Página 18: Lenguajes de programación web
/es/creacion-de-sitios-web/tecnologias-y-conceptos-en-el-backend-web/content/
Lenguajes de programación web
Para el desarrollo en el backend web podemos elegir entre muchos lenguajes de programación, veamos algunos de ellos.
Presentamos un vistazo general a las posibilidades de desarrollo en distintos lenguajes, a partir de aquí puedes profundizar visitando los manuales técnicos y los tutoriales recopilados al final de esta lección. Todos estos lenguajes / plataformas nos permiten el acceso a parámetros de la petición, podemos escribir archivos binarios o texto html en la respuesta, podemos administrar las sesiones y conectarnos con diversas bases de datos. Por otra parte cada plataforma cuenta con diferentes frameworks que ofrecen formas de modelar nuestro desarrollo, utilidades comunes y sistemas de plantillas.
PHP
PHP es uno de los lenguajes más reconocidos en el desarrollo web, fue creado en 1994 por Rasmus Lerdorf para su página personal, posteriormente fue liberado como open source en 1995 y a partir de allí ha tenido una larga evolución hasta lo que es hoy en día. PHP está mayormente orientado al desarrollo web.
PHP es un lenguaje multiparadigma, es decir puedes programar de modo procedural (funciones y variables) u orientado por objetos (objetos, atributos y métodos). PHP se debe integrar con un servidor web como Apache o NginX, entre otros. Entre algunos de sus frameworks tenemos: Laravel, Symfony, Zend 2 y CakePHP.
Java
Java empezó a concebirse en 1991 por James Gosling y fue finalmente lanzado al público en 1995. Es un lenguaje orientado por objetos, portable a diferentes arquitecturas lo que le permite ejecutarse en celulares y computadores personales hasta servidores y supercomputadoras. Para el desarrollo web Java ofrece dos tecnologías: los Servlets y las páginas JSP (Java Server Pages). Los Servlets son objetos que cuentan con métodos que responden a las peticiones web, el desarrollador crea subclases de estos objetos para implementar allí la lógica de su sitio web dinámico. Por su parte JSP permite mezclar código Java con etiquetas html.
Para ejecutar Servlets o páginas JSP se necesita de un servidor web especializado en tecnología Java como WildFly, Tomcat o Glassfish. Entre sus frameworks más conocidos están: Spring, Wicket, Struts, Play! y JSF.
ASP.NET
ASP es la tecnología de Microsoft para desarrollar sitios web dinámicos, su versión más reciente, ASP.NET, fue lanzada al público en 2002. Esta utiliza el ambiente de ejecución .NET así que es posible programar en los lenguajes soportados por este como C# o Visual Basic. Es posible mezclar código de programación con etiquetas html o bien separar código y etiquetas en archivos diferentes.
Para ejecutar páginas ASP.NET es necesario un servidor Microsoft IIS. Entre sus frameworks encontramos: ASP.NET MVC, ASP.NET WebAPI y NancyFX.
Con el uso de frameworks y sistemas de plantillas se evita mezclar el código de programación con etiquetas html lo que mejora la mantenibilidad de proyectos grandes.
Alternativas
Es posible hacer desarrollo web en casi cualquier lenguaje, puedes encontrar opciones en Ruby, Perl, Python, C++, JavaScript, Haxe ... en fin, seguramente encontrarás cómo hacer desarrollo web en el lenguaje de tu preferencia.
Podemos destacar a
Node.js para desarrollo backend en JavaScript,
cppCMS para desarrollo en C++,
Ruby On Rails para desarrollo en Ruby y
Django para desarrollo en Python.
Para elegir entre una u otra tecnología debes tener en cuenta varios factores: el tamaño del proyecto, los lenguajes en los que se tiene experiencia, el rendimiento, los frameworks disponibles, la calidad de la documentación y la estabilidad entre otros.
/es/creacion-de-sitios-web/sistemas-de-bases-de-datos/content/