Your SlideShare is downloading. ×
0
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Slide 1
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
553
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Add footnotes to PPT in general. Explain for instance: How do we enforce Governance? What are the benefits of OO / Inheritance? …
  • XML Binding Declarative class definitions Formalize and organize patterns in namespaces Enforce re-use & consistency by using Tag Libs Object Oriented Problem: JavaScript is not OO Solution: TDL bindings (classes, interfaces) are OO Managed Resources Formalized resource API URI Rewriting (xml:base)
  • Communication Services Support popular C/S communication protocols E.g. XML, JSON, SOAP, Portal, Push, … Data Services Enable client-side Data Binding (CRUD), Enable client-side Data Manipulation Visualization Services Manage Look & Feel (skinning, themes, animations) Manage Browser Interaction (bookmarking, back button) Manage Accessibility (keyboard nav, WAI)
  • JAVA COMMUNICATION SERVICES Java to Ajax API (analytically explained further) Provide native Java API to manipulate client: Structure & Layout Definition Text, property, attribute values Effects Data Module (analytically explained further) Extensible Java Data Module that facilitates communication with and manipulation of any data format (JSON, XML, etc) Push Easy integration with existing Push-enabling solutions (DWR) Experimental project to Push-enable components JAVA CONNECTOR SERVICES Extensions on top of specific server technology Targeted tag libraries (server or client) & utilities Loose integration with Backbase Client Framework Targeted Knowledge Transfer Methodology & applied Patterns Objectives: Enablement of full Backbase Ajax power within the context of a server technology Non-intrusive Ajax adoption Short learning curve Currently Available Java Web Connector Struts Connector Portal Connector JSF FRAMEWORK Xxx details will follow shortly
  • MDS will focus on acquiring LOB and sr IT contacts, and making cold calls to introduce Backbase to these prospects. We will also nurture these new contacts via SFDC with newsletters, and materials focused on executive audiences. By sending valuable written informtion, they are likely to forward this information down through their organizationsand create new opportunites for us. Ideally, by selling directly to LOB, we will circumvent lengthy IT evaluation processes. We’d like to offer 2 week application prototyping to get executive’s attention, and to show that Customer Engagement Aps don’t always require 10 developers and 12 months. Backbase can be a relatively low cost and low risk alternative.
  • Transcript

    • 1. The Ajax Company™ Introduction
    • 2. Problem: The User Interface Evolution… “ RIA”
    • 3. BACKBASE, The Ajax Company™ # USA (San Mateo) and The Netherlands (Amsterdam) Locations # 4th Generation Product (today: release 4.1.2) Proven Tech. # Enterprise AJAX Infrastructure & Development Software # Pre-Build Widgets & Rich Internet Applications (e.g. Rich Dashboard) # Ajax Consulting & User Experience Design Services Core Business # 200+ customers | Enterprise (Global 2000) and ISVs Customers # InfoWorld Technology of the Year Award 2007 # SD Times – Web Development Award 2007 Industry Recognition # Founded in 2003, Privately held History
    • 4. What the Industry Experts Say
          • “ Backbase would benefit any business wanting to work with AJAX without having to re-invent the wheel. Butler Group believes that Backbase AJAX Development Platform is suitable for businesses that want to jump start their construction of RIA.”
          • Michael Azoff, Research Director at Butler Group
          • “ Ajax is a relatively new technology which — up to now — has primarily been implemented by early adopters. The arrival of solid development frameworks, like Backbase, makes Ajax ready for the enterprise market.”
          • Mark Driver, Research VP at Gartner Group
          • “ The Backbase RIA development system will be especially attractive to developers because it is robust, easy-to-use and well supported.”
          • Jim Noon, IDC Research
    • 5. What the Industry Experts Say
      • ” Backbase an Ajax framework for "serious enterprise apps".
      • Artima Developer - Eric Armstrong
      • “ Backbase, the only open standard alternative in the world of RIA technologies”.
      • SD Times
      • ” Backbase architects have a talent for elegant solutions, ... This impressive framework provides a mature, sophisticated collection of widgets for adding features normally expected in native applications to Web pages”.
      • InfoWorld Magazine – Peter Wayner
      • Backbase is a smooth, crisp collection of widgets with a nice, modern look. Coding amounts to dropping together XML tags to specify everything from the event routines to the layouts’
      • Redmond Developer
    • 6. Customers : Growing Momentum
    • 7. Enterprise Ajax Framework Product Overview (optional)
    • 8. RIA Adoption : 60% of all Apps will be RIA By 2010, at least 60 percent of new application development projects will include RIA technology, and at least 25 percent of those will rely primarily on RIA (August 2005). Presentation Layer Traditional HTML RIA Technology Proprietary Plug-ins Open Standards Browser Based “ AJAX” Open Source Do it Yourself ENTERPRISE BACKBASE Microsoft Silverlight Adobe FLEX 60%
    • 9. RIA Market : “Plug-in” and “Browser” based Plug-in Based RIA Install Separate Player Replace HTML Proprietary / Vendor Lock-in Browser-Based RIA A JAX BACKBASE No Install Needed Extend HTML Standards Based
    • 10. Approach : Make Ajax Enterprise Ready Backbase Framework + Zero Install + Open Standards + Extend HTML + Native in Browser Custom Ajax Programming + Zero Install + Open Standards + Extend HTML + Native in Browser
      • - Cross-Browser Incompatibility
      • JavaScript Spaghetti
      • Poor Maintainability
      • Lack of Standards
      • No Governance
      • - Difficult to Learn
      • Hotchpotch of Widgets
      • Lack of Behaviors
      • Lack of Patterns
      • Lack of Tooling
      • Lack of Server-side integration
      • No Vendor Support (liability)
      + Cross-Browser Compatible + OO / Inheritance + Structure / Re-use + Enable Standards (W3C) + Enforce Governance + Easy to learn XML Tags + Complete + Integrated Widget Lib + Pre-build Behaviors / Best Practices + Best Practices + Integrated Dev Tooling + Server-side Integration Framework + Solid Enterprise Support
    • 11. The #1 Risk of Ajax – JavaScript Spaghetti Maintainability? - Extendibility? - Productivity?
    • 12. BB Enterprise Ajax – What is it?
      • Complete Framework for creating Ajax-based RIAs
        • Complete Client + Server Architecture
        • Supportive Developer Tools
        • Open Architecture, Based on Industry Standards
      • Formalize Ajax UI Development
        • Defines a standard structure for user interfaces
          • Derived from the MVC (“model-view-controller”) design pattern
          • Object Oriented Architecture | Multiple Inheritance
          • Create XML-tags through XML-bindings, to implement pattern-based UIs
      • Dual Programming Model
        • Declarative (tag-libraries) – easy to learn & maintain
        • Functional (JavaScript) – for advanced front-end developers
    • 13. BB Enterprise Ajax – Objectives
      • Server-Agnostic Client Framework
        • Client Framework running on all common web-browsers
        • UI definition independent of server technology
        • Many options to integrate / communicate between client-server
          • Ajax Request (HTTP)
          • Server Sync (e.g. JSF)
          • Java to Ajax API
          • Data Modules (e.g. CRUD)
          • Web Services (e.g. SOAP, XML-RPC)
          • Timed Action
          • Push: DWR, Bayeux
      • Enforce clear separation between:
        • UI logic and Business logic
        • Widget “skinning” and “functionality”
        • Server-side UI Components and related client-side UI functionality
    • 14. BB Enterprise Ajax – Objectives
      • Make Ajax Ready for the Enterprise
        • Maintainability (across the framework)
        • Extendibility (across the framework)
        • Productivity (across the application lifecycle)
        • Customization (skinning, themes)
        • Modularization (Widgets, Behaviors, Rich Apps)
        • Separation of Concerns (task division & collaboration)
        • Governance (enforce re-use of best practices and UI patterns)
        • Consistent Look & Feel (across multiple applications)
        • Accessibility (section 508)
        • Security (no additional risks compared to normal HTML/JS)
      • Make Ajax Development Simple
        • Simple to use XML-Tags (as an alternative to JavaScript)
        • Extend server-side presentation technologies (e.g. Struts, JSF)
        • Client-side Ajax Debugging across multiple browsers
        • Visual Ajax Builder (WYSIWYG Ajax Development)
    • 15. BB Enterprise Ajax – Objectives
      • Enable XML Standards in any Browser
        • XML primary purpose is to facilitates the sharing of structured data across different information systems, particularly via the Internet.
        • Problem:
          • Browsers do not understand XML languages and don’t support many useful W3C standards
          • At the server we have to downgrade rich XML data to flat HTML. This way we loose a lot of the benefits of XML.
        • Objective:
          • Provide a cross-browser runtime that enables execution of any XML standard directly in the client.
          • Equalize and upgrade the browser to a stable UI development platform
    • 16. BB Client Framework - Overview CLIENT Framework SERVER Server Agnostic Java .NET PHP ColdFusion Ruby ABAP … Widgets Widget Library Integrate 3 rd party widget Programming Model Functional : JavaScript Declarative : XML Cross browser compatibility Browser Equalization W3C Standards Governance Object Oriented XML Binding RIA Services Communication Services Data Services Visualization Services
    • 17. BB Client Framework – Cross Browser Browser Equalization W3C Standards Support FF NN O S IE 5.5 IE 6 IE 7
    • 18. BB Client Framework – W3C Standards
      • http://www.w3.org/2004/CDF
        • CDF = Compound Document Format
        • For merging XML documents
      • http://www.w3.org/TR/xmlbase
        • Define base URIs for parts of XML documents
      • http://www.w3.org/1999/xhtml
        • XML Compliant HTML
      • http://www.w3.org/TR/DOM-Level-2-Core
        • Document Object Model
      • http://www.w3.org/TR/DOM-Level-3-Events
        • DOM Events
      • http://www.w3.org/2001/XMLSchema
        • Define XML structure
      • http://www.w3.org/TR/xpath20
        • Targeting XML (nodes, attributes, text)
      • http://www.w3.org/1999/XSL/Transform
        • XML Transformation
      • http://www.w3.org/2001/XInclude
        • Include XML
      • http://www.w3.org/2005/SMIL21
        • Animations
      • Possible standards support: any XML (RSS, OWL, RDF, REX, SVG, UML, XForms, VoiceXML, BPEL) …
        • The Backbase Client Core supports
        • many W3C standards in order to
        • equalize and upgrade the browser
        • to a stable UI development platform
    • 19. BB Client Framework – Programming Model
      • Structure:
        • http://www.w3.org/2004/CDF
          • CDF = Compound Document Format
          • For merging XML documents
        • http://www.w3.org/TR/xmlbase
          • Define base URIs for parts of XML documents
        • http://www.w3.org/2001/XMLSchema
          • Define XML structure
        • http://www.w3.org/TR/DOM-Level-2-Core
          • Document Object Model
        • http://www.w3.org/2001/XInclude
          • Include XML
        • http://www.backbase.com/2006/tdl
          • TDL = Tag Definition Language
          • Declarative language to implement XMLbindings
    • 20. BB Client Framework – Programming Model
      • Execution :
        • http://www.ecma-international.org/publications/standards/Ecma-262.htm
          • JavaScript
        • http://www.w3.org/TR/xpath20
          • Targeting XML (nodes, attributes, text)
        • http://www.w3.org/1999/XSL/Transform
          • XML Transformation
        • http://www.w3.org/TR/DOM-Level-3-Events
          • DOM Events
        • http://www.backbase.com/2006/xel
          • XEL = eXtensible Excecution Language
          • Declarative alternative to JavaScript (easy to learn)
        • http://www.backbase.com/2006/command
          • Commands = common declarative actions
          • E.g. Load, Transform, Sort, ..
    • 21. BB Client Framework – Programming Model
      • Visualization :
        • http://www.w3.org/1999/xhtml
          • XML Compliant HTML
        • http://www.w3.org/2005/SMIL21
          • Animations
        • http://www.backbase.com/2006/btl
          • BTL = Backbase Tag Library
          • Ajax widgets and behaviors
        • Customers:
          • Vanguard namespace
          • KPN namespace
          • GM namespace
          • ABN AMRO namespace
          • S&P namespace
        • Backbase:
          • BB Rich Forms namespace
          • BB Rich Dashboard namespace
    • 22. BB Client Framework – Object Oriented Events Handlers Resources Backbase Client Framework Programming Model : Object Oriented Methods (JS and XML) Handlers (JS and XML) Attributes (change) Properties (set/get) Multiple Inheritance Interfaces Constructor / Destructor DOM Element (base class)
    • 23. BB Client Framework – Governance Resources Backbase Client Framework Governance: Code Maintenance XML Binding Name Spaces Object Oriented Programming Resource Management
    • 24. BB Client Framework – Generic RIA Services Backbase Client Framework Data Services I18n / Localization Targeting (XPath 2.0) Transformation (XSLT) Data Binding (CRUD) Validation Formatting Visualization Services Drag & Drop Bookmark Keyboard Navigation Styles Animations Themes Effects Resize Back-Forward Accessibility – Section 508 Communication Services XML … JSON SOAP Portal (JSR 168 / WSRP) Push (DWR, Bajeux)
    • 25. BB Client Framework – Widgets
    • 26. BB Client Framework – Widgets Widgets Backbase Client Framework ListGrid Menu Calendar PanelSet ListBox Tree Slider Spinner Accordion Balloon Button GroupTable Window Tooltip TreeGrid Rich Text Color Picker ComboBox TaskBar Spreadsheet Charting Maps AutoCompl. Rich Forms More… Dojo Yahoo UI Google Flash Silverlight Custom Widgets New
    • 27. BB Client Framework – Widgets - Demo Backbase Tag Library (BTL) – Syntax:
    • 28. BB Client Framework – 3 rd Party Integration DEMO – ExtJS Wrapping
    • 29. BB Server Framework - Overview SERVER Framework Server Agnostic CLIENT Framework JSF Framework Adjustable Components Ajax Characteristics JSF Ajax Components App Server Compatibility Server Sync (JSF Lifecycle) Java Communication Services Data Module Java to Ajax API Push (DWR, Bajeaux) Java Connector Services Portal Connector JSP, Struts, Spring Connect
    • 30. BB Developer Tools - Debugger - Demo
    • 31. BB Developer Tools - Visual Ajax Builder Release Candidate : March 2008 General Available: April 2008 (beta)
    • 32. BB – Rich Applications Rich Apps Rich Dashboard Enterprise Ajax Framework Rich Forms Grids & Spreadsheet Co-Browse & Chat Tools
    • 33. The Backbase Advantage… Summary and Q&A
    • 34. The Backbase Advantage… Enterprise Ajax Platform Value: Cross Browser Equalization Avoid Ajax Plumbing Generic RIA Services Structure & Governance Open & Extendible Platform Standards Based Extendable Widgets Value: Developer Productivity Consistent Look & Feel (UX) Customizable & Extendible Widgets Empower non-JS developers !!! Faster Time To Market Rich Internet Apps Blueprints Value: Formalized UI Patterns (e.g. dashboard) Customizable of the Shelf Kick-start your Implementation Focus on Solving Business Problems Visual Ajax Builder
    • 35. The Backbase Advantage… Everything you need for RIA/Customer Engagement 2.0 in one place Enterprise Ajax Framework | Visual Ajax Builder UX Design : Requirements, Wireframes, Prototypes Ajax Development : Front-End Code + BE Integration Widgets, Gadgets and Rich Applications
    • 36. Backbase – Your Full Service RIA Partner RIA 360 Enterprise Ajax Framework Best Practices & Blueprints Partner Eco-System Professional Services Compliance & Governance Rich Applications Enterprise Integration Open Standards Premium Support & Maintenance Rapid Ajax Development

    ×