SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
®




               IBM Software Group


 Who Says Web 2.0 Is Hard? Modernize Your
 Applications Without Needing a PhD in AJAX


                  Chris Laffra
                  RBD Product Architect, IBM Rational
                  laffrac@us.ibm.com




                                                        © 2005 IBM Corporation
Oct 21, 2008
IBM Software Group | Rational software


 © Copyright IBM Corporation 2008. All rights reserved.
 The information contained in these materials is provided for informational
  purposes only, and is provided AS IS without warranty of any kind, express or
  implied. IBM shall not be responsible for any damages arising out of the use of,
  or otherwise related to, these materials. Nothing contained in these materials is
  intended to, nor shall have the effect of, creating any warranties or
  representations from IBM or its suppliers or licensors, or altering the terms and
  conditions of the applicable license agreement governing the use of IBM
  software. References in these materials to IBM products, programs, or services
  do not imply that they will be available in all countries in which IBM operates.
 This information is based on current IBM product plans and strategy, which are
  subject to change by IBM without notice. Product release dates and/or capabilities
  referenced in these materials may change at any time at IBM’s sole discretion
  based on market opportunities or other factors, and are not intended to be a
  commitment to future product or feature availability in any way.
 IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and
  other IBM Rational products and services are trademarks or registered
  trademarks of the International Business Machines Corporation, in the United
  States, other countries or both. Other company, product, or service names may
  be trademarks or service marks of others.
                                                                                       2
IBM Software Group | Rational software




1. Web 2.0
2. Simple
3. Extensible
                                           3
IBM Software Group | Rational software




                                         4
IBM Software Group | Rational software


What is Web 2.0?

  An important trend in delivering software applications



  An Enabler for richer web applications
    New business models
    Peer-to-peer user participation
    New technologies
    Interactive filtering, presentation, data entry



  A combination of core technology components
    Rich user experience (maps, grids, animation, D&D, etc)
    Loose-coupling, composite applications via reuse and “mash-ups”
    Standards (SOAP, REST, JSON, Atom, etc)



                                                                       5
IBM Software Group | Rational software


Enterprise Web 2.0 Business Scenarios                                       New opportunities for
                                                                              value creation are
                                                                             emerging based on
                                                                                  innovative
                                                                            technologies such as
                                                                               Web 2.0, social
 Improve access to information for Customer Relationship Management
                                                                             computing, virtual
                                                                              worlds, and more
Improve information and reporting for financial analysts
Insurance policy / risk / claims assessment (Insurance)
 Exposure of business events from operational systems (Banking)
 
Provide wealth-management staff with dashboard of client portfolio (Banking)
Improve visualisation of complex data (Petrochemical, Life Sciences)
 Stimulate product and service innovation with partners (Finance, Telecommunications, Travel)
 
 Exploit regulation and compliance information (Medical, Finance, Utilities, Pharmaceutical)
 
 Marketing to individuals by engaging consumers through social networking (Retail, Banking)
 
 Improve buying experience through rich media online shopping (Retail)

 Aggregation of legacy interfaces





                                                                                                6
IBM Software Group | Rational software


Web2.0 sounds pretty good, eh?                       But…it is hard!


                                                      WSDL                DOM
                                                                    JSE
                                                      Servlet             XML
                                        VSAM                  SWT                  JCA
                                                  HTML
                                                                          AJAX
                                         EJB                                     Struts MQ
                                                   CSS
                                         RPG                               JSF
                                                                                         RPG
                                           JavaScript                              JMS
                                      COBOL                               O/R
                                                      SQLJ                               CL
                                           JSP                       JDBC
                                               IMS     SOAP                      CICS




     Developers must learn numerous different technologies
     Cross-platform programming require totally different skills
     Must keep up with constantly changing Web 2.0 technologies


                                                                                               7
IBM Software Group | Rational software




   1. Web 2.0
   2. Simple
   3. Extensible
                                         8
IBM Software Group | Rational software


EGL Rich UI

  EGL Rich UI supports creation of RIAs by providing:
     Simple programming model
     Productive development tools
     Comprehensive widget library
     Web services and Mash-ups
     Extensibility


  All using one language: EGL




                                                         9
IBM Software Group | Rational software


Simplicity and Flexibility offered by EGL Rich UI

   Data Access
    Create new data manipulation
       Inspect a database and import a record
       Tooling will generate CRUD operations
    Use existing programs that interface data via s simple CALL

   Services
    Simple declaration (using “service” keyword offered by EGL)
    Easy deployment (WSDL and Java is generated)
    End-to-end is especially simple

   UIs
    Declarative layout, visual editor, CSS, simple event handling
    Define/import widgets, to add to the palette

                                                                     10
IBM Software Group | Rational software



EGL Rich UI Benefits




   Single Language                  Rich User Interfaces           Mobility
• EGL in 3 tiers:                 • Declarative UI
    1. Data and Logic                                      • Easy installation
                                  • Ajax support
    2. Soap/Rest Services                                  • No version pain
                                  • Rich set of widgets
    3. Declarative UI                                      • Flexibility
                                  • Easily extensible
• Just 1 language
                                  • Mashup using SOA
• Break down skills silos




                                                                                 11
IBM Software Group | Rational software




1. Web 2.0
2. Simple
3. Extensible
                                           12
IBM Software Group | Rational software


Open and Extensible

   Plans for open implementation
    Allow third parties to extend EGL, develop their own version

   Use available frameworks/runtimes
    WebSphere, i5OS, Tomcat, IAS
    J2EE, JSF, TUI, BIRT, etc

   UI Libraries at the EGL Café
    Download third-party libraries
    Write your own and upload them
    Import into the visual editor palette

   Totally based on Web Standards
    REST, SOAP, JSON, OpenAjax, dojo, etc


                                                                    13
IBM Software Group | Rational software


End-to-end Application Development

  IBM i, WAS,
                            SOAP/REST Service Calls
   DB2, RPG
                                        getTrack(id)

                                        getSession(id)

                                        vote(id, 5)




                                            EGL records

                                      JSON Responses
Simple Services
Scalability
High Degree of Caching
Virtualization                                            Browser

                                                                    14
IBM Software Group | Rational software


End-to-end Application Development

                                 REST Service Calls
   PHP, SQLite
                                       getPlan(userid)

                                        updatePlan(…)




                                            JSON

                                      REST Responses
Simple Services
LAMP Stack
Easy Deployment
                                                         Browser
                                                                   15
IBM Software Group | Rational software




                    Demo


                                         16
IBM Software Group | Rational software




     Questions?


                                         17
IBM Software Group | Rational software




       Thank You


                                         18

Más contenido relacionado

La actualidad más candente

Frank Mantek Google G Data
Frank Mantek Google G DataFrank Mantek Google G Data
Frank Mantek Google G Datadeimos
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA PlexCM First Group
 
CM WebClient Datasheet
CM WebClient DatasheetCM WebClient Datasheet
CM WebClient DatasheetCM First Group
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM First Group
 
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015ibmwebspheresoftware
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Michael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonMichael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonSkills Matter
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkThanh Nguyen
 
ITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applications
ITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applicationsITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applications
ITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applicationsITCamp
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search EngineMustata Bogdan
 
Building Cloud-Based Cross-Platform Mobile Web Apps
Building Cloud-Based Cross-Platform Mobile Web AppsBuilding Cloud-Based Cross-Platform Mobile Web Apps
Building Cloud-Based Cross-Platform Mobile Web AppsJames Pearce
 
Managing Content In Portal Wcm
Managing Content In Portal WcmManaging Content In Portal Wcm
Managing Content In Portal Wcmtchaitanya
 
NewStar Software Services Service+Offerings
NewStar Software Services Service+OfferingsNewStar Software Services Service+Offerings
NewStar Software Services Service+Offeringsguest7f7cc9d
 
Mobile Portal Enabler With Content Creation Distribution Capabilities
Mobile Portal Enabler With Content Creation Distribution CapabilitiesMobile Portal Enabler With Content Creation Distribution Capabilities
Mobile Portal Enabler With Content Creation Distribution Capabilitiesgmitech
 

La actualidad más candente (20)

Frank Mantek Google G Data
Frank Mantek Google G DataFrank Mantek Google G Data
Frank Mantek Google G Data
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA Plex
 
CM WebClient Datasheet
CM WebClient DatasheetCM WebClient Datasheet
CM WebClient Datasheet
 
JavaOne 2010 Keynote
JavaOne 2010 Keynote JavaOne 2010 Keynote
JavaOne 2010 Keynote
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany
 
Web Application Solutions
Web Application SolutionsWeb Application Solutions
Web Application Solutions
 
Adobe® Flex™
Adobe® Flex™Adobe® Flex™
Adobe® Flex™
 
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Michael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonMichael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 London
 
Cloud & The Mobile Stack
Cloud & The Mobile StackCloud & The Mobile Stack
Cloud & The Mobile Stack
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application Framework
 
Gangadhar_Challa_Profile
Gangadhar_Challa_ProfileGangadhar_Challa_Profile
Gangadhar_Challa_Profile
 
Nuno Godinho
Nuno GodinhoNuno Godinho
Nuno Godinho
 
ITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applications
ITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applicationsITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applications
ITCamp 2012 - Lorant Domokos - Building single page, modular HTML5 applications
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search Engine
 
Building Cloud-Based Cross-Platform Mobile Web Apps
Building Cloud-Based Cross-Platform Mobile Web AppsBuilding Cloud-Based Cross-Platform Mobile Web Apps
Building Cloud-Based Cross-Platform Mobile Web Apps
 
Managing Content In Portal Wcm
Managing Content In Portal WcmManaging Content In Portal Wcm
Managing Content In Portal Wcm
 
NewStar Software Services Service+Offerings
NewStar Software Services Service+OfferingsNewStar Software Services Service+Offerings
NewStar Software Services Service+Offerings
 
Mobile Portal Enabler With Content Creation Distribution Capabilities
Mobile Portal Enabler With Content Creation Distribution CapabilitiesMobile Portal Enabler With Content Creation Distribution Capabilities
Mobile Portal Enabler With Content Creation Distribution Capabilities
 

Similar a Egl Rui Ajax World

Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote presoArtur Alves
 
K soft corporate
K soft corporateK soft corporate
K soft corporateredifined
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soaumityalcinalp
 
Enterprise Modernization for Power Systems
Enterprise Modernization for Power SystemsEnterprise Modernization for Power Systems
Enterprise Modernization for Power SystemsRoyal Cyber Inc.
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudGoogleTecTalks
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki FinalAnush Kumar
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析joylite
 
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJava Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJUG Genova
 
Mashing up the Lotus Portfolio
Mashing up the Lotus PortfolioMashing up the Lotus Portfolio
Mashing up the Lotus Portfolioncarrier
 
Gdd Keynote V China
Gdd Keynote V ChinaGdd Keynote V China
Gdd Keynote V Chinatravelinrain
 
Moving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application MigrationMoving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application Migrationanilmadugula
 
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...Robert Nicholson
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5John Head
 
BIL Corporate
BIL CorporateBIL Corporate
BIL Corporatebschandru
 

Similar a Egl Rui Ajax World (20)

Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote preso
 
K soft corporate
K soft corporateK soft corporate
K soft corporate
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soa
 
Enterprise Modernization for Power Systems
Enterprise Modernization for Power SystemsEnterprise Modernization for Power Systems
Enterprise Modernization for Power Systems
 
Yury Verameichyk-2015
Yury Verameichyk-2015Yury Verameichyk-2015
Yury Verameichyk-2015
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
DHIRENDRA KUMAR SAHOO
DHIRENDRA KUMAR SAHOODHIRENDRA KUMAR SAHOO
DHIRENDRA KUMAR SAHOO
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析
 
Mahmoud Khattab
Mahmoud KhattabMahmoud Khattab
Mahmoud Khattab
 
Resume
ResumeResume
Resume
 
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJava Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
 
Mashing up the Lotus Portfolio
Mashing up the Lotus PortfolioMashing up the Lotus Portfolio
Mashing up the Lotus Portfolio
 
Gdd Keynote V China
Gdd Keynote V ChinaGdd Keynote V China
Gdd Keynote V China
 
Dmeeker Finala
Dmeeker FinalaDmeeker Finala
Dmeeker Finala
 
Moving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application MigrationMoving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application Migration
 
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5
 
BIL Corporate
BIL CorporateBIL Corporate
BIL Corporate
 

Más 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 Jsfrajivmordani
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1rajivmordani
 
The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5arajivmordani
 
Tripit Ajaxworld V5
Tripit Ajaxworld V5Tripit Ajaxworld V5
Tripit Ajaxworld V5rajivmordani
 
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 20081rajivmordani
 
Sue Googe Spice Up Ux
Sue Googe Spice Up UxSue Googe Spice Up Ux
Sue Googe Spice Up Uxrajivmordani
 
Social Networking Intranet
Social Networking IntranetSocial Networking Intranet
Social Networking Intranetrajivmordani
 
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 Svenssonrajivmordani
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascriptrajivmordani
 
Slow Cool 20081009 Final
Slow Cool 20081009 FinalSlow Cool 20081009 Final
Slow Cool 20081009 Finalrajivmordani
 
Pushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax WPushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax Wrajivmordani
 
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 Finalrajivmordani
 
Netapp Michael Galpin
Netapp Michael GalpinNetapp Michael Galpin
Netapp Michael Galpinrajivmordani
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008rajivmordani
 
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 Scalerajivmordani
 
Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1rajivmordani
 
Good Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas CrockfordGood Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas Crockfordrajivmordani
 

Más 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
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008
 
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
 

Último

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Último (20)

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Egl Rui Ajax World

  • 1. ® IBM Software Group Who Says Web 2.0 Is Hard? Modernize Your Applications Without Needing a PhD in AJAX Chris Laffra RBD Product Architect, IBM Rational laffrac@us.ibm.com © 2005 IBM Corporation Oct 21, 2008
  • 2. IBM Software Group | Rational software  © Copyright IBM Corporation 2008. All rights reserved.  The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.  This information is based on current IBM product plans and strategy, which are subject to change by IBM without notice. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way.  IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM Rational products and services are trademarks or registered trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 2
  • 3. IBM Software Group | Rational software 1. Web 2.0 2. Simple 3. Extensible 3
  • 4. IBM Software Group | Rational software 4
  • 5. IBM Software Group | Rational software What is Web 2.0?  An important trend in delivering software applications  An Enabler for richer web applications  New business models  Peer-to-peer user participation  New technologies  Interactive filtering, presentation, data entry  A combination of core technology components  Rich user experience (maps, grids, animation, D&D, etc)  Loose-coupling, composite applications via reuse and “mash-ups”  Standards (SOAP, REST, JSON, Atom, etc) 5
  • 6. IBM Software Group | Rational software Enterprise Web 2.0 Business Scenarios New opportunities for value creation are emerging based on innovative technologies such as Web 2.0, social  Improve access to information for Customer Relationship Management  computing, virtual worlds, and more Improve information and reporting for financial analysts Insurance policy / risk / claims assessment (Insurance)  Exposure of business events from operational systems (Banking)  Provide wealth-management staff with dashboard of client portfolio (Banking) Improve visualisation of complex data (Petrochemical, Life Sciences)  Stimulate product and service innovation with partners (Finance, Telecommunications, Travel)   Exploit regulation and compliance information (Medical, Finance, Utilities, Pharmaceutical)   Marketing to individuals by engaging consumers through social networking (Retail, Banking)   Improve buying experience through rich media online shopping (Retail)   Aggregation of legacy interfaces  6
  • 7. IBM Software Group | Rational software Web2.0 sounds pretty good, eh? But…it is hard! WSDL DOM JSE Servlet XML VSAM SWT JCA HTML AJAX EJB Struts MQ CSS RPG JSF RPG JavaScript JMS COBOL O/R SQLJ CL JSP JDBC IMS SOAP CICS  Developers must learn numerous different technologies  Cross-platform programming require totally different skills  Must keep up with constantly changing Web 2.0 technologies 7
  • 8. IBM Software Group | Rational software 1. Web 2.0 2. Simple 3. Extensible 8
  • 9. IBM Software Group | Rational software EGL Rich UI  EGL Rich UI supports creation of RIAs by providing:  Simple programming model  Productive development tools  Comprehensive widget library  Web services and Mash-ups  Extensibility  All using one language: EGL 9
  • 10. IBM Software Group | Rational software Simplicity and Flexibility offered by EGL Rich UI  Data Access Create new data manipulation  Inspect a database and import a record  Tooling will generate CRUD operations Use existing programs that interface data via s simple CALL  Services Simple declaration (using “service” keyword offered by EGL) Easy deployment (WSDL and Java is generated) End-to-end is especially simple  UIs Declarative layout, visual editor, CSS, simple event handling Define/import widgets, to add to the palette 10
  • 11. IBM Software Group | Rational software EGL Rich UI Benefits Single Language Rich User Interfaces Mobility • EGL in 3 tiers: • Declarative UI 1. Data and Logic • Easy installation • Ajax support 2. Soap/Rest Services • No version pain • Rich set of widgets 3. Declarative UI • Flexibility • Easily extensible • Just 1 language • Mashup using SOA • Break down skills silos 11
  • 12. IBM Software Group | Rational software 1. Web 2.0 2. Simple 3. Extensible 12
  • 13. IBM Software Group | Rational software Open and Extensible  Plans for open implementation  Allow third parties to extend EGL, develop their own version  Use available frameworks/runtimes  WebSphere, i5OS, Tomcat, IAS  J2EE, JSF, TUI, BIRT, etc  UI Libraries at the EGL Café  Download third-party libraries  Write your own and upload them  Import into the visual editor palette  Totally based on Web Standards  REST, SOAP, JSON, OpenAjax, dojo, etc 13
  • 14. IBM Software Group | Rational software End-to-end Application Development IBM i, WAS, SOAP/REST Service Calls DB2, RPG getTrack(id) getSession(id) vote(id, 5) EGL records JSON Responses Simple Services Scalability High Degree of Caching Virtualization Browser 14
  • 15. IBM Software Group | Rational software End-to-end Application Development REST Service Calls PHP, SQLite getPlan(userid) updatePlan(…) JSON REST Responses Simple Services LAMP Stack Easy Deployment Browser 15
  • 16. IBM Software Group | Rational software Demo 16
  • 17. IBM Software Group | Rational software Questions? 17
  • 18. IBM Software Group | Rational software Thank You 18