Visual Studio .NET 2005 [IDE] – Primeira Impressão

Finalmente neste fim de semana tive a oportunidade de instalar e começar a “brincar” com o Visual Studio .NET 2005 – Beta 1 – Codename “Whidbey”.

Nestes primeiros testes que fiz para “sentir” as mudanças na IDE voltadas para o desenvolvimento de aplicações Web (ASP.NET), não digitando código algum em VB.NET e C# (que também ganharam grandes mudanças/inovações). Notei várias mudanças, principalmente com relação a quando queremos adicionar um novo Item ao projeto. Nele há várias opções para atender as novas funcionalidades, tais como Master Pages, etc.

Achei bastante interessante também que agora poderemos definir contadores para nossos HyperLinks, que se encarrega de contar quantas vezes este Link foi clicado (acessado). Só me ficou uma curiosidade: Onde será que ele armazena isso?

Agora quando criamos um Web User Control (Arquivos *.ascx) e arrastamos para nosso WebForm, não fica apenas um quadrado, mostrando-nos o User Control, ou seja, agora é mostrado/interpretado já quando arrastamos para o WebForm, não precisando mais rodar a aplicação para ver o resultado.

Controles como Wizard também serão grandes facilitadores, onde poderemos fazer facilmente um passo-a-passo com o Usuário. Há ainda uma porção de novas “features“ e controles, tais como: GridView e DetailsView, Master Pages, entre outros.

Isso ainda é bem pouco perto do que vem por aí. 😉

PDC 2004 – Brasil

Estive essa semana acompanhando o PDC Brasil em São Paulo. Foi muito bacana, pois conheci muitas pessoas quais somente falava com elas em listas, fóruns ou MSN Messenger. Realmente foi muito bacana, pois batemos papo, trocamos idéias e discutimos melhorias para as comunidades no Brasil, inclusive, tive a oportunidade de conhecer pessoalmente um amigo Portugues que estava presente lá, nosso amigo Paulo Correia.

Inclusive, a final do ImagineCup, foi realizado no primeiro dia dos eventos, com as premiações, que trouxerem pessoas de diferentes países para cá. Nesse mesmo dia, Beny Rubinstein, deu uma pequena demonstração do novo Visual Studio .NET 2005. Também foi apresentado por Raj Pai as novas “features” do C#, mas optei por assistir sobre o Yukon. Um amigo que assistiu a palestra de C#, disse que foi muito boa, e o palestrante mostrou todas as novidades da linguagem. Para finalizar neste dia, assisti a palestra de Fabio Gallupo sobre ROTOR, que ainda não conhecia.

Já no primeiro dia de PDC, iniciando as palestras, Beny Rubinstein demonstra o Team System e Team Foundation. Realmente fiquei impressionado com a facilidade e principalmente com a integração entre todas as pessoas que estão envolvidas no projeto. Meu PL e TL (Project Leader e Team Leader, respectivamente) ficarão surpresos e felizes ao conhecer estas novas Tools. 🙂 Nesse mesmo dia, assisti a palestra de Renato Haddad sobre Pockect PC e a palestra de Marden Menezes que falou sobre boas práticas de desenvolvimento com ADO.NET.

E no último dia, assisti a palestra de Compact Framework e SQL Server CE com Guilherme Magalhães e uma sobre Padrões de codificação de Mauro Sant’Anna.

Na verdade, esperava ver mais sobre Visual Studio 2005, .NET Framework 2.0, o Novo VB.NET, ASP.NET e C#, entre outras coisas que vemos e ficamos encantados no MSDN.com ou qualquer outra comunidade. Talvez isso não tenha acontecido por questões de estratégia da própria Microsoft. Vi também que entender Ingles (conversação) esta cada vez mais essencial no meu dia-à-dia. Mas com certeza, no geral tudo foi muito bom, pois o local estava muito agradável, e as pessoas sempre dipostas a conversar e trocar idéias. Bem que isso podia ser mensal 😉

MVP

Bem, algo que sempre sonhei desde que conheço o Programa MVP, seria ser um deles um dia. Pois bem, ontem (01/07/2004), lendo meus emails encontro um vindo do MVPAward, informando que fui reconhecido como MVP (Most Valuable Professional) (Visual Developer ASP/ASP.NET).

Para quem não sabe o que significa, colocarei abaixo a definição retirada do MSDN Brasil (onde explica melhor do que eu):

“O programa MVP (Most Valuable Professional, ou Profissional Mais Valorizado) é uma forma da Microsoft reconhecer aqueles que mais tem contribuído com a nossa comunidade aqui no Brasil. Fazem parte deste restrito grupo profissionais que tem investido seu tempo pessoal para repassar o conhecimento adquirido em desenvolvimento de aplicativos com a plataforma Microsoft das mais diversas formas possíveis. Seja através de respostas nos Newsgroups da Microsoft, escrevendo artigos e livros, ministrando seminários ou administrando grupos de usuários.“

Mas claro que não poderia deixar de agradecer a duas pessoas que me ajudaram nos momentos mais dificies, sendo no lado emocional quanto no lado profissional. Pessoas quais serei eternamente gratos, que são meus AMIGOS: João Paulo Carreiro e Márcio Elias.

Pessoas fantásticas, que nos piores momentos, tiveram paciencia em me ajudar e consolar quando mais precisei. Fico enormente grato, e dizer que sem o auxilio de voces não conseguiria chegar a ganhar este titulo. FICO MUITO GRATO A VOCES!

Espero continuar contribuindo com a comunidade, e principalmente em manter a amizade desses dois meus amigos, que vale mais do que qualquer titulo.

POST e GET

Na dura e contínua luta para conseguir a certificação MCSD.NET, estou eu aqui no Curso 2524 (Developing XML Web Services Using Microsoft ASP.NET), no qual aprendi algumas coisas legais sobre protocolos que ainda não sabia e tentarei colocar aqui de forma clara para que possa ajudar algumas pessoas que ainda não conhecem.

Para começar, mostrarei a sintaxe de uma URL:
http://host[:porta][path[?QueryString]]

Para ilustrar um exemplo prático:
http://www.projetando.net/Search.aspx?ProdutoID=1

Quando a porta não é informada, a porta padrão é utilizada, que na maioria das vezes é a porta 80.

Abaixo a estrutura do HTTP Request e Response:

REQUEST (Via Post):
—————————————————————
Post /Search.aspx HTTP/1.1
Host: http://www.projetando.net
Content-Type: application/x-www-form-urlencoded
Content-Length: 11

ProdutoID=1
—————————————————————

REQUEST (Via Get):
—————————————————————
GET /Search.aspx?ProdutoID=1 HTTP/1.1
Host: http://www.projetando.net
—————————————————————

Um detalhe interessante é que quando a requisição é através de Post, o conteúdo irá dentro do corpo da Mensagem. Quando a solicitação é feita através do método Get, os dados são anexados à URL. Mas com isso devemos ter cuidados especiais, já que o valor é restrito à 1024 bytes e deixa os dados visíveis.

RESPONSE:
—————————————————————
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Lenght: 75

—————————————————————

Abaixo a estrutura do Request e Response, respectivamente:

Método URL Versão
Cabeçalho
Linha em Branco *
Corpo da Mensagem

Versão Código de Status Descrição
Cabeçalho
Linha em Branco *
Corpo da Mensagem

* Repare que nos dois casos há uma Linha em Branco. Esta linha serve para separar o Cabeçalho do Corpo da Mensagem.

Minha primeira Impressão

Ontem meu professor criou uma máquina virtual no seu NoteBook através do Microsoft Virtual PC 2004 para mostrar-nos o novo Sistema Operacional da Microsoft, qual é conhecido pelo “CodeName”: LongHorn.

Apesar de ser um NoteBook potente, com processador Intel P4, com 512 MB de memória RAM, o LongHorn me pareceu um pouco pesado, mas temos que dar os descontos por ainda estar em sua versão Alpha. Há ainda muita coisa à ser melhorada.

Mas a minha primeira impressão sobre ele foi sem dúvida a melhor possível. Apesar de ter as Ferramentas/Acessórios iguais ao do Windows XP, o Layout ficou muito bonito. Com certeza será uma mudança bastante impactante para os que estão acostumandos aos sistemas operacionais atuais. Dizem que o impacto será tão grande quanto a mudança do 3.1/3.11 para Windows 95.

Além disso, ainda temos o Avalon, Indigo e WinFX que teremos que conhecer para o desenvolvimento de nossas aplicações.

Tenho lido sobre um tal de “Windows XP Reloaded”, que diz que virá para preencher o longo intervalo de tempo entre o lançamento do Windows XP e do LongHorn, mas não sei se isso procede mesmo.

Bem, resta-nos esperar. 😉