course 986 supplementary materials self-study material · 23 © copyright. all rights reserved. not...
TRANSCRIPT
Course 986 Supplementary Materials
Self-Study Material
1© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
2© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Self-Study Material
Ajax Examples
PHP Frameworks and Toolkits
Client-Side Ajax Toolkits
.NET Frameworks and Toolkits
Java Frameworks and Toolkits
3© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Example Ajax Web Sites
• FileChucker— Ajax file uploader— http://encodable.com/filechucker/#about
• Backpack— Online organizer— www.backpackit.com/
• Delicious— Collaborative bookmarking— http://delicious.com
4© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Self-Study Material
Ajax Examples
PHP Frameworks and Toolkits
Client-Side Ajax Toolkits
.NET Frameworks and Toolkits
Java Frameworks and Toolkits
5© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
PHP Ajax Libraries and Frameworks
• AjaxAC— http://ajax.zervaas.com.au
• Cajax— http://sourceforge.net/projects/cajax
• HTS Web Application Framework— www.htsdesign.com/index.php?section=htswaf&page=
index
• JPSpan— http://jpsapan.sourceforge.net/wiki/docu.php
• PEAR::HTML::Ajax— http://pear.php.net/package/HTML_AJAX
• Pipeline— http://livepip.net
6© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
PHP Ajax Libraries and Frameworks(continued)
• CakePHP— www.cakephp.org
• Symfony— www.symfony-project.com
• XAJAX— www.xajaxproject.org
• XOAD (formerly NAJAX)— www.xoad.org
7© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Self-Study Material
Ajax Examples
PHP Frameworks and Toolkits
Client-Side Ajax Toolkits
.NET Frameworks and Toolkits
Java Frameworks and Toolkits
8© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Client-Side Ajax Library Review
• Kabuki Ajax Toolkit (AjaxTK)— www.zimbra.com/community/kabuki_ajax_toolkit_
download.html
• Dojo— http://dojotoolit.org
• Easy Ajax inline text edit 2.0 — www.yvoschaap.com/index.php/weblog/ajax_inline_
instant_update_text_20
• Google Web Toolkit— http://code.google.com/webtoolkit/
• JSON-RPC— http://json-rpc.org
• MochiKit— www.mochikit.com
9© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Client-Side Ajax Library Review(continued)
• moo.fx and moo.ajax— http://moofx.mad4milk.net
• Prototype— http://prototype.conio.net
• Rico— http://openrico.org
• Sajax— www.modernmethod.com/sajax
• Sarissa— http://sarissa.sourceforge.net
• Script.aculo.us— http://script.aculo.us
10© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Client-Side Ajax Library Review(continued)
• Spry— http://labs.adobe.com/technologies/spry
• Yahoo! UI Library— http://developer.yahoo.com/yui
11© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Self-Study Material
Ajax Examples
PHP Frameworks and Toolkits
Client-Side Ajax Toolkits
.NET Frameworks and Toolkits
Java Frameworks and Toolkits
12© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Ajax .NET Frameworks
• Many Ajax Frameworks for ASP.NET— These listed allow you to create Ajax applications without programming it
directly
• ComfortASP.NET (Daniel Zeiss)— www.comfortasp.de
— Demo/free (registration required)— ASP.NET versions: 1.1/2.0
• MagicAjax.NET (Open Source)— www.magicajax.net
— Free/open source— ASP.NET versions: 1.1/2.0
13© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Ajax .NET Frameworks(continued)
• zumiPage (Amir Leshem)— www.zumipage.com
— Evaluation/commercial— ASP.NET versions: 1.1/2.0
• Atlas (Microsoft)— atlas.asp.net
— Technical preview— ASP.NET versions: 2.0
• OutPost (Troels Wittrup Jensen)— csharpedge.blogspot.com
— Free— ASP.NET versions: 1.1/2.0
14© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Ajax .NET Frameworks(continued)
• FastPage (Igor Golodnitsky)— fastpage.more.at
— Evaluation/commercial — ASP.NET versions: 1.1/2.0
• ComponentArt CallBack control (ComponentArt Inc.)— www.componentart.com
— Evaluation/commercial— ASP.NET versions: 2.0
• Telerik r.a.d.callback (Telerik)— www.telerik.com
— Evaluation/commercial— ASP.NET versions: 1.0/1.1/2.0
15© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Ajax .NET Frameworks(continued)
• Dart PowerWeb LiveWrapper (Dart)— www.dart.com
— Evaluation/commercial — ASP.NET versions: 1.0/1.1/2.0
• Anthem Panel (Jason Diamond)— sourceforge.net/projects/anthem-dot-net
— Free/open source— ASP.NET versions: 1.1/2.0
• Syncfusion Studio Essential Tools/Callback Panel (Syncfusion)— www.syncfusion.com
— Evaluation/commercial — ASP.NET versions: 1.1/2.0
16© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Self-Study Material
Ajax Examples
PHP Frameworks and Toolkits
Client-Side Ajax Toolkits
.NET Frameworks and Toolkits
Java Frameworks and Toolkits
17© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Java Ajax Frameworks
• There are many Ajax frameworks for Java— This is a subset of some of the more popular ones
• Ajax Java Server Faces Framework— Apache open source— smirnov.org.ru/en/ajax-jsf.html
• Ajax JSP Tag Library— Open source— ajaxtags.sourceforge.net
• AjaxFaces— ASF—open source— myfaces.apache.org
18© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Java Ajax Frameworks(continued)
• Backbase— Commercial— www.backbase.com
— Also support for .NET
• DWR (Direct Web Remoting)— Apache open source— www.getahead.ltd.uk/dwr
• Echo2— MPL or GPS open source— www.nextapp.com/products/echo2
• Guise— Commercial with trial— www.javaguise.com
19© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Java Ajax Frameworks(continued)
• JackBe— Commercial— www.jackbe.com/solutions/development.html
— Also available for .NET and PHP
• JSP Controls Tag Library— Apache Open Source— www.jspcontrols.net/welcome.jsp
• pragmaticObjects— Open source— http://pragmaticobjects.com/product.html
• SAJAX— Open source— www.modernmethod.com/sajax
20© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Java Ajax Frameworks(continued)
• SWATO— ASF open source— swato.dev.java.net
• WebORB for Java— Commercial with community/free edition— www.themidnightcoders.com/weborb/aboutweborb.htm
21© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Sprajax
• Open-source security scanner for Ajax
• Three main functionalities:— Footprint the application
– Spiders Ajax applications, detects server endpoints, and then probes the endpoints for security errors
— “Fuzz” the application– Pass garbage into Web services to see if they error
— Display the results of the previous two functions
• Limited functionality and not very robust— Designed for use with Atlas
• Available from— www.denimgroup.com/Sprajax/Default.aspx
22© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Sprajax(continued)
• Requirements:— Written in C#— Requires SQL Server in which to store results
23© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Windows Presentation Foundation (WPF)
• Graphical subsystem feature of Microsoft Windows— Enables richer control, design, and development of visual aspects of
Windows programs— To be included with Vista — http://msdn.microsoft.com/winfx/technologies/presentation/default.aspx
• Consistent programming model for building applications— Installed on system — Loaded into a Web browser
• Goal to unify a host of application services— User interface, 2D and 3D drawing, fixed and adaptive documents, vector
graphics, raster graphics, animation, data binding, audio and video
• Available for Windows XP SP2 and Windows Server 2003 SP1 as part of .NET Framework 3.0 Runtime Components— Formerly called WinFX
24© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Windows Presentation Foundation (WPF)(continued)
• “Windows Presentation Foundation Everywhere” (WPF/E)— Subset of WPF to make it portable to other systems and mobile devices
25© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Extensible Application Markup Language (XAML)
• Declarative XML-based language that defines objects and their properties— www.xaml.net/
• Syntax focuses on defining the UI for the WPF— Separates code from presentation — XAML syntax describes objects, properties, and their relationships to one
another
• XAML Browser APplications (XBAPs)— Run inside Internet Explorer in a partial trust sandbox
– Not given full access to the computer’s resources– Protects the computer from malicious applications
— No security or installation prompt when run from an HTML page— Application appears to run in browser
– Actually is an out-of-process executable different from the browser
26© Copyright. All rights reserved. Not to be reproduced by any means without prior written consent.
Self-Study Material Course 986
www.learningtree.com
Extensible Application Markup Language (XAML)(continued)
• Currently available only for use on Windows platforms— WPF/E initiative working to bring XAML to other platforms and devices