SlideShare a Scribd company logo
Rich Internet Application Platforms Roundup
Internet is changing... so do the clients Internet Connection getting faster and stable. Client computers getting more advanced. Expectations getting more in terms of interactions, design and usability Ajax was a great start but can not drive the change. Cross Browser and Cross OS compability getting more important Ruby and scripting platforms encourage fast and agile development
Ajax&HTML is not the only alternative Adobe's Flex became very mature, version 4 is in development stage. Microsoft's Silverlight is catching up with version 2. JavaFx is still in early phase but very promising. Eclipse became the development platform for all. Even Microsoft is moving to eclipse.
Adobe's Flex Flex had been on eclipse since version 2 just after the acquisition of Macromedia by Adobe. Flex SDK is open source since version 3. (not including the eclipse plugin) A subset of Flex Live Services is also open sourced and available for free under name of BlazeDS Flex SDK and Builder version 4 is in pre release stage. Flex is much more stable than all competitors, thanks to flash runtime and previous versions. Learning curve of ActionScript is easy for Java Developers. Data services offer Remoting capabilities with Java and very fast. Wide variety of commercial and open source libraries (including Google's  flexlib and Yahoo's astra) and design templates are available. Great integration with Flash. Ease of Design with Flash Catalyst (formerly called Thermo)
Flex Code Example
What's new with Flex4 Design in Mind: provide a framework meant for continuous collaboration between designer and developer. Developer Productivity: improve compiler performance and add productivity enhancements to language features like data binding Framework Evolution: take advantage of new Flash Player capabilities and add features required by common use-cases
FXG 1.0 anXML-based graphics interchange format for the Flash Platform Fills the gap between Flash and Flex. Graphic objects, Symbols, Raster Effects, Text and Fonts Rendering, Painting, Clipping, Masking and Object Opacity Basic Data Types; angle, length, percentage, coordinate Document Structure Coordinate Space Transformations FXG Paths; moveto, lineto, curve FXG Fills, Strokes, Visibility and Blend Modes http://opensource.adobe.com/wiki/display/flexsdk/FXG+1.0+Specification
Gumbo Skinning (including SkinnableComponent) http://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Skinning
MXML 2009
Two-way Data Binding http://opensource.adobe.com/wiki/display/flexsdk/Two-way+Data+Binding
Others... ASDoc in MXML Gumbo DOM Tree API  CSS Advanced Selectors Group Layout Viewport Application Scroller Text Primitives (TextBox, TextGraphic, and TextView) FxTextInput FxTextArea ScrollBar Range TrackBase Slider Spinner NumericStepper
More Advanced... Pixel Bender Integration Arbitrary Type Interpolation New Effects for Components and Graphics 3D Effects Support Effect Interruption and Reversal Shader Based Bitmap Effects Notes on Compiler Performance Improvements Spark DropDownList (added 3/25/09) Flex Component Kit for Flash (added 3/25/09) Virtualization (added 3/30/09) CSS Namespaces Support (added 4/01/09) http://opensource.adobe.com/wiki/display/flexsdk/Gumbo#Gumbo-DocumentsandSpecifications
Microsoft's Silverlight Silverlight 1.0 came with lack of components and a stable IDE. Silverlight 1.0 did not hava own scripting language and was tightly coupled with JavaScript As with version 2 Silverlight SDK has more components. Again with version 2 C# scripts can be used in Silverlight. Good interaction with .net projects. Not open source. Eclipse plugin is a good step but still need external editors such as Blend for animation and advanced design. No Debugging Code assist not complete yet. Runtime is getting spread fast with windows  updates.
Silverlight Code Example
What's new with Silverlight 2 Version 2 lets you write VB.NET or C# code that will run in Internet Explorer, FireFox, and Safari which means you don't have to use JavaScript any longer Controls; core form controls (TextBox, CheckBox, RadioButton, etc), built-in layout management panels (StackPanel, Grid, Panel, etc), common functionality controls (Slider, ScrollViewer, Calendar, DatePicker, etc), and data manipulation controls (DataGrid, ListBox, etc). PasswordBox, ComboBox (non-editable), MessageBox and ProgressBar. Updated look and feel for controls. Support for popping up windows; HtmlPage.PopupWindow API Resources; Color, FontFamily, TextAlignment... etc
More with version 2... Networking Support: support for calling REST, WS*/SOAP, POX, RSS, and standard HTTP services.  It supports cross domain network access (enabling Silverlight clients to directly access resources and data from resources on the web). Also includes built-in sockets networking support. Rich Base Class Library: collections, IO, generics, threading, globalization, XML, local storage, etc.  Includes rich APIs that enable HTML DOM/JavaScript integration with .NET code.  It also includes LINQ and LINQ to XML library support, as well as local data caching and storage support.  Silverlight 2 does not require the .NET Framework to be installed on a computer in order to run.  The Silverlight setup download includes everything necessary to enable all the above features. Silverlight 2 is 4.3MB in size
Silverlight on Eclipse! The plug-in is being developed by Soyatec with funding, architectural guidance, and project management from Microsoft's Interoperability Team Java Development Kit (JDK) 1.5.0-11 or higher Eclipse Ganymede 3.4.1 Microsoft .NET® Framework 3.5 Silverlight 2 Runtime 2.0.31005.0 or higher Silverlight 2 SDK No debugger yet, but one is planned by summer. Doesn't yet work on 64-bit or any OS other than windows.
JavaFX Did Sun get the lessons in applets or is it just Applets 2.0 Consumer JRE is a great step for ease of JRE installment. Applets and WebStart  are mature tecnologies supporting JavaFx Eclipse plugin is finally available. The eclipse plugin is not very stable and functional yet Lack of components when compared to Flex and Silverlight. By use of wrappers all Java libraries available from Swing to RMI. Java Developers feel safer to stay in the same environment. Coding style differs from Flex and Silverlight. While competitors are built on XML, JavaFx code style looks like a CSS file. Still version 1. Needs improvements. Open sourcing the SDK may boost the evolution process.
JavaFX Code Sample
What JavaFx Offers http://javafx.com/  A good site full of tutorials and sample applications. Runs on widely accepted and stable JRE Easy to install or update Runtime. Production Suite; JavaFX Media Factory (SVG Importer/Transcoder) JavaFX Plugin for Adobe Photoshop JavaFX Plugin for Adobe Illustrator JavaFx Mobile with version 1.1 Mostly open sourced Good integration with Java Whole JRE and Java libraries available to use (with wrappers); RMI, sockets, swing... etc Different launch methods supported either as applet or WebStart Eclipse Plugin available...
What JavaFx can't offer New platform, same Sun... Where is javafx.ui.* package... http://www.flexjava.org/2009/03/javafx-new-platform-same-sun.html Does not offer new shinny UI components. Lack of components, development left to community. Not as mature as Flex or even Silverlight. Eclipse plugin does not offer code assist and debugging
Coding the Rich Client One Eclipse installiation to rule them all... Lets code..
Thank You.. Murat YENER [email_address] www.flexjava.org Yunus Bayraktar [email_address] www.flexjava.org
Resources http:// www.flexjava.org http:// www.javafx.com http://opensource.adobe.com/wiki/display/flexsdk

More Related Content

PDF
.Net framework vs .net core a complete comparison
PPT
Flex_Basic_Training
PPTX
Lecture 1 introduction to vb.net
PDF
An overview of the architecture of electron.js
PDF
Flex and Java
PPTX
Dotnet Basics Presentation
PPT
Introduction to VB.net
PPT
Microsoft silverlight : top 10 features
.Net framework vs .net core a complete comparison
Flex_Basic_Training
Lecture 1 introduction to vb.net
An overview of the architecture of electron.js
Flex and Java
Dotnet Basics Presentation
Introduction to VB.net
Microsoft silverlight : top 10 features

What's hot (20)

PDF
Spring Roo Flex Add-on
PDF
Introduction to Adobe Flex
PPTX
Vb6 vs vb.net....(visual basic) presentation
PDF
Silverlight difference faqs-1
PPTX
What is the next generation of .Net?
PDF
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
PPT
Flex And Ria
PPTX
Overview of .Net Framework
PPTX
The ultimate cheat sheet on .net core, .net framework, and .net standard
PPTX
Silverlight
PPT
SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...
PDF
PHP Frameworks That Will Woo-Trick Your Web Application Development in 2019
PPTX
Visual Studio | Lanzamiento VS2017 en Buenos Aires - 11/03/2017
PPT
RIA Development via Adobe Flex + JRuby on Rails
PPTX
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
PPTX
Presentation on Visual Studio
PPTX
.Net framework
PDF
Bn1001 demo ppt advance dot net
PPTX
Microsoft.net architecturte
PPTX
6.origins genesis of .net technology
Spring Roo Flex Add-on
Introduction to Adobe Flex
Vb6 vs vb.net....(visual basic) presentation
Silverlight difference faqs-1
What is the next generation of .Net?
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
Flex And Ria
Overview of .Net Framework
The ultimate cheat sheet on .net core, .net framework, and .net standard
Silverlight
SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...
PHP Frameworks That Will Woo-Trick Your Web Application Development in 2019
Visual Studio | Lanzamiento VS2017 en Buenos Aires - 11/03/2017
RIA Development via Adobe Flex + JRuby on Rails
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Presentation on Visual Studio
.Net framework
Bn1001 demo ppt advance dot net
Microsoft.net architecturte
6.origins genesis of .net technology
Ad

Similar to Eclipsist2009 Rich Client Roundup (20)

PPTX
Introduction to silverlight
PPTX
Introduction to silverlight control 4
PPT
Developing RIAs... 10 reasons to use Adobe Flex
PPTX
Building RIA Apps with Silverlight
PPT
Silver Light
PPT
Adobe is from Mars, Microsoft is from Uranus. A look at two competing web st...
PPT
Silverlight Briefing Deck
PDF
Flex Rails Pres
PDF
Silverlight abhinav - slideshare
PPT
Flex RIA
PPT
Microsoft Silverlight
PPTX
Apache Flex - Enterprise ready GUI framework
PDF
Difference between ajax and silverlight
PDF
Silverlight - What Is It And How Can We Use It
PPTX
Silverlight
PDF
Silverlight Document Search Engine
PPT
Silverlight
PPTX
Introduction to Microsoft Silverlight
PDF
Apache Flex and the imperfect Web
PPT
Silver Light for every one by Subodh
Introduction to silverlight
Introduction to silverlight control 4
Developing RIAs... 10 reasons to use Adobe Flex
Building RIA Apps with Silverlight
Silver Light
Adobe is from Mars, Microsoft is from Uranus. A look at two competing web st...
Silverlight Briefing Deck
Flex Rails Pres
Silverlight abhinav - slideshare
Flex RIA
Microsoft Silverlight
Apache Flex - Enterprise ready GUI framework
Difference between ajax and silverlight
Silverlight - What Is It And How Can We Use It
Silverlight
Silverlight Document Search Engine
Silverlight
Introduction to Microsoft Silverlight
Apache Flex and the imperfect Web
Silver Light for every one by Subodh
Ad

More from Murat Yener (8)

PDF
Design patterns with Kotlin
PDF
Android and the Seven Dwarfs from Devox'15
PDF
Java EE Revisits GoF Design Patterns
PDF
Eclipse Orion: The IDE in the Clouds (JavaOne 2013)
PDF
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
PDF
Android WebView, The Fifth Element
PDF
JavaOne 2012, OSGi for the Earthlings: Meet Eclipse Libra
PDF
Mobile Java with GWT, Still Write Once Run Everywhere (mGWT+Phonegap)
Design patterns with Kotlin
Android and the Seven Dwarfs from Devox'15
Java EE Revisits GoF Design Patterns
Eclipse Orion: The IDE in the Clouds (JavaOne 2013)
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
Android WebView, The Fifth Element
JavaOne 2012, OSGi for the Earthlings: Meet Eclipse Libra
Mobile Java with GWT, Still Write Once Run Everywhere (mGWT+Phonegap)

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
KodekX | Application Modernization Development
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Approach and Philosophy of On baking technology
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
A Presentation on Artificial Intelligence
PPT
Teaching material agriculture food technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
KodekX | Application Modernization Development
Encapsulation_ Review paper, used for researhc scholars
MYSQL Presentation for SQL database connectivity
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Spectral efficient network and resource selection model in 5G networks
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The AUB Centre for AI in Media Proposal.docx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Approach and Philosophy of On baking technology
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Building Integrated photovoltaic BIPV_UPV.pdf
A Presentation on Artificial Intelligence
Teaching material agriculture food technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf

Eclipsist2009 Rich Client Roundup

  • 1. Rich Internet Application Platforms Roundup
  • 2. Internet is changing... so do the clients Internet Connection getting faster and stable. Client computers getting more advanced. Expectations getting more in terms of interactions, design and usability Ajax was a great start but can not drive the change. Cross Browser and Cross OS compability getting more important Ruby and scripting platforms encourage fast and agile development
  • 3. Ajax&HTML is not the only alternative Adobe's Flex became very mature, version 4 is in development stage. Microsoft's Silverlight is catching up with version 2. JavaFx is still in early phase but very promising. Eclipse became the development platform for all. Even Microsoft is moving to eclipse.
  • 4. Adobe's Flex Flex had been on eclipse since version 2 just after the acquisition of Macromedia by Adobe. Flex SDK is open source since version 3. (not including the eclipse plugin) A subset of Flex Live Services is also open sourced and available for free under name of BlazeDS Flex SDK and Builder version 4 is in pre release stage. Flex is much more stable than all competitors, thanks to flash runtime and previous versions. Learning curve of ActionScript is easy for Java Developers. Data services offer Remoting capabilities with Java and very fast. Wide variety of commercial and open source libraries (including Google's flexlib and Yahoo's astra) and design templates are available. Great integration with Flash. Ease of Design with Flash Catalyst (formerly called Thermo)
  • 6. What's new with Flex4 Design in Mind: provide a framework meant for continuous collaboration between designer and developer. Developer Productivity: improve compiler performance and add productivity enhancements to language features like data binding Framework Evolution: take advantage of new Flash Player capabilities and add features required by common use-cases
  • 7. FXG 1.0 anXML-based graphics interchange format for the Flash Platform Fills the gap between Flash and Flex. Graphic objects, Symbols, Raster Effects, Text and Fonts Rendering, Painting, Clipping, Masking and Object Opacity Basic Data Types; angle, length, percentage, coordinate Document Structure Coordinate Space Transformations FXG Paths; moveto, lineto, curve FXG Fills, Strokes, Visibility and Blend Modes http://opensource.adobe.com/wiki/display/flexsdk/FXG+1.0+Specification
  • 8. Gumbo Skinning (including SkinnableComponent) http://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Skinning
  • 10. Two-way Data Binding http://opensource.adobe.com/wiki/display/flexsdk/Two-way+Data+Binding
  • 11. Others... ASDoc in MXML Gumbo DOM Tree API CSS Advanced Selectors Group Layout Viewport Application Scroller Text Primitives (TextBox, TextGraphic, and TextView) FxTextInput FxTextArea ScrollBar Range TrackBase Slider Spinner NumericStepper
  • 12. More Advanced... Pixel Bender Integration Arbitrary Type Interpolation New Effects for Components and Graphics 3D Effects Support Effect Interruption and Reversal Shader Based Bitmap Effects Notes on Compiler Performance Improvements Spark DropDownList (added 3/25/09) Flex Component Kit for Flash (added 3/25/09) Virtualization (added 3/30/09) CSS Namespaces Support (added 4/01/09) http://opensource.adobe.com/wiki/display/flexsdk/Gumbo#Gumbo-DocumentsandSpecifications
  • 13. Microsoft's Silverlight Silverlight 1.0 came with lack of components and a stable IDE. Silverlight 1.0 did not hava own scripting language and was tightly coupled with JavaScript As with version 2 Silverlight SDK has more components. Again with version 2 C# scripts can be used in Silverlight. Good interaction with .net projects. Not open source. Eclipse plugin is a good step but still need external editors such as Blend for animation and advanced design. No Debugging Code assist not complete yet. Runtime is getting spread fast with windows updates.
  • 15. What's new with Silverlight 2 Version 2 lets you write VB.NET or C# code that will run in Internet Explorer, FireFox, and Safari which means you don't have to use JavaScript any longer Controls; core form controls (TextBox, CheckBox, RadioButton, etc), built-in layout management panels (StackPanel, Grid, Panel, etc), common functionality controls (Slider, ScrollViewer, Calendar, DatePicker, etc), and data manipulation controls (DataGrid, ListBox, etc). PasswordBox, ComboBox (non-editable), MessageBox and ProgressBar. Updated look and feel for controls. Support for popping up windows; HtmlPage.PopupWindow API Resources; Color, FontFamily, TextAlignment... etc
  • 16. More with version 2... Networking Support: support for calling REST, WS*/SOAP, POX, RSS, and standard HTTP services. It supports cross domain network access (enabling Silverlight clients to directly access resources and data from resources on the web). Also includes built-in sockets networking support. Rich Base Class Library: collections, IO, generics, threading, globalization, XML, local storage, etc. Includes rich APIs that enable HTML DOM/JavaScript integration with .NET code. It also includes LINQ and LINQ to XML library support, as well as local data caching and storage support. Silverlight 2 does not require the .NET Framework to be installed on a computer in order to run. The Silverlight setup download includes everything necessary to enable all the above features. Silverlight 2 is 4.3MB in size
  • 17. Silverlight on Eclipse! The plug-in is being developed by Soyatec with funding, architectural guidance, and project management from Microsoft's Interoperability Team Java Development Kit (JDK) 1.5.0-11 or higher Eclipse Ganymede 3.4.1 Microsoft .NET® Framework 3.5 Silverlight 2 Runtime 2.0.31005.0 or higher Silverlight 2 SDK No debugger yet, but one is planned by summer. Doesn't yet work on 64-bit or any OS other than windows.
  • 18. JavaFX Did Sun get the lessons in applets or is it just Applets 2.0 Consumer JRE is a great step for ease of JRE installment. Applets and WebStart are mature tecnologies supporting JavaFx Eclipse plugin is finally available. The eclipse plugin is not very stable and functional yet Lack of components when compared to Flex and Silverlight. By use of wrappers all Java libraries available from Swing to RMI. Java Developers feel safer to stay in the same environment. Coding style differs from Flex and Silverlight. While competitors are built on XML, JavaFx code style looks like a CSS file. Still version 1. Needs improvements. Open sourcing the SDK may boost the evolution process.
  • 20. What JavaFx Offers http://javafx.com/ A good site full of tutorials and sample applications. Runs on widely accepted and stable JRE Easy to install or update Runtime. Production Suite; JavaFX Media Factory (SVG Importer/Transcoder) JavaFX Plugin for Adobe Photoshop JavaFX Plugin for Adobe Illustrator JavaFx Mobile with version 1.1 Mostly open sourced Good integration with Java Whole JRE and Java libraries available to use (with wrappers); RMI, sockets, swing... etc Different launch methods supported either as applet or WebStart Eclipse Plugin available...
  • 21. What JavaFx can't offer New platform, same Sun... Where is javafx.ui.* package... http://www.flexjava.org/2009/03/javafx-new-platform-same-sun.html Does not offer new shinny UI components. Lack of components, development left to community. Not as mature as Flex or even Silverlight. Eclipse plugin does not offer code assist and debugging
  • 22. Coding the Rich Client One Eclipse installiation to rule them all... Lets code..
  • 23. Thank You.. Murat YENER [email_address] www.flexjava.org Yunus Bayraktar [email_address] www.flexjava.org
  • 24. Resources http:// www.flexjava.org http:// www.javafx.com http://opensource.adobe.com/wiki/display/flexsdk