Presentation is loading. Please wait.

Presentation is loading. Please wait.

Tim Huckaby CEO InterKnowlogy Microsoft Regional Director

Similar presentations


Presentation on theme: "Tim Huckaby CEO InterKnowlogy Microsoft Regional Director"— Presentation transcript:

1

2 Tim Huckaby CEO InterKnowlogy Microsoft Regional Director
4/22/2017 9:27 AM CLI201 Building Smart Client Applications with .NET: The Future of Software Development Tim Huckaby CEO InterKnowlogy Microsoft Regional Director © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

3 About… InterKnowlogy (www.InterKnowlogy.com) Tim Huckaby, CEO
4/22/2017 9:27 AM About… InterKnowlogy ( Tim Huckaby, CEO Software Engineering / App Dev / Consulting Firm headquartered in Carlsbad, CA Microsoft Gold Partner managed in Southern California and Redmond Design, Architect, Build and Deploy enterprise class applications Industry Experts: 90% of the company is published Microsoft .NET Application development for 5+ years! Microsoft .NET Smart Client pioneers / industry leaders Integration / Messaging, B2B / B2C, Wireless / Mobility Microsoft BizTalk Web Services, Microsoft Active Directory, Security, SSO, Authorization, Authentication Solutions on the emerging Microsoft servers Largest Client: Microsoft I live a dual pronged life…which is fun. My life as a Microsoft Regional Director and technology evangelist lets me do stuff just like this. In fact, I have been writing and speaking on Smart Client Applications for almost 2 years. The other part of my life is InterKnowlogy. You may not know our name, but you are undoubtedly using something we built. Microsoft is our largest client and we build a lot of software for them. But, we have many many other clients – large and small. I’m a tech guy. I’m not a microsoft employee, but I have worked at microsoft as a consultant and contractor for over 10 years And I was a dev lead on an architecture team on one of their product teams I’m proud that 90% of the company is published. We have been doing .NET a long time. We pride ourselves in getting smart on a technology long before it ships – even years in some cases © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4 Agenda The Spectrum: From the Web to Windows
4/22/2017 9:27 AM Agenda The Spectrum: From the Web to Windows Defining smart client applications Building and deploying smart client applications .NET Smart client application development technologies The business value/ROI of smart client applications Smart client technology roadmap Demos So here’s what I’m going to talk about today…. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

5 History of this Session
Tim has done different versions of this session at different technical/BDM levels all over the world since May, 2003: The Visual Studio .NET 2003 launch in Oslo, Norway The World Wide Partner Conference in New Orleans – up-leveled to a BDM audience. Microsoft Tech Ed 2003 Australia, New Zealand and Malaysia Microsoft Tech Ed 2004 US and Malaysia Microsoft Tech Ed 2005 US Smart Client Keynote .NET User Groups in Arizona, California, Colorado, Florida, Vermont, & others for INETA Visual Studio .NET Connections Conference in Palm Springs, CA As a chalk talk at the Microsoft Professional Developers Conference in Los Angeles As a “brown bag” lunch session to the Developer Division of Microsoft As two internal Microsoft presentations at the .NET Partner Advisory Counsel As MSDN WebCasts in May of 2004 and January of 2005 Microsoft Smart Information Worker CIO Briefings, Spring 2004 SoCal Quarterly Architect Council Meetings, Spring 2004 At the Microsoft Global Briefing in July of 2004

6 Now here is an interface that most everyone is familiar with
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

7 4/22/2017 9:27 AM © 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

8 Windows and Web Application Comparison – OWA and Outlook
4/22/2017 9:27 AM Windows and Web Application Comparison – OWA and Outlook Microsoft Office Outlook Web Access (OWA) is great when out of the office Would you use OWA in the office? Would you use OWA on a train or plane? Each has a target use, yet both implement the same application logic Both these applications are functionally equivalent – they talk to the exact same backend. They are simply manifested differently – one is a win32 app and the other is a web app. But, you’d never use OWA inside the firewall if you had access to Outlook. OWA is probably one of the heaviest uses of rich browser controls Great to access your data from another computer © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

9 The Argument for Browser-Based Application Development
4/22/2017 9:27 AM The Argument for Browser-Based Application Development Easy Deployment Centralized code base on a server farm Easy to update application Save code in one place, everyone gets the latest release Central management of data Everyone access the same database © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

10 The Argument Against Browser-Based App-Dev
4/22/2017 9:27 AM The Argument Against Browser-Based App-Dev Must be connected 100% to run Assumes Internet is 100% reliable… NOT High bandwidth requirements User Interface and Data must travel across the Internet, each time Lots of servers needed Application and data are centrally processed Lack of a rich integrated experience No access to and interaction with the user’s personal context No integration with other applications, access to their printers, determining and using machine characteristics, etc. Users see every problem Their business shuts down when you have a problem © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

11 Challenge for the Architect: Divide the Pros from the Cons
4/22/2017 9:27 AM Challenge for the Architect: Divide the Pros from the Cons Not too smart… !! Architectural Internet Strategy: Use Internet to deploy data Use Internet to deploy application, not run the application Use asynchronous browser model to update the UI and Data Abstract Internet from running your business When Grandma huckaby gets a 404 she gets confused, turns her computer off. Waits 5 minutes and turns it back on. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

12 The Contoso Realty .NET Smart Client Application Demo
4/22/2017 9:27 AM The Contoso Realty .NET Smart Client Application Demo © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

13 The Client “Last Mile” Problem
4/22/2017 9:27 AM The Client “Last Mile” Problem Intellectual capital stored in multiple systems Complexity increases as number of systems increase Users productivity decreases as number of disparate systems and user interfaces increases Systems effective only if users can interact with data naturally Need for data both online and offline Situation A lot of intellectual capital is held in back end systems. Most workers depend on this information in order to accomplish daily business functions. The more effectively people can use this information, the more effectively they can accomplish their tasks. People understand how important this information is, and are investing in Connected Systems to make this information pervasive across and between organisations. Complication Most businesses have not considered how to most effectively allow users to interact with this information. The Web experience does not offer the richest way to interact with digital data. The Web browsing “Forward-Back” browsing experience is not intuitive. There is difficulty rendering large volumes of data and to interact with it in a responsive way. Applications depend on network quality and reliability which make causes the problem of not being able to take applications offline. The industry hype is on web service, with little thought on the new experience, the new client. Billions are being invested in building out connected systems while most are thinking of portals as ultimate experience. The majority of ISVs indicate that HTML has hit a wall and we should be thinking about focusing today’s client on activities and processes, not just an LOB application. Today’s modern information worker is mobile, and only occasionally connected to information systems, so we need to provide an experience which makes them productive regardless of connectivity. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

14 Pacific Life Brad Sherrell VP, Information Technology
4/22/2017 9:27 AM Pacific Life Brad Sherrell VP, Information Technology Pacific Life, Life Division © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

15 The Problem Too many user interfaces to learn
Complicated business process requires sophisticated user interface Heavy data entry and validation Users play multiple roles Different functionality needed for each role Users switch roles often Not a lot of time for training

16 Pacific Life Multilife
4/22/2017 9:27 AM Pacific Life Multilife © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

17 Long-term strategy is to deploy a single smart client interface
Smart Client Solution Long-term strategy is to deploy a single smart client interface UI is tailored based on role and context Single place where associates perform their work Need Service Oriented Architecture behind the scenes Built on a pattern-based framework

18 Web Services & Offline/Online support Developer Productivity Tough to
4/22/2017 9:27 AM Tough to Deploy Heavy Footprint DLL Hell Network Dependency Poor User Experience Complex To Develop Rich User Experience Easy Change Management Responsive Ease of Deployment For the past 5 years developers had to choose between 2 very different client approaches. In the 90s we started off w/ client server or rich clients… these proved very powerful. End users were empowered by the overall experience, the responsiveness, Developers were empowered through the rich tools and IDEs, but the IT staff was challenged by the management: deployment, update, versioning of this approach Along comes the Web and thin clients were born… IT felt back in control reminding them of the mainframe years… central servers did all the computing, the client was nothing more than a dumb terminal… management was easy. The end user experience took a step back. For viewing content the browser is fine, but interacting w/ LOB applications, having an offline client, integration w/ local resources: printers, scanners, biometric, etc. had their challenges A new category is needed Combining the best of the thin and the best of the rich: smart clients Smart clients add web service and device capabilities to round out the experience. Definition: Smart clients are easily deployed and managed client applications that provide an adaptive and interactive experience by leveraging local resources and intelligently connecting to distributed data sources. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

19 .NET Smart Client Applications - defined
4/22/2017 9:27 AM .NET Smart Client Applications - defined Competitive Advantage Communicate Decide Author Absorb Collaborate Access Capabilities / Attributes Takes advantage of locally installed software & resources Connected Offline capable Intelligent deployment and update Multiple form factors End User Requirements Occasional users – These are individuals that use applications in a the simplest form and quickest way. A very simple example is someone that uses an application (Excel) to report daily time. The process is to open Excel, click into a cell, enter a number, hit save then exit. Highly responsive user interface – A smart client should provide an immersive and interactive experience for users to manipulate and interact with data. The UI should be “snappy” providing the ability to work with information (sorting, filter) or provide mechanisms to inform the user about data retrieval but still allow the user to work with current information. Mobile users – Nowadays information workers need to be more mobile, which means being able to take applications and data with them to either interact with customers or handle other business related work while being offline. Ecosystem collaboration – The ability for businesses to be able to collaboration within the four wall of the Enterprise as well as outside with other business partners is a key differentiator and provides more business opportunities and knowledge. Capabilities Smart Client solution implement one or more of these capabilities. Naturally takes advantage of existing hardware investments – Provides rich, responsive applications by taking full advantage of the local software (e.g. Office) and hardware (e.g. disk, memory, CPU, GPU, etc). Connected – Provides applications which are connected to the enterprise, giving timely access to live and relevant data and allowing the application to take part in business and collaborative processes. Offline Capable – Provides useful functionality when offline or in low quality connectivity situations, allowing the user to remain productive. Intelligent Deployment And Update – Provides easy management of the application, allowing for seamless deployment and update, retaining the benefits of a thin client architecture. Device Flexibility – Provide applications which are tuned or tailored to the specific client device, making appropriate use of the screen real estate and user interface facilities and local hardware (e.g. pen, speech, etc). Customer Benefits Top Line Increased Productivity – Moving beyond viewing information in a browser, smart client applications put data in peoples’ hands enabling them to glean insights, make better decisions, and react to change. By removing the need to contact the server every time a button is clicked, no one wastes time waiting for screens to refresh. In addition, users can work even while disconnected. Better Decisions: Take Action Anytime, Anywhere – Smart clients provide the ability to leverage processing power at the edge of a network. By caching relevant data locally and handling synchronization in the background, smart client users gain reliable access to critical information enabling them to base decisions on up-to-date information regardless of location. Better User Experiences – Smart clients can utilize local resources of the PC such as graphics acceleration cards, attached devices such as scanners, and local storage making it possible to create experiences that have not been possible within the Web browser yet just as easy to deploy. Reduced Training and Expanded Access – Investment in Web services provides unique opportunities to move beyond the “one client/one application” approach. Built around activities and processes, smart clients link together formerly disparate actions, reducing the need for retraining while helping leverage existing systems and information. Reduction in Operating Cost – Smart client applications deploy remotely with little effort, reducing overhead and IT resource drain. Smart clients offload processing to take advantage of local client resources. In addition, by intelligently transmitting only necessary data, smart clients make it possible to reduce bandwidth requirements significantly. Bottom Line End User Requirements Occasional users Highly responsive & functional UI Mobile users Ecosystem collaboration © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

20 Industry Momentum is Building for a New Client
4/22/2017 9:27 AM Industry Momentum is Building for a New Client “Web-based solutions just can’t provide the rich users interface and performance which users like our traders need.” “The problems with browser-based approaches…have become all too well-known” “The current enthusiasm for a browser-based enterprise is shortsighted. As firms trade in their desktop clients for browsers they’ll find: primitive functionality…bandwidth gluttony… terrible usability.” “…It sounds a bit like heresy, but the web-based portal does not really make a very effective interface to functionality that resides in many systems" “As proof of their disillusionment, a staggering one-third of IT decision makers report having plans for migrating some applications back to richer client environments.” Thin clients are perfect for many solutions… an experience for connected systems is not one of them The backlash against the browser is happening… there are some inherent problems w/ forcing a browser as an enterprise application client. This is not a MS only push… the analysts, customers, partners and even our latest partner Sun, recognize that the browser is not the client for the SOA. But what client do we use? Didn’t we try and move away from client server? What’s next? Implication: If we can eliminate latency of round-trip page requests, reduce the size of each request, and aggregate data on multiple threads concurrently, users will have all relevant data immediately whenever they need it Workers are not able to make decisions based on this information as quickly and effectively as possible, particularly when offline Workers are not able to input intellectual property into the system as effectively, particularly when offline Inefficiencies in sharing and acting on data cost money Position Smart Clients provide users a richer experience for interacting with data Workers can act on and contribute to intellectual capital when not connected Smart Clients are just as easy to deploy as Web clients “The Client is Back” Jonathan Schwartz, Sun’s president and COO Opening remarks at JavaOne 2004 IBM Puts New Spin On Client Computing (May 2004) © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

21 4/22/2017 9:27 AM Microsoft Smart Clients The “Big Four” most compelling .NET application development offerings Microsoft .NET Windows Forms Microsoft .NET Compact Framework Microsoft Office Professional 2003 offerings: Microsoft Visual Studio Tools for the Office System (VSTO) Microsoft Office InfoPath 2003 Toolkit for Microsoft Visual Studio .NET © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

22 Windows Forms Smart Clients
4/22/2017 9:27 AM Windows Forms Smart Clients Radically simplified application deployment ClickOnce deployment, update, rollback Visually Appealing UI New Data Controls Office Look and Feel Developer productivity Simplify working with data Fewer lines of code Few clicks .NET Framework distribution 120 million deployments Preinstalled on 60% of new machines and growing Included on SP2 CD Bring the ease and reliability of Web application deployment to client applications ClickOnce Deployment and Management Professional Look and Feel New Data Controls Office Look and Feel Simplify development Simplify working with data Fewer lines of code Fewer clicks © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

23 Office System Smart Clients
4/22/2017 9:27 AM Office System Smart Clients Connect live business data to your documents & access them off-line Leverage existing Office experience of end users Leverage rich and robust Office functionality Platform Investments Connect live business data to your documents & access them off-line Increase velocity and accuracy of decision making Increase worker productivity Reduce error caused by data re-entry & copy/paste Leverage existing Office experience of end users Reach 400+ million practiced Office users Eliminate training and ramp up time on new applications Reduce new application burn-in errors Leverage rich and robust Office functionality High developer productivity = reduced time to develop Greatly improved maintainability & deployment options Optimize use of PC & central resources Platform Investments Native XML File Format – Separation of data from the presenting application. WordML, SpreadsheetML, DataDiagrammingML, Form Templates. XML Schemas – Custom-defined schemas allowing businesses to build Office solutions that map directly to their needs and providing data validation, structure and ways of integrating with other business partners/customers. Web Services – Providing the foundation for integrating with LOBs. InfoPath SP1 – We now support managed code with InfoPath allowing developers to build solutions using Visual Studio. Task Pane – A common UI used within all Office applications that displays standard features provided by Office applications directly, as well as being able to build customized Task Panes that integrate with your respective applications. Research Task Pane – Being able to surface research services for your applications. There are several out-of-box Office research services: Reference searches (dictionary, thesaurus), Site searches (Factiva, Encarta), Business and Financial searches and portals. The Research Task Pane can be extended to again integrate your applications for easy searching. Smart Documents - SharePoint Web Parts & Services - SharePoint is the ideal data store for Office documents. A great example are the Forms Libraries that provide support for InfoPath form storage and deployment. Visual Studio Tools for Office – One of the ways to build managed code solutions for Microsoft Office Word and Excel. With VSTO you can take advantage of the .NET Framework and develop Enterprise scale solutions. Information Bridge Framework (IBF) – IBF provides the ability to connect to business data in context through a metadata driven architecture. With IBF you can integrate several LOB applications into one unified entity through the use of metadata that provides the ability to surface data within the Task Pane of Word and Excel and Outlook (there is a custom floating Task Pane provided to support Outlook; it is the same experience as Word and Excel). All the developer tools for IBF are integrated with Visual Studio. .NET Primary Interop Assemblies (PIAs) - Microsoft includes Primary Interop Assemblies with Office 2003 Editions to make it easier for developers to write code using Visual Studio .NET to automate Office applications. Primary Interop Assemblies are also available for the smart tag and ISmartDocument interfaces. Both Visual Studio Tools for Office version 2003 and "Visual Studio Tools for Office version 2005 (Beta)" require that you install these options for developing managed code solutions for Word and Excel. Primary Interop Assemblies Benefits Primary Interop Assemblies (PIAs) allow you to build solutions for Office 2003 Editions using managed code. This means you can take advantage of the benefits of Visual Studio .NET and the .NET Framework when developing and deploying Office solutions. Primary Interop Assemblies Technology The Office 2003 PIAs are available when you install the Office 2003 Editions as optional items called .NET Programmability Support. You can choose to install .NET Programmability Support for Access, PowerPoint, Outlook, Publisher, Word, and Excel. Under Office Tools, you can also install the Smart Tag .NET Programmability Support to add the PIAs for smart tags and smart documents and Microsoft Forms 2.0 .NET Programmability Support to install the PIAs for forms and graphs. We recommend you install all of them so that you have the appropriate interface for any custom managed Office solution you choose to create. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

24 Visual Studio 2005 Tools for Office
4/22/2017 9:27 AM Visual Studio 2005 Tools for Office Strategic tool for developing Office solutions Currently supports building document-centric solutions for Microsoft Office Word 2003 and Microsoft Office Excel 2003 Office development approachable Provides all the productivity of Visual Studio Provides all the power of the .NET Framework Leverages the skills of .NET developers Secure and easy to deploy Based on .NET Code Access Security Online ClickOnce deployment model with Visual Studio 2005 (Beta) Visual Studio Tools for Office Version 2003 Benefits Enables the development of document-centric solutions with managed code Access to the .NET Framework (e.g. support for Web Services, ADO.NET, etc) Advantages with regard to VBA Professional developer tool : Visual Studio .NET 2003 Security model: .NET Code Access Security Deployment model: No-touch deployment Visual Studio Tools for Office Version 2005 Major focus on developer productivity Integrated design-time experience Support for managed controls “View” controls Managed Document Actions task pane Schema-based programming model New data caching capabilities Data island accessible in a server environment Improved deployment model Online ClickOnce deployment model © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

25 Visual Studio 2005 Tools for Office
4/22/2017 9:27 AM Visual Studio 2005 Tools for Office New feature areas Excel and Word available as design surfaces in Visual Studio Drag and Drop any control onto document surface Office objects as managed view controls Schema-based programming model Writing to schema is faster and less brittle Developer-defined abstraction over documents Office documents become views bound to data Enables offline caching Enables server-side data manipulation without running Office New framework for Smart Documents Greatly simplifies creation of Word/Excel task pane solutions Release schedule with Visual Studio 2005 Latest .NET features (Web services, security, deployment) © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

26 Visual Studio 2005 Tools for Office
4/22/2017 9:27 AM Visual Studio Tools for Office © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

27 Visual Studio Tools for Office
4/22/2017 9:27 AM Visual Studio Tools for Office Word, Excel, InfoPath and Outlook !...only Prerequisites (Development Computer): Visual Studio .NET 2003 Microsoft Office Professional Edition 2003 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

28 Windows Mobile Smart Clients
4/22/2017 9:27 AM Windows Mobile Smart Clients Instant access to data anywhere, anytime Form factor and instant-on more appropriate for most field work Access existing Web services Leverage .NET development skills and code on devices with .NET Compact Framework © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

29 .NET Compact Framework 4/22/2017 9:27 AM
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

30 Visual Studio 2005 Smart Device Applications
4/22/2017 9:27 AM Visual Studio Smart Device Applications Feature Overview Languages: Microsoft Visual C#, Microsoft Visual Basic .NET, Microsoft Visual C++ Managed/Native Projects in one solution COM Interop Debugging Attach debugger to running process Integrated Microsoft Windows Mobile-based Smartphone support New Designers New Emulator CAB and Setup Projects Remote Tools Registry, process viewer, file viewer, heap walker, etc. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

31 Smart Client Deployment Options
4/22/2017 9:27 AM Smart Client Deployment Options Run From Web Code Download MSI/Client Reach Low System Impact Dynamic Modules Auto-Deployment Auto-Update Install / Run Per-User Rich / Interactive Experience Best Performance Offline Windows Shell Integration Best Local Resource Access Unrestricted Installations Run from Web Code Download MSI/Client ClickOnce Reach Low System Impact Dynamic Modules Auto-Deployment Auto-Update Install / Run Per-User Rich / Interactive Experience Best Performance Offline Windows Shell Integration Best Local Resource Access Unrestricted Installations There are 3 broad deployment options Running from web (no touch deploy), code download (trickle download), and msi client And you can see from the chart the relative strengths and weaknesses of each one The option you choose for deployment can affect the trust level of an application, and whether certain security permissions are available. It can also affect performance of the desktop client. [click] Now coming soon in the Whidbey timeframe is a deployment technology called ClickOnce There’s no demo of it here in this session because I want to focus on what your customers can do now But, there are plenty of sessions here that cover it And suffice it to say that ClickOnce will get us almost to deployment nirvanna © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

32 Application Development: Smart Client vs. Web
4/22/2017 9:27 AM Application Development: Smart Client vs. Web Web apps are still more difficult to build The rumor of HTML’s death was greatly exaggerated… The Windows application environment is superior The Windows GUI is more intuitive, users are more comfortable Historically, Windows apps have been difficult, if not impossible, to deploy .NET deployment technologies have fixed most of that… Web apps are still more difficult to build Windows apps are less complex State Management The rumor of HTML’s death was greatly exaggerated The Windows application environment is superior No browser compatibility issues Visually superior Windows Controls are superior Fewer server performance issues Leverages the power of the client CPU The Windows GUI is more intuitive / users are more comfortable Historically, Windows apps have been difficult, if not impossible, to deploy Touch every desktop Versioning an app - DLL hell .NET deployment technologies Might just pave the way for Windows app-dev dominance Internet users browse to Windows executables like Web pages Run within a security context – CAS Restrict permissions as appropriate Similar to the way Java applets behave Although far from perfect, today’s connectivity and bandwidth is much better “click once” coming soon… © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

33 4/22/2017 9:27 AM Call to Action Architect in the design phase for how an application should be surfaced Get the Network and Infrastructure folks involved in the design up front, at the start of the project Get the .NET Framework to your Client Machines Get Office 2003 Professional deployed The Future is Now! …Help drive the Smart Client Revolution So, wrapping it up – you have seen smart clients and learned about what they are and why they are important. You can see that smart client applications are the last mile in SOA. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

34 Where to Go Next at TechEd 2005
The Smart Client Track RD Grok Talks – Community Cabana This session’s Cabana Talk in Cabana 8 HOLs BOFs “What the heck is a Smart Client?!” Tuesday night, 9PM, S321

35 NET Charity Celebrity Tech·Ed Auction
Like what you see? Bid for hour of my consulting time on eBay and all the funds go to charity! 100% of your bid will go to Tsunami Relief Effort in Aceh, Indonesia

36 Tim Huckaby, InterKnowlogy
4/22/2017 9:27 AM Tim Huckaby, InterKnowlogy Cabana Q&A in Cabana 8 – 3:15 to 4:30 More info on InterKnowlogy: Contact me: Tim Huckaby or Phone: About Tim Huckaby Microsoft Regional Director – Southern California Microsoft .NET Partner Advisory Council Founder / Member Microsoft MVP – .NET Microsoft Prescriptive Architecture Group Advisory Council MSDN Content Council Microsoft MSF advisory board member INETA Speaker – International .NET Users Group Association Windows and .NET Magazine Advisory Board Member .NET Developers Journal Magazine Advisory Board Member Author / Speaker © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

37 Your Feedback is Important!
Please Fill Out a Survey for This Session on CommNet

38 © 2005 Microsoft Corporation. All rights reserved.
4/22/2017 9:27 AM © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "Tim Huckaby CEO InterKnowlogy Microsoft Regional Director"

Similar presentations


Ads by Google