vs.
¿Quiénes Somos ? Patronos:  Intecna Soluciones y Sun Microsystems Nacimiento:  Noviembre 2006 Sedes:  Granada ( sede princ...
¿Quiénes Somos ? Centro de Innovación Tecnológica cuyos fines principales son: el fomento, la promoción y la divulgación d...
Un vistazo al uso de los lenguajes  Proyectos Java <ul><li>DISETI
Plamsi
Mapache
RPDI
Gryphone </li></ul>Proyectos Python <ul><li>Irradia
SI-FIA </li></ul>Otros lenguajes <ul><li>CLEVER-VO
Cultura Blog </li></ul>
Flame wars: Las reglas <ul>Dividido en Rounds <ul><li>Aplicaciones de escritorio
Aplicaciones webs
Integración de servicios
Vídeo juegos
“ Libre ” </li></ul>Puntuaciones <ul><li>Cada Round puntúa 1 o 3 puntos para el perdedor y ganador respectivamente.
El ganador del Round “Libre” gana 5 puntos. </li></ul></ul>
¡FIGHT!
Round one: Aplicaciones de escritorio <ul><li>Swing y SWT conforman una API 100% usable para aplicaciones de escritorio
Persistencia de datos </li><ul><li>En la API estándar
Próxima SlideShare
Cargando en…5
×

Python vs Java (NotBarraLibreCamp)

2.740 visualizaciones

Publicado el

Created by Miguel A. López y Jose Jiménez for NotBarraLibreCamp (http://notbarralibrecamp.info)

Publicado en: Tecnología, Educación
1 comentario
0 recomendaciones
Estadísticas
Notas
  • Created by Miguel A. López y Jose Jiménez for NotBarraLibreCamp (http://notbarralibrecamp.info)
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
2.740
En SlideShare
0
De insertados
0
Número de insertados
251
Acciones
Compartido
0
Descargas
34
Comentarios
1
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Python vs Java (NotBarraLibreCamp)

  1. 1. vs.
  2. 2. ¿Quiénes Somos ? Patronos: Intecna Soluciones y Sun Microsystems Nacimiento: Noviembre 2006 Sedes: Granada ( sede principal ) Ciudad del Saber (Panamá) Fort Lauderdale (EE.UU.) (representación) Número de Investigadores: 25
  3. 3. ¿Quiénes Somos ? Centro de Innovación Tecnológica cuyos fines principales son: el fomento, la promoción y la divulgación de actividades dirigidas a la investigación y el desarrollo del Software Libre en las Tecnologías de la Información y las Comunicaciones (TICs), contribuyendo con ello a la mejora de la competitividad y la capacidad de la I+D+i, así como la consolidación del sistema “Ciencia-Tecnología-Empresa” mediante la innovación y el desarrollo tecnológico.
  4. 4. Un vistazo al uso de los lenguajes Proyectos Java <ul><li>DISETI
  5. 5. Plamsi
  6. 6. Mapache
  7. 7. RPDI
  8. 8. Gryphone </li></ul>Proyectos Python <ul><li>Irradia
  9. 9. SI-FIA </li></ul>Otros lenguajes <ul><li>CLEVER-VO
  10. 10. Cultura Blog </li></ul>
  11. 11. Flame wars: Las reglas <ul>Dividido en Rounds <ul><li>Aplicaciones de escritorio
  12. 12. Aplicaciones webs
  13. 13. Integración de servicios
  14. 14. Vídeo juegos
  15. 15. “ Libre ” </li></ul>Puntuaciones <ul><li>Cada Round puntúa 1 o 3 puntos para el perdedor y ganador respectivamente.
  16. 16. El ganador del Round “Libre” gana 5 puntos. </li></ul></ul>
  17. 17. ¡FIGHT!
  18. 18. Round one: Aplicaciones de escritorio <ul><li>Swing y SWT conforman una API 100% usable para aplicaciones de escritorio
  19. 19. Persistencia de datos </li><ul><li>En la API estándar
  20. 20. Librerías comerciales como Hibernate o JPox
  21. 21. Transabilidad y cache configurables y transaparentes para el programador </li></ul></ul>
  22. 22. Round one: Aplicaciones de escritorio Bindings de librerías gráficas multiplataforma: <ul><li>PyGtk (GIMP, gEdit, etc.) y PyQt (Eric y Qtorrent).
  23. 23. WxPython (wxWidgets de C++).
  24. 24. PySWT. </li></ul>ORMs: <ul><li>SQLAlchemy. Destaca por ser facilmente extensible mediante plugins.
  25. 25. SQLObject. </li></ul>
  26. 26. Round two: Aplicaciones web <ul><li>MVC Bien asentado </li><ul><li>Spring. Inyección de dependencia
  27. 27. Strut v1 y v2, no nos preocupamos del mapa web
  28. 28. JSF. Conjunto de widget para desarrollo rápido de webs
  29. 29. IceFaces. Un conjunto más amplio de Widget que incluye widget con Ajax </li></ul><li>Atmosphere. Api para AjaxPush/Commet </li></ul>
  30. 30. Round two: Aplicaciones web Frameworks de renombre: <ul><li>Django. ORM y sistema de plantillas propios. Comunidad muy activa.
  31. 31. Pylons. Dicen que combinan lo mejor de Ruby, Python y Perl. Por defecto usan SQLAlchemy y Mako como sistema de plantillas.
  32. 32. TurboGears, web2py. </li></ul>Sencilla integración con Ajax y Comet. <ul><li>Orbited. </li></ul>
  33. 33. Round three: Integración de servicios <ul><li>RMI: Interconexión entre registro de objetos. Ejecución Distribuida transparente </li></ul><ul><li>JBI, OpenESB, BPELs Permiten componer servicios. </li></ul><ul><li>Servicios web con JAX. Que unidos a las Anotaciones nos brinda grandes capacidades con un coste mínimo. </li></ul><ul><ul><li>Transaccional
  34. 34. Seguro
  35. 35. También posee API para RESTful </li></ul></ul><ul><li>JMS. Servidor de cola de mensajes </li></ul>
  36. 36. Round three: Integración de servicios <ul><li>Pyro . Python Remote Objects. Muy simple y sencillo, solo con añadir unas pocas lineas a tu código Python puedes publicar un objeto.
  37. 37. REST . Existen decoradores para Pylons. Y con django-rest-interface podemos fácilmente publicar una API REST para nuestra aplicación Django.
  38. 38. Servicios Web mediante librerías como SOAPpy y ZSI. </li></ul>
  39. 39. Round four: Vídeo juegos <ul><li>Una API 2D, 3D en la versión estándar
  40. 40. Soporte para Ogre3D
  41. 41. LWJGL </li><ul><li>OpenGL
  42. 42. Gamepad, joystick
  43. 43. Sonido y música </li></ul><li>JPGL. Otro engine 3D con muy bajo coste en memoria y grandes prestaciones.
  44. 44. Todos los videojuego móviles (JME) </li></ul>
  45. 45. Round four: Vídeo juegos <ul><li>Pygame. Conjunto de módulos para creación de juegos 2D.
  46. 46. Herramientas 3D como Blender y Maya usan Python para automatización y control de tareas.
  47. 47. Soya. Módulo Python para creción de juegos 3D. (Renderización, sonido, simulación de la física).
  48. 48. Empresas como Kandor Graphics usan aplicaciones Python como Shotgun Software para gestionar los contenidos de los frames de sus películas (luces, ambiente, cámaras, etc.) </li></ul>
  49. 49. Round five: Libre <ul><li>Reglas: </li><ul><li>Ahora empieza el Barcamp, todos participamos.
  50. 50. Cada uno de nosotros intentaremos superar al otro, para esto necesitaremos vuestra ayuda. </li></ul></ul>
  51. 51. Round five: Libre <ul><li>“ {“,”}”,”;” -> REFACTORIZACIÓN
  52. 52. Quien sabe JAVA sabe Android
  53. 53. Puede desarrollar para web, escritorio y móvil. 100% compatible.
  54. 54. MXBeans -> Permite acceder en tiempo de ejecución a los valores y métodos de los objetos.
  55. 55. Los IDEs son mucho más completos y potentes
  56. 56. JavaFX. Una vista única en Ɐ plataforma
  57. 57. Sistemas empotrados usan JAVA (TDT) </li></ul>
  58. 58. Round five: Libre <ul><li>Sintaxis simple. Lo importante no son las “{“ y “;”.
  59. 59. Codificación entre 5 y 10 veces más rápida [1] </li><ul><li>No hay fase de compilación.
  60. 60. Tipado dinámico. </li></ul><li>Zen de Python: </li><ul><li>La legibilidad cuenta.
  61. 61. Simple es mejor que complejo.
  62. 62. Si la implementación es difícil de explicar, es una mala idea. </li></ul><li>No son tan necesarios IDEs potentes y pesados. </li></ul>[1] http://www.python.org/doc/essays/ppt/acm-ws/sld024.htm
  63. 63. Y ahora... ¿Quién gana? Por cada Round, vamos a obtener puntuaciones para cada lenguaje. vs.
  64. 64. MUCHAS GRACIAS Miguel A. López Montellano [email_address] @Alakat_ Jose Jiménez [email_address] @vrolloc www.fidesol.org

×