понедельник, 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