Open Source, estándares y arquitecturas Web 2.0
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Open Source, estándares y arquitecturas Web 2.0

on

  • 1,273 views

Conferencia ofrecida Marzo 8 de 2011 a estudiantes de informática de la Universidad de Puerto Rico recinto de Ponce.

Conferencia ofrecida Marzo 8 de 2011 a estudiantes de informática de la Universidad de Puerto Rico recinto de Ponce.

Statistics

Views

Total Views
1,273
Views on SlideShare
1,271
Embed Views
2

Actions

Likes
0
Downloads
16
Comments
0

2 Embeds 2

http://www.linkedin.com 1
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Open Source, estándares y arquitecturas Web 2.0 Presentation Transcript

  • 1. Open Source,Estándares y Web 2.0 Ricardo Alcocer Tecnología Librealco@tecnologialibre.com Marzo 8 de 2011
  • 2. Primero un poco de trasfondo
  • 3. Nacimiento de la computadora personal Enero 1975
  • 4. Historia de la computadora personal
  • 5. Homebrew Computer Club✔ Grupo de ingenieros, programadores y entusiastas de tecnología✔ Comienzan a reunirse en marzo del1975✔ Su objetivo principal era compartir ideas alrededor de la Altair 8800✔ Funcionaban bajo la premisa de que todo el trabajo, ideas, esquemáticos o modificaciones que hicieran, serían compartidas con el resto del grupo
  • 6. Steve Wozniak y Steve Jobs✔ Wozniak era un ingeniero visionario✔ Trabajaba para crear lo que el llamaba “La computadora perfecta” Steve Wozniak y Steve Jobs✔Utilizó la Altair como base para derivarsus propios diseños✔ Steve Jobs identifica su potencial comercial✔ Bautizaron su proyecto como la APPLE I✔ Disponible en el mercado a un costo de $666.66 ✔ ($500 de precio al detallista + 1/3 [$166.66] de “markup”)✔La APPLE I venía completamente ensamblada y concapacidad de conectarle un teclado y un televisor
  • 7. Historia de la computadora personal
  • 8. Bill Gates y Paul Allen✔ Interesados en aspectos de Software✔ Hacen contacto con MITS, manufactureros de la ALTAIR Paul Allen y Bill Gates✔ Son contratados por MITS para desarrollar interpretador de BASIC para ALTAIR✔ Allen deja su trabajo en Honeywell y Gates deja la universidad para dedicarse a su nueva empresa, Micro-Soft✔ Nota: Ed Roberts, creador de la ALTAIR falleció a los 68 años el 1ro de abril de 2010
  • 9. Los padres de la computadora personalSteve Wozniak y Steve Jobs Paul Allen y Bill Gates Apple Computers Micro-Soft
  • 10. Mucha innovación, pocas opciones
  • 11. La comunidad toma acción ✔ Richard Mathew Stallman (rms) ✔ Graduado “magna cum laude” de la Richard Stallman (rms) Universidad de Harvard (BA Physics) ✔ Trabajaba como programador en el laboratorio de Inteligencia Artificial de MIT ✔ Frustrado con modelo de Software propietario ✔ Decide crear un sistema operativo totalmente gratis, y fomentar que otros programadores lo expandan ✔ El proyecto lleva por nombre GNU (g-nú), lo que significa “GNU is not Unix”
  • 12. Free Software Foundation ✔ Entidad creada por Richard Stallman en 1984 GNU ✔ Promueve la colaboración en el desarrollo de GNU ✔ Se creó una gran comunidad de usuarios, distribuidos a través del mundo, todos desarrollando diferentes componentes del sistema operativo ✔ Dejan para lo último el componente principal del sistema operativo, su núcleo (“KERNEL”)
  • 13. Linux✔ Programador finlandés✔ También tenía necesidad de un entorno Linus Torvalds de computadora para uso personal✔ Comienza a desarrollar un “KERNEL”, y lo hace disponible a programadores, conocido como LINUX✔ La comunidad de GNU incorpora el “KERNEL” Linux a los programas de GNU
  • 14. Movimiento Open Source ✔ Movimiento derivado del Free Sofware ✔ Reconoce que productos propietarios pueden coexistir con productos Libres ✔ Identifica ventajas prácticas y comerciales de productos Libres ✔ Atiende directamente el punto de la disponibilidad del código fuente
  • 15. Mucha innovación, ¡Opciones infinitas!
  • 16. LAMP
  • 17. Mac OSX Windows Linux, Windows y Mac Un *AMP Stack puede correrse desde USB
  • 18. Panorama local para Puerto Rico✔ Mayormente .NET y Java en ambientes empresariales✔ MS SQL and Oracle✔ Mayormente navegador MS Internet Explorer✔ Windows en ambiente de escritorio seguido por Mac✔ Mac creciendo firmemente(Modernica, iShop - Catalinas, San Patricio, Mayaguez, BestBuy)
  • 19. Panorama Global✔ Sobre 70% de los websites del mundo corren Apache✔ PHP FreeBSD Linux Mac OSX NetBSD OpenBSD Open Solaris Windows
  • 20. Panorama Global✔ MySQL Oracle Enterprise Linux Solaris Red Hat Enterprise Linux SuSE Enterprise Linux Debian GNU/Linux MS Windows (XP - 7) HP-US IBM AIX Mac OSX FreeBSD Fedora CentOS RedHat Ubuntu
  • 21. Panorama Global✔ Internet Explorer (Trident) Windows✔ Mozilla Firefox (Gecko) Windows Mac Linux Android✔ Google Chrome (WebKit) Windows Mac Linux✔ Safari (WebKit) Windows Mac iOS
  • 22. Más “browsers” de lo que pensamos
  • 23. Panorama actual en España✔ El software libre lidera la categoría de navegadores desde que en 2009✔ Firefox alcanzó un porcentaje cercano al 50% Junto a otras opciones libres (Opera, Chrome, Epiphany...) se acercan hoy al 70% del mercado✔ Suites de oficina: OpenOffice registra casi 100 millones de descargas y es la herramienta usada por el 15% de los españoles y el 20% de los usuarios en Alemania, Polonia o Francia.http://www.computing.es/Informes/201103070012/PRODUCTOS-El-Futuro-del-Software-Libre-en-Espana-.aspx
  • 24. El mercado mundial de sistemas de manejo de contenido (CMS)http://cms.phpmagazine.net/2010/10/report_most_cms_sites_use_word.html
  • 25. ¿Qué significa todo esto?
  • 26. ¿Qué significa todo esto?
  • 27. ¿Tenemos más problemas que soluciones?¿Tenemos que desarrollar múltiples versiones para múltiples plataformas y dispositios? Debemos pensar estratégicamente en elmomento de desarrollar Software para lograr abarcar la mayor cantidad de plataformas
  • 28. Existen herramientas que nos permiten desarrollo cross-browser
  • 29. Existen herramientas que nos permiten desarrollo cross-platform
  • 30. Existen herramientas que nos permiten desarrollo cross-device
  • 31. Una arquitectura para unificarlos a todos
  • 32. Web Services✔ Arquitectura basada en la emisión de mensajescortos✔ En su forma más sencilla se basa en servicos que “proveen” datos a sus “consumidores”✔ Se desarrollan para “hablar” un “idioma” agnósitcoa plataforma, lenguaje o dispositivo✔ Usualmente utilizan XML como “idioma” para susmensajes✔ En ambientes Web 2.0 se ha adoptado un formatollamado JSON – JavaScript Object Notation junto al modelo REST
  • 33. JSON✔JSON es considerado una alternativa Fat-Free alXML✔Diseñado para tener menos“verbosity”✔Adoptado por Twitter, Facebook y Youtube (entreotros) Ejemplo: [{“id”:”1”,”nombre”:”Ricardo”},{”id”:”2”,”nombre”:”Rafael”}]
  • 34. Ejemplo✔ Si un sistema debe proveer un listado de clientes, se puede crear un Web Service que devuelva el listado en formato JSON✔ Si nuestra aplicación debe correr en Web, Desktop y Móvil, debemos encontrar 3 componentes:✔ Cómo hacer un “request” HTTP✔ Cómo interpretar JSON (visita http://json.org)✔ Cómo presentar la data en pantalla de acuerdo al lenguaje, plataforma y dispositivo
  • 35. ConclusiónSólo las herramientas abiertas te permitirán abarcar la✔mayor cantidad de dispositivos y plataformas✔ Sigue los estándares de laindustria✔ Si no puedes controlar el ambiente que tendrá tuusuario, nunca asumas; desarrolla de manera que sea inmaterial✔ Piensa global. ¿Por qué conformarse con un 40%, 50% o 60% del mercado, cuando podemos desarrollar para el100%✔ Seamos consultores y novendedores
  • 36. Un videíto
  • 37. Gracias por tu atenciónEmail: alco@tecnologialibre.com Twitter: tecnologialibre Twitter: ricardoalcocer Facebook: ricardoalcocer Facebook: tecnologialibre Youtube: tecnologialibr3 http://slideshare.net/ralcocer