Sunteți pe pagina 1din 22

Exam 70-518: Pro: Designing and Developing Windows Applications Using Microsoft .

NET Framewor k 4 [ Skills Being Measured This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. Designing the Layers of a Solution (22%) Design a loosely coupled layered architecture. This objective may include but is not limited to: separation of concerns including presentation, business logic, and data; minimizing logical dependenci es; deciding how layers connect (e.g., content-based vs. context-based filtered routing) Design service interaction. This objective may include but is not limited to: service granularity (c ohesiveness); interface granularity (responsibilities of an operation), versioni ng, data and service contracts (using a message contract rather than a data cont ract); hosting and protocol; managing data integrity (re-validating data across trust boundaries); evaluating use of RESTful interface (URI/resource structure); choosing a message exchange pattern; choosing synchronous vs. asynchronous oper ation invocation; deciding whether to use custom SOAP headers This objective does not include: interacting with existing/external syst ems Design the security implementation. This objective may include but is not limited to: protecting data during transmission (encryption/hashing algorithm), authentication (client/proxy crede ntial) and authorization (groups, built-in or custom role provider, claims, fede rated security), designing for least privilege (impersonation and/or delegation) , planning for User Access Control (UAC) environments; auditing Design for interoperability with external systems. This objective may include but is not limited to: choosing an appropriat e strategy for communicating with COM components, mainframe services, and Web se rvices Design for optimal processing. This objective may include but is not limited to: parallel processing; a synchronous processing; service bus; gateway processes; scalability (scale out v s. scale up); designing tiers to minimize latency (batch retrieval, multiple sma ll calls) Design for globalization and localization. This objective may include but is not limited to: multi-locale services; designing for time zone, sorting, UI considerations; database design considerat ions Designing the Presentation Layer (21%) Choose the appropriate Windows Client technology. This objective may include but is not limited to: choosing between Windo ws Forms, WPF, or a combination; choosing an appropriate presentation pattern (M odel View Presenter [MVP], Model View/View Model [MV-VM]); identifying areas for possible migration/interoperability from Windows Forms to WPF Design the UI layout and structure. This objective may include but is not limited to: evaluating the concept ual design, deciding how the UI will be composed (e.g., static vs. dynamic scree n); designing for the inheritance and re-use of visual elements (e.g., styles, r esources); accessibility considerations; deciding when custom controls are neede d Design application workflow. This objective may include but is not limited to: user navigation, desig ning wizards, modal vs. non-modal; dependencies among UI elements; designing for

input types based on environment and audience (kiosk, very large display, small display, indoors and outdoors) Design data presentation and input. This objective may include but is not limited to: designing data validat ion; designing a data-binding strategy; designing a reporting strategy; choosing media services (audio, video, images, animation); managing data shared between forms Design presentation behavior. This objective may include but is not limited to: determining which beh aviors will be implemented and how; drag and drop functionality Design for UI responsiveness. This objective may include but is not limited to: offloading operations from UI thread and reporting of progress, avoiding unnecessary screen refresh; m edia buffering; client vs. server side sorting and filtering of data; addressing UI memory issues Designing the Data Access Layer (21%) Choose the appropriate data access strategy. This objective may include but is not limited to: choosing the appropri ate data access technology (Entity Framework, LINQ to SQL, Microsoft ADO.NET); s upporting data sources such as XML data, flat files, and relational databases Design the data object model. This objective may include but is not limited to: mapping to persistent storage (mapping to tables, XML files), abstracting from the service layer (enca psulating underlying schema details); designing a schema change management strat egy Design data caching. This objective may include but is not limited to: managing data cache (l ifetime, targets, size, scope), managing data state (change notification, cache invalidation/synchronization) Design offline storage and data synchronization. This objective may include but is not limited to: managing offline data, mapping a data store to local cache, designing synchronization; analyzing targe t data environment (e.g., Microsoft SQL Server, SQL Express, workstation capabil ities, OS, bandwidth, reliability) Design for a concurrent multi-user environment. This objective may include but is not limited to: planning for concurren cy and collision avoidance, optimistic vs. pessimistic locking, cross-tier distr ibuted transactions Analyze data services for optimization. This objective may include but is not limited to: object relational mapp ing (ORM) performance, optimizing roundtrips, lazy vs. eager loading, caching of frequently used data Planning a Solution Deployment (17%) Define a client deployment strategy. This objective may include but is not limited to: recommending an instal lation method (Xcopy, ClickOnce, MSI, third party); identifying prerequisites (t arget framework and bootstrap requirements), deploying COM components Plan a database deployment. This objective may include but is not limited to: existing or shared ins tance; remote server; embedded database; deploying new objects (such as tables, stored procedures, and views) to a new or existing database; recognizing databas e security concerns (such as shared instances and access); remote vs. local data base This objective does not include: DLL deployment; shared GAC deployment Design a solution update strategy. This objective may include but is not limited to: preserving shared comp onents, data integrity, and user customizations; designing an update delivery me thod (e.g., automated update detection from the client), version mismatch (both local binaries and service interfaces) Plan for n-tier deployment.

This objective may include but is not limited to: mapping the solution t o the topology (required hardware such as servers, routers, and RAM and required software such as OS); determining component installation order; reviewing secur ity requirements Designing for Stability and Maintenance (19%) Design for error handling. This objective may include but is not limited to: collecting user feedba ck when errors occur, handling exceptions across tiers This objective does not include: try/catch blocks Evaluate and recommend a test strategy. This objective may include but is not limited to: recommending functiona l testing, recommending reliability testing (performance testing, stress testing , scalability testing, duration testing) This objective does not include: unit testing Design a diagnostics and monitoring strategy. This objective may include but is not limited to: profiling, tracing, pe rformance counters, audit trails (events and information); usage reporting; deci ding where to log events (local vs. centralized reporting) Preparation Tools and ResourcesTo help you prepare for this exam, Micros oft Learning recommends that you have hands-on experience with the product and t hat you use the following training resources. These training resources do not ne cessarily cover all of the topics listed in the "Skills Measured" tab. Classroom Training There is no classroom training currently available. Microsoft E-Learning There is no Microsoft E-Learning training currently available. Microsoft Press Books There are no Microsoft Press books currently avail able. Practice Tests MeasureUp(Measureup.com)Self Test Software(Selftestsoftwa re.com)

Have Questions? For advice about training and certification, connect wit h peers: Visit the training and certification forum For questions about a specific certification, chat with a Microsoft Cert ified Professional (MCP): Visit our MCP newsgroups To find out about recommended blogs, Web sites, and upcoming Live Meetin gs on popular topics, visit our community site: Visit the Microsoft Learning com munity ======================================================================== ================================================================================ ================== ] Exam 70-519: Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4 [ Skills Being Measured This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. Designing the Application Architecture (19%) Plan the division of application logic. This objective may include but is not limited to: choosing between clien

t-side and server side processing, planning separation of concern, (for example, partitioning functionality between controllers and evaluating business and data service consumption), planning for long-running processes (for example, synchro nous vs. asynchronous) Analyze requirements and recommend a system topology. This objective may include but is not limited to: designing interaction between applications, mapping logical design to physical implementation, validat ing nonfunctional requirements and cross-cutting concerns (for example, communic ations, operations management, and security), evaluating baseline needs (for exa mple, scale and quality of service) Choose appropriate client-side technologies. This objective may include but is not limited to: JavaScript, ASP.NET AJ AX, jQuery, Microsoft Silverlight Choose appropriate server-side technologies. This objective may include but is not limited to: user controls, server controls, partials, custom HtmlHelper extensions, Web parts, inheriting controls , dynamic data controls Design state management. This objective may include but is not limited to: designing an applicati on for the proper use of application state, session state, and request state (fo r example, ViewState, ControlState, Cache object, cookies, and client-side persi stence) Designing the User Experience (17%) Design the site structure. This objective may include but is not limited to: designing application segmentation for manageability and security (for example, using areas, shared vi ews, master pages, and nested master pages), appropriate use of style sheets, cl ient-side scripting, themes, client ID generation, rendering element modes, rout ing engine Plan for cross-browser and/or form factors. This objective may include but is not limited to: evaluating the impact on client side behaviors, themes, bandwidth, style sheets (including application design - task based or scaled rendering of existing page), when to apply Browse rs file, structural approaches, user agents, different platforms (mobile vs. des ktop) Plan for globalization. This objective may include but is not limited to: designing to support l ocal, regional, language, or cultural preferences, including UI vs. data localiz ation (for example, implementing at database level or resource level), when to u se CurrentCulture vs. CurrentUICulture, globalization rollout plan (for example, setting base default language, planning localization), handling Unicode data (f or example, what fields to include, request encoding), right-to-left support, ve rtical text and non-Latin topographies, calendars, data formatting, sorting Designing Data Strategies and Structures (18%) Design data access. This objective may include but is not limited to: choosing data access t echnologies such as ADO.NETData Services, Entity Framework, Windows Communicatio ns Foundation (WCF), and ASP.NET Web Services Design data presentation and interaction. This objective may include but is not limited to: pulling data from data layer and binding into views, pages, and controls, and pulling data back to dat a layer by using ModelBinders, data source controls, and HtmlHelper extensions, or programmatically Plan for data validation. This objective may include but is not limited to: contextual validation vs. data integrity, where to validate data, synchronization between UI and data layer, data annotations Designing Security Architecture and Implementation (17%) Plan for operational security. This objective may include but is not limited to: approaches for process

- and resource-level security, including local and remote resources, Code Access Security (CAS), including trust level, process identity, application pool, and identity tag Design an authentication and authorization model. This objective may include but is not limited to: authentication provide rs, including WindowsForms, and custom user identity flowthrough (for example, t rusted subsystem), role management, membership providers, URL authorization (for example, AuthorizationAttribute), file authorization, Authorization Manager (Az Man) Plan for minimizing attack surfaces. This objective may include but is not limited to: input validation, thro ttling inputs, request filtering, where to use Secure Sockets Layer (SSL) Preparing For and Investigating Application Issues (15%) Choose a testing methodology. This objective may include but is not limited to: black box, white box, integration, regression, coverage, API testing, performance testing, security te sting This objective does not include: load testing, Web testing, unit testing Design an exception handling strategy. This objective may include but is not limited to: HandleError attribute in MVC, common error pages, post-error processing, global vs. page level Recommend an approach to debugging. This objective may include but is not limited to: tools and approaches f or a given scenario (for example, memory dumps, DebuggingAttributes, crashes vs. hangs, deadlocks, assembly binding), when to attach to process (Visual Studio D evelopment Server vs. IIS vs. Internet Explorer), root cause analysis This objective does not include: basic breakpoints Recommend an approach to performance issues. This objective may include but is not limited to: which instrumentation to watch or create (including performance counters and event tracing) to analyze performance issues, page and fragment caching Designing a Deployment Strategy (14%) Design a deployment process. This objective may include but is not limited to: Windows Installer (MSI ) vs. xcopy vs. Web Deployment Tool, scaling, rolling deployments Design configuration management. This objective may include but is not limited to: using the ConfigSource attribute (for example, connection strings), staging vs. production vs. develop ment, topologies, machine.config vs. web.config, using IIS vs. Visual Studio Dev elopment Server during development, application pools, configuration inheritance Plan for scalability and reliability. This objective may include but is not limited to: scaling up, scaling ou t, at physical level and at architectural level, impact of offloading technologi es on load balancing, including state, synchronizing machine and encryption keys Design a health monitoring strategy. This objective may include but is not limited to: when to monitor applic ation or business-related events (e.g., on UI every time clicked or in business layer), determining a strategy for using ASP.NET Health Monitoring, throttling, filtering, delivery method Preparation Tools and ResourcesTo help you prepare for this exam, Micros oft Learning recommends that you have hands-on experience with the product and t hat you use the following training resources. These training resources do not ne cessarily cover all of the topics listed in the "Skills Measured" tab. Classroom Training There is no classroom training currently available. Microsoft E-Learning There is no Microsoft E-Learning training currently available. Microsoft Press Books There are no Microsoft Press books currently avail able. Practice Tests MeasureUp(Measureup.com)Self Test Software(Selftestsoftwa

re.com)

Have Questions? For advice about training and certification, connect wit h peers: Visit the training and certification forumFor questions about a specifi c certification, chat with a Microsoft Certified Professional (MCP): Visit our M CP newsgroupsTo find out about recommended blogs, Web sites, and upcoming Live M eetings on popular topics, visit our community site: Visit the Microsoft Learnin g community ======================================================================== ================================================================================ ================ ] Exam 70-506: TS: Silverlight 4, Development [ Skills Being Measured This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the 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 g rid properties (autosizing, star sizing, column definitions, row definitions, gr idlines), setting Z order, setting visibility, setting orientation, setting posi tioning Implement and configure core controls. This objective may include but is not limited to: implementing and confi guring core controls (textbox, button, text block, checkbox) and content control s, 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 o n a frame, modifying journal mode, handling navigation events (Navigating, Navig ated, NavigationFailed, NavigationStopped), implementing and configuring deep l inking Display collections of items. This objective may include but is not limited to: implementing and confi guring item controls (datagrid, listbox, items control, combo box, tree view), w orking with selected items and indices Play media files. This objective may include but is not limited to: implementing digital r ights management (DRM), playing streams, creating timeline markers, playing mult

iple audio tracks, displaying closed captioning, responding to timeline marker e vents, 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 locall y, setting a style at the page control level, setting a style globally, implemen ting implicit styles, overriding styles at different levels, creating based-on s tyles Create control templates. This objective may include but is not limited to: creating a template, a ttaching a template, implementing a content placeholder, implementing template b inding Create or modify data templates. This objective may include but is not limited to: modifying item templat es for data controls, creating a create template, creating an update template, u sing a user control as a data template Manipulate visuals. This objective may include but is not limited to: transforming controls by using skew transformations, rotate transformations, scale transformations, tr anslate 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 function s, using keyframes, triggering storyboard on load, repeating and reversing story boards, setting keyframe begin time, responding to events, configuring bitmap ca ching 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, creat ing 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 se rvice references, handling asynchronous completed events, configuring service en dpoints, 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 UI thread by using the dispatcher object, implementing the dispatcher timer Work with dependency properties. This objective may include but is not limited to: creating dependency pr operties, specifying dependency property metadata, getting and setting dependenc y property values Interact with attached properties.

This objective may include but is not limited to: setting attached prope rties in XAML, getting and setting attached properties programmatically Implement ICommand. This objective may include but is not limited to: executing an ICommand, implementing an ICommand, binding to an ICommand, passing a parameter Working with Data (17%) Format data. This objective may include but is not limited to: formatting string valu es in data binding, formatting culture-specific string values Implement data binding. This objective may include but is not limited to: setting the data conte xt, binding data sets to controls, binding elements to other elements, implement ing INotifyPropertyChanged, implementing ObservableCollection, setting binding m odes, setting a fallback value Create and consume value converters. This objective may include but is not limited to: creating a value conve rter, referencing a value converter, passing parameters Implement data validation. This objective may include but is not limited to: implementing the INoti fyDataErrorInfo interface, implementing the IDataErrorInfo interface, implementi ng data binding errors (NotifyOnValidationError, ValidatesOnExceptions, Validate sOnDataErrors, ValidatesOnNotifyDataErrors) Interacting with a Host Platform (11%) Implement the printing API. This objective may include but is not limited to: handling multiple page s, adding page numbers, printing off-screen visuals Create out-of-browser applications. This objective may include but is not limited to: enabling trusted appli cations, checking for network connectivity, installing and uninstalling applicat ions, 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 writi ng to isolated storage, increasing storage size Interact with the HTML DOM. This objective may include but is not limited to: accessing cookies, que rystring values, and header info; calling into JavaScript from Silverlight; call ing 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 te xt, 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 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, c onfiguring 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 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 plugin s; 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

======================================================================== ================================================================================ ============= ] Exam 70-516: TS: Accessing Data with Microsoft .NET Framework 4 [ Skills Being Measured This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the 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 Desig ner, building an entity data model from an existing database, managing complex e ntity 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 Desig ner, building a LINQ to SQL model from an existing database, mapping to stored p rocedures Create and customize entity objects. This objective may include but is not limited to: configuring changes to an Entity Framework entity, using the ADO.NET EntityObject Generator (T4), exte nding, self-tracking entities, snapshot change tracking, ObjectStateManager, par tial classes, 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 Entit y 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 D efinition Language (DDL) (templates) generation process, 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 st rings including Entity Framework connection strings, using the ConfigurationMana ger, correctly addressing the Microsoft SQL Server instance, implementing connec tion pooling, managing User Instanceand AttachDBfilename, switching providers, i mplementing multiple active result sets (MARS) This objective does not include: using the ConnectionStringBuilder; Orac le data provider; creating and using a custom provider; using third-party provid ers Create and manage a data connection. This objective may include but is not limited to: connecting to a data s ource, closing connections, maintaining the life cycle of a connection Secure a connection. This objective may include but is not limited to: encrypting and decrypt ing connection strings, using Security Support Provider 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 cycl e of DataContext and ObjectContext, extending the DataContext and ObjectContext, supporting POCO Implement eager loading. This objective may include but is not limited to: configuring loading st rategy by using LazyLoadingEnabled, supporting lazy loading with POCO, explicitl y loading entities

Cache data. This objective may include but is not limited to: DataContext and Object Context cache including identity map, local data cache This objective does not include: Velocity, SqlCacheDependency Configure ADO.NET Data Services. This objective may include but is not limited to: creating access rules for entities, configuring authorization and authentication, configuring HTTP ver bs Querying Data (22%) Execute a SQL query. This objective may include but is not limited to: DBCommand, DataReader, DataAdapters, DataSets, managing data retrieval by using stored procedures, usi ng parameters, System.Data.Common namespace classes Create a LINQ query. This objective may include but is not limited to: syntax-based and metho d-based queries, joining, filtering, sorting, grouping, aggregation, lambda expr essions, 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, so rting, grouping, aggregation, paging, using functions, query plan caching, retur ning a reference to an entity instance, using parameters with ESQL, functionalit y related to EntityClient classes Handle special data types. This objective may include but is not limited to: querying BLOBs, filest ream, spatial and table-valued parameters This objective does not include: implementing data types for unstructure d data, user-defined types, Common Language Runtime (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 quer y 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 pr ocedures, 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 pr ocedures, using parameters, setting SaveOptions Manage transactions. This objective may include but is not limited to: System.Transactions, DBTransaction, rolling back a transaction, Lightweight Transaction Manager (LTM) This objective does not include: distributed transactions, multiple upda tes within a transaction, multiple synchronization of data within an acidic tran saction 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, i mplementing logging, implementing instrumentation Handle exceptions. This objective may include but is not limited to: resolving data concurr ency issues (handling OptimisticConcurrency exception, Refresh method), handling errors, transaction exceptions, connection exceptions, timeout exceptions, hand ling an exception from the Entity Framework disconnected object, security except ions Protect data. This objective may include but is not limited to: encryption, digital si gnature, 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 publishi ng from Visual Studio, deploying an ADO.NET Services application; packaging and deploying Entity Framework metadata This objective does not include: configuring IIS, MSDeploy, MSBuild ======================================================================== ================================================================================ ================ ] Exam 70-513: TS: Windows Communication Foundation Development with Microsoft .NET Framework 4 [ Skills Being Measured This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the 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 r equest reply; creating and specifying fault contracts; configuration-based cont racts; exposing service metadata; selecting serialization (e.g., data contract s erializer vs. XML serializer) This objective does not include: designing service and operation contrac ts; transactions, instantiation, security-related attributes Create data contracts. This objective may include but is not limited to: managing Known Types; controlling data serialization; using required and order attributes on data memb ers; implementing versioning using IExtensibleDataObject; POCOs This objective does not include: using custom serializer (ISerialization Surrogate) Create message contracts. This objective may include but is not limited to: body and header elemen ts; using required and order attributes on members Implement generic message handling. This objective may include but is not limited to: creating a catch-all c ontract; reading and writing messages; working with properties; working with hea ders This objective does not include: inheriting from Message class; using Bo dyWriter; creating Fault messages Implement RESTful services. This objective may include but is not limited to: accessing HTTP context ; WebGet/WebInvoke, UriTemplates; JSON/POX Create and configure a Routing service. This objective may include but is not limited to: filters, static and dy namic, 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; service announcements Hosting and Configuring Services (18%) Create and configure endpoints. This objective may include but is not limited to: default and standard b indings; custom bindings created from standard binding elements; standard endpoi nts; transports including HTTP, TCP, named pipes, UDP, MSMQ code-based service c onfiguration; message encoding This objective does not include: creating a custom binding element; crea ting new standard endpoints, loading configuration from a location other than th e default application configuration file, security, transaction, reliable sessio ns Configure Behaviors. This objective may include but is not limited to: applying service, endp oint, and operation behaviors in configuration and code This objective does not include: creating a custom behavior; creating an d using dispatch behaviors,loading configuration from a location other than the default application configuration file Implement self hosting. This objective may include but is not limited to: configuring and instan tiating 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 fo r 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 proxy for an asynchronous communi cation; 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, cus tom bindings created from standard binding elements, configuring behaviors; code -based and configuration-based bindings; configuring addresses This objective does not include: security; creating custom behaviors Invoke a service. This objective may include but is not limited to: invoking a service ope ration synchronously and asynchronously; handling service faults ; using the Mes sage class; managing the life cycle of the proxy (open channels, close channels, abort channels, handle faulted channels); implementing duplex communication Consume RESTful services. This objective may include but is not limited to: access HTTP context; J SON/POX Implement service Discovery. This objective may include but is not limited to: configuring target sco pe; monitoring service announcements Securing Services (17%) Configure secure Bindings. This objective may include but is not limited to: transport, message, mi xed 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 Memb ership Provider, Custom Provider, Windows Integrated Security, certificates (X.5 09), Federated Authentication endpoint identity; configuring client credentials; Custom Validator This objective does not include: Geneva Framework Implement Authorization. This objective may include but is not limited to: role based, claim base d; configuring role providers for endpoints; principal permission 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 Information Services (IIS) impersonation pro perties; configuring impersonation options; operation-based and service-based Implement security auditing. This objective may include but is not limited to: using serviceSecurityA udit 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 and deactivation; durable services; throttling Manage sessions. This objective may include but is not limited to: code and configuration ; session management attributes; throttling; reliable sessions; transport-level and application-level sessions; invoking a callback contract Implement transactions. This objective may include but is not limited to: distributed transactio ns; transactional queues;transaction flow; configuring transaction binding attri butes; WS-AtomicTransaction (WS-AT); transactional behavior attributes at the se rvice and operation level; using transactions in code Manage concurrency. This objective may include but is not limited to: single, multiple, and

reentrant concurrency modes; SynchronizationContext and CallbackBehavior This objective does not include: deadlocks and other multithreading issu es Manage consistency between instances, sessions, transactions, and concurr ency. This objective may include but is not limited to: possible combinations between instances, sessions, transactions, and concurrency (for example, instanc e 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 li steners; logging level; message filters; configuring logging known PII This objective does not include: secure message logs Configure diagnostics. This objective may include but is not limited to: WMI; performance count ers; event logging Debug client-service interactions. This objective may include but is not limited to: sending server excepti on details to client; end-to-end tracing; interpreting output from the trace vie wer (single message and end to end) This objective does not include: tracing viewer features outside of view ing traces Preparation Tools and ResourcesTo help you prepare for this exam, Micros oft Learning recommends that you have hands-on experience with the product and t hat you use the following training resources. These training resources do not ne cessarily cover all of the topics listed in the "Skills Measured" tab. Classroom Training 10263A: Developing Windows Communication Foundation S olutions with Microsoft Visual Studio 2010 (3 Days) Microsoft E-Learning There is no Microsoft E-Learning training currently available. Microsoft Press Books There are no Microsoft Press books currently avail able. Practice Tests MeasureUp(Measureup.com)Self Test Software(Selftestsoftwa re.com)

Have Questions? For advice about training and certification, connect wit h peers: Visit the training and certification forumFor questions about a specifi c certification, chat with a Microsoft Certified Professional (MCP): Visit our M CP newsgroupsTo find out about recommended blogs, Web sites, and upcoming Live M eetings on popular topics, visit our community site: Visit the Microsoft Learnin g community ======================================================================== ================================================================================ =============== ]

Exam 70-515: TS: Web Applications Development with Microsoft .NET Framework 4 [ Skills Being Measured This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the 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 a s 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 tit le 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; lo ading themes at run time; applying a validation schema This objective does not include: creating a master page; basic content p ages Implement globalization. This objective may include but is not limited to: resource files, browse r files, CurrentCulture, currentUICulture, ASP:Localize Handle page life cycle events. This objective may include but is not limited to: IsPostback, IsValid, d ynamically creating controls, control availability within the page life cycle, a ccessing control values on postback, overriding page events Implement caching. This objective may include but is not limited to: data caching; page out put 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 technologi es, for example, session and application; client-side technologies, for example, cookies and ViewState; configuring session state (in proc, state server, Micros oft 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 si de, and via AJAX; custom validation controls; regex validation; validation group s; 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; W eb parts; navigation controls; FileUpload controls This objective does not include: label; placeholder, panel controls; CS S, 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 c ontrol; custom event; custom properties; setting toolbox visibility Implement server controls. This objective may include but is not limited to: composite controls, IN amingContainer, adding a server control to the toolbox, global assembly cache, c

reating a custom control event, globally registering from web.config; TypeConver ters 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; RenderOuterTa ble 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 c lient ID; Script Manager; Script combining; Page.clientscript.registercl ientscriptblock; Page.clientscript.registerclientscriptinclude; sys.require (scr iptloader) This objective does not include: interacting with the server; referencin g 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 eve nts, 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), interacti ng with the server, Microsoft AJAX Client Library, custom extenders; multiple up date 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, $.getJS ON, $.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%) Configure authentication and authorization. This objective may include but is not limited to: using membership, usin g login controls, roles, location element, protecting an area of a site or a pag e This objective does not include: Windows Live; Microsoft Passport; Wind ows and Forms authentication Configure providers. This objective may include but is not limited to: role, membership, pers onalization, 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, asyn chronous handlers, setting MIME types and other content headers, wiring modules to application events Configure initialization and error handling. This objective may include but is not limited to: handling Application_S tart, Session_Start, and Application_BeginRequest in global.asax, capturing unha ndled exceptions, custom error section of web.config, redirecting to an error pa ge; try and catch; creating custom exceptions Reference and configure ASMX and WCF services. This objective may include but is not limited to: adding service referen ce, adding Web reference, changing endpoints, wsdl.exe, svcutil.exe; updating se rvice 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, shar ed assemblies (global assembly cache), Web application projects, solutions, sett ings 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, JavaScr ipt debugging, attaching to process, logging and tracing, using local IIS, aspne t_regiis.exe Deploy a Web application. This objective may include but is not limited to: pre-compilation, publi shing 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, C hart, GridView This objective does not include: working in Design mode Implement DataSource controls. This objective may include but is not limited to: ObjectDataSource, Linq DataSource, 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 u sing 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; serv er to server calls; JSON serialization, XML serialization This objective does not include: client side, ADO.NET Data Services Create and configure a Dynamic Data project. This objective may include but is not limited to: dynamic data controls,

custom field templates; connecting to DataContext and ObjectContext 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, rou te defaults, ignore routes, custom route parameters Create controllers and actions. This objective may include but is not limited to: Visual Studio support for right-click context menus; action filters (including Authorize, AcceptVerbs, and custom) and model binders; ActionResult sub-classes Structure an ASP.NET MVC application. This objective may include but is not limited to: single project areas ( for example, route registration, Visual Studio tooling, and inter-area links); o rganizing 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 HT ML helpers (for example, HTML.RenderAction and HTML.RenderPartial), strongly typ ed views, static page checking, templated input helpers, ViewMasterPage, ViewUse rControl This objective does not include: Microsoft.Web.Mvc Futures assembly Preparation Tools and ResourcesTo help you prepare for this exam, Micros oft Learning recommends that you have hands-on experience with the product and t hat you use the following training resources. These training resources do not ne cessarily cover all of the topics listed in the "Skills Measured" tab. Classroom Training 10264A: Developing Web Applications with Microsoft Vis ual Studio 2010 (5 Days) 10267A: Introduction to Web Development with Microsoft Vi sual Studio 2010 (5 Days) 10267AD: Introduction to Web Development with Microsoft Visual Studio 2010 (5 Days) Microsoft E-Learning There is no Microsoft E-Learning training currently available. Microsoft Press Books MCTS Self-Paced Training Kit (Exam 70-515): Web App lications Development with Microsoft .NET Framework 4 Practice Tests MeasureUp(Measureup.com) Self Test Software(Selftestsoftware .com)

Have Questions? For advice about training and certification, connect wit h peers: Visit the training and certification forumFor questions about a specifi c certification, chat with a Microsoft Certified Professional (MCP): Visit our M CP newsgroupsTo find out about recommended blogs, Web sites, and upcoming Live M eetings on popular topics, visit our community site: Visit the Microsoft Learnin g community ======================================================================== ================================================================================ ================ ]

Exam 70-511: TS: Windows Applications Development with Microsoft .NET Framework 4 [ Skills Being Measured This exam measures your ability to accomplish the technical tasks listed below.

The percentages indicate the 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 requ irements and then selecting the most appropriate control based on those requirem ents; recognizing when none of the standard controls meet requirements; item con trols, 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 co ntrols, 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 styl es, 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 so urces, images, resource dictionaries, resource-only DLLs Implement an animation in WPF. This objective may include but is not limited to: creating a storyboard; controlling timelines; controlling the behavior when the animation completes; d ouble, color, and point animations; starting an animation from code and from XAM L 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; associating commands to controls; handling commands; com mand bindings; input gestures This objective does not include: creating custom commands by implementin g ICommand Modify the visual interface at run time. This objective may include but is not limited to: adding/removing contro ls at run time; manipulating the visual tree; control life cycle; generating a t emplate dynamically This objective does not include: instantiating forms and simple modifica tion of control properties at runtime Implement user-defined controls. This objective may include but is not limited to: deciding whether to us e a user/composite, extended, or custom control ; creating a user/composite cont rol; 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 displayin g graphics by using geometric transformation; brushes; drawing shapes; clipping; double buffering; overriding Render (WPF) and OnPaint (WinForms); differentiati ng between retained and non-retained graphics This objective does not include: creating and displaying three-dimension al 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, stati c and dynamic resources, element bindings, setting the 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 va lue converters, implementing multivalue converters Implement data validation. This objective may include but is not limited to: handling validation an d providing user feedback via the error provider (WinForms) or data templates (W PF), IDataErrorInfo, validation control, form validation and control validation Implement and consume change notification interfaces. This objective may include but is not limited to: implementing INotifyPr opertyChanged; using INotifyCollectionChanged (ObservableCollection) Prepare collections of data for display. This objective may include but is not limited to: filtering, sorting, an d 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 display and update the data contained i n a data source, implementing complex data binding to integrate data from multip le sources; ItemsControl-derived controls (WPF) Create a data template in WPF. This objective may include but is not limited to: implementing a data te mplate 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 wit hin WinForms and ControlHosts within WPF; using the PropertyMap property Implement asynchronous processes and threading. This objective may include but is not limited to: implementing asynchron ous programming patterns; marshalling between threads; freezing UI elements; usi ng timers; Task Parallel Library; parallel LINQ; using the dispatcher; Backgroun dWorker component Incorporate globalization and localization features. This objective may include but is not limited to: loading resources by l ocale; marking localizable elements; using culture settings in validators and co nverters; using language properties and rendering direction properties; working with resource files for localization; determining installed locales; regional se ttings 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 R estriction Policy (SRP); full trust and partially trusted security; interoperabi lity with legacy CAS policy; User Account Control (UAC) Manage user and application settings. This objective may include but is not limited to: creating application s ettings; creating user settings; loading and saving settings

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 callbacks Stabilizing and Releasing a Solution (17%) Implement a WPF test strategy. This objective may include but is not limited to: automation peer, UI au tomation, IntelliTrace Debug XAML by using the WPF Visualizer. This objective may include but is not limited to: accessing the Visualiz er, drilling down into the visual tree, viewing and changing properties This objective does not include: setting a breakpoint and stepping throu gh code Debug WPF issues by using PresentationTraceSources. This objective may include but is not limited to: animation, data bindin g, dependency properties Configure a ClickOnce deployment. This objective may include but is not limited to: configuring the instal lation of a WinForms, WPF, or XBAP application by using ClickOnce technology; ch oosing appropriate settings to manage upgrades Create and configure a Windows Installer project. This objective may include but is not limited to: configuring a setup pr oject to add icons during setup, setting deployment project properties, configur ing conditional installation based on operating system versions, setting appropr iate Launch Conditions based on the .NET Framework version, adding custom action s to a setup project, adding error-handling code to a setup project Configure deployment security settings. This objective may include but is not limited to: configuring and integr ating UAC by using ClickOnce deployments; setting appropriate security permissio ns to deploy the application Preparation Tools and ResourcesTo help you prepare for this exam, Micros oft Learning recommends that you have hands-on experience with the product and t hat you use the following training resources. These training resources do not ne cessarily cover all of the topics listed in the "Skills Measured" tab. Classroom Training 10262A: Developing Windows Applications with Microsoft Visual Studio 2010 (5 Days) Microsoft E-Learning There is no Microsoft E-Learning training currently available. Microsoft Press Books MCTS Self-Paced Training Kit (Exam 70-511): Windows Applications Development with Microsoft .NET Framework 4 Practice Tests MeasureUp(Measureup.com) Self Test Software(Selftestsoftware .com)

Have Questions? For advice about training and certification, connect wit h peers: Visit the training and certification forumFor questions about a specifi c certification, chat with a Microsoft Certified Professional (MCP): Visit our M CP newsgroupsTo find out about recommended blogs, Web sites, and upcoming Live M eetings on popular topics, visit our community site: Visit the Microsoft Learnin g community ======================================================================== ================================================================================ =============== ]

S-ar putea să vă placă și