course 986 supplementary materials self-study material · 23 © copyright. all rights reserved. not...
TRANSCRIPT
![Page 1: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/1.jpg)
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
![Page 2: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/2.jpg)
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
![Page 3: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/3.jpg)
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
![Page 4: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/4.jpg)
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
![Page 5: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/5.jpg)
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
![Page 6: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/6.jpg)
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
![Page 7: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/7.jpg)
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
![Page 8: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/8.jpg)
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
![Page 9: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/9.jpg)
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
![Page 10: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/10.jpg)
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
![Page 11: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/11.jpg)
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
![Page 12: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/12.jpg)
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
![Page 13: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/13.jpg)
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
![Page 14: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/14.jpg)
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
![Page 15: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/15.jpg)
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
![Page 16: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/16.jpg)
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
![Page 17: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/17.jpg)
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
![Page 18: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/18.jpg)
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
![Page 19: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/19.jpg)
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
![Page 20: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/20.jpg)
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
![Page 21: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/21.jpg)
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
![Page 22: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/22.jpg)
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
![Page 23: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/23.jpg)
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
![Page 24: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/24.jpg)
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
![Page 25: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/25.jpg)
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
![Page 26: Course 986 Supplementary Materials Self-Study Material · 23 © Copyright. All rights reserved. Not to be reproduced by any means without prior written consent. Self-Study Material](https://reader036.vdocument.in/reader036/viewer/2022070709/5ebb4dcd0008e7323a172376/html5/thumbnails/26.jpg)
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