Lap Around Visual Studio 2005 Introduction Visual Studio

  • Slides: 28
Download presentation

Lap Around Visual Studio 2005 Introduction Visual Studio 2005 Overview Languages and IDE ASP.

Lap Around Visual Studio 2005 Introduction Visual Studio 2005 Overview Languages and IDE ASP. NET Smart Client - Windows Forms Smart Client – Visual Studio Tools for Office (VSTO)

Connecting Applications An increasingly complex landscape Your SUPPLIERS Your COMPANY and your EMPLOYEES Any

Connecting Applications An increasingly complex landscape Your SUPPLIERS Your COMPANY and your EMPLOYEES Any DEVICE, ANYWHERE Your PARTNERS

VS 2005 Core Principles Technology Click. Once VSTO Windows Forms ASP. NET Performance and

VS 2005 Core Principles Technology Click. Once VSTO Windows Forms ASP. NET Performance and Reliability Productivity Quality “It Just Works” C++ Advanced Web Services Connectivity Mobility SQL CLR and 64 bit Ecosystem VSIP Application and Lifecycle Management

VS 2005 Technology Pillars Smart Client Web Development Tools & Integration Click. Once ASP.

VS 2005 Technology Pillars Smart Client Web Development Tools & Integration Click. Once ASP. NET Visual Studio Tools for Office Mobility Application and Lifecycle Management Windows Forms Mobility Advanced Web Services VSIP Fundamentals 64 bit, SQL/CLR, Data Access, ‘It Just Works’ C++, Performance and Reliability

Lap Around Visual Studio 2005 Introduction Visual Studio 2005 Overview Language and IDE ASP.

Lap Around Visual Studio 2005 Introduction Visual Studio 2005 Overview Language and IDE ASP. NET Smart Client - Windows Forms Smart Client – Visual Studio Tools for Office (VSTO)

Languages and IDE VB. NET Language • Generics and Partial Types • Operator overloading

Languages and IDE VB. NET Language • Generics and Partial Types • Operator overloading • XML documentation • ‘My’ classes C# • Generics and Partial Types • Anonymous methods • custom types enumerable • #pragma directive IDE • Class Designer, snippets (書 籤) 籤) • Edit and Continue • Re-factoring (重整)

Languages and IDE C++ • Write native, managed, and mixed applications • Clear migration

Languages and IDE C++ • Write native, managed, and mixed applications • Clear migration path to. NET and Longhorn • Still performance language of choice • Visual C++ 2005 includes a new secure CRT –Secure versions of over 150 functions added –Stricter buffer control to help avoid security flaws • Mix n match MFC & Windows Forms

Generics (泛型) 為什麼要使用 Generics? 因為可以檢查型別, 不需要 boxing, 不需要轉型 減少類似的程式碼 'Generics example Dim emps As

Generics (泛型) 為什麼要使用 Generics? 因為可以檢查型別, 不需要 boxing, 不需要轉型 減少類似的程式碼 'Generics example Dim emps As New Collection(Of Employee) emps. Add(New Employee(1, "Foo")) emps. Add(New Employee(2, "Bar")) ‘ 不用 boxing 'emps can only contain Employee objects For Each emp As Employee In emps emp. Use. Me() Next 'Example without Generics Dim emps As New Collection emps. Add(New Employee(1, "Foo")) emps. Add(New Employee(2, "Bar")) 'emps may contain non Employee objects For Each obj As Object In emps Try Direct. Cast(obj, Employee). Use. Me() Catch End Try Next

Advanced Web Services Enhancements (WSE) 3. 0 State of the art WS-* support for

Advanced Web Services Enhancements (WSE) 3. 0 State of the art WS-* support for VS 2005 and the stepping stone to Indigo Implementation of WS-* specifications (WSSecurity, WS-Policy, etc) to enable SOA applications Seamless integration with VS 2005 and. NET 2. 0 Secure interoperability with other platforms (IBM’s Web. Sphere, BEA’s Web. Logic) Wire-level interoperability with Indigo

Web Services and Refactoring Camino Web Service Refactor existing web service to improve code

Web Services and Refactoring Camino Web Service Refactor existing web service to improve code structure: 1. 2. Code-focused development Exploit major new IDE productivity features

ASP. NET Goals Developer Productivity Reduce ASP. NET V 1 ->V 2 lines of

ASP. NET Goals Developer Productivity Reduce ASP. NET V 1 ->V 2 lines of code by 2/3 rds Enable rich scenarios not easily possible today Administration and Management Easiest platform to manage and administer Totally Extensible Platform Replace/extend all built-in features + services Customize for any enterprise environment Performance and Scalability The world’s fastest web application server

Services Page and APIs Framework Controls ASP. NET New Features Login Controls Data Controls

Services Page and APIs Framework Controls ASP. NET New Features Login Controls Data Controls Web Parts Other New Controls Master Pages Mobility and Localization Themes and Skins Compilation Membership Role Management Personalization Configuration SQL Output Caching Health Monitoring Site Maps

Demo Preview Master pages and content pages Accessing controls defined in master pages Themes

Demo Preview Master pages and content pages Accessing controls defined in master pages Themes and skins Applying themes Theme and skin definitions New controls Login Control Web Parts

Master Pages Master Page Content Page

Master Pages Master Page Content Page

Theming a Page <%@ Page Theme="Basic. Blue"> Before After

Theming a Page <%@ Page Theme="Basic. Blue"> Before After

ASP. NET Camino Web Application Rebuild Camino web front-end: 1. 2. More functionality, better

ASP. NET Camino Web Application Rebuild Camino web front-end: 1. 2. More functionality, better look and feel, less code Hook into ready-to-use security, personalization and data features

Smart Client Web Services & Offline/Online Support Heavy Footprint Network Dependency Rich User Experience

Smart Client Web Services & Offline/Online Support Heavy Footprint Network Dependency Rich User Experience Poor User Experience Easy Change Management Tough to Deploy Developer Productivity DLL Hell Rich UI Complex To Develop Easy to Deploy Responsive Device Tailored Broad Reach

Introducing Click. Once A technology for deploying and versioning applications with the power of

Introducing Click. Once A technology for deploying and versioning applications with the power of the client and the simplicity of the web Web Click Once Reach Y No Touch Deployment / Low system impact Y Y Install/Run Per-User Y Y MSI Client Rich / Interactive Y Y Offline Y Y Windows Shell Integration Y Y Per-Machine/Shared Components Y Unrestricted Install Y

Smart Client - Windows Forms Radically Improved Application Deployment Click. Once deployment, update, rollback

Smart Client - Windows Forms Radically Improved Application Deployment Click. Once deployment, update, rollback Visually Stunning Look and Feel Toolstrips, Windows XP Themes Office Look and Feel Cut the Code: Productivity Smart Tags Document Outline view Snap. Lines Simplified working with data Async made easy Background. Worker component

Smart Client : Windows Forms Agent Handbook Create smart client on-line/off-line application for agents

Smart Client : Windows Forms Agent Handbook Create smart client on-line/off-line application for agents 1. 2. Easier than ever to build, deploy and maintain smart client apps Faster and more powerful data-centric development

Device Functionality in VS 2005 Native Code Interoperability Native solutions right in Visual Studio

Device Functionality in VS 2005 Native Code Interoperability Native solutions right in Visual Studio COM Interop New Enterprise Data SQL Mobile and new data access model New data designers System. Messaging . NET Compact Framework Enhancements Performance Language Enhancements

Smart Client - Visual Studio Tools for the Microsoft Office System (VSTO) Our strategic

Smart Client - Visual Studio Tools for the Microsoft Office System (VSTO) Our strategic tool for developing Office solutions Today: document-centric solutions for Word and Excel 2003 Visual Studio + Office: Better together For developers: the productivity of VS and the power of the. NET Framework For IT: security and easy change management For end users: the rich, familiar UI and functionality of Office Key new features Word and Excel hosted in VS as design surfaces Extended Office controls and managed controls Managed Document Actions task pane

Smart Client : Microsoft Office Excel Mortgage Calculator Enhance an existing spreadsheet with managed

Smart Client : Microsoft Office Excel Mortgage Calculator Enhance an existing spreadsheet with managed code and live data 1. 2. Deep integration of VS 2005 with Excel and Word Create powerful applications with a world class UI

Summary Visual Studio Team System, an extensible lifecycle tools platform that helps software teams

Summary Visual Studio Team System, an extensible lifecycle tools platform that helps software teams collaborate to reduce the complexity of delivering modern service-oriented solutions Microsoft’s offerings now include a comprehensive set of proven process frameworks, best practices, prescriptive architecture guidance, and integrated lifecycle tools that enable IT organizations to successfully deliver custom solutions on the Windows Server System Numerous industry partners have agreed to extend our integrated lifecycle platform and tools including: Global Systems Integrators: Unisys, EDS, Cap Gemini, Avanade, Accenture Tools ISVs: Borland, Mercury Interactive, Compuware, Micro. Focus, Telelogic, Amberpoint

Express Standard Simplified Windows or Web Designers Code Editors and Intelli. Sense Programming Languages

Express Standard Simplified Windows or Web Designers Code Editors and Intelli. Sense Programming Languages Remote Data Access Mobile Device Development User Experience Server Development/Debugging SQL Server 2005 Development Application Modeling, Code Profiling, Unit Testing, Static Code Analysis, Load Testing, Enterprise Source Control, Work Item Tracking Pro Team

Visual Studio Team Architect Team Developer Team Test Application Designer Dynamic Code Analyzer Load

Visual Studio Team Architect Team Developer Team Test Application Designer Dynamic Code Analyzer Load Testing Logical Infra. Designer Static Code Analyzer Manual Testing Deployment Designer Code Profiler Test Case Management Unit Testing Code Coverage Class Designer Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Visual Studio Team Foundation Change Management Reporting Integration Services Big Build Work Item Tracking Project Site Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System