flex and other ria technologies
DESCRIPTION
Reviews Flex in comparison to other RIA technologies like Silvelight and JAva FXTRANSCRIPT
Yossi Cohen & Avi Bossira / DSP-IP19/03/2009
Mastering Adobe Technologies
• RIA• RIA Development Platforms
▫ JavaFX▫ Microsoft Silverlight▫ Google GWT▫ Adobe Flex
• Adobe AIR
Mastering Adobe Technologies
• Rich Internet Applications • Microsoft: Rich Interactive Applications
▫ Richness ▫ Performance▫ Compatibility▫ Advanced Communications▫ Security
Mastering Adobe Technologies
Mastering Adobe Technologies
•Cross Platform▫Cross
Browser IE Mozila
Firefox Safari
▫Cross OS Windows Linux MAC OS
•Cross Platform is the opposite of Performance•Requires Interpreter
and Virtual Machine
Mastering Adobe Technologies
Mastering Adobe Technologies
Adobe Flash/Flex/AIRSun JavaFXMicrosoft SilverlightGoogle GWTOpenLazzlo – uses Flash or Java Servlets
AJAX
Mastering Adobe Technologies
“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.” - Sun PR
Mastering Adobe Technologies
•Latest version 1.1 - 1 year old•JavaFX Script & Java•JavaFX runtime integrated into JRE on
first download.•Desktops, Browsers, Mobiles and other
machines•JavaFX uses the Applet mechanism•Also can be used with WebStart•Not replacing SWING•For web developers and designers
Mastering Adobe Technologies
Mastering Adobe Technologies
“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 ” – Microsoft PR
Mastering Adobe Technologies
•Latest version 2 - ~2 years old•C# & XAML •For web developers and designers•Not using the Windows Presentation
Foundation (WPF) and DirectX
•Server side – ONLY Microsoft
Mastering Adobe Technologies
Mastering Adobe Technologies
• GWT – Java & JavaScript Based, isn’t enough
• Future will tell…..
Mastering Adobe Technologies
•Macromedia flash introduced in 1996•Vector-based animations•Ability to handle videos, images, vector
animations, key-frame animation•Scripting language called ActionScript•Cross-Platform
Mastering Adobe Technologies
“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
Mastering Adobe Technologies
•Latest version 4(Gumbo –beta version) - 5 years old
•Flash Player(FP) 10 - 13 years old•ActionScript 3 & MXML•Software Development approach•Running on the FP or on AIR•Open source framework•Cross platform all major browsers and OSs•Now on the desktop with Adobe AIR
Mastering Adobe Technologies
Mastering Adobe Technologies
Oss: MAC , Windows, Linux
FP / AIR
Flash / Flex
Server .swf
WS SOAP, REST, HTTP, SOCKETS,Flex Data Services & Push
Mastering Adobe Technologies
Java
.NET
Adobe ColdFusion PHP
Payton
Ruby On Rails
Mastering Adobe Technologies
• 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.▫ Open Source▫ Undressed version of LifeCycle
Mastering Adobe Technologies
Mastering Adobe Technologies
• 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.▫Open Source▫ AMF3 compact binary representation over HTTP/HTTPS
or RTMP/RTMPS ▫ AMF3 is fast and efficient. ▫ AMF3 objects are compressed using zlib.
Mastering Adobe Technologies
Mastering Adobe Technologies
Mastering Adobe Technologies
• Eclipse Based – Flex Builder and Plugin• NetBeans Plugin• Amethyst for Visual Studio 2008 • InteliJ Plugin• FlashDevelop – freeware• Simple text editor and use the open source Flex
SDK.
Mastering Adobe Technologies
In 2008 Microsoft did some work to push Silverlight
Mastering Adobe Technologies
“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." – Adobe PR
RIA meets Desktop• Use your web skills to create a desktop
applications.• And soon, also on mobile devices
• Latest version 1.5
Mastering Adobe Technologies
• Google Analytics Reporting Suite
Mastering Adobe Technologies
• eBay Desktop
Mastering Adobe Technologies
• Pandora – Internet Radio
Mastering Adobe Technologies
• EarthBrowser – Like Google Earth but in AIR
Mastering Adobe Technologies
• YouTube alike AIR app. Also available for mobile devices
Mastering Adobe Technologies
•99% users have a Flash Player installed for use in the web browsers▫FP 9 installed on 99% users▫FP 10 more then 60% users and growing…
•AIR has more then 10M downloads.•IT (Java & .NET)Software Eng. easily fit in•Complete set of creative tools from
Adobe.
Mastering Adobe Technologies
Mastering Adobe Technologies
•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.
Mastering Adobe Technologies
Mastering Adobe Technologies
Yossi CohenYossi Cohen• [email protected]@dsp-ip.com• 09-8850956, 054-531309209-8850956, 054-5313092