Login Registre-se

Home > Notícias >

Escolhendo a Linguagem: Conclusões      

Publicado há 222 dias atrás por paulokrieser - 2.873 visitas

Chegando ao final dessa série de artigos comparando diversas tecnologias de desenvolvimento, gostaria de compartilhar com vocês uma síntese final abrangendo todas as linguagens que analisamos. Os comentários e feedbacks ajudaram a enriquecer o conteúdo e a chegar ao objetivo final, que é auxiliar os profissionais de TI na escolha das tecnologias que vão utilizar na construção de suas aplicações.

Artigos anteriores:
Java vs PHP
Java vs .NET
Java vs .NET Parte 2


Analisamos as tecnologias nos quesitos escalabilidade, velocidade de desenvolvimento, manutenabilidade, facilidade de aprendizado, custo total de propriedade e portabilidade. Outros itens poderiam ser somados aos fatores escolhidos, como performance, mercado de trabalho e facilidade para encontrar profissionais especializados, porém precisamos nos deter em alguns itens para não tornar a análise ainda mais complexa.

Outras linguagens também poderiam participar da comparação, como Python e Groove, conforme foi sugerido em alguns comentários, porém meu conhecimento não vai tão longe assim e isto estenderia demais essa série de artigos.

Segundo a análise realizada, a grande vantagem do Ruby e do .NET é a velocidade de desenvolvimento, item este imprescindível para projetos de construção de software. Este item implica em entregar aplicações em prazos menores e tempo menor de alocação da equipe, o que também impacta no custo do projeto.

Java leva grande vantagem nos itens manutenalibidade e escalabilidade, fatores facilitados pela estrutura e frameworks disponíveis para a linguagem.

Assim, para grandes aplicações que ficarão no ar por um longo espaço de tempo, poderemos inicialmente consumir mais tempo para desenvolvê-las em Java, porém no longo prazo este custo acaba dando retorno ao investimento, através de manutenção facilitada e flexibilidade para aumentar o número de acessos à aplicação.

Se a prioridade número um do sistema a ser desenvolvido é a portabilidade, novamente o Java leva vantagem, sem sombra de dúvida. Rodar em diversos ambientes, sistemas operacionais diferentes, hand helds e celulares é característa intrínseca da linguagem. Ruby vem em segundo lugar, justamente por poder rodar em cima de uma JVM.

PHP acaba se situando em uma posição intermediária em todos os itens, sendo que seu principal diferencial é o TCO. Qualquer plano de hospedagem permite rodar aplicações em PHP. Além disto, é uma linguagem de aprendizado muito rápido, permitindo a alguém que não conhece a tecnologia aprendê-la para rapidamente colocar algo no ar, sendo assim recomendado para pequenas e médias aplicações.

Em uma organização que possui sua infra-estrutura bastante vinculada à Microsoft, pode ser vantajoso optar pelo .NET, pois assim o custo das lincenças não será tão alto, podendo compartilhar servidores e facilitar integrações com componentes Microsoft.



No gráfico acima cada tecnologia recebeu uma nota em cada quesito. Para a escolha da tecnologia, deve se ter em mente os fatores que são mais importantes para o projeto. Fazendo uma média ponderada dos quesitos analisados, com peso 2 para escalabilidade, 3 para velocidade de desenvolvimento e 2 para manutenabilidade, obtemos a seguinte classificação:

Linguagem Média
Ruby 7,6
Java 7,3
PHP 6,9
.NET 6,5


Ressalto aqui que essas avaliações foram realizadas muito mais de forma empírica, pela dificuldade de se conseguir isolar as variáveis em ambientes de desenvolvimento de software, altamente influenciados pelas pessoas que participam dos projetos. É melhor termos uma avaliação assim do que não termos nenhuma. Os pontos aqui apresentados constituem uma experiência profissional com projetos, onde determinadas comparações puderam ser realizadas. Apesar de ser baseado em conhecimentos empíricos, procurei ser imparcial, não implicando na preferência de uma tecnologia ou outra.

Acredito firmemente que, independente da tecnologia empregada, o que mais importa para o sucesso de um projeto são as pessoas. Não adianta termos a melhor linguagem do mundo em todos os quesitos se a equipe não está bem estruturada. Assim, familiaridade com a tecnologia e sentir-se realizado construindo códido na linguagem também são fatores decisivos que devem ser levados em conta quando escolhemos a plataforma de desenvolvimento.


Link: http://www.baguete.com.br/colunasDetalhes.php?id=3108


Comentários (3)

Back to top

enviado há 221 dias atrás por jesuino

Quote:

Acredito firmemente que, independente da tecnologia empregada, o que mais importa para o sucesso de um projeto são as pessoas. Não adianta termos a melhor linguagem do mundo em todos os quesitos se a equipe não está bem estruturada.



Profundo isso!!!

Outros fatores que eu já vivi na prática, são falta de uma boa liderança e processos. Se o processo não ajuda em certas particularidades de uma dada tecnologia/linguagem pode chegar até a atrapalhar!!

Back to top

enviado há 221 dias atrás por salgadonline

Analisaram onde? Só falaram besteira nesses artigos. Melhores Frameworks? Já ouviram falar em Patterns and Practices, Entity Framework, ASP.NET MVC, APS.NET AJAX e etc. Acho que não!!!! Linguagem na média ".NET", só no mundo Java .NET é linguagem... "AFF"!!!!! Que credibilidade... Que imparcialidade..."ironia"!!!!!

Back to top

enviado há 218 dias atrás por Adriano Gardel

Gostei! Muito bom pra quem est?em duvida sobre qual linguagem aprender.Se bem... quem frequenta o forum j?se decidil qual linguagem ir?seguir.


Faça seu login