SlideShare une entreprise Scribd logo
1  sur  12
WebBee rapid web application
development full lightweight
tech stack



Dmitriy Rogatkin
January 2012
Tech stack content

     TJWS light weight application server supporting servlet
      specification 3.0 and JSP specification 2.2
     7Bee XML based scripting tool for building, installation and
      testing tasks
     Aldan 3 multipurpose light weight application development
      framework including
            •     MVC and front controller servlet framework
            •     Template engine
            •     Light weight Java annotation driven DO
            •     Simplified SOA container with built in common basic services
            •     General purpose utilities
            •     Light weight Ajax framework

     WebBee rapid web application development building blocks on
      top of Aldan 3 including:
            •     App portal, forms, reports, grids, chat, attachments, tree and other

2    © 2011 Progress Software Corporation. All rights reserved.
Architecture of web framework
                                                                  Page model
    ..
    Response
                                                                                 Front              Request
                                 View Generator
                                                                               controller
                                                                                    Cache of page services
    JSP Views                                                      View templates
                                              Text resources




                                                                                                Model data


                                                                 Cached content

          Registry                                Logger           Resource       Persistence
                                                                   Manager        Manager
    SOA container                                 Config
3   © 2011 Progress Software Corporation. All rights reserved.
Building block page service diagram


          Customized per use




    Customized per building block



                     Custom per app




                  Base page service



4     © 2011 Progress Software Corporation. All rights reserved.
Base Page service in deep

     Configurable base web application behavior
     Access control
     Base Ajax handlers
     Pattern method for generation page model, controller, and data
      binding




5    © 2011 Progress Software Corporation. All rights reserved.
Web technologies supporting highlights

     Flexible views support as JSP as template based like Velocity
      and also built-in powerful template engine
     View implementation as composition of common and
      model/controller specific templates
     Annotation declared autosuggest and cascading support
     Open architecture to use any Ajax library (in addition to built-in
      light weight Ajax library)
     Comet (web push) technology is part of framework with
      utilization of servlet specification 3.0 and future websockets
      (covered by separate presentation)
     Multi faced UI, mobile browsers aware
     Pre built common web application building blocks requiring only
      annotation based configuration in most cases
     Codebase is Android compatible can be compiled and run

6    © 2011 Progress Software Corporation. All rights reserved.
Application creation methodology

     Identify data model
     Represent application UI mapped in WebBee building blocks
     Code data model in JDO with storage annotations
     Extend UI building blocks adding data model connection
     Add presentation annotations to data model
     Create view templates
     Code Ajax handlers (server side) and server push handlers
      (client side)
     Create background services
     Adjust application model for common behavior and background
      services
     Refresh config files



7    © 2011 Progress Software Corporation. All rights reserved.
Circle of use and competition

     Extremely light weight with foot print varies from 200K to 2MB
      including app server, frameworks and application (JDK is extra)
     Mobile and embedded deployment friendly
     Android version is available with J2EE war based deployment
     QA, and Installation tool
     Offline applications
     Small to medium size web site
     Competitors:
            •     Spring MVC
            •     Tapestry
            •     Stripes
            •     JSF
            •     Struts 2
            •     Wicket
            •     Play!
8    © 2011 Progress Software Corporation. All rights reserved.
Using 3rd party products

     TJWS
            • JSP engines GNU and Jasper
     7Bee
            • Jdepend by Mike Clark
            • JSch by Jcraft
     Aldan 3
            • None
     WebBee
            • NicEdit by Brian Kirchoff
            • HTML encoder (public domain)
            • Tigra Calendar (public domain)




9    © 2011 Progress Software Corporation. All rights reserved.
Comparison with other web app frameworks

                                             Spring                Tapestry     WebBee
     License                                 Apache, GPL2          Apache       BSD
     Target Audience                         Enterprise            Enterprise   Mobile
     Scaffolding                             Yes                   ?            Yes
     Development                             Yes                   ?            Yes
     principles
     Design pattern                          Yes                   ?            Yes
     Multilingual                            Yes                   ?            Yes
     content
     View                                    Velocity, JSP         HTMLT        HTMLT, JSP
     Security                                Container             Container    Built-in
     JDO                                     Hibernate             Hibernate    Built-in
     Ajax                                    DOJO                  DOJO         Built-in
     Pre-built solutions                     No                    No           20+
     Configuration                           XML                   XML          Annotations

10
     Footprint                               5.3M                  4.5M         320K
      © 2011 Progress Software Corporation. All rights reserved.
Code and application demonstration

      Ipicurei
      WebFolder
      TravelsPal
      Atjeews (Android)




11    © 2011 Progress Software Corporation. All rights reserved.
WebBee rapid web app development teck stack

Contenu connexe

Tendances

A guide to ADF fusion development
A guide to ADF fusion developmentA guide to ADF fusion development
A guide to ADF fusion development
DataNext Solutions
 
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cmsCreate engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Serge Pagop
 
N(i)2 technical architecture 2.0 (v1 1)
N(i)2 technical architecture 2.0 (v1 1)N(i)2 technical architecture 2.0 (v1 1)
N(i)2 technical architecture 2.0 (v1 1)
kvz
 
IBM WebSphere Portal - Die nächste Generation
IBM WebSphere Portal - Die nächste GenerationIBM WebSphere Portal - Die nächste Generation
IBM WebSphere Portal - Die nächste Generation
IBM Lotus
 
01 web sphere portal business overview
01 web sphere portal business overview01 web sphere portal business overview
01 web sphere portal business overview
ygolani
 
Sap java connector / Hybris RFC
Sap java connector / Hybris RFCSap java connector / Hybris RFC
Sap java connector / Hybris RFC
Monsif Elaissoussi
 
Ram Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration DeveloperRam Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
Nick Davis
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
Vincent Perrin
 
Nishant_Kumar_Mule_ESB
Nishant_Kumar_Mule_ESBNishant_Kumar_Mule_ESB
Nishant_Kumar_Mule_ESB
Nishant Kumar
 

Tendances (20)

A guide to ADF fusion development
A guide to ADF fusion developmentA guide to ADF fusion development
A guide to ADF fusion development
 
New Ways To Engage With Tiempo 2011
New Ways To Engage With Tiempo 2011New Ways To Engage With Tiempo 2011
New Ways To Engage With Tiempo 2011
 
Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portal
 
Migrating traditional Java EE Applications to mobile
Migrating traditional Java EE Applications to mobileMigrating traditional Java EE Applications to mobile
Migrating traditional Java EE Applications to mobile
 
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cmsCreate engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
 
Developing Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java TechnologyDeveloping Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java Technology
 
IT Governance Portals
IT Governance   PortalsIT Governance   Portals
IT Governance Portals
 
Pure Ejb Within An Agile Context
Pure Ejb Within An Agile ContextPure Ejb Within An Agile Context
Pure Ejb Within An Agile Context
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server Infrastructure
 
The Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans TechnologyThe Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans Technology
 
N(i)2 technical architecture 2.0 (v1 1)
N(i)2 technical architecture 2.0 (v1 1)N(i)2 technical architecture 2.0 (v1 1)
N(i)2 technical architecture 2.0 (v1 1)
 
IBM WebSphere Portal - Die nächste Generation
IBM WebSphere Portal - Die nächste GenerationIBM WebSphere Portal - Die nächste Generation
IBM WebSphere Portal - Die nächste Generation
 
Building Video Apps on Salesforce Platform
Building Video Apps on Salesforce PlatformBuilding Video Apps on Salesforce Platform
Building Video Apps on Salesforce Platform
 
01 web sphere portal business overview
01 web sphere portal business overview01 web sphere portal business overview
01 web sphere portal business overview
 
Sap java connector / Hybris RFC
Sap java connector / Hybris RFCSap java connector / Hybris RFC
Sap java connector / Hybris RFC
 
Ram Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration DeveloperRam Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration Developer
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
 
Nishant_Kumar_Mule_ESB
Nishant_Kumar_Mule_ESBNishant_Kumar_Mule_ESB
Nishant_Kumar_Mule_ESB
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
 

Similaire à WebBee rapid web app development teck stack

SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case Study
SPEC INDIA
 
Sid K
Sid KSid K
Sid K
Sid K
 
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP Portal
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析
joylite
 
Web Logic Jboss Final
Web Logic Jboss FinalWeb Logic Jboss Final
Web Logic Jboss Final
Mohamed Atef
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
Stefane Fermigier
 

Similaire à WebBee rapid web app development teck stack (20)

Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
 
Jspx Jdc2010
Jspx Jdc2010Jspx Jdc2010
Jspx Jdc2010
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case Study
 
Introduction To J Boss Seam
Introduction To J Boss SeamIntroduction To J Boss Seam
Introduction To J Boss Seam
 
Java web developer tools
Java web developer toolsJava web developer tools
Java web developer tools
 
Summer training java
Summer training javaSummer training java
Summer training java
 
Spring Mvc
Spring MvcSpring Mvc
Spring Mvc
 
java web framework standard.20180412
java web framework standard.20180412java web framework standard.20180412
java web framework standard.20180412
 
Sid K
Sid KSid K
Sid K
 
Building Content Applications with JCR and OSGi
Building Content Applications with JCR and OSGiBuilding Content Applications with JCR and OSGi
Building Content Applications with JCR and OSGi
 
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
 
Summer training java
Summer training javaSummer training java
Summer training java
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析
 
Web Logic Jboss Final
Web Logic Jboss FinalWeb Logic Jboss Final
Web Logic Jboss Final
 
J2EE day 1
J2EE day 1J2EE day 1
J2EE day 1
 
Optaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionOptaros Surf Code Camp Introduction
Optaros Surf Code Camp Introduction
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
 
Crx 2.2 Deep-Dive
Crx 2.2 Deep-DiveCrx 2.2 Deep-Dive
Crx 2.2 Deep-Dive
 
J2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for womenJ2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for women
 

Dernier

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
giselly40
 
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
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 

WebBee rapid web app development teck stack

  • 1. WebBee rapid web application development full lightweight tech stack Dmitriy Rogatkin January 2012
  • 2. Tech stack content  TJWS light weight application server supporting servlet specification 3.0 and JSP specification 2.2  7Bee XML based scripting tool for building, installation and testing tasks  Aldan 3 multipurpose light weight application development framework including • MVC and front controller servlet framework • Template engine • Light weight Java annotation driven DO • Simplified SOA container with built in common basic services • General purpose utilities • Light weight Ajax framework  WebBee rapid web application development building blocks on top of Aldan 3 including: • App portal, forms, reports, grids, chat, attachments, tree and other 2 © 2011 Progress Software Corporation. All rights reserved.
  • 3. Architecture of web framework Page model .. Response Front Request View Generator controller Cache of page services JSP Views View templates Text resources Model data Cached content Registry Logger Resource Persistence Manager Manager SOA container Config 3 © 2011 Progress Software Corporation. All rights reserved.
  • 4. Building block page service diagram Customized per use Customized per building block Custom per app Base page service 4 © 2011 Progress Software Corporation. All rights reserved.
  • 5. Base Page service in deep  Configurable base web application behavior  Access control  Base Ajax handlers  Pattern method for generation page model, controller, and data binding 5 © 2011 Progress Software Corporation. All rights reserved.
  • 6. Web technologies supporting highlights  Flexible views support as JSP as template based like Velocity and also built-in powerful template engine  View implementation as composition of common and model/controller specific templates  Annotation declared autosuggest and cascading support  Open architecture to use any Ajax library (in addition to built-in light weight Ajax library)  Comet (web push) technology is part of framework with utilization of servlet specification 3.0 and future websockets (covered by separate presentation)  Multi faced UI, mobile browsers aware  Pre built common web application building blocks requiring only annotation based configuration in most cases  Codebase is Android compatible can be compiled and run 6 © 2011 Progress Software Corporation. All rights reserved.
  • 7. Application creation methodology  Identify data model  Represent application UI mapped in WebBee building blocks  Code data model in JDO with storage annotations  Extend UI building blocks adding data model connection  Add presentation annotations to data model  Create view templates  Code Ajax handlers (server side) and server push handlers (client side)  Create background services  Adjust application model for common behavior and background services  Refresh config files 7 © 2011 Progress Software Corporation. All rights reserved.
  • 8. Circle of use and competition  Extremely light weight with foot print varies from 200K to 2MB including app server, frameworks and application (JDK is extra)  Mobile and embedded deployment friendly  Android version is available with J2EE war based deployment  QA, and Installation tool  Offline applications  Small to medium size web site  Competitors: • Spring MVC • Tapestry • Stripes • JSF • Struts 2 • Wicket • Play! 8 © 2011 Progress Software Corporation. All rights reserved.
  • 9. Using 3rd party products  TJWS • JSP engines GNU and Jasper  7Bee • Jdepend by Mike Clark • JSch by Jcraft  Aldan 3 • None  WebBee • NicEdit by Brian Kirchoff • HTML encoder (public domain) • Tigra Calendar (public domain) 9 © 2011 Progress Software Corporation. All rights reserved.
  • 10. Comparison with other web app frameworks Spring Tapestry WebBee License Apache, GPL2 Apache BSD Target Audience Enterprise Enterprise Mobile Scaffolding Yes ? Yes Development Yes ? Yes principles Design pattern Yes ? Yes Multilingual Yes ? Yes content View Velocity, JSP HTMLT HTMLT, JSP Security Container Container Built-in JDO Hibernate Hibernate Built-in Ajax DOJO DOJO Built-in Pre-built solutions No No 20+ Configuration XML XML Annotations 10 Footprint 5.3M 4.5M 320K © 2011 Progress Software Corporation. All rights reserved.
  • 11. Code and application demonstration  Ipicurei  WebFolder  TravelsPal  Atjeews (Android) 11 © 2011 Progress Software Corporation. All rights reserved.