300 likes | 472 Views
Dynamics GP12 Web Client. Today and in the Future Kevin Racer, Sr. Program Manager. GP12 Web Client. Browser delivered GP application Leverages Silverlight UI Rich controls Multi windowed Dexterity runtime used Existing functionality ( sanscript ) runs ISV products will work
E N D
Dynamics GP12 Web Client Today and in the Future Kevin Racer, Sr. Program Manager
GP12 Web Client • Browser delivered GP application • Leverages Silverlight UI • Rich controls • Multi windowed • Dexterity runtime used • Existing functionality (sanscript) runs • ISV products will work • Connected through SSL
Desktop Client Architecture Application runs locally in memory Direct SQL Interaction SQL Local Storage Dictionaries Dex Runtime Set File Dex.ini
Dexterity Architecture Dexterity Script Interpreter Window Manager Window Manager File Manager Operating System (GDI) Database
Web Client Architecture Tenant Info Tenant Svc Session Svc Initializes Dictionary Location Set File/Dex.ini Dynamics SQL
Session Service • Web Service • Manages GP user sessions • Authentication • GP configuration and start up • Terminate disconnected users • Recovery • Service interruptions • Change machine (home to work)
Tenant Service • Web service • Manages tenant/user relationship • Manages tenant apps • Provides user startup configuration to Session Service
Web Client Runtime Architecture Server Process Web Client Runtime Wrapper (.Net) • Dynamics GP • Runtime .net Windows/Controls Event Messages Data .net Windows/Controls Event Messages Data WCF Full Dynamics Dictionary + Add On Products + Customizations Runs in Browser Secure Connection Enhanced UI
Management Console • Web application • Manage from anywhere • Snap-In model • Two MS provided Snap-Ins • Session Manager • Tenant Manager • Custom Snap-Ins
Innovations • 3 tier architecture • Server Model • Executes existing logic • Maintains macro model • Rendering model • .net representation of dex resources • Can be reused for other platforms
Client Model • Leverages Silverlight today • Controls • Rich existing controls • Custom controls • .net foundation • Eventing model • Layout engine • Extensibility framework
Inside the Client • Built on MEF • Dynamic assembly loading • Potential extensibility • Rendering Engine is ours • Dex controls to Silverlight • Templates to “freshen” UI in places
UI Templates • Xml transformation of windows for Web Client • Management within GP application
UI Template Architecture Customized Template (xml) Developer Interaction Base Conversion Window Template (xml) Template Processor Customization(s) Rendering Engine / Converter Dexterity Runtime Generic Window Object Window Manager UI Events
UI Template Capabilities • Group fields into accordions • Place child windows in tabs • Change display properties of fields • Move buttons into ribbons
UI Template Development • Visual Studio add-in to create/edit templates • Utility to create static metadata from dex • Preview mode
Template Management • Performed inside of GP application • Assign templates • By Role • By Company • Designate default templates • Import/export UI Templates • Export to edit in VS
Deployment Options Partner Hosted Self Hosted Remote Users IIS SQL On Premise Users
Hosting Hardware Reduction Sample: 40 customers/5 users each Dynamics GP 2010 Dynamics GP “12” Web browser client eliminates TS deployment and reduces server memory footprint Web Services connect to multiple tenants eliminating Windows Server instance per customer SQL named database support eliminates need for SQL Server instance per customer
Web Client Components Services Web Apps Session Service Recovery Tenant Service Server Processes GP Session Management Console GP Session GP Session GP Session File System GP Installation(s) Web Client .xap Console Snap in .xaps SQL Server Named System Company Tenants Web Client Templates
Tenant Manager • Manage access to apps • Two User Levels • Tenant Admin • Service Admin • Web Client configs
Session Manager • Active session info • Grouped by session service • Two access levels • Terminate hung sessions • Runtime info • Logging options
Server Requirements • Wizard based installer • Server 2008 R2 with .NET 4.0 • IIS 7.0 • Configured for SSL • Dynamics GP12 • ISV applications
Client Requirements • Silverlight 5.0 • Browser • IE 8+ • Recommended - MS Office 2010 (excel, word)
Guidance for Partners • IIS install and maintenance • Web Services • Understand xml • Visual Studio • Dexterity
Developer Guidance • Web Client Optimization • Avoid using move field • ? • Dexterity lives on
Multitenant Applications • Web Services • Multithreaded • Integrates to tenant service • eConnect • Minor change in install • Integration Manager • Uses credentials of IM user
Named DB • Multiple install on same SQL machine • User defined name • System(DYNAMICS) determined at install time • Sample(TWO) determined within Utilities • GP 2010 SP3 Additions • Dexterity • GetSystemDatabaseName() • GetSampleDatabaseName()
UI Template Capabilities • Properties • Visibility (collapsed, visible) • Background Color • Foreground Color • Border Color • Font • Font Size/Color • Border Size • Location (top/left)