Smart Client Applications for Developers Davin Mickelson, MCT, MCSD New Horizons of MN.

Slides:



Advertisements
Similar presentations
Smart Client applicaties met Visual Basic 2005 André Obelink, MCSD VBcentral.
Advertisements

WSUS Presented by: Nada Abdullah Ahmed.
11 CONFIGURING AND MANAGING SHARED FOLDER SECURITY Chapter 8.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 12 Application and Data Provisioning.
Network and Server Basics. 6/1/20152 Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server.
Enterprise Smart Clients Architecture, Patterns, Design, Best Practices Keith Elder Manager, Sr. Software Engineer Quicken Loans Blog:
Developing Smart Client Applications For The Enterprise Keith Elder Team Leader / Sr. Software Engineer Quicken Loans Blog:
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
Smart Clients What, Why, and Where By: Richard Arthur.
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Create Windows ® Applications with.NET Allan Knudsen.NET Developer Evangelist Microsoft.
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Exchange server Mail system Four components Mail user agent (MUA) to read and compose mail Mail transport agent (MTA) route messages Delivery agent.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 10: Server Administration.
It’s always better live. MSDN Events Developer Productivity Improvements with Visual Studio 2008 and Office Business Applications.
Maintaining and Updating Windows Server 2008
Installing software on personal computer
1 of 13 Back to Start Working Remotely Your company’s Windows SBS computer network makes it easy for you and your coworkers to work remotely—and to stay.
Windows XP Professional Deployment and Support Microsoft IT Shares Its Experiences Published: May 2002 (Revised October 2004)
Passage Three Introduction to Microsoft SQL Server 2000.
OnBase Module Deployment
Module 16: Software Maintenance Using Windows Server Update Services.
Chapter 13: Sharing Printers on Windows Server 2008 R2 Networks BAI617.
Working with Applications Lesson 7. Objectives Administer Internet Explorer Secure Internet Explorer Configure Application Compatibility Configure Application.
ITE 370. Deployment Deployment is the process used to distribute a finished application (or component) to be installed on other computers.
Operating Systems Operating System
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Introducing, Installing, and Upgrading Windows 7 Lesson 7.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
Microsoft Confidential Office as a Development Platform Tim Heuer
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
DEV290 Building Office Solutions with Visual Studio Eric Carter Lead Developer Developer Platform & Evangelism Microsoft Corporation.
TRAQ Manager.NET MES on Microsoft.NET Wrapmation Inc Vladimir L’vov This Presentation is available for download at
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
What is Driving the Virtual Desktop? VMware View 4: Built for Desktops VMware View 4: Deployment References…Q&A Agenda.
 Evolution of Smart Client  What is Smart client?  Types of Smart client  Architectural challenges  Smart Client Architecture  Demo application.
By Jonathan….and Darion……….. Reliability Windows File Protection protects core system files from being overwritten by application installs. Driver certification.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Windows XP Professional Features ©Richard L. Goldman February 5, 2003.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
Section 11: Implementing Software Restriction Policies and AppLocker What Is a Software Restriction Policy? Creating a Software Restriction Policy Using.
Module 4 Planning for Group Policy. Module Overview Planning Group Policy Application Planning Group Policy Processing Planning the Management of Group.
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
Introduction TO Network Administration
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
Configuring and Deploying Web Applications Lesson 7.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
Gowtham Prasad K N Partner Technical Consultant | Microsoft Corporation |
DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Pranav Ainavolu VSTO Developer, Conrep Solutions |
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
Maintaining and Updating Windows Server 2008 Lesson 8.
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
ClickOnce Deployment (One-click Deployment)
Chapter 2 Operating Systems
HARDENING CLIENT COMPUTERS
Visual Studio Tools for Office 2005
Smart Client Deployment With Microsoft® Windows® Forms
Saranya Sriram Developer Evangelist | Microsoft
ClickOnce Deployment (One-click Deployment)
Windows Forms in Visual Studio 2005: An Overview
Mark Quirk Head of Technology Developer & Platform Group
Preparing for the Windows 8.1 MCSA
Presentation transcript:

Smart Client Applications for Developers Davin Mickelson, MCT, MCSD New Horizons of MN

History of Windows Client Applications Fat Clients – Windows Applications (early 90’s) Thin Clients – Internet Applications (late 90’s) Smart Clients – Rich, New and Improved Windows Applications!

What Is a Smart Client? 1.Makes use of local resources 2.Makes use of network resources 3.Supports the “occasionally-connected” model 4.Provides intelligent installation and updates 5.Provides client device flexibility

1. Makes Use of Local Resources Specialized hardware on the client computer (smart card reader, barcode reader, etc.) Locally installed software (Office, etc.) Graphics capabilities Memory Performance Overall better user experience

2. Makes Use of Network Resources Deployment and Update services Connects to data sources Connects to other applications Connects to web services

3. Supports the “Occasionally-connected” Model Allows application to always run, whether connected or disconnected While disconnected, supports as much functionality as possible Allow smart (cached) updates to be made to the server for limited connectivity – even when connected Scenario - OTR sales people

4. Provides Intelligent Installation and Software Updates Allows “no-touch deployments” –Automatic software installation based on a web shortcut Allows easy software updates –When first started –As a background process

5. Provides Client Device Flexibility Smart client applications can be created for multiple platforms –Desktop –Laptop –Tablet –Mobile device For example, a desktop application can be used to read in the scanned items while a scanner (mobile device) application scans the items

Types of Smart Clients 1.Windows smart client applications –Desktop, Laptop and Tablet 2.Office smart client applications –Visual Studio Tools for Office (VSTO) –Documents/Spreadsheets dynamically created –InfoPath 2003 –Demonstration: VSTO Word document w/table 3.Device smart client applications –Pocket PC, Windows CE,.NET CE, Media Center –Demonstration: Pocket PC calling Web Service and reading database

“Occasionally-Connected” Outlook 2003, for example Loosely coupled applications Even when disconnected from network/web, user can still run application to fullest capabilities Synchronization occurs when network present Synchronization occurs minimally for smaller hit on application performance

Caching Data Locally Isolated Storage (Folder called ‘Application Data’) Classic file system (TEMP/TMP folder) Read-only access Optimistic locking for updates –Time/date stamp or change counter Example: IsolatedStorageData project

Deploying Smart Client Applications No-touch deployment No-touch deployment with application update stub Running from file share XCopy installation Windows Installer

No-touch Deployment 1/2.NET Runtime is required! IE 5.01 or newer required too! Install files loaded onto web server and application called from URL Downloaded to “assembly download cache” Date/Time stamp of file analyzed for getting most recent version of any assembly (not version) Updates can also be handled internally by application, Assembly.LoadFrom() Secure the access to the application at the web server – Windows Authentication

No-touch Deployment 2/2 Use GacUtil.exe to manage download assembly cache Where’s it “really” downloaded to? Isolated Storage! CAS – Code Access Security may need to be set with CASPOL.EXE or Microsoft.NET Framework 1.1 Configuration tool File URI vs. Intranet URL Demonstration: Create Windows application and deploy it

No-touch Deployment Restrictions Restricted default security settings –Must set up specialized.NET security policies for applications to interact with Windows (File I/O, Isolated Storage, etc.) –Set these security rights using AD Group Policy, Windows Installer package,.BATch file Unreliable offline functionality –Dependent on IE settings and caching

Code Access Security (CAS) 1/4 Added level of security for.NET applications Sits on top of Windows Security (does not replace) Gathers “evidence” to determine rights of application – not user! –Evidence (7 pieces) – Site, URL, Zone, ApplicationDirectory, StrongName, Publisher, (Build) Hash Best configured through Administrative Tools – Microsoft.NET Framework 1.1 Configuration tool

Code Access Security (CAS) 2/4 Three primary policy levels –Enterprise –Computer –User Each policy level contains: –code groups –permission sets –list of policy assemblies

Code Access Security (CAS) 3/4 Code groups are used for applications run from certain zones Each Permission set holds a group of permissions that are assigned to certain Code groups You cannot change the settings for individual permissions (read only) You can create your own custom Code groups and Permission sets

Code Access Security (CAS) 4/4 Where is all this really stored? security.config (One of many XML config files) Treat these config files like the registry (Be careful!) Demonstration: Adding custom Code Group and assigning it a custom Permission set

Application Blocks Offline App Block –Specifically for Smart client apps –Offers offline storage and automatic data synchronization when “connected” Caching Framework App Block –Allows you to easily cache data from service providers and other systems Updater App Block –For automating updates for multiple smart clients Configuration Management App Block –Allows you to read and write application configuration data securely

The Future of Developing Smart Clients (the Future, Conan?) Visual Studio 2005 (Whidbey) will make our job much easier –Better tools for developing Smart clients (Example: more wizards!) –.NET v2.0 will offer more capabilities New “ClickOnce” deployment feature Next version of Windows (Longhorn) offers better support for smart client applications –Easier thread management (performance) –Better support for “ClickOnce”

Armed with SC Info – Now What? Don’t upgrade your current Intranet web apps to smart client apps unless necessary Start new projects as smart client apps to take advantage of a true user interface Smart clients are the future of applications ASP.NET is not going away Learn the new.NET 2.0 ASAP (Express versions are free!)

Questions? I’m Davin Mickelson and I approve this message Thank you for listening I hope this information helps you Drive safe Need.NET training? –