quinta-feira, dezembro 07, 2006

Saiu o SQL Server Compact Edition RC1

O SQL Server 2005 Compact Edition (que antes era conhecidp por SQL Server 2005 Everywhere), já conta com o um CTP que pode ser baixado aqui. Vale uma olhada.

segunda-feira, dezembro 04, 2006

Mais um ano...mais um Tech ED se passou...


É isso aí. Minha palestra no TechED desse ano foi excelente (tive até de repetir). Conheci muita gente que só "via" nos fórums da vida, troquei muitas idéias..enfim, foi excelente e obrigado a todos pela recepção.
Antes que perguntem, o PPT com a apresentação será disponibilizado pela própria organizaçãdo do evento. Fiquem atentos para o site.
Até o próximo ano!

quarta-feira, novembro 22, 2006

SQL Server Compact Edition RC1

(sim, o mudou de nome de novo)
Atenção: O SQL Server Everywhere Edition (aka SQL Mobile 2005) agora se chama SQL Server Compact Edition.

O SQL Server Compact Edition RC1 foi lançado na web.Baixe ele aqui: http://www.microsoft.com/downloads/details.aspx?FamilyId=85E0C3CE-3FA1-453A-8CE9-AF6CA20946C3&displaylang=en

Você vai precisar dos runtimes e do SDK para começar a testar. Dê uma olhada nesse blog http://blogs.msdn.com/stevelasker/archive/2006/10/31/sql-server-everywhere-gets-yet-another-name.aspx para mais informações.

Downloads Relacionados:
Microsoft SQL Server 2005 Compact Edition Tools for Visual Studio SP1 Beta (SSEv31VSTools-EN.msi)

Download the Microsoft SQL Server 2005 Mobile Edition Device SDK to rapidly develop, test, and deploy applications for mobile devices.

Connectivity Tools for SQL Server Mobile, SQL Server 2000, and SQL Server 2005



É uma ótima oportunidade para testar suas aplicações neste novo servidor. Já participava dos BETAs e posso garantir que tem muitas coisas legais, principalmente na parte de sincronismo e performance. Mas isso é assunto para outro post.

segunda-feira, novembro 13, 2006

Aplicações Web para PocketPC's

De vez em quando vem um maluco me perguntar se dá para rodar ASP.NET em um device com Windows Mobile 5.0. Logo depois de eu dizer que isso é uma coisa idiota, normalmente os malucos dizem que "querem portar uma aplicação web", "que a aplicação fica melhor rodando num browser (sic!)",etc.
Então, comos os malucos também acompanham esse blog, sugiro que vocês se afundem de vez e tentem programa em PHP para o PocketPC! Sim..existe como rodar aplicações PHP no Windows Mobile...deus me perdoe, mas vamos lá:


O primeiro é o PocketHPH, que já é bastante robusto e dá suporte inclusive ao SQLite.

Pior..tem como rodar Phyton (sim, eu sei). Um colega meu portou a biblioteca Django para o Windows Mobile 5.0 e ainda teve coragem de por isso em seu blog.








Não me entendam mal. Eu sei que muita gente vê os PocketPC's como PC's pequenos, mas daí a serem SERVIDORES rodando um Web Server, é um pouco demais.

Malucos..divirtam-se..:)

sábado, novembro 11, 2006

70-536 já era

Aproveitando o SBGames, fui fazer a prova de certificação do .NET 2.0 (a nova). Passei sem maiores problemas, mas com certeza essa prova é BEM mais difícil do que a versão antiga. Cai muita coisa de serialização, segurança a nível de assembly além de uso do framework em si (principalmente dos objetos do FileSystem).
Ainda não sou um Marden, mas chego lá..:D

terça-feira, outubro 31, 2006

WCF para Windows Mobile

A nova onda de technologias do .NET aparentemente deixou o pessoal do Windows Mobile "meio de fora". Nada de WPF, WWF, WCF..ops!...Vamos dar tempo ao tempo...o WCF
já está batendo na sua porta...e possso adiantar que a segunda versão (não pública) do WPF/e está excelente!
Está interessado no WCF e o que ele pode fazer por suas aplicações? Dê uma olhada no blog do gerente do projeto.

segunda-feira, outubro 23, 2006

Conteúdo do MDEC 2006 disponível para Download!

Não deu para ir ao Microsoft Mobile and Embedded DevCon 2006 e ganhar um DVD com todo o conteúdo? Seus problemas acabaram! Baixe todo as palestras e sessões aqui.

Eis o anúncio oficial:

"MEDC is the leading event for developers, engineers, and business managers. Here are presentations from the event about the latest Windows Embedded and Windows Mobile platforms.

* Application Development:

These sessions focus on developing mobile applications in Visual Studio 2005 for Windows Mobile 5.0 (including MSFP) using both managed and native code. Sessions are geared to help you build Windows Mobile applications better, running on more devices, with greater stability and longer battery life. Other topics include memory and code management, and speed to market.

* Developing Windows Embedded Devices

This track is tailored for Windows Embedded developers. It is the most comprehensive training available on the latest versions of Windows CE, Windows XP Embedded, and Windows Embedded for Point of Service. Breakout sessions include: reliability, real time, source access, security, and time to market for existing users of the Windows Embedded platform.

* Managing & Deploying Devices

This is for IT Professionals who manage support and security IT operations for Mobile devices and their associated infrastructure. Sessions cover topics for Application Deployment, Configuration, device and software catalogs, Security and Customization. Technologies showcased are Windows Mobile, Windows Embedded, Windows Embedded for Point of Service, Exchange Server, Windows Server and Clients, Office, Systems Management Server, Tablet PCs, and Mobile Technologies.
"

Mais um vídeo do WPF/E

Saiu mais um vídeo demonstrando os recursos do Windows Presentation Foundation Everywhere, que pode ser executado sob a plataforma Windows Mobile e, aparentemenete, também sob MacOS e Linux.
Dê uma olhada aqui, pois isso é o futuro.

quarta-feira, outubro 18, 2006

Tech Ed 2006

No fim de novembro acontecerá o mais importante evento da Microsoft no País,o Tech Ed. É um evento monstro com diversos tracks simultâneos, participação de profissionais, incluindo MVP's, de todo país. É como Meca, se você pode ir VÁ!
Eu vou fazer uma palestra no track de mobilidade para desenvolvedores não-mobile. Vou falar das diferenças entre o mundo "mobile" e o desktop-web e como esses desenvolvedores poderão entrar nesse mercado. É uma pelestra de nível alto (300-400) e acredito que seja bastante interessante.

Nos vemos por lá.

terça-feira, setembro 26, 2006

Saiu i Visual Studio 2005 SP1 Beta

Já está disponível no site Microsoft Connect a versão beta do Service Pack 1 para o Visual Studio 2005.
Recomendo que os interessandos entrem no programa de teste beta do Visual Studio através deste link e baixe o SP e faça suas considerações. Todo feedback é bem vindo.

quarta-feira, setembro 20, 2006

Prova 071-540

Fui hoje ao Recife fazer a versão BETA da prova de certificação 071-540 (Windows Mobile Application Development).
As provas BETA são enviadas aos MVP's antes de se tornarem públicas e servem para formar um feedback para a Microsoft do exame. Esse exame terá cerca de 50 questões, mas como é beta tive de responder 81 questões em um tempo máximo de 4 horas, mas levei apenas 1:45 minutos.
Achei a prova bastante interessante, focando principalmente em "Best Practices", no SQL Server Mobile, na interoperabilidade com código nativo (vejam essa minha série de artigos), algums serviços novos no Framework 2.0, como o MSMQ (veja um artigo meu sobre isso aqui) e aplicações multi-thread.

Por fim, achei a prova bastante equilibrada e mede bem o conhecimento sobre aplicações para Windows Mobile.

Se eu passei? Só vou saber daqui a 3 meses!...:)

terça-feira, setembro 19, 2006

ActiveSync 4.5 Beta 2 disponível para download!

Para os que gostam de estar sempre a frente nas novidades, baixe aqui o novo ActiveSync Beta.

Eis o anúncio oficial:

“Microsoft ActiveSync 4.5 is the latest sync software release for Windows Mobile-powered devices. ActiveSync provides a great synchronization experience with Windows®-powered PCs and Microsoft Outlook right out of the box. ActiveSync acts as the gateway between your Windows-powered PC and Windows Mobile-powered device, enabling the transfer of Outlook information, Office documents, pictures, music, videos and applications to and from your device. In addition to synchronizing with a desktop PC, ActiveSync can synchronize directly with Microsoft Exchange Server 2003 so that you can keep your e-mail, calendar data, tasks and contact information updated wirelessly when you’re away from your PC. Changes in ActiveSync 4.5 Beta 2 help resolve issues related to setup, partnerships, and connectivity with the PC and Microsoft Exchange. In addition, it includes a troubleshooter utility that scans your computer and device to identify problems and offers information and corrective actions to solve them. ActiveSync 4.5 Beta 2 supports PC sync via USB cable, Bluetooth, or infrared connection.”

quinta-feira, setembro 14, 2006

Zune anunciado oficialmente


A Microsoft finalmente anunciou o ZUNE, o “iPod-Killer” com uma fantástica tela de 3 polegadas, wi-fi, rádio FM e 30Gb de espaço. Ele vai vir em 3 cores, preto, branco e marrom. Ainda sem preço nem data de lançamento definido.

A Microsoft de fato está entrando pesado no mercado de hardware para o consumidor. Depois do sucesso do Xbox 360, será que o ZUNE vai arranhar a posiçaõ do iPod ?

Agora...hmm..para um Pocket PC não é?

segunda-feira, setembro 11, 2006

Conheça a ScreenLib

Os desenvolvedores hoje devem fazer suas aplicações rodarem em diversos devices, com diferentes tamanhos e orientações de tela. A própria API do Windows Mobile já tem diversos recursos que facilitam essa tarefa, mas quando sua interface precisa ser mais "visual", a coisa complica um pouco.

Bom..leia as palavras do autor e veja se isso lhe interessa:
"video tutorial introducing the ScreenLib library for Windows Mobile developers.

ScreenLib is a C++ library for Windows Mobile developers. It helps design user interfaces that adapt to work well with devices of any screen orientation, form factor, or DPI. In this video, Mel Sampat, a Program Manager at Microsoft explores some of the unique challenges of designing Windows Mobile user interfaces, and shows you how to use ScreenLib to overcome those challenges."


Baixe o vídeo aqui.

segunda-feira, setembro 04, 2006

SharpGames no AR!


Fico muito feliz em anunciar mais uma comunidade de desenvolvedores no Brasil. O SharpGames é uma comunidade voltada a desenvolvedores de jogos para PC´s e XBox (e Windows Mobile, claro) criada por mim e pelo shinji que bolou toda a infraestrutura do site.
A nossa idéia é disseminar principalmente a plataforma XNA e o DirectX e formentar a criação de jogos para PC e, claro, para o XBox 360.
Com falei em um post antigo. Programador bom tem de fazer jogos. O resto é peão..:)

domingo, setembro 03, 2006

Meu novo artigo na WebMobile Magazine


Pessoal, saiu meu mais novo artigo na WebMobile Magazine, explorando um pouco WebServices e a CameraAPI do Windows Mobile 5.0. Ficou um pouco grande, mas vale a leitura..tem muitas dicas espalhadas por lá!
Comentem!

segunda-feira, agosto 14, 2006

Não sei se é um sinal

Não sei se é um sinal ou algo assim relacionado ao post anterior, mas vejam o que chegou na minha caixa de correio hoje:



Sei não...será que tem algo a ver?

XBox 360 - Venham estudantes e programadores

A Microsoft anunciou no GameFest que acontece de hoje até quarta feira que haverá uma versão Express de sua plataforma de criação de jogos, a XNA. A plataforma XNA permite a criação de jogos para o Windows, XBox e Windows Mobile, mas parece que a versão express deixou de fora o Windows Mobile!!
De novo a Microsoft deixa o desenvolvimento para o Windows Mobile apenas com as versões "profissionais" de seus produtos, deixando de incentivar os estudantes e a "galera da garagem" a investir no Windows Mobile. É uma pena.

quarta-feira, agosto 09, 2006

Excelente artigo sobre o SQL Server EveryWhere

Primeiro era SQL Server CE, depois SQL Mobile 2005 e agora SQL Server EveryWhere. Confuso com todas essas mudanças? Então seus problemas a-ca-ba-ram!..Achei esse excelente artigo feito pela Microsoft. Vale a lida.

terça-feira, agosto 08, 2006

Meu vídeo no Media Center da MSDN

O pessoal do Media Center da MSDN publicou um vídeo que gravei em um evento em São Paulo, falando da API de câmera do Windows Mobile 5.0
Veja o vídeo aqui.
Agradeço ao pessoal do codificando e em especial ao Andrey pelo convite.
Acho que no BIT vou gravar outros..vamos ver..:)

segunda-feira, agosto 07, 2006

Conheca o VISTA DB 3.0

Nem só de SQL Server Everywhere vive o Windows Mobile. Conheça o Vista DB, que é um banco de dados SQL comaptível com o SQL Server, porém é pago. Roda não só no Windows Mobile, mas também no Windows normal e no MONO, já que é feito 100% em código gerenciado.
Pra quê pagar por um banco se já temos o SQL Mobile Everywhere FREE?? Também não sei..

quarta-feira, agosto 02, 2006

BIT 2006



Fiquei muito feliz em receber um convinte para fazer uma palestra no BIT 2006, que é um grande evento de tecnologia da Microsoft e lá teremos a chance de ver a "nata" dos palestrantes do Brasil reunidos e mostrando de forma bastante prática os produtos e tecnologias do momento.
Como não poderia deixar de ser, falarei de uma tecnologia do .NET Framework para aplicações móveis que não é o Compact Framework!...Sim, ele mesmo..o ASP.NET Mobile! Por algum motivo esse é um assunto que não é abordado como deveria nem mesmo pela própria Microsoft, mas com certeza se você cria aplicações WAP ou semelhantes, não perca essa palestra!
Penso em fazer algo bastante prático..com um 5 ou 6 slides e o resto no Visual Studio..ainda estou pensando..quem tiver alguma sugestão esteja a vontade!


Após cada palestra o palestrante fica lá para tirar dúvidas, conversar, etc..Tem ainda a palestra de meu amigo Claudenir, MVP de Windows Embedded..ou seja, muita coisa legal para o pessoal de Mobilidade.


Então apareça para conversarmos..Até lá!

terça-feira, julho 25, 2006

Artigo sobre MSMQ

O linha de código publicou meu mais recente artigo sobre filas para dispositivos móveis. Se você trabalha com integração de aplicações corporativas, dê uma olhada.

O artigo está aqui.

segunda-feira, julho 24, 2006

Uma nova plataforma a caminho..

Eu penso que todo bom programador entrou nessa de criar software para fazer jogos. Com o lançamento do XBox no Brasil eu pressinto que teremos uma nova plataforma (ou device, como preferir) como alvo de novos aplicativos.

Hmm..já começei a me equipar. Vejo novidades em breve..:)

A Microsoft liberou alguns Design-Patterns e códigos fonte para facilitar a criação de aplicações móveis corporativas, as chamadas LOB's (Line-Of-Business Applications).
Uma aplicação LOB tem as seguintes características:

-It has a rich user interface that takes advantage of the power of the Windows Mobile device.
-It might use a gateway server and the most cost effective underlying network technology to connect to and exchange data with multiple back-end systems.
-It takes advantage of local caching and processing to enable operation during periods of no network connectivity or intermittent network connectivity.
-It is easily deployed and configured.
-It helps to keep local, potentially confidential information secure.

Altamente recomendado. Nem pisque, baixe tudo aqui.

Como eu perdi um I-Mate SP5

Sim..tragédia total. Há algumas semanas perdi meu i-mate SP5 que trouxe da China..:(
A coisa aconteceu assim: Estávamos eu e minha esposa na porta de casa e ela pediu meu Smartphone (o finado SP5) para fazer uma ligação. Após essa ligação ela saiu do carro e entrou em casa novamente (com o celular na mão) para pegar algumas coisa. Depois ela voltou para o carro e fomos embora.
Momentos depois diversos alarmes soaram na minha cabeça e perguntei quase instintivamente: "amorzinho, cadê meu celular??" e ela: "como assim, deixei aqui no carro!!"...Hmmm..Acho que apaguei por alguns segundos pois lembro que estava dirigindo numa curva e quando voltei a mim estava numa reta, mas tudo bem.
Aí eu falei "não amorzinho..você entrou em casa com o celular, lembra?" (disso isso rangendo os dentes). E ela: "não..eu deixei aqui no carro..entrei sem nada" (quase em desespero, pois ela sabia da minha relação com o SP5)...bom, isso gerou uma típica discussão de marido-mulher que não vou relatar aqui e no fim..nada de Smartphone..nada...tive de recorrer a um de meus celulares de Backup e é um deles que estou usando até hoje.
Passado o período de luto..vou esperar a nova geração que vem no segundo semestre para procurar alguma coisa..alguém tem alguma sugestão?

sexta-feira, julho 14, 2006

A Pergunta que não quer calar

Eu tenho a felicidade de fazer consultorias e dar palestras em todo o Brasil e se tem uma coisa que TODO MUNDO me pergunta nessas ocasiões é? Eu devo usar DataSet? Posso usar um DataSet para preencher um Grid ou coisa do tipo?

Eu sempre digo que isso tem duas respostas. A primeira curta:

NUNCA! – Nunca use Datasets em devices com Windows Mobile, pois o consumo de memória exigido é absurdo. Sem falar que você vai estar fazendo um cache “duplicado”, já que o próprio SQL Server Mobile JÁ faz cache de suas tabelas.

Agora a resposta longa:

EVITE – Se você quer fazer algo rapidamente e sabe que o volume de dados é pequeno, então até dá para usar, mas sabendo que esse será um ponto de risco numa eventual evolução do sistema. Outra situação é quando se exige uma formatação muito complexa em um DataGrid e as vezes fica mais rápido montar um DataSet já no formato desejado ao invés de formatar célula-a-célula no DataGrid, mas esse é um recurso que deve ser usado com MUITA sabedoria.

AH!..Esse post está sendo feito usando o novo Word 2007..vamos ver se funciona mesmo..:)

quarta-feira, julho 05, 2006

Saiu o Microsoft ActiveSync 4.2

A Microsoft acabou de liberar a mais nova versão do ActiveSync. Baixe aqui.

Eis aqui o anúncio oficial das mudanças. Não..nada de sincronismo via wi-fi ainda..:(

Changes in ActiveSync 4.2 help resolve connectivity related issues with Microsoft Outlook, proxies, partnerships, and connectivity.


"Microsoft Outlook Improvements: Resolves issues relating to error code 85010014.

Proxy/DTPT interaction Improvements: Improved auto configuration of device Connection Manager settings when desktop has no proxy path to the internet.

Improved Desktop Pass Thru behavior with ISA proxy failures.

Partnership improvements: Better resolution of multiple devices with the same name syncing with the same desktop.

Connectivity Improvements: Better handling of VPN clients (resolve unbinding of protocols from our RNDIS adapter). New auto detection of connectivity failure with user diagnostic alerts.


ActiveSync 4.2 supports PC sync via USB cable, Bluetooth, or infrared connection."

segunda-feira, julho 03, 2006

Com dúvida entre o Origami e Windows Mobile? Fique com os dois!

Eu não gosto muito de falar de devices aqui, mas tem alguns que merecem minha atenção ( e talvez o meu dinheiro ).

O novo UMPC (ou PDA, sei lá) da Dualcor é o primeiro dispositivo a trazer embutido dois sistemas operacionais: O Windows XP Tablet Edition 2005 e o Windows Mobile 2005. Ele vem coom dois processsadores, um de 1.5 GHZ e um XScale de 400MHZ, com 1 GB de RAM, 1 GB de memória Flash e um HD de 30GB. A tela é de 5 polegadas, com resolução de 800x480, sensível ao toque.
Tudo fantástico. Agora o preço. Cerca de US$ 1.500,00. Acho que o preço seria aceitável se o dispositivo tivesse pelo menos um rádio Wifi ou mesmo bluetooth. O usuário desse dispositivo terá de comprar um cartão Wifi a parte.
Hmm..Esse é um device com muitas possibilidades, que deve ter um relativo sucesso, mas eu gostaria de ver mais opções de conectividade.

quarta-feira, junho 28, 2006

Compact Framework no Symbian??

É isso mesmo. O pessoal do Red Five Labs já está com um beta do Compact Framework 1.0 para devices da série 60, que são os devices que rodam a versão menos ruim do Symbian.
É uma boa notícia. Espero que não seja mais um vaporware..tentei me inscrever no Beta e até agora nada..:(
Eis o anúncio oficial aqui.
Para os desenvolvedores .NET é uma excelente notícia, já que os devices dessa série tem a metade do mercado mundial de celulares. Vou ficar de olho!.

quarta-feira, junho 21, 2006

Saiu o Service Pack 1 do .NET Compact Framework 2.0

Essa eu tenho que falar logo. Acabou de sair o primeiro Service Pack do Compact Framework 2.0. Baixe logo e instale!
Alguns bugs foram corrigidos, algums recursos novos foram adicionados (agora dá para sobrecarregar o desenho da célula do Datagrid pessoal!!), portanto é importante. Baixe e instale sem pensar.

Acabou o Community Days

Acabou finalmente os eventos do Community Days, da Microsoft. Corri o país fazendo palestras sobre o Windows Mobile e agora voltei para tirar a poeira do blog..:)
Aprendi muito nesses meses e percebi que ainda existe muita desinformação sobre o mobilidade, devices e o próprio Windows Mobile. Irei atacar alguns desses pontos aqui em breve.
Enquanto estive fora, muita coisa aconteceu, muito coisa mudou e muitas novidades interessantes foram lançadas. Aguardem que já juntei tudo e irei exoressar minha opinião sobre elas em breve.

sábado, abril 22, 2006

The Finalizer Project

Apenas uma nota. Eu sempre gostei de pegar projetos bastante interessantes usando o Compact Framework, mas esse daqui eu gostaria de ter participado! UAU!
Quem sabe um dia..:)

sexta-feira, abril 21, 2006

Compact Framework 2.0 Service Pack 1 BETA

O pessoal do CF está trabalhando num Service Pack para o Compact Framework 2.0. Eu já vinha dando uma olhada nele e realmente muita coisa melhorou..Os programas ficam mais rápido, estáveis, etc. Muitos bugs foram corrigidos.

Eis uma lista de novidades:
-Support for WinCE 4.2. For more information see Richard Greenberg's BLOG.
-Allow GAC to be installed to Storage Card.
-Allow DataGrid cell drawing to be overridden.
-Enable .NET Framework SDK Debugging via MDBG.
-Include Network Log Viewer.
-Include .NET Compact Framework Remote Performance Monitor.
-Support Headless WinCE 5.0 Devices.

Quer testar logo? Baixe aqui.

Convido a todos a darem uma conferida do Community Days, da Microsoft. Estarei presente agora nas etapas de Joinville, São Paulo e Brasília falando, claro, de Mobilidade.
Nos vemos por lá!

quinta-feira, abril 20, 2006

"Treo Hollywood" vai rodar Windows Mobile!

Bom demais...o tal device de baixo custo da Palm (menos de US$300) vai rodar Windows Mobile 5.0! Olha a foto dele ai embaixo:

O "Treo Hollywood" como é conhecido de codenome é a nova aposta da Palm para derrotar a dobradinha Symbian/Nokia no mundo. A idéia é ter um device bastante poderoso a um preço bastante baixo (para um Smartphone). É interessante notar que eles não escolheram o morto PalmOS nem o tal ALP (Access linux Plataform) da Access (dona da PalmSource)...hmmm.
A própria Palm nem faz mais devices por inteiro. Por exemplo o Treo 700w foi desenhado pela HTC (sabiam?)...desse jeito é melhor fechar logo.

Meu feriado com um Smartphone

Muita gente pensa que um Smartphone, como o meu HTC Tornado made-in-china, é só um celular para uso "profissional", mas veja como usei meu brinquedo preferido no feriado da semana santa.
Primeiro, não tenho MP3 no meu carro..e acho uma estupidez um bando de gente gastar mais de R$500,00 em iPod's ou coisa do tipo. Meu MP3 Player é meu smartphone e ponto final! Comprei um suporte para o carro e é lá que ele fica durante toda a viagem:



E já que um Smartphone é MUITO mais do que um MP3 Player, que tal um sistema de navegação via GPS? No Smartphone, claro! Me levou direitinho até o Hotel:



Esse modelo de Smarphone em especial não tem GPS, por isso usei um GPS Bluetooth que tenho a muitos anos..uma parceria perfeita!



Mas, espera! E se eu quiser usar o Smartphone como um celular! Vou ter que desligar essa parafernália toda?!? Claro que não, graças ao meu fone Bluetooth que também fica conectado ao Smartphone...ehehee..e ainda tem gente que gasta um monte de dinheiro naqueles kit's hands-free para carros...



Pois é gente..Smartphone não é só para trabalho não..:)

terça-feira, abril 04, 2006

Sobre GPS's e o Windows Mobile

Duante a apresentação no MVP Day mostrei uma pequena solução que exibia algumas características da nova API de GPS do Windows Mobile. Recebei um MONTE de e-mails me perguntando como diabo fiz aquilo (calma, vou colocar todo o código do evento aqui), mas é necessário dizer que a GPS API ainda não está em código gerenciado. Então existe um "wrapper" que vem no próprio SDK, dêem uma olhadinha.
Outra coisa, é como usar o próprio GPS no mobile 5. Muita pouca gente (incluindo eu) não tem acesso a devices com Windows Mobile 5 e com GPS integrado. Lembre-se que o GPS no Windows Mobile 5 agora é um recurso compartilhado que pode ser usado simultâneamente entre vários aplicativos diferente, via um "pool" numa porta serial virtual.
Então, como eu usei um GPS Bluetooth com o GPS API?...Simples, eu "enganei" o meu device (um i-mate JasJar) para ele pensar que tinha um GPS embutido. Isso é uma tarefa bastante simples.
Primeiro, uma pequena alteração no Registro para ativar, no Control Panel, a configuração do GPS (ela vem no seu device mesmo que ele não tenha GPS). Procure a chave HKEY_LOCAL_MACHINE/Control Panel/GPS e mude o 'visibilty' para 1. Dê um reset no device e agora você terá um novo ícone por lá - 'GPS'. Use-o para configurar a porta 'virual' e a porta real onde seu device está conectado, e pronto! Você já pode usar o GPS API.
O que fazer com um GPS? Na edição atual da WebMobile Magazine tem um pequeno artigo meu sobre o Mappoint com Smartphones...use sua imaginação..:D

MVP Dev Days - Sucesso!

O evento dos MVP's foi um grande sucesso. O Ramon colocou umas fotos legais.
Conheci muita gente que só conhecia antes pelo blog ou pelo Newsgroup. É sempre bom conversar "ao vivo"..:)

Assim que conseguir um lugar para hospedar os arquivos que usei na apresentação avisarei aqui no blog. Quem quiser logo pode me pedir por e-mail ou pelo newsgroup da MSDN.

Obrigado galera, vocês são o motivo do sucesso deste evento.

terça-feira, março 28, 2006

Super Smartphone - GIGABYTE gsmart

Não costumo falar de devices específicos aqui no meu blog. Sempre que quero falar sobre algum aparelho escrevo um artigo lá na Wince, mas as vezes alguns fabricantes extrapolam e criam devices realmente únicos. O gsmart é um deles:

O GIGABYTE gsmart é um PocketPC Phone edition com as seguintes especificações:
- 416 MHz Intel processor
- QVGA screen
- Tri-band 900/1800/1900 MHz GSM/GPRS
- Wi-Fi, Bluetooth
- TV, FM

TV e FM? Sim..essa pequena maravilha também é um receptor de TV e rádio FM..:D Para ser perfeito só precisava de uma tela VGA e um GPS embutido..:D

Vejam um review dele aqui...humm...é melhor começar a economizar..:)

sábado, março 25, 2006

Application Blocks para o Compact Framework



O grupo de padrões e práticas da Microsoft está construindo uma série de Application blocks para dispositivos móveis. Grandes iniciativas como o CAB (Composite UI Application Block) foram portados do Desktop para o Windows Mobile.
Se você é um desenvolvedor sério do Compact Framework, você tem de dar uma olhada nisso.

Eis o anúncio oficial:

This is our first drop! Includes the starter reference implementation, and the application blocks for Mobile we have so far.
Included Application Blocks: CAB (Composite UI), ObjectBuilder, the new Subscription Application Block, the start of the Connection Management block
Included Applications: our Reference Implementation for AdventureWorks and a "Hello World" quickstart that illustrates CAB capabilities on the Compact Framework.
Included Tools: our Mobile unit test harness and runner - now you can author your unit tests with VSTS and run them on the device!
You can also find a document giving a basic introduction to the Mobile initiative at patterns & practices, and documents describing the requirements we are aspiring to complete. We give these documents so you can provide your feedback on scope and priorities.
We look forward to your feedback as *you* guide *us* into producing what you need to create great mobile solutions on the .NET Compact Framework 2.0 and Windows Mobile 5.0.
Enjoy & Thanks! - the p&p Mobile team.

sexta-feira, março 24, 2006

MVP Dev Day


Vou participar, no dia primeiro de abril (de verdade), do MVP Dev Day, um evento que vai reunir em São Paulo MVP's de todo o país e eu, claro, vou falar do Windows Mobile 5.0 e suas novidades para desenvolvedores.
Nos encontramos por lá!

terça-feira, março 21, 2006

XBox Mobile

A Microsoft decidiu entrar de vez no mercado de entretenimento móvel. Depois do Origami, fico muito feliz em anunciar um novo projeto que está em desenvolvimento em Redmond que seria uma versão "móvel" do console XBox360, que assim como seu irmão maior, não é voltado apenas para jogos e sim para jogos, músicas, vídeo, etc.
Seria um concorrente natural do futuro Ipod e do PlayStation Portable 2. O interessante dessa iniciativa da Microsoft é que este novo device (que deve rodar uma versão do Windows Mobile) seria uma plataforma aberta para desenvolvedores, ou seja, poderemos criar jogos e programas para ela sem ter de pagar volumosos royaltes ao fabricante, como acontece com o PSP.
Mais do que isso, com tecnologias com o XNA, poderemos criar um jogo em .NET e que seria executado tanto no seu PC, quanto no XBOX ou mesmo no "XBOX Mobile". Incrível não?
Como sempre estarei atento e acompanharei esse novo projeto aqui no blog.

sexta-feira, março 17, 2006

Meu artigo da WebMobile Magazine


Meu artigo da última edição da WebMobile Magazine fala do uso do Mappoint WebService para a criação de aplicações geo-referenciadas. O Mappoint é um gigantesco banco de mapas, geo-referenciado, que inclui grande parte das cidades brasileiras e rodovias.
Infelizmente, não existe ainda um suporte nacional ao MapPoint. Os que tiverem interesse de usar o serviço comercialmente terão de negociar diretamente com o escritório nos Estados Unidos. Para mim a Microsoft Brasil está dando a maior bola fora.
Dúvidas e comentários sobre o artigo podem ser postados aqui mesmo. Meu próximo artigo irá falar sobre algumas API's novas do Windows Mobile e na edição seguinte volto ao Mappoint agora numa aplicação para Smartphone integrada a um GPS.

sábado, março 11, 2006

Como o mundo dá voltas..

Tive recentemente a felicidade de re-encontrar um antigo amigo dos tempos de PalmOS. Na época éramos entusiastas do PalmIII e achávamos que aquilo seria a plataforma que dominaria todo o mundo.
Era a época onde nós, recém formados, juntávamos nossos minguados salários para mandar buscar nos EUA essas pequenas maravilhas a preço de ouro. Ficávamos fascinados como aquelas coisinhas eram versáteis e imaginávmos como podiámos ter ficado tanto tempo sem um Palm em nossas vidas.
Tudo corria bem até 1999. Eu estva lá feliz com o meu PalmV até que vi as especificações do S.O. PocketPC 2000, da Microsoft. Era praticamente um S.O. "de verdade", da forma como eu, desenvolvedor de software, esperava de um sistema operacional. Aquilo fez meus olhos brilharem.
Falei isso com meu colega e ele falou que jamais a Microsoft iria ocupar o espaço do PalmOS, eles não tinha experiência no segmento, não tinham devices decentes, não tinham software. Não tinha nada.
Não sei se meu colega estava um pouco ofuscado pela nossa paixão pelo Palm, mas eu não via as coisas dessa maneira. Sim, o PocketPC não tinha nada disso que ele falou, mas ele tinha uma coisa que o PalmOS nunca teve. O PocketPC era uma plataforma superior. Um verdadeiro sistema operacional, da forma como conhecemos um, para PDA's. Isso me acendeu uma luz amarela sobre o futuro do PalmOS.
No ano seguinte, decidi ir contra todos os meus princípios e comprei um iPaq 3600, rodando o novíssimo PocketPC 2000. Era um tijolão na época de devices pequenos, como o meu PalmV. Eu mostrava para as pessoas e elas só comentavam: "que tijolo! Cadê o PalmV!". Mostrei para meu colega e ele me falou: "Você vai bater em mim com isso?!!". Nunca esqueci.
Aparentemente eu olhava para o tijolão (err, iPaq) com olhos diferentes. Onde alguns viam um grande PDA comedor de bateria eu via um sistema operacional concebido para o futuro, com recursos bastante eficientes de escalonamento de processos, alocação de memória e gerenciamento de drivers de dispositivo. Pela primeira vez eu vi que o futuro estaria destinado ao então PocketPC 2000.
Essa foi uma época muito estranha. A maioria dos meus amigos PDA-zeiros tinha Palm. 99.99% da "imprensa especializada" só viam o iPaq como um tijolão. A maioria dos sites, blogs, fórums e formadores de opinião só viam o tijolão. Será que eles não enxergavam que o que importava não era o tijolão mas o S.O.?
E olha que o PocketPC 2000 tinha problemas. E muitos. Mas menos que seu antecessor, o tosco Windows CE, do qual nós riámos em conversas no bar. Mas eu sabia que os problemas do PocketPC 2000 eram coisas simples de resolver, modificações feitas nas camadas superiores do software. Eu via que o problema do PalmOS era mais profundo, baseadas em soluções simplistas, e a empresa na época não via essa "simplicidade" do PalmOS como um problema. Foi um erro fatal.
A comunidade de PocketPC na época era mais ou menos como um gueto judeu durante a segunda guerra. Erámos esquecidos em nossas próprias lista de discussão e passávamos ao largo de calorosas discussões sobre plataformas que aconteciam nos fóruns em todo mundo, a maioria criada por usuários de PalmOS para criticar a escolha "estúpida" de adotar qualquer PDA que não rodasse o PalmOS. Preferiámos ficar calados, sempre tirando dúvidas de usuários PalmOS que analisavam as plataformas munidos de razão e não de paixão. Atraíamos esses usuários para o chamado "lado negro", que na realidade era a "luz". Eram tempos divertidos aqueles.
Menos meu colega. Não conseguia entrar na cabeça dele a importância do sistema operacional num PDA. Para ele, PDA era hardware e o sistema operacional uma coisa menor..um acessório do hardware, nada mais.
Era meados de 2002 e eu agora um feliz possuidor de um Casio E-200 rodando o novíssimo PocketPC 2002 e ele com um super PDA Sony NX80 rodando PalmOS. Não adiantava eu lhe mostrar os recursos do E-200,como o slot CF e o suporte a drivers permitia que eu tivesse placas de wi-fi,GPS,TV, etc.. Para ele nada interessava. O look-and-fell do NX80 era imbatível.
Por coisas do destino, nos separamos e ficamos alguns anos sem nos comunicar. Durante esse período vimos o mercado mudar de rumo.
A Microsoft lançou o Windows Mobile 2003, depois o Windows Mobile 2003SE e o atual Windows Mobile 5.0. Muitos devices passaram. A Palm se dividiu. A sony saiu do mercado de PDA's. A quantidade de fabricantes de devices com Windows Mobile cresceu.
Durante esse período, principalmente em 2004, houve uma verdadeira "debandada" de usuários PalmOS para o Windows Mobile, principalmente devido a redução de tamanho dos até então "tijolões" e a total inércia da então PalmSource na condução dO PalmOS.
Aparentemente, a equalização do tamanho dos devices fez saltar aos olhos dos usuários do PalmOS como sua plataforma era limitada. A comunidade PocketPC agora saia dos guetos e gritava em alto e bom som que seus devices tinham wi-fi, bluetooth, MP3, multitarefa, desde 2000! Os usuários de PalmOS ficavam atordoados se perguntando como não tinham visto isso antes! Como isso aconteceu? E agora, como eu me livro da porcaria do meu Palm T3??
Foi interessante observar como antigos defensores do PalmOS davam desculpas por estarem migrando de plataforma a seus "seguidores". Toda a "imprensa especializada" fica procurando em vão explicações para esse fenômeno. A comunidade de desenvolvedores não acreditavam que seus investimentos de longos anos estavam indo por água abaixo. Não acreditavam que poderia sequer existir um PDA Palm rodando Windows Mobile. Não acreditavam que o PalmOS não era o S.O. destinado ao futuro.

Então finalmente meu colega me deu ouvidos. Falei para ele que, qualquer que seja o mercado, é o software que importa. Não adianta tentar simplificar o software para ele se adequar a um hardware limitado. Faça um bom software e deixe que o hardware evolua até que o sustente de forma adequada. Você tem de passar pelos tijolões até chegar a um i-Mate Jam se quiser fazer algo destinado ao futuro.
Finalmente convenci meu colega e hoje ele é um feliz possuidor de um Dell X51v, rodando o Windows Mobile 5.0. E agora ele também vê como um bom S.O. pode fazer diferença num mercado onde aparentemente é o hardware que importa.

Mas não sem me dizer antes de ir embora que está de olho no "novo PalmOS" que deverá sair em 2007, baseado no Linux!... Eu também meu amigo. Eu também.

quinta-feira, março 09, 2006

Ultra Mobile PC Display Emulator Beta

Para os que gostam de novas plataformas (como eu), aí vai um link interessante se você quer desenvolver para a plataforma Ultra Mobile PC (aka Projeto Origami): Tem um emulador (beta) que não é bem um EMULADOR, mas ele faz com que sua aplicação rode na resolução desses dispositivos (800x480 pixels) lhe ajudando a verificar o comportamento de sua interface no UMPC.
Baixe o emulador aqui.
Pronto para rodar suas aplicações em todo lugar?..:)

quarta-feira, março 08, 2006

Origami - Eu já sabia..

Direto da Intel Developers Forum 2006! A Microsoft finalmente falou o que diabos era o projeto Origami. A CNBC acabou de mostrar na televisão o protótipo dele funcionando:

Para ver o vídeo, clique aqui.

É chato eu sei, mas os MVP's já sabiam do que se tratava..:p Não podiámos falar nada por causa do NDA, mas quis manter o suspense..:p
Eis algumas características que sairam no anúncio oficial:

- devices compatible with Microsoft Origami platform will be manufactured by several hardware manufacturers
- there will be (at least) 2 generations of Origami: the first one is without keyboard and is bigger and the other one is smaller, has a built-in QWERTY keyboard and will be released much later
- the bigger Origami (the one without keyboard) should go on sale within weeks, it also has built-in Bluetooth and any Bluetooth keyboard with HID profile will work with it
- official announcement of Origami will take place at CeBIT 2006, on Thursday, March 9, 2006 - in Germany
- Origami will cost less than 1000 USD

Resumindo, é um device rodando o Windows XP Tablet Edition, com algum processador ultra econômico. Parece bom.

terça-feira, março 07, 2006

Windows Automotive de Pobre

Nunca falei isso para ninguém, mas acho fantástico o conceito do Windows Automotive. Basicamente é um pequeno computador rodando Windows Mobile e conectado ao automóvel para oferecer recursos de navegação, música, checagem de falhas, etc.
Bom, como isso nunca vai chegar por aqui, decidi eu mesmo fazer minha versão do Windows Automotive. Basicamente será necessário criar uma interface para que um dispositivo rodando Windows Mobile possa "conversar" com o mundo externo, de forma segura.
Como tenho algum conhecimento de eletrônica digital, sei que posso criar um circuito usando um Microcontrolador PIC, que possa se comunicar via iRDA (infravermelho) com um PocketPC. Voilá!
O PocketPC em questão será um Toshiba e740, que está com a bateria estragada e com desalinhamento crônico da tela..sem uso como PDA, mas excelente para um carro!..:D

O circuito em si não é muito crítico, mas o problema é que não sei nada de iRDA, por isso desenterrei uma antiga placa de prototipação para PIC, a velha Cuscopic!

Assim que tiver dominado a comunicação, será a vez de fazer um pequeno programa em .NET para haver a comunicação com a placa..e aí a coisa vai ficar interessante..:D

Se alguém tiver alguma dica ou sugestão esteja a vontade..Em breve mais novidades!

quarta-feira, março 01, 2006

Vídeos sobre o Origami

Nem bem falei do projeto, já vazaram ums vídeos..ehehe
Vejam aqui uma versão em Flash. Mais detalhes aqui.

sábado, fevereiro 25, 2006

Nova plataforma móvel da Microsoft: Conheça o projeto Origami

O projeto Origami é a mais nova plataforma móvel da Microsoft: É uma plataforma "maior" do que o Windows Mobile e menor do que o Windows XP Tablet Edition..

Até agora, nada é oficial, há apenas um site, o www.origamiproject.com e em 2 de março de 2006 o projeto deve ser divulgado formalmente. Todo o resto é apenas boato (e como tem boatos, eheheh)

Espero que não seja esse Origami aí da foto abaixo, anunciado há alguns anos atrás pela National Semicondutores..:p


Acredito que seja algo baseado no Windows Vista e mais parecido com um TabletPC, mas com jeitão de PDA, sem HD, por exemplo..


Bom...vamos aguardar para ver...vem coisa boa por ai..:D

quarta-feira, fevereiro 22, 2006

Hobbyist Developers… Welcome back to Windows Mobile Application Development

Novidades! No Framework 2.0 foi incluído também todos os compiladores para gerar aplicações para o CompactFramework, sem precisar do Visual Studio! Agora os programadores "hobbistas" podem também criar suas aplicações para o Windows Mobile? Que tal criar agora um IDE FREE para o Windows Mobile? Quem se habilita?..:D

Veja a notícia original:

Hobbyist Developers… Welcome back to Windows Mobile Application Development
For most of the life of Windows Mobile, their were two primary development tools, eMbedded Visual C/C++ (eVC) and eMbedded Visual Basic (eVB). With both of these tools being free, a significant number of hobbyist developers began developing Windows Mobile applications. In fact many of the more innovative Windows Mobile applications & utilities have come from people who develop software as a hobby.
Back in 2003 when the .NET Compact framework was first released, it was only available as part of a Visual Studio 2003. Not only was VS2003 not free but it was rather expensive. This of course made the .NET Compact framework inaccessible to hobbyist developers. With .NET-related technologies so obviously being the future1 of Microsoft development, many hobbyists were concerned that they were being left behind.
Thankfully, the problem has been corrected. The .NET Compact Framework is now incorporated into the freely downloadable .NET Framework SDK and MSDN now includes documentation on how to create a batch file to compile .NET CF applications using the command line utilities.
Hobbyists, have long been a big part of Windows Mobile development. It will be interesting to see what comes from making the .NET Compact Framework accessible.
1Around the that same time it was announced that both eVC and eVB were being discontinued

Livros novos..

Sempre encontro o que preciso na Internet, mas certo tipo de conhecimento só está disponível na mão de alguns boms autores, por isso mandei buscar alguns livros:


Nenhum de Windows Mobile né? Não tem nenhum que preste no mercado...será que vou ter de escrever um eu mesmo?..:)

Microsoft quer ser padrão de dispositivos móveis

A Microsoft quer fazer de seu navegador para smartphones, o Windows Mobile, o mais popular em aparelhos portáteis no Brasil.
A estratégia para obter a liderança nesse mercado fez a empresa abrir no Brasil, essa semana, uma unidade específica para negócios móveis. Além do Brasil, somente em outros nove países a Microsoft abriu unidades dedicadas a esse segmento.
De acordo com a empresa, a decisão foi baseada no tamanho do mercado brasileiro de telefonia. Atualmente existem 86 milhões de usuários ativos de celular.
O foco da Microsoft, no entanto, é apenas uma pequena parcela desse total, os smartphones, que representam menos de 6% dos celulares ativos no Brasil.
A empresa acredita que cada vez menos os clientes de telefonia procuram aparelhos somente para a comunicação por voz e a tendência é de maior integração dos serviços de telefonia móvel com a internet. A função mais desejada pelos usuários, segundo a Microsoft, é o envio e recebimento de e-mails.
Para popularizar o Windows Mobile, a Microsoft fechou acordos com três grandes operadoras brasileiras, a Claro, a Vivo e a TIM. O principal adversário do Windows Mobile é o Symbiam, sistema operacional para aparelhos móveis desenvolvido por um consórcio de empresas de tecnologia.

Me mudei

Pessoal, a partir de hoje vou mudar meu blog do TheSpoke para cá. Nada conta o TheSpoke, mas aqui acredito que seja um lugar mais adequado para mim, que não sou mais estudante.
Mudei também o nome do blog, ao invés de Smartphone Brasil, agora vai se chamar CompactPlace, e irei me dedicar a falar não somente de Smartphones, mas de tudo que ronda a tecnologia Compact Framework, do .NET.
Abraços a todos e agora vamos começar!