tag:blogger.com,1999:blog-1967158400097507812024-03-04T23:57:31.132-08:00OakLeaf MobileThe Mobile Version of the OakLeaf Systems blog.Roger Jennings (--rj)http://www.blogger.com/profile/01700526164060680385noreply@blogger.comBlogger12125tag:blogger.com,1999:blog-196715840009750781.post-56311883753975543922010-11-14T09:19:00.000-08:002010-11-14T09:22:47.623-08:00Windows Azure, SQL Azure, OData and Office 365 Sessions at Tech*Ed Europe 2010 (Updated 11/13/2010)<p>Following is a list of <a href="http://europe.msteched.com/default.aspx">Tech•Ed Europe 2010</a> sessions within the Cloud Computing and Online Services and Architecture tracks, as well as hits with OData as a search keyword. Data is current as of <u>11/13/2010</u> <strike>9/22/2010</strike>.</p> <p>Tech•Ed Europe was held 11/8 through 11/12/2010 at <a href="http://www.messe-berlin.com/">Messe Berlin</a>, Berlin, Germany.</p> <ul> <li><strong>Update</strong> 11/13/2010: Added and verified links to session videos and slide decks <li><strong>Update</strong> 11/9/2010: Added missing or updated sections marked <strong>•</strong> </li></ul> <hr> <p></p> <h4>Breakout and Lunchtime Sessions</h4> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>ARC202 - Cloud Computing – A Crash Course for Architects</h5> <ul> <li>Session Type: Breakout Session <li>Track: Architecture <li>Speaker(s): Beat Schwegler <li><a href="http://www.msteched.com/2010/Europe/ARC202">Video and Slide Deck</a> </li></ul> <p>Cloud Computing promises instant access to unlimited computers, storage and application resources… and this all comes with zero capital investment. However, most companies can't or won't move all of their assets to the cloud. </p> <p>What applications, services and capabilities benefit the most from cloud computing? To answer this question we will discuss the promise and dynamics of cloud computing, including the regulatory requirements, financial aspects, and last but not least the technical capabilities. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>ARC303 - Architecting Claims-Aware Applications (with the Windows Identity Foundation and Active Directory Federation Services)</h5> <ul> <li>Session Type: Breakout Session <li>Track: Architecture <li>Speaker(s): Dominick Baier <li><a href="http://www.msteched.com/2010/Europe/ARC303">Video and Slide Deck</a> </li></ul> <p>Claims, Tokens and (possibly) Federation are the new ways to model authentication, access control and personalization for distributed applications. While the possibilities in these technologies are vast, there are some well-established patterns for typical security scenarios. This includes guidelines for the usage of claims, identity providers, resource security token services, federation gateways and multi-tenancy. This talk walks you through common application architectures and illustrates how to use the Windows Identity Foundation (WIF) and Active Directory Federation Services (ADFS) to tap into the power of claims-based security. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>ARC309 - Architecting Applications for High Scalability – Leveraging the Windows Azure Platform</h5> <ul> <li>Session Type: Breakout Session <li>Track: Architecture <li>Speaker(s): Eugenio Pace <li><a href="http://www.msteched.com/2010/Europe/ARC309">Video and Slide Deck</a> </li></ul> <p>The cloud offers unique opportunities that were once only available for big companies: geo-distributed datacenters; massive amount of resources; elastic resource provisioning. How to take advantage of these features? What are the design patterns that are required to leverage these capabilities in the most efficient way? This session uses a practical approach, with concrete examples of successful applications that are optimized for these kind of scenarios. </p> <h5>• ARC310 - Service Orientation on the Road: Architecting Service-Based Systems for Mobile Devices</h5> <ul> <li>Session Type: Breakout Session <li>Track: Architecture <li>Speaker(s): Christian Weyer <li><a href="http://www.msteched.com/2010/Europe/ARC309">Video and Slide Deck</a> </li></ul> <p>Modern mobile devices like the Windows Phone 7, the iPhone or Android phones are more than just hype. Integrating these mobile platforms into your distributed application architectures - new or existing ones - will grow in importance over the coming years. This session presents possible challenges in the mobile space, along with architectural proposals to solve them. Christian Weyer will look at how to choose the right communication approach for both maximum interoperability and efficient data transfer (based on SOAP and REST), and how to integrate apps into the token and claims-based security stack to realize authentication, authorization and personalization. The session will also feature a discussion about important topics such as advanced communication patterns (including push notifications), and online/offline data handling in mobile service-enabled applications.</p> <h5>ASI204 - WCF: The Unified Services Programming Model for SOAP, REST, Data and RIA Communication</h5> <ul> <li>Session Type: Breakout Session <li>Track: Application Server & Integration <li>Speaker(s): Ron Jacobs <li><a href="http://www.msteched.com/2010/Europe/ASI204">Video and Slide Deck</a> </li></ul> <p>WCF 4 provides a coherent and unified services strategy for .NET. In this session we will look at how .NET developers can re-use their WCF skills to take advantage of a rich set of programming models built on a single communication framework, including: WCF WebHttp Services for RESTful services; WCF Data Services and OData; WCF Workflow Services for long-running, durable services; and WCF RIA Services for end-to-end Silverlight application development</p> <h5>• ASI410 - Windows Azure AppFabric Service Bus - A Deep Dive: Code, Patterns, Code.</h5> <ul> <li>Session Type: Breakout Session <li>Track: Application Server & Infrastructure <li>Speaker(s): Clemens Vasters <li><a href="http://www.msteched.com/2010/Europe/ASI410">Video and Slide Deck</a> </li></ul> <p>In this session Clemens Vasters, Principal Technical Lead on the Service Bus team, will take you on a tour through Windows Azure AppFabric Service Bus. We’ll explore various ways that you can take existing services and applications and expose them across network boundaries for integration with cloud applications, either by changing the WCF bindings (simple) or by bringing out the bigger toolbox and fronting existing services with a tunnel or proxy solution via Service Bus (harder). We’ll explore the various security options including a drill down into how the Access Control service works together with Service Bus in a range of sophisticated scenarios. You will also learn how you can make your Windows Azure applications (and applications hosted elsewhere) more transparent by leveraging Service Bus for diagnostics and direct per-node control. And, last but not least, you will also get a code-level view at the new features of the latest AppFabric Labs release of Service Bus. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS201 - Microsoft Business Productivity Online Standard Suite (BPOS) Futures: What’s Coming Soon</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Eron Kelly <li><a href="http://www.msteched.com/2010/Europe/COS201">Video and Slide Deck</a> </li></ul> <p>This session provides a preview of the next generation of the Business Productivity Online Standard Suite, including a preview of the new administration and end-user portals. The session demonstrates how the messaging and collaboration capabilities in BPOS evolve as the latest server technology is deployed in this collection of hosted enterprise software services. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS202 - Microsoft Live@edu: Moving Your School Communication and Collaboration to the Cloud</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Anh Vu, Benedetta De Santis , Sean Emam <li><a href="http://www.msteched.com/2010/Europe/COS202">Video and Slide Deck</a> </li></ul> <p>Moving email to the cloud is a big trend in Education. Lots of schools are also looking at how to leverage cloud solutions for collaboration. Microsoft Live@edu is part of Microsoft's S+S solutions and provides communication and collaboration services for educational institutions at no cost. Are you willing to join us in this session and become part of a family of thousands of schools that have chosen Live@edu? This session outlines the current features of a Live@Edu implementation, touching upon key IT and end user scenarios for an education institution. We also discuss how you can extend Live@edu to best fit your school needs. Additionally, we demonstrate Office Web Apps or the newest release of Microsoft Exchange on the cloud. Finally, we provide a sneak preview of where we are headed in the future with SharePoint based collaboration and productivity. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS203 - Implementing Microsoft Business Productivity Online Standard Suite (BPOS): Planning, Preparation and Migration</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Philippe Maurent, Tom Ligon <li><a href="http://www.msteched.com/2010/Europe/COS203">Video and Slide Deck</a> </li></ul> <p>Making the decision to move your messaging and collaboration infrastructure to the cloud is a big step. But now that you’ve finished the evaluation phase and have decided to purchase the Microsoft Business Productivity Online Suite (BPOS) for your organization, it’s time to move your users and data to the cloud. This session provides guidance for coordinating and performing deployment and migration activities as you move from your current, on-premises environment to BPOS. This session guides attendees through three key deployment project phases: Plan, Prepare and Migrate; with a focus on the tasks handled by partners and customers, plus a high-level review of tasks handled internally by Microsoft services teams.</p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS204 - What Can You Do to Prepare for the Future BPOS Suite?</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Kayvaan Ghassemieh <li><a href="http://www.msteched.com/2010/Europe/COS204">Video and Slide Deck</a> </li></ul> <p>This session will address the questions you will have from moving from the current version of BPOS-S to the next version. It will address key areas you should be thinking of now so your customer will be ready to move to the next version.</p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS205 - Security and Compliance on the BPOS Platform</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): David Peet <li><a href="http://www.msteched.com/2010/Europe/COS205">Video and Slide Deck</a> </li></ul> <p>Moving to the cloud requires a new way of thinking about security and compliance - who does what will change, yet organizations must still comply with policies, regulations and laws. This session will cover Microsoft’s overall approach to security, privacy and compliance as well as specific features of BPOS that enable customers to take charge themselves. Many customers large and small, some from highly regulated industries, have been able to use BPOS and satisfy themselves about compliance; learn about the questions they raised and how they were addressed. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>• COS208-LNC - A Walkthrough of the next version of BPOS now called Office 365</h5> <ul> <li>Session Type: Lunchtime Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): David Anderson <li><a href="http://www.msteched.com/2010/Europe/COS208-LNC">Video and Slide Deck</a> </li></ul> <p>This session will take you through the key features of the future release of the BPOS platform (now called Office 365). We will cover the Onboarding and Administration portals and the new interfaces with Exchange Online, SharePoint Online and Lync, as well as how to access managing users and groups, commerce, mailbox migrations, and support. </p> <h5>• COS210 - An IT Pro view of Windows Azure</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Joey Snow <li><a href="http://www.msteched.com/2010/Europe/COS210">Video and Slide Deck</a> </li></ul> <p>This session takes a look at The Windows Azure Platform from an IT Pro perspective. We will provide an overview of the Windows Azure Platform and the recent changes to the Platform. After this presentation you will understand what has changed and hasn’t for the IT Professional including how to manage services in the new cloud environment and what tools are available to help manage the application lifecycle. </p> <h5>COS221 - Microsoft's Cloud Infrastructure Compliance Framework</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services, Security, Identity & Access <li>Speaker(s): John Howie, Mark Estberg <li><a href="http://www.msteched.com/2010/Europe/COS221">Video and Slide Deck</a> </li></ul> <p>Microsoft offers enterprise and consumer cloud services and operates data centers world-wide whilst having many statutory and regulatory compliance requirements that it must meet. In order to better manage the requirements of each, Microsoft’s Global Foundation Services security and compliance team has built a compliance framework that is based on ISO/IEC 27002:2005 and extended it to incorporate the compliance requirements and built an information security management system on ISO/IEC 27001:2005, and which is certified. In this highly interactive session listen to the people responsible for managing compliance and the controls in the framework about how the information security management system and framework was built and operates. Learn how you can take a similar approach in your enterprise to meet your compliance burden. Bring your questions and get straight answers! </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS222 - What’s New in Microsoft SQL Azure</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services, Database Platform <li>Speaker(s): David Robinson <li><a href="http://www.msteched.com/2010/Europe/COS222">Video and Slide Deck</a> </li></ul> <p>SQL Azure provides a highly available and scalable relational database engine in the cloud. In this demo-intensive and interactive session learn how to quickly build Web applications with SQL Azure Databases and familiar Web technologies. We demonstrate several new enhancements we have added to SQL Azure based on the feedback we’ve received from the community since launching the service earlier this year. </p> <h5>• COS223 - Introducing SQL Azure Reporting – New technology solutions and business opportunities enabled on Windows Azure</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Russell Humphries <li><a href="http://www.msteched.com/2010/Europe/COS223">Video and Slide Deck</a> </li></ul> <p>If you are building Business Intelligence solutions you must not miss this session! It will provide an overview of the new scenarios enabled by SQL Azure Reporting services, focusing on its value proposition and the benefits of cloud-computing infrastructure for these tasks as well as a look at architecture and implementation methods. If you work for an ISV or SI, you will learn about new business opportunities and solutions that you can build on SQL Azure Reporting. If you work for an IT organization, you will learn about cost-saving opportunities to deliver reporting solutions for your workforce. There will be an “under the covers” section for the architects in the audience and code examples too! Come and learn how you can take advantage of this upcoming addition to Microsoft cloud services! </p> <h5>• COS240-LNC - Microsoft and NetApp: a Winning Combination</h5> <ul> <li>Session Type: Lunchtime Session <li>Track: Sponsor Sessions <li>Speaker(s): Steve Winfield <li><a href="http://www.msteched.com/2010/Europe/COS240-LNC">Video and Slide Deck</a> </li></ul> <p>In this session NetApp focuses on why its storage solutions are a perfect fit for Hyper-V and Microsoft’s Private cloud initiative. Find out how NetApp Guarantees 50% storage savings in virtual environments and how its Deduplication and Cloning Technology allow a return on investment for your VDI and Virtualisation Projects. We’ll also highlight some of the unique features of NetApp’s unified storage infrastructure including support of cutting edge Technologies like FCoE and how flexible and efficient NetApp storage solutions are. Finally we will then focus on NetApp integration within Microsoft solutions, We’ll highlight storage management using Appliance watch for SCOM, Opalis integration using the Data Ontap Power Shell toolkit and how NetApp Snap Manager products for Hyper-V, Exchange, SQL and Sharepoint offer full business continuity for your Microsoft Enterprise Applications. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS301 - Microsoft Business Productivity Online Standard Suite (BPOS) Futures: Directory Synchronization</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Mike Kostersitz <li><a href="http://www.msteched.com/2010/Europe/COS301">Video and Slide Deck</a> </li></ul> <p>This session focuses on what the Dir Sync tool is used for and what will be available in V2 of the tool. In addition this session will discuss when a company should use it in a deployment, depending on the size and needs of the company. The session also includes demos of the tool itself. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS302 - Microsoft Business Productivity Online Standard Suite (BPOS) Futures: Identity and Access Solutions</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Dan Kershaw <li><a href="http://www.msteched.com/2010/Europe/COS302">Video and Slide Deck</a> </li></ul> <p>This session provides a preview of the identify and access solutions in the next generation of the Business Productivity Online Standard Suite, showing the evolution of the BPOS sign-in services and directory synchronization with on-premises Active Directory infrastructure. The session also explores Active Directory federated identities working in conjunction with BPOS and cloud identities. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS321 - Cloud Computing, is it right for you? </h5> <ul> <li>Session Type: Breakout Session <li>Track: Architecture, Cloud Computing & Online Services, Security, Identity & Access <li>Speaker(s): John Craddock <li><a href="http://www.msteched.com/2010/Europe/COS321">Video and Slide Deck</a> </li></ul> <p>The Cloud encompasses services that are provided by other organisations, these services include storage, databases, applications, infrastructure, and more. As these services are hosted by third-parties, they potentially offer your organisation cheap, leveraged on demand, pay as you go, and highly scalable solutions for IT. At first sight this may seem like the perfect panacea, allowing an organization to quickly leverage low cost solutions. However, it requires careful architectural planning to decide what should go into the cloud and what should remain on-premise. Get it right and you will reap the rewards, get it wrong and feel the pain. Come to this session and discover what Cloud computing is all about and how it will change the landscape of your IT systems. No longer will your organisation’s data and business processes be contained within the strict confines of your perimeter network. Your security and services architecture will need to evolve to encompass the Cloud. Share John’s insight into making the Cloud work for you.</p> <h5>COS322 - Lap Around the Windows Azure Platform</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): James Conard <li><a href="http://www.msteched.com/2010/Europe/COS322">Video and Slide Deck</a> </li></ul> <p>Come and hear how the Windows Azure Platform provides a scalable computer and storage environment with Windows Azure, secure connectivity with Service Bus and Access Control Service, and a relational database with SQL Azure. Learn about these new services and see several demos that show how to build applications that run in and take advantage of Microsoft’s new cloud platform. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS323 - Moving Applications to the Cloud</h5> <ul> <li>Session Type: Breakout Session <li>Track: Architecture, Cloud Computing & Online Services <li>Speaker(s): Eugenio Pace <li><a href="http://www.msteched.com/2010/Europe/COS323">Video and Slide Deck</a> </li></ul> <p>You have been building applications on the Microsoft platform for years. You mastered ASP.NET, SQL Server, Active Director, and the .NET framework. What does the Windows Azure Platform represent? What are the important considerations for moving your apps, your skills and practices to the cloud? This session will walk you through a simple canonical application and will discuss the migration process. We’ll talk about design and architecture, tradeoffs, advantages and potential challenges and the economic implications. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>• COS324 - Deploying, Troubleshooting, Managing and Monitoring Applications on Windows Azure</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Ryan Dunn <li><a href="http://www.msteched.com/2010/Europe/COS324">Video and Slide Deck</a> </li></ul> <p>While the cloud brings unprecedented opportunities, it also presents some unique challenges. Unlike your datacenter, in the cloud you cannot walk over to a physical machine when things go wrong. Furthermore, deployments can change in minutes. In this talk, learn about some of the tools, options, and techniques you can use to remotely diagnose, manage, and monitor your services in the cloud. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>• COS325 - Integrating Applications on Windows Azure with the Enterprise</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Ryan Dunn <li><a href="http://www.msteched.com/2010/Europe/COS325">Video and Slide Deck</a> </li></ul> <p>Not every application or service can be hosted entirely in the cloud. Cloud services will often need to connect to on-premises assets in a variety of geographies. Connecting your Windows Azure services to your on-premises or partner hosted assets securely has never been easier. In this session, discover your options to securely connect applications today that span the cloud to on-premises world using Windows Azure Connect, Windows Azure AppFabric Service Bus, and SQL Azure Data Sync Service. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS326 - Inside Windows Azure</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Mark Russinovich <li><a href="http://www.msteched.com/2010/Europe/COS326">Video and Slide Deck</a> </li></ul> <p>Join Mark Russinovich, now working on Windows Azure, for an under the hood tour of the internals of Microsoft’s new cloud OS. Topics will include datacenter architecture, cloud OS architecture and what goes on behind the scenes when you deploy a service, a machine fails or comes online and a role fails. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS327 - Migrating Applications to Microsoft SQL Azure</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services, Database Platform <li>Speaker(s): David Robinson <li><a href="http://www.msteched.com/2010/Europe/COS327">Video and Slide Deck</a> </li></ul> <p>Are you looking to migrate your on-premise applications and database from MySql or other RDBMs to SQL Azure? Or are you simply focused on the easiest ways to get your SQL Server database up to SQL Azure? Then this session is for you. We cover two fundamental areas in this session: application data access tier and the database schema+data. </p> <p>In Part 1 we dive into application data-access tier, covering common migration issues as well as best practices that will help make your data-access tier more resilient in the cloud and on SQL Azure. </p> <p>In Part 2 the focus is on database migration. We go through migrating schema and data, taking a look at tools and techniques for efficient transfer of schema through Management Studio and Data-Tier Application (DAC). Then we discover efficient ways of moving small and large data into SQL Azure through tools like SSIS and BCP. We close the session with a glimpse into what is in store in future for easing migration of applications into SQL Azure. </p> <h5>• COS328 - Windows Azure Marketplace DataMarket Overview; Business Model, Demos and Glimpse of Architecture</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Christian Liensberger, Roger Mall <li><a href="http://www.msteched.com/2010/Europe/COS328">Video and Slide Deck</a> </li></ul> <p>DataMarket enables developers and knowledge workers to access a broad variety of free and premium datasets and services. The datasets are easily integrated into applications or used within powerful BI tools, such as PowerPivot, Excel, Tableau and others. In this session we introduce DataMarket, show demos on how it is being used by ISVs and explain the Azure architecture that powers the platform. We also introduce the business model highlighting the benefits for end-users and content providers. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>• COS329 - Writing Windows Azure Marketplace DataMarket Enabled Applications</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Christian Liensberger, Max Uritsky <li><a href="http://www.msteched.com/2010/Europe/COS329">Video and Slide Deck</a> </li></ul> <p>This session shows you how to build applications that leverage DataMarket. We are going to introduce the development model for DataMarket and then immediately jump into code to show how to extend an existing application with free and premium data from the cloud. Together we will build an application from scratch that leverages the Windows Phone platform, data from DataMarket and the location APIs, to build a compelling application that shows data around the end-user. The session will also show examples of how to use JavaScript, Silverlight and PHP to connect with the DataMarket APIs. </p> <h5>• COS331 - Building, Deploying and Managing Windows Azure Applications</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Jim Nakashima <li><a href="http://www.msteched.com/2010/Europe/COS331">Video and Slide Deck</a> </li></ul> <p>In order to take full advantage of Windows Azure and SQL Azure, you need to know more than just how to write the code. You need to know how to incorporate your application in a team environment, and how to deploy, monitor, manage and retrieve diagnostic information back from the cloud. In this session, you will learn everything you need to be successful with a project that utilizes Windows Azure and SQL Azure, including: setting up your development environment; automating build, unit test and deployments to different deployment environments from staging to production; and managing credentials and user roles using the Windows Azure Portal. </p> <h5>• COS332 - Using Microsoft Visual Studio 2010 to Build Applications That Run on Windows Azure</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Jim Nakashima <li><a href="http://www.msteched.com/2010/Europe/COS332">Video and Slide Deck</a> </li></ul> <p>A platform is only as powerful as the tools that let you build applications for it. This session uses demos, not slides, to show the best way to use Visual Studio 2010 to develop Windows Azure applications. Learn tips, tricks and solutions to common problems when creating or moving an existing application to run on Windows Azure. Come and see how Visual Studio 2010 and the new release of the Windows Azure Tools support all parts of the development cycle as we take an ASP.NET application running on IIS, and make it a scalable cloud application running on Windows Azure.</p> <h5>• COS333 - Building High Performance Web Applications</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Wade Wegner <li><a href="http://www.msteched.com/2010/Europe/COS333">Video and Slide Deck</a> </li></ul> <p>The Windows Azure Platform enables developers to build dynamically scalable web applications easily. Come and learn how services like the Content Delivery Network (CDN) and Windows Azure AppFabric Caching can help you build high-performance web applications in Windows Azure. In this session we’ll share some tips & tricks to improve performance when using web & worker roles in Azure, and to optimize your overall application for maximum performance. </p> <h5>COS334 - Developing SaaS Solutions with the Windows Azure Platform</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Vittorio Bertocci <li><a href="http://www.msteched.com/2010/Europe/COS334">Video and Slide Deck</a> </li></ul> <p>Come to this session to learn about how to take advantage of the Windows Azure platform for developing and running your subscription based applications. Discover, through concrete examples, how to onboard customers, dynamically provision application instances, handle single sign-on, and offer self-service authorization. Explore the patterns and the tradeoffs you need to consider in order to meet the needs of a wide variety of customers, all the while maintaining control over your resources and the way you run your business. </p> <h5><strong>•</strong> DAT314 - SQL Server Development Tools</h5> <ul> <li>Session Type: Breakout Session <li>Track: Database Platform <li>Speaker(s): Lance Delano <li><a href="http://www.msteched.com/2010/Europe/DAT314">Video and Slide Deck</a> </li></ul> <p>This session concentrates on recent developments in SQL developer tools. Details will be available at the time of the conference. </p> <h5>DEV203 - Open Data for the Open Web</h5> <ul> <li>Session Type: Breakout Session <li>Track: Developer Tools, Languages & Frameworks <li>Speaker(s): Jonathan Carter <li><a href="http://www.msteched.com/2010/Europe/DEV203">Video and Slide Deck</a> </li></ul> <p>There is no shortage of valuable data being generated by applications, reports, tools, Web sites, etc. Unfortunately, this leaves many of us wishing we could programmatically access the data and logic behind an app, report, or Web site. To break down data silos and increase the shared value of data and its associated business logic through the Web, Microsoft has recently announced the Open Data Protocol which enables exposing any data source as a Web-friendly data feed. Join this session to understand what the Open Data Protocol (OData) is and how it adds end-user and developer value to many of Microsoft's leading products and services (such as SharePoint Server 2010, Microsoft Codename "Dallas", Windows Azure, SQL Server Reporting Services, SQL Server PowerPivot for Excel, Visual Studio, .NET, Silverlight, AJAX, etc.) and is accessible from a range of platforms such as Java and PHP. </p> <h5><strong>•</strong> DEV206 - Building Business Applications with Visual Studio LightSwitch</h5> <ul> <li>Session Type: Breakout Session <li>Track: Developer Tools, Languages & Frameworks <li>Speaker(s): Drew Robbins <li><a href="http://www.msteched.com/2010/Europe/DEV206">Video and Slide Deck</a> </li></ul> <p>Visual Studio LightSwitch is the simplest way to build business application for the desktop and cloud. LightSwitch simplifies the development process by letting you concentrate on the business logic, while LightSwitch handles the common tasks for you. In this demo-heavy session you will see, end-to-end, how to build and deploy a data-centric business application using LightSwitch as well as how you can use Visual Studio 2010 Professional and Expression Blend 4 to customize and extend the presentation and data layers of a LightSwitch application for when the requirements grow beyond what is supported by default. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>DEV309 - WCF Data Services - A Practical Deep-Dive!</h5> <ul> <li>Session Type: Breakout Session <li>Track: Developer Tools, Languages & Frameworks <li>Speaker(s): Mario Szpuszta <li><a href="http://www.msteched.com/2010/Europe/DEV309">Video and Slide Deck</a> </li></ul> <p>Incredible simplicity, great possibilities - that is the power of OData and WCF data services. After a short introduction of OData from a standards-perspective and how you can see it compared to SOAP-based services, we will quickly dive into developing adopting OData by creating WCF Data Services with the .NET Framework 4.0. We’ll take a look on the most important technical possibilities such as query interceptors, service operations as well as securing WCF data services. Finally based some ideas from a real-world-experience you will learn about clear advantages and scenarios where OData is a perfect fit and a neat addition to SOAP-based services in a service oriented environment. Come and learn about information services and entity services that are shining through their simplicity! </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5><strong>•</strong> MGT210-LNC - Private Cloud Solutions From HP and Microsoft Using BladeSystem, Matrix, and System Center </h5> <ul> <li>Session Type: Lunchtime Session <li>Track: Sponsor Sessions <li>Speaker(s): Paul Gavin <li><a href="http://www.msteched.com/2010/Europe/MGT210-LNC">Video and Slide Deck</a> </li></ul> <p>Learn how to optimize the implementation of a private cloud by converging physical and virtualized infrastructure. HP and Microsoft have worked together to enable customers using the combination of HP’s unique Converged Infrastructure BladeSystem Matrix capabilities and Microsoft System Center capabilities to provision, monitor, and optimize infrastructure and application services. This is a powerful illustration of the benefits of joint solutions being developed as part of the HP and Microsoft’s Infrastructure to Applications initiative. The following specific use cases will be discussed: - Deploy complete Microsoft infrastructure services for Private Cloud using HP Matrix and Microsoft System Center - Dynamically flex resource pools based on workload priority - Optimize network bandwidth based on workload activity - Implement quickly with HP and Microsoft best practices Only HP delivers a converged infrastructure with the flexibility and manageability to accommodate any application workload with the best cost and power efficiency. </p> <h5>OFS215 - Gone Cloud: Office 2010 and Cloud-Based Solution Development</h5> <ul> <li>Session Type: Breakout Session <li>Track: Office & SharePoint <li>Speaker(s): Steve Fox <li><a href="http://www.msteched.com/2010/Europe/OFS215">Video and Slide Deck</a> </li></ul> <p>Office 2010 provides many new programmatic advancements, many of which can be leveraged to integrate with cloud technologies such as Azure, Web 2.0 and CRM Online. This session will discuss the types of cloud-based integrations that are possible with Office 2010 and then walk through how you can begin to add a new dimension into your Office solutions. Specific topics for discussion will include client extensibility, Azure integration, oData integration, Business Connectivity Services (BCS), and much more. The session will provide design views for the integration through patterns, expose relevant APIs and then walk through code demos to show you how you can build and deploy cloud-based solutions. </p> <h5><strong>•</strong> OFS228 - SharePoint and Azure: How They Play Together</h5> <ul> <li>Session Type: Breakout Session <li>Track: Office & SharePoint <li>Speaker(s): Steve Fox <li><a href="http://www.msteched.com/2010/Europe/OFS228">Video and Slide Deck</a> </li></ul> <p>SharePoint 2010 provides a rich platform for interoperability, and Windows Azure opens up possibilities that will extend SharePoint into the cloud. To prepare you for this convergence, this session will walk through a core set of scenarios and patterns that you can leverage when integrating SharePoint with Azure. Specific coverage will include custom Web parts, Silverlight applications, Business Connectivity Services (BCS), and custom service consumption. This session is aimed primarily at developers who are interested in extending SharePoint out to the cloud, but may also be of interest to architects who are looking at designing cloud-centric solutions for customers, that will leverage SharePoint 2010. </p> <h5><strong>•</strong> PRC03 - Architecting Cloud Scale Applications on the Windows Azure Platform</h5> <ul> <li>Session Type: Pre-Conference Seminar <li>Track: Cloud Computing & Online Services <li>Speaker(s): Chris Auld </li></ul> <p>Gain the skills to architect and develop real-world applications using Windows Azure. Going beyond 'demo-ware' we examine the theory and technical implementation of large-scale elastic applications. It is expected that attendees have some prior experience with Windows Azure and with building ASP.NET applications. During this full-day workshop, we discuss how to deliver the best raw performance from our Windows Azure applications, and how to achieve linear scale-out through the use of additional instances. We also discuss data management approaches using Windows Azure and SQL Azure's partitioning capabilities. Lastly, we examine patterns for deploying Windows Azure applications reliably and with minimal or no impact on the end user experience, and the security environment within which Windows Azure operates, along with ways to provide a bridge between on-premises and cloud-based identity assets and applications. This session will provide a detailed discussion of the economics of cloud computing and how the Windows Azure pricing model presents opportunities to startups and enterprises alike to solve previously intractable problems such as massive elastic scale.</p> <h5><strong>•</strong> SIA303-LNC - Common Identity Across On-premises, Private and Public Cloud</h5> <ul> <li>Session Type: Lunchtime Session <li>Track: Security, Identity & Access <li>Speaker(s): Brjann Brekkan <li><a href="http://www.msteched.com/2010/Europe/SIA303-LNC">Video and Slide Deck</a> </li></ul> <p>See how Forefront Identity Manager is used to provide self-service delegated management of on-premises and private cloud datacenter resources. You will learn how Forefront Identity Manager, Active Directory Federation Services and Windows Identity Foundation are being integrated to provision users and provide access to application services in the cloud (Azure and BPOS), and also how to configure FIM to ensure that quality identity data is available to these applications, and how users can perform self-service claims management. </p> <h5><strong>•</strong> SIA305 - Windows Identity Foundation and Windows Azure for Developers</h5> <ul> <li>Session Type: Breakout Session <li>Track: Security, Identity & Access <li>Speaker(s): Vittorio Bertocci <li><a href="http://www.msteched.com/2010/Europe/SIA305">Video and Slide Deck</a> </li></ul> <p>Claims-based identity provides an open and interoperable approach to identity and access control that can be applied consistently, both on-premises and in the cloud. Come to this session to learn about how Windows Identity Foundation can be used to secure your Web Roles hosted in Windows Azure, how you can take advantage of existing on-premises identities, and how to make the best of features in our cloud offering, such as certificate management and staged environments. This is an ideal session for developers. </p> <h5><strong>•</strong> SIA313 - Cloud Security: The Practical Meaning of Security, Identity and Access Revealed!</h5> <ul> <li>Session Type: Breakout Session <li>Track: Security, Identity & Access <li>Speaker(s): Brjann Brekkan, Paula Januszkiewicz, Tomasz Onyszko <li><a href="http://www.msteched.com/2010/Europe/SIA313">Video and Slide Deck</a> </li></ul> <p>The CLOUD is coming. But let’s face it, you must have asked yourself if it possible to hack the claims? How can we prevent this? One thing is sure: moving from on-premises applications to the cloud is like moving from a home generator to the electricity grid. We put our trust in the external identity providers, but are we really sure that all of the security issues have been addressed? We focus on the application in the cloud, but is this really the application that we need to protect? New solutions bring new possible attack vectors, and not only from the outside! Come and see what can happen when the users, or even the administrators, become the bad guys. During this intensive and extremely practical session, presenters will guide you through the threats and challenges related to the industry standard- based services delivered by ADFS v2. Only real-life scenarios! Many practical demos! </p> <h5><strong>•</strong> SIA317 - Securing the Cloud: Expert Panel</h5> <ul> <li>Session Type: Breakout Session <li>Track: Security, Identity & Access <li>Speaker(s): Andy Malone, Marcus Murray, Mark Estberg, Mark Russinovich, Mike Chan <li><a href="http://www.msteched.com/2010/Europe/SIA317">Video and Slide Deck</a> </li></ul> <p>Cloud computing offers enterprises of all sizes the opportunity to shift and reduce costs, take advantage of the latest technologies, gain disaster recovery capabilities, and do away with much of the headache of managing servers and software. With cloud computing, however, comes concerns around security and privacy, especially in public clouds where data from one customer is stored alongside data belonging to another, and applications and services run side-by-side. Come to this panel session to hear from leading Microsoft and industry experts on cloud computing, as they give their thoughts on cloud security and privacy, and answer your questions. </p> <h5><strong>•</strong> SIA402 - Active Directory Federation Services - How do they really work?</h5> <ul> <li>Session Type: Breakout Session <li>Track: Security, Identity & Access <li>Speaker(s): John Craddock <li><a href="http://www.msteched.com/2010/Europe/SIA402">Video and Slide Deck</a> </li></ul> <p>Secure applications must be able to “trust” the identity of users who are accessing the resources. It is simple to establish that trust when Active Directory Windows authentication is used. And if the application needs further identity information about the user in order to qualify its response, the additional properties can be read from the Active Directory. When the application resides outside your realm, maybe in the Cloud or within a partner organization, how do we establish trust? This is where Active Directory Federation Services (ADFS) provides a method of linking trust between disparate parties. One organization authenticates the user and creates an industry standard token that contains the Identity of the user in the form of claims. The receiving organization accepts the user’s identity and responds with the appropriate resources because of the established trust. Come to this deep dive, demo rich session and learn how to setup and leverage the true power of ADFS v2.</p> <h5><strong>•</strong> VIR201 - Hyper-V Cloud Fast Track – A Private Cloud Reference Architecture</h5> <ul> <li>Session Type: Breakout Session <li>Track: Virtualization <li>Speaker(s): Arno Mihm, Bryon Surace, Scott Rosenbloom <li><a href="http://www.msteched.com/2010/Europe/VIR201">Video and Slide Deck</a> </li></ul> <p>You heard the keynote announcement of Hyper-V Cloud Fast Track, this session will drill down into Fast Track and its value in deploying Private Cloud. As part of this session will cover private cloud principles, how Fast Track address those principles and an overview of the Hyper-V Cloud Fast Track partner offerings in market and upcoming. Most importantly, we will cover some of the key challenges of private cloud deployments and how fast track reference architecture addresses these challenges. </p> <h5><strong>•</strong> VIR212 - Transforming the Datacenter Through Private Cloud Computing</h5> <ul> <li>Session Type: Breakout Session <li>Track: Virtualization <li>Speaker(s): Andrew Smith, Darren Brown, David McCann, Scott Rosenbloom, Suveen Kumar Reddy Vuppala <li><a href="http://www.msteched.com/2010/Europe/VIR212">Video and Slide Deck</a> </li></ul> <p>IT departments are increasingly looking for instantly scalable, highly available infrastructure. Are you ready to deliver services and applications beyond servers, network and storage, and take advantage of the shift to Private Cloud Computing, leveraging capabilities such as self-service and metered-by-use? Join this session to learn about the Microsoft server platform-based private cloud roadmap; enabling you to move along the path to a more agile and dynamic IT environment. </p> <h5><strong>•</strong> VIR235-LNC - Hyper-V Private Cloud Infrastructures</h5> <ul> <li>Session Type: Lunchtime Session <li>Track: Sponsor Sessions <li>Speaker(s): Arno Mihm, Ryan Sokolowski <li><a href="http://www.msteched.com/2010/Europe/VIR235-LNC">Video and Slide Deck</a> </li></ul> <p>Hyper-V Private Cloud Infrastructures: A Reference Architecture Approach to a Scalable, Integrated, On-Premise Infrastructure. Learn about an exciting new approach for building and deploying an on-premise private Hyper-V cloud infrastructure with predictable performance and flexibility. As a joint presentation by Microsoft and Hitachi Data Systems, this session will explore Hyper-V private cloud architectures and walk through the key design principles. Join us to explore and learn HDS ‘Best Practices’ for integrating Compute, Storage and Network capabilities into a converged solution, providing cloud attributes like self-service, provisioning and integrated management – all on a rock-solid Hyper-V foundation, as part of Microsoft virtualization. </p> <h4>Interactive Sessions</h4> <p><a href="http://europe.msteched.com/registration"></a></p> <p><a href="http://europe.msteched.com/registration"></a></p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>ARC301-IS - Multi-Tenant Architectures in Software-as-a-Service Solutions</h5> <ul> <li>Session Type: Interactive Session <li>Track: Architecture <li>Speaker(s): Rainer Stropek </li></ul> <p>"Software as a Service" (SaaS) is a software distribution model that uses the Internet to deploy, maintain and run software solutions. For the first time ever small and medium software vendors have the possibility to reach the large number of small businesses around the globe (the "long tail") and offer solutions as services to them. Applications that are built to be used by thousands of customers have the need to be configurable and customizable to a high degree. This has a strong impact on the applications’ architectures. A single code base and a limited number of deployed instances have to serve a large number of customers (=tenants) although the users’ view on the system may be very different. In this session Rainer Stropek presents challenges that software architects are typically faced with when building such configurable multi-tenancy solutions. As a second step Rainer shows possible solutions. In the final part of his talk he will discuss applicable mechanism for multi-tenancy in the Windows Azure Platform. </p> <h5><strong>•</strong> BIN305-IS - Prepare for SQL Azure Reporting Services</h5> <ul> <li>Session Type: Interactive Session <li>Track: Business Intelligence <li>Speaker(s): Yi Liao </li></ul> <p>SQL Azure Reporting Services is Microsoft’s first Cloud Reporting offer. Come to ask questions and learn about what is coming in this groundbreaking v1 release, and what is behind the scheme.</p> <h5>COS202-IS - Microsoft Live@edu: Moving Your School Communication and Collaboration to the Cloud</h5> <ul> <li>Session Type: Interactive Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Anh Vu, Benedetta De Santis , Raj Mukherjee, Sean Emam </li></ul> <p>As a follow-up to the companion breakout session, this session provides an opportunity to drill deeper into Live@edu and discuss the ways educational organizations are leveraging the Microsoft platform to move messaging and collaboration applications to the cloud for their students, faculty and staff. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS204-IS - What Can My Customer Do to Prepare for the Future Version of Microsoft Business Productivity Online Standard Suite (BPOS)</h5> <ul> <li>Session Type: Interactive Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Erik Ashby, Kayvaan Ghassemieh </li></ul> <p>As a follow-up to the companion breakout session, this session provides an opportunity to drill deeper into the process and prerequisites needed to move to the next version of the BPOS Suite. This provides a great interactive forum to get those additional questions answered. </p> <p><strong>• </strong> <strong>COS210-IS - Worldwide Licensing & Pricing: Advancing the Enterprise Agreement for Cloud Services</strong></p> <ul> <li>Session Type: Interactive Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Chaitanya Bangur </li></ul> <p>As part of the Office 365 launch, Microsoft will advance the Enterprise Agreement (EA) to include a number of offerings, from licensing suites to stand-alone products, which reflect multiple licensing scenarios. In this session be among the first to learn how we’ll help customers transition to the cloud at their own pace, with the ability to move users back and forth between on-premise and Online Services, matching and adjusting your plan to meet your needs. </p> <h5><strong>• </strong>COS211-IS - Introducing SQL Azure Reporting: New solutions and businesses opportunities enabled on Azure</h5> <ul> <li>Session Type: Interactive Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Russell Humphries </li></ul> <p>If you are building Business Intelligence solutions you must not miss this chalk talk. If you work for an ISV or SI, you will learn about new business opportunities and solutions that you can build on SQL Azure Reporting . If you work for an IT organization, you will learn about cost-savings and the benefits of cloud-scale reporting. </p> <h5><strong>•</strong> COS330-IS - Windows Azure Marketplace DataMarket chalk talk session for content providers </h5> <ul> <li>Session Type: Interactive Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Christian Liensberger, Roger Mall </li></ul> <p>Do you have interesting data? Do you want to share that data with the world? And make some profit by sharing it? In that case this is the session for you. Join us to understand how to expose your data through DataMarket, what the platform offers for you as a content provider and how to reach out to a broad developer and knowledge worker ecosystem. We will show how easy it is to onboard data into DataMarket, how you can customize your offerings including marketplace appearance and legal terms, and how you can get reports about how your data is being used. </p> <h5><strong>•</strong> DAT201-IS - Bridging a Gap Between Oracle, SQL Server, Sybase and SQL Azure</h5> <ul> <li>Session Type: Interactive Session <li>Track: Database Platform <li>Speaker(s): Lior Ribalov </li></ul> <p>Whether you’re involved in a development project that needs to run on multiple databases, facing a task of migrating your application from Oracle or Sybase to SQL Server, or moving your SQL Server data into SQL Azure, you probably wonder about the different ways to approach such projects. In this session we’ll go over best practices of cross platform database development, migration tools, tools for comparing one database with another, and how to optimize database interoperability. </p> <h5><strong>•</strong> SIA202-IS - Building and Running a Compliance Program for the Cloud – What Adopters Need to Know</h5> <ul> <li>Session Type: Interactive Session <li>Track: Security, Identity & Access <li>Speaker(s): Bob Fish, Mark Estberg </li></ul> <p>Microsoft’s Online Services Security and Compliance group runs a compliance program for the cloud to meet statutory and regulatory requirements. The program uses a framework approach, bringing together ISO/IEC 27001:2005, PCI DSS, 95/46/EC, Sarbanes-Oxley and others' laws, rules and standards, to form a body of control objectives that are managed by various teams in an Information Security Management System. An audit calendar is used to ensure that compliance requirements are met, and ISO/IEC 27001:2005 certification is maintained. In this Interactive Theater session you will learn: more about Microsoft’s cloud teams’ various statutory and regulatory compliance obligations; how the Information Security Management System is run; how the audits are undertaken; how certification is accomplished; and how you can adapt your own compliance program to leverage the work undertaken by Microsoft’s cloud teams. </p> <h4>Birds-of-a-Feather Sessions</h4> <h5><strong>•</strong> BOF07 - Public vs. Private Cloud</h5> <ul> <li>Session Type: Birds-of-a-Feather <li>Track: General <li>Speaker(s): Marin Frankovic </li></ul> <p>This session is intended to encourage discussion on which cloud solution is better and why. Should we invest in a private cloud and our own supporting staff or should we buy services from some public cloud vendor? Is the solution somewhere in the middle as Microsoft proposes? All kind of discussion are welcome. </p> <h5><strong>•</strong> BOF15 - Scenarios for Windows Azure</h5> <ul> <li>Session Type: Birds-of-a-Feather <li>Track: General <li>Speaker(s): Ricardo Gonzalez </li></ul> <p>This session wants to explore different scenarios that can be used for the adoption of Windows Azure Platform @ different organizations.</p> <h4>Hands-On Labs </h4> <h5>• COS01-HOL - Introduction to the Windows Azure Platform AppFabric Service Bus</h5> <ul> <li>Session Type: Hands-on Lab <li>Track: Cloud Computing & Online Services </li></ul> <p>This lab covers the basics of the Windows Azure platform AppFabric Service Bus. It shows how to connect clients and services via SOAP and REST over the Service Bus using the AppFabric SDK. It explores the different bindings you can use, shows how to expose a MEX endpoint, and how to handle message security and binary data. </p> <h5>• COS02-HOL - Introduction to the Windows Azure Platform AppFabric Access Control Service</h5> <ul> <li>Session Type: Hands-on Lab <li>Track: Cloud Computing & Online Services </li></ul> <p>The Windows Azure platform AppFabric Access Control Service (ACS) is a service designed to secure REST Web services. ACS allows a REST Web service to integrate with both simple client and enterprise identity technologies, using a single code base. </p> <h5>• COS03-HOL - Introduction to Windows Azure</h5> <ul> <li>Session Type: Hands-on Lab <li>Track: Cloud Computing & Online Services </li></ul> <p>In this lab you will explore the basic elements of a Windows Azure service by creating a simple GuestBook application that demonstrates many features of the Windows Azure platform, including Web and worker roles, blob storage, table storage and queues. </p> <h5>• COS04-HOL - Introduction to Microsoft SQL Azure</h5> <ul> <li>Session Type: Hands-on Lab <li>Track: Cloud Computing & Online Services </li></ul> <p>In this lab you will walk through a series of simple use cases for SQL Azure such as: preparing your account, managing log ins, creating database objects and querying your database. </p> <h5>• COS05-HOL - Exploring Windows Azure Storage</h5> <ul> <li>Session Type: Hands-on Lab <li>Track: Cloud Computing & Online Services </li></ul> <p>In this lab you will explore Windows Azure storage. </p> <h5>• COS21-HOL - Deploying and Monitoring Applications in Windows Azure for Visual Studio 2010 Developers</h5> <ul> <li>Session Type: Hands-on Lab <li>Track: Cloud Computing & Online Services </li></ul> <p>In this hands-on lab you will learn how to deploy your first application in Windows Azure. The lab walks through the process using a simple application named myTODO, which is a simple list creation and management application built using ASP.NET MVC. The lab shows the steps required for provisioning the required components in the Windows Azure Developer Portal, uploading the service package, and configuring the service. You will see how you can test your application in a staging environment and then promote it to production once you are satisfied that it is operating according to your expectations. </p> <h5>• COS23-HOL - Federated Authentication in a Windows Azure Web Role Application for Visual Studio 2010 Developers</h5> <ul> <li>Session Type: Hands-on Lab <li>Track: Cloud Computing & Online Services </li></ul> <p>This hands-on lab provides step-by-step guides for hosting in Windows Azure (WAZ) a Web application accepting identities from an external identity provider: With the authentication functions being performed by an external identity provider, you are free to focus on the business function of your application instead of worrying about low level details. As you will learn while you go though the lab, this is easily accomplished by taking advantage of Windows Identity Foundation (WIF), formerly known as Geneva, to enhance your website. </p> <h5>• COS24-HOL - Introduction to Dallas for Visual Studio 2010 Developers</h5> <ul> <li>Session Type: Hands-on Lab <li>Track: Cloud Computing & Online Services </li></ul> <p>In this lab you will learn about Microsoft's new information service codenamed "Dallas". We'll start by exploring the developer portal and service explorer, in addition to covering consuming Dallas datasets via managed code and PowerPivot.</p> <h5>• COS28-HOL - Introduction to Dallas</h5> <ul> <li>Session Type: Hands-on Lab <li>Track: Cloud Computing & Online Services </li></ul> <p>More information coming soon.</p> <h4>Workshop Sessions</h4> <h5>• COS301-WKS - Windows Azure Boot Camp Part 1: Setting up the tools and your first app in the cloud</h5> <ul> <li>Session Type: Workshop <li>Track: Cloud Computing & Online Services <li>Speaker(s): Brian Prince </li></ul> <p>There is an amazing amount of knowledge available at TechEd this year. Visit the Windows Azure Boot Camp and let us help you get setup with all of the bits and tools you need to start rocking in the cloud, and then walk you through the paces of deploying your first cloud application. Each attendee will receive a free temporary Azure account for you to play with. The Windows Azure Boot Camp runs over 2 sessions, before and after lunch each day, Tuesday 9 November to Thursday 11 November. </p> <h5>• COS302-WKS - Windows Azure Boot Camp Part 2: Using VS2010 to debug and deploy to the cloud</h5> <ul> <li>Session Type: Workshop <li>Track: Cloud Computing & Online Services <li>Speaker(s): Brian Prince </li></ul> <p>This is a continuation of Windows Azure Boot Camp Part 1. We will continue by deploying an app through VS2010, debugging that app, and performing an upgrade of the application. Each attendee will receive a free temporary Azure account to play with. The Windows Azure Boot Camp runs over 2 sessions, before and after lunch each day, Tuesday 9 November to Thursday 11 November. </p> <p> <p> <hr> <p></p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:202ac8be-01bc-40fc-9377-84d1b088d726" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/TechEd" rel="tag">TechEd</a>,<a href="http://technorati.com/tags/TechEd+Europe+2010" rel="tag">TechEd Europe 2010</a>,<a href="http://technorati.com/tags/Microsoft+TechEd" rel="tag">Microsoft TechEd</a>,<a href="http://technorati.com/tags/Microsoft+TechEd+Europe+2010" rel="tag">Microsoft TechEd Europe 2010</a>,<a href="http://technorati.com/tags/OData" rel="tag">OData</a>,<a href="http://technorati.com/tags/Cloud+Computing" rel="tag">Cloud Computing</a>,<a href="http://technorati.com/tags/Windows+Azure" rel="tag">Windows Azure</a>,<a href="http://technorati.com/tags/SQL+Azure" rel="tag">SQL Azure</a>,<a href="http://technorati.com/tags/BPOS" rel="tag">BPOS</a>,<a href="http://technorati.com/tags/Microsoft+BPOS" rel="tag">Microsoft BPOS</a>,<a href="http://technorati.com/tags/Codename+Dallas" rel="tag">Codename Dallas</a>,<a href="http://technorati.com/tags/Codename+%22Dallas%22" rel="tag">Codename "Dallas"</a></div> Roger Jennings (--rj)http://www.blogger.com/profile/01700526164060680385noreply@blogger.com0tag:blogger.com,1999:blog-196715840009750781.post-81327390128972382252010-11-08T08:56:00.001-08:002010-11-08T09:04:00.779-08:00Windows Azure, SQL Azure, BPOS and OData Sessions at Tech*Ed Europe 2010<p>Following is a list of <a href="http://europe.msteched.com/default.aspx">Tech•Ed Europe 2010</a> sessions within the Cloud Computing and Online Services and Architecture tracks, as well as hits with OData as a search keyword, categorized as Breakout and Interactive sessions. Data is current as of 9/22/2010.</p> <p>Tech•Ed Europe is being held 11/8 through 11/12/2010 at <a href="http://www.messe-berlin.com/">Messe Berlin</a>, Berlin, Germany.</p> <p>This article will be updated, like others before it, as more information becomes available about the sessions, an OData-formatted session list goes on line, and videos of sessions are posted.</p> <hr> <p><strong>Update</strong> 11/8/2010: An OData-formatted session list is available: </p> <blockquote> <p>The URL for the Tech·Ed Europe OData service is <a href="http://odata.msteched.com/teeu10/sessions.svc/">http://odata.msteched.com/teeu10/sessions.svc/</a>, and you can find more information on how to access this data on <a href="http://www.odata.org">http://www.odata.org</a> or on one of the many blog posts around the web about exposing and consuming data as OData such as this one (<a href="http://blogs.msdn.com/alexj/archive/2009/11/18/tip-44-how-to-navigate-an-odata-compliant-service.aspx">How to navigate an OData compliant service</a>).</p></blockquote> <p>As session videos become available, they will be listed at <a title="http://www.msteched.com/2010/Europe/Tracks/CloudComputingOnlineServices" href="http://www.msteched.com/2010/Europe/Tracks/CloudComputingOnlineServices">http://www.msteched.com/2010/Europe/Tracks/CloudComputingOnlineServices</a>.</p> <p> <hr> </p> <p><strong>Breakout Sessions</strong></p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>ARC202 - Cloud Computing – A Crash Course for Architects</h5> <ul> <li>Session Type: Breakout Session <li>Track: Architecture <li>Speaker(s): Beat Schwegler </li></ul> <p>Cloud Computing promises instant access to unlimited computers, storage and application resources… and this all comes with zero capital investment. However, most companies can't or won't move all of their assets to the cloud. </p> <p>What applications, services and capabilities benefit the most from cloud computing? To answer this question we will discuss the promise and dynamics of cloud computing, including the regulatory requirements, financial aspects, and last but not least the technical capabilities. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>ARC303 - Architecting Claims-Aware Applications (with the Windows Identity Foundation and Active Directory Federation Services)</h5> <ul> <li>Session Type: Breakout Session <li>Track: Architecture <li>Speaker(s): Dominick Baier </li></ul> <p>Claims, Tokens and (possibly) Federation are the new ways to model authentication, access control and personalization for distributed applications. While the possibilities in these technologies are vast, there are some well-established patterns for typical security scenarios. This includes guidelines for the usage of claims, identity providers, resource security token services, federation gateways and multi-tenancy. This talk walks you through common application architectures and illustrates how to use the Windows Identity Foundation (WIF) and Active Directory Federation Services (ADFS) to tap into the power of claims-based security. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>ARC309 - Architecting Applications for High Scalability – Leveraging the Windows Azure Platform</h5> <ul> <li>Session Type: Breakout Session <li>Track: Architecture <li>Speaker(s): Eugenio Pace </li></ul> <p>The cloud offers unique opportunities that were once only available for big companies: geo-distributed datacenters; massive amount of resources; elastic resource provisioning. How to take advantage of these features? What are the design patterns that are required to leverage these capabilities in the most efficient way? This session uses a practical approach, with concrete examples of successful applications that are optimized for these kind of scenarios. </p> <h5>ASI204 - WCF: The Unified Services Programming Model for SOAP, REST, Data and RIA Communication</h5> <ul> <li>Session Type: Breakout Session <li>Track: Application Server & Integration <li>Speaker(s): Ron Jacobs </li></ul> <p>WCF 4 provides a coherent and unified services strategy for .NET. In this session we will look at how .NET developers can re-use their WCF skills to take advantage of a rich set of programming models built on a single communication framework, including: WCF WebHttp Services for RESTful services; WCF Data Services and OData; WCF Workflow Services for long-running, durable services; and WCF RIA Services for end-to-end Silverlight application development</p> <p><a href="http://europe.msteched.com/registration"></a></p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS201 - Microsoft Business Productivity Online Standard Suite (BPOS) Futures: What’s Coming Soon</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Eron Kelly </li></ul> <p>This session provides a preview of the next generation of the Business Productivity Online Standard Suite, including a preview of the new administration and end-user portals. The session demonstrates how the messaging and collaboration capabilities in BPOS evolve as the latest server technology is deployed in this collection of hosted enterprise software services. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS202 - Microsoft Live@edu: Moving Your School Communication and Collaboration to the Cloud</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Anh Vu, Benedetta De Santis , Sean Emam </li></ul> <p>Moving email to the cloud is a big trend in Education. Lots of schools are also looking at how to leverage cloud solutions for collaboration. Microsoft Live@edu is part of Microsoft's S+S solutions and provides communication and collaboration services for educational institutions at no cost. Are you willing to join us in this session and become part of a family of thousands of schools that have chosen Live@edu? This session outlines the current features of a Live@Edu implementation, touching upon key IT and end user scenarios for an education institution. We also discuss how you can extend Live@edu to best fit your school needs. Additionally, we demonstrate Office Web Apps or the newest release of Microsoft Exchange on the cloud. Finally, we provide a sneak preview of where we are headed in the future with SharePoint based collaboration and productivity. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS203 - Implementing Microsoft Business Productivity Online Standard Suite (BPOS): Planning, Preparation and Migration</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Philippe Maurent, Tom Ligon </li></ul> <p>Making the decision to move your messaging and collaboration infrastructure to the cloud is a big step. But now that you’ve finished the evaluation phase and have decided to purchase the Microsoft Business Productivity Online Suite (BPOS) for your organization, it’s time to move your users and data to the cloud. This session provides guidance for coordinating and performing deployment and migration activities as you move from your current, on-premises environment to BPOS. This session guides attendees through three key deployment project phases: Plan, Prepare and Migrate; with a focus on the tasks handled by partners and customers, plus a high-level review of tasks handled internally by Microsoft services teams.</p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS204 - What Can You Do to Prepare for the Future BPOS Suite?</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Kayvaan Ghassemieh </li></ul> <p>This session will address the questions you will have from moving from the current version of BPOS-S to the next version. It will address key areas you should be thinking of now so your customer will be ready to move to the next version.</p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS205 - Security and Compliance on the BPOS Platform</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): David Peet </li></ul> <p>Moving to the cloud requires a new way of thinking about security and compliance - who does what will change, yet organizations must still comply with policies, regulations and laws. This session will cover Microsoft’s overall approach to security, privacy and compliance as well as specific features of BPOS that enable customers to take charge themselves. Many customers large and small, some from highly regulated industries, have been able to use BPOS and satisfy themselves about compliance; learn about the questions they raised and how they were addressed. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS221 - Microsoft's Cloud Infrastructure Compliance Framework</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services, Security, Identity & Access <li>Speaker(s): John Howie, Mark Estberg </li></ul> <p>Microsoft offers enterprise and consumer cloud services and operates data centers world-wide whilst having many statutory and regulatory compliance requirements that it must meet. In order to better manage the requirements of each, Microsoft’s Global Foundation Services security and compliance team has built a compliance framework that is based on ISO/IEC 27002:2005 and extended it to incorporate the compliance requirements and built an information security management system on ISO/IEC 27001:2005, and which is certified. In this highly interactive session listen to the people responsible for managing compliance and the controls in the framework about how the information security management system and framework was built and operates. Learn how you can take a similar approach in your enterprise to meet your compliance burden. Bring your questions and get straight answers! </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS222 - What’s New in Microsoft SQL Azure</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services, Database Platform <li>Speaker(s): David Robinson </li></ul> <p>SQL Azure provides a highly available and scalable relational database engine in the cloud. In this demo-intensive and interactive session learn how to quickly build Web applications with SQL Azure Databases and familiar Web technologies. We demonstrate several new enhancements we have added to SQL Azure based on the feedback we’ve received from the community since launching the service earlier this year. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS301 - Microsoft Business Productivity Online Standard Suite (BPOS) Futures: Directory Synchronization</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Mike Kostersitz </li></ul> <p>This session focuses on what the Dir Sync tool is used for and what will be available in V2 of the tool. In addition this session will discuss when a company should use it in a deployment, depending on the size and needs of the company. The session also includes demos of the tool itself. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS302 - Microsoft Business Productivity Online Standard Suite (BPOS) Futures: Identity and Access Solutions</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Dan Kershaw </li></ul> <p>This session provides a preview of the identify and access solutions in the next generation of the Business Productivity Online Standard Suite, showing the evolution of the BPOS sign-in services and directory synchronization with on-premises Active Directory infrastructure. The session also explores Active Directory federated identities working in conjunction with BPOS and cloud identities. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS321 - Cloud Computing, is it right for you? </h5> <ul> <li>Session Type: Breakout Session <li>Track: Architecture, Cloud Computing & Online Services, Security, Identity & Access <li>Speaker(s): John Craddock </li></ul> <p>The Cloud encompasses services that are provided by other organisations, these services include storage, databases, applications, infrastructure, and more. As these services are hosted by third-parties, they potentially offer your organisation cheap, leveraged on demand, pay as you go, and highly scalable solutions for IT. At first sight this may seem like the perfect panacea, allowing an organization to quickly leverage low cost solutions. However, it requires careful architectural planning to decide what should go into the cloud and what should remain on-premise. Get it right and you will reap the rewards, get it wrong and feel the pain. Come to this session and discover what Cloud computing is all about and how it will change the landscape of your IT systems. No longer will your organisation’s data and business processes be contained within the strict confines of your perimeter network. Your security and services architecture will need to evolve to encompass the Cloud. Share John’s insight into making the Cloud work for you.</p> <h5>COS322 - Lap Around the Windows Azure Platform</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): James Conard </li></ul> <p>Come and hear how the Windows Azure Platform provides a scalable computer and storage environment with Windows Azure, secure connectivity with Service Bus and Access Control Service, and a relational database with SQL Azure. Learn about these new services and see several demos that show how to build applications that run in and take advantage of Microsoft’s new cloud platform. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS323 - Moving Applications to the Cloud</h5> <ul> <li>Session Type: Breakout Session <li>Track: Architecture, Cloud Computing & Online Services <li>Speaker(s): Eugenio Pace </li></ul> <p>You have been building applications on the Microsoft platform for years. You mastered ASP.NET, SQL Server, Active Director, and the .NET framework. What does the Windows Azure Platform represent? What are the important considerations for moving your apps, your skills and practices to the cloud? This session will walk you through a simple canonical application and will discuss the migration process. We’ll talk about design and architecture, tradeoffs, advantages and potential challenges and the economic implications. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS324 - Deploying, Troubleshooting, Managing and Monitoring Applications on Windows Azure</h5> <ul> <li>Session Type: <li>Track: </li></ul> <p>More information coming soon.</p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS325 - Integrating Applications on Windows Azure with the Enterprise</h5> <ul> <li>Session Type: <li>Track: </li></ul> <p>More information coming soon.</p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS326 - Inside Windows Azure</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Mark Russinovich </li></ul> <p>Join Mark Russinovich, now working on Windows Azure, for an under the hood tour of the internals of Microsoft’s new cloud OS. Topics will include datacenter architecture, cloud OS architecture and what goes on behind the scenes when you deploy a service, a machine fails or comes online and a role fails. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS327 - Migrating Applications to Microsoft SQL Azure</h5> <ul> <li>Session Type: Breakout Session <li>Track: Cloud Computing & Online Services, Database Platform <li>Speaker(s): David Robinson </li></ul> <p>Are you looking to migrate your on-premise applications and database from MySql or other RDBMs to SQL Azure? Or are you simply focused on the easiest ways to get your SQL Server database up to SQL Azure? Then this session is for you. We cover two fundamental areas in this session: application data access tier and the database schema+data. In Part 1 we dive into application data-access tier, covering common migration issues as well as best practices that will help make your data-access tier more resilient in the cloud and on SQL Azure. In Part 2 the focus is on database migration. We go through migrating schema and data, taking a look at tools and techniques for efficient transfer of schema through Management Studio and Data-Tier Application (DAC). Then we discover efficient ways of moving small and large data into SQL Azure through tools like SSIS and BCP. We close the session with a glimpse into what is in store in future for easing migration of applications into SQL Azure. </p> <h5>COS328 - Dallas overview, business model + demos + glimpse of architecture</h5> <ul> <li>Session Type: <li>Track: </li></ul> <p>More information coming soon.</p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS329 - Writing Dallas Enabled Applications</h5> <ul> <li>Session Type: <li>Track: </li></ul> <p>More information coming soon.</p> <h5>DEV203 - Open Data for the Open Web</h5> <ul> <li>Session Type: Breakout Session <li>Track: Developer Tools, Languages & Frameworks <li>Speaker(s): Jonathan Carter </li></ul> <p>There is no shortage of valuable data being generated by applications, reports, tools, Web sites, etc. Unfortunately, this leaves many of us wishing we could programmatically access the data and logic behind an app, report, or Web site. To break down data silos and increase the shared value of data and its associated business logic through the Web, Microsoft has recently announced the Open Data Protocol which enables exposing any data source as a Web-friendly data feed. Join this session to understand what the Open Data Protocol (OData) is and how it adds end-user and developer value to many of Microsoft's leading products and services (such as SharePoint Server 2010, Microsoft Codename "Dallas", Windows Azure, SQL Server Reporting Services, SQL Server PowerPivot for Excel, Visual Studio, .NET, Silverlight, AJAX, etc.) and is accessible from a range of platforms such as Java and PHP. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>DEV309 - WCF Data Services - A Practical Deep-Dive!</h5> <ul> <li>Session Type: Breakout Session <li>Track: Developer Tools, Languages & Frameworks <li>Speaker(s): Mario Szpuszta </li></ul> <p>Incredible simplicity, great possibilities - that is the power of OData and WCF data services. After a short introduction of OData from a standards-perspective and how you can see it compared to SOAP-based services, we will quickly dive into developing adopting OData by creating WCF Data Services with the .NET Framework 4.0. We’ll take a look on the most important technical possibilities such as query interceptors, service operations as well as securing WCF data services. Finally based some ideas from a real-world-experience you will learn about clear advantages and scenarios where OData is a perfect fit and a neat addition to SOAP-based services in a service oriented environment. Come and learn about information services and entity services that are shining through their simplicity! </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>OFS215 - Gone Cloud: Office 2010 and Cloud-Based Solution Development</h5> <ul> <li>Session Type: Breakout Session <li>Track: Office & SharePoint <li>Speaker(s): Steve Fox </li></ul> <p>Office 2010 provides many new programmatic advancements, many of which can be leveraged to integrate with cloud technologies such as Azure, Web 2.0 and CRM Online. This session will discuss the types of cloud-based integrations that are possible with Office 2010 and then walk through how you can begin to add a new dimension into your Office solutions. Specific topics for discussion will include client extensibility, Azure integration, oData integration, Business Connectivity Services (BCS), and much more. The session will provide design views for the integration through patterns, expose relevant APIs and then walk through code demos to show you how you can build and deploy cloud-based solutions. </p> <hr> <p><strong>Interactive Sessions</strong></p> <p><a href="http://europe.msteched.com/registration"></a></p> <p><a href="http://europe.msteched.com/registration"></a></p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>ARC301-IS - Multi-Tenant Architectures in Software-as-a-Service Solutions</h5> <ul> <li>Session Type: Interactive Session <li>Track: Architecture <li>Speaker(s): Rainer Stropek </li></ul> <p>"Software as a Service" (SaaS) is a software distribution model that uses the Internet to deploy, maintain and run software solutions. For the first time ever small and medium software vendors have the possibility to reach the large number of small businesses around the globe (the "long tail") and offer solutions as services to them. Applications that are built to be used by thousands of customers have the need to be configurable and customizable to a high degree. This has a strong impact on the applications’ architectures. A single code base and a limited number of deployed instances have to serve a large number of customers (=tenants) although the users’ view on the system may be very different. In this session Rainer Stropek presents challenges that software architects are typically faced with when building such configurable multi-tenancy solutions. As a second step Rainer shows possible solutions. In the final part of his talk he will discuss applicable mechanism for multi-tenancy in the Windows Azure Platform. </p> <h5>COS202-IS - Microsoft Live@edu: Moving Your School Communication and Collaboration to the Cloud</h5> <ul> <li>Session Type: Interactive Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Anh Vu, Benedetta De Santis , Raj Mukherjee, Sean Emam </li></ul> <p>As a follow-up to the companion breakout session, this session provides an opportunity to drill deeper into Live@edu and discuss the ways educational organizations are leveraging the Microsoft platform to move messaging and collaboration applications to the cloud for their students, faculty and staff. </p> <p><a href="http://europe.msteched.com/registration"></a></p> <h5>COS204-IS - What Can My Customer Do to Prepare for the Future Version of Microsoft Business Productivity Online Standard Suite (BPOS)</h5> <ul> <li>Session Type: Interactive Session <li>Track: Cloud Computing & Online Services <li>Speaker(s): Erik Ashby, Kayvaan Ghassemieh </li></ul> <p>As a follow-up to the companion breakout session, this session provides an opportunity to drill deeper into the process and prerequisites needed to move to the next version of the BPOS Suite. This provides a great interactive forum to get those additional questions answered. </p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:202ac8be-01bc-40fc-9377-84d1b088d726" class="wlWriterSmartContent">Technorati Tags: <a href="http://technorati.com/tags/TechEd" rel="tag">TechEd</a>,<a href="http://technorati.com/tags/TechEd+Europe+2010" rel="tag">TechEd Europe 2010</a>,<a href="http://technorati.com/tags/Microsoft+TechEd" rel="tag">Microsoft TechEd</a>,<a href="http://technorati.com/tags/Microsoft+TechEd+Europe+2010" rel="tag">Microsoft TechEd Europe 2010</a>,<a href="http://technorati.com/tags/OData" rel="tag">OData</a>,<a href="http://technorati.com/tags/Cloud+Computing" rel="tag">Cloud Computing</a>,<a href="http://technorati.com/tags/Windows+Azure" rel="tag">Windows Azure</a>,<a href="http://technorati.com/tags/SQL+Azure" rel="tag">SQL Azure</a>,<a href="http://technorati.com/tags/BPOS" rel="tag">BPOS</a>,<a href="http://technorati.com/tags/Microsoft+BPOS" rel="tag">Microsoft BPOS</a>,<a href="http://technorati.com/tags/Codename+Dallas" rel="tag">Codename Dallas</a>,<a href="http://technorati.com/tags/Codename+%22Dallas%22" rel="tag">Codename "Dallas"</a></div> Roger Jennings (--rj)http://www.blogger.com/profile/01700526164060680385noreply@blogger.com0tag:blogger.com,1999:blog-196715840009750781.post-52683910173398860802010-11-06T14:39:00.001-07:002010-11-06T14:39:47.222-07:00Sample Code for Vittorio Bertocci’s WP7 with Access Control Services Demo at PDC 2010 is Available for Download<p><strong>•</strong> <strong>Vittorio Bertocci</strong>’s (<a href="http://twitter.com/vibronet">@vibronet</a>) <a href="http://blogs.msdn.com/b/vbertocci/archive/2010/11/06/acs-and-windows-phone-7.aspx">ACS and Windows Phone 7</a> post of 11/6/2010 commented on Caleb Baker’s post (see below):</p> <blockquote> <p><a href="http://lh6.ggpht.com/_GdO7DQgAn3w/TNXLHNEMhyI/AAAAAAAAGIs/EbQ3M2dufeU/s1600-h/image%5B109%5D%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image[109]" border="0" alt="image[109]" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8MBLR5MNUVk9ke2QrPdxUg8r9JGhcnS7ZhRabPX0fDOnw8SB7GpNfv2XgMoOVdrlC7-0IBC1Dban8d3mrnw_6ygorAc6NGdROg_LrS8ciYS1TlHkdvuE3vZhru9lMcOzQtfDd-FiOqFNbCPb9/?imgmax=800" width="128" height="160"></a> I still need to finish packing for Berlin, but this is so good that it warrants taking a break from socks tetris and jolting few lines on the blog <em>right away</em>. <p><a href="http://blogs.msdn.com/b/card/archive/2010/11/06/access-control-for-windows-phone-7-apps.aspx">Caleb just released</a> the <a href="http://acs.codeplex.com/wikipage?title=ACS Windows Phone Sample&referringTitle=Samples">code</a> of the WP7+ACS demo I’ve shown last week in <a href="http://bit.ly/cNdEcM">my PDC session</a> (direct link to the WP7 demo <a href="http://bit.ly/ckUNH1">here</a>). If you didn’t see it: in a nutshell, the <a href="http://acs.codeplex.com/wikipage?title=ACS Windows Phone Sample&referringTitle=Samples">sample</a> demonstrates some early thinking about how to leverage both social and business IPs (Facebook, Windows Live ID, Google, Yahoo!, ADFS2 instances) to access REST web services (secured via OAuth2.0: part of the OAuth2.0+WIF code comes from the <a href="http://bit.ly/bpE7eX">FabrikamShipping SaaS</a> <a href="http://code.msdn.microsoft.com/fshipsaassource">source package</a>) from a Windows Phone 7 application. What are you doing still here? <a href="http://acs.codeplex.com/wikipage?title=ACS Windows Phone Sample&referringTitle=Samples">Go get it!</a> :-)</p></blockquote> <p> <hr> <p></p> <p><strong>•</strong> <strong>Caleb Baker</strong> announced <a href="http://blogs.msdn.com/b/card/archive/2010/11/06/access-control-for-windows-phone-7-apps.aspx">Access Control for Windows Phone 7 Apps</a> in an 11/5/2010 post to the Claims-Based Identity blog:</p> <blockquote> <p><a href="http://lh4.ggpht.com/_GdO7DQgAn3w/TNXLIPM6sRI/AAAAAAAAGI0/CZphgdHuoqo/s1600-h/image%5B106%5D%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image[106]" border="0" alt="image[106]" align="right" src="http://lh3.ggpht.com/_GdO7DQgAn3w/TNXLItrH-sI/AAAAAAAAGI4/e_K4Asg4To8/image%5B106%5D_thumb.png?imgmax=800" width="128" height="160"></a> With the U.S. release of Windows Phone 7 around the corner, I’m excited to share a <a href="http://acs.codeplex.com/wikipage?title=ACS Windows Phone Sample&referringTitle=Samples">sample</a> that shows some of our early thinking around how <a href="https://portal.appfabriclabs.com/Default.aspx">ACS</a> in LABS can be used to enable sign in to web services… from the phone apps. <p>This makes it simple to write REST services, for Windows Phone 7 Silverlight applications, that can be used millions of users, including those at Live ID, Facebook, Google, Yahoo and AD FS accounts. <p>To see it in action, check out <a href="http://bit.ly/cNdEcM">Vittorio’s PDC</a> talk. The sample appears in the last few minutes, but I recommend watching the full talk. <p>As an early sample of how mobile apps may be supported, your feedback is very valuable. <a href="http://acs.codeplex.com/wikipage?title=ACS Windows Phone Sample&referringTitle=Samples">Download it</a> and try it out!</p></blockquote> <hr> Roger Jennings (--rj)http://www.blogger.com/profile/01700526164060680385noreply@blogger.com0tag:blogger.com,1999:blog-196715840009750781.post-10769430111755939832010-10-31T13:51:00.001-07:002010-10-31T13:53:56.835-07:00Feature Changes in WCF Data Services (OData) for Windows Phone 7 Apps<p><strong>Chris Koenig</strong> [pictured below] posted <a href="http://chriskoenig.net/2010/10/30/odata-v2-and-windows-phone-7/">OData v2 and Windows Phone 7</a> on 10/30/2010:</p> <blockquote> <p><img title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/_GdO7DQgAn3w/TM3NVe0QXoI/AAAAAAAAF7E/R8UDhg4Ycxc/image%5B3%5D.png?imgmax=800" width="92" height="122">Yesterday at PDC10, Scott Guthrie demonstrated a Windows Phone 7 application that he was building using Silverlight. During this time, he mentioned that a new OData stack had been released for .NET which included an update to the library for Windows Phone 7. Now you might think that this was just a regular old upgrade – you know… bug fixes, optimizations, etc. It was, but it also signaled a rewrite of the existing CTP that had been available for Windows Phone 7. In this rewrite, there are some important feature changes that you need to be aware of, as announced by Mike Flasko on the <a href="http://blogs.msdn.com/b/astoriateam/archive/2010/10/28/data-services-client-for-win-phone-7-now-available.aspx">WCF Data Services Team Blog</a> yesterday: <p><a href="http://chriskoenig.net/wp-content/uploads/2010/10/panorama.png"><img title="panorama" border="0" alt="panorama" align="right" src="http://chriskoenig.net/wp-content/uploads/2010/10/panorama_thumb.png" width="133" height="244"></a>LINQ support in the client library has been removed as the core support is not yet available on the phone platform. That said, we are actively working to enable this in a future release. Given this, the way to formulate queries is via URIs. <p>We’ve added a LoadAsync(Uri) method to the DataServiceCollection class to make it simple to query services via URI. <p>So you can easily support the <a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/07/16/understanding-the-windows-phone-application-execution-model-tombstoning-launcher-and-choosers-and-few-more-things-that-are-on-the-way-part-2.aspx">phone application model</a> we’ve added a new standalone type ‘DataServiceState’ which makes it simple to tombstone DataServiceContext and DataServiceCollection instances <p>In this post, I’ll go through the first 2 of the changes explain what they mean to you, and show you how to adapt your application to use the new library. In a future post, I’ll explore the new support for the phone application model and tombstoning. <h5>Where are the new bits?</h5> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUpObwCdx3_K6PxXxW7RVNO8civf24ogTL9FRTrY5uikcxVgnsARJz8G4prPxEiYv6K5X5Taxd9DhGlpKOH38kXrqxDKeA8GqfPt1o8PkQ9jH6IjEOLvH-o2HH-ob1tAfKdQiXfu_XmSgGsBhL/s1600-h/image%5B34%5D.png"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBjBEcTUI3PB1gxV8MOZL5RKw66EbzonHeBvF3rAgx5rBRV-_FX-0Z_-szNOOjiGZ2BY2hivu-fHZY3IfYpLJXUNu3BGGiIVxXkBQajV9anMJPp2wijfpaTYFr6E3_MDtKFvdqdqMLtRbw6EMU/?imgmax=800" width="120" height="35"></a>First things first – we need to get our hands on the new bits. There are 3 new download packages available from the <a href="http://odata.codeplex.com/">CodePlex site for OData</a>:</p> <ol> <li>OData for .NET 4.0, Silverlight 4 and Windows Phone 7 (Source Code, if you need it) </li> <li>OData Client Libraries and Code Generation Tool (just the binaries, and a new DataSvcUtil tool) </li> <li>OData Client Sample for Windows Phone 7 (great for learning)</li></ol> <p>After downloading, don’t forget to “unblock” the ZIP files, or Visual Studio will grouch at you. Just right-click on the ZIP file and choose Properties from the menu. If there is a button at the bottom labeled “Unblock”, click it. That’s it. <p>Once you get the Client Libraries and Code Generation Tool zip file unblocked, and unzipped, replace the assembly reference in your project from the old CTP version of the System.Data.Services.Client.dll to the new version supplied in this new download. <p>You’ll also need to re-generate the client proxy in your code using the new version of DataSvcUtil. Remember how? Just run this command from a Command Prompt opened to the folder where you unzipped the tools <p>DataSvcUtil /uri:http://odata.netflix.com/catalog /dataservicecollection /version:2.0 /out:NetflixCatalog.cs <p><em>Note: You must include the /dataservicecollection attribute (which itself requires the /version:2.0 attribute) to get INotifyPropertyChanged attached to each of your generated entities. If you’re not going to use the DataServiceCollection objects as I will, then you might not need this, but I’m using it in my samples if you’re following along at home.</em> <p>Now you can replace your old proxy classes with these new ones. Now is when the real fun begins… <h5>Wherefore art thou LINQ?</h5> <p>The most impactful change has got to be the removal of LINQ support by the DataServiceProvider. From Mike’s post: <p>LINQ support in the client library has been removed as the core support is not yet available on the phone platform. That said, we are actively working to enable this in a future release. Given this, the way to formulate queries is via URIs. <p>Wow. I don’t know about you, but I have come to depend on LINQ for almost everything I do in .NET anymore, and this one really hits me square between the eyes. Fortunately, these URI-based queries aren’t too complicated to create, and Mike also points out that they’ve added a new method on the context to make this a bit easier on us: <p>We’ve added a LoadAsync(Uri) method to the DataServiceCollection class to make it simple to query services via URI. <p>With my custom URI and this new method, it’s actually almost as simple as before, sans LINQ doing all my heavy lifting. <h5>Surgery time</h5> <p>So – to finish upgrading my Netflix application, I’ve got to make some changes to the existing MainViewModel.LoadRuntimeData method. Here’s what it looks like from the last implementation: <p align="center"> <img title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF0Ew7GC6wZ2d4RQJ6oED1h1wTNbh9dDDZ9hXvAWiFAgkSukl6jNByvAuRixW74xd0BKvGZLTBO9zML7aChNDmUm8ZsEdu8VDtZTgV-8t4zyrtCHyJhrKLFWJPSDOUuRMZ6gypv666Ac1S52Op/?imgmax=800" width="420" height="384"></p> <p>As you can see, this contains quite a bit of LINQ magic. Unfortunately, that’s going to have to go. The only thing we can really salvage, is the instantiation of the NetflixCatalog class based on the Uri to the main OData service endpoint. This is important – we don’t use a URI with all the query string parameters in one shot because the DataContext class needs to have a reference to the base URI for the service, and future queries will be based on that base URI. <h5>Rebuild the query</h5> <p>Now that we have a reference to the main service, we now have to build our own query. To do this, we’ll need to manually convert the LINQ query into something that the previous DataContext would have done for us. There are a couple ways to figure this out. First, we could dive into the <a href="http://www.odata.org/developers/protocols/uri-conventions">OData URI Conventions page on the OData web site</a> and read all about how to use the various $ parameters on the URL string to get the results we want. The sneaky way, however, would be to run the old code with the old provider and look at the URI that got sent to the Netflix service by snooping on it with <a href="http://fiddler2.com/fiddler2/">Fiddler</a>. The results are the same – one long URL that has all the parameters included. <p> <img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjyU4j15A7Ngg4W08mjDIkN1kjPDSIBaTNrmnX0_uXaUcmP1DceMi5SfDRO6nVvSz9U5mWW_M5u21CywEh9bjQmRBTHt1j2UD44wXlbBLsZ-8uv6kpwhjJzWIP3uwiTikwYNPUzlnFCGE8VeNt/?imgmax=800" width="435" height="51"> <p>Although it’s pretty long, note how clean the URL is – Where becomes $filter, OrderBy becomes $orderby and Take becomes $top. This is what is so great about OData: clean, clear, easy to read URLs. <p>Armed with our new URI, we can go in and replace the LINQ query with a new Uri declaration. Since we already have the new DataContext based on the service’s URI, we can remove that from here and just use the stuff that comes after: <p> <img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_GdO7DQgAn3w/TM3NWVfZBZI/AAAAAAAAF7Q/R6vC1xiBTBg/image%5B13%5D.png?imgmax=800" width="373" height="40"> <p>Don’t forget to mark this new URI as UriKind.Relative. This new URI is definitely NOT an absolute URI, and you’ll get an error if you forget. Here’s what the new code looks like so far: <h5> <img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH79mVuAumT4Bvsw5VHcpsThpTKXKsN26jeKFOBqHhH6aHmXeO0gafM4bngT3lQ1qGCi2tgzQ1Pbm4QaY10fjAdTQP4V1XCXXUWSB_vqFjhGFFUgp3qE21QFn2mpqHmUZISZOV3yVmm5UkARWu/?imgmax=800" width="422" height="109"></h5> <h5>ObservableCollection –> DataServiceCollection</h5> <p>Now that the DataContext is created, and the replacement query is built, it’s time to load up the data. But what are we going to load it up into? Depending on which version of my old application you were using, you might see code like I listed above with ObservableCollection or you might have the version that I converted to use the DataServiceCollection. This new model definitely wants us to use DataServiceCollection as it has some neat ways to manage loading data for us. That means we will have to swap out our definition of the Items property with a DataServiceCollection. <p>First, replace instances of ObservableCollection with DataServiceCollection. Second, remove the initializer for the Items property variable – it’s no longer needed. Third, and this is optional, you can tap into the Paging aspects of the DataServiceCollection by adding a handler to the DataServiceCollection.Loaded event. <p><em>Note: I don’t need this feature now, so I’m not going to add code for it. I’ll leave it as an exercise for the reader,or you can hang on for a future post where I add this back in. </em> <h5>Run the query</h5> <p>Now that my query URIs are defined, and my DataServiceCollection objects are in place, it’s time to wire up the final changes to the new query. For this, all I have to do is initialize the Items property with a DataServiceCollection and ask it to go run the query for us. <p><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii_GUZEmJlkSW0MnQPCgBViw3UCsgQc547m3Kx9kjk3_Nw0coemCJZVvDYGb3hyphenhyphenQXqCjpoUiAwFnOtbvXbUpy4AtZCmjeygCTj_PCrXPaGrlileQulwwJpNFyYGrFuDGy9WB1kSXND5H5WfPfN/?imgmax=800" width="391" height="37"> <p>Notice the simplified version of the loading process. Instead of having to go through and manually load up all the items in the ObservableCollection, here the DataServiceQuery handles all that hard work for us. The main thing we need to remember is to initialize it with the DataContext before calling out to it. <h5>Wrapping it all up</h5> <p>Now that we’ve got everything working, let’s take a look at the whole LoadRuntimeData method: <p> <img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_GdO7DQgAn3w/TM3NXNsqzkI/AAAAAAAAF7c/LEwuPG_bmJQ/image%5B22%5D.png?imgmax=800" width="421" height="207"> <p>Except for a few minor changes to the ViewModel properties (all we really did was change a type from ObservableCollection to DataServiceQuery) the actual code changes were pretty minimal. I still don’t like that I have to write my own URL string, but the team is going to address that for me in the future, so I guess I can hang on until then. <p>I’ve uploaded the project to my Skydrive, so you can download this version to see it in action. It’s still not a very exciting application, but it does show off how to use the new OData library. As always, thanks for reading, I hope you found it valuable, and let me know if you have any questions. </p></blockquote> <p><a href="mailto:chris.koenig@microsoft.com">Chris Koenig</a> is a Senior Developer Evangelist with Microsoft, based in Dallas, TX. Prior to joining Microsoft in March of 2007, Chris worked as a Senior Architect for The Capital Group in San Antonio, and as an Architect for the global solution provider Avanade. <p><strong>Chris Woodruff</strong> observed in a comment to the preceding post: <blockquote> <p><a href="http://disqus.com/guest/1955b544932b88976cc86f0220ef15e3/"><img style="display: inline; margin-left: 0px; margin-right: 0px" alt="" align="right" src="http://media.disqus.com/uploads/anonusers/365/3479/avatar32.jpg" width="32" height="32"></a>To work with the new OData Client Library with developing Windows phone 7 applications there is a hint and two gotcha's:</p> <ul> <li>Hint -- If you are a LINQ'er and want to get your URI's written quickly go to my blog post "Examining OData – Windows Phone 7 Development — How to create your URI’s easily with LINQPad" at <a href="http://www.chriswoodruff.com/index.php/2010/10/28/examining-odata-how-to-create-your-uris-easily-with-linqpad/">http://www.chriswoodruff.com/index.php/2010/10/28/examining-odata-how-to-create-your-uris-easily-with-linqpad/</a></li> <li>Gotcha -- Seems the ability to use the Reactive Framework has been broken with this new update of the OData Client Library. To do Async loads of data calls on the DataServiceCollection<t>, you need to have an observer tied to your class like most MVVM patterns show. Rx is different as it allows Observers to subscribe to your events which does not seem to be handled in the code for the DataServiceCollection<t> written for WP7.</li> <li>One more Gotcha -- If you have the new Visual Studio Async CTP installed on your machine you will not be able to compile the source of the OData Client Library that is on the CodePlex site. It has variable names of async that conflict with the new C#/VB.NET keywords async and await.</li></ul></blockquote> <p> <hr> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:331ee264-4ad5-4807-8e1f-c1a0c147df0d" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Windows+Phone+7" rel="tag">Windows Phone 7</a>,<a href="http://technorati.com/tags/WP+7" rel="tag">WP 7</a>,<a href="http://technorati.com/tags/Open+Data+Protocol" rel="tag">Open Data Protocol</a>,<a href="http://technorati.com/tags/OData" rel="tag">OData</a>,<a href="http://technorati.com/tags/WCF+Data+Services" rel="tag">WCF Data Services</a>,<a href="http://technorati.com/tags/Professional+Developers+Conference+2010" rel="tag">Professional Developers Conference 2010</a>,<a href="http://technorati.com/tags/PDC+2010" rel="tag">PDC 2010</a>,<a href="http://technorati.com/tags/Scott+Guthrie" rel="tag">Scott Guthrie</a></div> Roger Jennings (--rj)http://www.blogger.com/profile/01700526164060680385noreply@blogger.com0tag:blogger.com,1999:blog-196715840009750781.post-71719092948871043202010-10-27T11:45:00.000-07:002010-10-28T07:30:53.383-07:00Steve Marx: “Building a Mobile-Browser-Friendly List of PDC 2010 Sessions with Windows Azure and OData”<p><strong>Steve Marx</strong> (<a href="http://twitter.com/smarx">@smarx</a>) described <a href="http://blog.smarx.com/posts/building-a-mobile-browser-friendly-list-of-pdc-2010-sessions-with-windows-azure-and-odata">Building a Mobile-Browser-Friendly List of PDC 2010 Sessions with Windows Azure and OData</a> in this 10/26/2010 post: <blockquote> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV3OzST8amJ7YI5jv536sXMgsMexQlqsNazVt-tVtCR-7vESSz5cSc8D1OnQlO21LTfczLMYEz7zIKmJBBEGQmY4XzBjvOak8D4s5nFm2kTG4Gk7Yp9a9JU2O3xA6Xbb5v178qFWNeF6pQDXJe/s1600-h/image%5B9%5D%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image[9]" border="0" alt="image[9]" align="right" src="http://lh3.ggpht.com/_GdO7DQgAn3w/TMhsmonwSZI/AAAAAAAAFsg/J9QuKITNJng/image%5B9%5D_thumb.png?imgmax=800" width="61" height="69"></a> I learned today that there’s an OData feed of all the <a href="http://microsoftpdc.com/">PDC 2010 sessions</a>. I couldn’t help but build a Windows Azure application that consumes that feed and provides a simple web page that works well on mobile browsers. You can use it at <a href="http://pdc10sessions.cloudapp.net/">http://pdc10sessions.cloudapp.net</a>. <p><a name="BTQ"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTfYUNChJO1XMhPhH9CDi2RrqYut98j5OFFYpZyHwakHZvwLZ0vyyrpw8NS-d1tQAzBWSe0DxhMJ97yMkRSapj7kFCFI2f7UG0XqEhe_ee2nFzwpreeuJynRQRdr2V9s6pUDlkvYsazQ8ErMwD/?imgmax=800" width="160" height="25"></a></p> <p>I’m enjoying the ease of use of OData in .NET. OData is the protocol that Windows Azure tables uses, and I’m also starting to use that to expose data in other applications I write. To share the joy, I thought I’d share how I built this app. <p><strong><strong><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUpObwCdx3_K6PxXxW7RVNO8civf24ogTL9FRTrY5uikcxVgnsARJz8G4prPxEiYv6K5X5Taxd9DhGlpKOH38kXrqxDKeA8GqfPt1o8PkQ9jH6IjEOLvH-o2HH-ob1tAfKdQiXfu_XmSgGsBhL/s1600-h/image%5B34%5D.png"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBjBEcTUI3PB1gxV8MOZL5RKw66EbzonHeBvF3rAgx5rBRV-_FX-0Z_-szNOOjiGZ2BY2hivu-fHZY3IfYpLJXUNu3BGGiIVxXkBQajV9anMJPp2wijfpaTYFr6E3_MDtKFvdqdqMLtRbw6EMU/?imgmax=800" width="120" height="35"></a></b></strong></strong>All I did was add a service reference to <a href="http://odata.microsoftpdc.com/ODataSchedule.svc">http://odata.microsoftpdc.com/ODataSchedule.svc</a> and write a simple controller method. </p></blockquote> <p>C# source code excised for brevity.</p> <blockquote> <blockquote> <p>I’ll be using this at PDC this Thursday and Friday to find the sessions I’m interested in. If you’ll be attending PDC in person, I hope you find this useful too.</p></blockquote> <p align="left">Steve’s app isn’t likely to win any design awards, but it’s quick. Here’s the opening screen in the VS2010’s WP7 emulator: <p align="right"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhesZbPstISNFiHGGCegBBhNjxkNq8APN2Bs66wPe8YR4Vxh5Ghi_RGVij1XyUBrRrOsMhQ1rf_z6UkSYTfIhGeG2vH6qf3kAcoHJ3zBxq3uRjMAytw2zTWrfF-Pc42iB5N1fl0cmbG_4AfqENe/s1600-h/image%5B14%5D%5B5%5D.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image[14]" border="0" alt="image[14]" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQmOWSy1xMgiA0-VS5Ebp-DOTnKhP6-8fscHfatTAuMgzTQp-JsGDDGFXM-JFY_mI3WyTABr05JFEBc1ORkh_D6lbNEjYKmwBmdsRozfJ4PAT0zEo_amJp4ZCpSGMgE5hSa2j1MC1tmtsmmb63/?imgmax=800" width="256" height="480"></a> <p>For more background about PDC2010’s OData feed, see <em>The <strong>Professional Developers Conference 2010 team</strong> delivered on 10/26/2010 a complete OData feed of PDC10’s schedule at </em><a href="http://odata.microsoftpdc.com/ODataSchedule.svc/"><em>http://odata.microsoftpdc.com/ODataSchedule.svc/</em></a> article in the OData section of my <a href="http://oakleafblog.blogspot.com/2010/10/windows-azure-and-cloud-computing-posts_25.html#SDS">Windows Azure and Cloud Computing Posts for 10/25/2010+</a> post.</p> <p>See the mobile version of my manually created PDC 2010 session list, which also has minimal production values, at <a href="http://oakleafmobile.blogspot.com/2010/10/windows-azure-sql-azure-appfabric-and.html">Windows Azure, SQL Azure, AppFabric and OData Sessions at PDC 2010</a>:</p> <p><a href="http://lh4.ggpht.com/_GdO7DQgAn3w/TMhzQcvOXqI/AAAAAAAAFs0/cQhwYdZ1e0E/s1600-h/OakLeafMobilePDC2010Sessions379px%5B6%5D%5B5%5D.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="OakLeafMobilePDC2010Sessions379px[6]" border="0" alt="OakLeafMobilePDC2010Sessions379px[6]" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiieg0SYG5AKFc0ki7pv4eu_ptInxwAR_exxVeBp9s1VUFyOgm8KVOL1Xwu6gRP0cSANcDt5OixHZ7RvTVGEY3yhSigbGW8V30w87snhomzZTf_jclFPlFZ2lSJXBghLcMjsA5arCrq5C3b9G4t/?imgmax=800" width="256" height="480"></a></p></blockquote> <p></p> <p></p> <p></p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9a16adba-44c1-4730-818c-3f759970c47e" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Professional+Developers+Conference+2010" rel="tag">Professional Developers Conference 2010</a>,<a href="http://technorati.com/tags/PDC+2010" rel="tag">PDC 2010</a>,<a href="http://technorati.com/tags/PDC10" rel="tag">PDC10</a>,<a href="http://technorati.com/tags/Windows+Phone+7" rel="tag">Windows Phone 7</a>,<a href="http://technorati.com/tags/WP7" rel="tag">WP7</a>,<a href="http://technorati.com/tags/WP7+Emulator" rel="tag">WP7 Emulator</a>,<a href="http://technorati.com/tags/Windows+Azure" rel="tag">Windows Azure</a>,<a href="http://technorati.com/tags/Azure" rel="tag">Azure</a>,<a href="http://technorati.com/tags/Open+Data+Protocol" rel="tag">Open Data Protocol</a>,<a href="http://technorati.com/tags/OData" rel="tag">OData</a></div> Roger Jennings (--rj)http://www.blogger.com/profile/01700526164060680385noreply@blogger.com0tag:blogger.com,1999:blog-196715840009750781.post-71800344375989718522010-10-24T11:58:00.001-07:002010-10-24T11:58:01.674-07:00Windows Azure, SQL Azure, AppFabric and OData Sessions at PDC 2010<p><a href="http://lh3.ggpht.com/_GdO7DQgAn3w/TMSBnI3yKTI/AAAAAAAAFm8/r9uUwnW2Brk/s1600-h/image21%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image21" border="0" alt="image21" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM561CIkde5xKoXHPUkcb0ov8Fb6Rb9majqhDCAOD9PXsHY1F7p5zvWtLkKa_TjRGIcZit0FxH9koSqB2KhQDaviyehXiHfKmN-yAlvDkDeg4QR0WNm7fQRQmi78X0BjsP3hb9Jikj-gAEfBDq/?imgmax=800" width="160" height="43"></a> The two-day <a href="http://player.microsoftpdc.com/">Microsoft Professional Developers Conference</a> to be held in Redmond on 10/28 and 10/29/2010 will include the following sessions related to Windows Azure, SQL Azure, Windows Azure AppFabric, Codename “Dallas” and OData:</p> <p><strong>• Updated</strong> 10/22/2010: Stealth session attribution marked <strong>•</strong> (see end of post)</p> <p><strong>Lessons Learned from Moving a Major Microsoft Application to the Cloud</strong></p> <p><strong>• </strong>Liam Cavanagh</p> <p><a name="BTQ"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTfYUNChJO1XMhPhH9CDi2RrqYut98j5OFFYpZyHwakHZvwLZ0vyyrpw8NS-d1tQAzBWSe0DxhMJ97yMkRSapj7kFCFI2f7UG0XqEhe_ee2nFzwpreeuJynRQRdr2V9s6pUDlkvYsazQ8ErMwD/?imgmax=800" width="160" height="25"></a>This will be a fascinating session about moving a major Microsoft application to the cloud [<strong>•</strong> <u>and data synchronization</u>] , but we can’t disclose any details until after PDC keynotes. Check this abstract after PDC keynote for additional details about this session.</p> <p></p> <hr> <p></p> <p><strong>Building Business Applications in the Cloud with CRM Online</strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDH_-TvvcWBBGIIqrbPc97nu6NnrPJp7tPDuT67NsOsat_6ti4sCnCBDdU-usO82_fe1vfvITMI4qPyf-hFjP0Z_Utuz2OTv6PHyNnXq9G9kY8mu7ooO5Hfezd8xFX5SxelmuyHI0RPTTQF4x5/s1600-h/image14%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image14" border="0" alt="image14" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Jr_USsEr68z4Z01GZ62ujfQhBlhV-U7ilsvTu80jR_bQOQKCjhhFL35UptB9OFfBSyGmxiuw67pEj-TYjeI-znXH8-YNx463kNdOk39y3M7vAqGv9WmDaPFxu73ujs-Fc20fqRkla4lrGKB1/?imgmax=800" width="160" height="31"></a> Andrew Bybee</p> <p>Microsoft Dynamics CRM Online is all about providing compelling business applications to your customer and accelerating development of your applications in the cloud. The upcoming 2011 release has a wide array of new development capabilities such as Solution Packaging, Sandboxed Code, Built-in Dashboards, and much more. Watch this session to understand the innovation behind this new CRM Online release powered by .NET 4.0. Specifically, we’ll cover how to build a CRM Online Solution, take advantage of native SharePoint & Office integration and deploy your application to Dynamics Marketplace to reach a broader customer base.</p> <p></p> <hr> <p></p> <p></p> <p><strong>Building High Performance Web Applications</strong></p> <p>Matthew Kerner</p> <p><a name="BTQ"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTfYUNChJO1XMhPhH9CDi2RrqYut98j5OFFYpZyHwakHZvwLZ0vyyrpw8NS-d1tQAzBWSe0DxhMJ97yMkRSapj7kFCFI2f7UG0XqEhe_ee2nFzwpreeuJynRQRdr2V9s6pUDlkvYsazQ8ErMwD/?imgmax=800" width="160" height="25"></a>Windows Azure Platform enables developers to build dynamically scalable web applications easily. Come and learn how forthcoming new application services in conjunction with services like the Windows Azure Content Delivery Network (CDN) can help you build high-performance web applications in Azure while lowering your total costs by reducing the pressure on the data-tier. In this session, we’ll take some real world scenarios & design patterns to showcase how existing or new web applications can be quickly built to leverage these capabilities. We’ll also share some tips & tricks to improve performance when using web & worker roles in Azure and optimizing your overall application for maximum performance. Developers will be able to make their applications match increasing demand with increasing throughput by using caching and CDN will enable better performance & user experience for users who are farther from the source of the content.</p> <p></p> <hr> <p></p> <p><strong>Building Offline Applications using the Sync Framework and SQL Azure </strong></p> <p><strong><strong><b><a href="http://oakleafblog.blogspot.com/#Top"><img title="image" border="0" alt="image" align="right" src="http://lh5.ggpht.com/_GdO7DQgAn3w/TFxIT_td_pI/AAAAAAAADfQ/asbwuFou3jU/image%5B36%5D.png?imgmax=800" width="160" height="43"></a></b></strong></strong>Nina Hu</p> <p>In this session you will learn how to build a client application that operates against locally stored data and uses synchronization to keep up-to-date with a SQL Azure database. See how Sync Framework can be used to build caching and offline capabilities into your client application, making your users productive when disconnected and making your user experience more compelling even when a connection is available. See how to develop offline applications for Windows Phone 7 and Silverlight, plus how the services support any other client platform, such as iPhone and HTML5 applications, using the open web-based sync protocol.</p> <p></p> <hr> <p></p> <p><strong>Building Scale-Out Database Solutions on SQL Azure</strong></p> <p><strong><strong><b><a href="http://oakleafblog.blogspot.com/#Top"><img title="image" border="0" alt="image" align="right" src="http://lh5.ggpht.com/_GdO7DQgAn3w/TFxIT_td_pI/AAAAAAAADfQ/asbwuFou3jU/image%5B36%5D.png?imgmax=800" width="160" height="43"></a></b></strong></strong>Lev Novik</p> <p>SQL Azure provides an information platform that you can easily provision, configure, and use to power your cloud applications. In this session we will explore the patterns and practices that help you develop and deploy applications that can exploit the full power of the elastic, highly available, and scalable SQL Azure Database service. The talk will detail modern scalable application design techniques such as sharding and horizontal partitioning and dive into future enhancements to SQL Azure Databases.</p> <p></p> <hr> <p></p> <p></p> <p><strong>Building, Deploying, and Managing Windows Azure Applications</strong></p> <p><a name="BTQ"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTfYUNChJO1XMhPhH9CDi2RrqYut98j5OFFYpZyHwakHZvwLZ0vyyrpw8NS-d1tQAzBWSe0DxhMJ97yMkRSapj7kFCFI2f7UG0XqEhe_ee2nFzwpreeuJynRQRdr2V9s6pUDlkvYsazQ8ErMwD/?imgmax=800" width="160" height="25"></a>Jim Nakashima</p> <p>In order to take full advantage of Windows Azure and SQL Azure, you need to know more than just how to write the code. You need to know how to incorporate your application in a team environment, deploy, monitor, manage and retrieve diagnostic information back from the cloud. In this session, you will learn everything you need to know to be successful with a project that utilizes Windows Azure and SQL Azure including setting up your development environment, automating build, unit test and deployments to different deployment environments from staging to production, and managing credentials and user roles using the Windows Azure Portal.</p> <p></p> <hr> <p></p> <p></p> <p><strong>Composing Applications with AppFabric Services</strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEingt_mE3N_l8sgUR_TtkUNgxhCKg0tSxp3za9qfwHi6m9m40i-6EQ78MEYZarru-xTFq4Nugp194IeBrNAgRTU_iSuEkFaglJ3BZUgNoTWOheMahxaxrzvwD0sHPOhJ4ydY_r_Av0F9EMb2svr/s1600-h/image722323%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image722323" border="0" alt="image722323" align="right" src="http://lh5.ggpht.com/_GdO7DQgAn3w/TMSBoV1fxAI/AAAAAAAAFnQ/iqqBddcrmv4/image722323_thumb.png?imgmax=800" width="160" height="31"></a>Karandeep Anand</p> <p>AppFabric provides a rich set of application platform services as part of the Windows Azure Platform to enable developers to create line of business applications that span multiple tiers and technologies. Learn how to create scalable web-based & hosted applications in the cloud, compose them with other cloud services (such as SQL Azure Database and other forthcoming new services) and integrate them with on-premises systems using Windows Azure AppFabric technologies like Service Bus and Access Control services. This session will also cover the roadmap of AppFabric Services and demonstrate how developers will get richer application building blocks, development tools & management capabilities to compose and manage a distributed application using the Windows Azure Platform. Come and see how AppFabric Services can be integrated in to your application development & management lifecycle to reduce time & cost.</p> <p></p> <hr> <p></p> <p><strong>Connecting Cloud & On-Premises Apps with the Windows Azure Platform</strong></p> <p><a href="http://lh3.ggpht.com/_GdO7DQgAn3w/TMSBpPeWZhI/AAAAAAAAFnU/jPVM5Mvx9Ww/s1600-h/image7223242%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image7223242" border="0" alt="image7223242" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtD7vCOq8E1ksS7iMhvUqpnlz2TU9apcPeRfiMZDKVdlGDMCn4yBVRgwYGZWSRv2VR3VVk2HObiOpZULwDE_-8sXi6AQVcaUGXd-KDMiAll8M77BytUx8HkH2-yhjcxUcfHyIt199autE-rUKJ/?imgmax=800" width="160" height="31"></a>Yousef Khalidi</p> <p>Not every application or service can be hosted entirely in the cloud. Cloud services often need to provide a combination of cloud-based data access as well as connectivity to on-premises assets in a variety of geographies. Getting access to your on-premises or partner hosted assets securely has never been easier. In this session, learn how to securely connect applications today that span the cloud to on-premises world using Windows Azure AppFabric Service Bus and SQL Azure Data Sync Service. Also, gain insight into future scenarios and technologies for assembling these types of services.</p> <p></p> <hr> <p></p> <p></p> <p><strong>Developing PHP Applications on the Windows Azure Platform</strong></p> <p>Vijay Rajagopalan</p> <p><a name="BTQ"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTfYUNChJO1XMhPhH9CDi2RrqYut98j5OFFYpZyHwakHZvwLZ0vyyrpw8NS-d1tQAzBWSe0DxhMJ97yMkRSapj7kFCFI2f7UG0XqEhe_ee2nFzwpreeuJynRQRdr2V9s6pUDlkvYsazQ8ErMwD/?imgmax=800" width="160" height="25"></a>Microsoft’s Windows Azure Platform provides a comprehensive set of services for building and running scalable PHP applications targeting cloud. In this session we go on a coding tour using open source development tools (Eclipse, Command line), SDKs and applications (Drupal, WordPress) on the Windows Azure platform. On this tour, see how PHP web applications can use the scalable compute and storage services with Windows Azure, secure connectivity and data service techniques in the cloud using OData and Microsoft SQL Azure.</p> <p></p> <hr> <p></p> <p></p> <p><strong>Enabling New Scenarios and Applications with Data in the Cloud</strong></p> <p><strong><strong><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUpObwCdx3_K6PxXxW7RVNO8civf24ogTL9FRTrY5uikcxVgnsARJz8G4prPxEiYv6K5X5Taxd9DhGlpKOH38kXrqxDKeA8GqfPt1o8PkQ9jH6IjEOLvH-o2HH-ob1tAfKdQiXfu_XmSgGsBhL/s1600-h/image%5B34%5D.png"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBjBEcTUI3PB1gxV8MOZL5RKw66EbzonHeBvF3rAgx5rBRV-_FX-0Z_-szNOOjiGZ2BY2hivu-fHZY3IfYpLJXUNu3BGGiIVxXkBQajV9anMJPp2wijfpaTYFr6E3_MDtKFvdqdqMLtRbw6EMU/?imgmax=800" width="120" height="35"></a></b></strong></strong>Dave Campbell</p> <p>The cloud enables new scenarios for sharing and consuming data. In this session you will learn how to differentiate your applications by building them on top of Windows Azure platform and leveraging visualization and access to private, public and premium content available through Microsoft Codename “Dallas”. You will also learn how to use some of the new services and features announced at the PDC. </p> <p></p> <hr> <p></p> <p></p> <p><strong>Identity & Access Control in the Cloud</strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjypZWivdYAD4dHObCtV0bNC8Uh5X20wouZmV6T2w1QOVifJrTNWGIuDVkZRMBta8k-HO_rD89h0S8InTgdaXsRTklEtPVIWoFNdF2hQmXVEqMoP3NIrmQZam75aBFwrr5gJrx41TfK9P0E33J/s1600-h/image7223262%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image7223262" border="0" alt="image7223262" align="right" src="http://lh6.ggpht.com/_GdO7DQgAn3w/TMSBqXB0FlI/AAAAAAAAFng/Q9YP1J9R0JE/image7223262_thumb.png?imgmax=800" width="160" height="31"></a>Vittorio Bertocci</p> <p>Signing users in and granting them access is a core function of almost every cloud-based application. In this session we will show you how to simplify your user experience by enabling users to sign in with an existing account such as a Windows Live ID, Google, Yahoo, Facebook, or on-premises Active Directory account, implement access control, and make secure connections between applications. You will learn how the AppFabric Access Control Service, Windows Identity Foundation, and Active Directory Federation Services use a claims-based identity architecture to help you to take advantage of the shift toward the cloud while still fully leveraging your on-premises investments.</p> <p></p> <hr> <p></p> <p></p> <p><strong>Inside Windows Azure</strong></p> <p>Mark Russinovich</p> <p><a name="BTQ"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTfYUNChJO1XMhPhH9CDi2RrqYut98j5OFFYpZyHwakHZvwLZ0vyyrpw8NS-d1tQAzBWSe0DxhMJ97yMkRSapj7kFCFI2f7UG0XqEhe_ee2nFzwpreeuJynRQRdr2V9s6pUDlkvYsazQ8ErMwD/?imgmax=800" width="160" height="25"></a>Join Mark Russinovich, now working on Windows Azure, for an under the hood tour of the internals of Microsoft’s new cloud OS. Topics will include datacenter architecture, cloud OS architecture, and what goes on behind the scenes when you deploy a service, a machine fails or comes online and a role fails.</p> <p></p> <hr> <p></p> <p></p> <p><strong>Integrating SharePoint with Windows Azure</strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ303XM1UU-A0h0YE1SINCLfUCKGai_fPeHLJXWst7jiXdaI72tDskdxGLUJWpgXNmsC3UodcGHBiOCjAh9k1j_fRQj82PGNe3DOorsHqg4dJskLzoX8GStvzDmBKL3UVc277ntDw1_VqV5D6H/s1600-h/image11%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image11" border="0" alt="image11" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_fGE7ozKKTyoXfWUrq3xi125gNa9RZq3_N1H-YQ-E5Yo5McEVQa3kFJWLBc4bsapJYuQeugpCe-tfHW46o8YG6yEBv0RIbPKoFyCZ0kRizIePqfe5HRc2fX2ADJ_eFQCSywcX4zh1x5uH2EoK/?imgmax=800" width="160" height="35"></a> Steve Fox</p> <p>SharePoint 2010 provides many ways to integrate with Windows Azure. From simple SQL Azure data-centric applications to complex workflow that leverages custom Azure services, there is great potential to integrate these two growing technologies. This session will provide a code-centric view of the ways in which you can integrate with Azure, covering areas such as web part development, data programmability, service consumption, and Business Connectivity Services integration. If you’re looking to take your SharePoint solutions into the cloud with Azure, then you can’t miss this session. </p> <p></p> <hr> <p></p> <p><strong>Management of your Access Control Service (ACS) Namespace</strong></p> <p><a href="http://lh3.ggpht.com/_GdO7DQgAn3w/TMSBrGv29CI/AAAAAAAAFns/nllBSwS7cZw/s1600-h/image7223282%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image7223282" border="0" alt="image7223282" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiFp_SvTufEeIIj-PxbTNXdd_UaOkObx3CD05-vejRrU0JMVuavw7ESCIsMndkio_ErtyNIX1Y39JMDn3kfB1kqf9EkQug65uAiGSfMn4EroF6l2zdyvj1N4B-RZmVMiBkHSwcy2_-HjPqyrvE/?imgmax=800" width="160" height="31"></a>Justin Smith</p> <p>The Windows Azure AppFabric Access Control Service provides a simple way to add enterprise and web Single Sign On into your applications. In this session, we will discuss how you can configure ACS for a variety of scenarios. Topics covered include: ACS entity overview, namespace partitioning, credential management, federation management, and rule management. Basic knowledge of the Windows Azure AppFabric Access Control Service is a suggested pre-requisite.</p> <p></p> <hr> <p></p> <p></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi1SOaUujBG2soIWXfXTeEVR1JULFEzdne3GggXMMc6FX_mv0LldmGFO99JOOGXW6RGuf3Xr_bYlLx5Ot8mfzGQMdx7GhYw9WutcoGZgVPM7C9HczP9fryFDaEvTLHhkMjgw1rUgBHldO-XgQF/s1600-h/image18%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image18" border="0" alt="image18" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVtz5gcU4pZN0dROkfp8WG2N7icUjbLpQGDEYF4JFx23lCy6UM9gk8ustTZV979z1_P_25QZxz-BYrvUln7Y8fxRAFu1hBdps5BrNSBrhnyqWvOQQe4_hVMrgJfm1Ap0-zrwh1GmEA3P3JmcbE/?imgmax=800" width="160" height="36"></a> <strong>Microsoft BizTalk Server 2010 and Roadmap</strong></p> <p>Sreeram Nivarthi</p> <p>Learn how BizTalk Server 2010 and AppFabric together help you create composite applications (building on Windows Azure, Windows Server and SharePoint) which connect to existing line-of-business (LOB) systems. Understand future plans of how you will be able to compose applications using integration services – for applications running on Windows Azure, connecting to other services in the cloud, and with line-of-businesses & business partners in future. You will also learn future plans on how business users can get visibility into services built on AppFabric.</p> <p></p> <hr> <p></p> <p></p> <p><strong>Open in the Cloud: Windows Azure and Java</strong></p> <p>Vijay Rajagopalan</p> <p><a name="BTQ"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTfYUNChJO1XMhPhH9CDi2RrqYut98j5OFFYpZyHwakHZvwLZ0vyyrpw8NS-d1tQAzBWSe0DxhMJ97yMkRSapj7kFCFI2f7UG0XqEhe_ee2nFzwpreeuJynRQRdr2V9s6pUDlkvYsazQ8ErMwD/?imgmax=800" width="160" height="25"></a>The Windows Azure Platform is an open and interoperable platform which supports development using many programming languages and tools. In this session, you will see how to build large-scale applications in the cloud using Java, taking advantage of new Windows Azure Platform features. You will learn how to build Windows Azure applications using Java with Eclipse, Apache Tomcat, and the Windows Azure SDK for Java.</p> <p></p> <hr> <p></p> <p></p> <p><strong>SharePoint in the Cloud: Developing Solutions for SharePoint Online</strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfRBtICWElMrqvvWdTI4QzuzvEpyw823cBNMeBLcNHuytr9u2_e6lL1rIxzxs890RYWzUbxNFuiuMllohpTdke3MlyNtnhgwv9Tzd4_K-raJkEYoHOC-rFis9RAALQUbGD7apeooAogLs4WLM4/s1600-h/image7%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image7" border="0" alt="image7" align="right" src="http://lh3.ggpht.com/_GdO7DQgAn3w/TMSBtJe-nEI/AAAAAAAAFoA/5V2rvnzXTqw/image7_thumb.png?imgmax=800" width="160" height="35"></a> Chris Mayo</p> <p>With the most recent release of SharePoint comes the ability to build and deploy applications of many types and flavors. Using SharePoint Server 2010, you can develop a wide variety of applications for the enterprise using .NET, Silverlight, JavaScript, and much more. But with the release of SharePoint Online on our horizon, what are the possibilities and the boundaries here? And how is the design and development process different? If you want to develop for SharePoint Online, but are unsure about the boundaries then you’ll not want to miss watching this demo-heavy session. </p> <p></p> <hr> <p></p> <p></p> <p><strong>Taking High Performance Computing to the Cloud - Windows HPC and Azure</strong></p> <p>Richard Ciapala</p> <p><a name="BTQ"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTfYUNChJO1XMhPhH9CDi2RrqYut98j5OFFYpZyHwakHZvwLZ0vyyrpw8NS-d1tQAzBWSe0DxhMJ97yMkRSapj7kFCFI2f7UG0XqEhe_ee2nFzwpreeuJynRQRdr2V9s6pUDlkvYsazQ8ErMwD/?imgmax=800" width="160" height="25"></a>Scale-out or conveniently parallel HPC applications are well suited to running in Windows Azure. Windows HPC Server 2008 R2 SP1 provides a gateway for running existing HPC applications seamlessly on Azure. Learn how to develop Windows HPC Cluster SOA WCF-based applications, parametric sweep and MPI applications to run on Azure or a cluster. Different alternatives to handle data, storage, security, and troubleshooting these applications will be discussed. This session will also show developers how to set up a single box development environment for HPC Server applications, and how to provision compute nodes and Azure and monitor applications.</p> <p></p> <hr> <p></p> <p><strong>Windows Azure Storage Deep Dive</strong></p> <p>Jai Haridas</p> <p><a name="BTQ"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTfYUNChJO1XMhPhH9CDi2RrqYut98j5OFFYpZyHwakHZvwLZ0vyyrpw8NS-d1tQAzBWSe0DxhMJ97yMkRSapj7kFCFI2f7UG0XqEhe_ee2nFzwpreeuJynRQRdr2V9s6pUDlkvYsazQ8ErMwD/?imgmax=800" width="160" height="25"></a>Windows Azure Storage is a scalable cloud storage service that provides the ability to store and manipulate blobs, structured non-relational entities, and persistent queues. In this session you will learn tips, performance guidance, and best practices for building new applications or migrating an existing applications that use Windows Azure Storage.</p> <p></p> <hr> <p></p> <p><strong>Windows Workflow Foundation in Windows Azure</strong></p> <p>Ron Jacobs</p> <p><a name="BTQ"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTfYUNChJO1XMhPhH9CDi2RrqYut98j5OFFYpZyHwakHZvwLZ0vyyrpw8NS-d1tQAzBWSe0DxhMJ97yMkRSapj7kFCFI2f7UG0XqEhe_ee2nFzwpreeuJynRQRdr2V9s6pUDlkvYsazQ8ErMwD/?imgmax=800" width="160" height="25"></a>Learn how Windows Workflow Foundation (WF) and AppFabric provide a great middle-tier platform for building, deploying, running and managing workflow solutions in Windows Azure. Hear about the WF capabilities available in Windows Azure today and those planned for tomorrow. Find out how your apps can leverage the power of WF in the cloud. Discover the highly reliable and scalable workflow platform enabled in Windows Azure, while also showcasing key enhancements for improved workflow authoring and management.</p> <p></p> <hr> <p></p> <p></p> <p><strong>Building Windows Phone 7 applications with the Windows Azure Platform</strong></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh44zQCvqQ5U0nGJA_9K6EYC0xPqOyKbJDNOVzSi13ZhBO8vejTx7pz70s8PHLrGg4Smc5sAWAf9QHOj200xi5_Yp7K9Xi0doLERSC2U44IS9uZb5RZV-ded4b2CFFVBj1GcoX8Ki_YEy8C7ORm/s1600-h/image3%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image3" border="0" alt="image3" align="right" src="http://lh5.ggpht.com/_GdO7DQgAn3w/TMSBtszqJVI/AAAAAAAAFoI/Uf869_SdU3Y/image3_thumb.png?imgmax=800" width="160" height="61"></a> Steve Marx</p> <p>Learn how to build Windows Phone 7 applications that are backed by scalable cloud components hosted in Windows Azure. This demo-heavy session will cover best practices relating to communication, authentication, and data synchronization between phone applications and cloud components.</p> <p></p> <hr> <p></p> <p><strong>Creating Custom OData Services: Inside Some of The Top OData Services</strong></p> <p><strong><strong><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUpObwCdx3_K6PxXxW7RVNO8civf24ogTL9FRTrY5uikcxVgnsARJz8G4prPxEiYv6K5X5Taxd9DhGlpKOH38kXrqxDKeA8GqfPt1o8PkQ9jH6IjEOLvH-o2HH-ob1tAfKdQiXfu_XmSgGsBhL/s1600-h/image%5B34%5D.png"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBjBEcTUI3PB1gxV8MOZL5RKw66EbzonHeBvF3rAgx5rBRV-_FX-0Z_-szNOOjiGZ2BY2hivu-fHZY3IfYpLJXUNu3BGGiIVxXkBQajV9anMJPp2wijfpaTYFr6E3_MDtKFvdqdqMLtRbw6EMU/?imgmax=800" width="120" height="35"></a></b></strong></strong>Pablo Castro</p> <p>What does it take to build a real-world OData (Open Data Protocol) service that’s secure, scalable and works great with all clients across the Web? Come to hear all the details on how some of the most popular OData services are built. We will discuss how WCF Data Services is used in typical and not-so-typical contexts, how we layer-in business logic and security, how we deal with custom back-ends that don’t look like databases, and more.</p> <p></p> <hr> <p></p> <p><strong>• Liam Cavanagh</strong> (<a href="http://twitter.com/liamca">@liamca</a>) announced in his <a href="http://blogs.msdn.com/b/sync/archive/2010/10/22/pdc-conference-sessions.aspx">PDC Conference Sessions</a> post of 10/21/2010:</p> <blockquote> <p>… At this conference we have two sync sessions (you can see a full list of the <a href="http://player.microsoftpdc.com/Schedule/Sessions">sessions here</a>) <strike>including</strike> plus one <strike>additional one</strike> by myself that will be added to the session list after the keynote announcements :-). … [Emphasis added.]</p></blockquote> <p> <hr> <p></p> <p>Note that the preceding list was gathered from all session channels (tracks). </p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNvtMzuAvNH654kUYYa1fVEpQQOr-QpDABMFcyJHmZgqI7BURPfGrApHP3k6Rb-orUccAVfCkuu_Z_XWrs5Qm_DKwqp-NRsFX7mgKME7j6FaMKka9cB-r5rbQEE0T918GmCjlQE7o0f6czAsgb/s1600-h/image24%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image24" border="0" alt="image24" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3New2-dIqPUw1YrZGN4yctMgxeZYxvQxVo70oeFkwwchjAfNxUvXfb25-GbMeKRw8_BCnCZcVozJKTboUyp97cHW_Y6DdyyPlJd8aRDJdeuEahx-cCqBK-ezmOJWx9quk_R2YztnqwquyYOCA/?imgmax=800" width="160" height="39"></a>The PDC site runs on Windows Azure, as noted by:</p> <p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:824d0752-1aab-48d3-9430-c807520b9ab9" class="wlWriterSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Professional+Developers+Conference+2010" rel="tag">Professional Developers Conference 2010</a>,<a href="http://technorati.com/tags/PDC+2010" rel="tag">PDC 2010</a>,<a href="http://technorati.com/tags/PDC10" rel="tag">PDC10</a>,<a href="http://technorati.com/tags/Windows+Azure" rel="tag">Windows Azure</a>,<a href="http://technorati.com/tags/Azure" rel="tag">Azure</a>,<a href="http://technorati.com/tags/SQL+Azure" rel="tag">SQL Azure</a>,<a href="http://technorati.com/tags/Windows+Azure+App+Fabric" rel="tag">Windows Azure App Fabric</a>,<a href="http://technorati.com/tags/Azure+AppFabric" rel="tag">Azure AppFabric</a>,<a href="http://technorati.com/tags/AppFabric" rel="tag">AppFabric</a>,<a href="http://technorati.com/tags/OData" rel="tag">OData</a>,<a href="http://technorati.com/tags/Open+Data+Protocol" rel="tag">Open Data Protocol</a>,<a href="http://technorati.com/tags/Codename+%22Dallas%22" rel="tag">Codename "Dallas"</a>,<a href="http://technorati.com/tags/SharePoint+2010" rel="tag">SharePoint 2010</a>,<a href="http://technorati.com/tags/BizTalk+Server+2010" rel="tag">BizTalk Server 2010</a>,<a href="http://technorati.com/tags/Dynamics+CRM+2011" rel="tag">Dynamics CRM 2011</a>,<a href="http://technorati.com/tags/Cloud+Computing" rel="tag">Cloud Computing</a></div></p> Roger Jennings (--rj)http://www.blogger.com/profile/01700526164060680385noreply@blogger.com0tag:blogger.com,1999:blog-196715840009750781.post-86292374258167871502010-10-24T10:57:00.001-07:002010-10-24T10:57:28.388-07:00Cloud, Phone 7 on tap at Microsoft PDC10<p><strong>Robert Mullins</strong> asserted “Sessions on Azure, new mobile platform featured at developer conference” as the deck for his <a href="http://www.networkworld.com/community/node/67853">Cloud, Phone 7 on tap at Microsoft PDC10</a> article of 10/23/2010 for Network World’s Microsoft Tech blog:</p> <blockquote> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEUz0jZs6RuzXId8R0mA53rme5l9K_5JqflUC-2aqJZiwsFQbGCrvA0RIz7PfgRONel8cn6n3q7bby0xi-ZTMrXEIwpSKNHUw4vxPuNetZnvZ5zhENAcUSusAj1CO0dvOn_WGpMa82nsR1uTr9/s1600-h/image%5B26%5D%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image[26]" border="0" alt="image[26]" align="right" src="http://lh3.ggpht.com/_GdO7DQgAn3w/TMRzgSDZQ1I/AAAAAAAAFmg/ybRZ28d8ft4/image%5B26%5D_thumb.png?imgmax=800" width="68" height="74"></a> Microsoft will be opening the doors of its corporate campus in Redmond Oct. 27-29 for its annual <a href="http://www.microsoftpdc.com/">Professional Developers Conference</a> at which it will be building momentum for its cloud computing initiatives and the development of applications for its new Windows Phone 7 operating system. <p><a name="BTQ"><img title="image" border="0" alt="image" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTfYUNChJO1XMhPhH9CDi2RrqYut98j5OFFYpZyHwakHZvwLZ0vyyrpw8NS-d1tQAzBWSe0DxhMJ97yMkRSapj7kFCFI2f7UG0XqEhe_ee2nFzwpreeuJynRQRdr2V9s6pUDlkvYsazQ8ErMwD/?imgmax=800" width="160" height="25"></a></p> <p>PDC10 will begin with a keynote Thursday by CEO Steve Ballmer, who will share the stage with Bob Muglia, president of the Server and Tools Business at Microsoft. In that role, Muglia is responsible for Microsoft’s infrastructure software, developer tools, and cloud platform, including products such as Windows Server, SQL Server, Visual Studio, System Center and the Windows Azure Platform. This means Muglia, along with Ballmer, will be pumping up software developer attendees about Microsoft’s “<a href="http://www.networkworld.com/news/2010/030410-microsoft-ballmer-cloud.html">We’re all in</a>” strategy on cloud computing, which Ballmer launched back in March. <p><a href="http://lh5.ggpht.com/_GdO7DQgAn3w/TMRzgqgaB1I/AAAAAAAAFmk/55MKatUmPsE/s1600-h/image%5B30%5D%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image[30]" border="0" alt="image[30]" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_BbI3T58FpuLa_t5MP8zCtuQ4t46BeVmNkhWzGUfQqMrFXPj5N4Lchh20RnT_XAlgdlljZ0ar1jea7RaefZPycSiaj3ffufSoQTlIiaCkFlh9kolaJFGCq_l1yNWxna9A-zdnAaYBPAN6GlzJ/?imgmax=800" width="160" height="27"></a> Sessions Thursday and Friday will cover how to build, deploy and manage applications running on Azure, which is the cloud version of Windows Server. Other sessions will be devoted to running Java applications on Azure, managing identity and access control in the cloud, building databases on SQL Azure and integrating SharePoint with Azure. <p>Blogger <a href="http://www.cloudcentered.com/microsoft-confirms-again-that-azure-will-have">Tim FitzGerald</a> reported today that we may hear more at PDC10 about Microsoft’s plans to deliver cloud computing as an Infrastructure-as-a-Service (IaaS) offering. FitzGerald, an executive at Avnet Technology Solutions, writes that Azure is currently available only as a Platform-as-a-Service (PaaS), but that another Microsoft executive, Zane Adams, general manager of Azure and Middleware Server and Tools Business, told attendees at a conference in the U.K. that Microsoft was expecting to be a player in IaaS, PaaS and software-as-a-service (SaaS). Positioning itself as a player in all three spaces would put it in competition with Amazon's EC2 (IaaS), Google (PaaS) and Salesforce.com (SaaS), which could be a lot to take on. <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2fR8Br0KjdJv-K7SMWjRcF7QT1FWLQjgyKJmAXiHSkxxS_Q_Tg_Eo6NgPCwVyk3mMiCZtwgczuA1ZMTn7q0AQ05jjLqkoAEZYdHE_2soZk_RBcN0LpAoENKgFbS50Lqn7wNj6fFtr9zPvO11r/s1600-h/image26%5B2%5D.png"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="image26" border="0" alt="image26" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmEggQrGksF59LfImxyZZIlV11fUY0tsqx9y9eztmi2WKoXKr1yVVHwWoqbzT3XV6TteORdk4LsYy1Cu8xK8v-BESLBg7X3GjTJ5o1P2US9IS64yPeIW_7WrcB390Qzab1Rcd5bHJfbMep5SkO/?imgmax=800" width="160" height="61"></a>And Microsoft needs to woo the development community to tackle another highly competitive space in mobile with its coming Windows Phone 7 OS. Microsoft released the final version of its <a href="http://www.networkworld.com/news/2010/091610-microsoft-windows-phone7-dev-tools.html">development tools</a> for Phone 7 in September and the smartphones running it are to go on sale in the U.S. Nov. 8. Sessions on Phone 7 include one on how to use Azure to build Phone 7 apps that would be backed by scalable cloud components. Another one covers how to build apps that run on <a href="http://www.networkworld.com/news/2010/090310-microsoft-silverlight-capabilities-exceed-those.html?hpg1=bn">Silverlight</a>. And a third session looks at building game applications using <a href="http://www.networkworld.com/news/2010/082310-microsoft-releases-windows-7-phone.html?hpg1=bn">XNA Game Studio</a>, which is the Microsoft integrated development environment for Xbox. And running Xbox games on a Phone 7 device is expected to distinguish Phone 7 devices from Android, Apple and BlackBerry devices.</p></blockquote> <p>See my <a href="http://oakleafblog.blogspot.com/2010/10/windows-azure-sql-azure-appfabric-and.html">Windows Azure, SQL Azure, AppFabric and OData Sessions at PDC 2010</a> post updated 10/22/2010 for a complete list of cloud-related sessions at PDC10.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7b51b080-c918-48e1-b728-65ec6bee3bb4" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Windows+Phone+7" rel="tag">Windows Phone 7</a>,<a href="http://technorati.com/tags/WP7" rel="tag">WP7</a>,<a href="http://technorati.com/tags/Windows+Azure" rel="tag">Windows Azure</a>,<a href="http://technorati.com/tags/Azure" rel="tag">Azure</a>,<a href="http://technorati.com/tags/SQL+Azure" rel="tag">SQL Azure</a>,<a href="http://technorati.com/tags/Windows+Azure+AppFabric" rel="tag">Windows Azure AppFabric</a>,<a href="http://technorati.com/tags/AppFabric" rel="tag">AppFabric</a>,<a href="http://technorati.com/tags/Open+Data+Protocol" rel="tag">Open Data Protocol</a>,<a href="http://technorati.com/tags/OData" rel="tag">OData</a></div> Roger Jennings (--rj)http://www.blogger.com/profile/01700526164060680385noreply@blogger.com0tag:blogger.com,1999:blog-196715840009750781.post-64526250099550018752010-10-24T09:42:00.000-07:002010-10-24T09:42:56.186-07:00Windows Phone Developer Tools October 2010 Update<p>The <strong>Windows Phone Team</strong> suggested on 10/21/2010 that you download the <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=49b9d0c5-6597-4313-912a-f0cca9c7d277&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+MicrosoftDownloadCenter+(Microsoft+Download+Center)&utm_content=Google+Reader#tm">Windows Phone Developer Tools October 2010 Update</a>:</p> <blockquote> <h5>Brief Description: </h5> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjea-fvOShjUgTkNNBjjnU6KYfC3OMVq3s0WlD_wbXlWxjYeF3lWOU7_vNuuzL3sva8MYSm9w2-OjEu5IAZ9_3EnAwB7JfzJFYEJ1Kqc74oRHOG7ZrLYM8vRcTGlhhOymM1Fqa7enjyfctaL7re/s1600-h/image26%5B3%5D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image26" border="0" alt="image26" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjntuu9D605NSql8jo_wVQ-QpSyGIxMqpXS6-Q5nLZ8Y0p7b2aVkcATHmYZEeQ_BM-pAAX5UkkMZHpJCIRIMhp-VDTYbHBRIhuTV6kDx_JaQjBxGHHqd1AdMwL0JfsiV4MUrYtVIWVjwQpbNB5I/?imgmax=800" width="160" height="61"></a>October 2010 Update to the Windows Phone Developer Tools to provide two new utilities and address a performance issue in the Bing Maps Control.</p> <p><a name="Overview"></a></p> <h5>Overview</h5> <p>The Windows Phone Developer Tools October 2010 Update includes:</p> <ul> <li>Windows Phone Capability Detection Tool – Detects the phone capabilities used by your application. When you submit your application to Windows Phone Marketplace , Microsoft performs a code analysis to detect the phone capabilities required by your application and then replaces the list of capabilities in the application manifest with the result of this detection process. This tool performs the same detection process and allows you to test your application using the same list of phone capabilities generated during the certification process. For more information, see <a href="http://go.microsoft.com/fwlink/?LinkId=204620">How to: Use the Capability Detection Tool</a>. <li>Windows Phone Connect Tool – Allows you to connect your phone to a PC when Zune® software is not running and debug applications that use media APIs. For more information, see <a href="http://go.microsoft.com/fwlink/?LinkId=204622">How to: Use the Connect Tool</a>. <li>Updated Bing Maps Silverlight Control – Includes improvements to gesture performance when using Bing™ Maps Silverlight® Control. </li></ul> <p><strong>System Requirements</strong></p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:11d961e1-1e62-4784-9b78-843f88c9b78b" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Windows+Phone+7" rel="tag">Windows Phone 7</a>,<a href="http://technorati.com/tags/WP7" rel="tag">WP7</a>,<a href="http://technorati.com/tags/Windows+Phone+Connect+Tool" rel="tag">Windows Phone Connect Tool</a>,<a href="http://technorati.com/tags/Capability+Detection+Tool" rel="tag">Capability Detection Tool</a>,<a href="http://technorati.com/tags/Azure" rel="tag">Azure</a>,<a href="http://technorati.com/tags/Windows+Azure" rel="tag">Windows Azure</a>,<a href="http://technorati.com/tags/SQL+Azure" rel="tag">SQL Azure</a></div> <ul> <li><b>Supported Operating Systems:</b>Windows 7;Windows Vista <li>You must have Windows Phone Developer Tools RTM version installed. </li></ul></blockquote> Roger Jennings (--rj)http://www.blogger.com/profile/01700526164060680385noreply@blogger.com0tag:blogger.com,1999:blog-196715840009750781.post-39957169912577754822010-10-24T09:39:00.001-07:002010-10-24T09:39:02.709-07:00WP7 Deactivated != Tombstone<p><strong>James Ashley</strong> reported <a href="http://www.imaginativeuniversal.com/blog/post/2010/10/21/WP7-Deactivated-!3d-Tombstone.aspx">WP7 Deactivated != Tombstone</a> in this 10/21/2010 post:</p> <blockquote> <p>With the transition from the Beta WP7 Dev tools to the RTM, an important and subtle change was introduced to the way launchers and choosers work. In the beta, it was a given that every time we launched a task from Silverlight, the current application would be tombstoned and the Deactivated event would be thrown on the current PhoneApplicationService object.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtnkIyyxwxp19OF6a7iXuLKD-8c50dlpqlUQ_Hp3k4pYVf1viOGvB47TS9F_BKrBVXdHpV9A-CzcmWij_yStjEy9TvMFSHBdsNWUxsrdRPUJe6sGWkNTo9eFyksoJEq_dFtl1_vJ1S437PDF5D/s1600-h/image26%5B4%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image26" border="0" alt="image26" align="right" src="http://lh3.ggpht.com/_GdO7DQgAn3w/TMRhJYoZqjI/AAAAAAAAFlo/l1MVDJmL8ck/image26_thumb%5B2%5D.png?imgmax=800" width="160" height="61"></a>With the RTM tools, this is no longer always the case. Five tasks break this rule: CameraCaptureTask, EmailAddressChooserTask, MediaPlayerLauncher, PhoneNumberChooserTask and PhotoChooserTask. In each case, while the application <em>may</em> be tombstoned, it also may not be. In fact, most of the time, it will simply be paused and no tombstoning will occur – the application will <em>not</em> be terminated. </p> <p>We can assume that the typical workflow for a chooser task is the following (the images below demonstrate the PhoneChooserTask in action):</p> <p><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="phonechooserback" border="0" alt="phonechooserback" src="http://www.imaginativeuniversal.com/blog/image.axd?picture=phonechooserback.png" width="392" height="182"></p> <p>A user performs an action that initiates a task. The task window opens. The user either completes the task (in this case by selecting a contact) or presses the Back button to cancel the action. The user is returned to the previous page. In this case, it makes sense that no termination occurs. Instead, the app is left in a <em>Paused</em> state much as an app is paused during incoming and outgoing calls – timers are suspended, no events are handled. </p> <p>[Note: in the RTM, no event is fired when an application goes into a paused state. At best, you can handle RootFrame.Obscured and RootFrame.Unobscured for incoming and outgoing calls.]</p> <p>However, the user may also decide to press the Start button at the third step. At that point it makes sense for termination to occur as it is less likely that the user will backpress back to the app.<a href="http://www.imaginativeuniversal.com/blog/image.axd?picture=phonenumberchooser.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="phonenumberchooser" border="0" alt="phonenumberchooser" src="http://www.imaginativeuniversal.com/blog/image.axd?picture=phonenumberchooser_thumb.png" width="398" height="127"></a></p> <p>So when should we handle the deactivated event for the second case where the user moves on and doesn’t complete a chooser task? We actually can’t handle it when tombstoning occurs because our app is paused and will not respond to any events.</p> <p>Instead, the PhoneNavigationService.Deactivated event is fired <em>when</em> chooser task (or MediaPlayerTask) is initiated. This despite the fact that we don’t know (and can’t know) at this point whether the app will actually be tombstoned.</p> <p>So far so good. We may unnecessarily be writing objects to storage if the app isn’t ever tombstoned, but it’s better to be safe than sorry.</p> <p>What is peculiar is that when we return to the app – either through the first scenario above or through the second deviant scenario – PhoneNavigationService.Activated is always thrown. There’s a symmetry to this. If the Deactivated event is called and we back into the application, then the Activated event will be called. </p> <p>The somewhat annoying thing is that the PhoneApplicationService should have enough information to avoid firing false Activated events unnecessarily.</p> <p>No matter. There is a simple trick for finding out whether an Activated event is <em>real</em> or <em>fake</em> – whether it truly follows a tombstoning of the application or is simply thrown because Deactivated was previously called.</p> <p>Use a flag to find out if the App class was newed up. It only gets newed up in two situations – when the application is first launched and when it is recovering from tombstoning. Set the flag to false after the App class has finished loading. If a chooser is launched and the application is paused but not tombstoned, the flag will still be false. If tombstoning occurs, the flag will be reset to true.</p><pre>private bool _isNewApp = true;<br /><br />private void Application_Launching(object sender<br /> , LaunchingEventArgs e)<br />{<br /> _isNewApp = false;<br />}<br /><br />private void Application_Activated(object sender<br /> , ActivatedEventArgs e)<br />{<br /> if (_isNewApp == true)<br /> {<br /> // a real tombstone event occurred<br /> // restore state<br /> }<br /> _isNewApp = false;<br />}</pre></blockquote><br /><blockquote><br /><p>If you are handling tombstoning at the page level, you can similarly use a flag to determine whether the page was re-newed or not.</p><pre>bool _isNewPage = true;<br /><br />public MainPage()<br />{<br /> InitializeComponent();<br />}<br /><br />protected override void OnNavigatedTo(NavigationEventArgs e)<br />{<br /> if (_isNewPage)<br /> {<br /> //restore state<br /> }<br /> _isNewPage = false;<br />}</pre><br /><p>The important thing to remember, though, is that the Deactivated / Activated events are not synonymous with tombstoning. They simply occur alongside of tombstoning – and in the special cases described above occur when no tombstoning happens at all.</p></blockquote><br /><p>James is the author of <a href="http://www.imaginativeuniversal.com/blog/post/2010/09/12/Patterns-of-Windows-Phone-Architecture-Part-III.aspx">Patterns of Windows Phone Architecture Part III</a> and earlier.</p><br /><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:be2eab0d-e4c7-4815-99f2-2417bb4484fc" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Windows+Phone+7" rel="tag">Windows Phone 7</a>,<a href="http://technorati.com/tags/WP7" rel="tag">WP7</a>,<a href="http://technorati.com/tags/Tombstoning" rel="tag">Tombstoning</a>,<a href="http://technorati.com/tags/Windows+Azure" rel="tag">Windows Azure</a>,<a href="http://technorati.com/tags/Azure" rel="tag">Azure</a>,<a href="http://technorati.com/tags/SQL+Azure" rel="tag">SQL Azure</a></div> Roger Jennings (--rj)http://www.blogger.com/profile/01700526164060680385noreply@blogger.com0tag:blogger.com,1999:blog-196715840009750781.post-67215081642861933052010-10-24T09:33:00.001-07:002010-10-24T09:33:14.486-07:00Windows Phone 7: The Ars Review<p><strong>Peter Bright</strong> wrote a detailed 18-page <a href="http://arstechnica.com/microsoft/reviews/2010/10/windows-phone-7-the-ars-review.ars/">Windows Phone 7: The Ars Review</a> article on 10/22/2010:</p> <blockquote> <p><abbr></abbr> <p><img alt="" src="http://static.arstechnica.net/assets/2010/10/feat-winphone7-review-list-thumb-640xauto-17465.jpg" width="560" height="315"> <p><a href="http://lh5.ggpht.com/_GdO7DQgAn3w/TMRfwUQXbrI/AAAAAAAAFlE/h8hWfVt_pnM/s1600-h/image%5B9%5D%5B4%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image[9]" border="0" alt="image[9]" align="right" src="http://lh4.ggpht.com/_GdO7DQgAn3w/TMRfxBh_Z-I/AAAAAAAAFlI/fd6QJ_oE1Bg/image%5B9%5D_thumb%5B2%5D.png?imgmax=800" width="70" height="90"></a> The smartphone market ain't what it used to be. Four years ago, Symbian ruled the world—it was totally dominant in every market but three: Japan and China both had strong showings from Linux, and the North American market was split roughly evenly between RIM, Microsoft, and PalmSource. Worldwide, smartphone sales amounted to some 60 to 65 million. <p>Then Apple came along with the iPhone in 2007 and changed the world. <p><a href="http://lh6.ggpht.com/_GdO7DQgAn3w/TMRfxqyjaII/AAAAAAAAFlM/LCIvj2IwJkg/s1600-h/image%5B12%5D%5B3%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image[12]" border="0" alt="image[12]" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm35KlqE7ecgvvGA4UOioXzPb3Rp72KxZPykllmSOKDzTozzSyPYD5asZuaBRTBx3zuYWZpiTWvjcfm72e7oCAGBQ3sspXrR3M1-jnOJO5EXqda6VrwDPamoHM3o89Quqmlr7JpjSRQdkL9m6Y/?imgmax=800" width="118" height="89"></a> The iPhone did four things. It showed us what could be done with finger-based user interfaces—that they could be easy to use, easy to type on, flexible, and good-looking. It made smartphones mass-market, consumer-oriented gadgets, breaking them free of their corporate shackles. It showed that smartphones were viable web browsing platforms, just as long as they were equipped with a good browser. And, eventually, it showed that there was a lot of value to be had in integrating an online application store. <p>Windows Mobile was a solid performer in the old smartphone world, but it never moved into the new, post-iPhone smartphone world. Windows Mobile 6.5, released in May 2009, was a half-hearted attempt to bring the system up-to-date with a finger-friendly home screen and Start menu-type-thing, but the interface was crudely grafted on and plainly unsatisfactory. This wasn't finger-friendly, consumer-friendly, modern smartphone software, and everyone knew it. It didn't halt Windows Mobile's marketshare slide, much less turn it around. <p>If Microsoft wanted to remain a player in the smartphone market, something would have to change. Windows Phone 7 is that change. <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibX7xhujNt6YG91yCOAoYznnmkYNeJ7t_Lc2CaN9DLgG3S6yog_UnzVv6_kiEvPY2FkV5jUZftWfosmdF5t3BnRUUmi_x3ZgiSbWZVmCER0_iaFet7Ms0ZaIWYbWQ1B70huFmwOxn0txbE3_l6/s1600-h/image26%5B3%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image26" border="0" alt="image26" align="right" src="http://lh3.ggpht.com/_GdO7DQgAn3w/TMRfydlNZTI/AAAAAAAAFlY/rAqM76-KXwg/image26_thumb%5B1%5D.png?imgmax=800" width="160" height="61"></a>Windows Phone 7 is a smartphone platform that's aimed first and foremost at consumers. It's designed from the ground up for a finger-driven interface. It's built to be clean, attractive, and consistent. The ambition is that it will finally give Microsoft a platform that will enable it to take on the iPhone and Android phones. Virtually everything that Windows Mobile did is now ancient history. Windows Phone 7 ushers in a new era of Microsoft-powered smartphones. <h5>Hardware</h5> <p>In many ways the hardware is the biggest similarity between Windows Mobile and Windows Phone, because with the new operating system, just as with the old one, Microsoft is leaving the hardware to third parties. Unlike with Windows Mobile, however, the company is being extremely strict about what's allowed and what's not. Every Windows Phone 7 device must meet the minimum specification. <p> </p> <table border="1" cellspacing="0" cellpadding="2" width="560"> <tbody> <tr> <td valign="top" width="151">Processor</td> <td valign="top" width="409">1 GHz Qualcomm Snapdragon</td></tr> <tr> <td valign="top" width="151">GPU</td> <td valign="top" width="409">Qualcomm Adreno 200</td></tr> <tr> <td valign="top" width="151">RAM</td> <td valign="top" width="409">256 MB</td></tr> <tr> <td valign="top" width="151">Flash storage</td> <td valign="top" width="409">8 GB</td></tr> <tr> <td valign="top" width="151">Screen resolution</td> <td valign="top" width="409">800 × 480 (exactly)</td></tr> <tr> <td valign="top" width="151">Touch</td> <td valign="top" width="409">Capacitive multitouch with at least four contact points</td></tr> <tr> <td valign="top" width="151">Cellular connectivity</td> <td valign="top" width="409">GSM/GPRS/EDGE/UMTS/HSPA (HSPA+ optional)</td></tr> <tr> <td valign="top" width="151">Wireless</td> <td valign="top" width="409">802.11b/g (802.11n optional), Bluetooth 2.1 + EDR, FM radio</td></tr> <tr> <td valign="top" width="151">Hardware buttons</td> <td valign="top" width="409">Start, search, back, volume, power, and camera (with half-press focus)</td></tr> <tr> <td valign="top" width="151">Camera</td> <td valign="top" width="409">5 MP, dedicated flash</td></tr> <tr> <td valign="top" width="151">Sensors<br></td> <td valign="top" width="409">A-GPS, accelerometer, compass, proximity, light</td></tr> <tr> <td valign="top" width="151">Ports</td> <td valign="top" width="409">Micro-USB, 3.5mm TRS headphone jack</td></tr> <tr> <td valign="top" width="151">Miscellaneous options<br></td> <td valign="top" width="409">Hardware keyboard, user-accessible microSD slots</td></tr></tbody></table> <p>This is a high specification; these are premium handsets, so they'll be priced towards the upper end of the spectrum. When Windows Phone 7 was first announced, Microsoft said that at some point after launch, lower resolution 480×320 devices would also be supported, and even further into the future, an as-yet unspecified third resolution/form-factor would also be added. <p>At the moment, however, all the focus is on the 800×480 models, and personally, I think Microsoft should stick with this for as long as possible before venturing into new designs. The iPhone has demonstrated that you don't need a billion different models to be successful, and by sticking with one resolution, the job for application developers is made a great deal easier. <p>Even within these constraints, the initial handset partners—Dell, HTC, Samsung, and LG—have a reasonably broad range of options, with screens ranging from 3.5" to 4.3", 8 or 16GB of storage, and one with an 8MP camera. Dell's phone, the Venue Pro, includes a vertical (potrait) slider keyboard, and next year Sprint will release an HTC device, the 7 Pro, which will include a more conventional horizontal (landscape) slider keyboard. We took a quick look at the launch models last week, and you can see our initial thoughts on the <a href="http://arstechnica.com/gadgets/news/2010/10/windows-phone-7-london-a-few-first-impressions.ars">UK</a> and <a href="http://arstechnica.com/gadgets/news/2010/10/microsoft-carriers-announce-windows-phone-7-hardware.ars">US</a> offerings. <p>Some models <a href="http://www.engadget.com/2010/07/30/samsungs-4-inch-windows-phone-7-handset-gets-named-cetus-sgh/">appear</a> also to have forward-facing cameras. Windows Phone 7 doesn't presently support video calling, which is unfortunate for those of us in parts of the world where such things have been a feature of the telephony landscape for many years. If this is indeed the case, it may be an indication that video calling is coming sooner rather than later. <p>The most unique, Windows Phone 7-specific feature of the hardware is the hardware buttons. Although the user interface is predominantly touch-driven, the specification mandates a set of hardware buttons. The power, volume, and camera buttons are self-explanatory; it's the Start, search, and back buttons that will be the hallmark of Windows Phone 7 devices. These mandatory buttons are perhaps the biggest reason why, to the chagrin of many, devices that otherwise ought to live up to the Windows Phone 7 specification such as the HTC HD2, won't be upgradable, and will be lumbered with Windows Mobile 6.5 for the rest of their lives. <p>The button placement is also defined by Microsoft. The back, Start, and search buttons must be on the front of the phone and in that order (though they can be mechanical or capacitive, or some combination of the two). The volume rocker switch must be on the top of the left-hand side, the power button on the top of the right-hand side, and the camera button on the bottom of the right-hand side. <p>The 3.5mm headphone jack must also support three buttons, volume up, volume down, and a third to answer calls/initiate voice dialling. <p>Notably missing from the feature list is support for CDMA and EVDO. CDMA support will arrive next year; at the moment, Windows Phone 7 handsets are GSM-only. <p>The specification allows for minor variations, but it doesn't allow for any radical deviations. The result is that the handsets are far more similar than they are different, and unless Microsoft substantially liberalizes the rules, it looks like it will be difficult for OEMs to produce any truly exceptional or unusual devices. This is good for application developers, as they have fewer targets to aim for, and it's arguably good for consumers, as it means that they can buy a Windows Phone 7 phone with confidence—if you know your way around one Windows Phone 7 phone, you know your way around them all. <p>It may, however, be bad for the OEMs, who may find themselves with little ability to differentiate and distinguish themselves from each other. OEMs are allowed to include custom applications, but their ability to stamp their own branding onto phones will be far weaker than it is with Android and was with Windows Mobile. If Windows Phone 7 is anything short of an enormous success, it's easy to see them giving up on the platform. <p>The model I have is a Samsung Omnia 7, and I'm using Orange, in the UK. The most striking feature of the Omnia 7 is its screen; it's a frankly beautiful 4" Super AMOLED display, whose vibrancy and viewing angles are quite delightful. The version I have has 8 GB of internal storage, though a 16 GB version should also be available. … <p>Read More: Page <a href="http://arstechnica.com/microsoft/reviews/2010/10/windows-phone-7-the-ars-review.ars/2">2</a>, <a href="http://arstechnica.com/microsoft/reviews/2010/10/windows-phone-7-the-ars-review.ars/2">Next ></a></p></blockquote> <p>This must be the <em>ultimate</em> third-party Windows Phone 7 review.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4fa115c2-b408-45e9-b67a-d56b0c9ebafd" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Windows+Phone+7" rel="tag">Windows Phone 7</a>,<a href="http://technorati.com/tags/WP7" rel="tag">WP7</a>,<a href="http://technorati.com/tags/Ars+Technica" rel="tag">Ars Technica</a>,<a href="http://technorati.com/tags/Azure" rel="tag">Azure</a>,<a href="http://technorati.com/tags/Windows+Azure" rel="tag">Windows Azure</a>,<a href="http://technorati.com/tags/SQL+Azure" rel="tag">SQL Azure</a></div> Roger Jennings (--rj)http://www.blogger.com/profile/01700526164060680385noreply@blogger.com0tag:blogger.com,1999:blog-196715840009750781.post-16186530868873663952010-10-18T08:09:00.001-07:002010-10-18T08:09:38.435-07:00Enabling Fiddler2 to Monitor Windows Phone 7 Emulator Traffic<p><strong>Brian Hitney</strong>’s <a href="http://feedproxy.google.com/~r/structuretoobig/~3/ss7fqTi9NFE/post.aspx">Windows Phone Emulator and Fiddler</a> post of 10/17/2010 describes how to enable the current version of Fiddler2 to monitor HTTP request and response messages from the Windows Phone 7 Emulator RTW version:</p> <blockquote> <p>On an internal alias, Eric Lawrence chimed in on setting up Fiddler for the Windows Phone 7 emulator. This is really useful, of course, for monitoring traffic to/from the emulator … since so many apps are use data services, this is a must have feature. <p>The first step is to set the local machine as a proxy … in the IE LAN settings (or via the control panel) like so: <p><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" border="0" alt="image" src="http://blog.structuretoobig.com/image.axd?picture=image_58.png" width="371" height="168"> <p>In the Fiddler options, configure the Fiddler listen port and allow Fiddler to accept remote connections: <p><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" border="0" alt="image" src="http://blog.structuretoobig.com/image.axd?picture=image_59.png" width="248" height="186"> <p>In my app (SqueakBox), I display a user guide as a web page. I made this choice to facilitate changes (much easier to publish a new HTML page!) … if I open that page up in the emulator: <p><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" border="0" alt="image" src="http://blog.structuretoobig.com/image.axd?picture=image_60.png" width="314" height="236"> <p>I can see the traffic in Fiddler: <p><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" border="0" alt="image" src="http://blog.structuretoobig.com/image.axd?picture=image_61.png" width="560" height="169"> <p>Success! In my next post, I’m going to discuss two snags I ran into with the Microsoft Ad Control – one of which I discovered while using Fiddler. </p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f4560937-d067-444d-a143-d50d214eef3d" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Windows+Phone+7" rel="tag">Windows Phone 7</a>,<a href="http://technorati.com/tags/WP7" rel="tag">WP7</a>,<a href="http://technorati.com/tags/Windows+Phone+7+Emulator" rel="tag">Windows Phone 7 Emulator</a>,<a href="http://technorati.com/tags/WP7+Emulator" rel="tag">WP7 Emulator</a>,<a href="http://technorati.com/tags/Fiddler" rel="tag">Fiddler</a>,<a href="http://technorati.com/tags/Fiddler2" rel="tag">Fiddler2</a></div></blockquote> Roger Jennings (--rj)http://www.blogger.com/profile/01700526164060680385noreply@blogger.com0tag:blogger.com,1999:blog-196715840009750781.post-25032038937954999522010-10-14T13:11:00.001-07:002010-10-14T13:11:39.769-07:00Solving Dependency Problems in Drop 5 of p&p’s Windows Phone 7 Developer Guide<p><strong>patterns & practices </strong>posted Drop 5 (release candidate) of the <a href="http://wp7guide.codeplex.com/">Windows Phone 7 Developer Guide</a> to CodePlex on 10/12/2010. The guide describes a WP7 client app with a Windows Azure backend: <blockquote> <p>This new guide from patterns & practices will help you design and build applications that target the new Windows Phone 7 platform. <br>The key themes for these projects are: <ol> <li>A Windows Phone 7 client application <li>A Windows Azure backend for the system </li></ol> <p>As usual, we'll periodically publish early versions of our deliverable on this site. Stay tuned! <ul> <li>Just released! The guide Relese candidate is now available for download <a href="http://wp7guide.codeplex.com/releases/view/53822">here</a> <li>Project <a href="http://blogs.msdn.com/b/eugeniop/archive/2010/07/15/what-s-next-tailspin-goes-mobile.aspx">Overview</a> <li>High level <a href="http://blogs.msdn.com/b/eugeniop/archive/2010/08/02/tailspin-surveys-windows-phone-7-edition.aspx">Architecture</a> <li>UI <a href="http://blogs.msdn.com/b/eugeniop/archive/2010/08/03/tailspin-surveys-windows-phone-7-ui-mockups.aspx">Mockups</a></li></ul></blockquote> <h6>Project's scope</h6><img title="Preface-Tube-map.gif" alt="Preface-Tube-map.gif" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=wp7guide&DownloadId=152729" width="560" height="483"> <blockquote> <h6>Team members blogs</h6> <ul> <li>Scott Densmore: <a href="http://scottdensmore.typepad.com">http://scottdensmore.typepad.com</a> <li>David Hill: <a href="http://blogs.msdn.com/b/dphill/">http://blogs.msdn.com/b/dphill/</a></li></ul></blockquote> <hr> <p>The TailSpin and TailSpin.PhoneOnly solutions have a substantial number of dependencies. The guide includes a CheckDependencies.exe tool to test for dependency fulfillment and install missing libraries: <p><img title="DependencyCheckerFull563px" border="0" alt="DependencyCheckerFull563px" src="http://lh4.ggpht.com/_GdO7DQgAn3w/TLc2MGoIKcI/AAAAAAAAFT0/853_Kc0qTUU/DependencyCheckerFull563px%5B6%5D.png?imgmax=800" width="563" height="783"> <p>I suggest you read my <a href="http://wp7guide.codeplex.com/Thread/View.aspx?ThreadId=230791">Problems with DependencyChecker in Drop 5</a> post of 10/13/2010 (updated 10/14/2010) to minimize issues when running the DependencyChecker.exe app for the first time. It currently recommends: <blockquote> <p>1. Docs and readme should include advice to users to <em>Set execution policy in PS to "unrestricted"</em>. If not set to unrestricted, almost all dependency checks will fail with required apps and libraries installed. <p>2. The current Func v1.0 doesn't include Funq.Silverlight.dll. You must download Func Beta (<a href="http://funq.codeplex.com/releases/view/23835#DownloadId=59873">Funq.0.1.226.1-src.zip</a>) to get Funq.Silverlight.dll. Do you plan to test and upgrade the dependency to v1.0's Func.dll? <p>3. Advise users that a local instance of SQL Server 200? [Express] or later is required for the sample database. <p>4. The readme files for Funq.Silverlight.dll and the two Silverlight3UnitTestingFramework DLLs should indicate that these files must be unblocked. Otherwise initial builds fail with errors. <p>5. Users should be advised to start the Development Fabric and Development Storage before running projects that use Windows Azure storage.</p></blockquote> <hr> <p>So far, I’ve only built and briefly tested the Tailspin.PhoneOnly solution, which processes simple survey questions: <p><img style="display: block; float: none; margin-left: auto; margin-right: auto" title="TailSpinPhoneOnlySync379px" border="0" alt="TailSpinPhoneOnlySync379px" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwQp40Mg30JNDD0SauaTco8p8CA78aFN8YG_1rULtodLdXFKenmCgfHEV3k2wqsW4rgA0sm8MlvCK0pCeTF1bFXFgarPB7m-cfvXMYEs2SBa4pX3qSnyjRp4c5ZeuvO5Kzv0U75Zzmk5VvewNb/?imgmax=800" width="379" height="710"> <p>You must use one of the preassigned user account IDs, such as Scott, with any password to log on to the app. <p>Clicking the right-pointing arrow in the gutter opens a menu for IE, Settings, TailSpin (above), and TailSpin.PhoneClient.Tests: <p><img title="TailSpinPhoneOnlyTests379px" border="0" alt="TailSpinPhoneOnlyTests379px" align="right" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq1fHJ4dz_h0Z7sJdLgrYjxBNcaC2EyChMa5tNFuVsfouZHuNHYtWO0BRw73EZ_ZbivhHYJM70DpVokJ89JVwhVKv5mu-OT_EJGXu3VEih8xQpfgCdPLuKzMIN25n4bXNdmJX4U461TZBJHZgD/?imgmax=800" width="300" height="564"> <p><img title="TailSpinPhoneOnlyMenu379px" border="0" alt="TailSpinPhoneOnlyMenu379px" align="left" src="http://lh4.ggpht.com/_GdO7DQgAn3w/TLc2OdczApI/AAAAAAAAFUA/YiFbXFqOYGQ/TailSpinPhoneOnlyMenu379px%5B7%5D.png?imgmax=800" width="300" height="562"> <p>Future posts will provide details on the use of Windows Azure data source with the full TailSpin solution. Roger Jennings (--rj)http://www.blogger.com/profile/01700526164060680385noreply@blogger.com0