segunda-feira, 16 de novembro de 2009

Quais os defeitos do Windows? A Microsoft quer saber...

Se você acha que o Windows tem um monte de defeito, mas quer ajudar a melhorá-lo? Pois bem, a Microsoft quer escutar você.

A Microsoft está lançando o Programa de Comentários do Windows para permitir que seus clientes e parceiros se envolvam com o time de desenvolvimento mais ativamente e colaborem para aperfeiçoar as próximas versões do Windows. A colaboração pode ser feita de duas maneiras: respondendo a pesquisas ou pelo feedback automatizado.

Gostou da idéia? Acesse o blog oficial para mais informações e depois de tirar suas dúvidas, inscreva-se pelo site!

Colabore!

PDC 2009 Live - O PDC Americano será transmitido ao vivo!

Este ano a Microsoft irá transmitir algumas das sessões do seu principal evento técnico de desenvolvimento, o Microsoft Professional Developers Conference, ao vivo pelo site Channel9. Para a Microsoft, será uma boa forma de divulgar (e testar!) o Silverlight.

E para as pessoas que como eu não vão à Las Vegas, eis uma ótima oportunidade de saber das novidades. A princípio, apenas as sessões do salão principal será transmitida ao vivo. Para as demais sessões, o jeito é aguardar disponibilizarem os vídeos para download.

Mais informações em PDC Online e as sessões de palestras podem ser conferidas em http://microsoftpdc.com/Sessions.

Enjoy!

quarta-feira, 27 de maio de 2009

New York Times Silverlight Kit

Foi liberado uma API de acesso e visualização de informações mantidas pelo New York Times. Em se tratando de New York Times já dá pra imaginar que não é pouca informação e vai desde notícias até opiniões sobre filmes, tudo em inglês claro.

Essa API Silverlight foi liberada na forma de um projeto open-source disponível no CodePlex e sob a licença pública da Microsoft .

Uma demo online com os recursos está disponível em http://xmldocs.net/nyt/ e http://xmldocs.net/artists/. Neste segundo, no campo artista digite Caetano Veloso e clique em Search para ver o resultado.

É legal, mas quando vi a notícia esperava que fosse também a API utilizada no aplicativo desktop em WPF, o NYT Reader, esse sim é "punk". Por curiosidade fui atrás desse Reader e vi que saiu uma versão 2.0, porém eis a surpresa, abandonaram WPF e adotaram Adobe Air. Começo a desconfiar do WPF... pra quem assim como eu testou o aplicativo WPF da Saraiva, também deve ter ficado preocupado pois tinha bugs, falta de recursos normais do win32 como CTRL+C, telas piscando, consumo absurdo de memoria e cpu, etc.

Os motivos pelo qual o NYT abandonaram o WPF/Silverlight parece ter a ver com detalhes políticos e técnicos, mas em suma, é devido a limitação de recursos quando se trata de multi-plataforma como Windows, Mac e Linux, principalmente Linux.

Imagem 1 - NYT em WPF

Imagem 2 - NYT em Adobe Air


Em relação ao WPF, pra tirar a prova da sua aplicação, estou baixando o Beta 1 do Visual Studio 2010 pois considero que o uso de WPF em uma ferramenta de alta produtividade e público exigente será uma prova de fogo. Se der errado...vix, nem quero imaginar isso.

Links:

terça-feira, 26 de maio de 2009

Aprendendo a programar pro iPhone com os caras da Apple

Pra quem está se aventurando pelo mundo do iPhone e iPod Touch, uma ótima fonte de informação esta disponível na Apple Store. Se trata dos vídeos e materiais de estudo das aulas de programação para iPhone da Universidade de Stanford (EUA). Entre os professores estão funcionários da Apple ligados diretamente ao iPhone e iPod Touch.

As aulas são em inglês e o conteúdo é muito rico de informação. Além do que, pra quem nunca viu uma aula em uma universidade americana já vale uma espiada.

Os vídeos, que já tiveram mais de um milhão de downloads, tem cerca de uma hora de duração e tamanho de 500MB.

Os conteúdos tratados são:
- Introduction to Mac OS X and Cocoa Touch
- Using Objective-C, Foundation Framework
- Custom Classes, Memory Management, and ObjC Properties
- Interface Builder, Controls, Target-Action
- Views and Drawing, Animations
- View Controller Basics (MVC)
- Navigation Controllers
- Table Views : discute sobre Views e Table Views.
- Dealing with Data: User Defaults, SQLite, Web Services
- Performance and Threading
- Text Input, Presenting Content Modally
- Address Book: Putting People in Your App
- Debugging Tips, Searching, Notifications, KVC/KVO
- Touch Events and Multi-Touch

Alguns do professores: Evan Doll (Senior iPhone Software Engineer at Apple), Alan Cannistraro, Jason Beaver (professor convidado - membro da equipe da Apple User Interface Kit) e Steve Marmon (ex iPhone Interaction Designer at Apple).

Link pro iTunes: iPhone Application Programming

Conteúdo imperdível!

quinta-feira, 21 de maio de 2009

Livraria Saraiva lança serviço de locação de filmes por download

Já está no ar a locadora de filmes virtual (por download) da livraria Saraiva. O serviço foi um dos destaques no Tech Ed 2008, pois envolveu diversas tecnologias Microsoft no desenvolvimento e implantação deste serviço. Será que foi por isso que demorou tanto pra sair? hehehe

O client tem duas versões, uma Full e outra Lite. Ambos aplicativos foram desenvolvidos como Smart Clients e a interface usa WPF (Windows Presentation Foundation). Além disto, o mecanismo de licença e proteção dos vídeos é o DRM da Microsoft.

Pra quem já está acostumado em baixar vídeos, músicas, etc e com a popularização da banda larga, este é um serviço brazuca muito promissor.

Eu particularmente estava ansioso para testar o serviço e avaliar o uso das tecnologias Microsoft.

O preço dos filmes variam de R$3,90 a R$6,90 para aluguel e de R$9,90 a R$49,90 para a compra do filme, porém para aluguel ainda não tem grandes títulos de lançamento, mas já é um começo. Mais detalhes você pode conferir diretamente na página da livraria (link).

=== Sobre o serviço em si, minha humilde avaliação ===

Primeiro que pra instalar a versão Full tive que “enganar” o aplicativo de pré-instalação, que verifica os pré-requisitos. Ele não instala a Full em computador com menos de 1GB de RAM, o meu, segundo o Windows, tem 0,99GB.

A versão Full é pesada, consome muita, muita memória, achei até um exagero pro nível de complexidade do client. Mas tudo bem, é uma interface bonita e intuitiva. Mas sem chance de rodas dois aplicativos destes.



Depois de navegar um pouco até me acostumar com o leiaute e navegação, peguei o jeito e fui assistindo alguns trailers. Com minha ADSL de 1,5MB até que foi bom, quase sem travamento para buffer. Além do trailer, há informações sobre o filme, notas e comentários de outras pessoas, etc.

Pra testar, aluguei o filme “Quando Nietsche chorou”, (pra quem não leu o livro eu recomendo). A compra foi imediata, assim que concluí a compra o aplicativo já iniciou o download consumindo tudo que tinha direito da minha adsl. Tinha desconfiança que o servidor da Saraiva não estaria dando conta, mas foi tudo perfeito. Duas horas após esta eu com o filme de 1,2GB baixado e pronto pra assistir. Para quem usar a versão Lite, a compra é pelo site e o download pelo client Lite.


Na área de biblioteca tive a possibilidade de acompanhar o donwload e depois gerenciar meus filmes. Ai uma questão interessante, o aluguel é de 48 horas mas só conta a partir do primeiro Play no filme. Inclusive, é necessário estar conectado à internet no primeiro Play, pois este irá obter a licença do filme. Após isso tudo pode ser offline e o filme expira automaticamente após as 48 horas.

Por fim o Player, que pode ser usado o do client que suporta idiomas, legendas e full screen. Ou mesmo usar o Windows Media Player. A maioria dos filmes são em resolução 720x480.

Abaixo um registro do consumo de CPU e memória.
Referente a tecnologia Smart Client, assim que acessei novamente pelo Lite, já identificou uma nova versão e fez o upgrade automático após pedir permissão.

No geral gostei, mas eu preciso de uma máquina mais forte! O client teve alguns bugs me obrigando a matar o processo, em uma oportunidade tive despejo de memória, e em algumas situações de MessageBox a tela ficou piscando, mas como falei, no geral está bem legal.

O acervo de filmes é que precisa melhorar.

Curtam!

Link: http://www.livrariasaraiva.com.br/digital/home.htm

quinta-feira, 7 de maio de 2009

Engenharia reversa em .Net é com o Lutz Roeder Reflector

Antes de mais nada, o conceito:
A engenharia reversa é uma técnica usada para obter o código fonte de um software a partir do arquivo já compilado.
No caso dos softwares criados em .Net, este é um processo até simples usando Reflection*.

Uma ferramenta free que faz isso de forma magistral é o Lutz Roeder Reflector. Esta ferramenta foi criada por um entusiasta de .Net e de tão boa foi comprada pela Red-Gate. A Red-Gate então criou uma versão paga mas manteve uma versão free para benefício da comunidade, como ela própria a denomina.

Para quem lida com tecnologias novas feitas com .Net, como versões beta, componentes de terceiros, bibliotecas com documentação precária entre outros, uma ferramenta que permita ver o que essas tecnologias estão fazendo por "baixo do pano" se torna indispensável. Inclusive, é possível reverter o código-fonte do próprio .Net Framework.

Um período que usei ele intensamente foi quando em 2007 estávamos desenvolvendo uma solução para um cliente utilizando o Workflow Foundation em versão beta e que entraria em homologação ainda na versão RTM. Como a documentação era pouca, nada como investigar as entranhas das bibliotecas para entender seu real funcionamento. Atualmente, "brinco" olhando as dlls do Sharepoint e do próprio .Net Framework.

Além disto, para quem está começando com .Net, nada como aprender olhando o código-fonte dos outros, ou melhor, da Microsoft. Por exemplo, digamos que você vai criar um TextBox redondo, nada como dar uma espiada no código-fonte do TextBox da Microsoft para aprender algumas boas práticas na criação de um componente. Veja imagem a seguir.


E como toda linguagem de programação .Net segue o padrão definido pelo Common Language Specification (CLS) é possível olhar o código na linguagem que você está mais acostumado (VB.NET, C++, Delphi, etc) ou até em Intermediate Language (IL) para quem gosta de sofrer.

Os recursos que acho mais interessante no Lutz são:
1) Multi-linguagens
2) Interface simples e prática.
3) Navegação pelo próprio código-fonte. Por exemplo, ao clicar no nome de uma classe o código fonte desta classe é exibido.
4) É possível exportar o código-fonte para arquivos em um projeto do Visual Studio.

Informações sobre o Lutz Reflector:
Aproveite esse utilitário com responsabilidade e respeito à propriedade intelectual!

Veja também:
* Artigo"Entendendo o Reflection"

terça-feira, 5 de maio de 2009

Webcasts de alto nível - MIX09

Para quem curte tecnologia web, quer sempre estar a par das novidades e de preferência vindo das melhores fontes, nada como assistir os vídeos do MIX. O MIX é um evento da Microsoft com foco em tecnologias para o desenvolvimento de sites e aplicativos web. O evento ocorre nos Estados Unidos e no mês de março deste ano, completou sua quarta edição trazendo como palestrantes os gurus de diversas tecnologias que utilizamos no desenvolvimento web. Os vídeos, em inglês, podem ser baixados no site http://videos.visitmix.com/.

Há muita informação lá, mas quero destacar dois assuntos que você não deveria deixar de ver: Velocity e Silverlight. A propósito, Silverlight dominou os assuntos neste Mix, assim como foi na edição brasileira do TechEd 2008. 2009/2010 promete ser um ano fantástico pro Silverlight e de quebra para nós profissionais de tecnologias web.

Agora, é esperar o PDC 2009 para ver "bombar" o Visual Studio Team System 2010.

Até mais...