Muchas veces me han formulado la pregunta:Cul es el mejor lenguaje de
programacin?, varios elementos deben de tomarse en cuenta antes de responder a esta pregunta. En primera instancia esta pregunta es muy abierta, ambigua y subjetiva, ya que, a final de cuentas, Qu significa mejor? Ms fcil? Ms completo?Ms rpido?. Consideramos que no existe un lenguaje mejor, todos tienen sus ventajas y desventajas y a la hora de evaluar una solucin mas que el lenguaje debemos de evaluar la tecnologa. Un lenguaje es simplemente una sintaxis, mientras que la tecnologa abarca componentes y herramientas que determinan la eficiencia de sta. Para enfocarnos en la solucin del problema de negocio debemos visualizarlo desde una visin global, es por esto que debemos de tomar en cuenta los siguientes factores antes de escoger una tecnologa: 1. Cul es el tamao de la aplicacin? 2. Cuntos visitantes accedern a mi aplicacin? 3. Qu tan bueno es el soporte para esa tecnologa? 4. Cuntos programadores hay disponibles en el mercado para dicha tecnologa? El tamao de una aplicacin puede medirse en funcin de cuntos mdulos posee y con cuntos sistemas interacta. Para aplicaciones pequeas y medianas, recomiendo el uso de la tecnologa PHP, ya que es accesible, de licenciamiento gratis, documentacin disponible en mltiples idiomas, servidores disponibles a los mejores precios del mercado, rpida implementacin y actualizacin en comparacin con otras tecnologas. En el caso de aplicaciones grandes que se requiera interconectar varios sistemas recomendamos Java o .NET. Cuando la prioridad es hacer una aplicacin en poco tiempo recomendamos Python o Ruby on rails. Cada vez es ms frecuente tener aplicaciones utilizadas por gran nmero de personas, tal es el caso de Facebook, es por esto que muchas tecnologas han lanzado mtodos para el balanceo de carga, de modo de facilitar el uso de varios servidores para dar respuesta a las peticiones de gran cantidad de usuarios. Cada uno de los productos de balanceo de carga tiene sus ventajas y desventajas las cuales son muy especficas al tipo de aplicacin que desee desarrollarse. Es buena prctica tener garantizado el soporte del fabricante de la tecnologa en caso de que estemos corriendo sobre esta un sistema crtico de nuestra empresa, de modo que en las ocasiones en que el personal interno no pueda lidiar con un problema, el fabricante pueda garantizar la continuidad del negocio. Es importante tomar esto en cuenta ya que algunas tecnologas vienen explcitamente sin garanta alguna. Vindolo desde la perspectiva del negocio hay que evaluar cuanto le costar a la empresa desarrollar y mantener el sistema. Es por esto que se debe analizar cuantos programadores hay disponibles en el mercado y cul es el salario promedio de este. En el caso de que hayan varias tecnologas que cumplan con los requisitos tcnicos deseados, este ser un factor decisivo.
Acerca de Raydelto Hernndez Ingeniero en Ciencias de Computacin y Programador apasionado, Emprendedor, Experto en Java, PHP y Soluciones Linux. Es profesor en varias Universidades y Academias. Instructor activo de cursos en Capacity Academy.