Introduction to RIA Development with Flex and Java: Tools, Techniques, and Architectures
This comprehensive guide presents an overview of Rich Internet Applications (RIA) development, with a focus on Adobe Flex and Java technologies. It explores the various architectural frameworks such as Cairngorm and Pure MVC, compares Flex with Java, and highlights the advantages of using Flex for web and desktop applications. The text delves into essential topics such as OOP principles, AS3 vs. MXML, SDK tools, and various communication protocols like HTTPService and RemoteObject. It serves as a valuable resource for developers interested in building robust RIA solutions.
Introduction to RIA Development with Flex and Java: Tools, Techniques, and Architectures
E N D
Presentation Transcript
Flex 3 in RIA Development by Devaraj
Introduction to RIA • Applications with RICH UI • Web Applications • Desktop Applications • Online mode • Offline mode
RIA Tools • Flex • AJAX (DOM with framework like GWT) • Java FX • Silverlight • OpenLazlo
Advantage of Flex • Adaptability (weborb, amfphp) • Broad Usage • Popularity • OOPS similar to JAVA
Introduction to Flex • AS3 vs. MXML • SDK (mxmlc) • Different available IDE • Flex Builder • Flash Develop • Powerflasher FDT
OOPS • Interfaces • Inheritance • Dynamic Class • Super Method • Polymorphism / Overloading
Introduction to AS3 • Packages • Namespaces • Interfaces • IViewCursor for working with Collections • ICollectionView (sorting, filtering)
Flex Communication • WebService (WSDL) • HTTPService (GET / POST) • RemoteObject
Flex Architectures • Cairngorm • Pure MVC • Mate • Flicc / Parsley • LCDS Hibernate
Flex vs. JAVA • Powerful Architectures • Eclipse, ANT, Linux, MAC Supports • Open Source SDK • UML to AS3 Code Generators (vasgen) • LCDS / Granite DS support • Flash Player 10 • Just Born (Jun ‘06 vs. ‘95)
JAVA Introduction • JavaBeans (jar components) • War files • EJB (Business – Presentation) • Server-side component architecture • JNDI (API Directory Service) • Struts (MVC) • struts-config.xml (configures controller) [contd..]
JAVA Introduction • Spring (Inversion of Control / Dependency Injection ) • Don’t call me i will call you • Architecture configured by descriptor (internal or external) • applicationContext.xml configures beans(context) workflow [contd..]
JAVA Introduction • Hibernate (DBMS binding - ORM) • hbm.xml maps classes with rdbms and cfg.xml roots to hbm.xml
Things to be taken care • Coding conventions • Memory Management