1 / 51

An Ultra Thin OERA Implementation

PUG Norway Lillehammer 2005. An Ultra Thin OERA Implementation. Peter van Dam CTO Netsetup. Agenda. Introduction DWP Internet demo Introduction Open Edge Reference Architecture Applying OERA to DWP .NET Client & HTML Client demo. Agenda. Introduction DWP Internet demo

finley
Download Presentation

An Ultra Thin OERA Implementation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PUG Norway Lillehammer 2005 An Ultra Thin OERA Implementation Peter van Dam CTO Netsetup

  2. Agenda • Introduction DWP • Internet demo • Introduction Open Edge Reference Architecture • Applying OERA to DWP • .NET Client & HTML Client demo

  3. Agenda • Introduction DWP • Internet demo • Introduction Open Edge Reference Architecture • Applying OERA to DWA • .NET Client & HTML Client

  4. What is DWP? • A Framework • A Thin Client Architecture for running distributed ASP-type solutions • Designed for PERFORMANCE and SCALABILITY • Implements the One Click, One Call paradigm • Pragmatic and proven • Ultra Thin Client • Ultra Thin Server

  5. Device Tailored Heavy Footprint Broad Reach HTML Client/Server DWP Tough to Deploy Rich UI Complex To Develop Rich User Experience Rich User Experience Developer Productivity Developer Productivity Realtime data Realtime data Poor User Experience Easy Change Management Easy Change Management DLL Hell Easy to Deploy Easy to Deploy Responsive Responsive Thin Client Evolution

  6. A little history • In 2000 The Greenery needed an ASP architecture to communicate with growers • Architecture had to support 7,000 users over the internet • None of the big players could deliver this • ADM II was way too slow • Why?

  7. Why was ADM II slow? • Many AppServer calls • Too much network traffic • Excessive client deployment size A completely new architecture was developed using the latest dynamic Progress 9.1 features

  8. The Solution The Three Golden Rules • Reduce AppServer calls • Reduce network traffic • Reduce client .r code Makes perfect sense Nobody did it before

  9. Apply the Golden Rules • All screen data must be returned in a single (stateless) AppServer call • Reduce network traffic to an absolute minimum • Create windows dynamically

  10. The Results • Response times below 1 second on 28.8k dial-up connections • Ultra thin Client • Additional advantage: also very small server footprint

  11. In 2001 The Greenery went into production with great success • Netsetup developed DWP based on this architecture • Today DWP is still the fastest commercially available platform on the market

  12. "The Computerworld Honors are presented on an annual basis to men and women around the world who have achieved outstanding progress for society through visionary use of information technology," said Patrick J. McGovern, chairman of the Computerworld Honors Chairmen's Committee and the founder of International Data Group.

  13. DWP Architecture AppServer WebClient uihooks.p blhooks.p Repository ui.p bl.p Application data Application data Appserver boundary

  14. The implementation getscreen.p Repository ui.p Application data Application data update.p Appserver boundary

  15. A few Screen Examples

  16. Generic Reports ui.p RUN Report Generic Report Logic Application Database Client Report Type Postprocessor Server Report Type Postprocessor Appserver boundary AppServer Client

  17. Standard Generic Report Types • HTML • PDF (FOP) • PDF (PDFInclude) • XML • Microsoft Excel • xPrint • Viper • VsView • Spread • Microsoft Mappoint • Roll your own…

  18. A few Report Examples

  19. HTML Report

  20. FOP PDF Report

  21. PDFInclude Report

  22. xPrint Report

  23. Viper Report

  24. Excel Export

  25. XML Export

  26. Microsoft Mappoint interface

  27. 9600 Baud Demonstration

  28. Demo

  29. Agenda • Introduction DWP • Internet demo • Introduction Open Edge Reference Architecture • Applying OERA to DWA • .NET Client & HTML Client

  30. A Layered View Environment Managers and Utilities API layersandevent systemsfor flexibility Users Enterprise Services Separated presentationand integration layers Integration Layer Presentation Layer Common business logic withadvanced models Business Servicing Layer Data Access Layer Data accessabstracted fromstorage Managed Data Stores Unmanaged Data Stores

  31. Agenda • Introduction DWP • Internet demo • Introduction Open Edge Reference Architecture • Applying OERA to DWP • .NET Client & HTML Client

  32. How does DWA fit in OERA? • Business Logic and UI are strictly separated • Open AppServer based • Runs on OpenEdge 10 • Web Service enabled • Supports multiple data sources • It is easy to develop multiple clients using Open AppServer • So your investments are future proof

  33. How does DWA not fit in OERA? • NOT Service Oriented • API is UI based

  34. The Solution Repository getscreen.p Users update.p Application data Application data Enterprise Services Services Appserver boundary

  35. DWA UI Implementations WebClient .NET client HTML client Business Servicing Layer Data Access Layer Managed Data Stores Unmanaged Data Stores Users

  36. WebClient over inter/intranet AppServer Internet orIntranet AIA DB

  37. Agenda • Introduction DWP • Internet demo • Introduction Open Edge Reference Architecture • Applying OERA to DWA • .NET Client & HTML Client

  38. .Net Client over Inter/intranet Internet orIntranet AppServer AIA .NETproxy DB

  39. Agenda • Introduction DWP • Internet demo • Introduction Open Edge Reference Architecture • Applying OERA to DWA • .NET Client & HTML Client

  40. WebSpeed HTML Client Repository HTML Browser WebSpeed bl.p Application data Client WebSpeed Transaction Server

  41. HTML Client Web Server AppServer Client Repository bl.p Application data SOAP HTML Browser CGI WSA .wsm .wsdl HTML template

  42. Demo

  43. Demo

  44. A Few Customer Examples 250 users in 90 shops 800 users 3.500 vehicles 12.6 billion revenue 2004 3.000 users 3.3 billion revenue 2004 ASP development 900 users

  45. Training • Dynamic programming (1 day) • Stateless AppServer (1 day) • DWP Essentials (3 days) • Excellent documentation

  46. Support • Dedicated support engineers on line during business hours • Support calls are addressed within 2 business hours • 250 support communications per month • Annual User Conference • dwp@peg.com mailing list • Web based call system • On line knowledge base

  47. Continuity • Netsetup is totally devoted to the further development and support of DWP • DWP remains a generic platform • Complete and up-to-date documentation • Local support in 10 countries • More than 40.000 licenses sold in 3 continents • Dedicated support and helpdesk • No specific customer versions • 100% upwards compatible since 2001

  48. Question time More information: www.netsetup.nl www.dynamicwebclient.com Visit our booth

  49. Some other features • Translatability • Client Properties, Shared Properties and Screen Properties • One-click deployment • Updateable browse • Import/export with view, compare and merge • OCX support • WYSIWYG development environment

  50. AppDesigner Demo Progress Framework day

More Related