SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Extreme RIA
Developing RIA Solutions in an Evolving Landscape




                                          Christophe Jolif
                                        Principal Architect

                                                     ILOG
Agenda

  Requirements
  Main Approaches
  Demos
  Summary




                  ILOG S.A. © 2008. All rights reserved.   2
Agenda

  Requirements
  Main Approaches
  Demos
  Summary




                  ILOG S.A. © 2008. All rights reserved.   3
Requirements

   People want the “desktop application
    experience” in a browser environment
     They want nice looking, animated applications
     They want responsiveness
     They want off-line capabilities
     They want desktop integration
     They want advanced visualization




                       ILOG S.A. © 2008. All rights reserved.   4
Definition

   Extreme RIA is advanced visualization on many
    Web technologies
   With these additional requirements
      Ability to synchronize a lot of data between client and
       server
      Ability to smoothly display a lot of objects on the
       screen
      Ability to provide complex mouse interactions with
       the objects



                        ILOG S.A. © 2008. All rights reserved.   5
Requirements
    Typical Ajax-Based Examples of Extreme RIAs




                    ILOG S.A. © 2008. All rights reserved.   6
Requirements
    Typical Flex-Based Examples of Extreme RIAs




                    ILOG S.A. © 2008. All rights reserved.   7
Requirements
  Typical Silverlight-Based Examples of Extreme RIAs




                     ILOG S.A. © 2008. All rights reserved.   8
Requirements

   We can't provide the full desktop-like experience yet,
    but we come closer every year
      “They want nice looking, animated applications”
          SVG, Flash
      “They want responsiveness”
          Ajax, client-side updates
      “They want off-line capabilities”
          Google Gears, AIR
      “They want desktop integration”
          AIR, HTML 5.0 DnD
      “They want advanced visualization”
          home grown or 3rd party Extreme RIA components



                            ILOG S.A. © 2008. All rights reserved.   9
Agenda

  Requirements
  Main Approaches
  Demos
  Summary




                  ILOG S.A. © 2008. All rights reserved.   10
Main Approaches

   Ajax
   Ajax + Server-Side Generated Raster Images
   Ajax + Client-Side Vector Graphics
   Adobe Flex
   Microsoft Silverlight
   Sun Java(Fx)
   Others



                     ILOG S.A. © 2008. All rights reserved.   11
Ajax

   Ajax (XHR + XML + HTML + CSS) is not always
    enough, technically
   We need more graphics capabilities than what
    HTML + CSS can render
   Two choices:
        The graphics comes from the server (raster)
        The graphics is client-side (vector)
           Via the browser (SVG, VML, HTML 5)
           Via a plugin (Flash, Silverlight, JavaFx)



                            ILOG S.A. © 2008. All rights reserved.   12
Ajax + Server-Side Generated Raster Images

   Pros:
      No plugin, ok with deprecated & mobile browsers
          This works everywhere
   Cons:
      Limited server-side scalability due to intensive CPU + memory
       consumption to generate raster images
      Limited client-side feedback / interaction
          Possible workaround using local feedback with VML or SVG
      No true UI Framework & interoperability standards
          Any standardizations effort in these areas are welcome
             (OpenAjax Alliance,W3C WAF WG)
      Development tools just starting to emerge or linked to particular
       frameworks:
          Aptana, Visual Studio, Eclipse ATF (not much progress?)



                            ILOG S.A. © 2008. All rights reserved.         13
Ajax + Client-Side Vector Graphics

   Pros:
      No plugin, works (nearly) everywhere
   Cons:
      Requires dual code path:
             VML (IE) vs SVG or Canvas (Mozilla, Webkit, Opera)
             Might be solved using DojoX 2D wrapper
      Limited client-side scalability due to poor JavaScript performance
             Mozilla is working on it for Firefox with Tracemonkey and Tamarin(?)
             Google is working on it for Chrome with V8
             Apple has already made improvements with SquirrelFish
      No true UI Framework & interoperability standards
             Any standardization effort in these areas is welcome
                 (OpenAjax Alliance,W3C WAF WG)
      Development tools just starting to emerge or linked to particular
       frameworks:
             Aptana, Visual Studio, Eclipse ATF (not much progress?)




                                 ILOG S.A. © 2008. All rights reserved.              14
Adobe Flex

   Pros:
      quot;Standardquot; UI Framework with development tool (Flex Builder)
          Greater productivity
      Code has better browser portability (versus Ajax)
      ActionScript 3.0 has better performance than JavaScript:
          Still not as good as Java or.NET, however
             - Flash Player 10 will improve this with Vector<> class
          Long running task management requires custom code
   Cons:
      Lacks a proper designer tool chain
          Will be introduced in Flex 4 with Thermo
      Requires plugin installation
          But Flash Player is quite ubiquitous: 99% (97.7% for version 9+) of
           quot;mature marketsquot; computers according to Millward Brown survey
           for Adobe.



                              ILOG S.A. © 2008. All rights reserved.             15
Microsoft Silverlight

   Pros:
      Provides quot;Standard” UI Framework
             Plus a development tool (Visual Studio)
      Works with a proper designer tool chain (Expression Suite)
             But still quite immature
      Like Flex, the code easily ports across browsers
      All .NET languages can be used
      Threading can be used
   Cons:
      Still in beta
      Contains a limited set of predefined controls
             This will improve a bit in the final release
      Still lacks a 3rd party platform for deployment and development:
             Linux for deployment and MacOS/Linux for development tools
      Requires plugin installation
             Penetration below Flash Player but should benefit from Microsoft ubiquity


                                   ILOG S.A. © 2008. All rights reserved.                 16
Sun Java(Fx)

   Java Desktop platform power brought to the RIA world
   Pros:
       JavaFX is a recycling of Java with
             More rich client & media APIs
             The promise of a faster initial download & plugin installation
       quot;Standardquot; UI Framework with a good development tool (NetBeans)
       As with Flex and .NET, it ports across browsers better than Ajax
   Cons:
       Still in beta
       Limited set of predefined controls
             This should improve in final release
       Lacks a proper designer tool chain
             To come: better NetBeans integration with Adobe Illustrator & Photoshop
       Developers must learn a new scripting language
       Requires plugin installation:
             JRE penetration figures: 85.1% of quot;mature marketsquot; computers according to Millward
              Brown survey conducted for Adobe
       Plugin initial download to get latest JRE + JavaFX runtimes is quite big
             Sun is working on lightning installation with JRE incremental download/installation


                                      ILOG S.A. © 2008. All rights reserved.                        17
Others

   Curl
      quot;Standardquot; UI Framework with development tool (Curl IDE)
      Commercial licensing for the platform itself
      Uncommon scripting language
   XUL
      Mainly based on standard technologies with only limited
       additions for building UI
      Works only on Gecko-based browsers
   OpenLaszlo
      Choose your deployment target: Ajax or Flash




                           ILOG S.A. © 2008. All rights reserved.   18
Combining Technologies

   Extreme RIA Applications often require developers to
    combine various technologies
   Client-side mashups are well known:
      Ajax to Ajax
      Flex to HTML can be done through the ExternalInterface object
      Flex to Ajax can go one step further with Flex-Ajax Bridge
      Silverlight to HTML transparent using HtmlPage object
   But server-side mashup is also an issue:
      Standard JSF versus PPR JSF versus quot;Ajax-Pushquot; JSF
      Ajax requests and Portlet Integration



                           ILOG S.A. © 2008. All rights reserved.      19
Agenda

  Requirements
  Main Approaches
  Demos
  Summary




                  ILOG S.A. © 2008. All rights reserved.   20
Ajax Demos

   A Flow Diagram Editor
   Traffic Monitoring, with a Google Maps Mashup
   IceFaces Ajax Push Mashup




                   ILOG S.A. © 2008. All rights reserved.   21
Adobe Flex Demos

   Olympics Calendar
   Density and Climate HeatMap
   Project Schedule




                   ILOG S.A. © 2008. All rights reserved.   22
Microsoft Silverlight Demos

   Project Schedule
   Organization Chart
   CIA Fact Book




                    ILOG S.A. © 2008. All rights reserved.   23
Agenda

  Requirements
  Main Approaches
  Demos
  Summary




                  ILOG S.A. © 2008. All rights reserved.   24
Summary

  RIA technologies have made great progress
  New technologies pop up every year
     Should slow down, now that major players are in the field
  Choices are difficult to make, based on:
     Interoperability with existing HTML/CSS site / Ajax app
     How open is the chosen solution?
     Development Tools
     Designer / Developer workflow
     Is extensibility needed?
     Project release date (can't rely on beta)
     Deployment issues
     Development team background


                          ILOG S.A. © 2008. All rights reserved.   25
For more information

  Ajax:                                             RIA sites:
   http://www.openajax.org/                         http://www.riasphere.org/ (coming 10/28)
   http://ajaxian.com/                              http://www.insideria.com/
   http://www.asp.net/ajax/                        RIA demos were build using:
   http://dojotoolkit.org/                          http://jviews.ilog.com
   http://code.google.com/webtoolkit/               http://elixir.ilog.com
  Adobe Flex:                                       My blog:
   http://www.adobe.com/flex                        http://blogs.ilog.com/elixir/author/cjolif
   http://flex.org/
  Microsoft Silverlight:
   http://www.microsoft.com/silverlight/
   http://silverlight.net
  Sun JavaFx:
   http://www.javafx.com/
   http://openjfx.org


                              ILOG S.A. © 2008. All rights reserved.                          26
Questions & Answers
      Thank You

Mais conteúdo relacionado

Mais procurados

Faheem_Resume_068315
Faheem_Resume_068315Faheem_Resume_068315
Faheem_Resume_068315
Faheem Ahmad
 

Mais procurados (20)

Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-...
Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-...Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-...
Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-...
 
The 2014 Decision Makers Guide to Java Web Frameworks
The 2014 Decision Makers Guide to Java Web FrameworksThe 2014 Decision Makers Guide to Java Web Frameworks
The 2014 Decision Makers Guide to Java Web Frameworks
 
Neev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless CarNeev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless Car
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle Cloud
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
 
Salesforce developer
Salesforce developerSalesforce developer
Salesforce developer
 
Faheem_Resume_068315
Faheem_Resume_068315Faheem_Resume_068315
Faheem_Resume_068315
 
Salesforce developer
Salesforce developerSalesforce developer
Salesforce developer
 
React vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and whyReact vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and why
 
Everything XControls
Everything XControlsEverything XControls
Everything XControls
 
Using puppet to leverage DevOps in Large Enterprise Oracle Environments
Using puppet to leverage DevOps in Large Enterprise Oracle Environments Using puppet to leverage DevOps in Large Enterprise Oracle Environments
Using puppet to leverage DevOps in Large Enterprise Oracle Environments
 
Neev Hackathon 2013 - Augmented Reality - Team Jarvis
Neev Hackathon 2013 - Augmented Reality - Team JarvisNeev Hackathon 2013 - Augmented Reality - Team Jarvis
Neev Hackathon 2013 - Augmented Reality - Team Jarvis
 
Neev Hackathon 2013 - Super Feet
Neev Hackathon 2013 - Super FeetNeev Hackathon 2013 - Super Feet
Neev Hackathon 2013 - Super Feet
 
6th Salesforce Developer Group - Bilbao
6th Salesforce Developer Group - Bilbao6th Salesforce Developer Group - Bilbao
6th Salesforce Developer Group - Bilbao
 
Es2015 training material-syedawase
Es2015 training material-syedawaseEs2015 training material-syedawase
Es2015 training material-syedawase
 
LvivCSS: Web Components as a foundation for Design System
LvivCSS: Web Components as a foundation for Design SystemLvivCSS: Web Components as a foundation for Design System
LvivCSS: Web Components as a foundation for Design System
 
A lap around ASP.NET 4.5 and Visual Studio 2011 Developer Preview
A lap around ASP.NET 4.5 and Visual Studio 2011 Developer Preview A lap around ASP.NET 4.5 and Visual Studio 2011 Developer Preview
A lap around ASP.NET 4.5 and Visual Studio 2011 Developer Preview
 
Venu gopal_CV
Venu gopal_CVVenu gopal_CV
Venu gopal_CV
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive Summary
 
Neev Mobile Testing Approach
Neev Mobile Testing ApproachNeev Mobile Testing Approach
Neev Mobile Testing Approach
 

Destaque (9)

Portfólio yougraph
Portfólio yougraphPortfólio yougraph
Portfólio yougraph
 
Elena Lobova, iLogos
Elena Lobova, iLogosElena Lobova, iLogos
Elena Lobova, iLogos
 
Dynamic Scheduling - Federated clusters in mesos
Dynamic Scheduling - Federated clusters in mesosDynamic Scheduling - Federated clusters in mesos
Dynamic Scheduling - Federated clusters in mesos
 
Visão sistêmica e visão holística
Visão sistêmica e visão holísticaVisão sistêmica e visão holística
Visão sistêmica e visão holística
 
TERMINOS AMORAL, IMORAL Y MORAL
TERMINOS AMORAL, IMORAL Y MORALTERMINOS AMORAL, IMORAL Y MORAL
TERMINOS AMORAL, IMORAL Y MORAL
 
2010 prova e gabarito
2010 prova e gabarito2010 prova e gabarito
2010 prova e gabarito
 
planning systems in radiotherapy
 planning systems in radiotherapy planning systems in radiotherapy
planning systems in radiotherapy
 
lista de credenciados do IPSEMG
 lista de credenciados do IPSEMG lista de credenciados do IPSEMG
lista de credenciados do IPSEMG
 
3.000 empresas para enviar curriculo
3.000 empresas para enviar curriculo3.000 empresas para enviar curriculo
3.000 empresas para enviar curriculo
 

Semelhante a Ilog Ria2

Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008
rajivmordani
 
Ajax World Oracle Ria
Ajax World Oracle RiaAjax World Oracle Ria
Ajax World Oracle Ria
rajivmordani
 
Øredev 2014
Øredev 2014Øredev 2014
Øredev 2014
olataube
 

Semelhante a Ilog Ria2 (20)

Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008
 
Conquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with EclipseConquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with Eclipse
 
JavaFX Versus HTML5 - JavaOne 2014
JavaFX Versus HTML5 - JavaOne 2014JavaFX Versus HTML5 - JavaOne 2014
JavaFX Versus HTML5 - JavaOne 2014
 
XTech May 2008
XTech May 2008XTech May 2008
XTech May 2008
 
Ajax World West
Ajax World WestAjax World West
Ajax World West
 
Adrian Pomilio - Flex Ajax Bridge and Legacy Applications
Adrian Pomilio - Flex Ajax Bridge and Legacy ApplicationsAdrian Pomilio - Flex Ajax Bridge and Legacy Applications
Adrian Pomilio - Flex Ajax Bridge and Legacy Applications
 
Desktop Applications with NetBeans
Desktop Applications with NetBeansDesktop Applications with NetBeans
Desktop Applications with NetBeans
 
Ajax World Oracle Ria
Ajax World Oracle RiaAjax World Oracle Ria
Ajax World Oracle Ria
 
Rapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTRapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWT
 
GraphQL Bangkok Meetup 6.0
GraphQL Bangkok Meetup 6.0GraphQL Bangkok Meetup 6.0
GraphQL Bangkok Meetup 6.0
 
Web II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side developmentWeb II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side development
 
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
 
Øredev 2014
Øredev 2014Øredev 2014
Øredev 2014
 
AWValuePitch, 7_12
AWValuePitch, 7_12AWValuePitch, 7_12
AWValuePitch, 7_12
 
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
 
Modernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptxModernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptx
 
Modernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptxModernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptx
 
Flutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - textFlutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - text
 
Jun Heider - Flex Application Profiling By Example
Jun Heider - Flex Application Profiling By ExampleJun Heider - Flex Application Profiling By Example
Jun Heider - Flex Application Profiling By Example
 
2019 VizEx View HTML5 Workshop
2019 VizEx View HTML5 Workshop2019 VizEx View HTML5 Workshop
2019 VizEx View HTML5 Workshop
 

Mais de rajivmordani

Web 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With JsfWeb 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With Jsf
rajivmordani
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1
rajivmordani
 
The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5a
rajivmordani
 
Tripit Ajaxworld V5
Tripit Ajaxworld V5Tripit Ajaxworld V5
Tripit Ajaxworld V5
rajivmordani
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
rajivmordani
 
Sue Googe Spice Up Ux
Sue Googe Spice Up UxSue Googe Spice Up Ux
Sue Googe Spice Up Ux
rajivmordani
 
Social Networking Intranet
Social Networking IntranetSocial Networking Intranet
Social Networking Intranet
rajivmordani
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svensson
rajivmordani
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
rajivmordani
 
Slow Cool 20081009 Final
Slow Cool 20081009 FinalSlow Cool 20081009 Final
Slow Cool 20081009 Final
rajivmordani
 
Pushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax WPushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax W
rajivmordani
 
I Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor FinalI Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor Final
rajivmordani
 
Netapp Michael Galpin
Netapp Michael GalpinNetapp Michael Galpin
Netapp Michael Galpin
rajivmordani
 
Mike Grushin Developing Ugc Sites That Scale
Mike Grushin    Developing Ugc Sites That ScaleMike Grushin    Developing Ugc Sites That Scale
Mike Grushin Developing Ugc Sites That Scale
rajivmordani
 
Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1
rajivmordani
 
Good Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas CrockfordGood Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas Crockford
rajivmordani
 
Flying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy ChoneFlying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy Chone
rajivmordani
 

Mais de rajivmordani (20)

Web 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With JsfWeb 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With Jsf
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1
 
The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5a
 
Tripit Ajaxworld V5
Tripit Ajaxworld V5Tripit Ajaxworld V5
Tripit Ajaxworld V5
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
 
Sue Googe Spice Up Ux
Sue Googe Spice Up UxSue Googe Spice Up Ux
Sue Googe Spice Up Ux
 
Social Networking Intranet
Social Networking IntranetSocial Networking Intranet
Social Networking Intranet
 
Ssjs Presentation
Ssjs PresentationSsjs Presentation
Ssjs Presentation
 
Jsf Ajax
Jsf AjaxJsf Ajax
Jsf Ajax
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svensson
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
 
Ria Enterprise
Ria EnterpriseRia Enterprise
Ria Enterprise
 
Slow Cool 20081009 Final
Slow Cool 20081009 FinalSlow Cool 20081009 Final
Slow Cool 20081009 Final
 
Pushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax WPushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax W
 
I Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor FinalI Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor Final
 
Netapp Michael Galpin
Netapp Michael GalpinNetapp Michael Galpin
Netapp Michael Galpin
 
Mike Grushin Developing Ugc Sites That Scale
Mike Grushin    Developing Ugc Sites That ScaleMike Grushin    Developing Ugc Sites That Scale
Mike Grushin Developing Ugc Sites That Scale
 
Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1
 
Good Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas CrockfordGood Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas Crockford
 
Flying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy ChoneFlying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy Chone
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 

Ilog Ria2

  • 1. Extreme RIA Developing RIA Solutions in an Evolving Landscape Christophe Jolif Principal Architect ILOG
  • 2. Agenda  Requirements  Main Approaches  Demos  Summary ILOG S.A. © 2008. All rights reserved. 2
  • 3. Agenda  Requirements  Main Approaches  Demos  Summary ILOG S.A. © 2008. All rights reserved. 3
  • 4. Requirements  People want the “desktop application experience” in a browser environment  They want nice looking, animated applications  They want responsiveness  They want off-line capabilities  They want desktop integration  They want advanced visualization ILOG S.A. © 2008. All rights reserved. 4
  • 5. Definition  Extreme RIA is advanced visualization on many Web technologies  With these additional requirements  Ability to synchronize a lot of data between client and server  Ability to smoothly display a lot of objects on the screen  Ability to provide complex mouse interactions with the objects ILOG S.A. © 2008. All rights reserved. 5
  • 6. Requirements Typical Ajax-Based Examples of Extreme RIAs ILOG S.A. © 2008. All rights reserved. 6
  • 7. Requirements Typical Flex-Based Examples of Extreme RIAs ILOG S.A. © 2008. All rights reserved. 7
  • 8. Requirements Typical Silverlight-Based Examples of Extreme RIAs ILOG S.A. © 2008. All rights reserved. 8
  • 9. Requirements  We can't provide the full desktop-like experience yet, but we come closer every year  “They want nice looking, animated applications”  SVG, Flash  “They want responsiveness”  Ajax, client-side updates  “They want off-line capabilities”  Google Gears, AIR  “They want desktop integration”  AIR, HTML 5.0 DnD  “They want advanced visualization”  home grown or 3rd party Extreme RIA components ILOG S.A. © 2008. All rights reserved. 9
  • 10. Agenda  Requirements  Main Approaches  Demos  Summary ILOG S.A. © 2008. All rights reserved. 10
  • 11. Main Approaches  Ajax  Ajax + Server-Side Generated Raster Images  Ajax + Client-Side Vector Graphics  Adobe Flex  Microsoft Silverlight  Sun Java(Fx)  Others ILOG S.A. © 2008. All rights reserved. 11
  • 12. Ajax  Ajax (XHR + XML + HTML + CSS) is not always enough, technically  We need more graphics capabilities than what HTML + CSS can render  Two choices:  The graphics comes from the server (raster)  The graphics is client-side (vector)  Via the browser (SVG, VML, HTML 5)  Via a plugin (Flash, Silverlight, JavaFx) ILOG S.A. © 2008. All rights reserved. 12
  • 13. Ajax + Server-Side Generated Raster Images  Pros:  No plugin, ok with deprecated & mobile browsers  This works everywhere  Cons:  Limited server-side scalability due to intensive CPU + memory consumption to generate raster images  Limited client-side feedback / interaction  Possible workaround using local feedback with VML or SVG  No true UI Framework & interoperability standards  Any standardizations effort in these areas are welcome (OpenAjax Alliance,W3C WAF WG)  Development tools just starting to emerge or linked to particular frameworks:  Aptana, Visual Studio, Eclipse ATF (not much progress?) ILOG S.A. © 2008. All rights reserved. 13
  • 14. Ajax + Client-Side Vector Graphics  Pros:  No plugin, works (nearly) everywhere  Cons:  Requires dual code path:  VML (IE) vs SVG or Canvas (Mozilla, Webkit, Opera)  Might be solved using DojoX 2D wrapper  Limited client-side scalability due to poor JavaScript performance  Mozilla is working on it for Firefox with Tracemonkey and Tamarin(?)  Google is working on it for Chrome with V8  Apple has already made improvements with SquirrelFish  No true UI Framework & interoperability standards  Any standardization effort in these areas is welcome (OpenAjax Alliance,W3C WAF WG)  Development tools just starting to emerge or linked to particular frameworks:  Aptana, Visual Studio, Eclipse ATF (not much progress?) ILOG S.A. © 2008. All rights reserved. 14
  • 15. Adobe Flex  Pros:  quot;Standardquot; UI Framework with development tool (Flex Builder)  Greater productivity  Code has better browser portability (versus Ajax)  ActionScript 3.0 has better performance than JavaScript:  Still not as good as Java or.NET, however - Flash Player 10 will improve this with Vector<> class  Long running task management requires custom code  Cons:  Lacks a proper designer tool chain  Will be introduced in Flex 4 with Thermo  Requires plugin installation  But Flash Player is quite ubiquitous: 99% (97.7% for version 9+) of quot;mature marketsquot; computers according to Millward Brown survey for Adobe. ILOG S.A. © 2008. All rights reserved. 15
  • 16. Microsoft Silverlight  Pros:  Provides quot;Standard” UI Framework  Plus a development tool (Visual Studio)  Works with a proper designer tool chain (Expression Suite)  But still quite immature  Like Flex, the code easily ports across browsers  All .NET languages can be used  Threading can be used  Cons:  Still in beta  Contains a limited set of predefined controls  This will improve a bit in the final release  Still lacks a 3rd party platform for deployment and development:  Linux for deployment and MacOS/Linux for development tools  Requires plugin installation  Penetration below Flash Player but should benefit from Microsoft ubiquity ILOG S.A. © 2008. All rights reserved. 16
  • 17. Sun Java(Fx)  Java Desktop platform power brought to the RIA world  Pros:  JavaFX is a recycling of Java with  More rich client & media APIs  The promise of a faster initial download & plugin installation  quot;Standardquot; UI Framework with a good development tool (NetBeans)  As with Flex and .NET, it ports across browsers better than Ajax  Cons:  Still in beta  Limited set of predefined controls  This should improve in final release  Lacks a proper designer tool chain  To come: better NetBeans integration with Adobe Illustrator & Photoshop  Developers must learn a new scripting language  Requires plugin installation:  JRE penetration figures: 85.1% of quot;mature marketsquot; computers according to Millward Brown survey conducted for Adobe  Plugin initial download to get latest JRE + JavaFX runtimes is quite big  Sun is working on lightning installation with JRE incremental download/installation ILOG S.A. © 2008. All rights reserved. 17
  • 18. Others  Curl  quot;Standardquot; UI Framework with development tool (Curl IDE)  Commercial licensing for the platform itself  Uncommon scripting language  XUL  Mainly based on standard technologies with only limited additions for building UI  Works only on Gecko-based browsers  OpenLaszlo  Choose your deployment target: Ajax or Flash ILOG S.A. © 2008. All rights reserved. 18
  • 19. Combining Technologies  Extreme RIA Applications often require developers to combine various technologies  Client-side mashups are well known:  Ajax to Ajax  Flex to HTML can be done through the ExternalInterface object  Flex to Ajax can go one step further with Flex-Ajax Bridge  Silverlight to HTML transparent using HtmlPage object  But server-side mashup is also an issue:  Standard JSF versus PPR JSF versus quot;Ajax-Pushquot; JSF  Ajax requests and Portlet Integration ILOG S.A. © 2008. All rights reserved. 19
  • 20. Agenda  Requirements  Main Approaches  Demos  Summary ILOG S.A. © 2008. All rights reserved. 20
  • 21. Ajax Demos  A Flow Diagram Editor  Traffic Monitoring, with a Google Maps Mashup  IceFaces Ajax Push Mashup ILOG S.A. © 2008. All rights reserved. 21
  • 22. Adobe Flex Demos  Olympics Calendar  Density and Climate HeatMap  Project Schedule ILOG S.A. © 2008. All rights reserved. 22
  • 23. Microsoft Silverlight Demos  Project Schedule  Organization Chart  CIA Fact Book ILOG S.A. © 2008. All rights reserved. 23
  • 24. Agenda  Requirements  Main Approaches  Demos  Summary ILOG S.A. © 2008. All rights reserved. 24
  • 25. Summary  RIA technologies have made great progress  New technologies pop up every year  Should slow down, now that major players are in the field  Choices are difficult to make, based on:  Interoperability with existing HTML/CSS site / Ajax app  How open is the chosen solution?  Development Tools  Designer / Developer workflow  Is extensibility needed?  Project release date (can't rely on beta)  Deployment issues  Development team background ILOG S.A. © 2008. All rights reserved. 25
  • 26. For more information Ajax: RIA sites:  http://www.openajax.org/  http://www.riasphere.org/ (coming 10/28)  http://ajaxian.com/  http://www.insideria.com/  http://www.asp.net/ajax/ RIA demos were build using:  http://dojotoolkit.org/  http://jviews.ilog.com  http://code.google.com/webtoolkit/  http://elixir.ilog.com Adobe Flex: My blog:  http://www.adobe.com/flex  http://blogs.ilog.com/elixir/author/cjolif  http://flex.org/ Microsoft Silverlight:  http://www.microsoft.com/silverlight/  http://silverlight.net Sun JavaFx:  http://www.javafx.com/  http://openjfx.org ILOG S.A. © 2008. All rights reserved. 26
  • 27. Questions & Answers Thank You