• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
10264 developing web applications with microsoft visual studio 2010
 

10264 developing web applications with microsoft visual studio 2010

on

  • 1,383 views

 

Statistics

Views

Total Views
1,383
Views on SlideShare
1,383
Embed Views
0

Actions

Likes
0
Downloads
9
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    10264 developing web applications with microsoft visual studio 2010 10264 developing web applications with microsoft visual studio 2010 Document Transcript

    • MS 10264 Developing Web Applications with Microsoft Visual Studio 2010 Course SummaryDescriptionIn this course, students will learn to develop advanced ASP.NET MVC and Web Forms applications using .NETFramework 4 tools and technologies. The focus will be on coding activities that enhance the performance andscalability of the Web site application. ASP.NET MVC will be introduced and compared with Web Forms so thatstudents know when each should/could be used. This will also prepare the student for exam 70-515.ObjectivesAt the end of this course, students will be able to: • Describe the underlying architecture and • Ensure quality by debugging, unit testing, design of a Web application. and refactoring. • Apply best practices and make appropriate • Secure a Web application. trade-offs based on business requirements • Apply Master Pages and CSS for a when designing a Web application. consistent application UI. • Develop MVC models. • Develop client-side scripts and services for a • Develop MVC controllers. responsive, rich, and interactive UI. • Develop MVC views. • Implement advanced AJAX in a Web • Optimize the design of a Web application for application. discoverability by search engines. • Deploy a Web application. • Write server-side code for Web Forms. • Develop a Web application by using • Optimize data management for Web Forms. Silverlight.Topics • Overview of Web Application • Ensuring Quality by Debugging, Unit • Designing a Web Application Testing, and Refactoring • Developing MVC Models • Securing a Web Application • Developing MVC Controllers • Applying Master Pages and CSS • Developing MVC Views • Developing Client Side Scripts and Services • Designing for Discoverability • Implementing Advanced AJAX in a Web Application • Writing Server-Side Code for Web Forms • Deploying a Web Application • Optimizing Data Management for Web Forms • Developing a Web Application by Using SilverlightAudienceThis course is intended for professional Web developers who use Microsoft Visual Studio in a team-based,medium-sized to large development environment. Members of the audience have a minimum of two to three yearsof experience developing Web-based applications by using Microsoft Visual Studio and Microsoft ASP.NET. Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically10264DEVELOPINGWEBAPPLICATIONSWITHMICROSOFTVISUALSTUDIO2010-110311182359-PHPAPP01.DOC
    • Members of the audience are experienced users of Microsoft Visual Studio 2008 SP1 and newer releases of theVisual Studio product. The audience understands how to use the new features of Visual Studio 2010.MOC 10264 Developing Web Applications with Microsoft Visual Studio 2010 Course Summary (cont’d)PrerequisitesIn addition to their professional Web development experience, students who attend this training should have thefollowing technical knowledge: • An understanding of the problem-solving o Using arithmetic, relational, and logical techniques that apply to software operators in code statements development, including the following o Using branching statements to control principles of software development: code execution o modern software development model o Using looping statements to iterate o typical phases of a software through collections or repeat steps until development lifecycle a specified condition is met o concepts of event-driven programming o Creating classes and methods to o concepts of object-oriented establish the basic structure of an programming application o creating use-case diagrams o Using methods and events to implement o designing and building a user interface the programming logic of an application o developing a structured application o Identifying syntax and logic errors • A basic understanding of the following o Accessing and managing data from a scripting techniques and some hands-on data source experience writing scripts: • Experience in object oriented design and o Web scripting techniques development as follows: o Macro scripting techniques o Creating and accessing classes and o Windows scripting techniques class properties • A general understanding of the purpose, o Creating and accessing methods and function, and features of following .NET overloaded methods Framework topics: o Implementing inheritance, base classes, o Common Language Runtime and abstract classes o .NET Framework class library o Declaring, raising, and handling events o Common Type System o Responding to and throwing exceptions o Component interoperation o Implementing interfaces and o Cross-Language Interoperability polymorphism o Assemblies in the Common Language o Implementing shared and static Runtime members o Application Domains o Implementing generics o Runtime hosts supported by the .NET o Creating components and class libraries Framework • Experience in N-Tier application design and • Experience using Visual Studio 2008 in the development as follows: following task areas: o Managing a software development o Declaring and initializing typed variables process using the Camel case naming o Controlling input at the user interface convention level in Windows Client and Web applications Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically10264DEVELOPINGWEBAPPLICATIONSWITHMICROSOFTVISUALSTUDIO2010-110311182359-PHPAPP01.DOC
    • o Debugging, tracing, and profiling .NET o Implementing basic testing best applications practices o Monitoring and logging .NET o applicationsMOC 10264 Developing Web Applications with Microsoft Visual Studio 2010 Course Summary (cont’d) o Performing basic Data Access tasks o Implementing basic service calls with LINQ o Using .NET Configuration Files o Implementing basic security best o Deploying .NET Framework Applications practices in .NET Applications using ClickOnce and the MS InstallerDurationFive days Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically10264DEVELOPINGWEBAPPLICATIONSWITHMICROSOFTVISUALSTUDIO2010-110311182359-PHPAPP01.DOC
    • MOC 10264 Developing Web Applications with Microsoft Visual Studio 2010 Course OutlineI.Overview of Web Application DesignThis module describes the underlying architecture Lab: Redesigning the Adventure Works Web siteand design of a Web application • Exercise 1: Reviewing the Adventure Works A. Overview of IIS 7.0 Web site B. Overview of ASP.NET 4.0 • Exercise 2: Redesigning the Adventure C. Introduction to the MVC Framework Works Web site D. Overview of the Request Life Cycle • Exercise 3: Adding MVC Capabilities to the Adventure Works Web siteLab: Exploring the Adventure Works Web Site • Exercise 1: Explore the Adventure Works After completing this module, students will be Web Site able to: • Exercise 2: Comparing Web Forms and • Explain the different types of web MVC applications and their characteristics. • Exercise 3: Working with the Web Forms • Choose the correct design based on the on Page Life Cycle business requirements, utilizing Web Forms and MVC based.After completing this module, students will be • Explain the different tools and technologiesable to: and best practices around each. • Describe the underlying architecture of ASP.NET 4.0. III.Developing MVC Models • Identify new features in ASP.NET 4.0. This module describes the MVC development model • Describe the components of the MVC (Models, Controllers, and Views) and how to create framework. the Models that are used to access and modify the • Describe the structure of an MVC data in a data source. application. A. Exploring Ways to Create MVC Models • Describe the life cycle of a Web Forms B. Creating a Data Repository page. • Describe the life cycle of an MVC page. Lab: Developing MVC Models • Describe the differences between the life • Exercise 1: Exploring Ways to Create MVC cycle of a Web Forms page and an MVC Models page • Exercise 2: Creating Data RepositoryII.Designing a Web Application After completing this module, students will beThis module describes the best practices and trade- able to:offs that you need to make when designing a Web • Create MVC models by using classes andapplication. data mapping tools. A. Web Applications: Case Studies • Create a data repository B. Web Application Design Essentials C. Guidelines for Determining When to Use IV.Developing MVC Controllers Web Forms and MVC This module describes how to create the Controllers D. Visual Studio 2010 Tools and Technologies that are used to respond to communications from the for Web Application Design user and how to implement the application flow and logic. Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically10264DEVELOPINGWEBAPPLICATIONSWITHMICROSOFTVISUALSTUDIO2010-110311182359-PHPAPP01.DOC
    • A. Implementing MVC Controllers B. Creating Action MethodsMOC 10264 Developing Web Applications with Microsoft Visual Studio 2010 Course Outline (cont’d)Lab: Developing MVC Controllers • Exercise 1: Creating an MVC Controller Designing for Discoverability • Exercise 2: Adding Code to List the Blog This module describes how to implement the Entries navigational design and also how discoverability will • Exercise 3: Adding Code to Create a New be achieved through content keywords and page Blog Entry URLs. • Exercise 4: Adding Code to Edit a Blog A. Overview of Search Engine Optimization Entry B. Creating the Robots and Sitemap Files • Exercise 5: Adding Code to Delete a Blog C. Using ASP.NET Routing Entry Lab: Designing for DiscoverabilityAfter completing this module, students will be • Exercise 1: Mapping URLs of Web Formsable to: Pages • Implement MVC controllers. • Exercise 2: Creating a Sitemap File • Create action methods • Exercise 3: Building the Application InfrastructureV.Developing MVC ViewsThis module describes how to create the Views that After completing this module, students will beare used to expose the application UI. The module able to:also covers how to manage pre-action and post- • Describe the need to optimize the design ofaction behavior of Controller action methods using a Web site for discoverability by searchthe included action filters are provided as part of engines and how the IIS SEO Toolkit helpsMVC in optimization. A. Implementing MVC Views • Create robots.txt and sitemap.xml files. B. Implementing Strongly-Typed MVC Views • Use ASP.NET with Web Forms and MVC C. Implementing Partial MVC Views pages.Lab: Developing MVC Views VI.Writing Server-Side Code for Web Forms • Exercise 1: Develop a List MVC View This module describes the advanced features of • Exercise 2: Develop a Details MVC View server-side coding and technologies. The module • Exercise 3: Develop a Create MVC View describes how to allow the website to move into a • Exercise 4: Develop an Edit MVC View global and web farm environment through • Exercise 5: Develop a Delete MVC View localization, shared sessions, and custom user controls. The module will also cover how to use theAfter completing this module, students will be custom validator and regular expressions.able to: A. Overview of the Structure of a Web • Describe what an MVC view is and the Application varied types of views. B. Controlling ViewState • Create an MVC view. C. Localizing a Web Application • Implement strongly typed MVC views. D. Persisting Data on a Web Forms Page E. Validating User Input • Implement partial MVC views Lab: Writing Server-Side Code for Web Forms Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically10264DEVELOPINGWEBAPPLICATIONSWITHMICROSOFTVISUALSTUDIO2010-110311182359-PHPAPP01.DOC
    • • Exercise 1: Modifying a Web Forms Page to Display Localized ContentMOC 10264 Developing Web Applications with Microsoft Visual Studio 2010 Course Outline (cont’d) • Exercise 2: Persisting data on a Web Forms • Use data source and data bound controls in Page Web Forms. • Exercise 3: Exploring Viewstate • Use ASP.NET Dynamic Data in Web Forms. • Exercise 4: Adding Validation to Web Forms Pages VIII.Ensuring Quality by Debugging, Unit Testing, and RefactoringAfter completing this module, students will be This module describes how to perform check-inable to: testing for their Web Forms and MVC applications as • Describe the structure of a Web application. well as how to use the built-in debugging capabilities • Control ViewState based on performance of VS2010. requirements. A. Debugging and Refactoring Code • Localize a Web application by using B. Unit Testing Code resource files. C. Processing Unhandled Exceptions • Describe the techniques used to persist user D. Test Driven Development information. Describe the different technologies used in web farms. Lab: Debugging, Unit Testing and Refactoring • Validate user input in Web Forms and MVC • Exercise 1: Configuring Error Handling pages. • Exercise 2: Debugging Code • Exercise 3: LoggingVII.Optimizing Data Management for Web Forms • Exercise 4: Creating Unit TestsThis module describes how to optimize and display • Exercise 5: Implementing the Test-Firstdata management tasks for a Web Forms-based Development Methodologyapplication using Dynamic Data, Data Binding,LinqToEntities, server side controls, and server-side After completing this module, students will becode. able to: A. Managing Data by Using LINQ to Entities • Debug and refactor code B. Using Data Source Controls • Unit test code. C. Using ASP.NET Dynamic Data • Describe how to log information to a file, database, event or other, including bestLab: Optimizing Data Management for Web practices.Forms • Describe the Test-Driven Development • Exercise 1: Managing Data by Using LINQ methodology. to Entities • Exercise 2: Customizing the GridView Securing a Web Application • Exercise 3: Using ListView, DetailsView & This module describes how to mitigate common Charts security threats and to implement the essentials • Exercise 4: Managing Data by Using (must haves) of Web security in both MVC and Web ASP.NET Dynamic Data Forms applications. A. Configuring AuthenticationAfter completing this module, students will be B. Configuring ASP.NET Membershipable to: C. Managing Authorization by Using ASP.NET • Use the LINQtoEntities framework to Roles manage data Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically10264DEVELOPINGWEBAPPLICATIONSWITHMICROSOFTVISUALSTUDIO2010-110311182359-PHPAPP01.DOC
    • MOC 10264 Developing Web Applications with Microsoft Visual Studio 2010 Course Outline (cont’d)Lab: Securing a Web Application Lab: Developing Client Side Scripts and • Exercise 1: Configuring ASP.NET Services Membership and Roles • Exercise 1: Creating Client-Side Script • Exercise 2: Authentication • Exercise 2: Advanced JQuery • Exercise 3: Authorization • Exercise 3: Creating a WCF ServiceAfter completing this module, students will be After completing this module, students will beable to: able to: • Configure authentication • Develop client-side scripts • Configure ASP.NET Membership • Implement advanced JQuery • Manage authorization by using ASP.NET • Create services Roles X.Implementing Advanced AJAX in a WebApplying Master Pages and CSS ApplicationThis module describes how to achieve a consistent This module describes the programmatic side ofUI in a reusable manner. AJAX enabled controls (as well as extending server A. Applying Master Pages controls to include AJAX functionality) on a Web B. Applying CSS, Skins, and Themes Forms page as well as implementing AJAX on a MVC pageLab: Applying Master Pages and CSS A. Implementing Ajax in ASP.NET MVC Pages • Exercise 1: Modify a Master Page Using Microsoft Ajax • Exercise 2: Create Nested Master Page B. Implementing Ajax in ASP.NET MVC Pages • Exercise 3: Integrating a Master Page Using jQuery C. Working With jQuery and Ajax Events • Exercise 4: Control Skins • Exercise 5: Applying Styles & Themes Lab: Implementing Advanced Ajax for theAfter completing this module, students will be AdventureWorks web applicationable to: • Exercise 1: Using AJAX in an MVC Page • Identify challenges in developing a Web Scenario application that is compatible across a wide • Exercise 2: Using jQuery in an MVC Page range of browsers and ways to address • Exercise 3: Handling jQuery Ajax Events these challenges. • Apply master pages for a consistent After completing this module, students will be application UI. able to: • Apply CSS for a consistent application UI. • Manage browser history • Implement AJAX in MVC pagesIX.Developing Client Side Scripts and Services • Implement jQueryThis module described how to develop client-sidescripts and services for a responsive, rich, and XI.Deploying a Web Applicationinteractive application UI. This module describes how to plan, configure, and A. Developing Client-Side Scripts perform deployment tasks associated with a B. Implementing AJAX production Web site. The module also describes the C. Creating Services Web site lifecycle as it pertains to deployment. A. Overview of Web Application Deployments B. Overview of Web Site Deployments Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically10264DEVELOPINGWEBAPPLICATIONSWITHMICROSOFTVISUALSTUDIO2010-110311182359-PHPAPP01.DOC
    • MOC 10264 Developing Web Applications with Microsoft Visual Studio 2010 Course Outline (cont’d) C. Deploying AdventureWorks After completing this module, students will be able to:Lab: Deploying AdventureWorks • Describe the characteristics of RIAs and the • Exercise 1: Deploying a Web Application technologies for building them. Project Using One-Click Publish • Describe the features of Silverlight, its • Exercise 2: Deploying a Web Application architecture, and the use of XAML for Using a Web Deployment Package developing Silverlight applications • Exercise 3: Deploying a Web Site with the • Create a Silverlight application. Copy Web Site Tool • Exercise 4: Deploying a Web Site with the Publish Web Site UtilityAfter completing this module, students will beable to: • Identify challenges in deploying Web applications and describe varied target environments. • Describe Web application compilation methods and tools. • Transform the web.config file when deploying a Web applicationDeveloping a Web Application by UsingSilverlightThis module introduces students to Silverlight byhaving them integrate a Silverlight module into anexisting ASP.NET application. Students will learnhow to add a Silverlight project to an existingsolution, leverage the existing Web application bycalling a WCF service, and display the information inSilverlight. A. Introduction to Rich Internet Applications B. Overview of Silverlight C. Creating a Silverlight ApplicationLab: Developing a Web Application by UsingSilverlight • Exercise 1: Creating a Silverlight Project • Exercise 2: Creating a Silverlight WCF Service • Exercise 3: Displaying Data by Using Silverlight Controls Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically10264DEVELOPINGWEBAPPLICATIONSWITHMICROSOFTVISUALSTUDIO2010-110311182359-PHPAPP01.DOC