| IMPACTO VISUAL

Inicio | Quiénes Somos | Productos | Testimonios | Contacto |

Introducción
Hoy día contamos con un portafolio de lenguajes para el diseño de páginas web muy extenso, cada uno con sus características propias. Esta variedad de lenguajes de programación ha permitido el desarrollo del Internet en diversos aspectos como: el comercio electrónico, los servicios y solicitudes en todas sus áreas educativas, financieras, publicidad, etc. En este trabajo describiremos algunos de los lenguajes de programaron mas usados con sus ventajas y diferencias. Se explicara la historia de PHP ya que será el lenguaje que aplicaremos en el desarrollo del software.

Historia de PHP
PHP fue originalmente diseñado en Perl, seguidos por la escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador danés-Rasmus Lerdorf en el año 1994 para mostrar su currículum vitae y guardar ciertos datos, como la cantidad de tráfico que su página web recibía. El 8 de junio de 1995 fue publicado "Personal Home Page Tools" después de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI. PHP 3: Dos programadores israelíes del Technion, Zeev Suraski y Andi Gutmans, reescribieron el analizador sintáctico (parser en inglés) en el año 1997 y crearon la base del PHP3, cambiando el nombre del lenguaje a la forma actual. Inmediatamente comenzaron experimentaciones públicas de PHP3 y fue publicado oficialmente en junio del 1998. Para 1999, Suraski y Gutmans reescribieron el código de PHP, produciendo lo que hoy se conoce como Zend Engine o motor Zend, un portmanteau de los nombres de ambos, Zeev y Andi. También fundaron Zend Technologies en Ramat Gan, Israel. PHP 4: En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0. El día 13 de julio de 2007 se anunció la suspensión del soporte y desarrollo de la versión 4 de PHP[1], a pesar de lo anunciado se ha liberado una nueva versión con mejoras de seguridad,la 4.4.8 publicada el 13 de Enero del 2008. Según esta noticia [[1]] se dará soporte a fallos críticos hasta el 2008-08-08. PHP 5: El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine II (o Zend Engine 2). La versión más reciente de PHP es la 5.2.5 (8 de noviembre de 2007), que incluye todas las ventajas que provee el nuevo Zend Engine 2. PHP 6: Está previsto el lanzamiento en breve de la rama 6 de PHP. Cuando se lance esta nueva versión quedarán solo dos ramas activas en desarrollo (PHP 5 y 6), pues se abandonó el desarrollo y soporte de PHP 4 el 13 de julio de 2007. Las diferencias que encontraremos frente a PHP 5.* son: Soportará Unicode. Limpieza de funcionalidades obsoletas como register_globals, safe_mode... PECL. Mejoras en orientación a objetos. A continuación se enuncia un ejemplo sencillo programado en PHP
Ejemplo: El siguiente programa calcula el salario de un trabajador con un impuesto <html> <body> <?php $SalarioTrabajador = 3500; $Impuesto = 20; // Porcentaje $SueldoReal = $SalarioTrabajador - (($SalarioTrabajador / 100) * $Impuesto); echo “Sueldo del trabajador sin impuesto: $SalarioTrabajador<BR>”; echo “Con el impuesto :$SueldoReal”; ?> </body > </html>

JSP |  | PHP
JavaServer Pages (JSP) es una tecnología Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo. Las JSP's permiten la utilización de código Java mediante scripts. Además es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquecidas mediante la utilización de Librerías de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas. |  | PHP es un lenguaje de programación interpretado usado normalmente para la creación de páginas web dinámicas. PHP es un acrónimo recursivo que significa "PHP Hypertext Pre-processor" (inicialmente PHP Tools, o, Personal Home Page Tools). Actualmente también se puede utilizar para la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+. Es un lenguaje de programación con variables, sentencias condicionales, bucles, funciones.... No es un lenguaje de marcas como podría ser HTML, XML o WML. Está más cercano a JavaScript o a C, para aquellos que conocen estos lenguajes.
XML |  | ASP
Sus siglas en inglés de Extensible Markup Language («lenguaje de marcas extensible»). Es un Lenguaje de Etiquetado Extensible muy simple, pero estricto que juega un papel fundamental en el intercambio de una gran variedad de datos. Es un lenguaje muy similar a HTML pero su función principal es describir datos y no mostrarlos como es el caso de HTML. XML es un formato que permite la lectura de datos a través de diferentes aplicaciones. Las tecnologías XML son un conjunto de módulos que ofrecen servicios útiles a las demandas más frecuentes por parte de los usuarios. XML sirve para estructurar, almacenar e intercambiar información. |  | Active Server Pages (ASP) 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). Intenta ser solución para un modelo de programación rápida ya que programar en ASP es como programar en VisualBasic, por supuesto con muchas limitaciones ya que es una plataforma que no se ha desarrollado como lo esperaba Microsoft.

Ventajas y Diferencias de: JSP - XML - ASP - PHP

| Ventajas: La principal ventaja de JSP frente a otros lenguajes es que el lenguaje Java es un lenguaje de propósito general que excede el mundo web y que es apto para crear clases que manejen lógica de negocio y acceso a datos de una manera prolija. Esto permite separar en niveles las aplicaciones web, dejando la parte encargada de generar el documento HTML en el archivo JSP. Otra ventaja es que JSP hereda la portabilidad de Java, y es posible ejecutar las aplicaciones en múltiples plataformas sin cambios. Es común incluso que los desarrolladores trabajen en una plataforma y que la aplicación termine siendo ejecutada en otra.
Diferencias: Hereda la portabilidad de Java. Es muy fácil de administrar. Cuenta con tratamiento de errores. Tiene código independiente de la plataforma. Los desarrolladores pueden trabajar en una plataforma y ejecutar la aplicación en otra. Es escalable, funcional y seguro. Usa etiquetas especiales y código Java incrustado.

| Ventajas: Es extensible, lo que quiere decir que una vez diseñado un lenguaje y puesto en producción, igual es posible extenderlo con la adición de nuevas etiquetas de manera de que los antiguos consumidores de la vieja versión todavía puedan entender el nuevo formato. El analizador es un componente estándar, no es necesario crear un analizador específico para cada lenguaje. Esto posibilita el empleo de uno de los tantos disponibles. De esta manera se evitan bugs y se acelera el desarrollo de la aplicación. Estructura, almacena e intercambia información. Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarlo. Mejora la compatibilidad entre aplicaciones.
Diferencias: Es extensible, lo que quiere decir que una vez diseñado un lenguaje y puesto en producción, igual es posible extenderlo con la adición de nuevas etiquetas de manera de que los antiguos consumidores de la vieja versión todavía puedan entender el nuevo formato. El analizador es un componente estándar, no es necesario crear un analizador específico para cada lenguaje. Esto posibilita el empleo de uno de los tantos disponibles. De esta manera se evitan bugs y se acelera el desarrollo de la aplicación. Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarlo. Mejora la compatibilidad entre aplicaciones.

| Ventajas: Utiliza y combina diversos componentes ya desarrollados como controles ActiveX, scripts y HTML. Es fácil para desarrollar. Lo que ha hecho evolucionar esta tecnología es el no disponer de información "que oriente a quienes desean aprenderla y resulta muy costosa en tiempo descubrir aquí y allá toda la información para volverla altamente útil". Se facilita la programación de sitios web mediante varios objetos integrados, como un objeto de sesión basada en cookies, que mantiene las variables mientras se pasa de página a página.
Diferencias: Utiliza y combina diversos componentes ya desarrollados como controles ActiveX, scripts y HTML. Es fácil para desarrollar, modelo de programación rápida. Facilita la programación de sitios web. mediante varios objetos integrados. No requiere compilación ni Servidor de Aplicaciones.

| Ventajas: Es un lenguaje multiplataforma. Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL. Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones). Posee una amplia documentación en su página oficial ([2]), entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. Permite las técnicas de Programación Orientada a Objetos. Biblioteca nativa de funciones sumamente amplia e incluida No requiere definición de tipos de variables. Tiene manejo de excepciones.
Diferencias: Es un lenguaje multiplataforma, libre y de fácil desarrollo. No requiere compilación ni definición de tipos de variables. No requiere Servidor de Aplicaciones. Capacidad de expandir su potencial utilizando la enorme cantidad de módulos, siendo alto rendimiento. Capacidad de conexión y compatibilidad con la mayoría de manejadores de Bases de Datos, como MySQL, mSQL, Oracle, Informix, y ODBC. Manejo de excepciones.

Infografía | http://www.htmlpoint.com/faq/php/03.htm PHP usa una mezcla entre interpretación y compilacion para intentar ofrecer a los programadores la mejor mezcla entre rendimiento y flexibilidad. Se explica la diferencia entre PHP y ASP, además de otros lenguajes. LOCAL
http://www.tufuncion.com/diferencias_lenguajes La diferencia del lenguaje PHP y ASP la describen de la siguiente manera: Desde el punto de vista del funcionamiento, ninguna. Ambos son server-script engine que procesan las páginas html que contienen un código de programación específico. LOCAL
http://www.monografias.com/trabajos38/programacion-php/programacion-php.shtml Material de apoyo para identificarse con el lenguaje PHP, conocido como una tecnología de código abierto que resulta muy útil para diseñar de forma rápida y eficaz aplicaciones Web dirigidas a bases de datos. PHP es un potente lenguaje de secuencia de comandos diseñado específicamente para permitir a los programadores crear aplicaciones en Web con distintas prestaciones de forma rápida. LOCAL
http://www.desarrolloweb.com/scripts/php/script-php-xml.php Sitio Web que muestra Scripts que abarcan todo lo relacionado con el lenguaje XML utilizando PHP, importante como apoyo a nuestra programación y tener retroalimentación con los demás programadores de la web LOCAL
http://www.phpbsd.net/2007/02/09/leyendo-xml-desde-php-con-simplexml/ Blog de tecnología donde se explican similitudes de estos lenguajes e incluye datos de cómo leer código XML desde PHP con un SimpleXML LOCAL
http://jcay.com/sp/php/books/xml-and-php.html Una guía clara y concisa a las sinergias entre XML y PHP, muchos de los cuales no son inmediatamente visibles a reveladores intermedios. LOCAL