Unidad 1 Tema 1: Lenguajes de programación web del lado del servidor.

Los lenguajes de programación web del lado del servidor son útiles en la generación de sistemas que acceden a una base de datos en el mismo servidor o de forma remota. Es  importante destacar que los  lenguajes  de  programación  del  lado del  servidor  son  necesarios porque para hacer la mayoría de las aplicaciones  web se debe  tener acceso a muchos recursos externos  a  la  computadora  del  cliente.


Para escribir páginas dinámicas del lado del servidor existen varios lenguajes.

  •  Practical  Extraction and Report Language ( PERL): es  un  lenguaje de  programación desarrollado por Larry  Wal   (lwal   at netlabs.com)  inspirado  en  otras  herramientas  de UNIX. PERL es el lenguaje más utilizado para la creación de programas CGI en los servidores web.  Es más rápido que los programas shel  script de UNIX, puede leer y escribir ficheros binarios, y puede procesar ficheros grandes. La ventaja más importante de PERL sobre C es que PERL no necesita ser recompilado, es un lenguaje interpretado.
  •  Active Server Pages (ASPX): es una tecnología del lado servidor de Microsoft para páginas web generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information Server (IIS). EL estándar ASP permite poder utilizar cualquier lenguaje para la  programación, si bien Microsoft favorece que se utilice el VBScript, y en segundo término el JScript (versión del  estándard Javascript hecha  por  Microsoft). En teoría,  y  mediante  la  programación, es posible adaptar  versiones  de  lenguajes  como C#, Visual Basic, y  otros, para utilizarlos  dentro de páginas ASP.
  •   Java Server Pages (JSP): es la tecnología para generar páginas web de forma dinámica en el servidor, desarrollado por Sun  Microsystems, basado  en  scripts  que utilizan una variante  del lenguaje Java. La tecnología JSP, o de JavaServer Pages, es una tecnología Java que permite a los programadores generar dinámicamente HTML, XML o algún otro tipo de página web. Esta tecnología permite al  código  Java y  a algunas  acciones  predefinidas  ser embebidas  en  el contenido  estático. La principal  ventaja de  JSP  frente a otros  lenguajes  es  que permite integrarse con  clases  Java (.class)  lo que permite separar  en  niveles  las  aplicaciones  web, almacenando  en  clases  java las  partes  que  consumen  más  recursos  así como las  que requieren más seguridad, y dejando la parte encargada de formatear el documento ‘html ‘ en el archivo jsp. Además Java se caracteriza por ser un lenguaje que puede ejecutarse en cualquier sistema, lo que sumado a jsp le da mucha versatilidad.
  •   Hipertext Preprocesor (PHP):  PHP  (acrónimo recursivo de  “PHP: Hypertext Preprocessor”, originado inicialmente del nombre PHP Tools, o Personal Home Page Tools) es un lenguaje de programación interpretado. Aunque fue concebido en el tercer trimestre de 1994 por Rasmus Lerdorf no fue hasta el día 8 de Junio de 1995 que fue lanzada la versión 1.0. Se utiliza entre otras cosas para la programación de páginas web activas, y se destaca por su capacidad de mezclarse con el  código  HTML. Aunque  su creación y  desarrol o se da  en  el  ámbito de  los sistemas  libres, bajo  la  licencia  GNU, existe además  un  compilador comercial  denominado (Zend Optimizer). El desarrollo del código abierto por un lado y el firme respaldo comercial por el  otro, han elevado  a PHP  a alcanzar una  popularidad más  que notable.

Para nuestro curso ocuparemos el ASP.NET que soporta tres modelos de programación:

  • Web Forms
  • MVC
  • Web Pages

Web Forms: Permiten crear sitios web dinámicos usando un modelo familiar de arrastrar y soltar y manejado por eventos. Una superficie de diseño de controles o componentes le permiten crear rápidamente sofisticadas y potentes interfaces de usuario con acceso a datos. Visual Studio es la herramienta de desarrollo gratuita que hace el desarrollo de ASP.NET fácil.

Su funcionamiento radica en ser páginas web que los usuarios solicitan a través de su navegador y que forman la interfaz de usuario (UI) que da su apariencia a sus aplicaciones web. Estas páginas web están escritas usando una combinación de: HTML, controles de servidor y código de servidor. Cuando los usuarios solicitan una página, se compila y se ejecuta en el servidor y, a continuación, genera el código HTML que el navegador puede mostrar.

Ejemplo de un sistema web con ASP.Net y C#.

El uso y aplicabilidad se basa en:

  • Client/Server apps: Normalmente son ejecutables compilados, estos ejecutables son capaces de fusionar todas las características de una interfaz de usuario, sin embargo, en esta modalidad las aplicaciones no son tan gestionables o escalables.

Diversidad de plataformas:

Al escribir tu código en cualquier lenguaje, tendrás la ventaja de que éste podrá correr nativamente en cualquier sistema operativo.

Tags: