SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
OpenAjax Alliance:
Driving Ajax Standards
and Interoperability

Jon Ferraiolo, IBM
Presented to NCOIC on behalf of
the OpenAjax Alliance
March 29, 2007
Agenda
                 The Web 2.0 and SOA visions
                 The role of Ajax
                 The role of OpenAjax Alliance
                        Accomplishments so far
                        Current activities
                        Next steps




OpenAjax Alliance: Driving Ajax Standards and Intereroperability            2
The Web 2.0 Vision
           1. Web as a Platform
                      A system without an owner, tied together by a set of
                      protocols, open standards and agreements for
                      cooperation
                           • Google vs. Windows
           2. Harnessing Collective Intelligence
                      Network effects from user contributions are the key to
                      market dominance in the Web 2.0 era
                           • Open Source, Wikipedia, Flickr, YouTube, Blogging
           3. Data is the Next Intel Inside
                      The race is on to own certain classes of core data:
                      location, identity, calendaring … data as a system
                      service.
                           • Google Search, Amazon, Google Maps
OpenAjax Alliance: Driving Ajax Standards and Intereroperability                 3
The Web 2.0 Vision
           4. End of the Software Release Cycle
                       Shift from software as product to software as service
                             • Google vs. Windows, Google Mail vs MSOffice

           5. Lightweight Programming Models
                       Support lightweight programming models that allow for
                       loosely coupled systems
                             • Mashups

           6. Software Above the Level of a Single Device
                       More devices leveraging the Web as a platform
                             • iTunes/iPod


OpenAjax Alliance: Driving Ajax Standards and Intereroperability               4
The Web 2.0 Vision
           7. Rich User Experiences – using Ajax
                             Standards-based presentation using XHTML and
                             CSS
                             Dynamic display and interaction using the Document
                             Object Model
                             Data interchange and manipulation using XML or
                             JSON
                             Asynchronous data retrieval using XMLHttpRequest
                             JavaScript binding everything together



OpenAjax Alliance: Driving Ajax Standards and Intereroperability                  5
IBM’s SOA Vision
                 SOA defined
                        Exposing back-end services via Web APIs
                 Why SOA?
                        Enables clean implementation of n-tier applications
                        Enables re-use of services and assembly into
                        applications
                        Requires minimal intervention to expose legacy
                        software
                 Importance of standards
                        Back-end: Minimally, WS-I
                        Front-end: HTML/Ajax
OpenAjax Alliance: Driving Ajax Standards and Intereroperability              6
Role of Ajax
                 Industry standard client technology for Web
                 2.0
                 Industry standard client technology for SOA




OpenAjax Alliance: Driving Ajax Standards and Intereroperability          7
What is Ajax?
                 In a nutshell - the continued evolution of HTML
                 Ajax definition:
                        A set of programming techniques that deliver…
                        Desktop-like user interfaces…
                        Within the browser…
                        Using open standards formats
                         • Natively implemented in the browser
                         • Without plugins (i.e., not Flash, WPF, or Java)
                 Key technology piece is “AJAX” (XMLHttpRequest)
                 But also includes many other techniques
                        Widget libraries
                        Animation effects
                        Layout managers
                        Data binding, web services, local storage, server push, …

OpenAjax Alliance: Driving Ajax Standards and Intereroperability                    8
Emergence of Ajax toolkits
                 In beginning, Google (and others) showed the way
                        Google Suggest, GMail, Google Maps
                 Initial industry skepticism
                        OK, fine for Google, but too difficult for everyone else
                 But almost immediately, Ajax toolkits emerged
                        Easy-to-use JavaScript libraries that hide browser dependencies
                        Sometimes with:
                         • Server framework integration (e.g., J2EE/JSF, .NET/ASP)
                         • IDE integration (~10 Eclipse-based Ajax IDEs, MS Atlas/VS,
                             Dreamweaver)
                           • Declarative markup language (e.g., Laszlo/LZX, Nexaweb/XAP)
                 Today: ~200 Ajax toolkits
                        Often open source
                        Each with their own unique approach and advantages
OpenAjax Alliance: Driving Ajax Standards and Intereroperability                           9
Ajax Toolkit Diversity
                 Client-side vs Server-side
                 Simple-DOM vs Dual-DOM
                        Dual-DOM breakdown
                           • Client-Side Dual-Dom vs Server-Side Dual-DOM

                 Declarative vs Procedural
                        Ajax markup language vs JavaScript APIs (or both)




OpenAjax Alliance: Driving Ajax Standards and Intereroperability            10
Client-side vs Server-side Ajax
                 Client-side Ajax model                               Server-side Ajax model




              Fits well with SOA                                   Integration with server-side frameworks
              Server-independent                                   Client-logic generated automatically

OpenAjax Alliance: Driving Ajax Standards and Intereroperability                                             11
Single-DOM vs Dual-DOM
                Client-side Single-DOM                                 Client-side Dual-DOM




              Perfect for adding bits of Ajax to DHTML             Greater flexibility for toolkit providers
              Usually requirements smaller downloads               Sometimes overcome browser limitations

OpenAjax Alliance: Driving Ajax Standards and Intereroperability                                               12
Server-Side Dual-DOM
                 Server-Side Dual-DOM




              Enables tight integration with server-side
              development technologies, such as JSF

OpenAjax Alliance: Driving Ajax Standards and Intereroperability   13
Ajax State of the World
                 Huge support within the industry
                        On technology roadmap of most enterprises
                        Hundreds of commercial Ajax products
                        Dozens of Ajax open source projects
                 Wide range of choices
                        Free vs. commercial
                        Server-side vs. client-side
                        Java vs .NET
                        Programming-oriented vs markup-oriented
                        Rich feature set vs. simple

OpenAjax Alliance: Driving Ajax Standards and Intereroperability    14
So why do we need OpenAjax
                                 Alliance?
                 IT managers and Web developers want
                 interoperability
                        Mashups without worries
                        Vendor choice
                        Safety and certainty
                        Lower training costs
                 IT managers and Web developers need education
                        It’s all complex and confusing
                        A tyranny of choice
                 Industry needs a place to work together towards
                 shared objectives
                        Technical standards
                        Marketing/educational materials
OpenAjax Alliance: Driving Ajax Standards and Intereroperability   15
Role of OpenAjax Alliance
        Strategic
            Accelerate Ajax adoption and success
            Boost innovation and Web 2.0
            Perpetuate the open nature of the Web
        Technical
            Drive Ajax interoperability standards
            Deliver open source to accelerate adoption
        Marketing
                        Provide central point for information
                        Promote OpenAjax conformance as industry
                        requirement                                16
OpenAjax Alliance: Driving Ajax Standards and Intereroperability
OpenAjax Mission
                                                                   Accelerate Ajax
                                                                   adoption and
                                                                   success with
                                                                   mainstream
                                                                   developers




OpenAjax Alliance: Driving Ajax Standards and Intereroperability                     17
Our Vision
         Define and promote “OpenAjax
         Conformance”
            Defined by our specs
            Delivered by our open source
            OpenAjax Hub is the first step
            Other features will be added over time
              •   OpenAjax Registry
              •   OpenAjax Best Practices
              •   IDE Integration
              •   Mobile Ajax
              •   Etc.

         Make conformance an industry requirement
                        Promote OpenAjax Conformance with all
                        stakeholders
OpenAjax Alliance: Driving Ajax Standards and Intereroperability   18
Accomplishments Since May
                 Organizational
                 Marketing/educational
                 Technical




OpenAjax Alliance: Driving Ajax Standards and Intereroperability   19
Organizational Accomplishments
                 Process
                        Members Agreement
                           • Lightweight formal governance model
                           • Rigorous approach to ensure royalty-free IPR
                        Election of first Steering Committee
                 Web site - (http://www.openajax.org)
                 Wiki - (http://www.openajax.org/member/wiki)
                 Open source project -
                 (http://sourceforge.net/projects/openajaxallianc)
                 Blog - (http://www.openajax.org/blog)
                 Membership growth (70+ members)
                        Microsoft and Google joined on March 20
OpenAjax Alliance: Driving Ajax Standards and Intereroperability            20
White                                           http://www.openajax.org/whitepapers.html

                   Papers


    Developed collaboratively on
    the Alliance’s internal wiki




OpenAjax Alliance: Driving Ajax Standards and Intereroperability                                              21
White papers – now there are four

           1. Introducing Ajax and OpenAjax
           2. When Does Ajax Make Business Sense
           3. Next-Generation Applications Using Ajax and
               OpenAjax
           4. Successful Deployment of Ajax and OpenAjax

           Available at:
                 http://www.openajax.org/White%20Papers.html



OpenAjax Alliance: Driving Ajax Standards and Intereroperability   22
OpenAjax Hub 1.0
                 Features
                        Library manager - OpenAjax.registerLibrary(…)
                        Publish/subscribe event hub
                        Load/unload event notification leveraging event hub
                        Very small footprint – compressed size = 1.5K / 1K
                 Reference implementation at SourceForge
                        http://openajaxallianc.sourceforge.net
                 Status
                        Spec and reference implementation finished (initial version)
                        Ajax toolkits have begun to support it
                         • InteropFest – see next slide


OpenAjax Alliance: Driving Ajax Standards and Intereroperability                       23
OpenAjax’s First InteropFest

         Verifies that an Ajax
         library has successfully
         integrated with the
         OpenAjax Hub
         Out first attempt to
         demonstrate industry
         adoption of OpenAjax
         technologies
         12 toolkits took the time
         to participate, despite
         the pre-release status of
         the Hub
          http://www.openajax.org/member/wiki/InteropFest_2007_March

OpenAjax Alliance: Driving Ajax Standards and Intereroperability       24
OpenAjax Registry
                 Still in early discussion
                 Ajax toolkit and JavaScript global object
                 registration authority
                        Primary goal: help prevent JavaScript object collision
                        within complex Ajax applications
                        Registry managed by OpenAjax’s Interoperability WG
                 Current thinking: to register, probably will
                 just need to submit a snippet of JSON, such
                 as:
                        {“prefix”: “OpenAjax”,
                          “namespaceURI”: “http://openajax.org”,
                          “globals”: [“OpenAjax”,”OpenAjaxConfig”] }
OpenAjax Alliance: Driving Ajax Standards and Intereroperability                 25
OpenAjax Best Practices
                 Still in early discussion
                 Current thinking: develop a set of specifications that
                 define various categories of OpenAjax Best
                 Practices:
                        Library
                        Application
                        IDE
                        Server Framework
                        Browser
                 Current thinking: two categories of “best practices”
                        Conformance Requirements (small number of these)
                        Suggested Best Practices
OpenAjax Alliance: Driving Ajax Standards and Intereroperability           26
IDE Integration
                 IDE Integration Task Force
                        Address the NxM problem
                           • ~200 Ajax toolkits, ~10 Ajax IDEs

                 Likely outcome:
                        OpenAjax specification on standard way to
                        encapsulate an Ajax widget for use with IDEs

                 http://www.openajax.org/member/wiki/IDE_TF




OpenAjax Alliance: Driving Ajax Standards and Intereroperability       27
Communications Hub
                 Server push is highly desirable, particularly
                 in conjunction with mashups and portals
                        But browsers only allow 2 connections per Web page
                 Possible outcomes
                        New client-side feature within OpenAjax Hub 1.1
                           • Mediate client-server communications requests (XHR,
                             Cometd, etc.)
                           • Support server push
                        Client-server messaging protocol
                        Server-side communications hub
                           • Allows consolidated management of communication
                             requests
                 http://www.openajax.org/member/wiki/Communications_Hub_TF

OpenAjax Alliance: Driving Ajax Standards and Intereroperability                   28
Ajax Security
                 Security Task Force will recommend what
                 OpenAjax should do in the area of Ajax
                 security
                        Avoid overlap with W3C and other organizations also
                        working on Ajax security issues
                        OpenAjax members will participate in an Ajax-
                        focused session at 2007 IEEE Symposium on
                        Security and Privacy
                        OpenAjax most likely will play an educational role,
                        may also pursue technical initiatives

                 http://www.openajax.org/member/wiki/Security_TF
OpenAjax Alliance: Driving Ajax Standards and Intereroperability              29
Mobile Ajax
                 Important new frontier for Ajax
                        Opera-enabled phones
                        WebKit-enabled phones (iPhone, Nokia series 60)
                        Latest Teleca mobile browser claims Ajax support
                        Expect many more announcements this year
                 Mobile Task Force will begin work soon
                 (Likely) Mobile Ajax Workshop this spring
                        Co-sponsored by W3C/MWI and OpenAjax Alliance
                        Key questions:
                           • What should W3C do?
                           • What should OpenAjax do?

OpenAjax Alliance: Driving Ajax Standards and Intereroperability           30
Conclusions
                 Web 2.0 and SOA are happening now
                 Ajax is:
                        The industry standard platform for Web 2.0 and SOA
                        The continued evolution of HTML
                 OpenAjax Alliance
                        Driving Ajax standards and interoperability
                        Educating the community about how to be successful
                        with Ajax
                        Industry trust brand “OpenAjax Conformance”


OpenAjax Alliance: Driving Ajax Standards and Intereroperability             31
How to join
                    Two simple steps
                   1. Sign Members Agreement
                   2. Send an email listing names/emails of participants

                    No fees

                    http://www.openajax.org/join.html




OpenAjax Alliance: Driving Ajax Standards and Intereroperability           32
For more information on OpenAjax
                                   Alliance
                 Web site
                        http://www.openajax.org
                 Wiki
                        http://www.openajax.org/member/wiki
                 Blog
                        http://www.openajax.org/blog
                 Open source project
                        http://sourceforge.net/projects/openajaxallianc
                 Mail list
                        public@openajax.org
                 Contact me
                        Jon Ferraiolo <jferrai@us.ibm.com>
OpenAjax Alliance: Driving Ajax Standards and Intereroperability          33

Contenu connexe

Tendances

吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIA吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIAd0nn9n
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsJeff Potts
 
Sencha Web Applications Come of Age
Sencha Web Applications Come of AgeSencha Web Applications Come of Age
Sencha Web Applications Come of Agebastila
 
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, PaasCloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, PaasNeeraj Sabharwal
 
Java Microservices HJUG
Java Microservices HJUGJava Microservices HJUG
Java Microservices HJUGLana Kalashnyk
 
Evaluation Ria Frameworks
Evaluation Ria FrameworksEvaluation Ria Frameworks
Evaluation Ria FrameworksRishi Singh
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathonaaronwso2
 
Microservices&amp;ap imanagement
Microservices&amp;ap imanagementMicroservices&amp;ap imanagement
Microservices&amp;ap imanagementpramodkumards
 
Vii 2 Z Final Slides Os Gi Iess 2010
Vii 2 Z Final Slides Os Gi Iess 2010Vii 2 Z Final Slides Os Gi Iess 2010
Vii 2 Z Final Slides Os Gi Iess 2010IESS
 
12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid AppsFilipe Lima
 
Practical Functional Javascript
Practical Functional JavascriptPractical Functional Javascript
Practical Functional JavascriptOliver Steele
 
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021Katy Slemon
 

Tendances (16)

吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIA吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIA
 
JavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote PresentationJavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote Presentation
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM Solutions
 
Sencha Web Applications Come of Age
Sencha Web Applications Come of AgeSencha Web Applications Come of Age
Sencha Web Applications Come of Age
 
Laszlo PyCon 2005
Laszlo PyCon 2005Laszlo PyCon 2005
Laszlo PyCon 2005
 
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, PaasCloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
 
Java Microservices HJUG
Java Microservices HJUGJava Microservices HJUG
Java Microservices HJUG
 
Evaluation Ria Frameworks
Evaluation Ria FrameworksEvaluation Ria Frameworks
Evaluation Ria Frameworks
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
 
sMash_for_zOS-users
sMash_for_zOS-userssMash_for_zOS-users
sMash_for_zOS-users
 
Microservices&amp;ap imanagement
Microservices&amp;ap imanagementMicroservices&amp;ap imanagement
Microservices&amp;ap imanagement
 
Vii 2 Z Final Slides Os Gi Iess 2010
Vii 2 Z Final Slides Os Gi Iess 2010Vii 2 Z Final Slides Os Gi Iess 2010
Vii 2 Z Final Slides Os Gi Iess 2010
 
Silverlight
SilverlightSilverlight
Silverlight
 
12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps
 
Practical Functional Javascript
Practical Functional JavascriptPractical Functional Javascript
Practical Functional Javascript
 
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
 

En vedette

1010eif standardisation and innovation jfriedrich final
1010eif standardisation and innovation jfriedrich final1010eif standardisation and innovation jfriedrich final
1010eif standardisation and innovation jfriedrich finalJochen Friedrich
 
Capturing the Potential of Cloud
Capturing the Potential of CloudCapturing the Potential of Cloud
Capturing the Potential of CloudNone
 
Interoperability- Biggest barrier in smart home adoption
Interoperability- Biggest barrier in smart home adoptionInteroperability- Biggest barrier in smart home adoption
Interoperability- Biggest barrier in smart home adoptionvinod singh
 
Bluemix Technical Overview
Bluemix Technical OverviewBluemix Technical Overview
Bluemix Technical Overviewrogerp67
 
DOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime DirectiveDOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime DirectiveGene Kim
 
API Management architect presentation
API Management architect presentationAPI Management architect presentation
API Management architect presentationsflynn073
 

En vedette (9)

Cloud Foundry May 1 2014
Cloud Foundry May 1 2014Cloud Foundry May 1 2014
Cloud Foundry May 1 2014
 
1010eif standardisation and innovation jfriedrich final
1010eif standardisation and innovation jfriedrich final1010eif standardisation and innovation jfriedrich final
1010eif standardisation and innovation jfriedrich final
 
Capturing the Potential of Cloud
Capturing the Potential of CloudCapturing the Potential of Cloud
Capturing the Potential of Cloud
 
Bluemix
BluemixBluemix
Bluemix
 
Interoperability- Biggest barrier in smart home adoption
Interoperability- Biggest barrier in smart home adoptionInteroperability- Biggest barrier in smart home adoption
Interoperability- Biggest barrier in smart home adoption
 
Bluemix Technical Overview
Bluemix Technical OverviewBluemix Technical Overview
Bluemix Technical Overview
 
DOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime DirectiveDOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
DOES SFO 2016 - Ray Krueger - Speed as a Prime Directive
 
IBM Bluemix Overview
IBM Bluemix OverviewIBM Bluemix Overview
IBM Bluemix Overview
 
API Management architect presentation
API Management architect presentationAPI Management architect presentation
API Management architect presentation
 

Similaire à OpenAjax Alliance: Driving Ajax Standards and Interoperability

Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...rsnarayanan
 
9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To ChooseAlbiorix Technology
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx75waytechnologies
 
Teched India Vijay Interop Track
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Trackvijayrvr
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10IMC Institute
 
Introduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesIntroduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesSuresh Patidar
 
How To Select RIA
How To Select RIAHow To Select RIA
How To Select RIATerry Wang
 
Get Started with JavaScript Frameworks
Get Started with JavaScript FrameworksGet Started with JavaScript Frameworks
Get Started with JavaScript FrameworksChristian Gaetano
 
Codecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San JoseCodecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San JoseFabian Lange
 
Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019BrainMobi
 
Trending Popular JavaScript Frameworks.pptx
Trending Popular JavaScript Frameworks.pptxTrending Popular JavaScript Frameworks.pptx
Trending Popular JavaScript Frameworks.pptxSophia Adams
 
Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node jsHabilelabs
 
Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Agora Group
 
AJAX Frameworks
AJAX FrameworksAJAX Frameworks
AJAX Frameworksshank
 

Similaire à OpenAjax Alliance: Driving Ajax Standards and Interoperability (20)

Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 
9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose
 
Js frameworks
Js frameworksJs frameworks
Js frameworks
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
 
Teched India Vijay Interop Track
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Track
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10
 
Introduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesIntroduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web Technologies
 
Top 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web DevelopmentTop 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web Development
 
Top java script frameworks ppt
Top java script frameworks pptTop java script frameworks ppt
Top java script frameworks ppt
 
How To Select RIA
How To Select RIAHow To Select RIA
How To Select RIA
 
Get Started with JavaScript Frameworks
Get Started with JavaScript FrameworksGet Started with JavaScript Frameworks
Get Started with JavaScript Frameworks
 
Codecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San JoseCodecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San Jose
 
Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019
 
Trending Popular JavaScript Frameworks.pptx
Trending Popular JavaScript Frameworks.pptxTrending Popular JavaScript Frameworks.pptx
Trending Popular JavaScript Frameworks.pptx
 
Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node js
 
Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011
 
AJAX Frameworks
AJAX FrameworksAJAX Frameworks
AJAX Frameworks
 
Ajax
AjaxAjax
Ajax
 

Plus de elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Plus de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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...Martijn de Jong
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Dernier (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

OpenAjax Alliance: Driving Ajax Standards and Interoperability

  • 1. OpenAjax Alliance: Driving Ajax Standards and Interoperability Jon Ferraiolo, IBM Presented to NCOIC on behalf of the OpenAjax Alliance March 29, 2007
  • 2. Agenda The Web 2.0 and SOA visions The role of Ajax The role of OpenAjax Alliance Accomplishments so far Current activities Next steps OpenAjax Alliance: Driving Ajax Standards and Intereroperability 2
  • 3. The Web 2.0 Vision 1. Web as a Platform A system without an owner, tied together by a set of protocols, open standards and agreements for cooperation • Google vs. Windows 2. Harnessing Collective Intelligence Network effects from user contributions are the key to market dominance in the Web 2.0 era • Open Source, Wikipedia, Flickr, YouTube, Blogging 3. Data is the Next Intel Inside The race is on to own certain classes of core data: location, identity, calendaring … data as a system service. • Google Search, Amazon, Google Maps OpenAjax Alliance: Driving Ajax Standards and Intereroperability 3
  • 4. The Web 2.0 Vision 4. End of the Software Release Cycle Shift from software as product to software as service • Google vs. Windows, Google Mail vs MSOffice 5. Lightweight Programming Models Support lightweight programming models that allow for loosely coupled systems • Mashups 6. Software Above the Level of a Single Device More devices leveraging the Web as a platform • iTunes/iPod OpenAjax Alliance: Driving Ajax Standards and Intereroperability 4
  • 5. The Web 2.0 Vision 7. Rich User Experiences – using Ajax Standards-based presentation using XHTML and CSS Dynamic display and interaction using the Document Object Model Data interchange and manipulation using XML or JSON Asynchronous data retrieval using XMLHttpRequest JavaScript binding everything together OpenAjax Alliance: Driving Ajax Standards and Intereroperability 5
  • 6. IBM’s SOA Vision SOA defined Exposing back-end services via Web APIs Why SOA? Enables clean implementation of n-tier applications Enables re-use of services and assembly into applications Requires minimal intervention to expose legacy software Importance of standards Back-end: Minimally, WS-I Front-end: HTML/Ajax OpenAjax Alliance: Driving Ajax Standards and Intereroperability 6
  • 7. Role of Ajax Industry standard client technology for Web 2.0 Industry standard client technology for SOA OpenAjax Alliance: Driving Ajax Standards and Intereroperability 7
  • 8. What is Ajax? In a nutshell - the continued evolution of HTML Ajax definition: A set of programming techniques that deliver… Desktop-like user interfaces… Within the browser… Using open standards formats • Natively implemented in the browser • Without plugins (i.e., not Flash, WPF, or Java) Key technology piece is “AJAX” (XMLHttpRequest) But also includes many other techniques Widget libraries Animation effects Layout managers Data binding, web services, local storage, server push, … OpenAjax Alliance: Driving Ajax Standards and Intereroperability 8
  • 9. Emergence of Ajax toolkits In beginning, Google (and others) showed the way Google Suggest, GMail, Google Maps Initial industry skepticism OK, fine for Google, but too difficult for everyone else But almost immediately, Ajax toolkits emerged Easy-to-use JavaScript libraries that hide browser dependencies Sometimes with: • Server framework integration (e.g., J2EE/JSF, .NET/ASP) • IDE integration (~10 Eclipse-based Ajax IDEs, MS Atlas/VS, Dreamweaver) • Declarative markup language (e.g., Laszlo/LZX, Nexaweb/XAP) Today: ~200 Ajax toolkits Often open source Each with their own unique approach and advantages OpenAjax Alliance: Driving Ajax Standards and Intereroperability 9
  • 10. Ajax Toolkit Diversity Client-side vs Server-side Simple-DOM vs Dual-DOM Dual-DOM breakdown • Client-Side Dual-Dom vs Server-Side Dual-DOM Declarative vs Procedural Ajax markup language vs JavaScript APIs (or both) OpenAjax Alliance: Driving Ajax Standards and Intereroperability 10
  • 11. Client-side vs Server-side Ajax Client-side Ajax model Server-side Ajax model Fits well with SOA Integration with server-side frameworks Server-independent Client-logic generated automatically OpenAjax Alliance: Driving Ajax Standards and Intereroperability 11
  • 12. Single-DOM vs Dual-DOM Client-side Single-DOM Client-side Dual-DOM Perfect for adding bits of Ajax to DHTML Greater flexibility for toolkit providers Usually requirements smaller downloads Sometimes overcome browser limitations OpenAjax Alliance: Driving Ajax Standards and Intereroperability 12
  • 13. Server-Side Dual-DOM Server-Side Dual-DOM Enables tight integration with server-side development technologies, such as JSF OpenAjax Alliance: Driving Ajax Standards and Intereroperability 13
  • 14. Ajax State of the World Huge support within the industry On technology roadmap of most enterprises Hundreds of commercial Ajax products Dozens of Ajax open source projects Wide range of choices Free vs. commercial Server-side vs. client-side Java vs .NET Programming-oriented vs markup-oriented Rich feature set vs. simple OpenAjax Alliance: Driving Ajax Standards and Intereroperability 14
  • 15. So why do we need OpenAjax Alliance? IT managers and Web developers want interoperability Mashups without worries Vendor choice Safety and certainty Lower training costs IT managers and Web developers need education It’s all complex and confusing A tyranny of choice Industry needs a place to work together towards shared objectives Technical standards Marketing/educational materials OpenAjax Alliance: Driving Ajax Standards and Intereroperability 15
  • 16. Role of OpenAjax Alliance Strategic Accelerate Ajax adoption and success Boost innovation and Web 2.0 Perpetuate the open nature of the Web Technical Drive Ajax interoperability standards Deliver open source to accelerate adoption Marketing Provide central point for information Promote OpenAjax conformance as industry requirement 16 OpenAjax Alliance: Driving Ajax Standards and Intereroperability
  • 17. OpenAjax Mission Accelerate Ajax adoption and success with mainstream developers OpenAjax Alliance: Driving Ajax Standards and Intereroperability 17
  • 18. Our Vision Define and promote “OpenAjax Conformance” Defined by our specs Delivered by our open source OpenAjax Hub is the first step Other features will be added over time • OpenAjax Registry • OpenAjax Best Practices • IDE Integration • Mobile Ajax • Etc. Make conformance an industry requirement Promote OpenAjax Conformance with all stakeholders OpenAjax Alliance: Driving Ajax Standards and Intereroperability 18
  • 19. Accomplishments Since May Organizational Marketing/educational Technical OpenAjax Alliance: Driving Ajax Standards and Intereroperability 19
  • 20. Organizational Accomplishments Process Members Agreement • Lightweight formal governance model • Rigorous approach to ensure royalty-free IPR Election of first Steering Committee Web site - (http://www.openajax.org) Wiki - (http://www.openajax.org/member/wiki) Open source project - (http://sourceforge.net/projects/openajaxallianc) Blog - (http://www.openajax.org/blog) Membership growth (70+ members) Microsoft and Google joined on March 20 OpenAjax Alliance: Driving Ajax Standards and Intereroperability 20
  • 21. White http://www.openajax.org/whitepapers.html Papers Developed collaboratively on the Alliance’s internal wiki OpenAjax Alliance: Driving Ajax Standards and Intereroperability 21
  • 22. White papers – now there are four 1. Introducing Ajax and OpenAjax 2. When Does Ajax Make Business Sense 3. Next-Generation Applications Using Ajax and OpenAjax 4. Successful Deployment of Ajax and OpenAjax Available at: http://www.openajax.org/White%20Papers.html OpenAjax Alliance: Driving Ajax Standards and Intereroperability 22
  • 23. OpenAjax Hub 1.0 Features Library manager - OpenAjax.registerLibrary(…) Publish/subscribe event hub Load/unload event notification leveraging event hub Very small footprint – compressed size = 1.5K / 1K Reference implementation at SourceForge http://openajaxallianc.sourceforge.net Status Spec and reference implementation finished (initial version) Ajax toolkits have begun to support it • InteropFest – see next slide OpenAjax Alliance: Driving Ajax Standards and Intereroperability 23
  • 24. OpenAjax’s First InteropFest Verifies that an Ajax library has successfully integrated with the OpenAjax Hub Out first attempt to demonstrate industry adoption of OpenAjax technologies 12 toolkits took the time to participate, despite the pre-release status of the Hub http://www.openajax.org/member/wiki/InteropFest_2007_March OpenAjax Alliance: Driving Ajax Standards and Intereroperability 24
  • 25. OpenAjax Registry Still in early discussion Ajax toolkit and JavaScript global object registration authority Primary goal: help prevent JavaScript object collision within complex Ajax applications Registry managed by OpenAjax’s Interoperability WG Current thinking: to register, probably will just need to submit a snippet of JSON, such as: {“prefix”: “OpenAjax”, “namespaceURI”: “http://openajax.org”, “globals”: [“OpenAjax”,”OpenAjaxConfig”] } OpenAjax Alliance: Driving Ajax Standards and Intereroperability 25
  • 26. OpenAjax Best Practices Still in early discussion Current thinking: develop a set of specifications that define various categories of OpenAjax Best Practices: Library Application IDE Server Framework Browser Current thinking: two categories of “best practices” Conformance Requirements (small number of these) Suggested Best Practices OpenAjax Alliance: Driving Ajax Standards and Intereroperability 26
  • 27. IDE Integration IDE Integration Task Force Address the NxM problem • ~200 Ajax toolkits, ~10 Ajax IDEs Likely outcome: OpenAjax specification on standard way to encapsulate an Ajax widget for use with IDEs http://www.openajax.org/member/wiki/IDE_TF OpenAjax Alliance: Driving Ajax Standards and Intereroperability 27
  • 28. Communications Hub Server push is highly desirable, particularly in conjunction with mashups and portals But browsers only allow 2 connections per Web page Possible outcomes New client-side feature within OpenAjax Hub 1.1 • Mediate client-server communications requests (XHR, Cometd, etc.) • Support server push Client-server messaging protocol Server-side communications hub • Allows consolidated management of communication requests http://www.openajax.org/member/wiki/Communications_Hub_TF OpenAjax Alliance: Driving Ajax Standards and Intereroperability 28
  • 29. Ajax Security Security Task Force will recommend what OpenAjax should do in the area of Ajax security Avoid overlap with W3C and other organizations also working on Ajax security issues OpenAjax members will participate in an Ajax- focused session at 2007 IEEE Symposium on Security and Privacy OpenAjax most likely will play an educational role, may also pursue technical initiatives http://www.openajax.org/member/wiki/Security_TF OpenAjax Alliance: Driving Ajax Standards and Intereroperability 29
  • 30. Mobile Ajax Important new frontier for Ajax Opera-enabled phones WebKit-enabled phones (iPhone, Nokia series 60) Latest Teleca mobile browser claims Ajax support Expect many more announcements this year Mobile Task Force will begin work soon (Likely) Mobile Ajax Workshop this spring Co-sponsored by W3C/MWI and OpenAjax Alliance Key questions: • What should W3C do? • What should OpenAjax do? OpenAjax Alliance: Driving Ajax Standards and Intereroperability 30
  • 31. Conclusions Web 2.0 and SOA are happening now Ajax is: The industry standard platform for Web 2.0 and SOA The continued evolution of HTML OpenAjax Alliance Driving Ajax standards and interoperability Educating the community about how to be successful with Ajax Industry trust brand “OpenAjax Conformance” OpenAjax Alliance: Driving Ajax Standards and Intereroperability 31
  • 32. How to join Two simple steps 1. Sign Members Agreement 2. Send an email listing names/emails of participants No fees http://www.openajax.org/join.html OpenAjax Alliance: Driving Ajax Standards and Intereroperability 32
  • 33. For more information on OpenAjax Alliance Web site http://www.openajax.org Wiki http://www.openajax.org/member/wiki Blog http://www.openajax.org/blog Open source project http://sourceforge.net/projects/openajaxallianc Mail list public@openajax.org Contact me Jon Ferraiolo <jferrai@us.ibm.com> OpenAjax Alliance: Driving Ajax Standards and Intereroperability 33