I was so fortunate to be a part of the Microsoft Visual Studio 2012 launch event, as this was invite only event and not all who registered had got an invite. This was scheduled from 3:00 PM till 8:00 PM at the Hotel Le Meridian on the 12th of September 2012.
The event registration started at around 2:30PM and the agenda as follows:
-
Developing apps for Windows 8, Windows Azure, Windows Phone using Visual Studio 2012
-
C++ in Visual Studio 2012
-
Application Lifecycle Management(ALM) using Visual Studio 2012
-
Customer Talk- Sharing best practices
-
Keynote on Building Modern Applications
-
Visual Studio Insider’s Club Felicitations
This event spanned around 5 hours and I would try my best to give in brief about the entire event 🙂 Before getting into the details on the individual sessions I want to list out the captivating features of Visual Studio 2012 which are aimed at increasing productivity of the developers 🙂
-
File Comparison with the Source Control:
While working in local setup, or before checking in to the source control, we have to do a file comparison, and what’s different with this VS 2012 is that, the comparison results would be shown inside the IDE and the result is absolutely editable; One can make any changes then and there, side by side having the old file/server copy.
With this Quick look at the key features the developers need to know, lets get into the event details 🙂
Developing Apps for Win8, WP, Windows Azure :
Ujjwal, Technical Evangelist, Microsoft spoke about how easy it is to develop applications targeting Windows 8, Windows Phone and Windows Azure using Visual Studio 2012. He started with a demo chat app built on Azure and OData. Then walked us through the various templates VS offers and demonstrated some of the cool features of the IDE. Highlighted the Visual Studio debugger’s capability to debug even the Windows Store Application(which by default gets deactivated when moved away from it). This could be done by running the Windows Store Application to target “Simulator” and not the “Local Machine” which by default is the output for any application in Visual Studio. He also pointed out the significance of the portable class library which enables the use of libraries across different platforms like Windows 8, Windows Phone, Windows Azure, Silver light, .Net framework 4.5. Another key point to be noted in Windows 8 application development is about including the capabilities in the App manifest XML file to make them available for your application to be used. (ex., If the application you develop needs to access camera of the device, you need to add this capability in App manifest file, else when the application is run, the camera wouldn’t show up at all)
“Also I am happy to share that I answered one of his questions on contracts in Windows 8 and bagged a Sony Microvault 8GB flash drive which has Visual Studio engraved on it”
C++ in Visual Studio 2012 :
Sumit Kumar, Product Manager, Microsoft who came down from Redmond for the launch has presented this session. I must say, Visual Studio 2012 has taken C++ to a higher level than before. He pointed out the key factors which were behind this renaissance of C++:
-
Relevance of Cross platform
-
Experience expectation
-
Hardware evolution
-
New Productivity gains
-
Mobile devices, Graphics, Touch, Physics, Gestures
-
GPU, Vectors, Sensors
There are a lot of cool new features Visual Studio 2012 offers for C++ developers (I would have to write a separate post just to cover all of them). Yet to list a few
-
C++ CX (component extension) – this is useful in making calls to modules across boundaries
-
Graphics Debugging – C++ apps involving graphics can be directly debugged within VS 2012
-
Improved parallel patterns library (ex.,parallel for each)
-
C++ Amp – This is primarily to be used in apps which are General Processing & Graphics processing unit intensive
-
Code review for C++ apps
-
New ALM features supporting C++ apps
-
Generating Architecture Diagrams for the C++ solutions
-
Semantic colorization and customization of the editor for C++ files
-
Code snippets for switch case, for loops etc.,
-
Seamless migration of C++ projects created in VS 2010 to 2012 without any overhead.
ALM using Visual Studio 2012:
Shubhra Maji, Program Manager, Microsoft gave an overview of the various features and tools that VS 2012 ships for Application Lifecycle Management. All these are primarily focusing on the below 4 aspects:
-
Agile
-
Quality Enablement
-
DevOps
-
Continuous Delivery
Team foundation server 2012 comes with a lot of Agile Template, which makes the life of a project managers easy to track and monitor the sprint they work on. All the to do, in progress, completed tasks and their estimates, actual effort and everything can be captured with the help of these templates and reports can also be generated very easily. Another cool feature which is being introduced is the Storyboard integration with Microsoft PowerPoint. This is basically useful for people who interact with the customers/clients and understand the requirements. They can easily create a story board in power point and upload that to the TFS, which would give notification to the corresponding persons to whom that is being assigned to.
Also, the VS 2012 offers wide range of Test suites, ranging from Unit test framework, Automated tests, to Exploratory tests that can be run by the testing team members and can log the defects and track everything within TFS.
To make the lives of the Operations team members (who monitors the application in production & work on production incidents)easier, Intellitrace is available in VS 2012. With which they could collect the Intellitrace as and when the issue occurs and with the detailed log it generates, and on clicking the same it enables the debugging of the exact line of code from which the exception was thrown, the root cause analysis can be done easily and can arrive at the bug fix. [This topic was highly debated during the session and it requires individual’s hands on to believe and solicit how effective this tool is]
Basically, Visual Studio 2012 offers tools which could help any project across all the three major phases like,
-
Define – Ideation, Ideas of the new application
-
Develop – converting ideas to a working software
-
Operation- Monitoring the software’s performance, reliability
And all of these has to be done continuously over and over and over 🙂
Customer Talk- Sharing best practices:
Following, this was sharing of best practices by Naresh choudhry from Infosys & Rakesh Kumar from Cognizant. Both of them have explained about how they leveraged the Microsoft Team Foundation Server and Visual Studio 2010 in their organization, how well it has improved the productivity and the challenges they had faced during this exercise. One of the fascinating point which Naresh presented was an equation for Productivity as follows
Productivity = Team Skills * (Tools and Technologies) * Processes
Complexity
which he has derived after thinking thru a lot of processes and methodologies. I am leaving it for the reader’s to evaluate this equation 🙂
THE LAUNCH :
Next was the most awaited moment of the day, The launch of Visual Studio 2012. Amit Chatterjee, Managing Director, Microsoft India R&D Pvt. Ltd, went on to the stage to raise the curtains and launched the Visual Studio 2012. He presented a Key note in which he emphasized about the change in the direction the technology world is heading to, and also explained the way the modern applications should be developed. The trends which are causing this change are : Consumerization of IT(using personal mobility devices at work) and Business Agility(with the presence of Cloud services, Big data etc.,)
A modern application is one which must be
-
User centric (everything is User centric now, any application one develops should put user first in mind and design and develop)
-
Social(everything is getting social now, almost all the apps get integrated with Social networking sites like Face book, Twitter, Yammer)
-
Data Centric(almost all the application deal with a humongous data)
On his closing note, he stated about the Promise which Microsoft makes is to
- Support modern development by providing tools and technologies
- Support Modern Life cycle- by providing ALM for the modern apps
- Provide Continuous Values – the updates wouldn’t be a major yearly or bi-yearly release instead incremental round the year updates to provide values continuously.
Visual Studio Insider’s Felicitation:
The Visual Studio insider’s club’s members were rewarded for the great work they have been doing in collaboration with Microsoft. Naresh Choudhry of Infosys was rewarded with a Nokia Lumia 800 for his great and continuous contributions to the community.
The last session in the event was the announcement by Balaji Kesavaraj, Director, DPE, Microsoft about the Windows 8 AppFest to be held in Bangalore on Sept 21-22 . Following this was cocktail and the dinner and time for socialization.
All the participants are given a jacket with new Microsoft Logo and Visual Studio logo in it 🙂
Overall, its a very new and a completely different experience for me to be a part of the launch event. Looking forward to attend more of the product launches from Microsoft 🙂 and Of course, to explore more and more about Visual Studio and exploit it to the fullest before the trial ends 😉
Great Review. Inspiring enough to opt for registering the next launch from microsoft ! Keep blogging.
Thanks much Minal 🙂 Very encouraging 🙂