Smart Client Development Using Visual Studio Tools for Office and Windows Mobile Todd Apley Software Design Eng/Test Lead

Slides:



Advertisements
Similar presentations
Overview of Visual Studio 2005 Tools for the Microsoft Office System Svetlana Loksh Development Lead Visual Studio Tools for Office Team Microsoft Corporation.
Advertisements

Designing InfoPath Forms: The Dos and Donts Deploying InfoPath Forms: Making the right choice Adding custom business logicin case the built-in stuff isnt.
Microsoft SharePoint 2010 technology for Developers
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Getting the Most From Visual Basic 2005 Jay Roxe Lead Product Manager Visual Studio.
PowerBuilder.NET Guided Tour. PowerBuilder A New PowerBuilder IDE for.NET Development.
Name SuPeng. .NET Framework & Visual Studio Roadmap.NET Framework 3.5 overview Visual Studio design goals Lap around new features.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
CHANGE THINGS YOUR WAY May 30, 2006 Sales Force Automation Koen Pellegrims.
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.
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
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
InfoPath Foundations Peter Williams, Ibitec AB. Agenda What are Forms? Form Scenarios Fundamentals Enter InfoPath Alternatives Use Forms InfoPath Enterprise.
It’s always better live. MSDN Events Developer Productivity Improvements with Visual Studio 2008 and Office Business Applications.
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Unified. Simplified. Unified Communications Launch 2007.
Andrew Coates Developer Evangelist DEV307.
Aptech Borivali(West) Hefin Dsouza. Agenda  What is.NET and What is Visual Studio? .NET Framework 3.5 Overview.  Visual Studio 2008 Enhancements. 
Powerful, modern desktops enable next generation applications Hardware acceleration brings real-time lighting, texturing and rendering Visual.
Today’s Agenda 14:30 Communication & Collaboration Platform 14:50 Portals & Document Management 15:10 Enterprise Project Management 15:30 Break 15:50 Business.
Enhanced Collaboration and other benefits of Sharepoint Technologies Kern Sutton Business Productivity Group Microsoft Corporation.
The Microsoft Office System A Platform for Organizational Productivity Solutions Mark Quirk Head of Technology Developer & Platform Group Microsoft UK.
Developing for the Microsoft Office System Jay Schmelzer Group Program Manager – Visual Studio.
Smart Client Applications for Developers Davin Mickelson, MCT, MCSD New Horizons of MN.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Connecting the Dots…How OSIsoft Leverages Microsoft Technology Across the RtPM Platform Christian R. Luckock Technical Strategist OSIsoft.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Microsoft Confidential Office as a Development Platform Tim Heuer
Connecting the Dots…How OSIsoft Leverages Microsoft Technology Across the RtPM Platform Christian R. Luckock Technical Strategist OSIsoft.
Microsoft ®.NET and Microsoft ® Office 2003 Suthep Sangvirotjanaphat [MVP]
Using the Actions Pane, Host Controls, and Smart Tags
Smart Clients: What’s New In Orcas? Saurabh Pant Program Manager UI Fx and Services Team
PO320: Reporting with the EPM Solution Keshav Puttaswamy Program Manager Lead Project Business Unit Microsoft Corporation.
2007 Microsoft Office System Overview 2007 Microsoft Office System Overview Elizabeth Caley Senior Product Manager Microsoft Canada.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
 Evolution of Smart Client  What is Smart client?  Types of Smart client  Architectural challenges  Smart Client Architecture  Demo application.
Microsoft Office InfoPath 2007 Development, Deployment, And Hosting For Rich And Browser Forms Jessica Gruber Consultant Microsoft Corporation.
Windows Forms in Visual Studio 2005: An Overview Name: Joe Stegman Title: Lead Program Manager Session code.
Tony Goodhew Product Planner DEV328.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
Smart Clients in Action Rob Barker Technical Evangelist Developer & Platform Evangelism Microsoft Corporation Rob Barker Technical.
ADD-IN EXPRESS World-class Office extensions with little coding.
1 Visual Basic “Whidbey”: RAD for the Visual Basic Developer Jay Schmelzer and Shamez Rajan Program Manager Microsoft Corporation Jay Schmelzer and Shamez.
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
The Office Development Platform & Visual Studio Tools for Office Mike Hernandez Product Manager Microsoft Corporation Steven Goulet Group Program Manager.
Overview of Visual Studio 2005 Tools for the Microsoft Office System Mike Hernandez Program Manager Visual Studio Tools for Office Team Microsoft Corporation.
DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Sergiy Baydachnyy Developer Evangelist Microsoft Corporation.
Pranav Ainavolu VSTO Developer, Conrep Solutions |
Introduction ITEC 420.
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Introducing the Windows Mobile development
DotNetSpider Editor Hefin Dsouza
5/20/2018 2:53 AM © 2006 Microsoft Corporation. All rights reserved.
Visual Studio Tools for Office 2005
Mobile Application Development 2005 By Sam Nasr July 25, 2006
Office Power Hour New developer APIs and features for Apps for Office
Overview of Visual Studio 2005 Tools for the Microsoft Office System
Office as a development platform with Visual Studio 2008
Jay Roxe Lead Product Manager
Visual Studio 2008.
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
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Contexualized Data In Document Authoring
Presentation transcript:

Smart Client Development Using Visual Studio Tools for Office and Windows Mobile Todd Apley Software Design Eng/Test Lead

Agenda Understanding Smart Clients Building Smart Clients Using Office Building Smart Clients for Mobile Devices

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. Web Services & Offline/Online support Device Adaptability Tough to Deploy Heavy Footprint DLL Hell Network Dependency Poor User Experience Rich UI Complex To Develop Rich User Experience Developer Productivity Responsive Broad Reach Easy Change Management Ease of Deployment

Increasing Productivity

Agenda Understanding Smart Clients Building Smart Clients Using Office Building Smart Clients for Mobile Devices

Bedrock of features to leverage Rich user experience provided by Office applications XML schemas provide custom business structure Actions task pane and Smart Tags enable contextual UIs Online / Offline capable Broadly used by knowledge workers Familiar authoring and formatting of business documents Analysis and calculation of business data Information sharing and collaboration Capitalize on the benefits of the Office platform Power of Office platform investments Improved end-user productivity and reduced data errors Substantially reduce end-user training costs Smart Clients on Office

Microsoft’s strategic tool for developing Office solutions: Microsoft Excel 2003* Microsoft Word 2003* Microsoft InfoPath 2003 Microsoft Outlook 2003 Add-in Support Targeted at the professional developer Visual Basic 2005 Visual C# Visual Studio 2005 Tools for the Microsoft Office System (VSTO) * Microsoft Office System Professional Edition or Excel 2003 or Word 2003 standalone versions

Reasons for using VSTO vs. VBA VBA* is a 1990’s Technology Subset syntax = limited functionality & flexibility Code in document = no source code/version control Casual security model = high potential security risk Access to limited controls within Office applications Visual Studio Tools for Office is 100%.NET Complete syntax (Professional languages) Choice of Visual Basic.NET or C# Code Behind = mainstream source code control “Publish” deployment for easier version control.NET Security model = robust security enforced Complete access to managed controls * There are no pending plans to retire VBA at this time

Major focus on dev. productivity Integrated design-time experience (Excel & Word right in the IDE) Full access to the.NET Framework, Web services, ADO.NET, integrated debugging Support for managed controls (MS and third-party) First class “Hosted” controls Managed Document Actions Pane & Smart Tags Schema-based programming model CLR-based security model New data caching capabilities Data island accessible in a server environment Improved online publish deployment model

Excel/Word Designers Hosted Controls Windows Forms controls Publish Deployment Visual Studio 2005 Tools for Office Integrated Design-time Experience

Visual Studio 2005 Tools for Office Schema-Based Programming Model Direct programmatic access to XML Nodes XMLNode instances created for each schema element Access XmlNode instances, instead of UI elements Data binding support Event model ContextEnter/ContextLeaveAfterInsert/BeforeDelete BidRequestRequestDateNode.Text = Now

Managed Controls Windows Forms Controls Managed Windows Forms Controls are available On the document or worksheet surface On a Windows Form On the Actions Pane Simply drag-drop from the Toolbox onto the designer surface of your choice May be dynamically added/removed at runtime Third-party/Custom.NET user controls supported

Actions Pane Context-based display of information

Actions Pane An Overview Simplifies the developer experience Simplified object model Eliminates the need for XML expansion packs and XML mappings Provides support for managed controls Actions panes are an enhancement to the Smart Document feature introduced in Office 2003.

Visual Studio 2005 Tools for Office Managed Document Actions Task Pane Layout UI with Windows Forms Designer (UserControls) Add to document with a single line of code! ISmartDocument implementation provided under the covers Does not require mapping of XML Schema Dim ctrl as new MyUserControl() ActionsPane.Controls.Add(ctrl)

Microsoft Word Real Estate Offer

Motivations for Enabling Outlook Extensibility in VSTO A lot of people “live” in Outlook and tasks part of typical business process and document workflow Desire for single interface for multiple back-end systems Reduced training and expanded access as a result of familiar Office UI

Visual Studio 2005 Tools for Office Outlook Add-ins Project template for Outlook Add-ins Add-in loader component Snippets & samples for common dev tasks.NET Framework, Web services, ADO.NET, integrated debugging

Possible VSTO Outlook Scenarios Line of Business Applications Collaboration & Workflow Solutions Digital Content Integration Calendar Integration Solutions Utilities & Tools

Visual Studio 2005 Tools for the Microsoft Office System Version 3 (Coded named Orcas)

Ribbon Extensibility Menus / toolbars are gone New extensibility model Targeted same behavior across applications Declarative markup with new controls U.I. definitions are additive Definitions fixed at load time Document-level or application-level Tab Chunk Ribbon

VSTO ‘v3’ - Overview Strategic platform infrastructure (WinFx, MAF) Doc-level solutions Word, Excel, InfoPath: 2003 onwards Managed controls on the document surface Doc-level ActionsPane ServerDocument – manipulate documents without automating Office Word content control support App-level add-ins Appdomain isolation Remote updateability All Office apps App-level custom ActionsPane Ribbon customization Support for legacy “shared” add-ins Highly-streamlined developer experience New designers: ribbon, ActionsPane, Outlook ClickOnce deployment and security

CustomTaskPane and Ribbon

Summary Office development is more approachable, discoverable, richer, and robust Data binding makes your life easier Hosted and managed controls provide greater design flexibility Offline and server features extend the reach of Office application development VSTO 2005 ships with: Microsoft Visual Studio Tools for the Microsoft Office System 2005 Microsoft Visual Studio Team Systems VSTO Version 3.0 in development

Agenda Understanding Smart Clients Building Smart Clients Using Office Building Smart Clients for Mobile Devices

Outline Developing Windows Mobile Applications Devices and the Windows Mobile platform Getting started with device development User interface and controls Windows Mobile 5.0 Common device tasks State and Notifications Broker

Windows Mobile Devices Windows Mobile provides a variety of device types Pocket PC Smartphone Pocket PC Phone Edition

The Windows Mobile Platform Windows Mobile Common Win32 platform across device types Mobile versions of productivity tools Excel Mobile, Word Mobile, Pocket Outlook Simplified access to device extensions Camera, GPS, Phone

Developing for Windows Mobile.NET Compact Framework 2.0 Leverage desktop.NET Framework skills Optimized for smart devices Provides 28% of the coverage in 8% of the size Full support for VB 2005 and C# language features Visual Studio 2005 Development experience consistent with desktop Automated application deployment Integrated device debugging Emulators Develop and debug applications without a device Emulator Manager provides centralized control

Windows Mobile 5.0 Tools Visual Studio 2005 is the single development tool for Windows Mobile 5.0 development Supports build, deploy, debug across.NET Compact Framework 1.0/2.0 and native code for Windows Mobile 2003 devices upward Integrates device development completely to Visual Studio development environment Managed and native development in one place IntelliSense Remote Tools eVC3, eVC4, and VS.NET 2003 Applications will still run Cannot debug or deploy direct to Windows Mobile 5.0 Should be used for maintenance of apps for pre-2003 devices

New Features in VS 2005 True ARM emulator with higher fidelity experience Same executable/CAB for device and emulator Realistic device performance Direct3D and GAPI support ActiveSync, Shared Folders, Rich Display, More Serial Ports New debugger Brand new architecture rewritten from line 0 Optimized for USB 2.0 performance Attach to and debug a running process Attach to multiple processes on multiple devices New designers Improved UI designers (docking and anchoring) Data designers (drag, drop and bind SQL to forms) Improved CAB designer support (new project type) Multiplatform support Target multiple devices and platforms with a variety of languages--all within a single project

Windows Mobile 5.0 Managed APIs Focus on simplifying device development Encapsulate common device tasks Global Positioning System interaction Camera and picture management 3-D Graphics and multimedia support State and Notifications Broker (SNAPI) Common repository for device information Phone state, battery life, what song is playing Sends notifications of changes in device state Network availability, arrival of phone call Arrival of SMS/ message

The Windows Mobile Developer Experience

User Interface Basics UI created with same form-based model as desktop Most desktop controls available Consistent properties support Consistent event model Device specific controls added InputPanelNotificationDocumentList

Working with Controls

Summary Smart Clients allow developers to take advantage of all of the resources available on the machine Developers with Windows Forms or ASP.NET development skills can leverage these to create applications for Office or Mobile devices