MIX10 – Dia 1 – Workshop
- 15 March, 2010 -
- Diversos -
- Tags :
- 0 Comments
O evento MIX10 acontece na impressionante cidade de Las Vegas, Nevada. A idéia do evento é apresentar a próxima web no ponto de vista de plataforma, plataforma de desenvilvimento e mobilidade.
O primeiro dia, opcional e com um salgado preço extra de quase U$ 300,00 é composto por workshops, onde escolhemos um tema pela manhã e outro pela tarde. O principal benefício é que são 3 horas e meia explorando cada assunto.
Escolhi pela manhã um boot camp sobre Silverlight. Na primeira hora foi apresentado um conteúdo de basilamento técnico. A divisão do conteúdo foi muito interessante… foram apresentadas as chaves para o desenvolvimento com Silverligth por Mike Taulty e John Papa:
- Data binding – as pessoas quando ouvem esse termo já imaginam: “algo que automaticamente vai ao banco de dados e carrega um grid”. Não está errado, mas no silverlight não é somente isso. Tudo em silverlight é “bindável”(bindable), chamadas de métodos, aplicação de estilos, definições de regras de interface, etc… é um modelo interessante, onde podemos aplicar padrões interessantes como o MVVM que abaxo falo um pouco mais.
- Controles – o Silverlight contém uma gama muito grande de controles e possibilidade de trabalhar com user controls, etc. Foi apresentado uma lista enorme de controles e o silverlight toolkit, que pode ser baixado no codeplex com controles gratis como gráficos, barras, etc. Os controles são todos estilisáveis e com grande capacidade gráfica de configuração de estilos através dos possíveis status dos controles.
- Network – O Silverlight proporciona ampla capacidade de comunicação com WCF, RIA WCF, Web Services, XML e bla bla bla… indispensável o conhecimento sobre manipulação de serviços, já que absolutamente NENHUMA REGRA deve estar na aplicação.
Na segunda parte foram apresentados os novos recursos, os principais e os que me recordo
- Controle de impressão – finalmente um controle de impressão na Web de verdade… quebra de página, preview, etc.
- Fora do navegador – um dos destaques da plataforma… podemos “tirar” uma aplicação silverlight do navegador, isso mesmo, desprender instalando localmente no computador… WPF?… seria um click once já pronto e de configuração extremamente simples… é possível rodar o aplicativo sobre o contexto se segurança com poucos recursos (suficiente para maioria das aplicações) e sobre um contexto maior de seguraná podendo acessar arquivos da máquina, etc. É possível em tempo de execução fazer checagem sobre se a aplicação está rodando dentro ou fora do navegador.
- Drag and drop externo, onde podemos arrastar um arquivo do windows explorer sobre a aplicação (seja no navegador ou não) e a aplicação recebe os arquivos arrastados. Aqui foi apresentado uma demo muito legal onde fotos eram arrastadas do windows explorer e exibidas em um mural na aplicação.
- Navegação – simplesmente sensacional! É possível criar uma navegação tradicional de web com silverlight. Exemplo: site.com.br/produto/barra-de-cereal e toda navegação da aplicação manter a sua uri… com isso o problema de url que aplicaçõesa RIA costumam ter, não é problema no silverlight… o usuário copia a URL, cola em outro local e a app abre. Além disso, a navegação pelo navegador de avançar e voltar é mantida! SHOW!
- Aplicação com silverlight instalado – no mesmo recurso de navegação anterior, é possível fazer uma mescla entre uma aplicação em silverlight com a versão sem silverlight em ASP.NET. Como funciona: no frame de navegação (ainda no HTML da página que chama a app silverlight) é colocado um container do ASP.NET (Content place holder). Esse content place holder, funciona como o content place holder da Master Page da aplicação, ou seja, quando o usuário tem o silverlight intalado, a app rica é exibida… quando não tem, a mesma página é chamada em ASP.NET… na prática é mantida as duas versões de aplicação com a MESMA URL!!! Eu abro a app na minha máquina com silverlight, copio a URL… mando para um amigo, ele cola e não tem silverlight…. o que ocorre???? Automaticamente a versão em ASP.NET da aplicação funciona! SHOW NOVAMENTE!
Na terceira parte foram apresentados padrões MVVM e MEF.
- MVVM – a principio uma pequena discussão entre eu, Malegra e JALF… seria o MVC do silverlight… mas no final, ficou claro que seria uma versão mais forte em relação ao conceito de binding para tudo em silverlight… com isso, seguindo esse modelo, você cria uma aplicação que isola muito mais camada de apresentação, não utiliza nada de code behind e tona o modelo mais testável ainda… parece um modelo muito forte mas de aplicação complicada… parece!
- MEF – modelo ideal para aplicações com muitos recursos e que provavelmente terá utilizações diferentes de acordo com o perfil de usuário. A demo apresentada foi: uma aplicação princilal (menu)… um projeto. Outra aplicação de relógio… outro projeto e outra aplicação de bloco de notas… outro projeto. Com isso a aplicação principal é chamada… só baixada essa aplicação… somente quando o usuário chama o relógio a aplicação é baixada e assim por diante… modelo ideal para grandes aplicativos.
No período da tarde, escolhi um boot camp sobre ASP.NET MVC… básico, básico, básico… chato, chato, chato e péssimante apresentado… como não podia trocar, assisti metade do workshop porque realmente NÃO TINHA CONDIÇÕES J… paciência.