Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Lenguajes de programación web




Enviado por Pablo Turmero



    Monografias.com

    Antecedentes
    Aplicaciones clienteservidor instalación separada de componentes.
    Dependencia de las app’s cliente servidor del S.O.
    Multiplicidad de interfaces.
    Aparición del World Wide Web.
    Lenguajes estáticos.
    Dinamismo en las páginas.

    Monografias.com

    Arquitectura común de las aplicaciones web
    NAVEGADOR
    LENGUAJE
    BASE DE DATOS

    Monografias.com

    HTML
    Características
    Lenguaje estático.
    Basado en etiquetas.
    El estándar lo define el W3C (World Wide Web Constortium).
    Interpretado.
    Extensiones de archivos .html ó .htm.

    Monografias.com

    HTML (cont.)
    Ventajas
    Texto estructurado.
    Archivos pequeños.
    Fácil aprendizaje.
    Compatible en todos los exploradores.
    Desventajas
    Estático.
    Interpretación diferente dependiendo del navegador.
    Exceso de etiquetas.

    Monografias.com

    HTML (cont.)

    Monografias.com

    JavaScript
    Características
    Interpretado.
    Similar a Java.
    Orientado a objetos.
    El estándar definido y mantenido por W3C a través del DOM.

    Monografias.com

    Javascript (cont.)
    Ventajas
    Lenguaje de scripting seguro y fiable.
    Los scripts tienen capacidades limitadas.
    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.

    Monografias.com

    Javascript (cont.)

    Monografias.com

    PHP
    Características
    Interpretado.
    Usado principalmente para sitio dinámicos.
    Del lado del servidor.
    Embebido en HTML.
    Necesita de servidor Web.
    Extensiones de archivo .php.
    Lenguaje libre.
    Multiplataforma.
    Descataca su conectividad con MySQL.

    Monografias.com

    PHP (cont.)
    Ventajas
    Fácil de aprender.
    Lenguaje rápido.
    Soporta objetos.
    Capacidad de conexión con la mayoría de motores de BD.
    Expande su potencial a través de módulos.
    Ampliamente documentado.
    No hay que definir tipos de variables.
    Gran cantidad de funciones.

    Monografias.com

    PHP (cont.)
    Desventajas
    Necesita de servidor Web.
    Todo el trabajo se realiza en el servidor.
    La legibilidad del código puede verse afectada.
    Soporte a objetos aún es muy deficiente.
    Dificulta la organización por capas de la aplicación.
    Hay que asegurar la implementación.

    Monografias.com

    PHP (cont.)

    Monografias.com

    ASP.NET
    Características
    Es un framework de desarrollo.
    Comercializado por microsoft.
    Se puede usar C#, VB.NET o J# en los desarrollos Web.
    Los archivos son extensión .aspx.
    Las aplicaciones necesitan de Framework de .NET.
    Se ejecuta en el lado del servidor.

    Monografias.com

    ASP.NET (cont.)
    Ventajas
    Completamente orientado a objetos.
    Controles de usuario personalizados.
    Permite la división por capas: diseño y código.
    Facilita el mantenimiento de grandes aplicaciones.
    Rápido en la respuesta del servidor.
    Seguro.

    Monografias.com

    ASP.NET (cont.)
    Desventajas
    Mayor uso de recursos

    Monografias.com

    ASP.NET (cont.)

    Monografias.com

    JSP
    Características
    Orientado a desarrollar páginas Web en Java.
    Lenguaje multiplataforma.
    Se ejecuta en el lado del servidor.
    Similar a ASP.NET en la potencia de los desarrollos.
    Necesita para su funcionamiento el servidor Tomcat.
    Permite separar el código dinámico del estático.
    Las páginas se compilan en la primera petición.
    La extensión de archivo es .jsp.
    El código JSP se puede incrustar en HTML.
    Utiliza el motor de servlets de Java.

    Monografias.com

    JSP (cont.)
    Ventajas
    Ejecución rápida de servlets.
    Multiplataforma.
    Código bien estructurado.
    Se escribe en Java.
    Integridad con los módulos de Java.
    Desventajas
    Complejidad en el aprendizaje.

    Monografias.com

    JSP (cont.)

    Monografias.com

    Python
    Características
    Lenguaje multipropósito.
    Lenguaje interpretado.
    Lenguaje multiparadigma:
    POO.
    Programación estructurada.
    Programación funcional.
    Programación orientada a aspectos..

    Monografias.com

    Python (cont.)
    Ventajas
    Libre y de fuente abierta.
    Lenguaje de propósito general.
    Gran cantidad de funciones y librerías.
    Sencillo y rápido de programar.
    Multiplataforma.
    Orientado a objetos.
    Portable.
    Desventajas
    Lento por ser interpretado.

    Monografias.com

    Python (cont.)

    Monografias.com

    Ruby
    Características
    Lenguaje interpretado.
    Orientado a objetos.
    Sintaxis similar a la de Perl y Python.
    Distribuido bajo licencia de software libre.
    POO rápida y sencilla.
    Es case-sensitive.
    Dispone de manejo de excepciones.
    Portátil.

    Monografias.com

    Ruby (cont.)
    Ventajas
    Desarrollo de soluciones de bajo costo.
    Software libre.
    Multiplataforma.
    Enfocado a la simplicidad y productividad.

    Monografias.com

    Ruby (cont.)

    Monografias.com

    Perl
    Toma elementos del lenguaje C y shell.
    Es interpretado.
    Lenguaje de propósito general.
    Soporta programación estructurada, POO y programación funcional.
    Gran cantidad de módulos.
    Rico en sintaxis.
    Poderoso en el manejo de expresiones regulares.

    Monografias.com

    Perl (cont.)

    Monografias.com

    Referencias y bibliografía
    http://www.maestrosdelweb.com/principiantes/los-diferentes-lenguajes-de-programacion-para-la-web/

    http://es.wikipedia.org.

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter