Lenguajes De Programacion Web

25,772 views

Published on

este una presentacion que nos habla de un manera concreta los diferentes lenguajes de programacion web que existen.

Published in: Business, Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
25,772
On SlideShare
0
From Embeds
0
Number of Embeds
82
Actions
Shares
0
Downloads
599
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Lenguajes De Programacion Web

  1. 1. Lenguajes de programación Web Juan Felipe Muñoz Fernández
  2. 2. Antecedentes <ul><li>Aplicaciones cliente – servidor instalación separada de componentes. </li></ul><ul><li>Dependencia de las app’s cliente servidor del S.O. </li></ul><ul><li>Multiplicidad de interfaces. </li></ul><ul><li>Aparición del World Wide Web. </li></ul><ul><li>Lenguajes estáticos. </li></ul><ul><li>Dinamismo en las páginas. </li></ul>
  3. 3. Arquitectura común de las aplicaciones web NAVEGADOR LENGUAJE BASE DE DATOS
  4. 4. HTML <ul><li>Características </li></ul><ul><li>Lenguaje estático. </li></ul><ul><li>Basado en etiquetas. </li></ul><ul><li>El estándar lo define el W3C (World Wide Web Constortium). </li></ul><ul><li>Interpretado. </li></ul><ul><li>Extensiones de archivos .html ó .htm. </li></ul>
  5. 5. HTML (cont.) <ul><li>Ventajas </li></ul><ul><li>Texto estructurado. </li></ul><ul><li>Archivos pequeños. </li></ul><ul><li>Fácil aprendizaje. </li></ul><ul><li>Compatible en todos los exploradores. </li></ul><ul><li>Desventajas </li></ul><ul><li>Estático. </li></ul><ul><li>Interpretación diferente dependiendo del navegador. </li></ul><ul><li>Exceso de etiquetas. </li></ul>
  6. 6. HTML (cont.)
  7. 7. JavaScript <ul><li>Características </li></ul><ul><li>Interpretado. </li></ul><ul><li>Similar a Java. </li></ul><ul><li>Orientado a objetos. </li></ul><ul><li>El estándar definido y mantenido por W3C a través del DOM. </li></ul>
  8. 8. Javascript (cont.) <ul><li>Ventajas </li></ul><ul><li>Lenguaje de scripting seguro y fiable. </li></ul><ul><li>Los scripts tienen capacidades limitadas. </li></ul><ul><li>Se ejecuta en el lado del cliente. </li></ul><ul><li>Desventajas </li></ul><ul><li>Código visible por cualquier usuario. </li></ul><ul><li>El código debe descargarse completamente. </li></ul><ul><li>Puede poner en riesgo la seguridad del sitio con el uso XSS (Cross Site Scripting). </li></ul><ul><li>Problemas en navegadores antiguos. </li></ul>
  9. 9. Javascript (cont.)
  10. 10. PHP <ul><li>Características </li></ul><ul><li>Interpretado. </li></ul><ul><li>Usado principalmente para sitio dinámicos. </li></ul><ul><li>Del lado del servidor. </li></ul><ul><li>Embebido en HTML. </li></ul><ul><li>Necesita de servidor Web. </li></ul><ul><li>Extensiones de archivo .php. </li></ul><ul><li>Lenguaje libre. </li></ul><ul><li>Multiplataforma. </li></ul><ul><li>Descataca su conectividad con MySQL. </li></ul>
  11. 11. PHP (cont.) <ul><li>Ventajas </li></ul><ul><li>Fácil de aprender. </li></ul><ul><li>Lenguaje rápido. </li></ul><ul><li>Soporta objetos. </li></ul><ul><li>Capacidad de conexión con la mayoría de motores de BD. </li></ul><ul><li>Expande su potencial a través de módulos. </li></ul><ul><li>Ampliamente documentado. </li></ul><ul><li>No hay que definir tipos de variables. </li></ul><ul><li>Gran cantidad de funciones. </li></ul>
  12. 12. PHP (cont.) <ul><li>Desventajas </li></ul><ul><li>Necesita de servidor Web. </li></ul><ul><li>Todo el trabajo se realiza en el servidor. </li></ul><ul><li>La legibilidad del código puede verse afectada. </li></ul><ul><li>Soporte a objetos aún es muy deficiente. </li></ul><ul><li>Dificulta la organización por capas de la aplicación. </li></ul><ul><li>Hay que asegurar la implementación. </li></ul>
  13. 13. PHP (cont.)
  14. 14. ASP.NET <ul><li>Características </li></ul><ul><li>Es un framework de desarrollo. </li></ul><ul><li>Comercializado por microsoft. </li></ul><ul><li>Se puede usar C#, VB.NET o J# en los desarrollos Web. </li></ul><ul><li>Los archivos son extensión .aspx. </li></ul><ul><li>Las aplicaciones necesitan de Framework de .NET. </li></ul><ul><li>Se ejecuta en el lado del servidor. </li></ul>
  15. 15. ASP.NET (cont.) <ul><li>Ventajas </li></ul><ul><li>Completamente orientado a objetos. </li></ul><ul><li>Controles de usuario personalizados. </li></ul><ul><li>Permite la división por capas: diseño y código. </li></ul><ul><li>Facilita el mantenimiento de grandes aplicaciones. </li></ul><ul><li>Rápido en la respuesta del servidor. </li></ul><ul><li>Seguro. </li></ul>
  16. 16. ASP.NET (cont.) <ul><li>Desventajas </li></ul><ul><li>Mayor uso de recursos </li></ul>
  17. 17. ASP.NET (cont.)
  18. 18. JSP <ul><li>Características </li></ul><ul><li>Orientado a desarrollar páginas Web en Java. </li></ul><ul><li>Lenguaje multiplataforma. </li></ul><ul><li>Se ejecuta en el lado del servidor. </li></ul><ul><li>Similar a ASP.NET en la potencia de los desarrollos. </li></ul><ul><li>Necesita para su funcionamiento el servidor Tomcat. </li></ul><ul><li>Permite separar el código dinámico del estático. </li></ul><ul><li>Las páginas se compilan en la primera petición. </li></ul><ul><li>La extensión de archivo es .jsp. </li></ul><ul><li>El código JSP se puede incrustar en HTML. </li></ul><ul><li>Utiliza el motor de servlets de Java. </li></ul>
  19. 19. JSP (cont.) <ul><li>Ventajas </li></ul><ul><li>Ejecución rápida de servlets. </li></ul><ul><li>Multiplataforma. </li></ul><ul><li>Código bien estructurado. </li></ul><ul><li>Se escribe en Java. </li></ul><ul><li>Integridad con los módulos de Java. </li></ul><ul><li>Desventajas </li></ul><ul><li>Complejidad en el aprendizaje. </li></ul>
  20. 20. JSP (cont.)
  21. 21. Python <ul><li>Características </li></ul><ul><li>Lenguaje multipropósito. </li></ul><ul><li>Lenguaje interpretado. </li></ul><ul><li>Lenguaje multiparadigma: </li></ul><ul><ul><li>POO. </li></ul></ul><ul><ul><li>Programación estructurada. </li></ul></ul><ul><ul><li>Programación funcional. </li></ul></ul><ul><ul><li>Programación orientada a aspectos.. </li></ul></ul>
  22. 22. Python (cont.) <ul><li>Ventajas </li></ul><ul><li>Libre y de fuente abierta. </li></ul><ul><li>Lenguaje de propósito general. </li></ul><ul><li>Gran cantidad de funciones y librerías. </li></ul><ul><li>Sencillo y rápido de programar. </li></ul><ul><li>Multiplataforma. </li></ul><ul><li>Orientado a objetos. </li></ul><ul><li>Portable. </li></ul><ul><li>Desventajas </li></ul><ul><li>Lento por ser interpretado. </li></ul>
  23. 23. Python (cont.)
  24. 24. Ruby <ul><li>Características </li></ul><ul><li>Lenguaje interpretado. </li></ul><ul><li>Orientado a objetos. </li></ul><ul><li>Sintaxis similar a la de Perl y Python. </li></ul><ul><li>Distribuido bajo licencia de software libre. </li></ul><ul><li>POO rápida y sencilla. </li></ul><ul><li>Es case-sensitive. </li></ul><ul><li>Dispone de manejo de excepciones. </li></ul><ul><li>Portátil. </li></ul>
  25. 25. Ruby (cont.) <ul><li>Ventajas </li></ul><ul><li>Desarrollo de soluciones de bajo costo. </li></ul><ul><li>Software libre. </li></ul><ul><li>Multiplataforma. </li></ul><ul><li>Enfocado a la simplicidad y productividad. </li></ul>
  26. 26. Ruby (cont.)
  27. 27. Perl <ul><li>Toma elementos del lenguaje C y shell. </li></ul><ul><li>Es interpretado. </li></ul><ul><li>Lenguaje de propósito general. </li></ul><ul><li>Soporta programación estructurada, POO y programación funcional. </li></ul><ul><li>Gran cantidad de módulos. </li></ul><ul><li>Rico en sintaxis. </li></ul><ul><li>Poderoso en el manejo de expresiones regulares. </li></ul>
  28. 28. Perl (cont.)
  29. 29. Referencias y bibliografía <ul><li>http://www.maestrosdelweb.com/principiantes/los-diferentes-lenguajes-de-programacion-para-la-web/ </li></ul><ul><li>http://es.wikipedia.org . </li></ul>

×