26
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

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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