SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Enterprise RIA – Real Examples
and Lessons Learnt


Jnan Dash,
Chief Strategy Officer, Curl Inc.
October 2008




                                               Curl, Incorporated
                                             1 Cambridge Center
                                          Cambridge, MA 02142
                                    www.curl.com | 617.761.1200
Speaker Bio

   Last 6 years (2002-Now) – Consultant & Board
   Member at several start-ups, Chief Strategy
   Officer at Curl since 2+ years

   10 Years (1992-2002) – Oracle, Group Vice
   President, Systems Architecture and Technology,
   responsible for the server product planning and
   rollout

   16 years (1975-1992) – IBM, Planner, architect,
   and development manager for DB2 product line at
   Silicon Valley Lab and Austin Lab. Head of IBM’s
   Database architecture, planning, and technology



Slide 2
Talk outline


     RIA 101
     Enterprise RIA
     Real examples & lessons learnt
     Current offerings – a comparison
     Summary




Slide 3
How it all started


     RIAs attempt to combine the strengths of desktop and Web
     applications without falling prey to their weaknesses.
                                   Martin Heller, InfoWorld, 8/2007
     The next generation of the Web is marked by dynamic,
     interactive, open and highly flexible applications that not only
     go beyond the capabilities of classic Web applications but also
     exceed the features of desktop applications.
                                  Jim Rapoza, eWeek, 8/2007

     Defining RIA
      – Any web browser technology that provides more
        sophisticated user-interface capabilities than HTML and CSS
        alone
      – A web browser technology that communicates with backend
        services



Slide 4                                                                 4
The early days - Web 1.0

          Web Browser              Server Application




                         request


                        Internet
                                                    Get Data
                        response


     HTML/CSS                                        Build
                                                   Interface



Slide 5                                                   5
And now - Web 2.0?

          Web Browser                       Server Application




                                  request


                                 Internet
                                                            Get Data
                                 response


     Rich Internet Application




Slide 6                                                           6
The RIA Landscape


           Web Browser                              Server Application
               • Microsoft IE                              • Java EE
               • Mozilla FireFox                           • Microsoft .NET
               • Apple Safari                              • LAMP
               • Google Chrome                             • Other
                                          request


                                        Internet

                                         response


          Rich Internet Application
             • Ajax (Dojo, GWT, Prototype, etc.)
             • Adobe Flex, AIR
             • Curl                                                           7
Slide 7
             • Microsoft Silverlight
RIA explained

                               Adoption                             Fat Client
                                          Reach                     HTML/HTTP
           User Interface                                          RIA




            State                                    Interoperability




              Processing                     Distribution
                                              Kiviat Diagram, Courtesy The Burton Group
                            Management
 Slide 8
RIA benefits


     Rich user experience (UXP)
      – Support work processes with powerful, friendly UI
      – Eliminate waiting time

     Web deployment ⇨ improved reach & lower cost.
      –   Reach new users/customers
      –   Run on any platform
      –   Lower maintenance/administration costs
      –   Lower infrastructure costs
     These benefits apply to both:
      – Internal enterprise apps
      – Consumer-facing apps


Slide 9
General RIA vs. Enterprise RIA




General RIA



     Ajax deployment,                               Web platform, More                Separate Process,
     Browser-centric,                             client-side processing,             Desktop/Browser,
                                                  Stateful, Dynamic, High                Complex UI,
        Simple UI                                 developer productivity             Scalability, Security,
                                                                                      High performance
           Shift from HTML Thin Client, Web 1.0
                                                                            Shift from Client-server




                                                                                       Enterprise RIA




Slide 10
The enterprise RIA dilemma

           Performance & Complexity – With broad reach and low TCO



                                 ?
                                           Rich
  Rich           Traditional      4      Internet
 Complex          fat Client
                                           Apps
                                                      Enterprise RIA platforms
                                                      must meet the needs of
                                                      complex client-server
Interface             1           2         3         applications.

                                        Traditional
                  Character
 Simple                                  Browser
                 Applications
                                           Client




                                          Broad
                   Limited      Reach
      Slide 11
Requirements for Enterprise RIA


    Displays complex graphics and reports for users
    Handles large data sets
    Ensures very high performance
    Offers very high scalability
    Addresses strict security requirements
    Provides online/offline operation
    Follows SOA and standards
    Facilitates migration from legacy apps
    Enables platform independence
    Includes rich development tools
    Eases manageability


Slide 12
Categories of Products

Browser RIA Platforms             Desktop RIA Platforms

    Ajax (240 frameworks)            Adobe AIR
    Adobe Flex                       Google Gears
    Silverlight                      Mozilla Prism
    OpenLaszlo                       Curl
    BackBase
                                                  Desktop & Browser
    Nexaweb
    Curl



                   Browser Only
                                                          Enterprise Focus




   Slide 13
Customer
            Cases



Slide 14
A leading software vendor that provides solutions for
    governance, risk and compliance including financial
    control management, internal audit, risk management,
    IT governance and compliance.
    Paisley delivers comprehensive and tightly integrated
    solutions to better identify and reconcile the risks
    impacting organizations, allowing users to ensure that
    evaluations of risks are completed quickly, consistently
    and accurately.
    Two primary product offerings:
      – Paisley Enterprise GRC
      – GRC on Demand (SaaS offering)
    Ranked by the Gartner Group as the leader in GRC


Slide 15
“The Problem”

    Biggest competitors are Excel and Word.
    Users are used to fat clients.
    The jump to pure web form based processing is
    just too great.
    They put a lot of JavaScript into forms to try and
    appease the users and make the application feel
    more “client side”
    They realized the need to move some of the
    processing back to the desktop.
    Large volume of data to be consumed.
    Need a more productive and intuitive way to
    process data (colors, graphs, etc) but still drill to
    underlying data records
Slide 16
Slide 17
“The Solution”

    Created a “push” model for Curl. They send
    Curl Data and it knows how to go get the files
    to display that data.
    4 people in training for 3 days.
    Took 4 months to ship a product release.
    Timeline
     –     Heatmaps (2004)
     –     Scorecards (2005)
     –     Desktops (2006)
     –     Workforce Scheduling (2007)
    Transitioned from Domino to Java pretty
    effortlessly within Curl – very high reuse of
    the Curl assets.
    A directive was to make it look like Excel and
    make it print out just like it appears on the
    screen.
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Solution
Service Information
                                          Real-time connection of field
Transmitting System                       information to parts repair
Challenge                                 information
   Goal to be number 1 in global          Event driven alerts to potential
   customer satisfaction                  problems
   Link field information to business     Visualize the suspected points
   management
                                          with rich graphical interface
                                          Integrate with other media such
                                          as PDFs and spreadsheets
                                        Benefits
                                          Web enabled broad reach
                                           – Available all domestic service
                                             points in Japan
                                           – Easy expansion to overseas
                                             location
                                          Scalability - loosely-coupled
                                          architecture between Client and
                                          Database

   Slide 23
Lessons Learnt


    Requirements
      – Need to provide this application (services) through Web-
        based infrastructure (internet) because this application will
        be used globally
      – Need to have stress-less user experiences providing rich
        UI like graphical charts etc.
      – Need to integrate with other office applications like PDF or
        MS Excel.
    Solution
      – Client-server technology products like Oracle Portal did not
        satisfy their need
      – The Curl RIA Platform was the best answer, no disturbance
        to back-end, shift to more client processing for speed
      – Data-intensive, BI analytics, performance is key


Slide 24
Challenge                                    Solution
                                                The new system has Curl as the front-
  The Billing Application - a true RIA for
                                                end client technology with Oracle
  Corporate Customers: optional                 database at backend. The Curl RTE is
  consolidated billing for landline, Long       automatically downloaded from the
  Distance, Cell phones, and VOIP -             front-page of this application when
  offered to clients when they renew            user signs on for the first time.
  their service agreement.
                                                The application is in use since 2006,
                                                deployed all across Japan with 15000
  The old system built on Microsoft Visual      clients
  Basic had to mail CD-Rom to users for
  different services. Many problems in
  data upload and performance                Benefits
                                               The whole application development took
                                               one year including the backend - at a
                                               cost of $1m.
                                               The new system reduces cost by 10%
                                               and improves accuracy of data. They
                                               only deploy two web servers and 2
                                               application servers (Oracle App. Server
                                               and Weblogic).




   Slide 25
Challenge                                   Solution
                                               The application uses Curl as the GUI
  CRM for call centers: Build such an
                                               technology with Oracle 10G database
  application and offer as SaaS over the       and Tomcat as the application server
  web                                          in the middle tier. They use J2EE for
  They tried HTML during early stage.          backend logic.
  Also looked at Flash, and .Net.              Currently there are 2 clients using it.
  Flash lacked functionality for business      This is a classic form-based
  application                                  application, very similar to the client-
                                               server apps with Windows rich
  .Net is restricted to Windows only           interface of the past.
  platform.                                    Deployed since May,2006
  Curl was the most suited for the
  “business application”.                   Benefits
  The SaaS license model of Curl was          Development cost - 72 person months.
  attractive                                  SI partner Akasi built it in 6 months
                                              elapsed time
                                              The ROI on Curl: better performance
                                              than old HTML which needed lots of
                                              screen refresh. SaaS model of delivery
                                              makes it very attractive for the client.




   Slide 26
Sonata’s RIA Technology Study


    Evaluate 3 RIA technologies platforms
     – Curl
     – Flex
     – ASP.NET AJAX
    By measuring factors contributing to
     – Ease of learning
     – Ease of design
     – Ease of development
     – Runtime performance
    Done by Sonata, a leader in Outsourced Software
    Development
      – Team of 4 people in 2 months
      – Results in a detailed 55-page report with code samples



Slide 27
Study’s sample findings

                                                                                                                                                         0
AJAX                                                                                                 1246            AJAX                                0


                                                                                                                                                                2171
         Flex                                  417                                                                                           Flex            1137

                                                                                                                                                                                                                              16077
          Curl        16                                                                                                                     Curl                                            7834


                                                                                                                                                     0                  5000                    10000                 15000              20000
                  0          200      400            600       800             1000       1200             1400
                                                                                                                                              Plug-in installer size                      Installed plug-in size Size in KB
                                     Application download size(KB)
                                                                                                                                             •   For AJAX no plug-in is required

                  Start-up time for various Data sizes(No. of records)                                         ∞
                                                                                                                                                 Memory Utilization for various Data sizes(No. of records)

                140                                                          124                                                             800




                                                                                                                   Memory Utilization (MB)
                                                                                                                                                                                                                713
                120
Time(seconds)




                100                            86
                                                                                                          95                                 600
                                                                                                                                                                                                              436
                 80                                                     72
                                                                                                                                             400
                 60                                                                                  44                                                                                                   203
                                                                                                                                                                                    182
                 40                       35
                                                                   27                           28                                           200                         80
                                                                                                                                                                              118
                                                                                                                                                                                                   84
                                                                                                                                                                                                        124
                                                                                                                                                                                                                                         150
                                                                                        20 22                                                                53 55 60 66                     55 60                               60 83
                                     17                       15                                                                                                                                                        25 44 51
                 20        2 3 4
                                 7
                                                      2 4
                                                          8                        11
                                                                                                                                                 0
                  0
                                                                                                                                                                    Curl                            Flex                       AJAX
                               Curl                        Flex                           AJAX
                                                                                                                                                                    1000                   2000               5000            10000
                               1000                  2000           5000                 10000
                                                                                                                                                                    20000                  50000              100000
                               20000                 50000          100000

                                                                                                                   Source: RIA Development Platforms:
                                                                                                                   Curl, Flex and AJAX – A Comparison.
                  Slide 28                                                                                         Sonata Software, August, 2007
RIA platform spectrum


                   Ajax     Flex & Silverlight     AIR & Curl

            B2C                      B2C                         B2B
            Open                   Controlled                   Closed


Minimal Client Processing                        Heavy Client Processing
Simple UI                                        Complex UI – Data visualization



     Application profiles
       – B2B – Extended enterprise
       – B2E – Employee tools
       – B2C – SaaS, Consumer tools
     Curl has over 300 enterprise class customers
       – B2E, B2B accounts for about 80-90%


 Slide 29
“Enterprise RIA” vendors


      Ajax is inadequate for the enterprise
      –    Poor security (xss attacks, DOM is porous)
      –    Poor scalability
      –    Poor performance
      Only 4 players
      1. Curl (Curl)
           –   MIT research, one language, designed for enterprise, JIT compiler,
               very high performance/scale/security, 300 customers
      2. Flex, AIR (Adobe)
           –   2 separate products, Flex came from Macromedia and not designed
               for enterprise use, AIR is new and very few customers
      3. JavaFX (Sun)
           –   very new, unproven, no customers, large java developer community
      4. Silverlight (Microsoft)
           –   new, media-focused to fight Flex, very few customers, large .Net
               developer community


Slide 30
Enterprise RIA – questions to ask the vendor

Can your RIA platform:
  1. Handle complex graphics required in reports and data
     visualizations?
  2. Handle large data sets and process them on the client
     with high performance?
  3. Scale adequately with 10s of thousands of users?
  4. Address the strict security requirements of the
     enterprise?
  5. Provide online/offline operation?
  6. Support SOA and WOA standards?
  7. Help with migration from legacy apps?
  8. Support the broad spectrum of clients and browsers?
  9. Provide a rich set of development tools?
  10.Provide tools to reduce maintenance costs?


  Slide 31
Summary


    The term RIA is used broadly across the entire application
    spectrum


    Enterprise RIA has stringent needs compared to the general
    RIA
     – Expectations based on client-server experience


    Convergence of Web apps and Desktop apps
     – Driving new set of RIA requirements


    Only four players addressing enterprise needs
      – Curl, Adobe AIR, JavaFX and Microsoft Silverlight
      – Curl has the largest number of enterprise deployments so far




Slide 32
Thank You


           jdash@curl.com
           www.curl.com


Slide 33

Mais conteúdo relacionado

Mais procurados

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
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
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
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkThanh Nguyen
 
Michael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonMichael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonSkills Matter
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search EngineMustata Bogdan
 
Managing Content In Portal Wcm
Managing Content In Portal WcmManaging Content In Portal Wcm
Managing Content In Portal Wcmtchaitanya
 
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
 
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
 
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
 
01 web sphere portal business overview
01 web sphere portal business overview01 web sphere portal business overview
01 web sphere portal business overviewygolani
 

Mais procurados (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
 
Web Application Solutions
Web Application SolutionsWeb Application Solutions
Web Application Solutions
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany
 
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
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application Framework
 
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
 
Gangadhar_Challa_Profile
Gangadhar_Challa_ProfileGangadhar_Challa_Profile
Gangadhar_Challa_Profile
 
Nuno Godinho
Nuno GodinhoNuno Godinho
Nuno Godinho
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search Engine
 
Managing Content In Portal Wcm
Managing Content In Portal WcmManaging Content In Portal Wcm
Managing Content In Portal Wcm
 
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
 
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
 
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
 
01 web sphere portal business overview
01 web sphere portal business overview01 web sphere portal business overview
01 web sphere portal business overview
 

Destaque (17)

TheStoreFront Community project: May - Oct 2008
TheStoreFront Community project: May - Oct 2008TheStoreFront Community project: May - Oct 2008
TheStoreFront Community project: May - Oct 2008
 
Disenoparachile
DisenoparachileDisenoparachile
Disenoparachile
 
2003 Feb1
2003 Feb12003 Feb1
2003 Feb1
 
Calendario
CalendarioCalendario
Calendario
 
Ajax technology
Ajax technologyAjax technology
Ajax technology
 
Ajax3
Ajax3Ajax3
Ajax3
 
Honey po tppt
Honey po tpptHoney po tppt
Honey po tppt
 
Cyborg presentation
Cyborg presentationCyborg presentation
Cyborg presentation
 
Brain gate ppt1
Brain gate ppt1Brain gate ppt1
Brain gate ppt1
 
Femtocell Technologies By Vipin
Femtocell Technologies By VipinFemtocell Technologies By Vipin
Femtocell Technologies By Vipin
 
Pixeom
PixeomPixeom
Pixeom
 
Henri fayol ppt 1
Henri fayol ppt 1Henri fayol ppt 1
Henri fayol ppt 1
 
Polymer memory
Polymer memoryPolymer memory
Polymer memory
 
ppt on femtocell
ppt on femtocellppt on femtocell
ppt on femtocell
 
Blue eyes- The perfect presentation for a technical seminar
Blue eyes- The perfect presentation for a technical seminarBlue eyes- The perfect presentation for a technical seminar
Blue eyes- The perfect presentation for a technical seminar
 
Blue eyes
Blue eyesBlue eyes
Blue eyes
 
Computer memory
Computer memoryComputer memory
Computer memory
 

Semelhante a Ajax World Oct2008 Jrd

Rich internet application (ria)
Rich internet application (ria)Rich internet application (ria)
Rich internet application (ria)TAInteractive
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 Worldoslc
 
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
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudGoogleTecTalks
 
Presentation f5 – beyond load balancer
Presentation   f5 – beyond load balancerPresentation   f5 – beyond load balancer
Presentation f5 – beyond load balancerxKinAnx
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki FinalAnush Kumar
 
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Craig Randall
 
Cross Platform Mobile Apps with APIs from Qcon San Francisco
Cross Platform Mobile Apps with APIs from Qcon San FranciscoCross Platform Mobile Apps with APIs from Qcon San Francisco
Cross Platform Mobile Apps with APIs from Qcon San FranciscoCA API Management
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Joonas Lehtinen
 
F5 Value For Virtualization
F5 Value For VirtualizationF5 Value For Virtualization
F5 Value For VirtualizationPatricio Campos
 
Vincent Desveronnieres, Oracle
Vincent Desveronnieres,  OracleVincent Desveronnieres,  Oracle
Vincent Desveronnieres, OracleEwa Stepien
 
Performance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsPerformance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsBen Rushlo
 
Uni Paa S Overview
Uni Paa S  OverviewUni Paa S  Overview
Uni Paa S OverviewArik
 
Microsoft India - Whats New in Windows Server 2008 R2 Presentation
Microsoft India - Whats New in Windows Server 2008 R2 PresentationMicrosoft India - Whats New in Windows Server 2008 R2 Presentation
Microsoft India - Whats New in Windows Server 2008 R2 PresentationMicrosoft Private Cloud
 
Domino 6 vs. Exchange 2000
Domino 6 vs. Exchange 2000Domino 6 vs. Exchange 2000
Domino 6 vs. Exchange 2000dominion
 

Semelhante a Ajax World Oct2008 Jrd (20)

Rich internet application (ria)
Rich internet application (ria)Rich internet application (ria)
Rich internet application (ria)
 
RIA And SOA
RIA And SOARIA And SOA
RIA And SOA
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 World
 
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
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
 
F5 beyond load balancer (nov 2009)
F5 beyond load balancer (nov 2009)F5 beyond load balancer (nov 2009)
F5 beyond load balancer (nov 2009)
 
Presentation f5 – beyond load balancer
Presentation   f5 – beyond load balancerPresentation   f5 – beyond load balancer
Presentation f5 – beyond load balancer
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
 
Keynote I
Keynote IKeynote I
Keynote I
 
RIA
RIARIA
RIA
 
GenericFrame Technology
GenericFrame TechnologyGenericFrame Technology
GenericFrame Technology
 
Cross Platform Mobile Apps with APIs from Qcon San Francisco
Cross Platform Mobile Apps with APIs from Qcon San FranciscoCross Platform Mobile Apps with APIs from Qcon San Francisco
Cross Platform Mobile Apps with APIs from Qcon San Francisco
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
 
F5 Value For Virtualization
F5 Value For VirtualizationF5 Value For Virtualization
F5 Value For Virtualization
 
Vincent Desveronnieres, Oracle
Vincent Desveronnieres,  OracleVincent Desveronnieres,  Oracle
Vincent Desveronnieres, Oracle
 
Performance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsPerformance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet Applications
 
Uni Paa S Overview
Uni Paa S  OverviewUni Paa S  Overview
Uni Paa S Overview
 
Microsoft India - Whats New in Windows Server 2008 R2 Presentation
Microsoft India - Whats New in Windows Server 2008 R2 PresentationMicrosoft India - Whats New in Windows Server 2008 R2 Presentation
Microsoft India - Whats New in Windows Server 2008 R2 Presentation
 
Domino 6 vs. Exchange 2000
Domino 6 vs. Exchange 2000Domino 6 vs. Exchange 2000
Domino 6 vs. Exchange 2000
 

Mais de rajivmordani

Web 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With JsfWeb 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With 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
 

Mais de rajivmordani (20)

Web 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With JsfWeb 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With Jsf
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1
 
The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5a
 
Tripit Ajaxworld V5
Tripit Ajaxworld V5Tripit Ajaxworld V5
Tripit Ajaxworld V5
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
 
Sue Googe Spice Up Ux
Sue Googe Spice Up UxSue Googe Spice Up Ux
Sue Googe Spice Up Ux
 
Social Networking Intranet
Social Networking IntranetSocial Networking Intranet
Social Networking Intranet
 
Ssjs Presentation
Ssjs PresentationSsjs Presentation
Ssjs Presentation
 
Jsf Ajax
Jsf AjaxJsf Ajax
Jsf Ajax
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svensson
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
 
Ria Enterprise
Ria EnterpriseRia Enterprise
Ria Enterprise
 
Slow Cool 20081009 Final
Slow Cool 20081009 FinalSlow Cool 20081009 Final
Slow Cool 20081009 Final
 
Pushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax WPushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax W
 
I Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor FinalI Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor Final
 
Netapp Michael Galpin
Netapp Michael GalpinNetapp Michael Galpin
Netapp Michael Galpin
 
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

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
[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
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
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
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
[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
 
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...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
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
 

Ajax World Oct2008 Jrd

  • 1. Enterprise RIA – Real Examples and Lessons Learnt Jnan Dash, Chief Strategy Officer, Curl Inc. October 2008 Curl, Incorporated 1 Cambridge Center Cambridge, MA 02142 www.curl.com | 617.761.1200
  • 2. Speaker Bio Last 6 years (2002-Now) – Consultant & Board Member at several start-ups, Chief Strategy Officer at Curl since 2+ years 10 Years (1992-2002) – Oracle, Group Vice President, Systems Architecture and Technology, responsible for the server product planning and rollout 16 years (1975-1992) – IBM, Planner, architect, and development manager for DB2 product line at Silicon Valley Lab and Austin Lab. Head of IBM’s Database architecture, planning, and technology Slide 2
  • 3. Talk outline RIA 101 Enterprise RIA Real examples & lessons learnt Current offerings – a comparison Summary Slide 3
  • 4. How it all started RIAs attempt to combine the strengths of desktop and Web applications without falling prey to their weaknesses. Martin Heller, InfoWorld, 8/2007 The next generation of the Web is marked by dynamic, interactive, open and highly flexible applications that not only go beyond the capabilities of classic Web applications but also exceed the features of desktop applications. Jim Rapoza, eWeek, 8/2007 Defining RIA – Any web browser technology that provides more sophisticated user-interface capabilities than HTML and CSS alone – A web browser technology that communicates with backend services Slide 4 4
  • 5. The early days - Web 1.0 Web Browser Server Application request Internet Get Data response HTML/CSS Build Interface Slide 5 5
  • 6. And now - Web 2.0? Web Browser Server Application request Internet Get Data response Rich Internet Application Slide 6 6
  • 7. The RIA Landscape Web Browser Server Application • Microsoft IE • Java EE • Mozilla FireFox • Microsoft .NET • Apple Safari • LAMP • Google Chrome • Other request Internet response Rich Internet Application • Ajax (Dojo, GWT, Prototype, etc.) • Adobe Flex, AIR • Curl 7 Slide 7 • Microsoft Silverlight
  • 8. RIA explained Adoption Fat Client Reach HTML/HTTP User Interface RIA State Interoperability Processing Distribution Kiviat Diagram, Courtesy The Burton Group Management Slide 8
  • 9. RIA benefits Rich user experience (UXP) – Support work processes with powerful, friendly UI – Eliminate waiting time Web deployment ⇨ improved reach & lower cost. – Reach new users/customers – Run on any platform – Lower maintenance/administration costs – Lower infrastructure costs These benefits apply to both: – Internal enterprise apps – Consumer-facing apps Slide 9
  • 10. General RIA vs. Enterprise RIA General RIA Ajax deployment, Web platform, More Separate Process, Browser-centric, client-side processing, Desktop/Browser, Stateful, Dynamic, High Complex UI, Simple UI developer productivity Scalability, Security, High performance Shift from HTML Thin Client, Web 1.0 Shift from Client-server Enterprise RIA Slide 10
  • 11. The enterprise RIA dilemma Performance & Complexity – With broad reach and low TCO ? Rich Rich Traditional 4 Internet Complex fat Client Apps Enterprise RIA platforms must meet the needs of complex client-server Interface 1 2 3 applications. Traditional Character Simple Browser Applications Client Broad Limited Reach Slide 11
  • 12. Requirements for Enterprise RIA Displays complex graphics and reports for users Handles large data sets Ensures very high performance Offers very high scalability Addresses strict security requirements Provides online/offline operation Follows SOA and standards Facilitates migration from legacy apps Enables platform independence Includes rich development tools Eases manageability Slide 12
  • 13. Categories of Products Browser RIA Platforms Desktop RIA Platforms Ajax (240 frameworks) Adobe AIR Adobe Flex Google Gears Silverlight Mozilla Prism OpenLaszlo Curl BackBase Desktop & Browser Nexaweb Curl Browser Only Enterprise Focus Slide 13
  • 14. Customer Cases Slide 14
  • 15. A leading software vendor that provides solutions for governance, risk and compliance including financial control management, internal audit, risk management, IT governance and compliance. Paisley delivers comprehensive and tightly integrated solutions to better identify and reconcile the risks impacting organizations, allowing users to ensure that evaluations of risks are completed quickly, consistently and accurately. Two primary product offerings: – Paisley Enterprise GRC – GRC on Demand (SaaS offering) Ranked by the Gartner Group as the leader in GRC Slide 15
  • 16. “The Problem” Biggest competitors are Excel and Word. Users are used to fat clients. The jump to pure web form based processing is just too great. They put a lot of JavaScript into forms to try and appease the users and make the application feel more “client side” They realized the need to move some of the processing back to the desktop. Large volume of data to be consumed. Need a more productive and intuitive way to process data (colors, graphs, etc) but still drill to underlying data records Slide 16
  • 18. “The Solution” Created a “push” model for Curl. They send Curl Data and it knows how to go get the files to display that data. 4 people in training for 3 days. Took 4 months to ship a product release. Timeline – Heatmaps (2004) – Scorecards (2005) – Desktops (2006) – Workforce Scheduling (2007) Transitioned from Domino to Java pretty effortlessly within Curl – very high reuse of the Curl assets. A directive was to make it look like Excel and make it print out just like it appears on the screen. Slide 18
  • 23. Solution Service Information Real-time connection of field Transmitting System information to parts repair Challenge information Goal to be number 1 in global Event driven alerts to potential customer satisfaction problems Link field information to business Visualize the suspected points management with rich graphical interface Integrate with other media such as PDFs and spreadsheets Benefits Web enabled broad reach – Available all domestic service points in Japan – Easy expansion to overseas location Scalability - loosely-coupled architecture between Client and Database Slide 23
  • 24. Lessons Learnt Requirements – Need to provide this application (services) through Web- based infrastructure (internet) because this application will be used globally – Need to have stress-less user experiences providing rich UI like graphical charts etc. – Need to integrate with other office applications like PDF or MS Excel. Solution – Client-server technology products like Oracle Portal did not satisfy their need – The Curl RIA Platform was the best answer, no disturbance to back-end, shift to more client processing for speed – Data-intensive, BI analytics, performance is key Slide 24
  • 25. Challenge Solution The new system has Curl as the front- The Billing Application - a true RIA for end client technology with Oracle Corporate Customers: optional database at backend. The Curl RTE is consolidated billing for landline, Long automatically downloaded from the Distance, Cell phones, and VOIP - front-page of this application when offered to clients when they renew user signs on for the first time. their service agreement. The application is in use since 2006, deployed all across Japan with 15000 The old system built on Microsoft Visual clients Basic had to mail CD-Rom to users for different services. Many problems in data upload and performance Benefits The whole application development took one year including the backend - at a cost of $1m. The new system reduces cost by 10% and improves accuracy of data. They only deploy two web servers and 2 application servers (Oracle App. Server and Weblogic). Slide 25
  • 26. Challenge Solution The application uses Curl as the GUI CRM for call centers: Build such an technology with Oracle 10G database application and offer as SaaS over the and Tomcat as the application server web in the middle tier. They use J2EE for They tried HTML during early stage. backend logic. Also looked at Flash, and .Net. Currently there are 2 clients using it. Flash lacked functionality for business This is a classic form-based application application, very similar to the client- server apps with Windows rich .Net is restricted to Windows only interface of the past. platform. Deployed since May,2006 Curl was the most suited for the “business application”. Benefits The SaaS license model of Curl was Development cost - 72 person months. attractive SI partner Akasi built it in 6 months elapsed time The ROI on Curl: better performance than old HTML which needed lots of screen refresh. SaaS model of delivery makes it very attractive for the client. Slide 26
  • 27. Sonata’s RIA Technology Study Evaluate 3 RIA technologies platforms – Curl – Flex – ASP.NET AJAX By measuring factors contributing to – Ease of learning – Ease of design – Ease of development – Runtime performance Done by Sonata, a leader in Outsourced Software Development – Team of 4 people in 2 months – Results in a detailed 55-page report with code samples Slide 27
  • 28. Study’s sample findings 0 AJAX 1246 AJAX 0 2171 Flex 417 Flex 1137 16077 Curl 16 Curl 7834 0 5000 10000 15000 20000 0 200 400 600 800 1000 1200 1400 Plug-in installer size Installed plug-in size Size in KB Application download size(KB) • For AJAX no plug-in is required Start-up time for various Data sizes(No. of records) ∞ Memory Utilization for various Data sizes(No. of records) 140 124 800 Memory Utilization (MB) 713 120 Time(seconds) 100 86 95 600 436 80 72 400 60 44 203 182 40 35 27 28 200 80 118 84 124 150 20 22 53 55 60 66 55 60 60 83 17 15 25 44 51 20 2 3 4 7 2 4 8 11 0 0 Curl Flex AJAX Curl Flex AJAX 1000 2000 5000 10000 1000 2000 5000 10000 20000 50000 100000 20000 50000 100000 Source: RIA Development Platforms: Curl, Flex and AJAX – A Comparison. Slide 28 Sonata Software, August, 2007
  • 29. RIA platform spectrum Ajax Flex & Silverlight AIR & Curl B2C B2C B2B Open Controlled Closed Minimal Client Processing Heavy Client Processing Simple UI Complex UI – Data visualization Application profiles – B2B – Extended enterprise – B2E – Employee tools – B2C – SaaS, Consumer tools Curl has over 300 enterprise class customers – B2E, B2B accounts for about 80-90% Slide 29
  • 30. “Enterprise RIA” vendors Ajax is inadequate for the enterprise – Poor security (xss attacks, DOM is porous) – Poor scalability – Poor performance Only 4 players 1. Curl (Curl) – MIT research, one language, designed for enterprise, JIT compiler, very high performance/scale/security, 300 customers 2. Flex, AIR (Adobe) – 2 separate products, Flex came from Macromedia and not designed for enterprise use, AIR is new and very few customers 3. JavaFX (Sun) – very new, unproven, no customers, large java developer community 4. Silverlight (Microsoft) – new, media-focused to fight Flex, very few customers, large .Net developer community Slide 30
  • 31. Enterprise RIA – questions to ask the vendor Can your RIA platform: 1. Handle complex graphics required in reports and data visualizations? 2. Handle large data sets and process them on the client with high performance? 3. Scale adequately with 10s of thousands of users? 4. Address the strict security requirements of the enterprise? 5. Provide online/offline operation? 6. Support SOA and WOA standards? 7. Help with migration from legacy apps? 8. Support the broad spectrum of clients and browsers? 9. Provide a rich set of development tools? 10.Provide tools to reduce maintenance costs? Slide 31
  • 32. Summary The term RIA is used broadly across the entire application spectrum Enterprise RIA has stringent needs compared to the general RIA – Expectations based on client-server experience Convergence of Web apps and Desktop apps – Driving new set of RIA requirements Only four players addressing enterprise needs – Curl, Adobe AIR, JavaFX and Microsoft Silverlight – Curl has the largest number of enterprise deployments so far Slide 32
  • 33. Thank You jdash@curl.com www.curl.com Slide 33