Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Lenguajes y frameworks para aplicaciones web   ¿Cuántos son necesarios?       Antonio Ognio     antonio@ognio.com
¿Cuántos lenguajes y   frameworks deboconocer para desarrollar   aplicaciones web?
...al menos 3:HTML, CSS y Javascript
...pero idealmenteTODOS LOS QUE PUEDAS
...al principio de los tiempos    EN LOS AÑOS 90s
Principales aportes:● CGI al alcance de las masas● Navaja suiza para procesar texto● Scripts para gestionar infraestructur...
Principales aportes:● Muy baja barrera de entrada● Ha hecho posible un gran número de sitios web● Disponible en casi todas...
...en plena burbuja de Internet   ALREDEDOR DEL 2000
Principales aportes:● Una plataforma unificada: JVM independiente elHW y el sistema operativo● Herramientas de corte corpo...
Principales aportes:● Hizo popular el uso de web services (SOAP)● Simplificó la librería de clases de un frameworkcorporat...
...un poco despuésALREDEDOR DEL 2005
Principales aportes:● Demostró que se puede tener alta productividadescribiendo poco código y conservando la cordura● Demo...
Principales aportes:● Popularizó el concepto de “aplicacionesreutilizables” fáciles de “enchufar” en cualquierproyecto● Al...
...en la actualidadDESDE EL 2008 EN ADELANTE
Principales aportes:● Está ayudando a popularizar la programación deservicios de red orientados a eventos● Un solo lenguaj...
Compojure
Principales aportes:● Lenguajes diseñados para escalar hacia arriba y haciaabajo sobre plataformas populares: JVM y CLR● E...
¿Porqué no seguir con PHP ó Java?
¿Porqué no seguir con PHP ó Java?● Ambos son lenguajes menos expresivos que otrasalternativas como Python, Ruby ó Scala● C...
..no solo frameworks  HERRAMIENTAS INDISPENSABLES
Principales aportes:● Control del código fuente de las aplicaciones y de lainfraestructura● Servicios de almacenamiento de...
Gracias!  Antonio Ognioantonio@ognio.com
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Upcoming SlideShare
Loading in …5
×

Lenguajes y frameworks para desarrollo web

5,845 views

Published on

Una retrospectiva a los principales lenguajes y frameworks utilizados para hacer desarrollo web de lado del servidor y las tendencias hacia el futuro.

Published in: Technology
  • Be the first to comment

Lenguajes y frameworks para desarrollo web

  1. 1. Lenguajes y frameworks para aplicaciones web ¿Cuántos son necesarios? Antonio Ognio antonio@ognio.com
  2. 2. ¿Cuántos lenguajes y frameworks deboconocer para desarrollar aplicaciones web?
  3. 3. ...al menos 3:HTML, CSS y Javascript
  4. 4. ...pero idealmenteTODOS LOS QUE PUEDAS
  5. 5. ...al principio de los tiempos EN LOS AÑOS 90s
  6. 6. Principales aportes:● CGI al alcance de las masas● Navaja suiza para procesar texto● Scripts para gestionar infraestructura● CPAN, enorme librería de módulos
  7. 7. Principales aportes:● Muy baja barrera de entrada● Ha hecho posible un gran número de sitios web● Disponible en casi todas las plataformas● Rendimiento aceptable en general● Gran cantidad de proyectos opensource
  8. 8. ...en plena burbuja de Internet ALREDEDOR DEL 2000
  9. 9. Principales aportes:● Una plataforma unificada: JVM independiente elHW y el sistema operativo● Herramientas de corte corporativo con enfoqueen la escabalabilidad y la mantenibilidad de lainfraestructura● Gran laboratorio de frameworks usando distintospatrones de diseño● Gran ecosistema de productos y herramientastanto comerciales como opensource
  10. 10. Principales aportes:● Hizo popular el uso de web services (SOAP)● Simplificó la librería de clases de un frameworkcorporativo significativamente● Popularizó el concepto de poder usar distintoslenguajes y librerías de clase sobre una sola máquinavirtual● Pionero en soportar lenguajes dinámicos ylenguajes funcionales a nivel de la máquina virtual
  11. 11. ...un poco despuésALREDEDOR DEL 2005
  12. 12. Principales aportes:● Demostró que se puede tener alta productividadescribiendo poco código y conservando la cordura● Demostró que el código de las aplicaciones webpuede ser fácil de leer y mantener● Revalorizó y popularizó el concepto de DSL olenguajes de dominio específico● Posiblemente la herramienta más integrada con lacorriente “Web 2.0” a todo nivel● Ayudó a popularizar temas como testing, control decódigo, RESTful webservices, etc
  13. 13. Principales aportes:● Popularizó el concepto de “aplicacionesreutilizables” fáciles de “enchufar” en cualquierproyecto● Alternativa a Ruby/Rails para los que prefieren unenfoque de programación dinámica pero menos“magia”● Ayudó a popularizar el uso de Python enaplicaciones web ya que anteriormente el espacioestaba demasiado fraccionado
  14. 14. ...en la actualidadDESDE EL 2008 EN ADELANTE
  15. 15. Principales aportes:● Está ayudando a popularizar la programación deservicios de red orientados a eventos● Un solo lenguaje de programación en el lado delcliente y del servidor● No solo web: también correo, DNS, proxy,balanceo de carga, protocolos a la medida● Construcción de componentes de redespecializados hechos a la medida de la aplicación
  16. 16. Compojure
  17. 17. Principales aportes:● Lenguajes diseñados para escalar hacia arriba y haciaabajo sobre plataformas populares: JVM y CLR● Excelente rendimiento ahora que las máquinasvirtuales tiene casi 20 años de optimizaciones● Permiten capitalizar herramientas del presente (OOP)e ir construyendo herramientas del futuro(Programación Funcional)● Diseñados para facilitar enormemente el diseño eimplementación de aplicaciones distribuídas que saquenprovecho del procesamiento paralelo
  18. 18. ¿Porqué no seguir con PHP ó Java?
  19. 19. ¿Porqué no seguir con PHP ó Java?● Ambos son lenguajes menos expresivos que otrasalternativas como Python, Ruby ó Scala● Contienen un gran número de pequeños errores dediseño e implementación que se van sumando● La cantidad y la calidad de las librerías modernas ybien mantenidos para ambos lenguajes ha venidodecayendo en los últimos años● El mercado de programadores de ambos lenguajeslamentablemente está plagado de gente con pocaexperiencia o que no está dispuesta a estaractualizando conocimientos permanentemente
  20. 20. ..no solo frameworks HERRAMIENTAS INDISPENSABLES
  21. 21. Principales aportes:● Control del código fuente de las aplicaciones y de lainfraestructura● Servicios de almacenamiento de datos no-relacionales y altamente escalables● Integración contínua para la detección temprana yautomática de fallos● Gestión de la infraestructura virtual como si setratara de software (Chef)● Procesamiento de enormes volúmenes de datos
  22. 22. Gracias! Antonio Ognioantonio@ognio.com

×