Windows Forms and Smart Device Extensions in the End-to-End Application Hans Verbeeck hansver@microsoft.com Developer Consultant Microsoft EMEA.

Slides:



Advertisements
Similar presentations
1 Introduction to ASP.Net 4.0 Development David Ringsell MCSD MCT MCPD.
Advertisements

Unit 1: Overview of the Microsoft.NET Platform
1 Unit 1: Introduction To.Net. 2 Introduction to.Net Integrated Development Environment (IDE) Languages in the.NET Framework The Common Language Runtime.
Using.NET Platform Note: Most of the material of these slides have been taken & extended from Nakov’s excellent overview for.NET framework, MSDN and wikipedia.
Win8 on Intel Programming Course Desktop : Sensors Cédric Andreolli Intel Software
© Leaf Solutions, LLC. All Rights Reserved What’s New in Everett Microsoft.Net V1.1.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
.Net Compact Framework. Microsoft.Net is often referred as Plateform for web services But.net vision is more than web services – It talks about how people.
Windows Forms 2.0 – ClickOnce Stephen Turner Software Design Engineer
Create Windows ® Applications with.NET Allan Knudsen.NET Developer Evangelist Microsoft.
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
Module 1: Overview of the Microsoft.NET Framework.
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
1/26/2004 PPCC - Introduction to VB6 Copyright ©2004, Tore Bostrup 1 Introduction to VB6 Materials & Prerequisites Course Outline Background Information.
Creating Multi-lingual Applications and Websites with Microsoft Visual Studio 2005 Achim Ruopp International Program Manager Microsoft Corporation.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
Developing International Applications for Mobile Devices with.NET Achim Ruopp International Program Manager Microsoft Corporation.
Developing an ASP.NET Application and using the Mobile Internet Toolkit Bart Vande Ghinste Developer Consultant Microsoft Belux.
Real-time HMI and SCADA software for .NET applications.
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
September 2008 IT Software Development Guide.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Atlanta Mercury Users Group How to Performance Test.NET and.NET Web Services February 18, 2003 Caleb Billingsley Orasi Software.
SQL Server Reporting Services London Database Developer Forum Anoop Patel.
© 2004 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Programming the Web Using ASP.Net Chapter 2: The ASP.Net Template Dave.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Visual Studio.NET and.NET Compact Framework Application Development Mike D. Smith Group Program Manager Developer Division Microsoft Corporation.
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Microsoft.NET Framework Overview Abidi Mahmoud Seminarium on Component -based Software Engineering.
Beginning Web Site Development Module 1 – Dynamic Web Site Development Fundamentals of building dynamic Web sites with ASP.NET 2.0 and C# Version.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Assignment #1 Advanced Computer Programming.
Module 1: Overview of the Microsoft.NET Platform.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Introduction to ASP.NET 1www.tech.findforinfo.com.
DAT305 Boost Your Data-Driven Application Development Using SQL Server Centric.NET Code Generator Pascal Belaud Microsoft France.
What is.NET? CS 351 Ed Gellenbeck. Today What is.NET? What Problems Does.NET Solve? What are.NET Framework Components?
CF and.NET Working Together Using Web Services Geoff Snowman Developer Community Champion Microsoft Corporation.
.Net Framework Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
.NET Framework Danish Sami UG Lead.NetFoundry
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
Fundamentals of.NET NYU-SCPS. Session 7 MS Certification Exams in brief MS Certification Exams in brief Custom Attributes Custom Attributes More on Collections.
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Create Windows ® Applications with.NET Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
.NET Compact Framework Per Ahlberg. Agenda.NET CF vs.NET Framework Major Areas Base Classes Drawing/Forms Data/XML Web Services Application Development.
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
Appendix A: Windows Forms. 2 Overview Describe the structure of a Windows Forms application –application entry point –forms –components and controls Introduce.
Introduction to.NET Building.NET Applications Mike Taulty Developer & Platform Group Microsoft Ltd
Agenda Steps of App Building The Runtime Environment Managing App Data Debug and Test an App Validate an App Publish an App to a Store Packaging Apps.
ClickOnce Deployment (One-click Deployment)
Introducing the Microsoft® .NET Framework
ASP.NET AJAX – Basics Svetlin Nakov Telerik Corporation
Object Orientated Programming using C#
Visual Studio Tools for Office 2005
Smart Client Deployment With Microsoft® Windows® Forms
Active Server Pages ASP.Net
Mobile Application Development 2005 By Sam Nasr July 25, 2006
ASP.NET Module Subtitle.
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
ClickOnce Deployment (One-click Deployment)
Windows Forms in Visual Studio 2005: An in-depth look at key features
Windows Forms in Visual Studio 2005: An Overview
Mark Quirk Head of Technology Developer & Platform Group
Developing Managed Code for Smartphone 2003
.NET Framework Design Goals
Presentation transcript:

Windows Forms and Smart Device Extensions in the End-to-End Application Hans Verbeeck hansver@microsoft.com Developer Consultant Microsoft EMEA

Football247.net clients or Business Data admin reporter browser Presentation Business Data admin WS Façade (asmx) WS Façade Biz Services D A L reporter WIN Service SP or ES Façade ASP .NET UI (aspx) browser

Football247.Presentation .Administrator, .Reporter Football247.net Football247.Common .Core Application Architecture Solution Structure System Architecture .Datasets Football247.Presentation .Administrator, .Reporter .WinControls User Tier .WebSite .WebControls .Facades Football247.Business Business Tier .Facades .Host .Services Football247.Data Data Tier .DataAccess

Agenda Building a Framework using Visual Inheritance Using Web Services in Windows Forms No-touch deployment Using the Compact Framework and Smart Device Extensions

Building a framework Panel UserControl TreeItemHandler TreeView TreeNode TreeItem .Tag

Framework’s Guided Tour Show the server explorer. Add sp’s, tables, open tables Drag objects on forms DEBUG the get quote of the day stored procedure

Agenda Building a Framework using Visual Inheritance Using Web Services in Windows Forms No-touch deployment Using the Compact Framework and Smart Device Extensions

Using Web Services Where’s my .config? Add app.config to Windows Application project When building, this becomes ApplicationName.exe.config Asynchronous calls make sense in Windows Applications

Using XML Web Services in Windows Forms Show the server explorer. Add sp’s, tables, open tables Drag objects on forms DEBUG the get quote of the day stored procedure

Agenda Building a Framework using Visual Inheritance Using Web Services in Windows Forms No-touch deployment Using the Compact Framework and Smart Device Extensions

Deployment Options What affects client TCO? Problems to solve System Impact First Time Deployment Application Update Problems to solve Isolate applications Run app without touching the client (no installation) Update the app without touching the client Will the install of app1 break app2? Every client has to have the app explicitly installed on it Every client has to re-install the app to pickup updates

URL Launched Apps Run a managed app from a URL Start -> Run -> http://myserver/myapp.exe <a href=http://myserver/myapp.exe> My App </a> No-Touch Update for free Just update the files on the server On-Demand download Must have .NET FX on the client

Code Download Load Assemblies from a Web Server App downloads itself at runtime Update server assemblies to update app Use Assembly.LoadFrom(url) Takes a URL to an assembly Downloads and caches the assembly Automatically checks for newer versions Permissions based on where the assembly came from

Auto-Updating Applications Traditional installed client apps Automatically downloads and applies updates from a server No explicit uninstall / install to update Examples: Windows® XP, MS Money, MSN™ Messenger, Terrarium, … .NET Application Updater Component What is it? A .NET sample component that enables a .NET application to automatically update Same code used in the .NET Terrarium Enabling Technologies Application Isolation .NET Framework Class Libraries

Deployment options summary URL Launched Code Download Auto Updating Components No-Touch Deployment Yes No-Touch Update Dynamic Modules Offline Full Trust

Know your Sandbox Security is based on evidence Where does the application come from? Who is the author of this application? .NET Framework Configuration / caspol.exe

No-touch deployment Show the server explorer. Add sp’s, tables, open tables Drag objects on forms DEBUG the get quote of the day stored procedure

Agenda Building a Framework using Visual Inheritance Using Web Services in Windows Forms No-touch deployment Using the Compact Framework and Smart Device Extensions

Compact Framework client-side applications client-side applications Visual Studio.NET .NET Framework code client-side applications web pages client-side applications web applications There are two basic application models to consider when developing for devices: Mobile Web Applications, which are web applications with web pages formatted to run on small form factor devices Client-side applications, which use secure .NET code designed to be deployed to and execute on the target device Mobile Web Browser .NET Compact Framework

.NET Framework .NET Compact Framework System.Web System.WinForms Services UI Design ComponentModel Description HtmlControls Discovery WebControls Protocols System.Drawing Caching Security Drawing2D Printing Configuration SessionState Imaging Text System.Data System.Xml ADO.NET SqlClient XmlDocument Serialization Design SQLServerCE Xslt/XPath Reader/Writers System Collections IO Configuration Runtime InteropServices Security Net ServiceProcess Text Reflection Diagnostics Remoting Serialization Globalization Resources Threading

Controls for CF Applications Supported controls Button CheckBox ComboBox ContextMenu DataGrid DomainUpDown HScrollBar ImageList InputPanel Label ListBox ListView MainMenu NumericUpDown OpenFileDialog Panel PictureBox ProgressBar RadioButton SaveFileDialog StatusBar TabControl TextBox Timer ToolBar TreeView VScrollBar Unsupported controls GroupBox RichTextBox NotificationBubble Print Controls Unsupported controls – not available in CE CheckedListBox ColorDialog ErrorProvider HelpProvider LinkLabel NotifyIcon ToolTip Splitter FontDialog

.NET Compact Framework Show the server explorer. Add sp’s, tables, open tables Drag objects on forms DEBUG the get quote of the day stored procedure

Resources In the pack you receive at the end of the day Post-event CD http://www.football247.net Football247.Net Workspace on http://www.gotdotnet.com http://www.windowsforms.net http://www.microsoft.com/mobile

© 2002 Microsoft Corporation. All rights reserved.