Heart-beat e de novo MVP!

Foi com satisfação que recebi no passado dia 1 de Outubro o título de MVP concedido pela Microsoft. É a 9ª vez que o recebo desde 2003, e tal como nos anos mais recentes, com a especialidade em “Device Application Development”, que é como quem diz, desenvolvimento de aplicações para dispositivos móveis com sistema operativo Windows CE/Windows Mobile/Windows Embedded Enterprise Handhelds.

Já há meses que não tenho actualizado este blog, o trabalho na moving2u tem exigido uma atenção suplementar nos últimos meses, o que em paralelo com as exigências da minha vida pessoal leva a que alguma coisa vá ficando para trás. Adicionalmente, a àrea em que me tenho concentrado profissionalmente e na qual tenho sido reconhecido pela Microsoft – o desenvolvimento de aplicações para os sistemas operativos acima mencionados, utilizando a .NET Compact Framework 3.5 – não tem sido pródiga em novidades por parte da Microsoft. Em concreto, os únicos anúncios relevantes neste campo nos últimos 12-18 meses foram a passagem do que até aí conhecíamos como Windows Mobile 6.5.3 para a alçada da àrea de Embedded, com a actualização do nome do sistema operativo para Windows Embedded [Enterprise] Handheld, e o anúncio recente da disponibilização daquela que se esperava ser a próxima versão da Sync Framework, a 4.0 que em beta se tinha chamado 3.0 e que estava em CTP há um ano, sob a forma de Sync Framework Toolkit com código-fonte disponível e suporte para .NET CF, mas infelizmente sem mecanismos de change tracking ao nível da base de dados cliente.

Se por parte da Microsoft este campo da mobilidade não tem sido fértil em novidades, felizmente por parte de outras entidades o cenário é diferente, e temos assistido ao lançamento de equipamentos novos e actualizações a correr o Windows Mobile 6.5.3 e WEEH 6.5.3, que são hoje a única opção para aqueles que necessitam de equipamentos com esta plataforma, à medida que os operadores, lojas e fabricantes foram escoando os seus stocks de equipamentos de consumo com Windows Mobile. Equipamentos como o Motorola ES400, com um índice de robustez superior aos de um equipamento de consumo, ecrã VGA, teclado frontal, 3G/Wifi/BT/GPS de série, descodificação eficiente de códigos de barras com a câmara fotográfica e integração com os SDK da Motorola, opções de bateria extendida, tudo isto por preços a rondar os 500€, têm tido uma grande procura:

es400_front

Paralelamente, em termos de ferramentas de desenvolvimento, empresas como a Resco têm mantido e lançado novas versões dos seus produtos para empresas que desenvolvem para .NET Compact Framework:

image

Muitos perguntar-se-ão, “mas para quê estes lançamentos para uma plalaforma declarada morta por muita gente?”. Um estudo recente da Gartner continua a eleger o Windows Mobile e as ferramentas de desenvolvimento associadas (.NET CF 3.5 e VS2008) como a melhor escolha em termos de desenvolvimento de aplicações do tipo Line-of-Business (LoB) para equipamentos móveis neste campeonato que decorre em paralelo com o outro campeonato, o dos smartphones de consumo, onde os protagonistas são outros. Pessoalmente, em termos do que é a minha actividade na moving2u, continuamos com um volume significativo de projectos em curso e no curto prazo a assentar nesta plataforma. Se desprezamos as outras plataformas móveis, lançadas para o mercado de consumo, mas com uma presença cada vez maior nalguns sectores de actividiade? Claro que não!

A moving2u está a contratar (desenvolvimento, Coimbra, m/f)

A moving2u é uma empresa de Coimbra que tem como principal actividade o desenvolvimento de aplicações de índole profissional para equipamentos móveis, contando quer com soluções chave-na-mão, quer soluções desenvolvidas por medida.

Para admissão no curto prazo no seu departamento de I&D em Coimbra, procura um(a) profissional com o bons conhecimentos de desenvolvimento em .NET (C#), exigente consigo próprio e com vontade e predisposição para testar e adoptar novas tecnologias.

Dada a dificuldade em avaliar um profissional nesta àrea com uma mera entrevista, os candidatos serão desafiados a completarem um pequeno projecto, que abarca algumas das àreas que queremos passar a integrar no nosso portfolio.

O desafio passará pelo desenvolvimento em C# de um conjunto de pequenas aplicações (aplicação web em ASP.NET ou ASP.NET MVC ou Silverlight, web services ou WCF, e cliente em .NET Compact Framework, Windows Phone 7, Monodroid ou Monotouch), com a particularidade de as aplicações web correrem em Azure. As pequenas aplicações não têm nenhuma utilidade prática que não seja demonstrar a ligação entre os diferentes módulos da solução (aplicação web com 2 páginas, web services com 2 métodos, aplicação cliente com 2 ecrãs, base de dados com 2 tabelas). Serão disponibilizados mais detalhes e links para as diferentes ferramentas necessárias aos interessados.

Não temos prazos para a conclusão do desafio, mas gostávamos de avançar com o processo de selecção entre Maio e Junho.

Compreendemos que muitos profissionais potencialmente interessados que leiam este post não estejam familiarizado com estas tecnologias, e não se sintam confortáveis com aceitarem um desafio deste tipo. Respeitamos, mas declaradamente não é esse o perfil da pessoa que procuramos.

As candidaturas deverão ser enviadas para o endereço alberto.silva#moving2u.pt (substituír o # pela @ ) com carta de apresentação e CV.

(Nota: endereço de email corrigido)

Como descobrir em que base de dados se encontra um objecto do qual sabemos o nome? (SQL Server)

Há tempos criei um objecto a partir de um script T-SQL no SQL Server Management Console, numa janela de ‘New Query’. Na altura não reparei que essa janela não estava a apontar para a base de dados pretendida, e agora, semanas depois, não conseguia descobrir a que base de dados daquela instância teria ido parar.

A resolução foi simples, utilizando uma stored procedure interna não documenta do SQL Server, a sp_MSforeachdb, corri o seguinte comando…

 

Exec sp_MSforeachdb ‘Select * From ?..sysobjects where name = ”nome do meu objecto” ‘

 

…e depois foi só procurar no meio dos resultados! Encontrado um resultado, o output não exibia o nome da base de dados onde se encontrava… uma pequena alteração, et voila!

 

Exec sp_MSforeachdb ‘Select ”?”, * From ?..sysobjects where name = ”nome do meu objecto” ‘

 

Também se pode utilizar o operador LIKE caso se saiba apenas uma parte do nome a procurar, podendo filtrar adicionalmente por campos da sysobjects para por ex. restringir os resultados a um tipo de objectos.

A moving2u está a contratar

A moving2u é uma empresa de Coimbra que tem como principal actividade o desenvolvimento de aplicações de índole profissional para equipamentos móveis, contando quer com soluções chave-na-mão, quer soluções desenvolvidas por medida.

Para admissão no curto prazo no seu departamento de suporte & implementações em Taveiro, Coimbra, procura um(a) profissional com o seguinte perfil: boa capacidade de interacção com clientes seja por contacto directo, telefónico ou escrito, sensibilidade a temas relacionados com a implementação de software de gestão, sentido crítico na busca da melhor configuração que se ajusta ao cenário em causa, capacidade de organização e conhecimentos de informática que compreendam a utilização do SQL Server.

Preferência: Experiência de implementação de aplicações de gestão, frequência anterior de curso de formação de formadores, conhecimentos de sistemas operativos servidores Windows, disponibilidade para deslocações no território nacional, carta de condução

As candidaturas deverão ser enviadas para o endereço rh#moving2u.pt (substituír o # pela @ ) com carta de apresentação e CV.

Remoção de zeros não significativos em valores decimais em .NET

Quando utilizamos valores do tipo decimal que vêm do SQL Server, o nº de casas decimais definido no SQL Server acompanha o valor nas variáveis de tipo de dados Decimal, o que muitas vezes não é conveniente. Se é um facto que a formatação de valores numéricos para string permite dar conta desta situação, utilizando por exemplo a máscara de formatação 0.#####, hoje necessitei de remover os zeros não significativos à direita do ponto decimal de uma variável do tipo decimal. Como não encontrei feito aquilo que pretendia, criei o seguinte extension method:

public static decimal RemoveTraillingZeros(this decimal number)
{
    return decimal.Parse(number.ToString("0.#######", new System.Globalization.CultureInfo("en-US")), new System.Globalization.CultureInfo("en-US"));
}

A opção pela cultura en-US não influencia o resultado, o importante é que a conversão em string e de novo em decimal seja feita sobre a mesma cultura para evitar problemas… culturais!

Para quem necessitar de fazer a mesma operação mas a nível do SQL Server, há UDFs na internet que o permitem fazer.

Pergunta: Dúvidas sobre Windows Phone 7 e compatibilidade de aplicações antigas

Recebi a seguinte mensagem de um visitante deste blog, que espelha muitas das preocupações de empresas que desenvolvem para Windows Mobile, que tomo a liberdade de transcrever:

Com o lançamento do Windows Phone 7, tanto quanto tenho lido em blogs, o SQL SERVER COMPACT EDITION vai desaparecer certo? O meu problema é o seguinte, a empresa para a qual trabalho desenvolve software que usa bd em sql server ce, e é desenvolvido em VS 2005. A minha duvida é se voce sabe se o projecto será compativel no Windows Phone 7 ou se há alguma maneira de migrar, ou tendo em conta que o WP7 assenta em silverlight, a unica hipotese é desenvolver a solução de raiz??

A minha outra duvida é será que a Microsoft apesar de lançar o WP7, irá manter a venda de Windows Mobile 6.5 ? de modo a continuar a dar suporte e assistência às milhares de aplicações que existirão em todo o mundo?

Não sei se me pode ajudar, mas como sou leitor assíduo do seu blog, junto lhe envio as minhas preocupações, que de momento me causam grandes dores de cabeça 🙂 Na expectativa que me possa transmitir alguma informação adicional

Começando pelo fim, o Windows Mobile 6.5 não morre! A Microsoft anunciou há meses – publiquei um post dobre o assunto na altura – o Windows Embedded Handheld como a nova incarnação do que actualmente conhecemos como Windows Mobile. Esse ‘novo’ sistema operativo, que a Motorola já começou a adoptar e que outros fabricantes adoptarão, tem já um roadmap conhecido, que prevê uma evolução futura baseada em CE 7.0, mantendo sempre compatibilidade com a .NET Compact Framework 3.5, o SQL Server CE 3.5, continuando para já a exigir o VS2008 para desenvolvimento. É um facto que os fabricantes mais ‘comerciais’ como a HTC não venham a adoptar este sistema operativo, mas por ex., com os preços dos novos Motorola ES400 a descer dos 600€, não há razão para as empresas não adoptarem equipamentos com fiabilidade e robustez acrescida face aos equipamentos de consumo.

Continuando no tema do desenvolvimento, as aplicações actualmente feitas para .NET CF 3.5 não correm de todo nos equipamentos Windows Phone 7. A boa notícia é que projectos bem estruturados em termos de separação de lógica de negócio, acesso a dados e apresentação facilitam a migração e/ou partilha de código entre projectos para as duas plataformas (nota: julgo que as class library a partilhar terão de ser desenvolvidas no VS2008 para .NET CF 3.5).

Para terminar, o SQL Server Compact Edition não desaparece! Para além de ter sido anunciado o seu suporte alargado do lado do PC, incluíndo suporte para projectos ASP.net, que não é o que interessa para a questão, o SQL Server Compact Edition estará presente nos Windows Phone 7, simplesmente não está acessível aos programadores nesta primeira versão do Windows Phone 7 e respectivas ferramentas de desenvolvimento. Desconhece-se qual a forma como será exposto, admitindo que venha a sê-lo.

Espero ter respondido ao autor da mensagem, qualquer questão pf. usem os comentários.

Windows Phone 7: Experiência para programadores, XLI

Windows Phone Developer Tools October 2010 Update
Inclui ferramenta que detecta as capacidades do equipamento que uma aplicação utiliza, tal como a ferramenta da Microsoft faz quando se propõe uma app para o marketplace, outra para facilitar a ligação a um equipamento quando o cliente Zine não está a correr e ainda uma actualização do controlo Silverlight para os Bing Maps
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=49b9d0c5-6597-4313-912a-f0cca9c7d277&displaylang=en

How to: Use the Windows Phone Capability Detection Tool (esta é uma das ferramentas da actualização referida no link anterior)
http://msdn.microsoft.com/en-us/library/gg180730(v=VS.92).aspx

Designing for Windows Phone 7
http://www.uxarray.com/2010/10/08/design-for-wp/

Paging WCF Ria Services entities in Model-View-ViewModel applications (não é específico para WP7)
http://www.silverlightshow.net/items/Paging-WCF-Ria-Services-entities-in-Model-View-ViewModel-applications.aspx

Windows Phone 7 Custom Message Box
http://blogs.microsoft.co.il/blogs/tomershamam/archive/2010/10/19/windows-phone-7-custom-message-box.aspx

WP7 Don’t give false impressions (questão interessante, mostra nos comentários como detectar se a aplicação está a correr no emulador)
http://mikehole.com/2010/10/21/wp7-dont-give-false-impressions/

Windows Phone 7 Developer Resources (mais um!)
http://www.jeffblankenburg.com/page/Windows-Phone-7-Resources.aspx

How to capture audio from your microphone in WP7  (mais um exemplo de utilização de recursos XNA numa aplicação silverlight…)
http://devlicio.us/blogs/derik_whittaker/archive/2010/10/22/how-to-capture-audio-from-your-microphone-in-wp7.aspx

Windows Phone 7 Quick Tip: How to use Bing Maps in XNA games (… e aqui o oposto!)
http://blogs.microsoft.co.il/blogs/alex_golesh/archive/2010/10/22/windows-phone-7-quick-tip-how-to-use-bing-maps-in-xna-games.aspx

How to fix : An activation code is required before we can finish setting up your phone (para quando a activação de um novo telefone não corre bem)
http://www.1800pocketpc.com/2010/10/22/how-to-fix-an-activation-code-is-required-before-we-can-finish-setting-up-your-phone.html

Windows Phone 7 Analytics with Runtime Intelligence and Dotfuscator
http://www.youtube.com/watch?v=QvTueq7EJuY

Why Deactivated is not the same as Tombstoned
http://www.imaginativeuniversal.com/blog/post/2010/10/21/WP7-Deactivated-!3d-Tombstone.aspx

Windows Phone 7 Enterprise Mobility Kit
http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=f3887006-5adf-4f54-be32-771ae9ad7af1

Create games for Windows Phon 7 – phase 1: platform
http://create.msdn.com/en-US/education/roadmap

Work-Around for DataContractJsonSerializer ArgumentNullExceptions
http://danielvaughan.orpius.com/post/Work-around-for-DataContractJsonSerializer-ArgumentNullExceptions.aspx

Zune detection and Network awareness
http://gdwp7dev.wordpress.com/2010/10/24/zune-detection-and-network-awareness/

The Windows Phone From Scratch Mini-Tutorials: #1: Getting Started
http://jesseliberty.com/2010/10/25/the-windows-phone-from-scratch-mini-tutorials-1-getting-started/

Shake that Windows Phone 7 and detect it
http://mark.mymonster.nl/2010/10/24/shake-that-windows-phone-7-and-detect-it/

Flickr API for Windows Phone 7–The Complete Set
http://dennisdel.com/?p=482

Inside Windows Phone #08: Taking a look inside Windows Phone Programming Model Architecture
http://channel9.msdn.com/Shows/Inside+Windows+Phone/Inside-Windows-Phone-08-Taking-a-look-inside-Windows-Phone-Programming-Model-Architecture

Expression Blend 4 for Windows Phone
http://team.silverlight.net/tips-and-training/expression-blend-4-for-windows-phone/

PDC2010: Registo para assistir à keynote no auditório da Microsoft

No seguimento de um post anterior sobre o PDC2010 e as opções para assistir não-presencialmente, quem pretender assitir à keynote, a partir das 17:00 da próxima 5ª feira no auditório da Microsoft, deverá registar-se utilizando o seguinte link:

https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032465793&Culture=pt-PT

A seguir à keynote haverá espaço para discussão sobre as tecnologias que estarão em evidência no evento.

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.

Windows Phone 7: Experiência para programadores (XL)

Aqui vai mais uma série de links para artigos relacionados com o desenvolvimento para WP7 e outras questões relacionadas, como o marketplace. Continuo impressionado com a quantidade, variedade, regularidade e qualidade de artigos publicados por alguns bloggers!

Entretanto foi disponibilizada a lista dos primeiros equipamentos Windows Phone 7 a estarem disponíveis cá em Portugal, sejam ‘livres’, sejam de operador, ressalvando que por agora todos os equipamentos vêm em inglês.

Série de videos ‘How do I’

How Do I: Use MVVM in a Windows Phone 7 Application?
How Do I: Use Page Turn Animation in a Windows Phone 7 Application?
How Do I: Use XNA for Game State Management in a Windows Phone 7 application?
How Do I: Use Touch Manipulation in a Windows Phone 7 Application?
How Do I: Migrate an iPhone Application to a Windows Phone 7 Application?
How Do I: Migrate an Android Application to a Windows Phone 7 Application?
How Do I: Implement Tombstoning in Windows Phone 7 Applications?
How Do I: Implement Tilt Effects in a Windows Phone 7 Application?

WP7 Development Tip of the Day pelo Brad Tutterow

IsolatedStorageSettings 
Which UriKind to use when navigating using NavigationServer.Navigate
Navigating between pages: NavigateUri vs. NavigationService

Série de artigos sobre a GeoLocation API pelo Dragos Manolescu

WP7 Code: Geofencing with the GeoLocation API and Rx
WP7 Code: Reverse GeoCoding with the Bing Maps Service
WP7 Code: Distance Computations with the GeoLocation API
WP7 Code: Using the GeoLocation API

31 Days of Windows Phone pelo Jeff Blankenburg (continuação)

Day #16: Panorama Control
Day #17: Pivot Control
Day #18: WebBrowser Control
Day #19: Push Notification API
Day #20: Map Control

Architecting WP7 pelo Shawn Wildermuth

Part 1 of 10: Navigation Framework
Part 2 of 10: Pivot and Panorama Issues
Part 3 of 10: Enough Architecture (or Where is my VM)
Part 4 of 10: Client-side Data
Part 5 of 10: Tombstoning

Diversos

iPhone to Windows Phone 7 – Animation and Games (Part 2)
http://jesseliberty.com/2010/10/19/iphone-to-windows-phone-7-xna-animation-and-games-part-2/

Enabling your WP7 application to be installed in Trial Mode
http://devlicio.us/blogs/derik_whittaker/archive/2010/10/18/enabling-your-wp7-application-to-be-installed-in-trial-mode.aspx

Conditional Logic During Start Up of a Windows Phone App
http://rhizohm.net/irhetoric/post/2010/10/18/Conditional-Logic-During-Start-Up-of-a-Windows-Phone-App.aspx

Windows Phone 7 Turnstile Control for Silverlight
http://www.codeproject.com/KB/windows-phone-7/WP7Turnstile.aspx

New Silverilght/Windows Phone 7 Video Tutorial: Learn how to make a Turnstyle Control
http://www.windowspresentationfoundation.com/?p=754

How to: Use Share Picker Extensibility for Windows Phone
http://msdn.microsoft.com/en-us/library/ff967563(VS.92).aspx

Resume the User’s music after MediaPlay
http://gdwp7dev.wordpress.com/2010/10/19/resume-the-users-music-after-mediaplay/

Google Maps for Windows Phone 7 using the Bing Maps Control
http://dotnetbyexample.blogspot.com/2010/10/google-maps-for-windows-phone-7.html

PicFx – Windows Phone Picture Effects Application – Part 2
http://blogs.msdn.com/b/coding4fun/archive/2010/10/19/10077086.aspx

Windows Phone 7–Asynchronous Programming
http://csainty.blogspot.com/2010/10/windows-phone-7asynchronous-programming.html

Ninja Database Pro (motor BD para WP7 entre outros, especificações e comparação)
http://www.kellermansoftware.com/p-43-ninja-database-pro.aspx
http://www.kellermansoftware.com/t-kellerman-ninja-database-procompetition.aspx

New licensing deal for Perst
http://mobileworld.appamundi.com/blogs/andywigley/archive/2010/10/12/new-licensing-deal-for-perst.aspx

Porting an iPhone Application to Windows Phone 7  (PDF)
http://cdn.microsoftplatformready.com/assets/PortingIPhoneToWindowsPhone7.pdf

Silverlight TV 49: Creating Rich Interactive Prototypes with Sketchflow – Part 2
http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-49-Creating-Rich-Interactive-Prototypes-with-Sketchflow-Part-2

Inside Windows Phone #05:Windows Phone Silverlight Toolkit (DatePicker, TimePicker, ContextMenu, ToggleSwitch, WrapPanel e GestureService)
http://channel9.msdn.com/Shows/Inside+Windows+Phone/Inside-Windows-Phone-05Windows-Phone-Silverlight-Toolkit

Using WCF on Windows Phone 7: Walk-through
http://blogs.msdn.com/b/andypennell/archive/2010/09/20/using-wcf-on-windows-phone-7-walk-through.aspx

Using Pivot and Panorama Controls (Lab)
http://channel9.msdn.com/Learn/Courses/WP7TrainingKit/WP7Silverlight/UsingPivotAndPanoramaControls

Microsoft Windows Phone 7 Resources
http://blogs.msdn.com/b/rafalkwiek/archive/2010/10/08/microsoft-windows-phone-7-resources.aspx

Getting controls from inside a DataTemplate
http://zetitle.wordpress.com/2010/10/19/getting-controls-from-inside-a-datatemplate/

New Silverlight/Windows Phone 7 Video Tutorial: Use ManipulationDelta to Create a Multi-Touch Application
http://www.windowspresentationfoundation.com/?p=749

Tip 5–Don’t use formatting in your Marketplace Descriptions
http://rd3d2.wordpress.com/2010/10/14/tip-5dont-use-formatting-in-your-marketplace-descriptions/

Anatomy of a WP7 Application Submission
http://pchenry.com/Home/tabid/36/EntryID/354/Default.aspx

How to: Localize an Application Title for Windows Phone
http://msdn.microsoft.com/en-us/library/ff967550(v=VS.92).aspx

Just another Microsoft MVPs site