The document provides an overview of .NET, current developer trends, and landmarks in .NET development to date. It discusses the goals and enhancements of .NET 2.0, why .NET provides benefits, and next steps for unlocking those benefits through training and certification.
13. .NET 2.0 Core Principles ClickOnce Smart Clients VSTO ASP.NET Performance and Reliability Advanced Web Services “ It Just Works” C++ Mobility Application and Lifecycle Management SQL CLR and 64 bit VSIP .NET 2.0 Core Technology Ecosystem Productivity Connectivity Quality
14.
15.
16.
17.
18. Preparation and Training: Microsoft Certified Technical Specialist Certification MCTS CREDENTIALS Credential Exam Course All MCTS Credentials 70-536: TS: Microsoft .NET Framework 2.0 - Application Development Foundation 2956: Developing Applications with the .NET Framework 2.0 Foundation MCTS: .NET Framework 2.0 Web Applications 70-528: TS: Microsoft .NET Framework 2.0 Web-Based Client Development 2543: Core Web Application Technologies with Microsoft Visual Studio 2005 2544: Advanced Web Application Technologies with Microsoft Visual Studio 2005 2541: Core Data Access with Microsoft Visual Studio 2005 2542: Advanced Data Access with Microsoft Visual Studio 2005 MCTS: .Net Framework 2.0 Windows Applications 70-526: TS: Microsoft .NET Framework 2.0 Windows-Based Client Development 2546: Core Windows Forms Technologies with Microsoft Visual Studio 2005 2547: Advanced Windows Forms Technologies with Microsoft Visual Studio 2005 2541: Core Data Access with Microsoft Visual Studio 2005 2542: Advanced Data Access with Microsoft Visual Studio 2005 MCTS: .NET Framework 2.0 Distributed Applications 70-529: TS: Microsoft .NET Framework 2.0 Distributed Application Development 2548: Core Distributed Application Development with Microsoft Visual Studio 2005 2549: Advanced Distributed Application Development with Microsoft Visual Studio 2005
19. Preparation and Training: Microsoft Certified Professional Developer MCPD CREDENTIALS Credential Exam Course MCPD: Web Developer Must complete requirements for MCTS: .NET Framework 2.0 Web Applications 2956, 2541, 2542, 2543 & 2544 70-547: PRO: Designing and Developing Web Applications by Using the Microsoft .NET Framework MCPD: Windows Developer Must complete requirements for MCTS: .NET Framework Windows Applications 2956, 2541, 2542, 2546 & 2547 70-548: PRO: Designing and Developing Windows Applications by Using the Microsoft .NET Framework MCPD: Enterprise Applications Developer Must complete the requirements for all three MCTS credentials 2956, 2548 & 2549 70-549: PRO: Designing and Developing Enterprise Applications by Using the Microsoft .NET Framework
20. Preparation and Training: Microsoft Certified Application Developer MCSD CREDENTIALS Requirements Exam Course Core Exams: Web or Windows Application Development (1 exam required) Exam: 70-305 2310, 2389 and 2640 Exam: 70-306 2565 and 2389 Exam: 70-315 2310, 2389 and 2640 Exam: 70-316 2555 and 2389 Core Exams: XML Web Services and Server Components Development (1 exam required) Exam: 70-310 2524, 2557, 2389 and 2663 Exam: 70-320 2524, 2557, 2389 and 2663 Elective Exams (1 exam required) Exam: 70-229 2073 and 2071 Exam: 70-230 2379 Exam: 70-234 2185 and 2341 Exam: 70-305, 70-306, 70-315 or 70-316 See course numbers above Exam: 70-330 2840 Exam: 70-340 2840
21. Preparation and Training: Microsoft Certified Solution Developer * For more MCAD and MCSD certification course information, please visit www.newhorizons.com MCSD CREDENTIALS Requirements Exam Course Core Exams: Web Application Development (1 exam required) Exam: 70-305 2310, 2389 and 2640 Exam: 70-315 2310, 2389 and 2640 Core Exams: Windows Application Development (1 exam required) Exam: 70-306 2565 and 2389 Exam: 70-316 2555 and 2389 Core Exams: XML Web Services and Server Components Development (1 exam required) Exam: 70-310 2524, 2557, 2389 and 2663 Exam: 70-320 2524, 2557, 2389 and 2663 Core Exams: Solution Architecture (1 exam required) Exam: 70-300 2710 Elective Exams (1 exam required) Exam: 70-229 2071 and 2073 Exam: 70-230 2379 Exam: 70-234 2185 and 2341 Exam: 70-301 1846 and 2710 Exam: 70-330 2840 Exam: 70-340 2840
22.
23.
Notas do Editor
Script: Good morning, I’m <presenter>, and I want to thank you all for taking the time to come here today.
.NET is the Microsoft Web services strategy to connect information, people, systems, and devices through software. Integrated across the Microsoft platform, .NET technology provides the ability to quickly build, deploy, manage, and use connected, security-enhanced solutions with Web services. .NET-connected solutions enable businesses to integrate their systems more rapidly and in a more agile manner, and help them realize the promise of information anytime, anywhere, on any device. Microsoft .NET provides everything that is needed to develop and deploy a Web service-based IT architecture: servers to host Web services; development tools to create Web services; applications to use them; and a network of more than 35,000 Microsoft partners to help organizations deploy and manage them. .NET technologies are supported throughout the family of Microsoft products, including the Windows Server System, the Windows XP desktop operating system, and the Microsoft Office System. And, .NET technologies will play an even larger role in future versions of Microsoft products.
Web services are small, reusable applications that help computers from many different operating system platforms work together by exchanging messages. Web services are based on industry protocols that include XML (Extensible Markup Language), SOAP (Simple Object Access Protocol), and WSDL (Web Services Description Language). These protocols help computers work together across platforms and programming languages. From a business perspective, Web services are used to re-enable information technology so that it can change, move, and adapt like other aspects of a business. They not only connect systems, they can help connect people with the information they need, within the software applications they are used to using, and wherever they happen to be. Microsoft offers a complete range of software that helps organizations and individuals benefit from Web service-based connectivity. These include the Microsoft Visual Studio .NET 200 5 developer tools, the Windows Server System that hosts Web services, and familiar desktop applications such as the Microsoft Office System that &quot;consume&quot; Web services.
Key Points: PDC 2000 introduced a big shift in how we build apps: managed code and Web services .NET Framework was about addressing core developer needs: productivity, security, reliability, memory management Web services was about better application connectivity Script: Before we get into the meat of the day, I’d like to step back briefly and talk about how Microsoft got to .NET 2.0. Microsoft made the transition from Win16 to Win32 to increase address space and create a modern API set – one that became the core of Windows 95 and Windows NT. Microsoft introduced COM in 1993 to help improve code reusability. Microsoft introduced programming frameworks like MFC and WFC through the 1990s to increase developer productivity. And during that work they began to see some shifts in the way Microsoft customers were building and using applications – they were seeing lots of smaller development teams (especially in corporations) working on projects for less and less time. They were also seeing the benefits that managed execution environments like VB and Java were having in terms of productivity and security. And Microsoft was seeing some changes in how apps were built – less “green field” development and more work on integrating existing applications together. After a lot of discussion, Microsoft made a big decision – they created what became the .NET Framework and made a strategic bet that building a unified managed execution environment was going to provide the best developer platform going forward. At the same time, Microsoft was watching the big shifts in distributed computing and seeing how the Web was changing the nature of distributed computing – a move from connection-oriented distributed object systems to connectionless message-passing systems. Microsoft looked for ways to combine the best of both and began working with companies like IBM and ultimately came up with a set of XML-based protocols based on SOAP that they felt offered the flexibility of the Web for setting up arbitrary connections between applications, and the power of distributed object systems for programmability. In many ways, the inclusion of Web services support in the .NET Framework is like the inclusion of TCP/IP support in Win16 – improving the connectability of Windows with other systems. These two changes -- the shift to a fully managed platform and the introduction of Web services -- were pretty major, but were something Microsoft felt they needed to do to address the kinds of customer issues they were hearing – about addressing issues around memory leaks, making the programming model more productive and modern, increasing the security of the system, and easing the challenge of connecting heterogeneous environments.
Key Points: .NET 2.0 focuses on building on .NET Framework 1.1 and 1.0 Across-the-board improvements in the –abilities Big improvements in developer productivity Ensuring your investments go forward smoothly Script: For .NET 2.0, Microsoft focused on three big areas. First, they aimed to improve the “abilities” – to make the .NET Framework more reliable, more secure, faster, more scalable, more memory-efficient, faster to load, and easier to administer. Second, they wanted to improve developer productivity – focusing particularly on decreasing the number of lines of code you have to write for common tasks and also bringing in key features like edit and continue. Finally, Microsoft wanted to set you up for what’s coming next – to ensure that your investments today move forward smoothly as they introduce some of their next technologies like SQL Server Yukon and Windows Longhorn.
Key Points: .NET 2.0 is a great upgrade, even if you don’t want to write any code Script: With the .NET 2.0 architecture, Microsoft has done a lot on the deployment and operations front. Their goal is to ensure that most of these improvements come “free of charge” – you get them if you take an existing application and just bind it to the .NET 2.0 Framework. Already, with Microsoft’s internal tests, they are finding that ASP.NET scales nearly linearly from a 1-CPU box to an 8-CPU box. Microsoft is aiming to cut working set size and startup time by a third. They’ve improved the security model in .NET 2.0 by implementing what they call “partial trust.” And one of the biggest features is the support for 64-bit processors. Improved ASP.NET administration makes configuring your ASP.NET applications easier than ever before.
Key Points: The CLR has made core advances that affect everything else Language innovations that will make your life easier and more productive Script: Microsoft has added full support for edit-and-continue debugging in the CLR. A new set of classes and IDE functionality for Visual Basic called MyDot makes VB much more productive by making it really simple to access common features of the platform like printers. The combination of iterators, generics, and anonymous methods make it incredibly easy to get from the ideas in your head to code on the screen.
Key Points: ObjectSpaces is cool CLR Hosting (“Hardening” the .NET Framework) Continued focus on Web services Web services have a new programming model, support for secure transactions, and a new messaging API Script: SQL Server “Yukon” has the CLR integrated into the database engine so you can write sprocs in C# and VB .NET. The technology that enables that is called ObjectSpaces. ObjectSpaces extends ADO.NET to make it simple to persist any CLR object to a database. It introduces a declarative mapping between the objects and the database define how the data is persisted and enables separation between business logic and knowledge of the relational schema. And on the Web services front, Microsoft has focused on support for the latest Web Services standards, like WS-Security. You can use transports other than HTTP (like TCP), establish secure connections – even supporting Kerberos, and they’ve introduced a policy-driven declarative programming model. In all, this release has the best Web services support of any platform around.
Key Points: Huge focus on productivity: reduce LOC by 70% New application services, new controls, master pages Script: Microsoft has made dramatic advances in ASP.NET with the .NET 2.0 version. Specifically, they are introducing core new application services like membership, role management and personalization. Microsoft is introducing new page framework features like master pages, skinning, and web parts. And they are shipping more than 40+ new controls that dramatically simplify data access, security, navigation and mobile device support. In addition to developer features, Microsoft is also making significant investment targeting administrators with server apps. With .NET 2.0 they will have a MMC admin tool for configuring all ASP.NET settings, configuration APIs for programmatically configuring systems, and tracing support for monitoring deployed servers.
NET technologies use Web services to help enhance the computing experience with highly integrated communications and information. Because .NET includes the core technologies for building Web services, it benefits everyone: individual users, organizations, and developers. .NET benefits organizations by helping them get the most out of their existing technology investments, while creating new ways to implement powerful, cost-effective information technology that will meet future needs. .NET technologies and Web services can be used to integrate even the most disparate computing environments. .NET frees organizations from the confines of proprietary technology, providing the flexibility and scalability that can help organizations connect their existing IT systems and build a foundation for the next wave of computer technology. .NET and Web services can help organizations lower operating costs by helping connect systems; increase sales by helping employees access the right information when and where they need it; integrate services and applications with customers and partners; and lower the costs of information technology with tools that help developers quickly create new solutions to address business issues. The .NET-based experience enhances the mobile computing experience so user's can get their information regardless of their location. .NET benefits developers by providing a tightly integrated set of tools for building and integrating Web services. Visual Studio .NET and the .NET Framework provide comprehensive development platforms that offer the best, fastest, and most cost-effective way to build Web services.
NET technologies use Web services to help enhance the computing experience with highly integrated communications and information. Because .NET includes the core technologies for building Web services, it benefits everyone: individual users, organizations, and developers. • .NET benefits organizations by helping them get the most out of their existing technology investments while creating new ways to implement powerful, cost-effective information technology that will meet future needs. .NET technologies and Web services can be used to integrate even the most disparate computing environments. .NET frees organizations from the confines of proprietary technology, providing the flexibility and scalability that can help organizations connect their existing IT systems and build a foundation for the next wave of computer technology. .NET and Web services can help organizations lower operating costs by helping connect systems; increase sales by helping employees access the right information when and where they need it; integrate services and applications with customers and partners; and lower the costs of information technology with tools that help developers quickly create new solutions to address business issues. •.NET benefits individuals by helping provide a more personal and integrated computing experience. .NET-enabled computing is centered on the user–not on the features of the software or hardware. The user's experience becomes very customizable and provides integrated data and customized interactions that work well with a wide range of computing hardware, such as Pocket PCs , Smartphones , laptops, and other devices. The .NET-based experience enhances the mobile computing experience so user's can get their information regardless of their location. For example, it can take place on a desktop computer, in the car on a Smartphone, or at the store on a Pocket PC. •.NET benefits developers by providing a tightly integrated set of tools for building and integrating Web services. Visual Studio .NET and the .NET Framework provide comprehensive development platforms that offer the best, fastest, and most cost-effective way to build Web services. With Visual Studio .NET and the .NET Framework, developers can take advantage of a programming model designed from the ground up for creating Web services in a highly productive, multilanguage environment. With scalable, high-performance execution, the .NET tools allow developers to use existing skills to create a wide range of solutions that work across a broad array of computing devices. .NET also provides a foundation for building Service Oriented Architectures (SOA).