wymagania certyfikatow vb

Upload: huiblia

Post on 06-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Wymagania certyfikatow vb

    1/34

    Visual Studio

    MCTS: Microsoft .NET Framework 4, Windows Applications

    Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicatethe relative weight of each major topic area on the exam.

    Building a User Interface by Using Basic Techniques (23%)

    Choose the most appropriate control class.This objective may include but is not limited to: evaluating design requirements and then selecting the most appropriatecontrol based on those requirements; recognizing when none of the standard controls meet requirements; item controls,menu controls, content controls

    This objective does not include: designing a custom control

    Implement screen layout by using nested control hierarchies.This objective may include but is not limited to: using panel-derived controls, attaching properties

    This objective does not include: items controls, control customization

    Create and apply styles and theming.This objective may include but is not limited to: application-level styles, overriding styles, style inheritance,Generic.xaml, theming attributes

    This objective does not include: data-grid view style sharing

    Manage reusable resources.This objective may include but is not limited to: fonts, styles, data sources, images, resource dictionaries, resource-onlyDLLs

    Implement an animation in WPF.This objective may include but is not limited to: creating a storyboard; controlling timelines; controlling the behavior whenthe animation completes; double, color, and point animations; starting an animation from code and from XAML

    This objective does not include: direct rendering updates, implementing key frame animations

    Enhancing a User Interface by Using Advanced Techniques (21%)

    Manage routed events in WPF.This objective may include but is not limited to: tunneling vs. bubbling events, handling and cancelling events

    This objective does not include: simple event handling; creating custom events

    Configure WPF commanding.This objective may include but is not limited to: defining WPF commands based on RoutedCommand; associatingcommands to controls; handling commands; command bindings; input gestures

    This objective does not include: creating custom commands by implementing ICommand

    http://www.microsoft.com/learning/en/us/certification/mcts.aspx#item-ID0EAAAAAFAAAABAAAAAAABAhttp://www.microsoft.com/learning/en/us/certification/mcts.aspx#item-ID0EAAAAAFAAAABAAAAAAABAhttp://www.microsoft.com/learning/en/us/certification/mcts.aspx#item-ID0EAAAAAFAAAABAAAAAAABA
  • 8/3/2019 Wymagania certyfikatow vb

    2/34

    Modify the visual interface at run time.This objective may include but is not limited to: adding/removing controls at run time; manipulating the visual tree; controllife cycle; generating a template dynamically

    This objective does not include: instantiating forms and simple modification of control properties at runtime

    Implement user-defined controls.This objective may include but is not limited to: deciding whether to use a user/composite, extended, or custom control ;creating a user/composite control; extending from an existing control

    This objective does not include: creating a custom control by inheriting directly from the Control class and writing code

    Create and display graphics.This objective may include but is not limited to: creating and displaying graphics by using geometric transformation;brushes; drawing shapes; clipping; double buffering; overriding Render (WPF) and OnPaint (WinForms); differentiatingbetween retained and non-retained graphics

    This objective does not include: creating and displaying three-dimensional graphics; hit testing; creating images

    Add multimedia content to an application in WPF.This objective may include but is not limited to: media player vs. media element; adding a sound player; images

    This objective does not include: buffering

    Create and apply control templates in WPF.This objective may include but is not limited to: template binding

    This objective does not include: styling and theming; data templating

    Create data, event, and property triggers in WPF.Managing Data at the User Interface Layer (23%)

    Implement data binding.This objective may include but is not limited to: binding options, static and dynamic resources, element bindings, settingthe correct binding mode and update mode; binding to nullable values

    This objective does not include: binding to a specific data source

    Implement value converters in WPF.This objective may include but is not limited to: implementing custom value converters, implementing multivalue converters

    Implement data validation.This objective may include but is not limited to: handling validation and providing user feedback via the error provider(WinForms) or data templates (WPF), IDataErrorInfo, validation control, form validation and control validation

    Implement and consume change notification interfaces.This objective may include but is not limited to: implementing INotifyPropertyChanged; using INotifyCollectionChanged

  • 8/3/2019 Wymagania certyfikatow vb

    3/34

    (ObservableCollection)

    Prepare collections of data for display.This objective may include but is not limited to: filtering, sorting, and grouping data; LINQ; CollectionView (WPF),BindingSource object (WinForms)

    Bind to hierarchical data.This objective may include but is not limited to: TreeView; MenuControl

    Implement data-bound controls.This objective may include but is not limited to: using the DataGridView (WinForms) or DataGrid (WPF) control to displayand update the data contained in a data source, implementing complex data binding to integrate data from multiplesources; ItemsControl-derived controls (WPF)

    Create a data template in WPF.This objective may include but is not limited to: implementing a data template selector; using templates with ItemsControl

    Enhancing the Functionality and Usability of a Solution (17%)

    Integrate WinForms and WPF within an application.This objective may include but is not limited to: using ElementHosts within WinForms and ControlHosts within WPF; usingthe PropertyMap property

    Implement asynchronous processes and threading.This objective may include but is not limited to: implementing asynchronous programming patterns; marshalling between

    threads; freezing UI elements; using timers; Task Parallel Library; parallel LINQ; using the dispatcher; BackgroundWorkercomponent

    Incorporate globalization and localization features.This objective may include but is not limited to: loading resources by locale; marking localizable elements; using culturesettings in validators and converters; using language properties and rendering direction properties; working with resourcefiles for localization; determining installed locales; regional settings

    Implement drag and drop operations within and across applications.This objective does not include: Dynamic Data Exchange (DDE)

    Implement security features of an application.This objective may include but is not limited to: configuring Software Restriction Policy (SRP); full trust and partially trustedsecurity; interoperability with legacy CAS policy; User Account Control (UAC)

    Manage user and application settings.This objective may include but is not limited to: creating application settings; creating user settings; loading and savingsettings

    This objective does not include: persisting to database

    Implement dependency properties.This objective may include but is not limited to: enabling data binding and animation, property metadata, property change

  • 8/3/2019 Wymagania certyfikatow vb

    4/34

    callbacks

    Stabilizing and Releasing a Solution (17%)

    Implement a WPF test strategy.This objective may include but is not limited to: automation peer, UI automation, IntelliTrace

    Debug XAML by using the WPF Visualizer.This objective may include but is not limited to: accessing the Visualizer, drilling down into the visual tree, viewing andchanging properties

    This objective does not include: setting a breakpoint and stepping through code

    Debug WPF issues by using PresentationTraceSources.This objective may include but is not limited to: animation, data binding, dependency properties

    Configure a ClickOnce deployment.This objective may include but is not limited to: configuring the installation of a WinForms, WPF, or XBAP application byusing ClickOnce technology; choosing appropriate settings to manage upgrades

    Create and configure a Windows Installer project.This objective may include but is not limited to: configuring a setup project to add icons during setup, setting deploymentproject properties, configuring conditional installation based on operating system versions, setting appropriate LaunchConditions based on the .NET Framework version, adding custom actions to a setup project, adding error-handling code toa setup project

    Configure deployment security settings.This objective may include but is not limited to: configuring and integrating UAC by using ClickOnce deployments; settingappropriate security permissions to deploy the application

    MCTS: Microsoft .NET Framework 4, Web Applications

    Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicatethe relative weight of each major topic area on the exam.

    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

  • 8/3/2019 Wymagania certyfikatow vb

    5/34

    dependencies; setting cache lifetimes; substitution controlThis 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-sidetechnologies, 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

    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; regexvalidation; 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 thetoolbox, 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 andmanipulating the control hierarchy; FindControl; controlRenderingCompatibilityVersion; URL encoding; RenderOuterTable

    This objective does not include: Visibility, Text, Enabled properties

    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 client 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, addingeffects, 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 AJAXControl 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

    Configuring and Extending a Web Application (15%)

  • 8/3/2019 Wymagania certyfikatow vb

    6/34

    Configure authentication and authorization.This objective may include but is not limited to: using membership, using login controls, roles, location element, protectingan 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 othercontent 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 inglobal.asax, capturing unhandled exceptions, custom error section of web.config, redirecting to an error page; try andcatch; 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), Webapplication 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 andtracing, 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

    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, XMLserialization

    This objective does not include: client side, ADO.NET Data Services

  • 8/3/2019 Wymagania certyfikatow vb

    7/34

    Create and configure a Dynamic Data project.This objective may include but is not limited to: dynamic data controls, custom field templates; connecting to DataContextand ObjectContext

    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 (includingAuthorize, 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 andHTML.RenderPartial), strongly typed views, static page checking, templated input helpers, ViewMasterPage,ViewUserControl

    This objective does not include: Microsoft.Web.Mvc Futures assembly

    MCTS: Microsoft .NET Framework 4, Service Communication Applications

    Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicatethe relative weight of each major topic area on the exam.

    Creating Services (20%)

    Create service and operation contracts.This objective may include but is not limited to: one-way, duplex, and request reply; creating and specifying faultcontracts; configuration-based contracts; exposing service metadata; selecting serialization (e.g., data contract serializer vs.XML serializer)

    This objective does not include: designing service and operation contracts; transactions, instantiation, security-relatedattributes

    Create data contracts.This objective may include but is not limited to: managing Known Types; controlling data serialization; using required andorder attributes on data members; implementing versioning using IExtensibleDataObject; POCOs

    This objective does not include: using custom serializer (ISerializationSurrogate)

    Create message contracts.This objective may include but is not limited to: body and header elements; using required and order attributes onmembers

    Implement generic message handling.This objective may include but is not limited to: creating a catch-all contract; reading and writing messages; working withproperties; working with headers

    This objective does not include: inheriting from Message class; using BodyWriter; creating Fault messages

    Implement RESTful services.This objective may include but is not limited to: accessing HTTP context; WebGet/WebInvoke, UriTemplates; JSON/POX

  • 8/3/2019 Wymagania certyfikatow vb

    8/34

    Create and configure a Routing service.This objective may include but is not limited to: filters, static and dynamic, context-based routing, content-based routing;router interfaces

    Create and configure a Discovery service.This objective may include but is not limited to: configuring ad hoc and managed modes; Discovery scopes; serviceannouncements

    Hosting and Configuring Services (18%)

    Create and configure endpoints.This objective may include but is not limited to: default and standard bindings; custom bindings created from standardbinding elements; standard endpoints; transports including HTTP, TCP, named pipes, UDP, MSMQ code-based serviceconfiguration; message encoding

    This objective does not include: creating a custom binding element; creating new standard endpoints, loading configuration

    from a location other than the default application configuration file, security, transaction, reliable sessions

    Configure Behaviors.This objective may include but is not limited to: applying service, endpoint, and operation behaviors in configuration andcode

    This objective does not include: creating a custom behavior; creating and using dispatch behaviors,loading configurationfrom a location other than the default application configuration file

    Implement self hosting.This objective may include but is not limited to: configuring and instantiating a service host

    This objective does not include: implementing a custom service host

    Implement Web server hosting.This objective may include but is not limited to: configuring IIS/WAS for WCF; deploying to IIS/WAS; file-less configuration;specifying a ServiceHost

    This objective does not include: Windows Application Server

    Consuming Services (18%)

    Create a service proxy.This objective may include but is not limited to: using a proxy class or channel factory to create a proxy; creating a proxyfor an asynchronous communication; creating a proxy for a duplex communication

    This objective does not include: SvcUtil command-line switches

    Configure client endpoints.This objective may include but is not limited to: standard bindings, custom bindings created from standard bindingelements, configuring behaviors; code-based and configuration-based bindings; configuring addresses

    This objective does not include: security; creating custom behaviors

  • 8/3/2019 Wymagania certyfikatow vb

    9/34

    Invoke a service.This objective may include but is not limited to: invoking a service operation synchronously and asynchronously; handlingservice faults ; using the Message class; managing the life cycle of the proxy (open channels, close channels, abortchannels, handle faulted channels); implementing duplex communication

    Consume RESTful services.This objective may include but is not limited to: access HTTP context; JSON/POX

    Implement service Discovery.This objective may include but is not limited to: configuring target scope; monitoring service announcements

    Securing Services (17%)

    Configure secure Bindings.This objective may include but is not limited to: transport, message, mixed mode

    Configure message security.This objective may include but is not limited to: specifying protection levels on different message parts

    Implement Authentication.This objective may include but is not limited to: Microsoft ASP.NET Membership Provider, Custom Provider, WindowsIntegrated Security, certificates (X.509), Federated Authentication endpoint identity; configuring client credentials; CustomValidator

    This objective does not include: Geneva Framework

    Implement Authorization.This objective may include but is not limited to: role based, claim based; configuring role providers for endpoints; principalpermission attribute

    This objective does not include: rights-management authorization such as Active Directory Rights Management Services(AD RMS)

    Implement Impersonation.This objective may include but is not limited to: configuration and code; configuring WCF-specific Internet InformationServices (IIS) impersonation properties; configuring impersonation options; operation-based and service-based

    Implement security auditing.This objective may include but is not limited to: using serviceSecurityAudit behavior, service auditing, audit log

    Managing the Service Instance Life Cycle (13%)

    Manage service instances.This objective may include but is not limited to: per call; per session; single; code and configuration; activation anddeactivation; durable services; throttling

    Manage sessions.

  • 8/3/2019 Wymagania certyfikatow vb

    10/34

    This objective may include but is not limited to: code and configuration; session management attributes; throttling; reliablesessions; transport-level and application-level sessions; invoking a callback contract

    Implement transactions.This objective may include but is not limited to: distributed transactions; transactional queues;transaction flow; configuring

    transaction binding attributes; WS-AtomicTransaction (WS-AT); transactional behavior attributes at the service andoperation level; using transactions in code

    Manage concurrency.This objective may include but is not limited to: single, multiple, and reentrant concurrency modes; SynchronizationContextand CallbackBehavior

    This objective does not include: deadlocks and other multithreading issues

    Manage consistency between instances, sessions, transactions, and concurrency.This objective may include but is not limited to: possible combinations between instances, sessions, transactions, and

    concurrency (for example, instance mode single with concurrency mode multiple)

    Monitoring and Troubleshooting Distributed Systems (14%)

    Configure message logging.This objective may include but is not limited to: configuring message listeners; logging level; message filters; configuringlogging known PII

    This objective does not include: secure message logs

    Configure diagnostics.This objective may include but is not limited to: WMI; performance counters; event logging

    Debug client-service interactions.This objective may include but is not limited to: sending server exception details to client; end-to-end tracing; interpretingoutput from the trace viewer (single message and end to end)

    This objective does not include: tracing viewer features outside of viewing traces

    MCTS: Microsoft .NET Framework 4, Data Access

    Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicatethe relative weight of each major topic area on the exam.

    Modeling Data (20%)

    Map entities and relationships by using the Entity Data Model.This objective may include but is not limited to: using the Visual Designer, building an entity data model from an existingdatabase, managing complex entity mappings in EDMX, editing EDM XML, mapping to stored procedures, creating user-defined associations between entities, generating classes with inheritance and mapping them to tables

    This objective does not include: using MetadataWorkspace

    Map entities and relationships by using LINQ to SQL.This objective may include but is not limited to: using the Visual Designer, building a LINQ to SQL model from an existingdatabase, mapping to stored procedures

  • 8/3/2019 Wymagania certyfikatow vb

    11/34

    Create and customize entity objects.This objective may include but is not limited to: configuring changes to an Entity Framework entity, using the ADO.NETEntityObject Generator (T4), extending, self-tracking entities, snapshot change tracking, ObjectStateManager, partialclasses, partial methods in the Entity Framework

    Connect a POCO model to the Entity Framework.This objective may include but is not limited to: implementing the Entity Framework with persistence ignorance, user-created POCO entities

    This objective does not include: using the POCO templates

    Create the database from the Entity Framework model.This objective may include but is not limited to: customizing the Data Definition Language (DDL) (templates) generationprocess, generating scripts for a database, Entity Data Model tools

    Create model-defined functions.This objective may include but is not limited to: editing the Conceptual Schema Definition Language CSDL, enabling model-defined functions by using the EdmFunction attribute, complex types

    Managing Connections and Context (18%)

    Configure connection strings and providers.This objective may include but is not limited to: managing connection strings including Entity Framework connectionstrings, using the ConfigurationManager, correctly addressing the Microsoft SQL Server instance, implementing connectionpooling, managing User Instanceand AttachDBfilename, switching providers, implementing multiple active result sets(MARS)

    This objective does not include: using the ConnectionStringBuilder; Oracle data provider; creating and using a customprovider; using third-party providers

    Create and manage a data connection.This objective may include but is not limited to: connecting to a data source, closing connections, maintaining the life cycleof a connection

    Secure a connection.This objective may include but is not limited to: encrypting and decrypting connection strings, using Security SupportProvider Interface (SSPI) or SQL Server authentication, read only vs. read/write connections

    This objective does not include: Secure Sockets Layer (SSL)

    Manage the DataContext and ObjectContext.This objective may include but is not limited to: managing the life cycle of DataContext and ObjectContext, extending theDataContext and ObjectContext, supporting POCO

    Implement eager loading.This objective may include but is not limited to: configuring loading strategy by using LazyLoadingEnabled, supporting lazyloading with POCO, explicitly loading entities

    Cache data.This objective may include but is not limited to: DataContext and ObjectContext cache including identity map, local datacache

    This objective does not include: Velocity, SqlCacheDependency

  • 8/3/2019 Wymagania certyfikatow vb

    12/34

    Configure ADO.NET Data Services.This objective may include but is not limited to: creating access rules for entities, configuring authorization andauthentication, configuring HTTP verbs

    Querying Data (22%)

    Execute a SQL query.

    This objective may include but is not limited to: DBCommand, DataReader, DataAdapters, DataSets, managing dataretrieval by using stored procedures, using parameters, System.Data.Common namespace classes

    Create a LINQ query.This objective may include but is not limited to: syntax-based and method-based queries, joining, filtering, sorting,grouping, aggregation, lambda expressions, paging, projection

    This objective does not include: compiling queries

    Create an Entity SQL (ESQL) query.This objective may include but is not limited to: joining, filtering, sorting, grouping, aggregation, paging, using functions,query plan caching, returning a reference to an entity instance, using parameters with ESQL, functionality related toEntityClient classes

    Handle special data types.This objective may include but is not limited to: querying BLOBs, filestream, spatial and table-valued parameters

    This objective does not include: implementing data types for unstructured data, user-defined types, Common LanguageRuntime (CLR) types

    Query XML.This objective may include but is not limited to: LINQ to XML, XmlReader, XmlDocuments, XPath

    This objective does not include: XSLT, XmlWriter

    Query data by using WCF.NET Data Services.This objective may include but is not limited to: implementing filtering and entitlement in WCF.NET Data Services,addressing resources, creating a query expression, accessing payload formats, Data Services interceptors

    Manipulating Data (22%)

    Create, update, or delete data by using SQL statements.This objective may include but is not limited to: Create/Update/Delete (CUD), using DataSets, calling stored procedures,using parameters

    Create, update, or delete data by using DataContext.This objective may include but is not limited to: CUD, calling stored procedures, using parameters

    This objective does not include: ObjectTrackingEnabled

    Create, update, or delete data by using ObjectContext.This objective may include but is not limited to: CUD, calling stored procedures, using parameters, setting SaveOptions

    Manage transactions.

  • 8/3/2019 Wymagania certyfikatow vb

    13/34

    This objective may includebut is not limited to: System.Transactions, DBTransaction, rolling back a transaction, Lightweight Transaction Manager(LTM)

    This objective does not include: distributed transactions, multiple updates within a transaction, multiple synchronization of

    data within an acidic transaction

    Create disconnected objects.This objective may include but is not limited to: creating self-tracking entities in the Entity Framework, attaching objects,DataSets, table adapters

    Developing and Deploying Reliable Applications (18%)

    Monitor and collect performance data.This objective may include but is not limited to: logging generated SQL (ToTraceString), collecting response times,implementing performance counters, implementing logging, implementing instrumentation

    Handle exceptions.This objective may include but is not limited to: resolving data concurrency issues (handling OptimisticConcurrencyexception, Refresh method), handling errors, transaction exceptions, connection exceptions, timeout exceptions, handlingan exception from the Entity Framework disconnected object, security exceptions

    Protect data.This objective may include but is not limited to: encryption, digital signature, hashing, salting, least privilege

    Synchronize data.This objective may include but is not limited to: online/offline Entity Framework, synchronization services, saving locally

    Deploy ADO.NET components.This objective may include but is not limited to: packaging and publishing from Visual Studio, deploying an ADO.NETServices application; packaging and deploying Entity Framework metadata

    This objective does not include: configuring IIS, MSDeploy, MSBuild

    MCTS: Microsoft Silverlight 4, Development

    Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicatethe relative weight of each major topic area on the exam.

    Laying Out a User Interface (15%)

    Arrange content with panels.This objective may include but is not limited to: arranging content with panels (grid, stack panels, canvas, border, scroll

    viewer, ViewBox), managing grid properties (autosizing, star sizing, column definitions, row definitions, gridlines), setting Zorder, setting visibility, setting orientation, setting positioning

  • 8/3/2019 Wymagania certyfikatow vb

    14/34

    Implement and configure core controls.This objective may include but is not limited to: implementing and configuring core controls (textbox, button, text block,checkbox) and content controls, referencing namespaces

    Create user controls.This objective may include but is not limited to: creating user controls, creating control parts, mapping control parts

    Implement a navigation framework.This objective may include but is not limited to: implementing caching on a frame, modifying journal mode, handlingnavigation events (Navigating, Navigated, NavigationFailed, NavigationStopped), implementing and configuring deeplinking

    Display collections of items.This objective may include but is not limited to: implementing and configuring item controls (datagrid, listbox, itemscontrol, combo box, tree view), working with selected items and indices

    Play media files.This objective may include but is not limited to: implementing digital rights management (DRM), playing streams, creatingtimeline markers, playing multiple audio tracks, displaying closed captioning, responding to timeline marker events,handling media playback events

    Enhancing the User Interface (14%)

    Create or modify control styles.This objective may include but is not limited to: setting a style locally, setting a style at the page control level, setting astyle globally, implementing implicit styles, overriding styles at different levels, creating based-on styles

    Create control templates.This objective may include but is not limited to: creating a template, attaching a template, implementing a contentplaceholder, implementing template binding

    Create or modify data templates.This objective may include but is not limited to: modifying item templates for data controls, creating a create template,creating an update template, using a user control as a data template

    Manipulate visuals.This objective may include but is not limited to: transforming controls by using skew transformations, rotatetransformations, scale transformations, translate transformations, or perspective transformations; applying pixel shaders

    Animate visuals.This objective may include but is not limited to: creating storyboards, programmatically starting and stopping storyboards,implementing easing functions, using keyframes, triggering storyboard on load, repeating and reversing storyboards,

  • 8/3/2019 Wymagania certyfikatow vb

    15/34

    setting keyframe begin time, responding to events, configuring bitmap caching

    Implement behaviors.This objective may include but is not limited to: triggering storyboards by using behaviors, dragging and dropping

    elements, calling a method

    Manage the visual state.This objective may include but is not limited to: creating states, creating state groups, transitioning states,programmatically changing states

    Implementing Application Logic (16%)

    Handle events.

    This objective may include but is not limited to: handling routed events, bubbling events, implementing AddHandler.

    Consume services asynchronously.This objective may include but is not limited to: creating and adding service references, handling asynchronous completedevents, configuring service endpoints, handling service exceptions, handling timeouts

    Work with background threads.This objective may include but is not limited to: spawning a background thread to execute code, returning data to the UIthread by using the dispatcher object, implementing the dispatcher timer

    Work with dependency properties.This objective may include but is not limited to: creating dependency properties, specifying dependency property metadata,getting and setting dependency property values

    Interact with attached properties.This objective may include but is not limited to: setting attached properties in XAML, getting and setting attachedproperties programmatically

    Implement ICommand.This objective may include but is not limited to: executing an ICommand, implementing an ICommand, binding to anICommand, passing a parameter

    Working with Data (17%)

    Format data.This objective may include but is not limited to: formatting string values in data binding, formatting culture-specific stringvalues

  • 8/3/2019 Wymagania certyfikatow vb

    16/34

    Implement data binding.This objective may include but is not limited to: setting the data context, binding data sets to controls, binding elements toother elements, implementing INotifyPropertyChanged, implementing ObservableCollection, setting binding modes, settinga fallback value

    Create and consume value converters.This objective may include but is not limited to: creating a value converter, referencing a value converter, passingparameters

    Implement data validation.This objective may include but is not limited to: implementing the INotifyDataErrorInfo interface, implementing theIDataErrorInfo interface, implementing data binding errors (NotifyOnValidationError, ValidatesOnExceptions,ValidatesOnDataErrors, ValidatesOnNotifyDataErrors)

    Interacting with a Host Platform (11%)

    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, installingand 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 withCOM 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 intoJavaScript from Silverlight; calling into Silverlight from JavaScript; Silverlight-to-Silverlight communication; manipulating theDOM

    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 filesystem, using IO dialogs

    Handle alternative input methods.

  • 8/3/2019 Wymagania certyfikatow vb

    17/34

    This objective may include but is not limited to: handling right-click, mouse wheel , and multi-touch events

    Structuring Applications (13%)

    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 andFlowDirection

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

    Deploying Applications (13%)

    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 theframe 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 assemblycaching

    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

    MCTS: Microsoft Visual Studio Team Foundation Server 2010, Administration

    Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicatethe relative weight of each major topic area on the exam.

    Installing and Configuring TFS (27%)

    Install TFS.This objective may include but is not limited to: SQL Server version support, installing TFS in a multi-tier or multi-machineenvironment, installing TFS in a load-balanced environment, setting up version control proxy

    Configure application tierThis objective may include but is not limited to: validating an installation, configuring SMTP for TFS, changing the URL(friendly name), changing the default SharePoint Web application, setting up reporting (SQL Server Analysis Services)

    Migrate and upgrade TFS.

  • 8/3/2019 Wymagania certyfikatow vb

    18/34

    This objective may include but is not limited to: upgrading TFS 2005 or TFS 2008 to TFS 2010, importing a source basefrom Microsoft Visual Source Safe (VSS), a third-party revision control system, or a sub-version

    Install and configure team lab.

    This objective may include but is not limited to: set up environment templates, installing and configuring test agents,installing and configuring Virtual Machine Manager (basic Virtual Machine Manager installation), creating library shares orresource pools

    Install and configure multiple build agents and controllers.This objective may include but is not limited to: tagging, binding a controller to a project collection, adding as build agent

    Managing TFS (27%)

    Manage Team Project Collections.This objective may include but is not limited to: moving project collections, managing team collections and projects,creating and configuring team project collections, moving team projects from one collection to another, creating a teamproject with SharePoint and SQL Server Reporting Services, cloning (splitting team project collections, partitioning)

    Configure for backup and recovery.This objective may include but is not limited to: backup and recovery of TFS and related components, recover a failedapplication tier, recover a failed database tier, implement a disaster recovery plan

    Monitor server health and performance.This objective may include but is not limited to: application tier logs, monitoring the server for performance issues

    (monitoring activity logging database and TFS server manager), monitoring job infrastructure for failed jobs (monitoringwarehouse adapters and warehouse jobs), cleanup of stale workspaces and shelvesets, cleanup builds (applying retentionpolicies), setting up team build to use a version control proxy server

    Administer TFS application tier.This objective may include but is not limited to: retiring or archiving projects and purging the system, rebuilding awarehouse, configuring user permissions by using Active Directory Domain Services and TFS groups, moving a TFSinstance to a new server or a new domain, configuring security for TFS Work Item Only View

    Manage reporting for TFS.This objective may include but is not limited to: basic reporting using Microsoft Office Excel Services, adding a customreport to a SharePoint project portal, uploading a new SQL Server Reporting Services TFS report, configuring to enable areport to appear in a SharePoint project portal

    Set up automated functional and UI tests.This objective may include but is not limited to: setting up a build definition, configuring the build definition to use theproper lab environment, setting up tests to work on an installed agent, setting up a service as interactive, setting up datacollectors

    Customizing TFS for Team Use (24%)

    Configure a team build definition.

  • 8/3/2019 Wymagania certyfikatow vb

    19/34

    This objective may include but is not limited to: setting up for a Symbol Server and Source Server, setting up for testimpact analysis, setting up for custom build numbers, configuring build log verbosity, setting up for code analysis, settingup for automated unit testing, setting up for architecture validation

    Configure and execute a build.This objective may include but is not limited to: queuing a build with parameters, reconciling workspaces as part of a gatedcheck-in workflow, setting up build triggers (gated check-in, continuous integration, scheduled build)

    Modify a process template.This objective may include but is not limited to: customizing a process template by changing the workflow for a work item,adding a new work item type as a child of an existing work item (WI), uploading and downloading process templates

    Configure a team project.This objective may include but is not limited to: areas and iterations, default security groups, portal settings (team project

    portal site URL, process guidance URL)

    Apply work item customizations.This objective may include but is not limited to: link types, Global list, creating a new WI category and adding existing WItypes to the new category, adding or removing fields, transitions, queries, customizing a workflow, creating or editing awork item type, importing and exporting work item types, renaming work item types

    Create Work Item Query Language (WIQL) queries.This objective may include but is not limited to: query folders and permissions, query types (tree, flat, directed), defining

    WIQL keywords, adding fields to a query, creating a WIQL query by using Team Explorer, identify built-in macros

    Configure client connectivity to TFS.This objective may include but is not limited to: configuring Visual Studio, Team Explorer, Microsoft Excel, Microsoft Project,and other tools to connect to TFS, configuring clients for proxy server

    Administering Version Control (23%)

    Create and manage workspaces.This objective may include but is not limited to: cloaking, undo delete, modifying a workspace, deleting a workspace,

    specifying the workspace visibility, restoring deleted items, unlocking other users checkouts, pending changes, and code

    Configure shelvesets.This objective may include but is not limited to: private builds, creating a shelveset, deleting a shelveset, opening another

    users shelveset

    MCTS: Microsoft .NET Framework 3.5 ADO.NET Applications

    Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicatethe relative weight of each major topic area on the exam.

    Connecting to Data Sources (12 percent)

    Manage connection strings. May include but is not limited to: using the ConnectionStringBuilder; leveraging theConfigurationManager; protecting the connection string; using Security Support Provider Interface (SSPI) or SQL Serverauthentication; correctly addressing the SQL Server instance; managing User Instance and AttachDBfilename

  • 8/3/2019 Wymagania certyfikatow vb

    20/34

    Manage connection objects. May include but is not limited to: managing connection state, managing connection pool;implementing persistent data connections; implementing Multiple Active Result Sets (MARS); encrypting and decryptingdata

    Work with data providers. May include but is not limited to: limitations, behaviors, performance, installation issues,deployment issues; ODBC, Microsoft OLE DB, SqlClient, managed providers, third-party providers, native providers

    Connect to a data source by using a generic data access interface. May include but is not limited to: System.Data.Commonnamespace classes

    Handle and diagnose database connection exceptions. May include but is not limited to: implementing try/catch handlersSelecting and Querying Data (22 percent)

    Build command objects. May include but is not limited to: building Parameters collections; using input and outputparameters and return values; selecting an appropriate CommandType action; selecting an appropriate Execute method;using the CommandBuilder class; choosing appropriate CommandBehavior

    Query data from data sources. May include but is not limited to: writing queries to solve assigned problems; implementingdata paging; sorting, filtering, and aggregating data

    Retrieve data source data by using the DataReader. May include but is not limited to: retrieving data from SELECTstatements; retrieving data from stored procedures; working with multiple result sets

    Manage data by using the DataAdapter or the TableAdapter. May include but is not limited to: retrieving data from SELECTstatements; retrieving data from stored procedures; working with multiple result sets; working with JOIN products; creating

    updatable DataAdapters and TableAdapters; modifying TableAdapter Fill methods Execute an asynchronous query. May include but is not limited to: handling asynchronous events Handle special data types. May include but is not limited to: Binary Large Objects (BLOBs); Filestream, Spatial, Table Value

    Parameters

    Query data sources by using LINQ. May include but is not limited to: extended method; CLR delegate; lambda expressions;classes of the System.LINQ.Expressions namespace

    Manage exceptions when selecting data. May include but is not limited to: identifying and resolving syntax errors; securityexceptions

    Modifying Data (24 percent)

    Manage transactions. May include but is not limited to: selecting an appropriate transaction isolation level; participating inlocal transactions; participating in distributed transactions; using declarative transactions

    Manage data integrity. May include but is not limited to: cascading updates or cascading deletes; auto numbermanagement; server-generated value management; client-side data validation; business rules, constraints Update data. May include but is not limited to: update data by using stored procedures; update dataSets to data source;

    managing concurrency

    Manage exceptions when modifying data. May include but is not limited to: resolve exceptions from data integrity,constraint, or referential integrity violations; data locking conflicts; data collision issues

    Transform data by using LINQ. May include but is not limited to: aggregation operators; JOIN operator, QUERY operator,LIKE, etc.

    Synchronizing Data (15 percent)

    Monitor event notifications. May include but is not limited to: implement notifications by using SqlDependency orSqlNotificationRequest

    Cache data. May include but is not limited to: SqlCacheDependency, Local Data Cache Manage update conflicts between online data and offline data. Partition data for synchronization. Implement Synchronization Services. May include but is not limited to: SyncAgent, SyncTable, ClientSyncProvider,

    ServerSyncProvider, SyncAdapter

    Working with Disconnected Data (16 percent)

    Manage occasionally connected data. Programmatically create data objects. May include but is not limited to: DataTable; DataSet Work with untyped DataSets and DataTables. May include but is not limited to: populating a DataSet or DataTable Expose a DataTableReader from a DataTable or from a DataSet. Work with strongly typed DataSets and DataTables.

    Object Relational Mapping by Using the Entity Framework (11 percent)

  • 8/3/2019 Wymagania certyfikatow vb

    21/34

    Define and implement an Entity Data Model. May include but is not limited to: mapping schemas and storage metadata;EDM Generator

    Query data by using Object Services. May include but is not limited to: querying data as objects and shaping results;working with objects; managing the Object Context; customizing objects

    Map data by using the Entity SQL Language. May include but is not limited to: manually define mapping files; execute anEntity SQL Query by using EntityCommand

    Access entity data by using the EntityClient Provider. May include but is not limited to: managing EntityConnection; creatingEntityCommand; executing a query by using EntityDataReader; managing EntityTransaction

    MCTS: Microsoft .NET Framework 3.5 ASP.NET, Applications

    Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicatethe relative weight of each major topic area on the exam.

    Configuring and Deploying Web Applications (10 percent)

    Configure providers. May include but is not limited to: personalization, membership, data sources, site map, resource,security

    Configure authentication, authorization, and impersonation. May include but is not limited to: Forms Authentication,Windows Authentication

    Configure projects, solutions, and reference assemblies. May include but is not limited to: local assemblies, sharedassemblies (GAC), Web application projects, solutions

    Configure session state by using Microsoft SQL Server, State Server, or InProc. May include but is not limited to: setting thetimeout; cookieless sessions

    Publish Web applications. May include but is not limited to: FTP, File System, or HTTP from Visual Studio Configure application pools. Compile an application by using Visual Studio or command-line tools. May include but is not limited to:

    aspnet_compiler.exe, Just-In-Time (JIT) compiling, aspnet_merge.exe

    Consuming and Creating Server Controls (20 percent)

    Implement data-bound controls. May include but is not limited to: DataGrid, DataList, Repeater, ListView, GridView,FormView, DetailsView, TreeView, DataPager

    Load user controls dynamically. Create and consume custom controls. May include but is not limited to: registering controls on a page, creating templated

    controls

    Implement client-side validation and server-side validation. May include but is not limited to: RequiredFieldValidator,CompareValidator, RegularExpressionValidator, CustomValidator, RangeValidator

    Consume standard controls. May include but is not limited to: Button, TextBox, DropDownList, RadioButton, CheckBox,HyperLink, Wizard, MultiView

    Working with Data and Services (17 percent)

    Read and write XML data. May include but is not limited to: XmlDocument, XPathNavigator, XPathNodeIterator,XPathDocument, XmlReader, XmlWriter, XmlDataDocument, XmlNamespaceManager

    Manipulate data by using DataSet and DataReader objects. Call a Windows Communication Foundation (WCF) service or a Web service from an ASP.NET Web page. May include but is

    not limited to: App_WebReferences; configuration

    Implement a DataSource control. May include but is not limited to: LinqDataSource, ObjectDataSource, XmlDataSource,SqlDataSource

    Bind controls to data by using data binding syntax.Troubleshooting and Debugging Web Applications (16 percent)

    Configure debugging and custom errors. May include but is not limited to: Configuring the customErrors mode anddebugging options.

    Set up an environment to perform remote debugging. Debug unhandled exceptions when using ASP.NET AJAX. May include but is not limited to: client-side Sys.Debug methods;

    attaching a debugger to Windows Internet Explorer Implement tracing of a Web application. May include but is not limited to: Trace.axd, Trace=True on @Page directive, Debug deployment issues. May include but is not limited to: aspnet_regiis.exe; creating an IIS Web application; setting the

  • 8/3/2019 Wymagania certyfikatow vb

    22/34

    .NET Framework version

    Monitor Web applications. May include but is not limited to: health monitoring by using WebEvent, performance countersWorking with ASP.NET AJAX and Client-Side Scripting (15 percent)

    Implement Web Forms by using ASP.NET AJAX. May include but is not limited to: EnablePartialRendering, Triggers,ChildrenAsTriggers, Scripts, Services, UpdateProgress, Timer, ScriptManagerProxy

    Interact with the ASP.NET AJAX client-side library. May include but is not limited to: JavaScript Object Notation (JSON)objects; handling ASP.NET AJAX events

    Consume services from client scripts. Create and register client script. May include but is not limited to: inline, included .js file, embedded JavaScript resource,

    created from server code

    Targeting Mobile Devices (5 percent)

    Access device capabilities. May include but is not limited to: working with emulators Control device-specific rendering. May include but is not limited to: DeviceSpecific control; device filters; control templates Add mobile Web controls to a Web page. May include but is not limited to: StyleSheet controls; List controls; Container

    controls

    Implement control adapters. May include but is not limited to: App_Browsers; rendering by using ChtmlTextWriter orXhtmlTextWriterProgramming Web Applications (17 percent)

    Customize the layout and appearance of a Web page. May include but is not limited to: CSS, Themes and Skins, MasterPages, and Web Parts, App_Themes, StyleSheetTheme

    Work with ASP.NET intrinsic objects. May include but is not limited to: Request, Server, Application, Session, Response,HttpContext

    Implement globalization and accessibility. May include but is not limited to: resource files, culture settings, RegionInfo,App_GlobalResources, App_LocalResources, TabIndex, AlternateText , GenerateEmptyAlternateText, AccessKey,Label.AssociatedControlID

    Implement business objects and utility classes. May include but is not limited to: App_Code , external assemblies

    Implement session state, view state, control state, cookies, cache, or application state. Handle events and control page flow. May include but is not limited to: page events, control events, application events, and

    session events, cross-page posting; Response.Redirect, Server.Transfer, IsPostBack, setting AutoEventWireup

    Implement the Generic Handler.

    MCTS: Microsoft .NET Framework 3.5, Windows Communication Foundation

    Applications

    Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicatethe relative weight of each major topic area on the exam.

    Creating Services (19 percent)

    Define Service contracts. Define Data contracts. Define Operation contracts. Define Message contracts. Process generic messages.

    Exposing and Deploying Services (23 percent)

    Create and configure service endpoints. Manage consistency between life cycle, sessions, concurrency, and bindings. Host a service in a managed application. Host a service on a Web server. Create custom behaviors.

    Instrumenting and Administering Services (11 percent)

  • 8/3/2019 Wymagania certyfikatow vb

    23/34

    Implement end-to-end service tracing. Monitor service health. Log messages. Dynamically configure the service by using the service model. Implement inspectors.

    Consuming Services (16 percent)

    Create a service proxy. Configure the client endpoint. Call a service by using a service proxy. Handle exceptions on clients. Consume non-WCF services.

    Securing Services (16 percent)

    Implement transport-level security. Implement message-level security. Authenticate clients. Authorize clients. Impersonate clients.

    Managing the Service Life Cycle (15 percent)

    Manage instances. Manage sessions. Manage transactions. Manage concurrency. Manage consistency between instances, sessions, transactions, and concurrency.

    MCTS: Microsoft .NET Framework 3.5 Windows Forms Applications

    Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicatethe relative weight of each major topic area on the exam.

    Creating a UI for a Windows Forms Application by Using Standard Controls (13%)

    Add and configure a Windows Form.This objective may include but is not limited to: Add a Windows Form to a project at design time. Configure a WindowsForm to control accessibility, appearance, behavior, configuration, data, design, focus, layout, style, and other functionality

    Manage control layout on a Windows Form.

    This objective may include but is not limited to: Group and arrange controls by using the Panel control, GroupBox control,TabControl control, FlowLayoutPanel control, and TableLayoutPanel control

    Add and configure a Windows Forms control.This objective may include but is not limited to: Use the integrated development environment (IDE) to add a control to aWindows Form or other container control of a project at design time, add controls to a Windows Form at run time,configure controls on a Windows Form at design time to optimize the UI, modify control properties

    Create and configure menus.This objective may include but is not limited to: Create and configure a MenuStrip component on a Windows Form, change

  • 8/3/2019 Wymagania certyfikatow vb

    24/34

    the displayed menu structure programmatically, create and configure the ContextMenuStrip component on a Windows Form

    Create event handlers for Windows Forms and controls.This objective may include but is not limited to: Manage mouse and keyboard events within Windows Forms applications,create event handlers at run time to respond to system or user events dynamically, connect multiple events to a single

    event handler

    Integrating Data in a Windows Forms Application (22%)

    Implement data-bound controls.This objective may include but is not limited to: Use the DataGridView control to display and update the tabular datacontained in a data source, use a simple data-bound control to display a single data element on a Windows Form,implement complex data binding to integrate data from multiple sources, navigate forward and backward through recordsin a DataSet in Windows Forms, define a data source by using a DataConnector component, create data forms by using theData Form Wizard

    Manage connections and transactions.This objective may include but is not limited to: Configure a connection to a database by using the Connection Wizard,configure a connection to a database by using Server Explorer, configure a connection to a database by using theConnection class, connect to a database by using specific database Connection objects, handle exceptions when connectingto a database, perform transactions by using the Transaction object

    Create, add, delete, and edit data in a connected environment.This objective may include but is not limited to: Retrieve data by using a DataReader object, build SQL commands in ServerExplorer, build SQL commands in code, create parameters for a Command object, perform database operations by using aCommand object, retrieve data from a database by using a Command object, perform asynchronous operations by using aCommand object

    Query data from data sources by using LINQ

    This objective may include but is not limited to: LINQ to SQL, LINQ to Objects, LINQ to Microsoft ADO.NET, LINQ to XML

    Create, add, delete, and edit data in a disconnected environment.

    This objective may include but is not limited to: Create a DataSet graphically, create a DataSet programmatically, add aDataTable to a DataSet, add a relationship between tables within a DataSet, navigate a relationship between tables, mergeDataSet contents, copy DataSet contents, create a typed DataSet, create DataTables, manage data within a DataTable,

    create and use DataViews, represent data in a DataSet by using XML, use the OleDbDataAdapter object to access an ADORecordset or Record, generate DataAdapter commands automatically by using the CommandBuilder object, generateDataAdapter commands programmatically, populate a DataSet by using a DataAdapter, update a database by using aDataAdapter, resolve conflicts between a DataSet and a database by using a DataAdapter, respond to changes made todata at the data source by using DataAdapter events, perform batch operations by using DataAdapters

    Manage XML by using the XML Document Object Model (DOM).

    This objective may include but is not limited to: Read XML data into the DOM, modify an XML document by adding andremoving nodes, modify nodes, write data in an XML format by using the DOM, handle DOM events

    Read, write, and validate XML by using the XmlReader class and the XmlWriter class.

  • 8/3/2019 Wymagania certyfikatow vb

    25/34

    This objective may include but is not limited to: read XML data, elements, and attributes, read specific elements orattributes, use XmlTextReader, XmlNodeReader, XmlValidatingReader, and XmlWriter classes

    Implementing Printing and Reporting Functionality in a Windows Forms Application (11%)

    Manage the print process by using print dialogs.This objective may include but is not limited to: Configure print options at run time, change printers attached to a userscomputer, configure the PrintPreviewDialog control, set page details for printing by using the PageSetupDialog

    Construct print documents.

    This objective may include but is not limited to: Configure the PrintDocument component, print a text document in aWindows form, print graphics in a Windows form, print a document by using the PrintDialog component, alert users to thecompletion of a print job

    Enable security features for printing in a Windows Forms application Create a customized PrintPreview component.

    This objective may include but is not limited to: setting the Document property to establish the document to be previewed,set Columns and Row properties, set the UseAntiAlias property for smoother text, configure zoom settings, set StartPageproperty, add custom methods and events to a PrintPreview control

    Enhancing Usability (13%)

    Perform drag and drop operations.This objective may include but is not limited to: perform drag and drop within an application and across applications,perform drag and drop by using the Treeview control

    Implement globalization and localization for a Windows Forms application.This objective may include but is not limited to: work with resource files for localization, determine installed locales

    Implement accessibility features Create and configure multiple-document interface (MDI) forms.

    This objective may include but is not limited to: create parent and child forms, identify active child form, send data to anactive child form, arrange child forms, create menus for an MDI application

    Create, configure, and customize user assistance controls and components.

    This objective may include but is not limited to: Configure the PropertyGrid component, configure the ProgressBar control,configure StatusStrip, configure ToolTip, configure ErrorProvider, configure HelpProvider controls, configure timercomponents

    Persist Windows Forms application settings between sessionsImplementing Asynchronous Programming Techniques to Improve the User Experience (15%)

    Manage a background process by using the BackgroundWorker component.This objective may include but is not limited to: Run a background process, announce completion of a background process,

  • 8/3/2019 Wymagania certyfikatow vb

    26/34

    cancel a background process, report on the progress of a background component, request status of a backgroundcomponent

    Change the appearance of a UI element by using triggers.This objective may include but is not limited to: using multiple triggers; using property triggers; using event triggers; using

    data triggers

    Implement an asynchronous method.This objective may include but is not limited to: Create an asynchronous method, create a new process thread, implementadvanced asynchronous techniques

    Deploying Windows Forms Controls (11%)

    Create a composite Windows Forms control.This objective may include but is not limited to: create properties, methods and events, expose properties of constituentcontrols, create custom dialog boxes, customize a controls paint and render, set visibility at run time, provide a toolbox

    bitmap

    Create a custom Windows Forms control by inheriting from the control class Create an extended control by inheriting from an existing Windows Forms control

    Configuring and Deploying Applications (15%)

    Configure the installation of a Windows Forms application by using ClickOnce technology.

    This objective may include but is not limited to: install a Windows Forms application on a client computer, install a Windows

    Forms application from a server, configure the required permissions of an application

    Install a Windows Presentation Foundation (WPF) browser application by using ClickOnce Install a Visual Studio Tools for Office (VSTO) application by using ClickOnce Configure and work with Windows Vista User Account Control (UAC) by using ClickOnce deployments Create a Windows Forms setup application.

    This objective may include but is not limited to: configure setup project to add icons during setup, set deployment projectproperties, configure conditional installation based on operating system versions, set appropriate Launch Conditions basedon the .NET Framework version, add custom actions to a setup project, add error-handling code to a setup project

    Set appropriate security permissions to deploy the application.

    This objective may include but is not limited to: elevated permissions

    Configure Trusted Application deployments Configure security features in an application.

    This objective may include but is not limited to: Configure code access security, configure the application to work with UAC,configure Windows manipulation permissions, configure appropriate file access permissions for the application, controlprinting security for the application

  • 8/3/2019 Wymagania certyfikatow vb

    27/34

    MCTS: Microsoft .NET Framework 3.5, Windows Presentation Foundation

    Applications

    Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicatethe relative weight of each major topic area on the exam.

    Creating a WPF Application

    Select an application typeMay include: Choose between Windows application, Navigation application, and XAML Browser Application (XBAP)application; select the right type of application based on security restrictions

    Configure Event HandlingMay include: tunneling vs. bubbling events; using the Event Manager class; handle application-level events

    Configure commandsMay include: defining commands; associating commands to controls; creating custom commands; handling commands

    Configure page-based navigationMay include: defining and using PageFunction; using Navigation Service and hyperlinks; simple navigation vs. structurednavigation; using the Journal; handling navigation events

    Configure application settingsMay include: create application settings; create user settings; loading and saving settings

    Manage application responsivenessMay include: implement asynchronous programming patterns; marshalling between threads; freezing UI elements

    Building User Interfaces

    Select and configure content controlsMay include: applying attached properties of controls to a user interface element; selecting appropriate controls for specificuses

    Select and configure item controlsMay include: using lists, toolbars, menus, tree views, virtualization of item controls, status bar

    Select and configure layout panelsMay include: choosing the correct layout panel; configuring sizing; aligning content; using a grid splitter

    Integrate Windows Forms controls into a WPF applicationMay include: adding controls not available in WPF, such as the property grid and masked text box; interop dialog boxes

    Create user and custom controlsMay include: render appearance based on currently selected system theme; incorporate accessibility features by using UIautomation; choosing between custom controls, user controls, and templates; consuming user control or custom controls;

    creating and handling routed events

  • 8/3/2019 Wymagania certyfikatow vb

    28/34

    Adding and Managing Content

    Create and display two dimensional and three dimensional graphicsMay include: using geometric transformation; brushes; drawing shapes; clipping; flipping; hit testing

    Create and manipulate documentsMay include: XML Paper Specification (XPS) and flow documents; incorporating UI elements inside documents; choosingthe right element for text presentation; scaling text; selecting controls for formatting text documents; printing

    Add multimedia contentMay include: media player vs. media element; adding a sound player; handling media-specific events such as buffering

    Manage binary resourcesMay include: embedding resources in your application; linking to external resources; preloading resources; asynchronously

    using resources; sharing resources

    Manage imagesMay include: accessing image metadata; transforming graphics into images; stretching and sizing images

    Binding to Data Sources

    Configure binding optionsMay include: setting the correct binding mode and update mode; using static resources; using dynamic resources

    Bind to a data collectionMay include: filtering, sorting, and grouping data; using data templates; binding to hierarchical data; binding to objects

    Bind to a property of another elementMay include: using template binding; binding to an ancestor property

    Convert and validate dataMay include: localizing data; using custom converters and custom validators; using multivalue converters

    Configure notification of changes in underlying dataMay include: implementing INotifyPropertyChanged; using ObservableCollection

    Customizing Appearance

    Create a consistent user interface appearance by using stylesMay include: applying a style automatically to all controls of a specific type; implementing style inheritance; property valueprecedence (order in which dependency property values are applied)

    Change the appearance of a UI element by using triggersMay include: using multiple triggers; using property triggers; using event triggers; using data triggers

  • 8/3/2019 Wymagania certyfikatow vb

    29/34

    Add interactivity by using animationsMay include: creating a storyboard; controlling timelines; controlling the behavior when the animation completes; animatingnon-double data types; starting an animation from code

    Share logical resource throughout an applicationMay include: choosing where to store a resource; merging resource dictionaries; retrieving a resource by using proceduralcode

    Change the appearance of a control by using templatesMay include: inserting a trigger inside a template; using predefined part names in a template; respecting the templatedparents properties

    Localize a WPF applicationMay include: loading resources by locale; marking localizable elements; using culture settings in validators and converters;using language properties and rendering direction properties

    Configuring and Deploying WPF Applications

    Deploy for standalone accessMay include: using the MSI to create the installation; using click-once installation; configuring update options

    Deploy to a partial trust environmentMay include: choose the correct local persistence mechanism; remove or disable application features that will not work in apartial trust environment

    Deploy an XBAP applicationMay include: publish an XBAP application to a temporary location; publish an XBAP application to a final location;deployment dependencies

    Manage upgradesMay include: loading modules on demand; migrating settings; migrating user data; programmatically check for updates

    Configure the security settings of an application deploymentMay include: configuring application manifest; associating certificates with the application

    MCTS: Microsoft .NET Framework 3.5, Windows Workflow Foundation Applications

    Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicatethe relative weight of each major topic area on the exam.

    Creating and Hosting Workflows (14 percent)

    Create state machine workflows. Create sequential workflows. Select workflow authoring mode. Host a workflow and designer in an application. Initialize and manage the workflow life cycle. Modify a workflow at runtime.

    Communicating with Workflows (23 percent)

  • 8/3/2019 Wymagania certyfikatow vb

    30/34

    Handle events from the host. Call methods on the host. Consume services from a workflow. Expose workflow as a service.

    Creating and Configuring Custom Activities (25 percent)

    Create custom activities. Create custom composite activities. Define custom activity layout. Add dependency properties. Communicate with the host from a custom activity. Customize activity serialization.Applying Rules and Conditions (13 percent)

    Write rule sets. Define rule chaining, priority, and property dependency. Change rules at runtime. Execute rule sets. Implement conditional branching logic.

    Managing Transactions and Compensations (13 percent)

    Create and manage transactional workflows. Create and handle compensations. Enlist batch process in a transaction. Perform exception handling. Handle cancellations.

    Creating and Managing Runtime Services (12 percent)

    Create a runtime service. Hydrate and dehydrate workflows. Track workflows. Monitor workflows.

    TS: Microsoft .NET Framework - Application Development Foundation

    Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicatethe relative weight of each major topic area on the exam.

    Developing applications that use system types and collections (15 percent)

    Manage data in a .NET Framework application by using .NET Framework system types.May include but is not limited to: Value types; Nullable type; Reference types; Attributes; Generic types; Exception classes;Boxing and UnBoxing ; TypeForwardedToAttribute class

    Manage a group of associated data in a .NET Framework application by using collections.May include but is not limited to: ArrayList class; Collection interfaces; Iterators; Hashtable class; CollectionBase class andReadOnlyCollectionBase class; DictionaryBase class and DictionaryEntry class; Comparer class; Queue class; SortedListclass; BitArray class; Stack class

  • 8/3/2019 Wymagania certyfikatow vb

    31/34

    Improve type safety and application performance in a .NET Framework application by using generic collections.May include but is not limited to: Collection.Generic interfaces; Generic Dictionary; Generic Comparer class and GenericEqualityComparer class; Generic KeyValuePair structure; Generic List class, Generic List.Enumerator structure, and GenericSortedList class; Generic Queue class and Generic Queue.Enumerator structure; Generic SortedDictionary class; GenericLinkedList; Generic Stack class and Generic Stack.Enumerator structure

    Manage data in a .NET Framework application by using specialized collections.May include but is not limited to: Specialized String classes; Specialized Dictionary; Named collections; CollectionsUtil;BitVector32 structure and BitVector32.Section structure

    Implement .NET Framework interfaces to cause components to comply with standard contracts.May include but is not limited to: IComparable interface; IDisposable interface; IConvertible interface; ICloneable interface;IEquatable interface; IFormattable interface

    Control interactions between .NET Framework application components by using events and delegates.May include but is not limited to: Delegate class; EventArgs class; EventHandler delegates

    Implementing service processes, threading, and application domains in a .NET Framework application (11percent)

    Implement, install, and control a service.May include but is not limited to: Inherit from ServiceBase class; ServiceController class and ServiceControllerPermissionclass; ServiceInstaller and ServiceProcessInstaller class; SessionChangeDescription structure and SessionChangeReasonenumeration

    Develop multithreaded .NET applications.May include but is not limited to: Thread class; ThreadPool class; ThreadStart delegate, ParameterizedThreadStartdelegate, and SynchronizationContext class; Timeout class, Timer class, TimerCallback delegate, WaitCallback delegate,WaitHandle class, and WaitOrTimerCallback delegate; ThreadExceptionEventArgs class and ThreadExceptionEventHanlderclass; ThreadState enumeration and ThreadPriority enumeration; ReaderWriterLock class; AutoResetEvent class andManualResetEvent class; IAsyncResult interface and ICancelableAsyncResult interface (refer System Namespace);EventWaitHandle class, RegisterWaitHandle class, SendOrPostCallback delegate and IOCompletionCallback delegate;Interlocked class, NativeOverlapped structure and Overlapped class; ExecutionContext class, HostExecutionContext class,HostExecutionContextManager class, and ContextCallback delegate; LockCookie structure, Monitor class, Mutex class, andSemaphore class

    Create a unit of isolation for common language runtime within a .NET Framework application by using application domains.May include but is not limited to: Create an application domain; Unload an application domain; Configure an applicationdomain; Retrieve setup information from an application domain; Load assemblies into an application domain

    Embedding configuration, diagnostic, management, and installation features into a .NET Framework application(14 percent)

    Embed configuration management functionality into a .NET Framework application.May include but is not limited to: Configuration class and ConfigurationManager class; ConfigurationSettings class,ConfigurationElement class, ConfigurationElementCollection class and ConfigurationElementProperty class; ImplementIConfigurationSectionHandler interface; ConfigurationSection class, ConfigurationSectionCollection class,ConfigurationSectionGroup class and ConfigurationSectionGroupCollection class; Implement ISettingsProviderServiceinterface; Implement IApplicationSettingsProvider interface; ConfigurationValidationBase class; ImplementIConfigurationSystem interface

    Create a custom Microsoft Windows Installer for .NET components by using the System.Configuration.Install namespace,and configure .NET Framework applications by using configuration files, environment variables, and the .NET Framework

  • 8/3/2019 Wymagania certyfikatow vb

    32/34

    Configuration tool (Mscorcfg.msc).

    May include but is not limited to: Installer class; Configure which runtime version a .NET Framework application should use;Configure where the runtime should search for an assembly; Configure the location of an assembly and which version ofthe assembly to use; Direct the runtime to use the DEVPATH environment variable when searching for assemblies;AssemblyInstaller class; ComponentInstaller class; Configure a .NET Framework application by using the .NET FrameworkConfiguration tool (Mscorcfg.msc); ManagedInstallerClass; InstallContext class; InstallerCollection class; Implement

    IManagedInstaller interface; InstallEventHandler delegate; Configure concurrent garbage collection; Register remoteobjects by using configuration files

    Manage an event log by using the System.Diagnostics namespace.May include but is not limited to: Write to an event log; Read from an event log; Create a new event log

    Manage system processes and monitor the performance of a .NET application by using the diagnostics functionality of the.NET Framework.

    May include but is not limited to: Get a list of all running processes; Retrieve information about the current process; Get alist of all modules loaded by a process; PerformanceCounter class, PerformanceCounterCategory and CounterCreationDataclass; Start a process both by using and by not using command-line arguments; StackTrace class; StackFrame class

    Debug and trace a .NET Framework application by using the System.Diagnostics namespace.May include but is not limited to: Debug class; Debugger class; Trace class, CorrelationManager class; TraceListener class;TraceSource class; TraceSwitch class; XmlWriterTraceListener class; DelimitedListTraceListener class andEventlogTraceListener class; Debugger attributes

    Embed management information and events into a .NET Framework application.May include but is not limited to: Retrieve a collection of Management objects by using the ManagementObjectSearcherclass and its derived classes; ManagementQuery class; Subscribe to management events by using theManagementEventWatcher class

    Implementing serialization and input/output functionality in a .NET Framework application (18 percent)

    Serialize or deserialize an object or an object graph by using runtime serialization techniques.May include but is not limited to: Seriali