четверг, 2 декабря 2010 г.

Exam 70-519: Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4, Часть 6: Designing a Deployment Strategy

Проектирование стратегии развертывания

>> В начало

Требования к знаниям:

  • Design a deployment process.
    This objective may include but is not limited to: Windows Installer (MSI) vs. xcopy vs. Web Deployment Tool, scaling, rolling deployments
  • Design configuration management.
    This objective may include but is not limited to: using the ConfigSource attribute (for example, connection strings), staging vs. production vs. development, topologies, machine.config vs. web.config, using IIS vs. Visual Studio Development Server during development, application pools, configuration inheritance
  • Plan for scalability and reliability.
    This objective may include but is not limited to: scaling up, scaling out, at physical level and at architectural level, impact of offloading technologies on load balancing, including state, synchronizing machine and encryption keys
  • Design a health monitoring strategy.
    This objective may include but is not limited to: when to monitor application or business-related events (e.g., on UI every time clicked or in business layer), determining a strategy for using ASP.NET Health Monitoring, throttling, filtering, delivery method

Ссылки:

  • Design a deployment process.
    Windows Installer (MSI) vs. xcopy vs. Web Deployment Tool
    Проекты развертывания веб-служб (MSDN Magazine/RU)
    Scaling deployments
    Rolling deployments
  • Design configuration management.
    Using the ConfigSource attribute (for example, connection strings)
    Staging vs. production vs. development
    Topologies
    Machine.config vs. web.config
    Using IIS vs. Visual Studio Development Server during development
    Application pools
    Configuration inheritance
  • Plan for scalability and reliability.
    Scaling up, scaling out at physical level and at architectural level
    Стратегии масштабирования для приложений ASP.NET (MSDN Magazine/RU)
    Масштабируемые приложения и асинхронное программирование в ASP.NET (MSDN Magazine/RU)
    Impact of offloading technologies on load balancing, including state, synchronizing machine and encryption keys
  • Design a health monitoring strategy.
    When to monitor application or business-related events (e.g., on UI every time clicked or in business layer)
    Determining a strategy for using ASP.NET Health Monitoring, throttling, filtering, delivery method

    Video:
    Использование ClickOnce для быстрого разворачивания приложений

  • Exam 70-519: Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4, Часть 5: Preparing For and Investigating Application Issues

    Подготовка ко внедрению приложения

    >> В начало

    Требования к знаниям:

    • Choose a testing methodology.
      This objective may include but is not limited to: black box, white box, integration, regression, coverage, API testing, performance testing, security testing
      This objective does not include: load testing, Web testing, unit testing
    • Design an exception handling strategy.
      This objective may include but is not limited to: HandleError attribute in MVC, common error pages, post-error processing, global vs. page level
    • Recommend an approach to debugging.
      This objective may include but is not limited to: tools and approaches for a given scenario (for example, memory dumps, DebuggingAttributes, crashes vs. hangs, deadlocks, assembly binding), when to attach to process (Visual Studio Development Server vs. IIS vs. Internet Explorer), root cause analysis
      This objective does not include: basic breakpoints
    • Recommend an approach to performance issues.
      This objective may include but is not limited to: which instrumentation to watch or create (including performance counters and event tracing) to analyze performance issues, page and fragment caching

    Ссылки

    Video:
    Механизмы кэширования в приложениях ASP.NET 2.0
    Методы повышения производительности приложений ASP.NET

    Exam 70-519: Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4, Часть 4: Designing Security Architecture and Implementation

    Проектирование и внедрение архитектуры безопасности

    >> В начало

    Требования к знаниям:

    • Plan for operational security.
      This objective may include but is not limited to: approaches for process- and resource-level security, including local and remote resources, Code Access Security (CAS), including trust level, process identity, application pool, and identity tag
    • Design an authentication and authorization model.
      This objective may include but is not limited to: authentication providers, including WindowsForms, and custom user identity flowthrough (for example, trusted subsystem), role management, membership providers, URL authorization (for example, AuthorizationAttribute), file authorization, Authorization Manager (AzMan)
    • Plan for minimizing attack surfaces.
      This objective may include but is not limited to: input validation, throttling inputs, request filtering, where to use Secure Sockets Layer (SSL)

    Ссылки

    Video:
    Безопасность в ASP.NET
    HowTo: Как сделать веб сервис с шифрованием трафика, или шифрование трафика в WCF на транспортном уровне (basichttpbinding + SSL)
    WCF Security. Часть 1 (аутентификация)
    WCF Security. Часть 2 (авторизация)
    WCF Security. Часть 2 (делегирование)
    Ключевые аспекты безопасности при предоставлении доступа к данным через ADO.NET Data Services

    Exam 70-519: Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4, Часть 3: Designing Data Strategies and Structures

    Проектирование структур данных

    >> В начало

    Требования к знаниям:

    • Design data access.
      This objective may include but is not limited to: choosing data access technologies such as ADO.NETData Services, Entity Framework, Windows Communications Foundation (WCF), and ASP.NET Web Services
    • Design data presentation and interaction.
      This objective may include but is not limited to: pulling data from data layer and binding into views, pages, and controls, and pulling data back to data layer by using ModelBinders, data source controls, and HtmlHelper extensions, or programmatically
    • Plan for data validation.
      This objective may include but is not limited to: contextual validation vs. data integrity, where to validate data, synchronization between UI and data layer, data annotations

    Ссылки:

    Exam 70-519: Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4, Часть 2: Designing the User Experience

    Проектирование пользовательского интерфейса

    >> В начало

    Требование к знаниям:

    • Design the site structure.
      This objective may include but is not limited to: designing application segmentation for manageability and security (for example, using areas, shared views, master pages, and nested master pages), appropriate use of style sheets, client-side scripting, themes, client ID generation, rendering element modes, routing engine
    • Plan for cross-browser and/or form factors.
      This objective may include but is not limited to: evaluating the impact on client side behaviors, themes, bandwidth, style sheets (including application design - task based or scaled rendering of existing page), when to apply Browsers file, structural approaches, user agents, different platforms (mobile vs. desktop)
    • Plan for globalization.
      This objective may include but is not limited to: designing to support local, regional, language, or cultural preferences, including UI vs. data localization (for example, implementing at database level or resource level), when to use CurrentCulture vs. CurrentUICulture, globalization rollout plan (for example, setting base default language, planning localization), handling Unicode data (for example, what fields to include, request encoding), right-to-left support, vertical text and non-Latin topographies, calendars, data formatting, sorting

    Ссылки:

  • Design the site structure.
    Вesigning application segmentation for manageability and security
  • Plan for cross-browser and/or form factors.
    Evaluating the impact on client side behaviors, themes, bandwidth ,style sheets (including application design - task based or scaled rendering of existing page), when to apply Browsers file
    Structural approaches
    User agents
    Different platforms (mobile vs. desktop)
  • Plan for globalization. (Раздел P&P)
    Designing to support local, regional, language, or cultural preferences, including UI vs. data localization (for example, implementing at database level or resource level), when to use CurrentCulture vs. CurrentUICulture
    Вокруг света с приложениями AJAX для ASP.NET (MSDN Magazine/RU)
    Globalization rollout plan (for example, setting base default language, planning localization)
    Handling Unicode data (for example, what fields to include, request encoding)
    Right-to-left support
    Vertical text and non-Latin topographies
    Calendars
    Data formatting
    Sorting (Точнее тут)

    Video:
    Microsoft Ajax
    Ajax-формы в MVC веб-приложениях
    Локализация приложений в ASP.NET
    Локализация MVC веб-приложений

  • Exam 70-519: Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4, Часть 1: Designing the Application Architecture

    Проектирование архитектуры приложения.

    >> В начало

    Требования к знаниям:

    • 1. Plan the division of application logic.
      This objective may include but is not limited to: choosing between client-side and server side processing, planning separation of concern, (for example, partitioning functionality between controllers and evaluating business and data service consumption), planning for long-running processes (for example, synchronous vs. asynchronous)
    • 2. Analyze requirements and recommend a system topology.
      This objective may include but is not limited to: designing interaction between applications, mapping logical design to physical implementation, validating nonfunctional requirements and cross-cutting concerns (for example, communications, operations management, and security), evaluating baseline needs (for example, scale and quality of service)
    • 3. Choose appropriate client-side technologies.
      This objective may include but is not limited to: JavaScript, ASP.NET AJAX, jQuery, Microsoft Silverlight
    • 4. Choose appropriate server-side technologies.
      This objective may include but is not limited to: user controls, server controls, partials, custom HtmlHelper extensions, Web parts, inheriting controls, dynamic data controls
    • 5. Design state management.
      This objective may include but is not limited to: designing an application for the proper use of application state, session state, and request state (for example, ViewState, ControlState, Cache object, cookies, and client-side persistence)

    Ссылки:

    1. Plan the division of application logic. (Планирование разделения логики приложения)
    P&P: Explained - Layers and Tiers
    P&P: How To: Structure Your Application
    P&P: How To: Create an N-Tier Application with the .NET Framework
    Сhoosing between client-side and server side processing (Выбор между клиентской и серверной стороной)
    Клиентский сценарий ASP.NET (MSDN/RU)
    Серверная часть страниц ASP.NET. (MSDN Magazine/RU)
    Клиентское приложение ASP.NET (MSDN Magazine/RU)
    Обсуждение на Stack Overflow
    Planning separation of concern (планирование разделения ответственности) 
    WIKI: Разделение ответственности(RU)
    P&P: App Arch Guide 2.0 Application Patterns (EN)
    P&P: App Arch Guide 2.0 Web Application Archetype
    Планирование веб-узла ASP.NET (MSDN/RU)

    Planning for long-running processes (for example, synchronous vs. asynchronous) (Планирование выполнения длительных задач/Синхронные и Асинхронные процессы)
    Веб-приложения, поддерживающие продолжительные операции. (MSDN Magazine/RU)
    Performing Asynchronous Work, or Tasks, in ASP.NET Applications (EN)
    Asynchronous Pages in ASP.NET 2.0 (MSDN Magazine/EN)
    Пошаговое руководство. Создание асинхронного обработчика HTTP-данных (MSDN/RU)
    Использование асинхронного контроллера в платформе ASP.NET MVC (MSDN/RU)
    Шаблоны разработки для асинхронного программирования (MSDN/RU)
    Асинхронное выполнение кода в ASP.NET 2.0 (RU)
    2. Analyze requirements and recommend a system topology.
    Designing interaction between applications
    Mapping logical design to physical implementation
    Validating nonfunctional requirements and cross-cutting concerns (for example, communications, operations management, and security),
    Evaluating baseline needs (for example, scale and quality of service)
    3. Choose appropriate client-side technologies.
    JavaScript
    Создание усовершенствованных веб-приложений с помощью объектно-ориентированных приемов (MSDN Magazine/RU)
    ASP.NET AJAX
    Модальные диалоговые окна на AJAX (MSDN Magazine/RU)
    Создание безопасного слоя служб AJAX. (MSDN Magazine/RU)
    Новая поддержка AJAX для управляемых данными веб-приложений (MSDN Magazine/RU)
    Выборка с предсказанием на основе jQuery и ASP.NET Ajax Library (MSDN Magazine/RU)
    Cвязывание с обновляемыми данными в ASP.NET AJAX 4.0 (MSDN Magazine/RU)
    Условный рендеринг в ASP.NET AJAX 4.0 (MSDN Magazine/RU)
    Многофункциональные элементы управления данными AJAX, анализ трафика HTTP и многое другое (MSDN Magazine/RU)
    jQuery
    Изучение широкого спектра возможностей для создания сценариев на стороне клиента, которые предоставляются jQuery, часть 1 (MSDN Magazine/RU)
    Выборка с предсказанием на основе jQuery и ASP.NET Ajax Library (MSDN Magazine/RU)
    Microsoft Silverlight

    4. Choose appropriate server-side technologies.
    User controls
    Server controls
    Единственный необходимый элемент управления привязки данных. (MSDN Magazine/RU)
    Partials
    Custom HtmlHelper extensions
    Web parts
    Inheriting controls
    Dynamic data controls

    5. Design state management. (Проектирование управления состоянием)
    MSDN: Общие сведения об управлении состоянием ASP.NET (RU)
    Designing an application for the proper use of application state
    MSDN: Рекомендации по управлению состоянием ASP.NET (RU)
    P&P: Managing State in Web Applications (EN)
    Session state Общие сведения о состоянии сеанса ASP.NET (MSDN/RU)
    Request state


    P&P: Checklist - Web Application

    Video:
    Архитектура ASP.NET-приложения
    Архитектура ИС. Принципы построения хорошей архитектуры
    Dynamic Data для MVC Framework

    Exam 70-519: Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4, Часть 0

    Цитата отсюда:

    Сертификат MCPD подтверждает наличие у специалиста комплексного набора навыков, необходимых для успешного развертывания, построения, оптимизации и эксплуатации приложений с использованием Microsoft Visual Studio и Microsoft .NET Framework.

    Другими словами, для сдачи экзаменов PRO недостаточно проштудировать MSDN, а нужно понимать что, зачем и когда применять, поэтому будут ссылки на блоги и статьи, часто на английском.

    Страница экзамена.

    Требования к знаниям:

    Designing the Application Architecture (19%)

    • Plan the division of application logic.
    • Analyze requirements and recommend a system topology.
    • Choose appropriate client-side technologies.
    • Choose appropriate server-side technologies.
    • Design state management.

    Designing the User Experience (17%)

    • Design the site structure.
    • Plan for cross-browser and/or form factors.
    • Plan for globalization.

    Designing Data Strategies and Structures (18%)

    • Design data access.
    • Design data presentation and interaction.
    • Plan for data validation.

    Designing Security Architecture and Implementation (17%)

    • Plan for operational security.
    • Design an authentication and authorization model.
    • Plan for minimizing attack surfaces.

    Preparing For and Investigating Application Issues (15%)

    • Choose a testing methodology.
    • Design an exception handling strategy.
    • Recommend an approach to debugging.
    • Recommend an approach to performance issues.

    Designing a Deployment Strategy (14%)

    • Design a deployment process.
    • Design configuration management.
    • Plan for scalability and reliability.
    • Design a health monitoring strategy.

    Основные ссылки:
    Official Microsoft ASP.NET site (EN)
    Центр разработки ASP.NET (RU)
    Центр разработки ASP.NET (EN)
    Раздел MSDN посвященный Web разработкам (RU)
    «Руководство Microsoft по проектированию архитектуры приложений. 2е издание» (RU) - это перевод Microsoft Application Architecture Guide, 2nd Edition (EN). К сожалению, русское руководство выложено в PDF'е поэтому ссылки я буду приводить на английскую версию на MSDN’е или codeplex’е.
    Video: TechDays.ru

    вторник, 16 ноября 2010 г.

    Exam 70-515: TS: Web Applications Development with Microsoft .NET Framework 4, Часть 6: Developing a Web Application by Using ASP.NET MVC 2

    >> В начало

    Developing a Web Application by Using ASP.NET MVC 2 (13%)

    • Create custom routes.
      This objective may include but is not limited to: route constraints, route defaults, ignore routes, custom route parameters
    • Create controllers and actions.
      This objective may include but is not limited to: Visual Studio support for right-click context menus; action filters (including Authorize, AcceptVerbs, and custom) and model binders; ActionResult sub-classes
    • Structure an ASP.NET MVC application.
      This objective may include but is not limited to: single project areas (for example, route registration, Visual Studio tooling, and inter-area links); organizing controllers into areas; shared views; content files and folders
    • Create and customize views.
      This objective may include but is not limited to: built-in and custom HTML helpers (for example, HTML.RenderAction and HTML.RenderPartial), strongly typed views, static page checking, templated input helpers, ViewMasterPage, ViewUserControl
      This objective does not include: Microsoft.Web.Mvc Futures assembly

    Ссылки на MSDN:

    Exam 70-515: TS: Web Applications Development with Microsoft .NET Framework 4, Часть 5: Displaying and Manipulating Data

    >> В начало

    Displaying and Manipulating Data (19%)

    • Implement data-bound controls.
      This objective may include but is not limited to: advanced customization of DataList, Repeater, ListView, FormsView, DetailsView, TreeView, DataPager, Chart, GridView
      This objective does not include: working in Design mode
    • Implement DataSource controls.
      This objective may include but is not limited to: ObjectDataSource, LinqDataSource, XmlDataSource, SqlDataSource, QueryExtender, EntityDataSource
      This objective does not include: AccessDataSource, SiteMapDataSource
    • Query and manipulate data by using LINQ.
      This objective may include but is not limited to: transforming data by using LINQ to create XML or JSON, LINQ to SQL, LINQ to Entities, LINQ to objects, managing DataContext lifetime
      This objective does not include: basic LINQ to SQL
    • Create and consume a data service.
      This objective may include but is not limited to: WCF, Web service; server to server calls; JSON serialization, XML serialization
      This objective does not include: client side, ADO.NET Data Services
    • Create and configure a Dynamic Data project.
      This objective may include but is not limited to: dynamic data controls, custom field templates; connecting to DataContext and ObjectContext

    Ccылки на MSDN:

  • Implement data-bound controls.
    DataList
    Repeater
    ListView
    FormsView
    DetailsView
    TreeView
    DataPager
    Chart
    GridView
  • Implement DataSource controls.
    ObjectDataSource
    LinqDataSource
    XmlDataSource
    SqlDataSource
    QueryExtender
    EntityDataSource
  • Query and manipulate data by using LINQ.
    Transforming data by using LINQ to create XML or JSON (LINQ to XML, System.Json)
    LINQ to SQL
    LINQ to Entities
    LINQ to objects
    Managing DataContext lifetime
  • Create and consume a data service.
    WCF
    Web service
    Server to server calls
    JSON serialization
    XML serialization
  • Create and configure a Dynamic Data project.
    Dynamic data controls
    Custom field templates
    Connecting to DataContext and ObjectContext

     

  • Exam 70-515: TS: Web Applications Development with Microsoft .NET Framework 4, Часть 4: Configuring and Extending a Web Application

    >> В начало

    Configuring and Extending a Web Application (15%)

    • Configure authentication and authorization.
      This objective may include but is not limited to: using membership, using login controls, roles, location element, protecting an area of a site or a page
      This objective does not include:  Windows Live; Microsoft Passport; Windows and Forms authentication
    • Configure providers.
      This objective may include but is not limited to: role, membership, personalization, aspnet_regsql.exe
      This objective does not include: creating custom providers
    • Create and configure HttpHandlers and HttpModules.
      This objective may include but is not limited to: generic handlers, asynchronous handlers, setting MIME types and other content headers, wiring modules to application events
    • Configure initialization and error handling.
      This objective may include but is not limited to: handling Application_Start, Session_Start, and Application_BeginRequest in global.asax, capturing unhandled exceptions, custom error section of web.config, redirecting to an error page; try and catch; creating custom exceptions
    • Reference and configure ASMX and WCF services.
      This objective may include but is not limited to: adding service reference, adding Web reference, changing endpoints, wsdl.exe, svcutil.exe; updating service URL; shared WCF contracts assembly
      This objective does not include: creating WCF and ASMX services
    • Configure projects and solutions, and reference assemblies.
      This objective may include but is not limited to: local assemblies, shared assemblies (global assembly cache), Web application projects, solutions, settings file, configuring a Web application by using web.config or multiple .config files; assemblyinfo
    • Debug a Web application.
      This objective may include but is not limited to: remote, local, JavaScript debugging, attaching to process, logging and tracing, using local IIS, aspnet_regiis.exe
    • Deploy a Web application.
      This objective may include but is not limited to: pre-compilation, publishing methods (e.g., MSDeploy, xcopy, and FTP), deploying an MVC application
      This objective does not include: application pools, IIS configuration

    Ссылки на MSDN:

    понедельник, 15 ноября 2010 г.

    Exam 70-515: TS: Web Applications Development with Microsoft .NET Framework 4, Часть 3: Implementing Client-Side Scripting and AJAX

    >> В начало

    По jQuery на MSDN'e информации нету, поэтому в этом разделе много англоязычных ссылок на jquery.org

    Implementing Client-Side Scripting and AJAX (16%)

    • Add dynamic features to a page by using JavaScript.
      This objective may include but is not limited to: referencing c
      lient ID; Script Manager; Script combining; Page.clientscript.registerclientscriptblock; Page.clientscript.registerclientscriptinclude; sys.require (scriptloader)
      This objective does not include: interacting with the server; referencing JavaScript files; inlining JavaScript
    • Alter a page dynamically by manipulating the DOM.
      This objective may include but is not limited to: using jQuery, adding, modifying, or removing page elements, adding effects, jQuery selectors
      This objective does not include: AJAX
    • Handle JavaScript events.
      This objective may include but is not limited to: DOM events, custom events, handling events by using jQuery
    • Implement ASP.NET AJAX.
      This objective may include but is not limited to: client-side templating, creating a script service, extenders (ASP.NET AJAX Control Toolkit), interacting with the server, Microsoft AJAX Client Library, custom extenders; multiple update panels; triggers; UpdatePanel.UpdateMode; Timer
      This objective does not include: basic update panel and progress
    • Implement AJAX by using jQuery.
      This objective may include but is not limited to: $.get, $.post, $.getJSON, $.ajax, xml, html, JavaScript Object Notation (JSON), handling return types
      This objective does not include: creating a service

    Ссылки на MSDN:

  • Add dynamic features to a page by using JavaScript.
    Referencing client ID (ClientID)
    Script Manager
    Script combining
    Page.clientscript.registerclientscriptblock
    Page.clientscript.registerclientscriptinclude
    sys.require (scriptloader)
  • Alter a page dynamically by manipulating the DOM.
    Using jQuery
    Adding, modifying and removing page elements
    Adding effects
    jQuery selectors
  • Handle JavaScript events.
    DOM events
    Custom events
    Handling events by using jQuery
  • Implement ASP.NET AJAX.
    Client-side templating
    Creating a script service (или все-таки Creating and Using AJAX-Enabled Web Service)
    Extenders (ASP.NET AJAX Control Toolkit)
    Interacting with the server
    Microsoft AJAX Client Library
    Custom extenders (или IExtenderControl)
    Multiple update panels
    Triggers (ChildrenAsTriggers)
    UpdatePanel.UpdateMode
    Timer
  • Implement AJAX by using jQuery.
    $.get
    $.post
    $.getJSON
    $.ajax
    xml (к чему бы это?) 
    html
    JavaScript Object Notation (JSON)
    Handling return types

  • Exam 70-515: TS: Web Applications Development with Microsoft .NET Framework 4, Часть 2: Developing and Using Web Forms Controls

    >> В начало

    Developing and Using Web Forms Controls (18%)

    • Validate user input.
      This objective may include but is not limited to: client side, server side, and via AJAX; custom validation controls; regex validation; validation groups; datatype check; jQuery validation
      This objective does not include: RangeValidator and RequiredValidator
    • Create page layout.
      This objective may include but is not limited to: AssociatedControlID; Web parts; navigation controls; FileUpload controls
      This objective does not include:  label; placeholder, panel controls; CSS, HTML, referencing CSS files, inlining
    • Implement user controls.
      This objective may include but is not limited to: registering a control; adding a user control; referencing a user control; dynamically loading a user control; custom event; custom properties; setting toolbox visibility
    • Implement server controls.
      This objective may include but is not limited to: composite controls, INamingContainer, adding a server control to the toolbox, global assembly cache, creating a custom control event, globally registering from web.config; TypeConverters
      This objective does not include: postback data handler, custom databound controls, templated control
    • Manipulate user interface controls from code-behind.
      This objective may include but is not limited to: HTML encoding to avoid cross-site scripting, navigating through and manipulating the control hierarchy; FindControl; controlRenderingCompatibilityVersion; URL encoding; RenderOuterTable
      This objective does not include: Visibility, Text, Enabled properties

    Ссылки на MSDN:

    Exam 70-515: TS: Web Applications Development with Microsoft .NET Framework 4, Часть 1: Developing Web Forms Pages

    >> В начало

    Developing Web Forms Pages (19%)

    • Configure Web Forms pages.
      This objective may include but is not limited to: page directives such as ViewState, request validation, event validation, MasterPageFile; ClientIDMode; using web.config; setting the html doctype
      This objective does not include: referencing a master page; adding a title to a Web form
    • Implement master pages and themes.
      This objective may include but is not limited to: creating and applying themes; adding multiple content placeholders; nested master pages; control skins; passing messages between master pages; switching between themes at runtime; loading themes at run time; applying a validation schema
      This objective does not include: creating a master page; basic content pages
    • Implement globalization.
      This objective may include but is not limited to: resource files, browser files, CurrentCulture, currentUICulture, ASP:Localize
    • Handle page life cycle events.
      This objective may include but is not limited to: IsPostback, IsValid, dynamically creating controls, control availability within the page life cycle, accessing control values on postback, overriding page events
    • Implement caching.
      This objective may include but is not limited to: data caching; page output caching; control output caching; cache dependencies; setting cache lifetimes; substitution control
      This objective does not include: distributed caching (Velocity)
    • Manage state.
      This objective may include but is not limited to: server-side technologies, for example, session and application; client-side technologies, for example, cookies and ViewState; configuring session state (in proc, state server, Microsoft SQL Server; cookieless); session state compression; persisting data by using ViewState; compressing ViewState; moving ViewState

    Ссылки на MSDN:

    Exam 70-515: TS: Web Applications Development with Microsoft .NET Framework 4, Часть 0

    Пока с работой неопределенность, а сдачу beta по Windows Phone 7 не анонсирована, решил сдать что-нибудь еще, отоварив ваучер на бесплатную сдачу… Выбор пал на 70-515, ибо… Короче, монетку бросал…

    Вводные данные:
    Основная страница экзамена.
    Требования.

    Developing Web Forms Pages (19%)

    • Configure Web Forms pages.
    • Implement master pages and themes.
    • Implement globalization.
    • Handle page life cycle events.
    • Implement caching.
    • Manage state.

    Developing and Using Web Forms Controls (18%)

    • Validate user input.
    • Create page layout.
    • Implement user controls.
    • Implement server controls.
    • Manipulate user interface controls from code-behind.

    Implementing Client-Side Scripting and AJAX (16%)

    • Add dynamic features to a page by using JavaScript.
    • Alter a page dynamically by manipulating the DOM.
    • Handle JavaScript events.
    • Implement ASP.NET AJAX.
    • Implement AJAX by using jQuery.

    Configuring and Extending a Web Application (15%)

    • Configure authentication and authorization.
    • Configure providers.
    • Create and configure HttpHandlers and HttpModules.
    • Configure initialization and error handling.
    • Reference and configure ASMX and WCF services.
    • Configure projects and solutions, and reference assemblies.
    • Debug a Web application.
    • Deploy a Web application.

    Displaying and Manipulating Data (19%)

    • Implement data-bound controls.
    • Implement DataSource controls.
    • Query and manipulate data by using LINQ.
    • Create and consume a data service.
    • Create and configure a Dynamic Data project.

    Developing a Web Application by Using ASP.NET MVC 2 (13%)

    • Create custom routes.
    • Create controllers and actions.
    • Structure an ASP.NET MVC application.
    • Create and customize views.

    Основные ссылки:
    Сайт Asp.Net (EN)
    Центр разработки Asp.Net (RU)
    Раздел MSDN посвященный Asp.Net

    Материалов ОЧЕНЬ МНОГО, поэтому буду выкладывать только ссылки на MSDN.

    воскресенье, 14 ноября 2010 г.

    Подготовка к экзамену 70-506: Silverlight 4, Development. Часть 7: Deploying Applications

    В начало

    Что нужно знать:

    • Configure the Silverlight plug-in.
      This objective may include but is not limited to: passing initialization parameters; configuring windowless mode, background color, and sizing of plugins; incorporating nonstandard splash screens, enabling GPU acceleration, setting the frame rate

    • Dynamically load application resources.
      This objective may include but is not limited to: downloading a zip file, extracting content from a zip file, enabling assembly caching

    • Create a client access policy.
      This objective may include but is not limited to: accessing cross-domain content, accessing communication channels, limiting access to resources

    MSDN:

    1. Configure the Silverlight plug-in.
    Passing initialization parameters
    Configuring windowless mode, background color, and sizing of plugins
    Incorporating nonstandard splash screens
    Enabling GPU acceleration
    Setting the frame rate

    2. Dynamically load application resources.
    Downloading a zip file (Практическое руководство)
    Extracting content from a zip file
    Enabling assembly caching

    3. Create a client access policy.
    Accessing cross-domain content
    Accessing communication channels
    Limiting access to resources

    Блоги/Статьи:
    Передача параметров в приложение Silverlight через InitParams
    FAQ: Что такое clientaccesspolicy.xml и crossdomain.xml
    Управление доставкой динамического содержимого в Silverlight. Часть 1.
    Управление доставкой динамического содержимого в Silverlight. Часть 2.
    Mark Monster

    Видео:
    Если не установлен Silverlight. Опыт пользователя
    Using Startup Parameters with Silverlight
    How to Pass Initial Parameters from the Web Page
    How To Display A Custom Splash Screen
    Loading Dynamic XAPs and Assemblies
    Accessing Resources from XAP/DLL/Site
    Dynamically Loading Assemblies/Code
    How Do I: Tips for Dynamically Loading Assemblies
    How to Use Cross Domain Policy Files With Silverlight
    Making Requests Cross-Site to Another Domain

    Книга:
    Книга “Введение в Silverlight 3” глава 6

    суббота, 13 ноября 2010 г.

    Подготовка к экзамену 70-506: Silverlight 4, Development. Часть 6: Structuring Applications

    В начало

    Что нужно знать:

    • Create and consume resource dictionaries.
      This objective may include but is not limited to: utilizing sample data, selecting resources, merging resource dictionaries

    • Implement localization and globalization.
      This objective may include but is not limited to: translating strings, configuring right-to-left language support and FlowDirection

    • Handle application-level events.
      This objective may include but is not limited to: handling Exit, Startup, and UnhandledException events

    1. Create and consume resource dictionaries.
    Utilizing sample data
    Selecting resources
    Merging resource dictionaries

    2. Implement localization and globalization.
    Translating strings
    Configuring right-to-left language support and FlowDirection

    3. Handle application-level events.
    Exit
    Startup
    UnhandledException

    Блоги/Статьи:
    SilverLight 3: Стили и ресурсы (RU)
    Локализация в Silverlight (RU)
    Mark Monster (EN)

    Video (EN):
    Resource Dictionaries in WPF and Silverlight
    BiDi and Right-to-Left Support

    Подготовка к экзамену 70-506: Silverlight 4, Development. Часть 5: Interacting with a Host Platform

    В начало

    Что нужно знать:

    • Implement the printing API.
      This objective may include but is not limited to: handling multiple pages, adding page numbers, printing off-screen visuals

    • Create out-of-browser applications.
      This objective may include but is not limited to: enabling trusted applications, checking for network connectivity, installing and uninstalling applications, displaying toast notifications, checking and updating application versions, setting the application to be chromeless, displaying HTML content by using the web browser control, signing the XAP file, working with COM Interop

    • Access isolated storage.
      This objective may include but is not limited to: reading from and writing to isolated storage, increasing storage size

    • Interact with the HTML DOM.
      This objective may include but is not limited to: accessing cookies, querystring values, and header info; calling into JavaScript from Silverlight; calling into Silverlight from JavaScript; Silverlight-to-Silverlight communication; manipulating the DOM

    • Access the clipboard.
      This objective may include but is not limited to: copying and pasting text, handling situations when the user declines

    • Read from and write to the host file system.
      This objective may include but is not limited to: read from and write to various locations, drag and drop from the file system, using IO dialogs

    • Handle alternative input methods.
      This objective may include but is not limited to: handling right-click, mouse wheel , and multi-touch events

    1. Implement the printing API.
    Handling multiple pages
    Adding page numbers
    Printing off-screen visuals

    2. Create out-of-browser applications.
    Enabling trusted applications
    Checking for network connectivity
    Installing and uninstalling applications
    Displaying toast notifications
    Checking and updating application versions
    Setting the application to be chromeless
    Displaying HTML content by using the web browser control
    Signing the XAP file
    Working with COM Interop

    3. Access isolated storage.
    Reading from and writing to isolated storage
    Increasing storage size

    4. Interact with the HTML DOM.
    Accessing cookies
    Accessing querystring values
    Accessing header info
    Calling into JavaScript from Silverlight
    Calling into Silverlight from JavaScript
    Silverlight-to-Silverlight communication
    Manipulating the DOM (EnableHTMLAccess)

    5. Access the clipboard.
    Copying and pasting text
    Handling situations when the user declines

    6. Read from and write to the host file system.
    Read from and write to various locations
    Drag and drop from the file system
    Using IO dialogs (OpenFileDialog, SaveFileDialog)

    7. Handle alternative input methods.
    Handling right-click (MouseRightButtonDown, MouseRightButtonUp)
    Mouse wheel
    Multi-touch events (ManipulationCompleted, ManipulationDelta, ManipulationStarted)

    Блоги/Статьи:
    Введение в SilverLight 4: Печать
    Silverlight 4: Multi page printing + MVVM или многостраничная печать
    Введение в SilverLight 4: Повышение доверия
    Введение в SilverLight 4: Поддержка уведомлений
    Введение в SilverLight 4: Управление окном приложения
    Создание внебраузерных Silverlight приложений. Часть 1.
    Создание внебраузерных Silverlight приложений. Часть 2.
    «Тихая» установка и запуск внебраузерных Silverlight приложений.
    Доверенные внебраузерные Silverlight приложения. Добавление цифровой подписи.
    Из блога Майка Сноу: Использование Isolated Storage в Silverlight
    Silverlight 2. Интеграция с HTML и JavaScript
    Доступ к HTML DOM (Document Object Model) из Silverlight
    Введение в SilverLight 4: Работа с буфером обмена
    Введение в SilverLight 4: Drag and Drop
    Введение в SilverLight 4: правая кнопка мыши
    Введение в SilverLight 4: Поддержка колесика мыши
    Mark Monster (EN)

    Видео (RU):
    Работа с текстом и печать в Silverlight 4
    Silverlight 4. Создание внебраузерных приложений
    Silverlight 4. Доступ к локальной файловой системе
    Silverlight 4. Сетевые возможности доверенных внебраузерных приложений
    Silverlight 4. Стилизация окон внебраузерных приложений
    Silverlight 4. Использование COM объектов в доверенных внебраузерных приложениях
    Интеграция Silverlight с HTML и JavaScript
    Multi-touch и перьевой ввод в Silverlight 3
    Добавление в приложения WPF4 воможностей мульти сенсорногоуправления (multi touch).

    Видео (EN):
    Printing API Basics
    Silverlight Business Apps: Module 6.2 - Multi Page Printing
    Out-of-browser Experiences
    Custom Window Chrome and Events
    Notification API
    Silverlight Business Apps: Module 7.2 – Notification Window (Toasts) for Elevated Trust Out of Browser Applications
    Silverlight Business Apps: Module 7.3 - Out of Browser Window Placement
    Silverlight Business Apps: Module 8.1 - Custom Window Chrome for Elevated Trust Out of Browser Applications
    Local File Access
    Silverlight Business Apps: Module 4.2 - Drag and Drop in Silverlight
    COM Object Access in Trusted Applications
    XAP Signing for Trusted Applications
    Using Isolated Storage in Silverlight
    Using Isolated Storage for Application Data
    Understanding JavaScript Events in XAML
    Evaluating Javascript from .NET Code
    HTML Browser Integration
    Handling .NET Events in Javascript Code
    Handling HTML DOM Events in .NET Code
    Modifying the HTML DOM from .NET Code
    Accessing the Global Clipboard Programmatically
    OpenFileDialog and File Upload
    SaveFileDialog API
    MouseWheel API

    Книга:
    “Введение в Silverlight 3”: Глава 7

    Silverlight 4 Hands On Labs:
    Silverlight Business Apps: Module 4 - Webcam, Drag and Drop, and Clipboard Lab
    Silverlight Business Apps: Module 6 - Multipage Printing Lab
    Silverlight Business Apps: Module 7 - Out of Browser, Toasts Lab
    Silverlight Business Apps: Module 8 - Advanced OOB, Custom Window Chrome, Silent Installs, Digital Signing, and MEF Lab
    Multi Touch in Silverlight Lab
    Out of Browser with COM Interop Lab