250 likes | 411 Views
Dynamics GP12 Web Client. Deployment and Management Overview Kevin Racer, Sr. Program Manager. GP12 Theme - “ Hostability ”. Easier to host Dynamics GP Web Client Multitenant Web Services/ eConnect Named System DB Management toolset. Hosting Hardware Reduction.
E N D
Dynamics GP12 Web Client Deployment and Management Overview Kevin Racer, Sr. Program Manager
GP12 Theme - “Hostability” • Easier to host Dynamics GP • Web Client • Multitenant Web Services/eConnect • Named System DB • Management toolset
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
Deployment Options Partner Hosted Self Hosted Remote Users IIS SQL On Premise Users
GP12 Web Client • Leverages Silverlight UI • Dexterity runtime on server process • ISV products will work • SSL encryption
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 Templates Web Client
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
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 • Startup configuration info for multi-tenant apps
Management Console • Web application • Manage from anywhere • Snap-In model • Two MS provided Snap-Ins • Session Manager • Tenant Manager • Custom Snap-Ins
Tenant Manager • Console snap-in • Mange tenants/users • Manage access to apps • Two User Levels • Tenant Admin • Service Admin • Web Client configs
Session Manager • Console snap-in • 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)
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 Capabilities • Properties • Visibility (collapsed, visible) • Background Color • Foreground Color • Border Color • Font • Font Size/Color • Border Size • Location (top/left)
UI Template Development • Visual Studio add-in to create/edit templates • Utility to create static metadata from dex • Preview mode
Template Management • Assign templates • By Role • By Company • Tenancy • Designate default templates • Import/export UI Templates • Export to edit in VS
Guidance for Partners • IIS install and maintenance • Web Services • Understand xml • Visual Studio • Dexterity
Developer Guidance • Web Client Optimization • Avoid using move field • Dead scripts • 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()