510 likes | 669 Views
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
E N D
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 • Introduction Open Edge Reference Architecture • Applying OERA to DWA • .NET Client & HTML Client
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
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
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?
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
The Solution The Three Golden Rules • Reduce AppServer calls • Reduce network traffic • Reduce client .r code Makes perfect sense Nobody did it before
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
The Results • Response times below 1 second on 28.8k dial-up connections • Ultra thin Client • Additional advantage: also very small server footprint
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
"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.
DWP Architecture AppServer WebClient uihooks.p blhooks.p Repository ui.p bl.p Application data Application data Appserver boundary
The implementation getscreen.p Repository ui.p Application data Application data update.p Appserver boundary
Generic Reports ui.p RUN Report Generic Report Logic Application Database Client Report Type Postprocessor Server Report Type Postprocessor Appserver boundary AppServer Client
Standard Generic Report Types • HTML • PDF (FOP) • PDF (PDFInclude) • XML • Microsoft Excel • xPrint • Viper • VsView • Spread • Microsoft Mappoint • Roll your own…
Agenda • Introduction DWP • Internet demo • Introduction Open Edge Reference Architecture • Applying OERA to DWA • .NET Client & HTML Client
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
Agenda • Introduction DWP • Internet demo • Introduction Open Edge Reference Architecture • Applying OERA to DWP • .NET Client & HTML Client
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
How does DWA not fit in OERA? • NOT Service Oriented • API is UI based
The Solution Repository getscreen.p Users update.p Application data Application data Enterprise Services Services Appserver boundary
DWA UI Implementations WebClient .NET client HTML client Business Servicing Layer Data Access Layer Managed Data Stores Unmanaged Data Stores Users
WebClient over inter/intranet AppServer Internet orIntranet AIA DB
Agenda • Introduction DWP • Internet demo • Introduction Open Edge Reference Architecture • Applying OERA to DWA • .NET Client & HTML Client
.Net Client over Inter/intranet Internet orIntranet AppServer AIA .NETproxy DB
Agenda • Introduction DWP • Internet demo • Introduction Open Edge Reference Architecture • Applying OERA to DWA • .NET Client & HTML Client
WebSpeed HTML Client Repository HTML Browser WebSpeed bl.p Application data Client WebSpeed Transaction Server
HTML Client Web Server AppServer Client Repository bl.p Application data SOAP HTML Browser CGI WSA .wsm .wsdl HTML template
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
Training • Dynamic programming (1 day) • Stateless AppServer (1 day) • DWP Essentials (3 days) • Excellent documentation
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
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
Question time More information: www.netsetup.nl www.dynamicwebclient.com Visit our booth
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
AppDesigner Demo Progress Framework day