Tecnologías para desarrollo servidor PHP ASP.NET Java EE Rails
1. INGENIERÍA EN SISTEMAS COMPUTACIONALES
ALUMNO
CHRISTIAN GUADALUPE CARRERA SALAS
NÚMERO DE CONTROL
17070721
MATERIA
PROGRAMACIÓN WEB
PROFESOR
CARLOS ARTURO AGUILAR DÍAZ
UNIDAD 1 / TAREA 3
TECNOLOGÍAS PARA EL DESARROLLO EN EL
SERVIDOR
2. Tecnologías para el desarrollo en el servidor
La programación del lado del servidor entra en juego en el desarrollo de páginas web con
elementos dinámicos y de aplicaciones web. Esta tecnología de desarrollo web se basa en la
utilización de scripts que ejecuta el servidor web, con ayuda del lenguaje de programación
adecuado, cuando un cliente solicita el contenido.
El lenguaje de programación del lado servidor más utilizado en la actualidad es PHP, muy similar
a C y a Perl. Es gratuito e independiente y, además, muy rápido. Se creó a mediados de los 90;
desde entonces, debido a que es un lenguaje de código abierto, muchos desarrolladores han
contribuido en mejorarlo y crear miles de proyectos. Una de las principales ventajas que ofrece
es que es muy fácil de aprender; además, es multiplataforma. Incorpora una gran selección de
funciones y ofrece una gran facilidad para establecer conexión con todo tipo de bases de datos,
como Oracle o MySQL, algo de suma utilidad ya que son las bases de datos más utilizadas
actualmente. Si tuviéramos que ponerle una pega, sería que, en PHP todo el trabajo recae sobre
el servidor; no delega ni una sola tarea sobre el lado del cliente.
Microsoft desde luego que también se encuentra metido en estas tecnologías, y lo hacen con
ASP.NET, un lenguaje ampliamente utilizado por programadores de todo el mundo para la
creación y el desarrollo de sitios web dinámicos. Cuenta con una serie de clases .NET, las cuales
se utilizan para la creación de aplicaciones web, tanto del lado del cliente como del propio
servidor. Un dato a destacar es que los sitios web creados con este lenguaje de programación
del lado del servidor, se pueden ejecutar en todos los navegadores del mercado,algo que es muy
importante por la gran diversidad que existe de estos mismos. Una de las principales ventajas
que ofrece ASP.NET es que permite el control de usuario personalizado y, además, ofrece una
división entre la capa de diseño y el código. La desventaja que más destacada es que consume
una gran cantidad de recursos, pero lo compensa con el gran rendimiento que nos da.
Otra de las tecnologías con las que se cuenta actualmente es Java EE, basada en Java
desarrollada por una coalición de empresas lideradas por Oracle, IBM, Red Hat, entre otras. Es
muy utilizada a nivel empresarial, la mayoría de implementaciones y herramientas para desarrollo
son software libre, y existen comunidades de desarrolladores y empresas que realizan
complementos. Es decir, nos permite desarrollar aplicaciones empresariales distribuidas, con
arquitecturas multicapa, escritas en Java y que se ejecutan en un servidor de aplicaciones.
Por último, tenemos a Ruby on Rails, un entorno de desarrollo web de código abierto que está
optimizado para la satisfacciónde los programadores y para la productividad sostenible. La propia
web de Ruby on Rails lo definen como«un armazónpara construiraplicaciones web que acceden
a bases de datos». Te permite escribir un buen código evitando repeticiones y favoreciendo la
convención antes que la configuración. Esta tecnología ha ayudado a construir muchas de las
aplicaciones modernas de internet que conocemos hoy en día, tales como: Twitter, Scribd, Hulu,
Xing, SoundCloud, Basecamp, GitHub, entre muchas otras. No debemos confundirlo con el
lenguaje de programación Ruby, ya que, Ruby on Rails es la combinación de Ruby con un
framework llamado Rails. Juntos nos dan una gran herramienta para el desarrollo web.
3. Tendencia de uso de las tecnologías para el desarrollo en el servidor
(2011-2020).
*En el eje ‘y’ se muestran la cantidad de sitios que utilizan esa tecnología y en el eje ‘x’ los años*
Gráficos obtenidos de builtWith
https://trends.builtwith.com/framework
Bibliografía
IonosMx. (2019). Programación web: lenguajes del lado servidor y del lado cliente.
Consultado en: https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/lenguajes-
del-lado-servidor-o-del-cliente-diferencias/
Martínez, E. (2014). Lenguajes de programación del lado servidor. Consultado en:
https://yosoy.dev/lenguajes-de-programacion-del-lado-servidor/
Hostinet. (2018). Lenguaje del lado servidor o cliente. Consultado en:
https://www.hostinet.com/formacion/general/lenguajes-del-lado-servidor-o-cliente/