Tiago Barbosa

Silverlight, Windows Phone 7, Azure...
Silverlight 5 beta disponível para download

O Silverlight continua a evoluir a um passo acelerado. Melhorando as características já existentes no Silverlight 4 esta nova versão apresenta novas características muito interessantes ao nível das aplicações web ricas e experiência multimédia. Com mais de 40 novas funcionalidades, a versão beta do Silverlight 5 tem como pontos mais fortes as melhorias ao nível da qualidade e performance de vídeo assim como o melhoramento das ferramentas de desenvolvimento. Mais detalhe...

Download Silverlight 5 Beta and Tools


Funcionalidades principais na beta:
  • Debugging de XAML com breakpoints para fazer debug em bindings
  • Suporte para multi-click
  • Aceleração por GPU compatível com XNA
  • Efeitos sonoros de baixa latência e suporte para WAV
  • Suporte para múltiplos ecrãs
  • Melhoramentos significativos a nível da performance

Para acederem a recursos, tutoriais e videos basta seguirem este link.

 

Experimentem! Eu já estou a experimentar e diga-se que estou a adorar. :)

As Developer Tools do “Mango” estão aí!!

 

Foram lançadas as developer tools para a nova versão do Windows Phone 7. Se querem construir alguma aplicação que utilize as novas funcionalidades desta plataforma já o podem fazer.

Algumas das novidades incluidas nesta release das tools são:

  • Profiler – Permite identificar e resolver problemas de performance de uma forma rápida e fácil
  • Emulador melhorado – O novo emulador permite emular o input de vários sensores incluindo informação GPS e acelerómetro
  • Visual Basic – Suporte para Visual Basic em projectos Silverlight e XNA
  • Multi-Targeting – É possivel escolher qual a versão de SO de Windows Phone para a qual pretendemos fazer o build. Desta forma é possivel continuar a desenvolver para Windows Phone 7 utilizando as novas tools.
  • Suporte para Windows Phone OS 7.1 – Tira partido das novas funcionalidades, como por exemplo:
    • Sensores adicionais (camera, bússola, giroscopio)
    • Background Agents
    • FAS (Fast Application Switching)
    • IE9 Browser
    • Live Agents, utilizando as live tiles e notificações
    • Silverlight 4
    • Silverlight / XNA Interop
    • Sockets
    • SQL CE

Para fazer o download das tools basta ir aqui. Para te manteres a par de todas as novidades aconselho que sigas o blog da equipa de desenvolvimento do WP7.

Se ainda não começaste a fazer as tuas aplicações mas estás com o “bichinho” podes sempre recorrer às sessões do MIX11 relativas ao Windows Phone 7 para ires buscar algumas ideias. Para além disso existem code samples muito bons que dão muito jeito a quem está a começar e até mesmo para developers mais avançados mas que ainda não experimentaram as novas features.

Para quem prefere desenvolvimento de jogos deixo aqui uma página muito interessante, onde já existe muita informação sobre como criar jogos para Windows Phone OS 7.1.

Faz já o download e diverte-te!!

Tunnel Run 3D

tr

[PT]

O Tunnel Run é um jogo 3D muito viciante. Pode ser jogado durante horas!

Controla uma nave espacial dentro de um túnel e o objectivo é obter o máximo de pontos possíveis sem bater em nenhuma rocha. Achas que consegues? Experimenta…

Principais características:

  • Jogo 3D real
  • O túnel é gerado dinamicamente de modo a ser diferente a cada vez que se joga
  • Existem 3 cenários possíveis
  • A nave espacial é controlada com o acelerómetro
  • A dificuldade vai aumentando gradualmente

Se tens um Windows Phone 7 faz já o download no marketplace…é GRÁTIS!

PS: As reviews são sempre bem vindas!

----------------------------------------------------------------------------------------------------------

[EN]

Tunnel Run is a very addictive 3D game. You can play it for hours!

You control a spaceship that is inside a tunnel and your objective is acquiring as much points as you can without hitting any rock. Do you think you can handle it? Give it a try...

Main features:

  • Real 3D game
  • The tunnel is generated dynamically so it's different every time you play
  • There are 3 scenario's available
  • You control the spaceship by using the accelerometer
  • The more you play the more difficult it gets

If you got a Windows Phone 7 download it now at the wp7 marketplace…it’s FREE!

PS: Game reviews are always welcome!

Windows Phone Codename "Mango" no MIX 2011

Acabou de ser anunciada no MIX a próxima versão do sistema operativo para o Windows Phone - "Mango"!!! Smile 

WP7_5

Joe Belfiore e Scott Guthrie anunciaram no MIX11 as novas funcionalidades do Windows Phone e a data de lançamento das tools…mês de Maio. Já não falta muito.

Durante o evento vão existir algumas sessões sobre a nova versão do sistema operativo para deixar os developers de água na boca.

Existem muitas novidades tanto ao nível do desenvolvimento de aplicações como ao nível do Marketplace.

Aplicações:

  • Multitasking: Vai ser explicado mais em detalhe como é feito o multitasking no Windows Phone. Os developers poderão ver como podem utilizar o FAS (Fast App Switching) e agentes que correm em background para fornecer às suas aplicações uma experiência de multitask mais rica.
  • IE9 para Windows Phone: Mais detalhes sobre o HTML5 no contexto do Windows Phone.
  • Acesso menos restrito a sensores e runtime: Estão a ser adicionadas novas APIs que vão permitir aos developers trabalhar sobre os vários sensores disponiveis no Windows Phone, tais como: Acesso ao stream de video da câmara de modo a permitir cenários de realidade aumentada, bússola e giroscópio para permitir uma melhor detecção do movimento e ainda a possibilidade de utilizar sockets.
  • Armazenamento estruturado: Finalmente a possibilidade de colocar bases de dados SQL CE no Windows Phone e utilizar LINQ to SQL para aceder aos dados.
  • Integração XNA/Silverlight: Com o Windows Phone OS 7.5 as barreiras entre que existem entre o Silverlight e o XNA serão quebradas. Estou bastante curioso em ver esta funcionalidade!!!
  • Ferramentas: Novidades sobre as ferramentas de Profiling e melhor desempenho do emulador permitindo mesmo que os utilizadores façam manipulação de informação do GPS, acelerómetro, etc…

Marketplace:

  • Novas lojas e linguagens: Durante este ano o Marketplace será extendido a mais países. Não só existirão mais países onde os developers podem fazer aplicações para Windows Phone como também serão mais os países onde estes poderão vendê-las.
  • Novas e melhoradas funcionalidades no AppHub e Marketplace: Submissão e descoberta de aplicações será mais simples do que é hoje.

Isto são muito boas novidades para developers de aplicações e jogos para o Windows Phone como eu. Tenho pena de não poder estar no MIX mas vou tentar assistir a algumas destas sessões online.

Estejam atentos às sessões do MIX 2011 em http://live.visitmix.com/.

HTML5 Webcamp Portugal

 

Mais um evento Microsoft a não perder!!

"Pela primeira vez em Portugal a Microsoft cria um evento dedicado ao tópico que está na boca do mundo: o HTML5! Mas vamos também falar de outros grandes tópicos, como CSS3, SVG, ou ainda o poder de Web Apps como Umbraco ou Orchard. E tudo num espaço fabuloso, no centro da Cidade Universitária de Lisboa: o grande Auditório da Faculdade de Medicina Dentária!

Como sempre, trabalhámos para criar uma agenda que corresponda às suas expectativas, e que conta com grandes oradores nacionais e internacionais sobre estes temas:

08:30

09:30

Boas-vindas e credenciação

 

09:30

10:15

A More Beautiful Web – Internet Explorer 9, HTML5 and the Future of Web Applications (EN)

Ari Bixhorn, Director Strategic Services, Microsoft

10:15

11:00

Web Development with HTML5

Tiago Andrade e Silva, Developer Evangelist, Microsoft

11:00

11:30

Coffee-Break

 

11:30

12:30

Web Design with CSS3 and HTML5 (PT)

Beatriz Oliveira, Bind

12:30

13:00

HTML5 SVG Data Visualization

Nuno Rosa, Byclosure

13:00

14:30

Almoço Livre

 

14:30

15:30

What you don't know about jQuery (EN)

Jörn Zaefferer, Contributor at jQuery JavaScript Library

15:30

16:30

Umbraco CMS (PT)

César Silva, Senior Engineer, Fullsix

16:30

17:00

Coffee-break

 

17:00

18:00

Building Web Sites with Orchard (PT)

Alexandre Marreiros, Director Técnico, Innovagency

Os lugares são limitados por isso registe-se já."

NOVIDADE!!!...Microsoft BUS

Porque às vezes a distância é uma barreira, desta vez a Microsoft tem autocarros à disposição nas cidades do Porto, Coimbra e Leiria, prontos a trazê-lo ao WebCamp e levá-lo de volta no final do dia. Caso esteja interessado contacte prontamente a Helena Rosa de modo a conseguir assegurar a sua vaga.

Eu não vou perder. E tu??

 

Depois da poeira assentar: Silverlight Firestarter

Não sei se muitos de vocês acompanharam o Silverlight Firestarter do passado dia 2 de Dezembro, mas na minha opinião foi um evento em grande e onde se mostrou que o Silverlight tem um futuro muito promissor ao contrário do que se diz.

Neste evento foi anunciado o Silverlight 5. A versão beta estará disponível para download a partir da Primavera de 2011, tendo a versão final data marcada para o final do ano de 2011. No decorrer do evento foram mostradas as funcionalidades que irão estar presentes nesta nova versão e digo-vos...até eu fiquei supreendido com algumas coisas que estão nesta nova versão.

As novidades no Silverlight 5 são imensas, tanto a nível de multimédia como a nível aplicacional. Relativamente às capacidades multimédia do Silverlight 5 as principais novidades são:

  • Hardware Decode (Permite utilizar as capacidades do GPU para fazer decoding do vídeo o que permite uma melhor qualidade e rapidez dos vídeos)
  • Trickplay (Permite fazer FastForward e Rewind de videos tal como fazemos nos videos de nossa casa. Outra novidade aqui é o Voice Pitching que é a capacidade de alterar a voz durante o processo de modo a que a voz que se ouve no video não pareça a voz de um desenho animado)
  • Power Management (Permite que entre o screensaver quando o video está inactivo por um determinado tempo) 
  • Remote Control (É agora possível utilizar um comando para controlar os videos)
  • IIS Media Services 4.0 (A performance nesta versão dos Media Services é ainda melhor do que nas anteriores e temos finalmente a capacidade de fazer smooth streaming para Windows Phone 7, iPhone e iPad. Para estes dois últimos é utilizada uma feature a que a Microsoft chama de Transmuxing)
  • Azure support for IIS Media Services (Com as novidades ao nível do Windows Azure apresentadas no PDC é agora possível ter IIS Media Services na cloud)

Ao nível das aplicações existe um grande número de novidades por isso vou aqui focar-me apenas nas que me cativaram mais.

  • Databinding
    • Databing debugging (Dá-nos a capacidade de fazer debugging do DataBinding. Dá muito jeito e quem já utilizou databinding sabe bem o tempo que se perde por pequenos pormenores)
    • Markup Extensions for MVVM
    • Ancestor RelativeSource Binding (Permite ter uma ligação ao "Objecto-pai")
    • Binding in Style Setters
    • DataContextChanged Event (Permite saber quando o contexto foi alterado. Era uma grande falha na versão anterior e tenha que ser feito pelo programador)
  • WCF & RIA Services
    • WS-Trust Support (Método de segurança que recorre a security tokens. Para mais informação vejam aqui)
    • Low-latency Networking
    • MVVM friendly Datasource (DataSource mais simples de modo a ser mais fácil a sua utilização no contexto do MVVM)
    • End-to-end support for complex types
    • Windows Azure spport (Mais uma vez as novidades no Windows Azure permitem que o Silverlight possa evoluir também)
  • Text and Printing
    • Text Clarity (Qualidade do texto melhorada)
    • Multi-column Text Flow
    • Character tracking and Leading
    • Full Opentype Support
    • Vector Postscript Printing
  • PivotViewer (O PivotViewer é uma capacidade que na minha opinião revela todas as magnificas capacidades do Silverlight. Já era possível tê-la na versão actual mas sem algumas das capacidades que vão estar presentes no SL5 mas era um add-in. Nesta nova versão vamos ter PivotViewer de raiz. Se quiserem desde já começar a experimentar o PivotViewer façam o download aqui)
  • 3D API (Total capacidade 3D. Esta API é quase igual à utilizada no WPF mas obviamente existem algumas limitações. De qualquer forma está muito poderoso)
  • Out-of-Browser´
    • Multiple Window Support (Permite ter várias janelas enquanto que nas versões anteriores apenas tinhamos uma)
    • P/Invoke (Permite invocar serviços e aplicações externas ao Silverlight)
    • Enterprise Group Policy Support (Possibilidade de utilizar políticas de segurança empresariais como por exemplo restringir acesso a grupos, entre outros)
  • Test & Performance Tools
    • Automated UI Testing (Esta para mim é uma das melhores novidades presentes no SL5. Permite-nos fazer testes visuais no Silverlight. É sem dúvida um must-have de qualquer tecnologia e agora o Silverlight tem)
    • Improved Profiling Support
      • Memory
      • CPU
      • Thread Contention
  • Performance
    • Faster Startup
    • Hardware acceleration with IE9
    • 64-bit (O Silverlight corre finalmente em modo 64-bit. HURRAYYYYY!!)

Como podem ver este foi um evento recheado de novidades e onde foi afastada a ideia de que o Silverlight ia desaparecer. O Silverlight não vai desaparecer, pelo menos para já, e está com mais força do que nunca.

Agora que já ficaram com uma ideia do que se passou não se esqueçam de passar aqui para ver os videos do evento. Estão disponiveis muitas demos de todos os temas falados em cima. Se perderam o evento não percam agora esta segunda oportunidade.

Até à próxima...

O meu outro blog: System Center Spot

Nem toda a gente sabe mas recentemente eu abracei um novo projecto na área das infra-estruturas, algo que não era de qualquer forma a minha àrea de conforto. Foi talvez isso que me levou a aceitar este novo desafio.

Mas como o bichinho da Internet não fugiu eu decidi criar um blog sobre a nova tecnologia com a qual estou a trabalhar, o System Center. Este blog é em Inglês pois pretendo atingir um público mais vasto. De qualquer das formas, e como eu sei que a lingua para nós informáticos não é uma barreira, espero ter muitos de vocês a visitar o meu blog caso seja do vosso interesse. Obviamente este blog irá ser um pouco mais técnico mas eu vou tentar mantê-lo o mais simples possível. Para consultarem sigam este link.

Da mesma forma espero que continuem interessados em visitar o meu blog de Silverlight. Tenho alguns posts quase a ser lançados por isso estejam atentos.

 

Silverlight Firestarter

É já no dia 2 de Dezembro de 2010!!

O que é o Silverlight Firestarter?

É um evento de um dia, transmitido através de live streaming, com sessões práticas e interactivas, onde podem ser colocadas questões à equipa de desenvolvimento do Silverlight.

Mas eu não sei nada de Silverlight!!

Não há problema, existem sessões para iniciantes. Este é o melhor sítio para começar pois podes colocar todas as tuas dúvidas à equipa do Silverlight em tempo real. Existe alguma maneira de aprender melhor do que com os melhores?! Não me parece...

Que dizes? Se estás interessado vai a http://www.silverlight.net/news/events/firestarter/ e regista-te. Vais ver que é interessante...

Silverlight vs HTML5

Há já algum tempo que o tema Silverlight vs HTML5 é muito discutido na Internet mas depois dos mais recentes acontecimentos no PDC'10 as discussões sobre este assunto intensificaram-se. De tal forma que este é possivelmente o tema mais "quente" neste momento. E como tal eu não poderia deixar de expressar o meu ponto de vista sobre este assunto. Por isso, queria antes de mais esclarecer que este é um post de opinião e não é de forma alguma a fonte de toda a razão. Espero por isso comentários da vossa parte de modo a tornar este post mais interactivo e quem sabe um ponto de discussão do assunto.

Antes de avançar queria dizer que apesar de gostar bastante de Silverlight tenho noção das suas limitações, vantagens e desvantagens em relação a outras tecnologias que existem no mercado. Mas não posso negar que como Web Developer, o Silverlight foi para mim um enorme passo em frente. É óptimo termos o poder de escolher entre várias opções.

Avançando...

Silverlight vs HTML5

Aqui acho que há um ponto que tem que ser referido já no ínicio que é...o facto de dizermos "Silverlight vs HTML5" parece que estes estão numa competição e que são tecnologias concorrentes. O que não é de todo verdade. Do ponto de vista de um Web Developer o Silverlight é bom para ser aplicado em certos cenários e e HTML5 é bom para ser aplicado noutros.

Por exemplo, o HTML5 está no bom caminho para se tornar um standard e quando o for será bom para criar sites normais, com video, imagens, etc. Já para não falar que irá correr em todos os browsers, dispositivos e sistemas operativos. Mas se quisermos criar uma aplicação mais complexa onde utilizamos vídeo com Smooth Streaming, DRM, ou por exemplo uma aplicação de negócio em que temos estruturas mais complexas o Silverlight é uma opção melhor. Tal como afirmei anteriormente, são escolhas diferentes para cenários diferentes. Obviamente existem cenários onde ambos colidem e então temos o poder de escolher o que pretendemos. 

O meu standard é melhor que o teu plugin!!! (Será?)

Esta é uma discussão que eu gosto particularmente pois damos com as pessoas a discutirem várias features de cada um dos paradigmas mas em maior parte destas nunca é focado o tema mais importante para mim...o tempo!!

Para alguém na indústria da Web é algo que deve ser tomado em consideração. O HTML pelo facto de ser um standard demora muito tempo a ser definido. Há um grande número de entidades responsáveis pela especificação do HTML o que faz com que demore mais tempo a haver um consenso. Já na parte dos plugins, tanto no Silverlight como no Flash, o processo evolui muito mais rapidamente. Pegando no caso concreto do Silverlight, foram precisos 3 anos para chegar à versão 4. É muito rápido!!

E é aqui que está a grande vantagem. Com esta rápida evolução das tecnologias Web é possível fazer testes às mesmas e provar a necessidade, ou não, de integrar as várias features num standard. Ora vejamos, o Silverlight quando foi criado tinha o objectivo simples de reproduzir vídeo na Internet porque havia necessidade disso. Hoje vemos um standard como o HTML5 integrar um elemento de vídeo (<video>). De onde terá surgido esta fantástica ideia?? Terá sido da necessidade dos utilizadores em colocar vídeo numa página HTML facilmente? Talvez....eu gosto de pensar que sim.

O HTML5 está a chegar. Silverlight arruma a tua secretária, estás despedido!!

Apesar das afirmações de Bob Muglia no PDC'10, na minha opinião, isto não é de todo o que irá acontecer. Penso que há espaço para todos. Ainda por cima agora com o Silverlight a ser a ferramenta de criação de aplicações para o Windows Phone 7 o Silverlight ganha muita força. Este facto só mostra a versatilidade desta tecnologia. Temos Silverlight em Web, Desktop e Mobile.

Ainda durante o PDC'10 quando o Scott Guthrie foi questionado sobre a "morte" do Silverlight, afirmou que nunca teve tanta gente a trabalhar na equipa dele como tem neste momento por isso, e apesar da visão ter mudado um pouco, penso que o Silverlight vai continuar a ser uma das tecnologias do futuro.

 

Esta é a minha opinião sobre o tema. E vocês, o que acham?

XAMLPT com 5 vouchers para oferecer para o Microsoft Webday 2010

Não percas esta fantástica oportunidade de ir ao Microsoft Webday.

Se ainda não és membro desta comunidade do que estás à espera?? Para mais informações sobre a forma como podes ganhar um destes vouchers vai a http://xamlpt.com/.

Microsoft Webday 2010: Criando a próxima web

O Webday é o evento para todos os que, como nós, vivem e respiram a Web. Este ano estaremos no Porto e em Lisboa, com uma agenda ainda mais ambiciosa composta por várias sessões “essentials” da parte da manhã, e em sessões “deep dive” da parte da tarde.

E o nosso objectivo é criar mais do que um evento, mas um dia em que irá ficar a conhecer todas as grandes novidades para esta Web em mudança (Azure, Silverlight 4, Windows Phone 7, HTML5, IE9,…), em que poderá partilhar ideias, contactos, conceitos e participar, em conjunto com a mais forte comunidade de developers e designers da indústria, na criação da nova geração de websites e aplicações.
Na criação da próxima Web.

Regista-te já em http://www.mswebday.com/.

Tutorial 7: Utilizar PathListBox em Silverlight

Antes de vos mostrar como utilizar uma PathListBox no Silverlight vou primeiro explicar no que consiste este controlo. O PathListBox é um controlo que existe no Silverlight do tipo ListBox mas que em vez de apresentar o seu conteúdo como uma ListBox normal (horizontalmente ou verticalmente) dispõe os seus itens de acordo com um caminho. Ou seja, podemos utilizar qualquer objecto do tipo path para definir a disposição dos seus itens (Ellipse, Rectangle, Triangle, Pen, etc...).

Para começarmos temos que criar um novo projecto Silverlight no Expression Blend. Depois temos que procurar na nossa lista de controlos a PathListBox. Em seguida basta arrastar o controlo para o nosso ecrã e concluimos a primeira fase do nosso exemplo. O próximo passo será criar um controlo do tipo path para definir o caminho na qual a ListBox deve colocar os seus objectos. Para isso vou utilizar a pen, mas poderia muito bem utilizar qualquer outro tipo de path. No nosso projecto vamos seleccionar a LayoutGrid e com a pen seleccionado vamos desenhar um caminho ao nosso gosto. A minha path ficou com o aspecto exibido na imagem em baixo.

O próximo passo é dizer à PathListBox qual o LayoutPath que tem que seguir. Para isso temos que seleccionar a PathListBox e ir ao painel de propriedades. Na tab de Layout Paths pressionamos no icone de alvo e arrastamos para cima da Path que desenhámos anteriormente. Como podemos ver na imagem seguinte é logo adicionada a nossa path à lista de Layout Paths da nossa ListBox.

A partir deste momento todos os objectos que carregarmos para a ListBox serão dispostos nesta path. Podemos ainda "brincar" com algumas das propriedades que nos são colocadas ao dispor.

Para provar que realmente este exemplo está a funcionar vamos criar alguns objectos para colocar na ListBox, sendo que para isso vamos utilizar o SampleDataSource. De modo a criar um SampleDataSource temos que ir ao canto superior direito à tab Data e criar um "New Sample Data" como é mostrado em baixo.

Depois de atribuirmos um nome podemos ver que é criada automaticamente uma colecção com duas propriedades. Para propósitos de demonstração eu apenas vou pretender ter uma propriedade do tipo imagem. Por isso vamos apagar uma das propriedades e alterar o tipo da outra para o tipo Image, sendo que o Blend gera por nós imagens por defeito por isso não temos que nos preocupar em ter imagens no projecto. Em seguida basta seleccionar o objecto "Collection" e arrastar para cima da nossa PathListBox. A partir deste momento temos o DataBinding feito e o aspecto será algo do género.

Está portanto demonstrado o uso da PathListBox. Agora é tudo uma questão de imaginação e de personalização. Eu trabalhei mais um bocadinho à volta deste projecto e criei uns botões para navegar na ListBox e vocês? Onde pretendem aplicar este conceito? Comentem e apresentem algumas ideias.

 

Tutorial 6: Criar um rss reader simples para Windows Phone 7

Neste tutorial vamos criar um simples RSS Reader para Windows Phone 7. Para isso vou mostrar-vos uma maneira bastante simples de consumir um ficheiro XML no Expression Blend.

Antes de mais, para podermos criar aplicações para Windows Phone 7, temos que instalar as developers tools que podem ser descarregadas aqui.

Depois de termos as tools instaladas, temos que abrir o Expression Blend para Windows Phone 7 e criar um novo projecto. Como podemos ver na imagem em baixo temos 3 tipos de projectos possíveis mas neste caso nós vamos escolher o primeiro.

Depois de criamos o nosso projecto temos que carregar o nosso feed de RSS para dentro do projecto. Para isso vamos utilizar um pequeno "truque" que é a capacidade que o Sample Data tem de carregar dados de um ficheiro XML. Para isso só temos que, no canto superior direito, na tab "Data" clicar no icone que nos permite adicionar um novo Sample Data Source ao projecto e escolher "Import Sample Data from XML" tal como mostra a imagem apresentada em baixo.

Em seguida será exibido um ecrã onde temos que escolher o nome que pretendemos dar ao nosso Data Source e o caminho para o ficheiro XML. Aqui vou escolher o caminho para o feed de RSS do meu blog para propósitos de demonstração mas vocês podem escolher outro se preferirem. Para isso basta alterar o URL.

Depois de clicar em OK podemos reparar que no nosso projecto temos agora um novo Data Source e a parte mais curiosa é que o Blend já criou por nós toda a estrutura de dados que estava presente no ficheiro XML. A partir deste momento temos o nosso objecto e podemos fazer databinding para qualquer elemento existente na nossa aplicaçao. A primeira coisa que vou fazer é o binding para o titulo e subtitulo do blog. Para isso basta-me seleccionar os objectos e arrastar para cima do TextBlock respectivo como podemos ver na imagem em baixo. De notar que agora o nosso Data Source tem uma linha amarela à volta. Isto significa que está a ser utilizado no databinding.

Esta parece a parte fácil da aplicação mas realmente a dificuldade não passa muito para além disto. Agora que já temos o titulo e subtitulo do blog temos que mostrar os posts do blog e para isso, mais uma vez, só temos que arrastar os elementos que pretendemos ver para a nossa aplicação. Assim sendo vamos seleccionar o objecto ItemCollection do Sample Data Source e arrastar para o ecrã. Podemos ver que o Blend sugere automaticamente que os resultados sejam mostrados numa ListBox. Como é isso mesmo que nós pretendemos vamos largar o objecto na nossa aplicação. O resultado obtido será algo do género do que está exibido na imagem em baixo.

Obviamente este não é o aspecto que nós pretendemos ter na nossa aplicação mas o resultado final está muito próximo pois já temos os nossos posts na ListBox, agora é apenas uma questão de seleccionar os objectos que queremos mostrar e atribuir-lhes estilos. Para isso vamos editar o itemTemplate da nossa ListBox. Aqui existe um passo muito importante que é atribuir nomes a cada TextBlock dentro do nosso itemTemplate. Quando fazemos Drag and Drop de um objecto do Sample Data Source, o Blend cria os items respeitando a ordem em que eles estão dispostos no Sample Data Source. Por isso, e antes de começarmos a confundir os TextBlocks temos que lhes atribuir nomes como na imagem em baixo.

Para questões de demonstração apenas vou escolher mostrar o titulo e a data em que o post foi publicado. Aqui podem brincar com a disposição dos elementos de acordo com a vossa preferência. O resultado final da minha aplicação é o que está apresentado na imagem em baixo.

Espero que tenham aprendido algo de útil e que daqui surjam ideias para projectos mais interessantes.

Até à próxima...

Windows Phone 7 - Guias e Templates

Com as Windows Phone Developer Tools na sua versão beta e o Windows Phone 7 em technical preview, é chegada a altura de começar, para quem não começou já, a desenvolver aplicações para esta plataforma. Por isso a Microsoft fez um refresh aos recursos de design para que os designers e developers possam criar mais facilmente aplicações ao estilo do Windows Phone 7.

O UI Design and Interaction Guide for Windows Phone 7 v2.0 está agora em versão beta. Com informação adicional e um novo layout está de leitura mais fácil. Este guia oferece informação bastante detalhada sobre os elementos e controlos da UI, comportamentos da UI e modelos de interacção baseados na interface "Metro". Tanto os developers como os Designers devem ler este guia para ter em conta os principios de implementação para criarem melhores aplicações.

Os Design Templates for Windows Phone 7 são uma colecção de 28 templates Photoshop e fontes que podem ser utilizados ao criar aplicações para Windows Phone 7 pois contêm os templates com as medidas certas, ao mílimetro!!!

Experimentem! Criem as vossas aplicações para Windows Phone 7 e mostrem à comunidade...e principalmente divirtam-se a fazê-lo!

Saiu a nova release do Microsoft Silverlight Media Framework 2.0

O que é a Microsoft Silverlight Media Framework?

A Silverlight Media Framework é uma framework open source da Microsoft que permite aos "developers" implementar soluções de reprodução de IIS Smooth Streaming robustas, costumizáveis e totalmente escaláveis. A SMF tem como base o Smooth Streaming Client (conhecido anteriormente como "Smooth Streaming Player Development Kit")  acrescentando um grande número de "features" adicionais, incluindo uma API que permite aos "developers" criar plugins para a framework.

Novidades na versão 2.0

A versão 2.0 da SMF tem uma arquitectura particularmente modular com uma API que permite aos "developers" criar plugins para esta. Permite também aos "developers" excluir bibliotecas que não sejam utilizadas nos seus projectos permitindo assim cortar no aumento desnecessário do tamanho. Esta versão vai incluir plugins para Timed Text (DFXP),URL frame linking, uma framework para metadata, suporte para a Microsoft Silverlight Analytics Framework, suporte para multiplos tracks de audio, monitorização melhorada de bitrate, suporte para Silverlight 4 "styling", JavaScript API, um plug-in de logging, entre outras novas features. Tira ainda partido da nova Managed Extensibility Framework (MEF) do Silverlight 4.

Nada melhor do que experimentar...

http://smf.codeplex.com/

More Posts Next page »