The amount of innovation and creativity in this event is just amazing! I haven’t seen anything at this magnitude before. Two weeks ago, I was in the Opera House in Poland looking forward to see the finalists who were selected as the top projects in the Imagine Cup 2010. There were no less than 325,000 students (!) that submitted their projects from the entire world and only 400 came to Poland eventually. You can think of it as if each competitor that made it to Poland was chosen from almost 1000 other students. This is why everyone in the event is a winner by definition. In the picture on the left, you can see the group photo of the competitors on the first day. The Israeli team Yoav Kantor, Keren Gorinshtein and Amit Gil are sitting in first row in the middle.
The idea of the entire competition is to solve the world’s most challenging issues through innovative technology. The ideas that I’ve seen here were so amazing and I believe each and every one is a winner on its own, but at the end only three were selected to the first places in each category: Software Design, Embedded Development and some more. In this post, I will share my impressions on some of the projects in the different categories.
In the Software Design competition, I’d like to talk about the three winning projects a bit:
Skeek, Thailand won the first prize of 25,000$! They created a system that automatically translates speech into the sign language through facial and speech recognition, all in real time. This is an great idea with an amazing implementation. Their system is meant to help the hearing impaired to view someone speaking and have an automatic animation of a sign language that translates their partners in real time. Amazing!
TFZR, Serbia won the 2nd place in the Software Design competition. TFZR enables patients with extreme disabilities to communicate by using speech synthesis, SMS or Windows Live Messenger. Using a Brain Computer Interface (also known as the mind reader) device to control our application, the application is hands-free and character input is enabled. The Book Reader feature is also implemented, listing the books on a remote server that are read to a patient by speech synthesis. In the pictures below you can see the Brain Computer Interface on the forehead of the guy with the glasses while on the left picture you can see how he chooses buttons and navigates in an application.
One Beep, New Zeeland (Third place in Software Design) – A system that connects computers by using only radio AM/FM when there is no Internet connectivity. The team developed a way to translate documents and software packages into audio that can be broadcasted using available radio channels. The computers are able to receive the files by connecting a radio device to the computer and translate the audio stream back into the original document or software package. The motivation that inspired the team to come up with this simple, yet brilliant idea was that there are places in the world where Internet connectivity is not available, while radio connectivity is available there. The team is already in relations with governments in Africa and other places to help connect the existing laptops in classrooms and allowing central educational content publishers to reach them.
The Embedded Track was amazing as well since the ideas included hardware as well. Let me describe the 5 I’ve seen:
SmarterME from Taiwn took the first place in the Embedded Development category. The project provides detailed power consumption information to users. At a glance, homeowners can see what appliances consume power when and which ones are responsible for the bulk of their electricity bill.
Robo Nanny, Russia - A semi autonomous robot that takes care of children by speaking, moving and acting like a nanny. The parents can use to activate the nanny from a far and see their children from the eyes of the nanny robot. Later, I learned that they made it to the 2nd place in the embedded track.
GERAS, France – An invisible system to help elderly people that might fall in their homes. There is an invisible carpet with a customized OS of Win CE. If someone falls, this carpet knows it and can send alert to emergencies. It is possible to industrialize it since the tiles in the carpet are of less costs.
“R U Gentle”, Korea - A system that helps drivers prevent accidents by calming the driver with his family’s voice recording and tapping on his shoulder with an embedded device that looks like a hand. The demonstration was so funny since you see a driver speeding up, and then a hand massages his shoulder telling him in his wife’s voice: “Calm down, baby, calm down” :-)
Eyesight, UK – A system that logs into one’s FaceBook account to help with facial recognition for blind sighted people. The scenario start when a blind sighted man uses some special sunglasses as an embedded device with camera and audio. When the system is activated, it is able to identify who is in front of it by the camera and by recognizing the face from FaceBook. Then it is able to tell the blind sighted person who is around by making a sound in the audio device. A challenge I see is that the blind sighted people might not be using FaceBook and they would need others to maintain it for them. Another possibility is to use additional face recognition mechanisms too.
To summarize, in Poland, I have seen the true ROI for Imagine Cup. Inspiring students to come up with such creative ideas is a mission I’m proud to have been part of. Good luck to the teams next year too!
For more information on the Imagine Cup 2010 WW Finals event, press this link.
Imagine Cup Israel 2010 Software Design Finals
On May 3rd, 2010, we held the Imagine Cup Israel Software Design Finals.
The competition this year started with 30 teams from 9 different institutes from which 18 teams competed in the finals.
400 people attended the event including students, faculty and people from the industry, venture capitals, journalists and MS employees. This year, we raised the bar with a very successful event in every possible metric. The event was hosted in the College of Management Academic Studies (COMAS) and was produced with the college’s assistance and leadership as well. I would like to thank COMAS for helping us raise that bar and for the amazing partnership.
The morning of the event started with a packed agenda including some opening words from the Mayor of Rishon Le-Zion, Mr. Dov Tzur and COMAS’s president, Mr. Zeev Noyman. After the opening words we had some cool technological innovation sessions on Windows Azure, Windows Phone 7, Robotics, Silverlight and Bing Maps. In parallel with the sessions, a preliminary judging took place in other rooms in the faculty where 6 teams were selected out of the 18. Each team presented in front of a subset of the judges that were spread across 4 judging rooms.
Later, all attendees went into a large fair where all projects were presented. The fair also included some cool Microsoft technologies such as X-BOX, Guitar Hero and we even brought Surface to the fair.
At noon, we reassembled and for some opening words from Mrs. Esther Peshin, GM of the Hi-Tech Lobby in the Knesset Parilament, followed by Mr. Yoram Yaacovy, CTO and GM Technologies in MS Israel R&D center. Later we announced the 6 finalists that went on stage and presented their projects again but now in front of the entire audience and in front of the full panel of 20 judges. The selection was tough but eventually 3 projects were selected as the winners. In parallel, an SMS triggered competition called "Know the Future" tool place where a student won a laptop for guessing who the winning team will be.
The 1st place went to 3 students from the Technion, Yoav Cantor, Keren Gorenstein, and Amit Gil that created "Help!"
"Help!" is an innovative solution to a few of the top challenges our world is facing. "Help!" facilitates a fast and an accurate response to emergency scenarios such as criminal attack, medical emergency or even lost kids scenarios.
The software runs on mobile phones, and can be triggered at the press of a button, or via automated timer. When activated, Help calls for help by sending Bluetooth transmissions and automatic SMS messages to pre-selected emergency contacts or nearby strangers who can help. Help also documents the emergency event, storing GPS coordinates and cellphone info, which it uploads to a remote server. The information can be viewed by the user’s emergency contacts.
The 2nd place in the Israeli competition went to Mech, a project designed to provide emergency medical alerts for people with health monitoring devices. Tamer Salman of the Mech team from the Technion University as well, explained their project as “a system that monitors health devices attached to peoples’ bodies, heart implants, blood pressure monitors, etc. A Bluetooth transmitter can send the information to a mobile phone, and then to a doctor.” The device would automatically alert medical authorities when measurements indicate an emergency, allowing for a fast response.
The 3rd place went to MiHAPi a joint project between two students from Ben-Gurion University and the College of Management Academic Studies, placed third. The project’s slogan is “you play, we buy, they’re happy.” It allows users to engage in a sort of Sims style interface, engaging with a virtual family as a way to connect with real families in need.
If you are a student or a professor, a developer or a manager in a software company or just someone who is interested in innovation, then Imagine Cup 2010 is the place for you to be in.
The event this year is bigger and with more great projects than ever.
To Register, press this link.
Starting last friday, April 9th, 2010, the Microsoft Windows Azure platform, including Windows Azure, Microsoft SQL Azure, and Windows Azure platform AppFabric became generally available in Israel and additional 19 countries, making our flexible cloud services platform available to a global customer base and partner ecosystem across 41 countries.
On Feb 1st, 2010, we announced the general availability of the Windows Azure platform in 21 countries.
In Israel, the currency for billing will be $ USD.
With the Windows Azure platform, customers can take advantage of greater choice in developing cloud-based applications by using familiar tools and leveraging on-premises investments. Since February 1, thousands of customers have signed up for accounts and customers such as OCCMatch.com and Sharpcloud have deployed cloud applications on the Windows Azure platform. For more stories about how customers are using Windows Azure Platform to cut costs and increase agility, be sure to read the latest customer case studies.
Partners also have the opportunity to create new revenue streams by deploying cloud applications and services on the Windows Azure platform to reach new global markets and generate new revenue opportunities. Partners interested in building and growing their business in the cloud with the Windows Azure platform should check out the offers available to them, as well as a resource guide, and readiness resources available to help them get started.
Developers interested in building and deploying cloud applications on the Windows Azure platform should start here for a general overview and then go to Get Started to learn how to discover, develop and deploy using Windows Azure, SQL Azure, Windows Azure platform AppFabric or Microsoft Codename ‘Dallas’.
Based on customer feedback, developers in the 41 countries can also take advantage of new features in SQL Azure, which further streamline application design and enables deployments of cloud database applications. For more information, please read the related blog post here.
The videos from the keynotes yesterday are available from http://www.sela.co.il/s/dev4/dev4.html
Go to the icon of the video and scroll the bar to the 48:30 minute to see the Windows Azure 25 minutes overview.
In this post I’d like to remind the key takeaways from the Windows Azure keynotes today.
The purpose of the talk was basically to present answers to 5 questions: Why, What, Where, When and How….
- Why should developers care about the cloud?
(1) To save costs by paying to the cloud provider for what they consume and not upfront
(2) To reduce the complexity for the developers of taking care of computation and storage resources that you can get from the cloud in a more elastic and manageable manner.
- What is the Windows Azure Platform?
A public cloud platform for developers comprised of Windows Azure, SQL Azure and the Windows Azure Platform App Fabric. Windows Azure is the operating system for the cloud that provides elastic computation and storage services which are automatically managed by the fabric controller. SQL Azure is the database services in the cloud that can be managed from SSMS and accessed with T-SQL, ADO.NET, ODBC and JDBC. And, App Fabric is a set of generic services built to support cloud services (access control, service bus). To work with this platform, the developer can use Visual Studio 2010 with its cloud templates for a new project.
In 6 datacenters in the world (Chicago, San Antonio, Dublin, Amsterdam, Singapore and Hong-Kong).
- When is Windows Azure going to be available in Israel?
On April 9th, 2010, Windows Azure will be available from Israel.
- How can we develop for it?
In here, we’ve seen a short demo about how we can use Visual Studio to create a new cloud solution, define roles, run it locally with the Azure Simulation Development Fabric and then deploy it to the cloud through the Windows Azure Portal. In the Windows Azure Portal, one can deploy to a staging environment and test it in the cloud before deploying it to the production in the cloud.
Wow, what an event!
1700 Developers and thousands more live through the Internet participated in the annual developers event.
During the keynotes today, I had the pleasure of launching the cloud platform for developers, the Windows Azure Platform. In this post, I’ll talk about the end of my session that included a demo that was running on Windows Azure and its purpose was to present a questionnaire to the developers in the audience who use Twitter. The service in the cloud asked the audience 3 questions about the session contents. When the questionnaire ended, all the twitter answers were collected into Windows Azure tables. After I presented the answers and the tweets stopped, I ran another service in the cloud that chose a random winner.
The happy winner who tweeted the answers got up on stage and won a cool new HP laptop!
Here are some screenshots from the application and one of the questions that I asked the audience.
Screen 1 – Questionnaire Start including the format of the expected answers in Twitter
Screen 2 – 2nd out of the 3 questions presented to the audience
Screen 3 – The winner page that was populated from Windows Azure
Take advantage of the new Silverlight 4 training course on Channel 9 Learning Center where you will learn about the latest features of the Silverlight 4 Beta, announced at the Professional Developers Conference 2009.
I’m proud that this course was developed by our local Silverlight MVP, Alexander Golesh from Sela Group as part of Sela’s cooperation with Microsoft Corp.
Some of the new and highly anticipated features include Printing, Webcam and Microphone support, custom right-click, rich text, HTML support and access to local files with trusted applications. The course contains a video and a technical feature overview that allows you to drill down into lessons that address three topics: Enabling Business Application Development, Empowering Richer Experiences and Moving Beyond the Browser. Each lesson includes detailed guidance and code samples. The offline downloadable version of the course will be announced soon.
Visual Studio 2010 is going to be available in just two months from now, on April 12th, 2010. Some of the things that customers are continually asking from us in the ALM space is that VS 2010 provides is more support for requirements and tests management. These two parts had lower presence in previous versions of Visual Studio Team System but looking at VS 2010, we can definitely see great progress there with regards to new functionalities and scenarios.
In the following link, you can find a slide deck shared by Siddharth Bhatia from the product team that provides an overview and a walkthrough of a typical project that start from the requirements gathering which can be gathered with Word, Visio, Business Analyst view in MOSS, Excel and even Visual Studio.
The scenario continues to the project management using a new Tab in MS Project called the “Team Planner Tools”.
In the next phase a new tool called the “Test and Lab Manager” allows to create test cases and connect them to requirements and run the test from within the same tool.
After we have all these details stored in the Team Foundation Server 2010, it is possible to get different views in reports and dashboards such as progress roll-up on requirements and user stories, quality of requirements using traceability and bugs linked to requirements. All of this is gathered from the requirements and tests data.
To summarize, the slide deck contains more screenshots and important information about the entire process. In addition, this scenario can be used also for non MS development environments. The only thing that will need to change is that we shall not use Visual Studio as a client but rather a plug-in to other environments such as TeamPrise for Eclipse. Another possibility is to use the Visual Studio Team Explorer which is a thin client which doesn’t allow development but allows connectivity with the requirements, defects, builds, reports and all of the project data in addition to the office based clients. This is important to remember when applying this scenario in a Non-MS Development environment.
3 days ago, Maor David and I had the chance to co-present and speak on Microsoft’s recent announcements for the cloud. The “World Summit of Cloud Computing” as part of IGT took place in Shefaim convention center with 400 people attending. It was published as a global event and therefore it was all conducted in English. From the feedbacks we’ve got, people were very impressed from our roadmap and offerings for Public Cloud Windows Azure Platform, our Private Cloud with Dynamic Data Center Toolkit and services running on the cloud including Business Productivity Online Services (BPOS). I will share the video as soon as I have it. For now, you can download the presentation file from here.
So what were the main messages we focused on?
Cloud Computing is the next generation of computing and it will change the way we develop applications for the next 10 years or more. The ability to outsource parts of the IT possesses many possibilities for saving costs and being up to date. Moreover, we have certain expectations from what we refer to as a cloud application model:
- We expect out of cloud environments to provide scalable and elastic hosting and on-the-fly resource allocation capabilities.
- We expect it to be service oriented and that way we can leverage our services built as part of the current generation of SOA applications and deploy them to the cloud in a phased migration.
- We expect it to be highly available and have a mechanism for supporting staged production and smooth upload of new versions of services.
- We expect our services in the cloud to be self managed by an automatic mechanism.
- We expect the cloud to support multi tenancy which allows services and data sets of different tenants to be separated so a tenant will have access only to his own data and services.
- More things we expect from the cloud is for it to be federated, model based etc.
Software + Services (S+S) is Microsoft’s long year vision to provide customers with the freedom to choose between cloud services and on premise software. The idea is to provide a deployment choice for the developer and IT professional. In addition, the idea is to provide the ability to build hybrid applications which are partly on premise and partly in the cloud since there is no one model that fits all scenarios.
S+S is the foundation of the Microsoft’s Platform moving forward. It now includes two stacks which are connected and built on the same foundations. A stack for the on premise and a stack for the cloud including an operating system for the on premise (Windows Server) and an operating environment as a service in the cloud (Windows Azure). The same goes for a relational database (SQL Server and SQL Azure) and application server and services with the “App Fabric”. On top of these we have the unified programming model of .NET and developer tools of Visual Studio. The idea behind using the same tools for both on premise and cloud is one of the themes Microsoft is committed to. The theme is to leverage developer skills and make it easy for them to develop for the cloud with the same tools they are used from the on premise development. In addition, Microsoft supports Non-Microsoft developers so they can deploy their Java or PHP applications to Windows Azure directly from Eclipse or other tools. On top of this we have the applications layer where our Servers (Exchange, Dynamics, SharePoint etc.) and Services (BPOS) exist. In addition, this is the layer where ISVs can offer their products and services when they build for the Microsoft Platform.
Figure 1 – The Microsoft’s S+S Platform
Windows Azure Platform is the offer Microsoft provides for public cloud. It consists of Windows Azure, SQL Azure and the AppFabric. The public cloud resides in data centers throughout the world: Chicago, San Antonio, Amsterdam, Dublin, Singapore and Hong-Kong. This platform as a service also keeps bridges between the on premise and the cloud with ways to sync data, transfer messages and access services. The entire cloud is monitored with the Azure Fabric Controller which is a highly parallel management system. Additional benefits of Windows Azure Platform are: Scalable and Elastic Hosting Environment, Automated Management, Durable and replicated Storage Service and a Rich developer experience for both MS and Non-MS developers.
Windows Azure and SQL Azure will be available in production on January 2010.
In Israel it will be available on Q2, 2010.
Figure 2 – A container in the Chicago Data Center with 1800-2500 servers
Figure 3 – Keeping bridges between the enterprise and Windows Azure Platform
At this stage, Maor David came up to the stage to demonstrate the Windows Azure Platform. The main ideas he empathized are the developer experience, automated management and bridges between the cloud and the enterprise. He decided to show how we can use Visual Studio 2010 to open a new project for the cloud and how we can test it locally before sending it to a staging environment on Windows Azure. He also showed the Windows Azure Platform Portal where various actions and configurations can take place. At the end, he showed how a Data Sync of Partial data can take place and how the service bus as part of the “App Fabric” can be used to connect to the on premise from the cloud and get sensitive data that we didn’t deploy to the cloud.
Private Clouds are also something we’re looking at. We released the Dynamic Data Center Toolkit for Hosting Companies and we are about to release the Dynamic Data Center Toolkit for Enterprises in H1 2009. The idea is to leverage existing data centers that want to provide more dynamic cloud-like experience for the organization or its customers but without relying on a public cloud. Places like defense organizations or places where regulations prohibit from keeping data out of the country are relevant for this. The private cloud provides a perspective guidance for organizations that want to leverage private clouds.
Figure 4 – Private Cloud for Hosters or Enterprises Slide
BPOS, Business Productivity Online Services is a set of 4 Office Servers provided as online services. The services available include Exchange Online with 5GB Mail service per user that will increase to 25GB by spring 2010. Exchange Online also provides shared calendar, contacts, connectivity with mobile devices and compliant archiving. In addition, BPOS includes SharePoint Online for portal and document management services, Office Live Meeting for virtual meetings and Office Communication Service Online for presence and instant messaging. The offering is available today in Israel and is free of charge until March 2010.
Figure 5 – Business Productivity Online Services (BPOS)
To summarize, the future looks cool and promising with Cloud Computing and Software + Services. We have announced in the event some of the services and their availability and we invite you all to get a token and start developing for Windows Azure.
תגים:S+S, Software + Services, Dev, Azure, SQL Azure, Windows Azure, Cloud Computing, Dynamic Data Center Toolkit, Project Sydney, App Fabric, BPOS
A few months ago, I was approached by Diego Dagum, a dear friend and a great architect who also happens to be the Editor-In-Chief for the MSDN Architecture Journal. Diego asked if I would like to work with him on the SOA edition for the Architecture Journal as a Guest Editor-In-Chief.
Looking back, I’d say it was a great experience to be able to impact the contents and vision of such an important edition that reaches 10,000s of architects around the world. The result was an Edition that discusses best practices, methodologies, SOA related products and a few articles on Software + Services and the way SOA enables it. I invite you to make use of this edition, read the articles, go through the guest columns and see the videos to learn more about SOA, S+S and Microsoft.
I encourage you to read Hatay Tuna’s article on “An Enterprise Architecture Strategy for SOA” that Microsoft Consulting Services has developed. The reason is the feedbacks we got from architects that this specific article helped them realize the ROI from SOA in a clearer way that could be better explained to the management. There is an article by Blair Shaw from MCS on Business Capabilities as a building block for Business Architecture. Other articles refer to SOA components such the article on “Oslo”, Microsoft’s modeling solution, and another Article on the Service Registry. Additional articles discuss EDA, Cloud from SOA and Design Consideration for Cloud Computing. And that’s not all…
Have a great reading…
Throughout these moments, Ray Ozzie, Microsoft’s Chief Architect is announcing the general availability of the Windows Azure Platform.
The Windows Azure Platform will provide Infrastructure & Management Services (Windows Azure), Database Services (SQL Azure) and Developer Services (.NET Services).
In the next few months, Israel will be the first country in MEA to launch the Windows Azure Platform.
In preparation for the launch, we will participate in the World Summit of Cloud Computing event that will take place in Israel in December 2nd. Throughout this event, Maor David and myself will present the Windows Azure Platform that will be launched in Israel. As you can see from the invitation below, we will participate during the keynotes.
Today I want to write about the .NET services new CTP which is part of the Azure Services Platform.
The new CTP will resemble the final release that will be commericially available after PDC 2009 (November).
The .NET services pillar of Azure provides higher-level libraries to make developers more productive. The purpose of the .NET Services is to extend the .NET framework into the cloud. .NET Services includes Access Control to help create secure connections between your applications and services, as well as an Internet Service Bus for communicating across network and organizational boundaries.
So what can we expect from the new .NET Services version?
Access Control REST Support Added - Today, developers of REST web services lack an easy, accessible means to secure their services. They lack consistency and common patterns for managing identity and access control in a way that is compatible with REST. The .NET Access Control Service will address this need and compliment other Microsoft technologies for security and identity management.
Access Control WS-* Supprort Removed - In addition, the WS-* will not be availble in the upcoming version. In future releases, we will reinstate full support for the WS-* protocols, web Single Sign On, and round out the .NET Access Control Service offering in a way that spans the REST/SOAP spectrum.
Internet Service Bus Capabilities Added:
- Services Naming System and Registry that enables opt-in service public discoverability.
- Messaging - Enable one way, request/response and peer-to-peer messaging through NAT and firewall.
- Message Buffer - Provide a FIFO data structure within .NET Services namespace and exist independent of any presence of active listeners.
Internet Services Bus Capabilities Updated - We are making core changes to Routers, Queues, WSHttpRelay Binding and External Endpoint Registration.
Some people I work with find it confusing to understand what is the overall Microsoft's solution for SOA?
Well, the answer is that Microsoft has an extensive set of solutions for SOA that are comprised of technologies, products and even methodologies. The purpose of this post is to show an answer to this question by presenting a framework that combines all the different solutions Microsoft has for SOA. The frameworks presented in this post can set a useful tool for an organization that tries to understand the SOA puzzle and Microsoft's answer to it.
The first framework is the SOA Capabilities Framework:
A master set of capabilities that an organization might look for when they wish to become service oriented. This framework has two levels of detail seen well in the figure.
The first level of detail contains the Top SOA Capabilities such as application services, integration services, service oriented infrastructure, service composition and business process, UI & presentation services, design & develop, security, governance and methodologies.
The second level of capabilities that is the Detailed SOA Capabilities contains the smaller boxes. For example: Inside the Service Oriented Infrastructure top SOA capability, we have service bus, dynamic routing, registry etc. as detailed SOA capabilities.
Browsing through this framework can help us decide what are the capabilities we need and by that the organization can plan its roadmap to SOA. Every organization and every project might need a different set of capabilities and might decide to search for solutions to only part of the boxes in figure A.
Figure A – SOA Capabilities Framework – Top and Detailed SOA Capabilities
The second framework is the Microsoft's SOA Solution Framework:
This framework can be mapped quite easily to the capabilities framework by providing at least one answer to the capabilities shown in the capabilities framework. In this framework, one can see all the different products, technologies and methodologies that Microsoft provides with its ecosystem of partners and 3rd party solutions.
The building blocks in the framework include different types of solutions:
- Existing MS solutions - e.g., BizTalk, ESB Guidance, WF, MOSS, WCF, WF
- Future MS solutions - e.g., "Dublin", "Geneva" Server and "Oslo"
- Partner Solutions that integrate with the above products – e.g., Agile Point, SOA Software, Amberpoint
Figure B – Microsoft's SOA Solution Framework – Products, Technologies and Methodologies
So, the best way to use the frameworks is:
- Decide which capabilities (top level and detailed) are relevant from the SOA capabilities framework.
- Prioritize the capabilities to see which are more urgent to implement
- Check which products, technologies and methodologies from the Microsoft Solution Framework map to the selected capabilities.
- Implement according to corresponding priorities.
A few weeks ago, I was invited to present at the VP R&D forum in Tel-Aviv.
The presentation (divided into two parts) included lots and lots of updates on the development technologies we have today and those that we will release to the market in the future. This is a presentation I use variations of with different customers and partners to show where Microsoft is and where we're going with our development technologies.
The presentation can be downloaded from my skydrive folders.
The video of my presentation, divided into two parts, can be viewed from:
- Video of First Part - .NET 3.0 & 3.5 Overview, P&P, WPF, Silverlight, WCF, WF, and Dublin.
- Video of Second Part – Dublin (Cont.), LINQ, ADO.NET Entity Framework, Visual Studio 2008 & 2010, Visual Studio Team System 2008 & 2010.
In case you're wondering, what are the topics I covered, then the following list is for you:
- .NET Overview & Roadmap – Introduction, .NET 3.0 and 3.5 Components, Patterns & Practices Announcements
- Presentation Tier with WPF & SilverLight – WPF Architecture & Demos, WPF for LOB Applications, WPF 4.0, Silverlight Architecture, the Silverlight Arilines Demo.
- Service Tier with WCF, WF and Dublin – WCF Introduction & Motivation, WF 4.0 Features, Dublin ARchitecture & Additional Features on top of IIS.
- Data Tier with LINQ and ADO.NET EF – Indluding a demo of generating an EDM model, manipulating it and querying it using LINQ to Entities.
- Visual Studio 2008 & 2010 – Multi-Targeting in VS 2008, Visual Studio 2010 Main Themes including Code Focused Development & Test Driven Development Features.
- Visual Studio Team System 2008 & 2010
- Visual Studio Team System Architecture Edition 2010 – Architecture Validation, Layer Diagram, UML Support, Architecture Explorer and generation of architecture from code
- Visual Studio Team System Test Edition 2010 – Manual Test Runner, "Camano" Lab Manager, WPF Test Automation and more.
- Visual Studio Developer and Data Professional Edition – TFS Integration, Hot Pathes, Code Coverage, Code Metrics, Test Impact Analysis in VSTS 2010, Support for Oracle and DB2 with Data Edition 2010.
תגים:.NET, Visual Studio, VSTS, Patterns & Practices, DataDude, .NET 3.5, WCF, Developers, Platform Strategy, Dev, WPF, WF, Dublin, LINQ, ADO.NET Entity Framework, Microsoft Development Roadmap
More Posts Next page »