Smart Client applicaties met Visual Basic 2005 André Obelink, MCSD VBcentral
Smart Client lastig te deployen zwarefootprint DLLHell netwerk afhankelijk beperkte user experience beperkte user experience lastig te ontwikkelen Web services en offline/online support adaptatie diverse devices groot bereik versiebeheer eenvoudig makkelijk te deployen rijke gebruikers interface hoge productiviteit als ontwikkelaar UI is responsief
Smart Client - Kenmerken Benaderen Local resources Benaderen Local resources Directe toegang tot scherm en randapparatuur Directe toegang tot scherm en randapparatuur Responsieve graphics, printers, digitale cameras, etc. Responsieve graphics, printers, digitale cameras, etc. Gebruik maken van geïnstalleerde applicaties Gebruik maken van geïnstalleerde applicaties Word, Excel, VSTO Word, Excel, VSTO Werk Connected Werk Connected Toegang tot netwerkbronnen Toegang tot netwerkbronnen Web services, SQL Databases, Access Web services, SQL Databases, Access
Smart Client - Kenmerken Werk Disconnected of Offline Werk Disconnected of Offline Cache online data Cache online data Update data wanneer weer verbonden Update data wanneer weer verbonden (Datasets in smart documents) (Datasets in smart documents) Intelligente uitrol en verspreiding updates Intelligente uitrol en verspreiding updates Eenvoudige niet-administrator uitrol Eenvoudige niet-administrator uitrol Automatische updates Automatische updates (Smart document deployment) (Smart document deployment) Rijke / mooie developer experience Rijke / mooie developer experience
Smart Client (GUI) André Obelink, MCSD VBcentral
Visual Studio 2005 Data Data New data-bound controls New data-bound controls Schema-based typed-data set designer Schema-based typed-data set designer Support for iterative maintenance of generated data-code Support for iterative maintenance of generated data-code Partial types for maintainable customizations of auto-generated code Partial types for maintainable customizations of auto-generated code Reduced need for mapping or glue code Reduced need for mapping or glue code Server explorer Server explorer Integrated data manipulation Integrated data manipulation
Smart Client (Data) Alex Thissen Class-A in samenwerking met VBCentral
ClickOnce Deployment ClickOnce application deployment published on a web or file server ClickOnce application deployment published on a web or file server Client follows link to server Client follows link to server Application deployed locally in users profile directory & executed Application deployed locally in users profile directory & executed Subsequent executions check for updates & execute local install Subsequent executions check for updates & execute local install Server Client application files
ClickOnce Smart Client deployment technology Smart Client deployment technology Provides web-deployment simplicity Provides web-deployment simplicity End User End User Provide web-deployment flexibility Provide web-deployment flexibility Publisher Publisher Other parallels to web-applications Other parallels to web-applications Applications are isolated per-user Applications are isolated per-user Can be executed with limited local permissions Can be executed with limited local permissions Locally executed, rich features Locally executed, rich features
ClickOnce Features Follow a link to install an application Follow a link to install an application Automatic w/minimal or no decision points Automatic w/minimal or no decision points web-style deployment web-style deployment Automatic update of application Automatic update of application Security isolation and optional restricted permissions Security isolation and optional restricted permissions Non-administrative installs Non-administrative installs
ClickOnce & VS 2005 Project Settings Publish tab Project Settings Publish tab Set deployment location Set deployment location Configure data files for deployment Configure data files for deployment Other settings: version, online-only or online-offline, CD installations and other details Other settings: version, online-only or online-offline, CD installations and other details Project Settings Security tab Project Settings Security tab Calculating permissions required by your application to function Calculating permissions required by your application to function Also add permissions using SecurityException at runtime Also add permissions using SecurityException at runtime Setting permissions in the manifest required to run Setting permissions in the manifest required to run Partial trust and full trust supported Partial trust and full trust supported
ClickOnce Deployment Alex Thissen Class-A in samenwerking met VBCentral
Application Updates Auto-update deployment options Auto-update deployment options Before application launch, or Before application launch, or Update check occurs after app-launch Update check occurs after app-launch Scheduled update checks Scheduled update checks Weekly, monthly, etc. Weekly, monthly, etc. Project Settings Publish tab Project Settings Publish tab Settings for update checking Settings for update checking
ClickOnce Auto-update (Versioning) Alex Thissen Class-A in samenwerking met VBCentral
Smart Client Summary Rich features easier than ever to implement Rich features easier than ever to implement Windows Forms 2.0 new controls Windows Forms 2.0 new controls Windows Forms 2.0 improved data integration Windows Forms 2.0 improved data integration Installation and update easier than ever Installation and update easier than ever ClickOnce web-style simplicity ClickOnce web-style simplicity ClickOnce web-style security ClickOnce web-style security SmartClient rich feature-set SmartClient rich feature-set Customers access existing and new application features easily Customers access existing and new application features easily Customers access your application with or without network connectivity Customers access your application with or without network connectivity
VSIP Partners
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.