Wow, what a lot of feedback on both blogs around the Windows Forms vs WPF debate. All good comments and excellent feedback folks, thanks very much. For those who haven’t read or partaken in the discussions, allow me to provide some background.
Our current set of certifications and exams for the developer community contain MCTS exams for Windows Forms and Windows Presentation Foundation. Our MCPD exams currently provide for Windows Developer, Web Developer and Enterprise Developer. The requirements sparked some debate over the Windows Forms exam being a part of the enterprise developer track but not the WPF exam. To be honest, I interacted with about 10 people total who wanted either the option to choose, or for Windows Forms to be replaced by WPF. The rest, all supported the Windows Forms decision.
Now, I have a background in the HVAC/R industry. Heating, Ventilation, Air Conditioning and Refrigeration. Stay with me for a minute and you’ll see where I’m heading with this. There is an organization that deals with the engineering aspects of this industry known as the American Society for Heating, Refrigeration and Air Conditioning Engineers. These guys are engineers who do nothing but study, design and test aspects of pretty much everything HVAC related so they must know what they are talking about, right?
ASHRAE has a rule that states for comfort in an office building, you will never be able to satisfy more than 80% of the people at any one time. This means that if you sit in an office where there are cubicles, let’s say, and there are four of you in a location next to each other. This means that temperature wise, only 3.2 of you will be happy at best with the settings. I can validate and verify that form my experience working in the industry many moons ago.
Now, what does that have to do with Windows Forms and WPF? Quite simply the same rule applies. No matter what decision is made in regards to coverage of these technologies for certifications, at best, only a certain percentage of you will be happy. Can we make it to 100%? No we cannot. Can we get close? I certainly hope so.
As a result, here is what I am proposing for the Visual Studio 2010 certifications. There will be one MCTS exam and one MCPD exam that will focus strictly on Windows development. This does not mean Windows Forms only. Windows development means Windows Forms OR WPF.
Microsoft’s direction is that desktop development should be done using WPF. I don’t disagree. However, I also know that not everyone is or will be developing using WPF and some will still continue to use Windows Forms. As a matter of fact, unless I am missing a lot of WPF knowledge (this may be true), WPF still does not contain a replacement WPF version for each and every Windows Forms control. I think we’re getting close though. This means that you still require at least “some” knowledge of Windows Forms.
As a result, when the exam starts development later this year, your peers, and even some of you who are interested and qualified, will help decide the coverage of Windows Forms and WPF on the exams. That’s right, contrary to popular belief, I nor MSL, nor Microsoft decides what goes on these exams. It is decided by your peers who work with this technology on a day to day basis. Yes, I do guide the coverage and yes I do influence a certain amount but only to the point where it makes sense for the entire audience and the certifications from the portfolio perspective.
SO. Interested in being heard and having some input into the exam contents? Let me know. I will need to evaluate your expertise and experience with the technologies and of course, you familiarity with our certifications would help greatly. Interested only because you want to squash Windows Forms and scream WPF from atop Mt. Everest, or at least here in Redmond, atop Mt. Rainier? Well, that’s not what the exam process is all about but your still welcome to come with an objective view.
I don’t have dates yet for when these exams will take place and we have options for participating in various stages throughout the exam dev cycle. Some stages do not have options for changing the exam design however.
Please don’t flood my inbox, and remember that there are only so many openings available, but send your intention along with qualifications to me at gerry.obrien@ you know the rest. I make no guarantees you will be chosen, there other exams too, and you will be contracted through a third party so ensure there are no conflicts with existing contracts or employers, but I am happy to have you help out with the exams.
As usual, comments and suggestions are welcome.
Gerry
Well, just a little.
After much thought, and then some more, along with discussions with the community, the product groups for Visual Studio and .NET 4, our own internal folks and anyone else who wanted to chime in, we have finally decided on most of the new developer certification plan.
Here are the 99% definite exams;
MCTS Web Developer
MCTS Windows Developer
MCTS Connecting to Data (ADO.NET)
MCTS WCF
MCPD Web Developer
MCPD Windows Developer
Here are the 50% definite exams;
MCTS Workflow
MCPD Enterprise
So, what are the changes I eluded to?
1) The Windows exam will cover both Windows Forms and WPF. Percentages to be determined by your peers during the design sessions. This will also help to address the feedback over the Windows vs WPF requirements for MCPD Enterprise on .NET 3.5. NO, I don’t mean we are changing the 3.5 certs, I mean the new plan will not have seperate Forms/WPF issues.
2) Web to cover some Silverlight. Why? Silverlight is akin to nailing Jell-o to a wall. The dev cycles are shorter than our exam dev cycle. ouch!
3) Workflow has some great changes and is an awesome technology but, we need to decide based on other factors.
4) MCPD Enterprise in my opinion is still a non-defined audience. I don’t feel we are positioning this exam correctly and we need more market research into what an “Enterprise Professional Developer” really is. Thoughts and comments are welcome of course.
There will be Windows Mobile exams created, with one for 6.5 getting underway in June and the next version on the horizon. Embedded is coming up as are Microsoft Office SharePoint Server dev exams, Expression Blend and perhaps Web. We are still trying to nail down a Software Tester style cert as well.
All fun here in Redmond for sure.
I could post more, but I don’t want to. Actually, I can’t because we still need to lock firmly on what we have committed to.
As always, comments and suggestions are welcome.
We are almost locked on our Visual Studio 2010 and .NET Framework 4.0 certification track. Lots of discussions around this internally and a potential change in the landscape. At this point in time, it’s looking like the MCPD track will change and exam 70-536 will not move forward. That means there will not be a prerequisite for the MCTS developer exams. That’s about all I can offer into that picture for the time being.
My second reason for posting today is a small survey. Now multiple choice but simply a question asking for your input on something. Free form.
Question: What does the term Enterprise Application Developer or Enterprise Developer mean to you?
Looking forward to your answers.
Too quiet actually.
I know a lot of people are waiting to see what the new cert plan will be for Visual Studio 2010 and .NET 4.0. I can’t tell you yet because we are working on it now.
The main reason for this post and the title is more related to a SQL Server exam, 70-433. I know it is no longer in beta which means it’s no longer free but…….
If you know of Database Developers who are thinking of certification, give them a little shove that way if you would please. We are looking at seeding new content into the exam and our psychometrician is looking for more exam takes to validate the question performance etc.
Besides, I was told by your peers when we split this out seperately, as compared to the SQL 2005 story, that there are thousands and thousands of Database Developers out there who wanted their own exam and didn’t want to take 70-431 because it covered some of that “administrative” stuff.
Well, here it is so let’s see how many of those thousands and thousands want to take it.
BTW, I’ll also be going back to the exam results and ensuring that all your peers who told me this have actually taken the exam too. :-)
Some of you are asking about information on what this exam will cover and the prep guides are not updated on the public pages yet. In the meantime, I have posted the prep guide information here.
Target Audience
Candidates for this exam work on a team in a development environment that uses Microsoft Visual Studio® .NET 2008 and the .NET Framework 3.5 to build enterprise applications. Candidates should have at least one to two years of experience developing enterprise applications by using Microsoft ASP.NET, Windows® Forms, Windows Presentation Foundation (WPF), Microsoft ADO.NET, Windows Communication Foundation (WCF), and distributed technologies in .NET 3.5.
Additionally, the candidate should be able to demonstrate the following by using the .NET Framework 3.5:
• A solid understanding of the ASP.NET applications event model
• Experience creating ASP.NET and Windows applications that access data sources
• A solid understanding of the Windows applications event model
• Experience using client-side scripting techniques
• Experience configuring and deploying applications
• Experience with .NET Remoting, WCF, and Web services technologies
1.1. Analyze and refine the logical design of the application.
This objective may include but is not limited to: clarify logical design; evaluate the layers; evaluate application workflow; evaluate data flow diagrams; evaluate performance; evaluate maintainability; evaluate extensibility; evaluate availability; evaluate design against use cases; evaluate recoverability; evaluate data integrity
1.2. Analyze and refine the physical design of the application.
This objective may include but is not limited to: evaluate the tiers; evaluate migration strategy; clarify physical design; evaluate component specification; evaluate performance; evaluate maintainability; evaluate extensibility; evaluate scalability; evaluate availability; evaluate recoverability; evaluate data integrity
1.3. Analyze and refine the database design of the application.
This objective may include but is not limited to: evaluate stored procedure requirements; evaluate schema requirements; identify whether triggers are required; identify required data types
1.4. Analyze and refine the integration strategy.
This objective may include but is not limited to: evaluate integration of application with other systems; internal vs. external integration; enable future integration with other systems; evaluate WCF as an integration component
1.5. Identify the appropriate technology.
This objective may include but is not limited to: identify the technology and format for transport; identify the technology and format for messages; identify the technology and format for required client interoperability; choose a platform—Windows vs. Web; choose a communication technology—Windows Communication Foundation (WCF), Web services, Remoting, message queueing; define a component communication strategy; recommend build vs. buy; choose a platform—Windows Presentation Foundation (WPF), ASP.NET, AJAX, Windows Forms, Windows service
1.6. Analyze technical feasibility.
This objective may include but is not limited to: develop a proof of concept; perform a technical risk assessment; recommend changes to the design to meet the same technical goals; analyze feasibility of design in planned environment; determine whether the proposed design could integrate with other systems by using WCF
1.7. Analyze security requirements.
This objective may include but is not limited to: recommend an authentication method; recommend an authorization method; recommend a secure communication method
2.1. Choose an appropriate implementation approach for the application design logic.
This objective may include but is not limited to: choose data storage mechanisms; choose data flow structure; choose decision flow structure; state management techniques; security implementation; finalize component specification
2.2. Define the interaction between framework components.
This objective may include but is not limited to: determine types of clients that will access the application; define data APIs, security APIs, abstract classes, class interfaces, and data contracts; map data to object model; messaging and transport methods such as WCF, Remoting, Web services, MSMQ, Enterprise Services
2.3. Define a validation strategy.
This objective may include but is not limited to: define where in the framework each type of validation will happen; choose a validation method
2.4. Define an event-logging strategy.
This objective may include but is not limited to: choose a storage mechanism for logged events; choose a systemwide event logging method; decide logging levels based on severity or priority; define a reporting strategy
2.5. Define a monitoring strategy for specific characteristics or aspects of an application.
This objective may include but is not limited to: decide whether to monitor data; decide which characteristics to monitor; choose event monitoring mechanisms; decide monitoring levels based on requirements; choose a system-wide monitoring method from the available monitoring mechanisms; define a reporting strategy
3.1. Create the high-level design of a component.
This objective may include but is not limited to: establish the life cycle of a component; define user interface for each component; define interoperability requirements; identify and extract reusable components; document the design of a component by using pseudo code, class diagrams, sequence diagrams, activity diagrams, and state diagrams; decide whether to require constructor input
3.2. Define the internal architecture of a component. This objective may include but is not limited to: decide whether existing functionality can be implemented or inherited; decide how to handle unmanaged and managed resources; decide which extensibility features are required; determine state management implementation; decide whether a component must be multithreaded; decide which functions to implement in the base class, abstract class, or sealed class
3.3. Define the data handling for a component. This objective may include but is not limited to: define data access; analyze data relationships; analyze the data handling requirements of a component
3.4. Consume components.
This objective may include but is not limited to: identify reusable components; handle unmanaged components; identify whether a component needs to be extended; identify whether a component needs to be wrapped; identify whether any existing functionality needs to be hidden; test that reused components meet the specifications
3.5. Define a strategy for exceptions and other component feedback.
This objective may include but is not limited to: identify expected exceptions; decide how to deal with expected exceptions; decide how to deal with unhandled exceptions; decide how to deal with WCF faults; define other component feedback, such as events, callbacks, and messages; define a reporting strategy
4.1. Define a performance testing strategy.
This objective may include but is not limited to: define how you will test an application's performance under a specified load; define how you will test an application's behavior when specified load is exceeded
4.2. Define a functional testing strategy.
This objective may include but is not limited to: identify component interactions and dependencies; define how you will test a component in isolation; define how you will test a component's interactions with other components
4.3. Perform integration testing.
This objective may include but is not limited to: run integration tests to determine whether the component interacts with other components as expected; verify results; test that endpoints are correct and service references are updated for communication methods such as WCF, Remoting, Web services, MSMQ, and Enterprise Services
4.4. Perform a code review.
This objective may include but is not limited to: perform a security review; perform a functional review; perform a performance review; perform a regulatory compliance review
4.5. Resolve a bug.
This objective may include but is not limited to: analyze root cause for problems in code, such as exception handling issues, performance problems, security issues, resource usage issues, and features that do not perform as expected
5.1. Create a deployment plan.
This objective may include but is not limited to: identify component-level deployment dependencies; identify location of specific components for deployment; determine a deployment method; identify required assembly registration; document the physical deployment of the application
5.2. Analyze the configuration of the production environment.
This objective may include but is not limited to: security environment; database environment; networking environment; .NET Framework versions; IIS versions; hardware and software requirements
5.3. Analyze performance monitoring data.
This objective may include but is not limited to: identify performance spikes; identify performance trends; monitor and analyze resource usage; monitor and analyze security aspects
5.4. Analyze logs. This objective may include but is not limited to: review logs during deployment phase; review logs to determine source of failure; trace data to identify source of error
The current economic situation leaves many people wondering about their careers and future job prospects. The IT industry is not immune to these conditions. We all face many challenges and decisions in the months ahead on how to best position ourselves for success. Microsoft Learning is ready to help, here’s how.
In the real world, you might need more than one chance at certification. With Second Shot, if you do not pass any IT professional, developer, or project manager certification exam on your first try, you can retake the exam without an additional cost.
Register for Second Shot and take advantage of our Career Assist Package—which means you can get any Microsoft E-Learning collection for just US$35.
• Sign up for the Second Shot offer today
Until June 30, 2009, as a part of Second Shot, we are offering a Career Assist Package. Along with enjoying the benefits of Second Shot, you can access a collection of Microsoft E-Learning courses, which provide 8 to 20 hours of on-line instructional content to help you master a product and prepare for a certification.
Normally priced up to US$350, these e-learning collections are just US$35 when you register for Second Shot. Limit one per customer.
Note For this promotional offer, once you have activated the discounted e-learning collection it will only be available for 90 days.
In today's challenging economic times, how do you stand out from the crowd, stay up to date with relevant technologies, and get the top jobs? Becoming a Microsoft Certified Professional (MCP) is a great start.
• Learn more about the Career Assist Package
• Register for the Second Shot offer
Microsoft Certifications not only recognize and validate your real-world IT skills, but they also grow your skill, expand your knowledge, and increase your career opportunities. Now, more than ever, a certification can help you obtain a new job and differentiate yourself from other IT professionals and developers.
Plus, you can have the opportunity to join and connect with a worldwide community of Microsoft Certified Professionals.
Certifications are available for nearly every Microsoft application for IT professionals, developers, office workers, home users, and technology trainers.
Create a custom Learning Plan to help you prepare for your exam.
• View certification Learning Plans
Find training resources online.
• View the Microsoft Learning Catalog
Part of my role as a Product Planner is to keep up with technology changes in the industry as they impact the audiences that I focus on. For me, that means developer technologies and SQL Server trends etc. For the most part, this is an enjoyable aspect of the role but one that can keep you on your toes and not leave much room for down time.
Currently, we are in the midst of our planning cycle for our next fiscal year. That means I’m busy deciding what exams to create and what certifications will look like for this fiscal year. At the moment, that encompasses Visual Studio 2010, .NET 4.0, Expressions, Embedded, and Office technologies.
What’s exciting about this is the opportunity it presents to use some new found knowledge on the products that fit into these categories. In other words, I have had to research these products to a certain extent to understand their place in the community. This means working with these tools and technologies and meeting with the Program Managers internal to Microsoft who are responsible for these products or features in the products.
It’s great because I get to see what’s coming. It’s frustrating because for the most part, I can’t go as deep as I want to. The reason is mainly due to the breadth of products and technologies that I need to be aware of. For example, how many of you are experts in Visual Basic, C#, C/C++, IronPython, Ruby, Visual Studio, LINQ, ADO.NET, ASP.NET, Windows Forms, WPF, WCF, WF, Oslo, Dublin, SQL Server Administration, database development, SSAS, SSIS, SSRS, VBA, VSTO, Microsoft Office SharePoint Server, WSS, BizTalk, Embedded CE, Windows Internals, device driver development……
I know that I certainly am not, but these are some, not all but pretty close, of the technologies that I need to be able to intelligently discuss with Microsoft folks and of course most importantly, you. Did I say how much I love this job? Seriously. Who else gets to work with such a plethora of tools and technologies on a regular basis?
At any rate, on top of staying up to date at work, I have gone backwards at home. I freely admit that I have never sat down and seriously devoted time to learning how to program using C or C++. Why would I want to do that when I can already create applications in VB or C#? Perhaps because not all computer programming can be done in managed code yet.
Sure, my university courses were in Java and that’s not managed code. So I learned how to program in another OOP language and that made me tri-lingual in terms of coding languages. The problem is, that’s not enough for me. I want to be able to code natively for a number of reasons, not the least of which is to better understand the native code developer to help me see how we can bring C++ back into the certification picture, where it makes sense to do so.
To that end, I started down a path that I shouldn’t have, because I know better. I tried to use a book that promised I would learn C++ in, well, a short amount of time. Hmmmm, there really are no shortcuts to learning C++ if you want to understand the language. As an example, using strcpy() was the mentioned method in this particular text with a little exercise on creating some char arrays and then copying some arrays contents into another. Not the way I would expect to do this but it’s purpose was not real world but rather to teach the use of strcpy().
Not having used C++ in a really long time, past attempts at learning it stopped at pointers for some reason, I happily coded using the aforementioned method. Visual Studio complained a bit about strcpy() and said it would be better if I used strcpy_s() to prevent overwriting memory locations. Ah yes, C++ is powerful and with that power comes great responsibility so of course I elected to do so. The problem is, strcpy() worked with no complaints. Upon switching the code to use strcpy_s(), I started getting exceptions around corrupting variables. Huh?
Investigation is ongoing with some suggestions from C++ devs internally but, setting that aside, this situation brings up a really good point. Learning something as complex as all the nuances of using memory references and functions that write to memory with programming languages, is not a trivial task and not something covered in your average book or course. Managed code takes that complexity and reduces it considerably. We don’t have to worry about it so much.
So, what does that have to do with certifications? Well, we have made the decision to remove any future requirements for a foundational exam as a prerequisite for our .NET exams. In light of my experience with C++, I wonder now if that is the correct decision. Realistically, we will be covering the core foundational aspects in each exam as it pertains to that technology and that will test the candidate on those aspects but if it’s not in a standalone exam, will candidates seek out that core knowledge?
SO, if you’ve read this far, I apologize for the book size posting today but I wanted to blog about something and this is what came to mind. Plus, it kept from having to continue unpacking my boxes and arranging my new office. Now I can leave for the day. :-)
ps If you have recommended books on learning C++, I prefer self taught, let me know. I don’t have time for a classroom session.
A few are asking, so I thought I would post this morning what our current release dates are for the remaining exams.
SQL Server
70-433 – February 27, 2009
Visual Studio
70-505 – February 5, 2009 70-563 – February 3, 2009 70-565 – February 23, 2009 70-566 – March 10, 2009 70-567 – March 3, 2009 70-568 – March 26, 2009 70-569 – March 26, 2009
Embedded Standard
70-577 – February 5, 2009
Again, remember that these dates are current but are subject to change without notification.
Yes that’s right, I will be looking at what to do with some of the Expression Suite of products in my planning for this next fiscal year. I will be meeting with representatives from the Expression Design team this afternoon to discuss training and certification for that product.
Now, I am able to draw a paycheck, but I have no artistic talents whatsoever. I do have Expression Design installed, along with the other products in that suite, but have only opened Expression Blend thus far.
So, it should be an interesting discussion and certainly will help me better understand a product I haven’t used yet. I am intrigued about the designer audience and how we can meet their needs to create an industry certification for this product and technology. I look forward to working with the Expression Design team towards this goal.
Stay tuned for the results.
I know it’s been awhile since I posted and for that I have to say, oh well.
I spent two weeks at home over the Christmas holidays and didn’t touch a computer for the purposes of work The break was nice for a change.
Since I have been back, things have been a little hectic as I get ready layout my plan for certifications on Visual Studio 2010 and .NET 4.0. Some of you would like a peek into that plan but I can’t let the cat out of the bag yet. Do note that you will see some changes to what will be.
I am spending a fair bit of time with different groups in Microsoft determining direction of products, personas, areas of focus etc. My plan has to encompass not just Visual Studio 2010 but all current developer technologies that Microsoft has set for release. This includes the following, in no particular order;
Visual Studio 2010 WPF Windows Forms ASP.NET ADO.NET (Data Services) WCF WF Dublin Silverlight AJAX Application Lifecycle Management (MSF) Security for developers Software Testers SharePoint Services MOSS Expression tools (Blend, Designer, etc.) Windows Mobile Windows Embedded AzureSOAOffice Performance Point Server …..
I know there are a few more but this is all I can recall at the moment. I’m in the process of installing Windows 7 on my computers so I don’t have access to the complete plan. Now, this doesn’t mean that you will see certs or exams on everything that I have listed here. This is my “wish list” based on conversations with you, the product groups and just an overall view of what is available for developers.
As usual, this wish list will be whittle down to what we can budget for and what makes sense in terms of reach and audience need. SO, in case you thought I was off idling somewhere and forgot all about the blog, rest assured that I wasn’t.
Look for more updates as this plan becomes solidified and I can start to paint the new landscape for you.
I know lots of you have already registered and like to wait until the later dates of delivery and that is great. Thanks for your interest.
For those who haven't, there may still be a chance to take this exam for free. Just visit my previous posting to get the registration details.
I hate posting this, but I need to get some information to help resolve these issues. I had a post that was made on the 24th of November where someone gave me the name of a testing center in Bucharest that was charging for beta exams.
Unfortunately, I moderated the post too hard and must have deleted it.
I require more information regarding this testing center so the issue can be addressed. Please use the email link at the top to send my the following information;
1) Your full name
2) Your MCP ID
3) Verify the name of the testing center. We are not able to locate one with the information that was previously given.
4) The date you took the exam
5) The exam you took.
Thank you
I am being asked this question quite often lately, and of course it is a perfectly valid question. Where are all the MS Press Training Kits? What can you use to prepare for the exams if you want to take them now?
If you visit my post back in August around the release dates for the training kits, you will see that some are released already, while others won't be available until early 2009. You will also notice that not all of the MCPD exams will have training kits. Sorry, but this is a business decision we have had to make.
So, let's get back to the real question. How do you prepare for these exams?
Here is my recommendation that I give to people who ask. It has served me well on the exams I have taken and I think it will serve you well also.
1) Visit the web site for the prep guide. These can be located on the Visual Studio certification page at Microsoft's Web site. These prep guides will tell you what areas of the product will be covered by each exam. Use this to determine what you need to study.
2) If possible, take a practice test from MeasureUp or Self Test Software. My strategy for these practice tests is to use them to determine where you need to study more. They can clearly show you what areas you are weak in before you take the actual exam.
3) Locate and use existing training kits for Visual Studio 2005. Often, these training kits will still prepare you for a good portion of the 2008 exams. However, use point 4 below to complete your preparation.
4) Use existing resources such as MSDN online and the many links available there, or the MSDN documentation that comes with Visual Studio to help you fill in the missing gaps in your knowledge.
I wish you all the best of luck in your exams and hope this helps a little bit with your preparation for the new exams.
As always, if you have any questions or comments, they are welcome.
That's right, it's back!
You can register and take this exam between the dates of November 19 and December 12, 2008.
Register online at Prometric using the beta code DW897.
Registration Begins 11/21/2008
You are invited to take beta exam 71-505: TS: Microsoft .NET Framework 3.5, Windows Forms Application Development. If you pass the beta exam, the exam credit will be added to your transcript and you will not need to take the exam in its released form. The results will not appear on your transcript until several weeks after the final form of the exam is released. The 71-xxx identifier is used for registering for beta versions of MCP exams, when the exam is released in its final form the 70-xxx identifier is used for registration.
71-505: TS: Microsoft .NET Framework 3.5, Windows Forms Application Development counts as credit towards the following certification(s).
· Microsoft Certified Technology Specialist: .NET Framework 3.5, Windows Forms Applications
· Microsoft Certified Professional Developer: Windows Developer 3.5
· Microsoft Certified Professional Developer: Enterprise Application Developer 3.5
Availability
Registration begins: November 21, 2008
Beta exam period runs: November 25, 2008– December 15, 2008
Receiving this invitation does not guarantee you a seat in the beta; we recommend that you register immediately. Beta exams have limited availability and are operated under a first-come-first-served basis. Once all beta slots are filled, no additional seats will be offered.
Testing is held at Prometric testing centers worldwide, although this exam may not be available in all countries (see Regional Restrictions). All testing centers will have the capability to offer this exam in its live version.
Regional Restrictions: India, Pakistan, China
Registration Information
Please use the following promotional code when registering for the exam: X356Y You must register at least 24 hours prior to taking the exam.
To register in North America, please call:
· Prometric: (800) 755-EXAM (800-755-3926)
Outside the U.S./Canada, please contact:
· Prometric: http://www.register.prometric.com/ClientInformation.asp
Test Information and Support
You are invited to take this beta exam at no charge. You will be given four hours to complete the beta exam. Please plan accordingly. Find exam preparation information: http://www.microsoft.com/learning/en/us/exams/70-505.aspx