You are on page 1of 11

MARCO TERICO Para que un computador (hardware) funcione es necesario utilizar programas (software), los cuales le indican cul

es la tarea que se tiene que hacer. Un lenguaje de programacin es el que se utiliza para escribir dichos programas. Estos se introducirn en la memoria del computador y ste ltimo ejecutar todas las operaciones que se incluyen. Los lenguajes de programacin constan de: a) Un conjunto finito de smbolos, a partir del cual se define el lxico o vocabulario del lenguaje. b) Un conjunto finito de reglas, la gramtica del lenguaje, para la construccin de las sentencias correctas del lenguaje. (Sintaxis). c) Semntica, que asocia un significado (la accin que debe llevarse a cabo) a cada posible construccin del lenguaje. PHP HISTORIA PHP (Acrnimo de PHP: Hipertext Pre-Processor) es un lenguaje de programacin interpretada, destinado a la elaboracin de pginas web dinmicas, cuyo uso principal es la interpretacin del servidor, aunque en la actualidad tambin es utilizado desde una interfaz de lnea de comando o en la creacin de otros tipos de programas. PRIMEROS COMIENZOS DE PHP: Comenz siendo un conjunto de scripts escritos en Perl que permitan a su creador, Rasmus Lerdorf, el control de los accesos a sus pginas personales. A este conjunto de scripts les denomin como Personal Home Page Tools. Poco a poco, Ramus fue completando las funcionalidades bsicas de su herramienta escribiendo programas en C.En 1995 decidi liberar el cdigo fuente escrito en C para que cualquiera pudiera utilizarlo, e incluso, colaborar en su mejora. De este modo naci PHP/FI. A finales de 1997 se libera PHP/FI 2.0, pasando de ser el proyecto de una sola persona al desarrollo de un equipo. Tuvo un seguimiento estimado de varios miles de usuarios en todo el mundo, con aproximadamente 50.000 dominios informando que lo tena instalado, lo que sumaba alrededor del 1% de los dominios de internet. En junio de 1998 se liber oficialmente PHP 3.0, anunciado como sucesor oficial de PHP/FI 2.0, si bien haba sido completamente reescrito por Andi Gutmans y Zeev Zuraski .Una de las mejores caractersticas de PHP 3.0 que atrajo a docenas de desarrollarse a unirse y enviar nuevos mdulos de extensin era su gran extensibilidad, adems de proveer a los usuarios finales de una slida infraestructura para muchas bases de datos, protocolos y APIs. En su apogeo,

PHP 3.0 estaba instalado en aproximadamente un 10% de los servidores web en internet.

EVOLUCIN DE PHP: El siguiente paso en la evolucin de PHP consisti en la reescritura de su ncleo, dando lugar a un nuevo motor denominado Zend (acrnimo de los apellidos Zeev y Andi).PHP 4.0, basado en este motor, y acoplado con un gran rango de nuevas caractersticas adicionales, fue oficialmente liberado en mayo de 2000. Adems de las mejora de ejecucin de esta versin, PHP 4.0 inclua otras caractersticas clave, como el soporte para la mayora de los servidores web, sesiones HTTP de forma nativa, ciertas facilidades de orientacin de objetos, compatibilidad con las expresiones regulares de Perl, buffers de salida, encriptacin, formas ms seguras de controlar las entradas de usuarios y muchas nuevas construcciones del lenguaje, etc. La ultima y la actual versin de PHP, liberada en julio de 2004, es la 5.0. Est basada en el nuevo motor Zend 2, el cual ha vuelto a ser reescrito por complet. Entre sus caractersticas y novedades ms resaltantes esta el completo soporte para la programacin orientada a objetos. Tambin incorpora la gestin de excepciones, una nueva librera de XML (libxm12), soporte nativo para el sistema gestor de base de datos SQLite, y mejoras en la gestin de las cadenas de caracteres. PHP 5.0 soporta tambin MySQLi, una nueva ampliacin de MySQL, la cual, adems de la interfaz, encierra una interfaz basada en objetos.

FIGURA 1.2 LOGOTIPO PHP

POSTGRESQL
Es un sistema de gestin de base de datos relacional orientada a objetos y libre. PostGreSQL es una derivacin libre (OpenSource) de este proyecto, y utiliza el

lenguaje SQL92/SQL99. Fue el pionero en muchos de los conceptos existentes en el sistema objeto-relacional actual, incluido, ms tarde en otros sistemas de gestin comerciales. PostGreSQL es un sistema objeto-relacional, ya que incluye caractersticas de la orientacin a objetos, como puede ser la herencia, tipos de datos, funciones, restricciones, disparadores, reglas e integridad transaccional. A pesar de esto, PostGreSQL no es un sistema de gestin de bases de datos puramente orientado a objetos. HISTORIA "EL COMIENZO"1977-1985 La dcada de los 70 fue una dcada de desarrollos y pruebas de nuevos conceptos en el nuevo mundo de los gestores de bases de datos. IBM haba estado trabajando desde 1973 con los primeros conceptos, ideas y teoras sobre bases de datos relacionales. Su proyecto "System R" fue entre otras cosas la primera implementacin del lenguaje SQL (Structured Query Language). Este proyecto, sus decisiones de diseo y muchos de los algoritmos usados, influenciaron muchos de los sistemas de bases de datos relacionales que aparecieron posteriormente. Por aquel entonces un profesor de la Universidad de Berkeley, Michael Stonebraker, ley unos artculos publicados por IBM sobre "System R" que le hicieron interesarse en el tema. Utilizando el dinero de otro proyecto que ya tena asignado, Ingres (INteractive Graphics REtrieval System), Stonebraker empez a desarrollar sus ideas sobre bases de datos relacionales. Durante estos aos Ingres mantuvo su cdigo fuente abierto y permaneci en gran medida similar en conceptos a "System R". A principio de los 80, Ingres estuvo compitiendo con Oracle por el liderazgo en el mundo de bases de datos relacionales y su cdigo e implementacin evolucionaron y fueron el origen de otras bases de datos relacionales, entre ellas podemos citar a Informix, NonStop SQL y Sybase (Microsoft SQL Server fue una versin licenciada de Sybase hasta su version 6.0). Michael Stonebraker dejo la Universidad de Berkeley en 1982 para comercializar Ingres pero volvi a la misma en 1985 con nuevas ideas. 9.2.3 POSTGRES 1986-1994 - DESPUS (POST) DE INGRES Despus de su vuelta a Berkeley en 1985, Michael Stonebraker lider un nuevo proyecto llamado Postgres (despus de Ingres) patrocinado por la Defense Advanced Research Projects Agency (DARPA), la Army Research Office (ARO), la National Science Foundation (NSF), y ESL, Inc. Con este proyecto y basndose en la experiencia obtenida con Ingres, Stonebraker tena como meta mejorar lo

que haban conseguido y aprendido en el desarrollo de Ingres. Y aunque se baso en muchas ideas de Ingres, no se baso en el cdigo fuente del mismo. Los objetivos iniciales de este proyecto fueron: Proporcionar un mejor soporte para objetos complejos Proporcionar a los usuarios la posibilidad de extender los tipos de datos, operadores y mtodos de acceso. Proporcionar los mecanismos necesarios para crear BD activas (triggers, etctera). Simplificar el cdigo encargado de la recuperacin del sistema despus de una cada del mismo. Hacer cambios mnimos en el modelo relacional. Mejorar el lenguaje de consulta QUEL heredado de Ingres (POSTQUEL) Sobre reglas, procedimientos, cache y vistas en sistemas de bases de datos. La ltima versin de Postgres en este proyecto fue la versin 4.2. 9.2.4 POSTGRES95 1994-1995 - NUEVA VIDA EN EL MUNDO OPENSOURCE En 1994, dos estudiantes de Berkeley, Andrew Yu y Jolly Chen, empezaron a trabajar con el cdigo de Postgres (versin 4.2) y llamaron al proyecto Postgres95. Hicieron una limpieza general del cdigo, arreglaron errores en el mismo, e implementaron otras mejoras, entre las que destacan: Sustitucin de POSTQUEL por un intrprete del lenguaje SQL. Re implementacin de las funciones agregadas. psql fue creado para ejecutar consultas SQL. El interface de objetos grandes (large-object) fue revisado Un pequeo tutorial sobre Postgres fue creado. Postgres se pudo empezar a compilar con GNU make y GCC sin parchear. La versin 1.0 de Postgre95 vio la luz en 1995, el cdigo era 100% ANSI C, un 25% ms corto en relacin con la versin 4.2 y un 30-50% ms rpido. El cdigo fue publicado en la web y liberado bajo una licencia BSD, y ms y ms personas empezaron a utilizar y a colaborar en el proyecto. 9.2.5 POSTGRESQL 1996-ACTUALIDAD - PROYECTO POSTGRESQL

En 1996, Andrew Yu y Jolly Chen ya no tenan tanto tiempo para dirigir y desarrollar Postgres95. Algunos de los usuarios habituales de las listas de correo del proyecto decidieron hacerse cargo del mismo y crearon el llamado "PostgreSQL Global Development Team". En un principio este equipo de desarrolladores al cargo de la organizacin del proyecto estuvo formado por Marc Fournier en Ontario, Canad, Thomas Lockhart en Pasadena, California, Vadim Mikheev en Krasnoyarsk, Rusia y Bruce Momjian in Philadelphia, Pennsylvania. El nombre fue cambiado de Postgres95 a PostgreSQL y lanzaron la versin 6.0 en enero de 1997. Hoy en da el grupo central (core team) de desarrolladores est formado por 7 personas, existen 24 desarrolladores principales y ms 18 desarrolladores habituales. En total alrededor de 50 personas activas, contribuyendo con el desarrollo de PostgreSQL. Existe tambin una gran comunidad de usuarios, programadores que colaboran activamente en numerosos aspectos y actividades relacionadas con el proyecto. Informes y soluciones de problemas, tests, comprobacin del funcionamiento, aportaciones de nuevas ideas, discusiones sobre caractersticas y problemas, documentacin y fomento de PostgreSQL son solo algunas de las actividades que la comunidad de usuarios realiza. No tenemos que olvidar tampoco que existen muchas empresas que tambin colaboran con dinero y/ con tiempo/personas en mejorar PostgreSQL. Muchos desarrolladores y nuevas caractersticas estn muchas veces patrocinadas por empresas privadas. En los ltimos aos los trabajos de desarrollo se han concentrado mucho en la velocidad de proceso y en caractersticas demandadas en el mundo empresarial. En este grfico podrs ver cuando las diferentes versiones de PostgreSQL han visto la luz y las principales caractersticas en las que se ha centrado el desarrollo.

FIGURA 1.3 LNEA DE TIEMPO POSTGRES

Caractersticas

Alta concurrencia: permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Esta estrategia es superior al uso de bloqueos por tabla o por filas comn en otras bases, eliminando la necesidad del uso de bloqueos explcitos.

Amplia variedad de tipos nativos:


      

Nmeros de precisin arbitraria. Texto de largo ilimitado. Figuras geomtricas (con una variedad de funciones asociadas). Direcciones IP (IPv4 e IPv6). Bloques de direcciones estilo CIDR. Direcciones MAC Arreglos.

JAVA SCRIPT
JavaScript es un lenguaje de programacin interpretado definido como orientado a objetos, basado en prototipos, imperativo, dbilmente tipado y dinmico. Se utiliza principalmente para el cliente, implementado como parte de un navegador, accediendo a mejoras en la interfaz de usuario y pginas web dinmicas. Su principal caracterstica es que todos los navegadores actuales interpretan su cdigo integrando en las pginas web. HISTORIA Java Script fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cul fue renombrado posteriormente a LiveScript, para finalmente quedar como Java Script. El cambio de nombre coincidi aproximadamente con el momento en que Netscape agreg soporte para la tecnologa Java en su navegador web Netscape Navigator en la versin 2.0B3 en diciembre de 1995. La denominacin produjo confusin, dando la impresin de que el lenguaje es una prolongacin de Java, y se ha caracterizado por muchos como una estrategia de mercadotecnia de Netscape para obtener prestigio e innovar en lo que eran los nuevos lenguajes de programacin web. Java Script es una marca registrada de Oracle Corporation. Es usada con licencia por los productos creados por Netscape Communications y entidades actuales como la Fundacin Mozilla. Microsoft dio como nombre a su dialecto de Java Script JScript, para evitar problemas relacionados con la marca. JScript fue adoptado en la versin 3.0 de Internet Explorer. Para evitar incompatibilidades, el World Wide Web Consortium dise DOM (Modelo de Objetos del Documento en espaol), que incorporan Konqueror, las versiones 6 de Internet Explorer y Netscape Navigator, Opera la versin 7, Mozilla Application Suite y Mozilla Firefox

desde su primera versin. En 1997 los autores propusieron7 Java Script para que fuera adoptado como estndar de la European Computer Manufacturers 'Association ECMA, que a pesar de su nombre no es europeo sino internacional, con sede en Ginebra. En junio de 1997 fue adoptado como un estndar ECMA, con el nombre de ECMAScript. Poco despus tambin como un estndar ISO.

FIGURA 1.4 LOGOTIPO JAVASCRIPT

CSS
Las CSS (Cascading Style Sheets) son un mecanismo simple que sirve para dar formato a un documento en la pantalla, o cmo se va a imprimir, o incluso cmo va a ser pronunciada la informacin presente en ese documento a travs de un dispositivo de lectura. CSS se utiliza para dar estilo a documentos HTML y XML, separando el contenido de la presentacin.

HISTORIA Las hojas de estilos aparecieron poco despus que el lenguaje de etiquetas SGML, alrededor del ao 1970. Desde la creacin de SGML, se observ la necesidad de definir un mecanismo que permitiera aplicar de forma consistente diferentes estilos a los documentos electrnicos. El gran impulso de los lenguajes de hojas de estilos se produjo con el boom de Internet y el crecimiento exponencial del lenguaje HTML para la creacin de documentos electrnicos. La guerra de navegadores y la falta de un estndar para la definicin de los estilos dificultaban la creacin de documentos con la misma apariencia en diferentes navegadores. El organismo W3C (World Wide Web Consortium), encargado de crear todos los estndares relacionados con la web, propuso la creacin de un lenguaje de hojas de estilos especfico para el lenguaje HTML y se presentaron nueve propuestas. Las dos propuestas que se tuvieron en cuenta fueron la CHSS (CASCADING

HTML STYLE PROPOSAL)

SHEETS) y la SSP (STREAM-BASED

STYLE

SHEET

En 1995, el W3C decidi apostar por el desarrollo y estandarizacin de CSS y lo aadi a su grupo de trabajo de HTML. A finales de 1996, el W3C public la primera recomendacin oficial, conocida como "CSS nivel 1". A principios de 1997, el W3C decide separar los trabajos del grupo de HTML en tres secciones: el grupo de trabajo de HTML, el grupo de trabajo de DOM y el grupo de trabajo de CSS. El 12 de Mayo de 1998, el grupo de trabajo de CSS publica su segunda recomendacin oficial, conocida como "CSS nivel 2". La versin de CSS que utilizan todos los navegadores de hoy en da es CSS 2.1, una revisin de CSS 2 que an se est elaborando (la ltima actualizacin es del 23 de abril de 2009). Al mismo tiempo, la siguiente recomendacin de CSS, conocida como "CSS nivel 3", contina en desarrollo desde 1998 y hasta el momento slo se han publicado borradores.

FIGURA 1.5 LOGOTIPO CSS

RUP
(Proceso Unificado Racional), es el proceso de desarrollo ms general que existe hasta el momento. Describe una clase de los procesos que son iterativos e incrementales. Una iteracin es un ciclo de desarrollo que da como resultado una entrega de producto ejecutable. Las iteraciones son procesos conducidos RUP que se enfocan fuertemente en la arquitectura del software. RUP se divide en cuatro fases:

1. Inicio (Define el alcance del proyecto). 2. Elaboracin (definicin, anlisis, diseo). 3. Construccin (implementacin). 4. Transicin (fin del proyecto y puesta en produccin). HISTORIA
El antecedente ms importante se ubica en 1967 con la metodologa Ericsson (Ericsson Approach) elaborada por Ivar Jacobson, una aproximacin de desarrollo basada en componentes, que introdujo el concepto de caso de uso. Entre los aos de 1987 a 1995 Jacobson fund la compaa Objectory AB y lanza el proceso de desarrollo Objectory Factory.

FIGURA 1.6 HISTORIA DE RUP

Posteriormente en 1995 Rational Software Corporation adquiere Objectory AB y entre 1995 y 1997 se desarrolla Rational Objectory (ROP) a partir de Objectory 3.8 y del enfoque Rational (Ractional Approach) adoptado UML como lenguaje de modelado. Desde ese entonces y a la cabeza de Grady Booch, Ivar Jacobson y James Rumbaugh, Rational Software desarrollo e incorporo diversos elementos para expandir ROP,

destacndose especialmente el flujo de trabajo conocido como modelado del negocio. En junio de 1998 se lanza Rational Unitled Process.

DBDESIGNER
Es un editor visual que nos permite crear y editar bases de datos el cual nos permite construir relaciones complejas entre elementos de la base de datos. Algunas de las caractersticas:

y y y y

Guarda los proyectos en XML nativo Posibilidad de conectividad con otros SGDB a travs de plug-ins aadibles (por defecto MySQL y PostgreSQL) Conectividad con el "backend" de la base de datos Exportar/Importar scripts .SQL

FIGURA 1.7 LOGOTIPO DBDIGNER

XAMPP
Es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor web Apache y los intrpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrnimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. HISTORIA El programa est liberado bajo la licencia GNU y acta como un servidor web libre, fcil de usar y capaz de interpretar pginas dinmicas. Actualmente XAMPP est disponible para Microsoft Windows, GNU/Linux, Solaris y MacOS X. Oficialmente, los diseadores de XAMPP slo pretendan su uso como una herramienta de desarrollo, para permitir a los diseadores de sitios webs y programadores testear su trabajo en sus propios ordenadores sin ningn acceso a Internet. En la prctica, sin embargo, XAMPP es utilizado actualmente para servidor de sitios Web ya que, con algunas modificaciones, es generalmente lo suficientemente seguro para serlo. Con el paquete se incluye una herramienta especial para proteger fcilmente las partes ms importantes.

FIGURA 1.8 LOGOTIPO DEL XAMPP

You might also like