DevGoiás.NET – Reunião Técnica de Set/2010 | Tema: ASP.NET WEBFORMS ou ASP.NET MVC?

Salve salve rapaziada!
No primeiro sábado deste mês tivemos a reunião técnica do DevGoiás. E agora já é oficial! A COMTEC, irá divulgar mais esta atividade do DevGoiás.NET no calendário do setor de TI de Goiás.

Neste retorno das reuniões técnicas tivemos como tema ASP.NET WEBFORMS ou ASP.NET MVC?

Eu gostei muito do que foi discutido, falado e esclarecido. Foi um bom debate sobre ASP.NET. Eu anotei algumas coisas durante a reunião, mas a discussão começou a ficar boa eu parei de anotar (hehe). Vamos para alguns pontos:

  • Velocidade de execução, tomando como base os mesmos controles de grid da Telerik, o controle em Webforms é bastante lento em relação ao MVC;
  • Uso de controles HTML/jQuery é mais leve e mais rápido. Vários desenvolvedores tem dificuldades de trabalhar com estes novos recursos em MVC;
  • Programador ASP.NET, com o MVC, terá que aprender mais de WEB;
  • Programadores ASP.NET Webform vieram de uma cultura de desenvolvimento em Windows Client. A Web é diferente, é preciso respeitar isto e saber trabalhar com ela.
  • Quem veio do PHP e do ASP 3 não tem tanto problema com o ASP.NET MVC;
  • No ASP.NET MVC os recursos do cliente podem ser explorados bem melhor;
  • Ainda há uma confusão no conceito do que usar e quando usar. Há fontes que dizem que MVC é recomendável para aplicações de grande porte e outras fontes já diz que é voltado para websites;
  • Uso de ambos depende bastante do cenário.
  • Com o ASP.NET 4 (webForms) muita coisa foi melhorada ao antecessor, o ASP.NET 3.5 SP1. Por exemplo controle do ClientID, controle sobre o ViewState, roteamento de URL nativo, renderização da saíde de execução dos controles em XHTML, redução do web.config, etc.
  • Com o ASP.NET 4 a briga com o ASP.NET MVC fica boa;

reuniao_set2010_01Foto da reunião tirada de um celular, com timer e em cima da caixa do salgadinho do coffee break

A lista fechou com 13 participantes, 3 avisaram que não poderiam ir e 3 não compareceram. Estavam presentes 7 membros do grupo.

Tivemos a super presença do Pablo Hadler de Brasília que veio especialmente para a reunião. Achei fantástico. Tá ai um cara que faz a diferença e sai na frente! Valeu Pablo!

Nossa dinâmica está bem interessante. Trinta dias antes é anunciado o tema, a lista fica aberta para os membros do grupo fazerem seu cadastro em nosso site www.devgoias.net. Uma semana antes da reunião a lista é fechada e alguns materiais, links, perguntas etc é lançadas para os membros confirmados. Em nossas reuniões todos os presentes já vão com o tema na cabeça. O nível é variado e todos no mínimo já leram a respeito, não chega ninguém cru. Todos os questionamentos, experiências e visões são muito importantes. Não é palestra, não é curso e não é seminário.

Obs.: a reunião é livre. Qualquer pessoa pode participar desde que cadastr-se no DevGoiás.NET e faça a confirmação da presença na lista. Estamos sendo criteriosos quanto a confirmação da presença porque existem fatores que dependem disto.

Se você quer participar da próxima reunião fique ligado no twitter do DevGoiás.NET e no site www.devgoias.net. O próximo tema já está lançado!

Será:

Desenvolvimento RIA com Silverlight o que eu ganho com isto?!

Sempre estamos do lado de ótimas empresas, por isso deixo os agradecimentos do DevGoiás à Ultralogic por patrocinar sala no Office Flamboyant e pelo belo coffee break.

E que venha a próxima reunião!
Abraço…

[Book Review] Revisão dos livros de Silverlight 4 e ASP.NET 4 da Apress

– POST ATUALIZADO —
(Obrigado Paulo, Pedro e Michel. Tenho que parar de fazer posts na madrugada Brincadeira) 

Olá pessoal.
Frequentemente vou postar por aqui revisões e algumas indicações de livros que leio. Vou começar com dois livros que recebi recentemente e estão abaixo:

imageBeginning Silverlight 4 in C#

Como o próprio nome diz, é um livro pra iniciante em Silverlight e utiliza o C# em todo seu conteúdo (óbvio). Para um modelo inicial de desenvolvimento ele tem muita informação. Gostei do conteúdo. Layout, controles, Bindind, Toolkit, Navigation, Impressão, deployment, Isolated Storage, integração com o SO/Dispositivo (COM+, webcam, notifications, etc). Aborda também uma base inicial do Blend e da parte de design com Silverlight (Styles, Animations) que é muito bacana.

Este livro é para desenvolvedores .NET que já desenvolvem em C#, utilizam o Visual Studio e conhecem de WEB. Se você está começando a desenvolver em .NET não comece por aqui. Aliás, aprenda o .NET primeiro e depois vá para o Silverlight.

Este livro não é para designers quer pretendem saber mais a respeito de customização de interfaces no Silverlight, trabalhar com o Blend, realizar animações no XAML, etc. Existem 3 capítulos finais que tratam destes aspectos, porém na visão do desenvolvedor.

Prós:

  • Editora Apress. Os livros publicados pela Apress são ótimos e despensa comentários.
  • Exemplos claros e fáceis de entender
  • Conteúdo super atualizado
  • Aborda o Silverlight Toolkit

Contras:

  • Por se tratar de um livro de iniciantes, deveria abordar todo o XAML em um capítulo exclusivo. O livro aborda o gerencimento de layout em um dos capítulos e algumas partes dos elementos do XAML no decorrer de outros capítulos.
  • Não aborda depuração e tratamento de erros
  • Não aborda boas práticas de arquitetura como MVVM, mas para este livro não é necessário.
  • Não aborda MEF, mas para este livro não é necessário.

image

Pro ASP.NET 4 in C# 2010

Esse é o tipo de livro que podemos dizer que é completo. Muito bom mesmo. São 34 capítulos, 1575 páginas que se dividem em 5 áreas de interesse. Passando pelos conceitos introdutórios do ASP.NET, em seguida para a parte de Acesso a Dados, depois para a parte de construção e manipulação de websites, adiante com 8 capítulos voltados para segurança e por fim mais 8 capítulos que tratam sobre interfaces/UI em aplicações ASP.NET (Ajax, MVC, Dynamic Data, etc).

Este livro é tanto para desenvolvedores que estão começando em ASP.NET (que possui uma ótimo conteúdo inicial) como para os que já conhecem e utilizam. Estes já podem partir para os capítulos de ASP.NET MVC, ASP.NET Dynamic Data e Silverlight (introdução). Outros tópicos avançados e que achei bacana estão no final do livro como dynamic graphics, advanced security e highperformance. Essenciais.

Se você não conhece nada de WEB este livro não é para você! Apesar do ótimo conteúdo, se você não sabe bem (x)Html, CSS, DOM, JavaScript, ações entre o cliente e o servidor, etc, procure procure correr atrás disto antes. Pode parecer bobeira diante de uma tecnologia que oferece tanto recursos para isto (leia-se gera este código), saiba: isto será exigido de você no futuro. Também é necessário que você saiba C# (dependendo da parte do livro pouco e mais conhecimento), caso não saiba C# corra atrás de outro recurso também.

Prós:

  • Foco em todo o ASP.NET (Webforms 4, MVC 2, Dyncamic Data e AJAX)
  • Técnicas de JavaScript e AJAX nativo (além do ASP.NET AJAX)
  • Aborda o LINQ
  • Segurança muito bem discutida em 8 capítulos

Contras:

  • Faltou a abordagem do jQuery que por sinal trabalha muito bem em qualquer cenário web, inclusive com o ASP.NET 4 e o MVC 2. Ele é citado apenas no capítulo de MVC (citado).

Espero que tenham gostado.

Abraço e até!

Instalando .NET Framework 4.0 e Visual Studio 2010 Beta 1

Se você já tentou instalar e recebeu a mensagem:
”The .NET Framework version 4 cannot be installed because the .NET Framework version 1.0 is already installed on your computer”

Creio que a sua primeira ação foi ir no painel de controle e tentar remover o .NET Framework 1.0.
Mas você não encontrou o .NET Framework 1.0 e descobre que ele não estava instalado.

Para resolver esse problema use a ferramenta abaixo para remover as versões 1.0 e 1.1 do seu computador.

Agora não me perguntem por que o Framework 1.0 e o 1.1 estavam instalados na máquina e não estavam na lista de programas instalados.
Feito isso, você poderá instalar o Framework 4.0 e logo em seguida o VS2010.

image

Boa sorte!

Rodrigo Kono
Microsoft MVP [ASP.NET] MCTS – MCP

Aplicação web + Silverlight + Windows Live = WOW

Olha que bacana.
O photobucket fez uma aplicação de busca de imagens baseada em Silverlight usando as APIs do Windows Live.
image

Experimente: http://photobucket.com/visualsearch

image  image  image

Com o Windows Live Messenger Web Toolkit UI Controls você também pode usar e abusar disso.
O legal desse exemplo do photobucket é ver como ele casou o serviço de busca de imagens (que ele já oferece) explorando os recursos do Silverlight e integrando o compartilhamento de fotos com o Messenger.

image

No Brasil são mais de 39 milhões de usuários do Messenger.
A Microsoft chegou a criar um canal específico para atender o Brasil.
Somos a pátria do MSN.

Explore o MSN!

Rodrigo Kono
MVP [ASP.NET] – MCP – MCTS (WEB – SQL) – MSP
DevGoiás.NET Lead
INETA Brasil Board

A Evolução do .NET Framework

Lendo o post do amigo Evilázaro, vi a imagem abaixo da evolução do .NET Framework.
Lembro que em 2002 comecei a brincar com algo que ainda era muito superficial. Em 2003 que tomei o contato direto, fui para a Microsoft (pela primeira vez) e depois disso já comecei a desenvolver apps comerciais com o .NET.

image
De lá pra cá já vi muita coisa. E cada vez mais temos uma avalanche informações que não para.
Estamos no TOP do .NET 3.5 e já estamos testando o .NET 4.0, olhando pra trás vemos o quanto fizemos e o quanto já trabalhamos.

E falo mais: 2010 é o ano. Muita muita coisa bacana vem ai.
O que nos espera em 2014 (além da copa no BRA)?
Hehehe

Rodrigo Kono
MVP [ASP.NET] – MCP – MCTS (WEB – SQL) – MSP
DevGoiás.NET Lead
INETA Brasil Board

Glimmer – jQuery

No MIX09 foi anunciada uma ferramenta que promete facilitar o desenvolvimento de UIs Web com jQuery.
Essa ferramenta é o Glimmer

image

A própria ferramenta já vem com alguns wizards que auxiliam em algumas interfaces.
Ainda está em LAB. Creio que ainda poderá evoluir bastante.

Vale lembrar que para a customização é bom que, pelo menos, se saiba jQuery e CSS.
Caso contrário ficará limitado aos wizards.
Teste! Acesse o site: http://visitmix.com/lab/glimmer

Enquanto alguns pensam em Flash x Silverlight.
Eu penso em jQuery + Silverlight. É demais…  =)

Abraço!

Rodrigo Kono
MVP [ASP.NET] – MCP – MCTS (WEB – SQL) – MSP
DevGoiás.NET Lead
INETA Brasil Board