1. ¿PHP, Python, ASP, Perl o JSP?

Existen varios lenguajes Script para el desarrollo de aplicaciones Web. La verdad es que ninguna de ellos debería ser considerado como la solución "definitiva" para el desarrollo. Más que indicar un ganador absoluto, debemos hacer un repaso de los pros y contras de cada una de estas soluciones y establecer cómo se encuentrann posicionados en el mundo laboral. De cualquier manera hay que tener presente que un buen desarrollador debe desempeñarse bien en por lo menos tres lenguajes de programación.

Los lenguajes tipo Script son aquellos lenguajes que no necesitan compilarse para su ejecución pues están pensados para compilarse "al vuelo". Al desarrollar para ambientes Web, el programador necesita realizar docenas de pruebas cada día y esto sería sumamente engorroso si antes de cada prueba debiera compilar como se hace en lenguajes como C, C++ o Java. los lenguajes script hacen más cómoda la programación, además de reducir significativamente los tiempos de desarrollo.

2. Perl

Perl es el decano de los lenguajes de desarrollo Web. En 1998 casi todo Internet estaba hecho con Perl, poco a poco esto ha cambiado, pero eso no significa que Perl no haya tenido una evolución competitiva desde entonces. El problema fundamental con Perl consistía en la sobrecarga de trabajo que imponía al Webserver, cada vez que se ejecutaba un CGI un nuevo proceso se iniciaba y entre más procesos más lento es un equipo. Para resolver este problema se desarrollo Apache-perl, también conocido como mod_perl, este es un programa que mezcla Apache con el motor Perl en un mismo demonio de modo que los scripts ya no son CGIs sino que están dentro de Apache, todo como un proceso único. Todavía hay mucha gente que cree que Perl arrastra el problema de un alto inicio de procesos cuando en realidad ya no es así.

Independientemente de esta cuestión, Perl es una de los lenguajes más poderosos y versátiles que existen en el mundo. Posee una gran cantidad de librerías para hacer de todo y a lo largo de los años se ha reunido una enorme documentación sobre su uso. Por otro lado Perl, hay que decirlo, es feo, realmente feo, con una de las sintaxis peor diseñadas y poco intuitivas en la historia de los lenguajes de programación. Debido en gran parte a esto, Perl posee una curva de aprendizaje que en ocasiones resulta pesada. No obstante, una vez dominado, Perl le resultará estupendo y le tomará ese cariño que se tiene por el cachorro feo de la camada.

 

3. ASP

Active Server Pages es una solución de Microsoft basada en Visual Basic con las ventajas y desventajas que ello implica. La principal ventaja de ASP es que hay un flujo constante de trabajo para estos desarrolladores. Sin embargo, usted debe tomar esta información con cautela pues las tendencias actuales pronostican un decremento de los servidores de Microsoft y un aumento en los sistema Linux y BSD. Además ASP es un sistema con nula portabilidad pues requiere necesariamente de un servidor Windows, con todas las implicaciones de alto costo, poca flexibilidad y escasa seguridad que estos equipos conllevan.

 

4. JSP

Las Java Server Pages fue la respuesta de SUN a las tecnologías script. Algo bueno que se puede decir de JSP es que es la tecnología que más ha penetrado en el mundo corporativo. Las JSP ofrecen una gran versatilidad al momento de pensar en como resolver un problema, además, con JSP usted aprenderá un lenguaje serio, altamente tipificado y que invita a desarrollar código bien estructurado y orientado a objetos. Los buscadores de empleo muestran que el mayor número de plazas corresponde a empresas que buscan desarrolladores en JSP. No obstante, como en muchas otras ocasiones, lo mayor no implica siempre lo mejor. La tecnología Java se ha posicionado bien en las grandes empresas por el marketing y el respaldo de SUN, pero no necesariamente por sus ventajas ante una necesidad concreta. Dos de las grandes desventajas de JSP es, por una parte, una excesiva complejidad y por otra (paradójicamente) una aproximación elemental.

La excesiva complejidad deriva de enfocar cualquier problema como un EJB (enterprise java bean), lo que muchas veces lleva a consumir grandes cantidades de tiempo y dinero. La aproximación elemental radica en que muchas empresas usan JSP como ASP, es decir, como una manera de hacer sus páginas dinámicas pero sin integrarlas a todos los módulos Java. Esto es un desperdicio oneroso pues seguramente la empresa ha pagado una bonita cantidad de dinero a SUN a cambio de ofrecerle un ambiente integrado, y las meras páginas JSP son incapaces de aprovecharlo.

5. PHP

La tecnolgía PHP Hypertext Processor (por aquellos de los acrónimos recursivos) fue considerada durante mucho tiempo un juguete sobreutilizado por muchos de sus críticos. PHP, como muchos otros desarrollos OpenSource, nació como un hobbie en un garage. Su facilidad de uso, la rapidez de su motor y su alianza con MySQL lo han convertido en casi un stándard de la red. Su presencia, en el impresionante número de 10 millones de servidores lo ha llevado a estar muy por encima de cualquier otro lenguaje script. La declaración definitiva de su fuerza llegó cuando en el 2002 Yahoo anunció que cambiaría todos sus servicios a este lenguaje. Hasta ese momento PHP había sido acusado de "simplón", inseguro y poco escalable. La realidad es que PHP es sumamente escalable, si consideramos "escalable" como la capacidad de un sistema de aumentar el número de su usuarios aumentando sus recursos y sin perder ninguna de su ventajas. Es decir, ponga más RAM y disco duro a su servidor y su aplicación PHP aumentará.

Uno de los errores de las empresas mexicanas ha sido ignorar a PHP, pero desde hace algún tiempo esto se está corrigiendo y ha aumentado el número de ellas que contratan desarrolladores PHP, se espera que este número se incremente aún más en el futuro. PHP sigue el concepto KISS (Keep it simple stupid! ) al momento de ofrecer una solución. PHP5 ofrece una API madura para la programación orientada a objetos.

 

6. Python

Este es el lenguaje del futuro. Es rápido, intuitivo, con una hermosa syntaxis y por supuesto, libre (100% GPL). Python está pensado para programar clases desde el inicio, lo que lo hace ideal para la programación orientada a objetos. Las empresas futuristas del ramo de la tecnología (como Google) lo están tomando como su lenguaje base, sin embargo no espere encontrar muchas ofertas para desarrolladores Python en los próximos meses. Uno de los problemas graves de Python es su escasa documentación y número de aplicaciones, (si busca ejemplos de código Python con Google, encontrará más de Perl o PHP ), no obstante se espera que eso cambie en el próximo par de años.

 

 

Hosted by www.Geocities.ws

1