PDC2010 online, Windows Phone e tecnologias de sincronização
No próximo dia 28 de Outubro, às 17:00 portuguesas terá início a keynote de abertura do PDC2010. O evento deste ano tem um atractivo, realiza-se no Microsoft Campus em Redmond, que se revelou também ser um inconveniente, as inscrições esgotaram muito rapidamente. Costuma-se dizer que estes eventos são para quem pode, mas neste caso, mesmo entre quem já tinha alocado budget para o evento, muitos ficaram de fora.
Para esses e para todos os outros que pelas mais diversas razões não se poderiam deslocar a Redmond, as boas notícias são que o evento será transmitido para locais ao redor do mundo onde poderão com outras pessoas assistir a essas transmissões, como no auditório da Microsoft em Lisboa, mas, também poderão assistir live a partir dos V/ PC a partir do site do evento, e descarregar as sessões 24 horas depois de terem lugar!
Podem consultar a agenda e lista de sessões no site do evento, a partir de onde podem descarregar também lembretes para o Outlook.
Pessoalmente destaco as seguintes:
Windows Phone 7
Building Windows Phone 7 applications with the Windows Azure Platform, Steve Marx, Thursday, 11:30 AM-12:30 PM (GMT-7)
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.
Mysteries of Windows Memory Management Revealed, Part 1 of 2, Mark Russinovich, Thursday, 2:00 PM-3:00 PM (GMT-7)
If you want to know the difference between System Committed memory and Process Committed memory, wondered what all those memory numbers shown by Task Manager really mean, or want to gain insight into the memory-related impact of a process, then this talk is for you. Using various memory analysis tools including: Process Explorer, VMMap, RAMMap, and others to highlight concepts throughout, the presentation starts with an overview of virtual memory management, describing types of process address space memory and how they impact system virtual memory. Then it dives into physical memory management, discussing how Windows manages process working sets, how it keeps track of physical memory, and how memory moves between different states. This is Part 1 of a two-part session.
Things I Wish I Knew Three Months Ago about Building Windows Phone 7 Applications, Jaime Rodriguez, Thursday, 2:00 PM-3:00 PM (GMT-7)
The Windows Phone clients for Twitter and Facebook are two new, native-looking Windows Phone applications. Come hear about all the lessons learned while developing these applications. Learn insights on UX as well as development/architecture patterns for building great, well-behaved, native-looking Windows Phone 7 apps.
Mysteries of Windows Memory Management Revealed, Part 2 of 2, Mark Russinovich, Thursday, 3:15 PM-4:15 PM (GMT-7)
If you want to know the difference between System Committed memory and Process Committed memory, wondered what all those memory numbers shown by Task Manager really mean, or want to gain insight into the memory-related impact of a process, then this talk is for you. Using various memory analysis tools including: Process Explorer, VMMap, RAMMap, and others to highlight concepts throughout, the presentation starts with an overview of virtual memory management, describing types of process address space memory and how they impact system virtual memory. Then it dives into physical memory management, discussing how Windows manages process working sets, how it keeps track of physical memory, and how memory moves between different states. This is Part 2 of a two-part session.
Optimizing Performance for Silverlight Windows Phone 7 Applications, Oren Nachman, Thursday, 3:15 PM-4:15 PM (GMT-7)
Hear about the key tips, tricks and common mistakes that were learned by analyzing several real world applications. See demos of how real apps are debugged. Also learn how to write world class applications with animations running at 60fps.
3-Screen Coding: Sharing code between Windows Phone, Silverlight, and .NET, Shawn Burke, Thursday, 4:30 PM-5:30 PM (GMT-7)
Get a preview of upcoming Visual Studio features that will allow you to share code between Microsoft .NET platforms. You’ll learn how to structure applications to maximize the amount of shared code, how to write an app that’s used across Silverlight Desktop and Windows Phone, and how to build business logic and helper functions that work across all 3 Screens plus the cloud.
Things You Need to Know Before Building XNA Games for Windows Phone 7, Shawn Hargreaves, Friday, 11:30 AM-12:30 PM (GMT-7)
So you have a cool idea for a game. This session covers some of the less obvious things you will need to know to turn your idea into reality using XNA Game Studio for Windows Phone. Topics include how to choose the best orientation and resolution, how game content differs from typical productivity or web applications, how to deal with tombstoning, speed up load times, and how to proceed if you are interested in getting access to Xbox LIVE on the phone.
Real-World Analysis and Optimization of XNA Framework Games on Windows Phone 7, Jeff Petkau, Friday, 2:00 PM-3:00 PM (GMT-7)
Good code design, performance tips, and a solid understanding of the platform are all essential to game development. Learn how to use the Microsoft’s Advanced Technology Group's (ATG) battle-tested techniques to find and fix performance-killing issues in Windows Phone 7 XNA Framework game code. Also, hear about real-world analysis and optimization of XNA Framework games on Windows Phone 7.
The Rich Mobile Web – Today and Tomorrow, Joe Marini, On Demand
Come learn how to plan and design for today's - and tomorrow's - Rich Mobile Web, whether you have an existing site that you want to get mobilized or are starting from scratch.
Making Money with the Windows Phone Market Place, Karen Luk, On Demand
In Windows Phone 7, Microsoft provides a central mechanism for distributing your application or game to all Windows Phone users: the Windows Phone Marketplace. In this session, we’ll review the high level workings of the Marketplace, but more importantly, we’ll drill deep on the functional criteria your application must meet, and the practices you should use in order to meet them.
Build Outstanding User Experiences in Windows Phone 7, Bryan Agnetta, On Demand
Come hear how the Windows Phone design system, codenamed "Metro", will help developers deliver outstanding user experiences on Windows Phone 7. Learn how the Windows Phone 7 application platform makes it easier than ever to build experiences that leverage the Metro design system. This session will go in depth into not only how to use the new controls, but also how to design your application experience to leverage this compelling new application paradigm.
Tecnologias de sincronização
Creating Custom OData Services: Inside Some of The Top OData Services, Pablo Castro, Thursday, 3:15 PM-4:15 PM (GMT-7)
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.
Building Offline Applications using the Sync Framework and SQL Azure, Nina Hu, On Demand
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.