Flex And Other RIA Technologies


Published on

Reviews Flex in comparison to other RIA technologies like Silvelight and JAva FX

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Flex And Other RIA Technologies

  1. 1. Yossi Cohen & Avi Bossira / DSP-IP 19/03/2009
  2. 2. <ul><li>RIA </li></ul><ul><li>RIA Development Platforms </li></ul><ul><ul><li>JavaFX </li></ul></ul><ul><ul><li>Microsoft Silverlight </li></ul></ul><ul><ul><li>Google GWT </li></ul></ul><ul><ul><li>Adobe Flex </li></ul></ul><ul><li>Adobe AIR </li></ul>
  3. 3. <ul><li>Rich Internet Applications </li></ul><ul><li>Microsoft: Rich Interactive Applications </li></ul><ul><ul><li>Richness </li></ul></ul><ul><ul><li>Performance </li></ul></ul><ul><ul><li>Compatibility </li></ul></ul><ul><ul><li>Advanced Communications </li></ul></ul><ul><ul><li>Security </li></ul></ul>
  4. 5. <ul><li>Cross Platform </li></ul><ul><ul><li>Cross Browser </li></ul></ul><ul><ul><ul><li>IE </li></ul></ul></ul><ul><ul><ul><li>Mozila Firefox </li></ul></ul></ul><ul><ul><ul><li>Safari </li></ul></ul></ul><ul><ul><li>Cross OS </li></ul></ul><ul><ul><ul><li>Windows </li></ul></ul></ul><ul><ul><ul><li>Linux </li></ul></ul></ul><ul><ul><ul><li>MAC OS </li></ul></ul></ul><ul><li>Cross Platform is the opposite of Performance </li></ul><ul><ul><li>Requires Interpreter and Virtual Machine </li></ul></ul>
  5. 7. <ul><li>Adobe Flash/Flex/AIR </li></ul><ul><li>Sun JavaFX </li></ul><ul><li>Microsoft Silverlight </li></ul><ul><li>Google GWT </li></ul><ul><li>OpenLazzlo – uses Flash or Java Servlets </li></ul><ul><li>AJAX </li></ul>
  6. 8. <ul><li>“ JavaFX provides a productive development environment for web developers, mashup authors, and Java developers to quickly and easily build the next generation of rich internet applications (RIAs). With JavaFX, designers and developers can collaborate on building high-impact RIAs. Designers gain a broad set of tools to complete the designer/developer workflow, and developers have a simple, declarative scripting language with the right set of tools.” </li></ul><ul><li>- Sun PR </li></ul>
  7. 9. <ul><li>Latest version 1.1 - 1 year old </li></ul><ul><li>JavaFX Script & Java </li></ul><ul><li>JavaFX runtime integrated into JRE on first download. </li></ul><ul><li>Desktops, Browsers, Mobiles and other machines </li></ul><ul><li>JavaFX uses the Applet mechanism </li></ul><ul><li>Also can be used with WebStart </li></ul><ul><li>Not replacing SWING </li></ul><ul><li>For web developers and designers </li></ul>
  8. 11. <ul><li>“ Microsoft Silverlight is a cross-browser, cross-platform, and cross-device plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. By using Silverlight's support for .NET, High Definition video, cost-effective advanced streaming, and unparalleled high-resolution interactivity with Deep Zoom technology, businesses can reach out to new markets across the Web, desktop, and devices ” </li></ul><ul><li> – Microsoft PR </li></ul>
  9. 12. <ul><li>Latest version 2 - ~2 years old </li></ul><ul><li>C# & XAML </li></ul><ul><li>For web developers and designers </li></ul><ul><li>Not using the Windows Presentation Foundation (WPF) and DirectX </li></ul><ul><li>Server side – ONLY Microsoft </li></ul>
  10. 14. <ul><li>GWT – Java & JavaScript Based, isn’t enough </li></ul><ul><li>Future will tell….. </li></ul>
  11. 15. <ul><li>Macromedia flash introduced in 1996 </li></ul><ul><li>Vector-based animations </li></ul><ul><li>Ability to handle videos, images, vector animations, key-frame animation </li></ul><ul><li>Scripting language called ActionScript </li></ul><ul><li>Cross-Platform </li></ul>
  12. 16. <ul><li>“ Adobe Flex is a complete, powerful application development and deployment solution for creating and delivering cross-platform rich Internet applications (RIAs) within the enterprise and across the web. “ – Adobe PR </li></ul>
  13. 17. <ul><li>Latest version 4(Gumbo –beta version) - 5 years old </li></ul><ul><li>Flash Player(FP) 10 - 13 years old </li></ul><ul><li>ActionScript 3 & MXML </li></ul><ul><li>Software Development approach </li></ul><ul><li>Running on the FP or on AIR </li></ul><ul><li>Open source framework </li></ul><ul><li>Cross platform all major browsers and OSs </li></ul><ul><li>Now on the desktop with Adobe AIR </li></ul>
  14. 19. Oss: MAC , Windows, Linux FP / AIR Flash / Flex Server .swf WS SOAP, REST, HTTP, SOCKETS , Flex Data Services & Push
  15. 20. Java .NET Adobe ColdFusion PHP Payton Ruby On Rails
  16. 21. <ul><li>BlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe® Flex® and Adobe AIR™ applications for more responsive rich Internet application (RIA) experiences. </li></ul><ul><ul><li>Open Source </li></ul></ul><ul><ul><li>Undressed version of LifeCycle </li></ul></ul>
  17. 23. <ul><li>AMF3 is an Adobe proprietary protocol that serializes data, nominally objects, for transfer and then conveniently deserializes the data on the respective server or client receiver. </li></ul><ul><ul><li>Open Source </li></ul></ul><ul><ul><li>AMF3 compact binary representation over HTTP/HTTPS or RTMP/RTMPS </li></ul></ul><ul><ul><li>AMF3 is fast and efficient. </li></ul></ul><ul><ul><li>AMF3 objects are compressed using zlib . </li></ul></ul>
  18. 26. <ul><li>Eclipse Based – Flex Builder and Plugin </li></ul><ul><li>NetBeans Plugin </li></ul><ul><li>Amethyst for Visual Studio 2008 </li></ul><ul><li>InteliJ Plugin </li></ul><ul><li>FlashDevelop – freeware </li></ul><ul><li>Simple text editor and use the open source Flex SDK. </li></ul>
  19. 27. In 2008 Microsoft did some work to push Silverlight
  20. 28. <ul><li>“ Adobe AIR is a cross-operating system runtime that lets developers combine HTML, Ajax, Adobe Flash, and Adobe Flex technologies to deploy rich Internet applications (RIAs) on the desktop. &quot; – Adobe PR </li></ul><ul><li>RIA meets Desktop </li></ul><ul><li>Use your web skills to create a desktop applications. </li></ul><ul><li>And soon, also on mobile devices </li></ul><ul><li>Latest version 1.5 </li></ul>
  21. 29. <ul><li>Google Analytics Reporting Suite </li></ul>
  22. 30. <ul><li>eBay Desktop </li></ul>
  23. 31. <ul><li>Pandora – Internet Radio </li></ul>
  24. 32. <ul><li>EarthBrowser – Like Google Earth but in AIR </li></ul>
  25. 33. <ul><li>YouTube alike AIR app. Also available for mobile devices </li></ul>
  26. 34. <ul><li>99% users have a Flash Player installed for use in the web browsers </li></ul><ul><ul><li>FP 9 installed on 99% users </li></ul></ul><ul><ul><li>FP 10 more then 60% users and growing… </li></ul></ul><ul><li>AIR has more then 10M downloads. </li></ul><ul><li>IT (Java & .NET)Software Eng. easily fit in </li></ul><ul><li>Complete set of creative tools from Adobe. </li></ul>
  27. 36. <ul><li>Flash has been one of the most important technologies in the evolution of the Internet and now Flash is everywhere, it is very highly developed and highly regarded – and it will stay like that for years to come. </li></ul>
  28. 37. Q & A
  29. 38. <ul><ul><li>Yossi Cohen </li></ul></ul><ul><li>[email_address] </li></ul><ul><li>09-8850956, 054-5313092 </li></ul>