Download lenguajes de programacion para la web
Document related concepts
no text concepts found
Transcript
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB Cristian Fonnegra Marin Surgieron por. las tendencias y necesidades de las plataformas al diseño web. Evolucionando A través de los años de ser lenguajes estáticos a ser dinámicos (interacción del usuario con datos atreves del sistema) Los lenguajes mas usados son. Ruby. HTML. JavaScript. JSP. PHP. ASP. ASP.NET. Python. HTML. Características. Lenguaje estático. Ventajas. Texto estructurado. Desventajas. Estático. Archivos pequeños. Basado en etiquetas. Exceso de etiquetas. Fácil aprendizaje. Interpretado. Extensiones de archivos .html o .htm. Compatibilidad con todos los exploradores. Despliegue rápido. Interpretación diferente dependiendo del navegador. Diseño mas lento. Javascript. Características. Similar a java. No dispone de herencia. Interpretado. No requiere compilación. El estándar definido y mantenido por W3C a través del DOM. Ventajas. Lenguaje de scripting seguro y fiable. Los script tienen capacidades limitadas, por seguridad. El código Javascript se ejecuta en el lado del cliente. Desventajas. Código visible por cualquier usuario.. El código debe descargarse completamente. Puede poner en riesgo la seguridad del sitio, con el uso XSS (Cross Site Scripting). Problemas en navegadores antiguos. PHP. Características. Interpretado. Usado principalmente para sitios dinámicos. Del lado del servidor. Embebido de HTML. Necesita de servidor web. Extensiones de archivos .php. Lenguaje libre. Multiplataforma. Requiere tener instalado Apache o IIS con las librerías de PHP. Ventajas. Muy fácil de aprender. Lenguaje rápido. Soporta orientación a objeto. Clases y herencia. Capacidad de conexión con la mayoría de motores de BD. Expande su potencial a través de módulos. Ampliamente documentado. Fácil acceso para todos. No hay que definir tipos de variables. Gran cantidad de funciones. Desventajas. Necesita de servicio web. Todo el trabajo se da en el servidor. La legalidad de código puede afectarse. Deficiencia en programación orientada a objetos. Dificulta la modularización. Dificulta la organización por capas de la aplicación.. ASP. Características. Lenguaje dinámico. Se requiere de necesario tener instalado Internet Informatión Server (IIS). No necesita ser compilado para ejecutarse. Extensiones de archivos .asp. Se puede instalar bajo el código HTML. Ventajas. Usa Visual Basic Script, siendo fácil para los usuarios. Comunicación óptima con SQL Server. Soporta el lenguaje JScript (Javascript de Microsoft). Desventajas. Código desorganizado. Se necesita escribir mucho código para realizar funciones sencillas. Tecnología propietaria. Hospedaje de sitios web costosos. ASP.NET Características. Sucesor de ASP. comercializado por Microsoft. Se puede usar C# , VB.NET o J# en los desarrollos web. Extensiones de archivos .aspx. Las aplicaciones necesitan de Framework de .NET. Ventajas. Orientado a Objetos. Controles de usuario y personalizado. Separa el diseño del código. Fácil mantenimiento. Mayor velocidad. Mayor seguridad. Desventajas. Mayor consumo de recursos. JSP. Características. Lenguaje dinámico. Ventajas. Ejecución rápida del servlets. Lenguaje multiplataforma. Multiplataforma. Orientado a desarrollar paginas web en java. Código bien estructurado. Se ejecuta en el lado del servidor. ventajas similares a las de ASP.NET, en la potencia de los desarrollos. Utiliza el motor de servlets de java. se necesita tener instalado un servidor Tomcat. Integridad con los módulos de Java. Integridad con los módulos de Java. La parte dinámica está escrita en Java. Permite la utilización se servlets. Desventajas. Complejidad de aprendizaje. PYTHON. Características. Sucesor de ABC. Lenguaje limpio para programar. Interpretado. Multiparadigma: - Orientada a objetos. - estructurada. - Funcional. - Orientada a aspectos. Ventajas. Libre y fuente abierta. Lenguaje de propósito general. Gran cantidad de funciones y librerías. Multiplataforma. Orientado a Objetos. Portable. Sencillo y rápido de programar. Licencia de código abierto (Opensource). Desventajas. Lentitud por ser un lenguaje interpretado. RUBY. Características. Interpretado. Orientado a objetos. Sintaxis similar a la de perl y python. distribuido bajo licencia de software libre. Lenguaje dinámico. portátil. Manejo de excepciones. Ventajas. Permite desarrollar soluciones a bajo Costo. Software libre. Fácil aprendizaje. Multiplataforma.