Iniciei trabalhos voltados para Web em 2004. Tinha um sistema desenvolvido em Delphi com SQL Sever e fui obrigado a migrá-lo para plataforma Web. O motivo foi simples: como o sistema tinha vários módulos executáveis, cada alteração obrigava a atualizar a versão do programa em cada estação. As regras de negócio eram implementadas em Storeds Procedures. Contudo, qualquer mudança nos módulos executáveis em Delphi implicava em atualização de versão nas estações. Assim a solução adotada foi migrar os executáveis para versão Web.
A primeira decisão foi escolher a linguagem. No início optei pelo PHP. Open source, vasta documentação, inúmeros usuários, etc. Cheguei a construí alguns módulos do sistema nessa linguagem. Mas não fiquei satisfeito com o resultado. Do ponto de vista de apresentação nos navegadores dos usuários, nenhum problema. Tudo funcionava bem. Mas, do ponto de vista da manutenibilidade, surgiram alguns inconvenientes. As páginas misturam códigos HTML com PHP. Isso dificulta muito a compreensão para manutenção. Mesmo adotando boas práticas e algum nível de organização, é inevitável a mistura de códigos HTML e PHP. Posteriormente, analisando outras linguagens como o ASP, por exemplo, vi que em muiltas acontece a mesma coisa.
Duas opções surgiram: Java e .NET. Fiz alguns testes em cada uma das plataformas e optei pelo .NET, a plataforma da Microsoft. Estudei C#, ASP.NET e Visual Studio.NET. Ao longo dos anos desenvolvi várias soluções além de conseguir migrar a aplicação que deu origem a toda essa situação. Confesso que gostei muito dos resultados e desde então tenho me dedicado a esta plataforma. Por outro lado, uma coisa ficou clara pra mim: mais cedo ou mais tarde será necessário aprender Java. Assim como em .NET, uma grande fatia do mercado de trabalho também utiliza a plataforma Java. Não é uma questão de utilizar a melhor plataforma ou quem pode mais. Em ambas pode-se conseguir o mesmo resultado: aplicações para dispositivos móveis, para ambientes distribuídos, para WEB, para desktop, etc. Na realidade são características de cada ambiente que atraem os desenvolvedores. Enquanto .NET é independente de linguagem, o Java é independente de plataforma. Enquanto o desenvolvimento em .NET envolve custos com ferramentas de desenvolvimento e sistema operacional, o Java é open source. O que fica claro é que .NET é um grande representante da tecnologia captalista, onde grandes empresas fazem investimentos visando obter altos lucros. O Java é um grande representante da tecnologia open source onde objetivo maior e a socialização do conhecimento em ambientes colaborativos. Uma complementa a outra. Uma funciona como reguladora para a outra. Cabe então a cada usuário escolher qual bandeira deseja levantar. No meu caso eu acho interessante conhecer e viver um pouco dos dois mundos. Nunca se sabe onde pode surgir uma boa oportunidade profissional.
Enfim, hora de aprender Java. Meu foco é desenvolvimento WEB. Meus estudos e pesquisas estão altamente focados neste objetivo. Nos posts a seguir vou registrar os caminhos que venho trilhando bem como os resultados obtidos na busca desse resultado. Espero estar contribuindo com o aprendizado de alguém. O primeiro passo dado foi LER. Procurei ler o máximo possível de apostilas e materias disponíveis na internet. Um link que encontrei com bastante conteúdo foi esse: http://www.4shared.com/dir/2121292/beead201/Apostilas_Java.html. Primeira coisa que procurei conhecer foi a linguagem: fluxos de controle, variáveis, expressões condicionais, etc. Não tive maiores problemas já que as linguagens C# que conheço razoavelmente bem e a linguagem Java são bastante parecidas. Uma pergunta que gostaria que voces me ajudasse a responder é: a semelhança dessas linguagens é mera coincidência ou C# foi inspirado no Java? Eu sei que ambas tem sua origem no C/C++. Mas será que C# aprendeu com o Java, levando em considerção que Java é mais velha? Será que C# nasceu aprendendo com os erros do Java? O que voces acham? Deixem seus cometários.
Bom… é isso e até o próximo.
dez 03, 2010 @ 11:20:44
O meu desenvovimento principal tem sido com Delphi, mas também penso em passar para web.
Já desenvolvi para java, asp, .net e c#, eu me senti melhor em c# mesmo não gostando da filosofia fechada e empresarial da .net.
Se você olhar a história da .net verá que a primeira e a principal linguagem é o c#, sim tanto c# quanto a .net se inspiraram no java
O desenvolvedor do c# foi Anders Hejlsberg o criador do Turbo Pascal e do Delphi, a não ser pela sintaxe me sinto em casa com o c#, ele realmente lembra o Delphi.
dez 06, 2010 @ 16:09:04
Estou a trilhar o mesmo caminho, mesmo pq quem sabe java ainda tem um diferencial no mercado, agora é preciso saber se é necessário certificação ou portfó pra adentrar neste mercado