Introducción | XML | ASP | JSP | PHP| Comparación
Caso práctico | Bibliografía
Se debe hacer notar que en esta comparativa no se incluye XML ya que no es un lenguaje de programación como sí lo son los tres que se estudian más abajo. XML es un lenguaje de marcación de texto que trabaja del lado del cliente y, básicamente, le indica al navegador web la forma en que debe presentar los datos. Dadas estas características, se presentan a continuación algunas de sus ventajas más relevantes:
- Los autores y proveedores pueden diseñar sus propios tipos de documentos usando XML, en vez de limitarse a HTML. Los tipos de documentos pueden ser explícitamente 'hechos a la medida de una audiencia', por lo que las difíciles manipulaciones que debes hacer con HTML para conseguir efectos especiales serán cosa del pasado: autores y diseñadores serán libres de inventar sus propias etiquetas;
- La información contenida puede ser más 'rica' y fácil de usar, porque las habilidades hipertextuales de XML son mayores que las de HTML.
- XML puede dar más y mejores facilidades para la representación en los visualizadores.
- Elimina muchas de las complejidades de SGML, en favor de la flexibilidad del modelo, con lo que la escritura de programas para manejar XML será más sencilla que haciendo el mismo trabajo en SGML.
- La información será más accesible y reutilizable, porque la flexibilidad de las etiquetas de XML pueden utilizarse sin tener que amoldarse a reglas específicas de un fabricante, como es el caso de HTML.
- Los archivos XML válidos son válidos también en SGML, luego pueden utilizarse también fuera de la Web, en un entorno SGML (una vez la especificación sea estable y el software SGML la adopte).
Comparativa
Lenguaje |
Características generales |
JHP |
• Basado en Java -> Orientado a objetos
• Multiplataforma
• Software de Sun, con gran experiencia y actualizaciones habituales y con un proyecto de desarrollo libre a partir de la versión 1.2
• Existe una gran comunidad de Java pero más orientada a aplicaciones que a Web
• El propio lenguaje te obliga a ser ordenado, siendo así una opción interesante a la hora de desarrollar proyectos escalables, añadiendo “módulos” (clases), etc.
• Gran émfasis en los componentes y no tanto en los scripts, permitiendo obtener un buen rendimiento y escalabilidad
• Múltiples BD, sencillo de implementar con MySQL (parecido a PHP) |
ASP |
• Lenguaje parecido a Visual Basic
• Plataforma Windows (nula portabilidad a otras plataformas)
• Propiedad de Microsoft, que limita su expansión
• Lenguaje para crear Scripts, no orientado a objetos
• Óptimo para crear aplicaciones web relativamente sencillas
• Menor escalabilidad debido a la menor estructuración
• La BD utilizada habitualmente es Access
• Los menos económicos |
PHP |
• Lenguaje sencillo de aprender
• Linux
• Software libre y gratuito
• Gran comunidad de programadores, multitud de Scripts e información, librerías, etc.. Al estar únicamente enfocado a programación web.
• Más desordenado que JSP, pero con un buen uso y estructuración se pueden conseguir los mismos resultados
• Muy útil para realizar pequeños Scripts, se pueden utilizar funciones para proyectos medianos, con algo más de embergadura
• La versión PHP5 está orientada a objetos, permitiendo una mayor complejidad en la programación y un rendimiento y una escalabilidad similares a JSP
• La BD más utilizada es MySQL
• Servidores, BD, programas, etc. Más económicos |
Comparativa de requisitos
Lenguaje |
Requisitos |
JSP |
Instalación local
• El JavaServer Web Development Kit (JSWDK)1.0.1 combina la implementación de referencia para JavaServer Pages(TM) 1.0.1 y el API Java(TM) Servlet (2.1).
• El JSWDK ofrece una forma simplificada de crear páginas web dinámicas que son independientes del servidor web y de plataformas de sistemas operativos.
• También, por ejemplo, sobre tomcat o extensiones para Apache
Desarrollo
• Hay diversos programas muy potentes, como netBeans, Eclipse, etc.
Servidor Web
• Es necesario que disponga de, por ejemplo, TomCat para poder ejecutarlo.
• Hay una gran variedad de precios |
ASP |
Instalación local
• PWS para windows 95-98
• IIS para los posteriores windows
Desarrollo
• Al ser un lenguaje de Scripts se suele trabajar sobre Dreamweaver o Ultraedit (por ejemplo), directamente.
• Existen programas más especializados dentro del paquete de Visual Studio, como UltraDev
Servidor Web
• Windows |
PHP |
Instalación local
• Servidor Web, por ejemplo una buena opción es Apache, incluido en paquetes como www.wampserver.com, que te instalan PHP, MySQL y el servidor, necesario para visualizar las páginas
Desarrollo
• Muchos programas de edición web como Dreamweaver, Ultraedit, etc.
• Para PHP5 se pueden utilizar entornos de desarrollo más orientados a PHP como Prado
Servidor Web
• Linux
• Los servidores son los más baratos |
Realizado por: Jorge Eliecer Jaimes Jimenez - Junio 2008 |