Você está na página 1de 5

Una breve historia de los lenguajes del server

PHP
nacimiento de PHP Tools (Personal Home Page tools)
Creado en 1984 por un ingeniero de sistemas llamado Rasmus Lerdorf, con intencion de publicar su curriculum en la web (la web moderna que Tim Berners Lee habria creado solo 4 aos atras) en un lenguaje de programacion diferente al CGI (lenguaje de programacion para servidores, que permitian crear paginas dinamicas). En un principio Rasmus creo un conjunto de programas CGI (scripts del lado del servidor), que le permitieran rastrear las visitas que recibia su crriculum y asi controlar el accceso a ciertas partes de su curriculum en funcion del dominio del visitante (hoy en dia esta tecnica es usada en el marketing online).

primera version de php


E n junio de 1995 Rasmus libero su codigo en su version 1.0, y lo anuncio en un foro de programacion de CGI. Esta version primeriza, no era mas que un conjunto de scripts programados en C Caracteristicas principales: - la mayoria de funciones se centraban en validacion de campos, - el codigo se debe incluir en comentarios de html, dificultando la lectura

consolidando php
version de PHP posteriores: - Noviembre 1997, PHP/FI 2.0 - Junio 1998, PHP 3.0 - Mayo 2000, PHP 4.0 - Julio 2004, PHP 5.0

el definitivo php
Los isrraelitas Andi Gutsman y Zeev Suraski, ambos programadores y cofundadores del nucleo de PHP junto con Rasmus Lerdorf, escribieron

conjuntamente el llamado Zend Engine, que es el ncleo de PHP 3 y PHP4.

en la actualidad

es el lenguaje de programacion del ladon del servidor mas popularizado para el desarrollo de paginas dinammicas, segunn el indice de tiobe http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

caracteristicas principales de php


- es un lenguaje multiplataforma, PHP puede ejecutarse en cualquier entorno independiente del SO que lo soporte - es independiente del navegador, en el sentido de que el codigo php se ejecuta en el servidor, devolviendo al navegador slo texto. - permite el acceso a la informacion almacenada en multitud de BBDD relacionales: PostgreSQL, MySql, Oracle, Adabas, filePro, ODB. - software libre publicado bajo la licencia PHP que es incompatible con la Licencia Pblica General de GNU debido a las restricciones del uso del trmino PHP (licencia open source, no copileft). - Posee una amplia documentacin en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo de ayuda. http://www.php.net/manual/es/index.php - Programacion orientada a objetos - No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin. - manejo de excepciones (desde PHP5). - aplicacion del patron de diseo MVC (modelo - vista - controlador); que permiten separar el tratamiento y acceso a los datos, la lgica de control y la interfaz de usuario en tres componentes independientes. - Capacidad de expandir su potencial utilizando mdulos (llamados ext's o extensiones). - PHP ha sido desarrollado inicialmente para entornos UNIX y es en este sistema operativo donde se aprovechan mejor sus prestaciones y consigue un mayor rendimiento

sitios desarrollados con PHP


Wikipedia.org, Facebook.com , Wordpress.com, XAMPP...

el futuro de php
El desarrollo de PHP 6 ha sido retrasado porque los desarrolladores decidieron que el enfoque actual para tratar cadenas Unicode no es correcto (quieren uncluir soporte completo para unicode), y estn considerando formas alternas para la siguiente versin

a que se parece php? - INFLUENCIAS


en un principio se concebio el concepto de webs dinamicas que tenian el modelo famoso DHTML (html + css + JS): paginas dinamicas en el cliente que permitia, desde la web descargada en el navegador, manipular el aspecto de la pagina. + CGI (Common Gateway Interface, interfaz de pasarela comun): pginas web activas en el servidor, capaces de leer lo que le enviaba un cliente al servidor a travs de un formulario, o escribir en la pgina del cliente.

JSP
el contexto de la situacion - INFLUENCIAS
como comentamos, las primeras paginas dinamicas que permitian actualizar paginas estaticas en el cliente fueron los scripts en CGI, que proporcionaban un dinamismo en la respuesta (callback), y asi acceder a la informacion en las BBDD.

el gran problema
Si un nmero de personas elevado solicitan la misma informacin al mismo tiempo, se cargarn en la memoria del servidor el mismo programa CGI tantas veces como personas hayan solicitado la informacin. Esto no supone ningn problema si el trafico es escaso pero con la envergadura de la red

hoy en da, esto provoca sobrecarga y posiblemente la denegacin de servicios por parte del servidor.

la solucion
entonces SunMicrosistem (PROPIETARIA DE JAVA) , desarrollo los servlets de java, que permitian conectarse al servidor y a la BBDD , cargandose una sola ve en memeoria, asi solucionaban el problema de sobrecarga de procesos en el servidor, ya que se carga una nica vez en memoria el Servlet y se crean tantos hilos de ejecucin como solicitudes. Los programas en JSP son la evollucion de los servlets

apariencia del codigo JSP


JSP es una tecnologia que nos permite combinar html estatico con html dinamico, resultado de ejecutarse en el servidor un codigo java embebido en el programa.

no se basa en scripts, sino en codigo nativo a compilar por una maquina virtual de java dentro de la maquina del servidor (apache por ejemplo).

caracteristicas que benefician a JSP


- plataforma e independencia del servidor: al igual que php, estos programas se pueden ejecutar con en la mayoria de SO y servidores mas comunes (peden correr en Apache, Netscape o Microsoft IIS ). - El API JSP se beneficia de la extendida comunidad JAVA existente - la tecnologa JSP permite a los desarrolladores crear nuevos tags. As los desarrolladores pueden crear nuevos tags y no depender tanto de los scripts. - Compiladores: los servlets son las maquinas (instaladas en el servidor) que se encargan de compilar el script de JSP, esta infraestructura de procesos permite proteger el sistema contra las "cadas" del servidor. los compiladores tambien solucionan el manejo de la memoria protegiendo contra fallos de memoria y el duro trabajo de buscar los fallos de perdida de punteros de memoria que pueden hacer mas lento el funcionamiento de una aplicacin.

Fernando Palacion Landi Daw 2-A 26/09/2013

Você também pode gostar