
Como forma de divulgação do novo portal MSN em Português, em parceria com a Mega FM e a Sic Radical, a Microsoft está a promover um evento amanhã. Evento… ok não sei se é a melhor designação. Basicamente vão haver 3 autocarros pelas ruas de Lisboa com música ao vivo no seu interior. Vão ser oferecidos vários prémios. Vejam detalhes no site da Mega FM (http://www.mega.fm/LdestaqueSel.asp?id=1257).

Vai haver um evento sobre o concurso Imagine Cup (edição 2008).
Além de um representante da Microsoft, vão falar concorrentes do IST da edição anterior, e vai haver uma sessão sobre Silverlight e Popfly.
Auditório A5 – IST-Taguspark
Quarta-Feira
28 de Novembro
15h00
No mesmo dia pelas 10 horas vai haver um evento semelhante no pólo da Alameda.
Agenda
15h00 – Imagine Cup 2008 (Vitor Santos, Microsoft Portugal)
Apresentação do maior concurso internacional para estudantes de tecnologia – O que é o Imagine Cup? Como posso participar? Quais as categorias existentes? E como decorrem?
15h45 – Team Sevric – Imagine Cup na 1ª Pessoa (João Severino e Ricardo Vieira, Instituto Superior Técnico)
Conhece um dos projectos finalistas da edição anterior do Imagine Cup. Ouve da boca de que quem já participou o que o concurso te pode proporcionar e aproveita os conselhos de quem chegou perto da vitória nacional!
16h00 – Microsoft Silverlight & Popfly (Bruno Silva, Instituto Superior Técnico)
Se o nome desta apresentação não te diz nada, ou muito pouco aproveita! Vem conhecer a nova proposta da Microsoft para a Internet do futuro. O mote é criar interfaces apelativas e funcionais.
Conto com a presença de quem estiver disponível. Apareçam!
Pois é! Como tinha anunciado há uns dias/semanas no blog hoje houve um evento da Microsoft no hotel Sheraton, em Lisboa. Este evento foi realizado à imagem do evento do Porto, mas no entanto a versão lisboeta apenas tinha uma track. Sempre facilitou a escolha (ou falta dela)
O evento começou com a intervenção da Cristina Carvalho (Microsoft Portugal). Realço 2 pontos da intervenção.
1º - Concurso de Gadgets 2007 Portugal - Faz uma daquelas coisas giras (e tantas vezes inúteis) para colocar na barra lateral do Windows Vista, ou na tua área personalizada do Windows Live. A ideia é ser original mas acima de tudo fazer algo útil para o maior número de pessoas possíveis. O jurí é composto pelos utilizadores,e os prémios vejam no site
2º WebCast 4 Share - Ciclos de webcasts disponíveis gratuitamente para visualização online e download. Preciso dizer mais? É uma questão de aproveitar.
A segunda pessoa a intervir foi o Pedro Rosa (Microsoft Portugal). Começou por divulgar o TechDays 2008. Será de dia 11 a 14 de Março, sendo o lançamento do Windows Server 2008, Visual Studio 2008 e SQL Server 2008 no dia 11 de Março. Foi ele que realizou a primeira sessão subjacente ao tema Visual Studio 2008 e .NET Framework v3.5, o que há de novo?. Confesso que deste evento era a sessão que menos me interessava por já ter visto uma análoga no TechEd Developers. Deixo a referência para o que escrevi na altura do TechEd sobre este tema aqui. Mesmo assim gostei imenso da sessão, pois foi diferente da “versão espanhola”
Foram feitas demonstrações de Silverlight e Popfly bem como LINQ, para aguçar o apetite para as sessões da tarde.
A sessão O que há de novo no SQL Server 2008 foi dada pelo Nuno Velho (Actual Training). Deixo de seguida a lista de algumas das novidades que foram expostas no que toca a este produto.
Nova instrução: MERGE. permite pegar nos dados de 2 tabelas para as consolidar numa só. Pode-se definir o comportamento do merge quando o registo existe nas 2 tabelas, apenas na de origem ou apenas na tabela de destino. É mais sintatic sugar do que outra coisa. Espero que já agora tenham optimizado o processo
Outo facilitador é a inserção dBruno Silva › Edit — WordPresse múltiplos registos num único comando insert (à imagem do mysql). INSERT INTO tbl_nome(campo) VALUES(’valor1′) (’valor2′) …
Passa-se a poder passar tabelas como parâmetro de Stored Procedures. Dentro das SPs a tabela é read-only e apenas pode ser definida como parâmetro de entrada (não de saída).
Resources Governor. Permite configurar por aplicação ou por regras específicas os recursos disponíveis para uma dada aplicação (ex:quantidade de memória e CPU).
Declarative Data Management - aplicação de políticas sobre a base de dados. Definir por exemplo que todas as tabelas com umas determinadas características devem começar por um prefixo TLB_. Existe um conjunto de objectos e atributos referentes às bases de dados e ao motor de bases de dados em si, bem como condições pré-definidas que podem ser usadas na construção das políticas.
Chage Data Capture - pode-se activar o logging de alterações na base de dados (inserção, edição e remoção de dados). Esta informação é guardada em tabelas extra. Futuramente o SQL Server incluirá um sistema de auditoria dos dados (exemplo: saber que utilizador alterou o quê e quando).
Data Compression - Compressão de dados. Pode-se não ter nenhuma, ter ao nível da linha ou da página de registos. Está prevista uma SP para calcular a percentagem de compressão, de forma a podermos tomar decisões sobre a aplicação de compressão. Atenção, como é óbvio estamos a trocar espaço em disco por tempo de processados em compressão/descompressão.
Mais um pormenor de sintatic sugar. UPDATE tabela SET campo+=10
Data Types - Novo tipo Filestream (ficheiros guardados em disco referenciados pela base de dados. Mas vão atrás quando se faz backup dela). O tipo Date passa a suportar valores desde 1-1-1 a 9999-12-31. O tipo time tem precisão de até 100 nano segundos. Novo tipo DateTimeOffset permite guardar qual o Offset GMT de uma data. Dados espaciais (coordenadas geográfias e geométricas) vem com um conjunto de funções para intersecção de rotas, áreas, etc.
A sessão O que é o LINQ foi apresentada pelo Luís Falcão (ISEL). Falou um pouco do LINQ to Objects, LINQ to SQL e LINQ to XML.
A sessão Desenvolvimento de Aplicações utilizando Silverlight foi apresentada pelo Nuno Godinho (Engifrota). A apresentação não trouxe nada de significativamente novo face à Expression European Designer Tour. Mas foi uma boa apresentação para quem não teve oportunidade de ir a este evento.
Por fim (the last but not the least) a sessão Serviços Live. Como criar aplicações utilizando os serviços Live foi dada pelo Pedro Rosa. Foi referido o BOOM que está a surgir do SaaS (Software as a Service) e de como os serviços Live fazem parte deste paradigma. Realço alguns serviços e respectivas funcionalidades.
Silverlight Streaming - a Microsoft aloja os teus vídeos juntamente com um player nos seus servidores, e apenas tens de colocar a referência onde o quiseres disponibilizar. 4Gb de alojamento gratuito para este tipo de conteúdos.
Windows Live Spaces Photo Control - Basicamente permite colocar num dado site um controlo com as fotos do teu Live Space. Podes escolher as fotos e passá-las para o teu site propriamente dito para serem processadas.
Windows Live ID - Facilita a vida aos utilizadores centralizando o processo de autenticação. Colocas o controlo no site, o login é feito nos servidores da Microsoft, e o teu site recebe um token respectivo ao utilizador. Com esse token consegues identificar o utilizador e potencialmente ter informação associada. No entanto passwords e nomes de utilizador não fazem parte das preocupações. Também é porreiro para poderes arrancar um site a partir do messenger já com a sessão iniciada!
Windows Live Contacts -Nada melhor do que um exemplo. Tens um site cheio de notícias, queres referenciar a notícia a um conjunto de amigos. Seleccionas de entre os teus contactos de messenger/e-mail (a partir de um controlo para o efeito) e envias somente essa informação para o site enviar os e-mails.
Windows Live Messenger - é possível colocar num site uma janela de conversação pública (ou mediante autenticação Live) para um contacto rápido de um visitante de um site ao responsável do mesmo. Tal pode ser usado como base para um Contact Center de uma empresa. Ou então para um tolo como eu que coloca no blog
O link está debaixo da minha foto de perfil. Lá podem também ver outra funcionalidade. A exibição de um ícone com o estado do contacto. Todas estas funcionalidade se encontram desligadas por omissão. Para a activar e aplicar no vosso site sigam as instruções em MessengerSays.spaces.live.com.
No final ainda deu para ver uma demonstração da utilização de um comando da Wii ligado ao PC para controlar uma aplicação com o Microsoft Virtual Earth.
Devo realçar algumas falhas no evento. Escassez de espaço foi uma delas. 3 pessoas sentadas de seguida e a do meio mal podia respirar… Nos coffee breaks era missão quase impossível chegar às bebidas ou aos tabuleiros. Bem, pelo menos é sinal de uma grande adesão
Outro problema notório foi a ligação à internet. Infelizmente já começa a ser hábito. No evento do Expression aconteceu o mesmo. Este problema recorrente prejudica a imagem dos produtos baseados na web que são apresentados. Alguns até podem ser lentos. Não discuto isso. Mas lentidão como vi hoje só pode ser fruto de uma ligação de má qualidade. Até porque já experimentei muita coisa em casa e não tive problemas de performance. No fundo tenho esperança que as pessoas ponham a mão na consciência e experimentem em casa antes de começar a dizer que os produtos são lentos. Se em casa forem lentos, então digam mal à vontade, porque então provavelmente têm razão.

Next Saturday I’ll be leaving to Barcelona for a week to attend to TechEd Developers 2007!
This is an international event about Microsoft Technologies. You can learn more about it here.
This is a great opportunity sponsored by Microsoft Student Partner Program.
By now you might be wondering why I am writing this in English. This is an international event, so I thought that it would be a good idea to write about it in a language that can reach a huge amount of people, expanding my blog to the rest of the world.
I hope to post several information and opinions about my experience during next week. I’ll write about the sessions I’ll be attending, but also about this week as a personal experience. After all, this is my first time away from my family in a foreign country just with friends
I leave here reference to other MSP’s blogs. These blogs belong to MSP’s that will also attend to this great event.
Alcides Fonseca http://alcides.ideias3.com/
André Sousa http://weblogs.pontonetpt.com/asousa/
Susana Vilaça http://susie-v.spaces.live.com/
Nelson Correia http://nelsoncorreia.spaces.live.com/
I want to give my apologies about my poor english. It has been many year since last time I wrote in this language. I’ll try to express my self as good as I can!

A 15 de Novembro no Porto e a 21 de Novembro em Lisboa vai-se realizar um evento Microsoft sobre os tópicos seguintes.
.NET Framework 3.5
Próxima geração da já conhecida framework
http://blogs.msdn.com/brada/archive/2007/06/12/net-framework-3-5.aspx
Visual Studio 2008
Ambiente de Desenvolvimento em .NET
http://msdn2.microsoft.com/en-us/vstudio/aa700830.aspx
LINQ
SQL integrado em C#
http://msdn2.microsoft.com/en-us/library/bb308959.aspx
Silverlight
Desenvolvimento de User Experience na Web
http://silverlight.net/
Plataforma Live
Desenvolvimento sobre Serviços Live
http://dev.live.com/
SQL Server 2008
Servidor de Base de Dados
http://www.microsoft.com/sql/2008
Entrada gratuíta. Boa oportunidade para ver umas coisas novas!

Esta tarde estive no Casino de Lisboa, neste evento realizado pela Microsoft que já referi no blog anteriormente.
O evento começou com a exibição de um vídeo de animação ilustrando as dificuldades existens na comunicação entre Designers e Developers. Um designer quer um conceito, o developer implementa de forma errada, e após um jogo de ping-pong arranja-se uma solução “parecida” com a desenhada martelando a implementação errada. Este é o problema que segundo a Microsoft o Expression Studio visa minimizar ou mesmo resolver.
A 1ª sessão foi dada pelo José António Silva – Architect Advisor, Microsoft.
Começou por tentar definir o conceito User Experience (UX).
Uma boa interface passa despercebida, mas quando somos obrigados a utilizar uma interface mal concebida essa má impressão tem um impacto bem maior. As pessoas assumem que o bom é o espectável, e o mau é que é de censurar.
UX por um lado é fiabilidade (segurança, expansão potencial, previsibilidade da interface, confiança), é também usabilidade (acessibilidade, aprendizagem simples). Um exemplo de aumento usabilidade é a alteração do Alt+Tab do Windows XP onde apenas aparecem os ícones das aplicações e os seus títulos, para a versão do Windows Vista, onde temos um preview das janelas para melhor identificação.
UX é utilidade. Tem de haver funcionalidade e valor acrescentado. Temos também a vertente da adaptabilidade (ao contexto, possibilidade de personalização). Como exemplo de adaptabilidade temos a Ribbon do Office 2007, que apresenta opções sensíveis aos objectos actualmente seleccionados.
A UX tem de apelar ao utilizador. A beleza, sensação de exclusividade e o apelo emocional fazem parte destas características não ligadas à funcionalidade, mas à “psicologia do utilizador”.
No fundo a User Experience tem como objectivo ser Efectiva, Eficiente e Satisfazer, tendo como base o melhor do design, tecnologia e usabilidade.
Reforçou-se a necessidade de ter uma camada de apresentação acima das tecnologias. Esta camada é o que liga o utilizador aos sistemas informáticos, e é nesta camada que se inserem elementos como o Ajax, Silverlight e Windows Presentation Foundation (WPF).
A partir deste ponto a tarde foi direccionada para o Silverlight. Este é um plugin cross browser/plaftorm que visa criar uma User Experiencia rica em conteúdos multimédia, e baseada em .NET.
Foram mostradas algumas aplicações web feitas com Silverlight que se encontram no showcase do site oficial.
De realçar o suporte de transmissão de conteúdos em alta-definição (HD).
Uma aplicação Silverlight/WPF consiste num ficheiro XAML, uma definição em XML do conteúdo. É esta definição que é manipulada, por um lado pelo designer, e por outro pelo developer.
Este formato permite ainda a criação de ferramentas de terceiros para exportação de formatos incompatíveis para elementos “importáveis”, ou mesmo o desenvolvimento de ferramentas de desenvolvimento.
Foi mostrado ainda o site http://premium.quiksilverlive.com
A 2ª sessão, dada por Martin Tirion – User Experience Advisor, Microsoft, consistiu num conjunto de demonstrações das aplicações do pacote Expression Studio.
Expression Web - edição de XHTML,CSS, XML e XSLT.
Expression Design - Desenvolvimento de elementos de interface, ferramenta vectorial.
Expression Blend - Interfaces Interactivas para Windows / Web
Expression Media - Catalogação de recursos multimédia, controlo de versões, procura, tagging
Expression Encoder - Conversão de formatos de multimédia
É de realçar que na realidade a comunicação entre Designer e Developers é sempre necessária. Tem de se definir os elementos de interface a desenhar, quais os nomes associados, e outras regras de forma a tornar a colaboração possível. Um grande benefício que foi realçado numa conversa com o orador, após a apresentação é a possibilidade de o programador fazer uma interface “tosca” com os elementos básicos, sendo esta melhorada por um designer.
Foi executada uma demonstração transversal ao Expression Studio que consistiu na criação de um player de um vídeo WMV. Começou por fazer o encoding do vídeo no Ex. Encoder (de realçar a possibilidade de fazer encoding de pré-visualização para comparação da qualidade de vídeo. Desta forma não se perdem horas a fazer encoding de um vídeo, para concluir que a qualidade é insuficiente). Nos vídeos podem-se colocar marcadores de capítulo, ou despoletar trechos de código num dado momento do vídeo.
No Ex. Web vão reparar que o look and feel é semelhante ao do Frontpage ou do VS Web Developer.
No Ex. Blend achei genial a opção de pegar numa animação e gerar a animação inversa. Imaginem uma situação habitual de por uma animação de entrada de um elemento. Blend permite gerar a animação inversa com 2 cliques. Muito porreiro! Outra cena gira, é que se tivermos uma animação despoletada por exemplo por um mouse enter num elemento, e despoletarmos um outro evento que começe uma segunda animação, o Blend trata de parar a 1ª e executar a 2ª. Parece tosco, mas na demo deu a sensação de haver fluidez neste processo.
Na 3ª sessão, dada pelo mesmo orador, pois o orador agendado não teve possibilidade de vir, falou-se de forma genérica do que é e será a web. A necessidade de ir de encontro ao que os utilizadores esperam, e a importância de não concentrar esforços num público alvo específico, quando existe um mercado por explorar.
Este é o princípio por trás desta conclusão:

Se nos concentrarmos na zona vermelha que é a mais popular, existe uma cauda enorme (maior que a parte vermelha) mas que não está a ser rentabilizada.Foi uma tarde interessante. Apenas tive pena de não terem mostrado mais sobre WPF e desenvolvimento de aplicações Windows. A tarde foi virada para a web. Por outro lado fico ansioso pela versão 1.1 do Silverlight, onde já virá suporte para programação em .NET ao invés do javascript. Neste momento o .NET faz parte apenas do universo WPF.
Os comes e bebes eram porreiros (principalmente porque o evento foi de borla :-P)
Escrevi demais… Peço desculpa! (Pelo menos a quem conseguiu ler tudo até esta última linha :-P)