Developing Smart Client Applications For The Enterprise Keith Elder Team Leader / Sr. Software Engineer Quicken Loans Blog:

Slides:



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

ICS 434 Advanced Database Systems
Which server is right for you? Get in Contact with us
Todd Klindt Solanite Consulting.  WSS MVP since 2006  Speaker, writer, consultant, Aquarius  Personal Blog
Page 1 More information at; gaddsoftware.comgaddsoftware.com.
Enterprise Smart Clients Architecture, Patterns, Design, Best Practices Keith Elder Manager, Sr. Software Engineer Quicken Loans Blog:
Originally founded in 1985 as Rock Financial by Dan Gilbert Grew to one of the largest independent mortgage banks in the country 1998 IPO 1999 Launched.
Leveraging Enterprise Library in Your Applications Keith Elder Quicken Loans Manager, Sr. Software Engineer Microsoft MVP Keith a t keithelder dot net.
Chapter 9 Chapter 9: Managing Groups, Folders, Files, and Object Security.
Structure and Guidance for Organizing Applications within Visual Studio Keith Elder Quicken Loans Manager, Sr. Software Engineer Microsoft MVP Keith a.
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
Microsoft Visio is diagramming software for Microsoft Windows. It uses vector graphics to create diagrams. The 2007 Standard and Professional editions.
InfoPath Foundations Peter Williams, Ibitec AB. Agenda What are Forms? Form Scenarios Fundamentals Enter InfoPath Alternatives Use Forms InfoPath Enterprise.
© 2010 VMware Inc. All rights reserved Confidential VMware Vision Jarod Martin Senior Solutions Engineer.
It’s always better live. MSDN Events Developer Productivity Improvements with Visual Studio 2008 and Office Business Applications.
Microsoft Office Sharepoint Server 2007 (MOSS) Overview Momentum Microsoft November 15, 2007.
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Windows XP Professional Deployment and Support Microsoft IT Shares Its Experiences Published: May 2002 (Revised October 2004)
Introduction to Microsoft Office Web Apps with Jim Mollé Learn iT! Computer Software Training.
Client Deployment Strategies
OnBase Module Deployment
Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Client/Server Architectures
Developing for the Microsoft Office System Jay Schmelzer Group Program Manager – Visual Studio.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Smart Client Applications for Developers Davin Mickelson, MCT, MCSD New Horizons of MN.
VS Anywhere. Visual Studio Industry Partner VS Anywhere NEXT STEPS Contact us at: Websitehttps://vsanywhere.com Blog- Facebook.
SharePoint Services Indiana University Cory P. Retherford May 9 th, 2011.
Wikis are websites where pages can be edited using an online document editor. Users can easily edit and share content. Enterprise wikis are platforms.
 Evolution of Smart Client  What is Smart client?  Types of Smart client  Architectural challenges  Smart Client Architecture  Demo application.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
Project 2003 Presentation Ben Howard 15 th July 2003.
Windows Forms in Visual Studio 2005: An Overview Name: Joe Stegman Title: Lead Program Manager Session code.
Deploy.NET Applications with Ease Brian Noyes IDesign, Inc.
Create Windows ® Applications with.NET Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft.
Microsoft ® Windows ® Small Business Server 2003 R2 Sales Cycle.
Securely Synchronize and Share Enterprise Files across Desktops, Web, and Mobile with EasiShare on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
Module 1: Overview of Microsoft Office SharePoint Server 2007.
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.
19 – 21 MARCH 2006 Riyadh, Saudi Arabia. Smart Client Development, How to make applications go smarter with VS2005 Goksin Bakir Yage Ltd, Microsoft Regional.
Longhorn Windows® Client Roadmap [4 November, 2004] Arvindra Sehmi Architect, Developer & Platform Group Microsoft EMEA HQ
Microsoft Partner Conference Integrated Innovation Don Kerr Partner Technology Specialist.
Windows Small Business Server 2003 R2 Powering Small Businesses.
Gowtham Prasad K N Partner Technical Consultant | Microsoft Corporation |
DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Visual Studio 2005, and.NET 2.0 Michael Juřek Microsoft Czech Republic Software Architect
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
6 Month Industrial Training in CMC LTD NOIDA. About CMC LTD. A well known IT Company in India. A well known IT Company in India. Over 7300 Employee Across.
ClickOnce Deployment (One-click Deployment)
Getting more enterprise value out of your Lawson data
Introduction ITEC 420.
How to be a SharePoint Developer
Netscape Application Server
What is SharePoint and why you should care
Platform as a Service.
Visual Studio Tools for Office 2005
Wonderware Online Cost-Effective SaaS Solution Powered by the Microsoft Azure Cloud Platform Delivers Industrial Insights to Users and OEMs MICROSOFT AZURE.
Creating Custom Workflow Activities with Windows Workflow Foundation
Office 365 Business is your familiar Office in the cloud
DeFacto Planning on the Powerful Microsoft Azure Platform Puts the Power of Intelligent and Timely Planning at Any Business Manager’s Fingertips Partner.
11/27/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Microsoft Office Not in Textbook.
ClickOnce Deployment (One-click Deployment)
Windows Forms in Visual Studio 2005: An Overview
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Developing Smart Client Applications For The Enterprise Keith Elder Team Leader / Sr. Software Engineer Quicken Loans Blog:

About Quicken Loans  Originally founded in 1985 as Rock Financial by Dan Gilbert  Grew to one of the largest independent mortgage banks in the country  1998 IPO  1999 Launched Rockloans.Com  1999 Intuit, Inc (makers of TurboTax and Quicken) purchased Rock Financial.  July 2002 Dan Gilbert purchased Quicken Loans back from Intuit. Retained Quicken Loans branding and marketing initiatives.  4500 employees  Largest online retail home loan lender

Take Aways  What is a Smart Client?  Why you should consider Smart Clients over Web Applications for internal use within the Enterprise.  How to deploy a Smart Client using ClickOnce.  How to provide your end users with automatic updates.

Part 1: What is a Smart Client?

Remember Mainframes? Single Architecture – Mainframes – Dumb Terminals

Remember Thick Clients? Mid 80’s Personal Computers (dual tier) – Thick Clients

Remember How The Web Solved Everything? Web Applications Solve Everything!

Aren’t we really back to where we started?

Smart Client Tough to deploy Heavyfootprint “DLLHell” Networkdependency Reduced Reduced User UserExperience Complex to develop Web services and offline/online support Deviceadaptability Broad reach Easy change management Easy to deploy Rich User Experience High developer productivity ResponsiveUI

Smart Client Architecture SQL 2005 Clients Web Services Cluster  Benefits  Provides connection pooling to database  Allows for updates to business layer without affecting clients  Disconnected / Connected Business Logic Documentation

Disclaimer(s)!  Are Smart Clients just related to.Net?  No – Smart Clients can be built on top of any operating system  Ok fine but are Smart Clients a technology or an architecture?  Both! It is a combination.  SmartClient yourApp =.Net + SOA + Winforms + Windows  SmartClient yourApp = (Java or Python) + SOA + (GTK or QT) + *Nix

Smart Client Benefits (1/2)  Local resources  Direct display and peripheral access  Responsive graphics, printers, digital camera’s, smart phones, pda, etc.  Use of installed applications  Word, Excel, VSTO  Connected  Access to network resources  Web services, SQL Databases  Less payload on server than web application  Minimal training

Smart Client Benefits (2/2)  Offline capable  Cache online data  Update when connected  Datasets in smart documents  Intelligent deployment and update  Easy non-administrator deployment  Automatic updates  Rich / easy developer experience

.Net Smart Client (what do you need to build one?)  Visual Studio 2005  Download:  Provides rich visual designer support  Integrated ClickOnce testing and deployment  Visual Studio Tools for Office .NET Framework 2.0 or 3.0  Windows Forms  ClickOnce deployment  Web server to deploy web services and ClickOnce deployment  Total Cost to Leverage This Technology: $4.95 / month hosting account  Visual Studio Express – Free .NET Framework – Free  Web Server - $4.95 / month

Smart Client (GUI) Intro to.Net 2.0 WinForms and Sample Application - Enterprise Desktop (sorta)

Part 2: Deploying a Smart Client with ClickOnce

ClickOnce Deployment Overview  ClickOnce application deployment published on a web or file server  Client follows link to server  Application deployed locally in user’s profile directory & executed  Subsequent executions check for updates & execute local install Server Client application files

ClickOnce  Smart Client deployment technology  Provides web-deployment simplicity  End User  Provide web-deployment flexibility  Publisher  Automatic update of application  System.Deployment  Security isolation and optional restricted permissions  Non-administrative installs and uninstalls

ClickOnce Deployment

Application Updates  Auto-update deployment options  Before application launch, or  Update check occurs after app-launch  Scheduled update checks  Weekly, monthly, etc.  System.Deployment == Customize it to suit your business needs

ClickOnce Auto-update (Versioning)

Smart Client Summary  Rich features easier than ever to implement  Windows Forms 2.0 new controls  Windows Forms 2.0 improved data integration  Installation and update easier than ever  ClickOnce web-style simplicity  ClickOnce web-style security  SmartClient rich feature-set  Customers access existing and new application features easily  Customers access your application with or without network connectivity

Resources  My Blog     Resources    Patterns and Practices   Smart Client Software Factory  Enterprise Library  Web Services Software Factory  Mobile Software Factory