Graças a um colega da Dine, semana passada peguei uma MSDN Magazine sobre o ASP.NET 2.0. Ontem terminei de baixar o Visual Studio 2005 Beta e o SQL 2005 Beta 2 da MSDN Universal. Tenho que confessar que dessa vez acho que eles acertaram…
Primeiro o SQL 2005, o qual é essencialmente um Oracle, graças ao novo nível de isolamento “Snapshot”. Replica o problema de rollback segments (“tempdb” explodindo) e adiciona visões consistentes que não criam nem respeitam locks. O upgrade do SQL 2000 é tão fácil quanto backup/restore. O novo SQL Manager Studio é uma fusão do Enterprise Manager com o Query Analyzer. Ainda não vi nada sobre código .NET rodando dentro do SQL 2005, mas isso parece ser bem atraente também. As procedures Transact-SQL continuam rodando como rodavam… resta entender como o novo Snapshot se relaciona com os níveis de isolamento COM+… Abaixo a cabeça para a Microsoft, por ter finalmente feito o que parece ser um RDBMS decente, sem quebrar a compatibilidade.
O Visual Studio 2005 também surpreendeu. Interface mais lógica, porém parece mais pesado (considerando que é um Beta tá ótimo; não explodiu nenhuma vez). Não consegui mexer muito, mas brinquei bastante com a parte de ASP.NET, usando tanto o webserver interno dele, que é muito conveniente (é como ter o Tomcat/Resin integrado direto no IDEA) como direto no IIS; brinquei de Master Pages, que é um Tiles de pobre, mas funciona bastante bem; escrevi código Code-Beside, com partial classes em C#. Os novos datasources ADO.NET são muito interessantes; o provider do SQL 2005 parece gerar SQL bem menos estúpido; e o datasource ObjectDataSource tem potencial para ser o que sempre sonhei (e parece que eles entenderam o conceito de JavaBeans, finalmente). O mais interessante é que a estrutura de arquivos/diretórios que o VS gerou fez sentido fora do VS; praticamente pediu para ser importado direto no CVS ou Subversion. Abaixo a cabeça para a Microsoft, pois depois de vários anos tive vontade de desenvolver algo usando o framework/tools deles.
Já tinha visto na Class, mas pude brincar também com os módulos de desenvolvimento de apps para Mobiles da Microsoft; eles simplesmente eliminam toda e qualquer complexidade de se montar apps úteis para Pocket PC 2003, Smartphones etc. Abaixo a cabeça para a Microsoft, pois sei o quanto estúpido você se sente fazendo J2ME; também sei que ela vai dominar o mercado de devices, afinal esses pocket pcs são do caralho, e falam com o Exchange direto via GRPS, e o diretor da sua empresa vai adorar isso.
Em suma, kudos to Microsoft. Eu ia começar a me enrolar com JavaServer Faces… fica para depois. O grande projeto por enquanto é re-escrever o GeraClasses em PHP5, pensando em targets PHP5, C#, Delphi Win32, e Flash+SOAP (bye bye Remoting).