Qt jambi

1,853 views

Published on

Introducción a QT Jambi como plataforma de desarrollo

Published in: Technology, Education

Qt jambi

  1. 1. QTJAMBI Victor Leonel Orozco Shekalug
  2. 2. ¿Y vos quien sos? <ul><li>Víctor Orozco
  3. 3. Desarrollador J2EE
  4. 4. USAC
  5. 5. Pasion por la musica y la cafeina
  6. 6. Usuario de Gentoo y colaborador de SLGT </li></ul>
  7. 7. Agenda <ul><li>Aprenda QT en 5 minutos
  8. 8. ¿Que es eso de QT Jambi?
  9. 9. Jambi para QT developers
  10. 10. Jambi para Java
  11. 11. ¿Donde me apunto? </li></ul>
  12. 12. QT <ul><li>NO SE PUEDE APRENDER QT EN 5 MINUTOS
  13. 13. Pero igual se los explico . . . un poco </li></ul>
  14. 14. QT <ul><li>1994
  15. 15. Una banca y dos tipos
  16. 16. Y muy pronto tambien se hizo open source </li></ul>
  17. 17. QT <ul><li>Caracteristicas: </li><ul><ul><li>API DE C++ con infinidad de caracteristicas
  18. 18. Multiplataforma
  19. 19. Identico en todas las plataformas </li></ul></ul></ul>App Aplicacion QT/X11 QT/Win 32 QT/Mac lib Unix Windows Mac OS
  20. 20. QT
  21. 21. Agenda <ul><li>Aprenda QT en 5 minutos
  22. 22. ¿Que es eso de QT Jambi?
  23. 23. Jambi para QT developers
  24. 24. Jambi para Java
  25. 25. ¿Donde me apunto? </li></ul>
  26. 26. QT JAMBI <ul><li>La API de QT en Java </li><ul><ul><li>Widgets
  27. 27. Graficos
  28. 28. I/O & Networking
  29. 29. XML
  30. 30. SQL
  31. 31. Y casi casi todo lo demás . . . . </li></ul></ul></ul>
  32. 32. QT JAMBI <ul><li>Los conceptos de QT en Java </li><ul><ul><li>Signals y slots (en lugar de listeners)
  33. 33. Modelo de eventos
  34. 34. Layouts
  35. 35. I18N
  36. 36. Y algunas otras mas . . . </li></ul></ul></ul>
  37. 37. QT JAMBI <ul><li>Las herramientas de QT </li><ul><ul><li>Qt Designer
  38. 38. Qt Linguist </li></ul></ul><li>Integracion con eclipse </li><ul><ul><li>Hasta hace poco uno de los mejores IDE's para QT4 </li></ul></ul><li>Generador de codigo C++ y los enlaces con java </li></ul>
  39. 39. Agenda <ul><li>Aprenda QT en 5 minutos
  40. 40. ¿Que es eso de QT Jambi?
  41. 41. Jambi para QT developers
  42. 42. Jambi para Java
  43. 43. ¿Donde me apunto? </li></ul>
  44. 44. JAVA <ul><li>1994
  45. 45. Oak
  46. 46. Hasta hace poco libre
  47. 47. Busca ser totalmente multiplataforma
  48. 48. El lenguaje más usado del mundo </li></ul>
  49. 49. Mi primer programa en qt . . . jambi <ul>:D </ul>
  50. 50. SIGNALS Y SLOTS (ii) <ul>QSpinBox spin = new QSpinBox(); QLCDNumber lcd = new QLCDNumber(); spin.valueChanged.connect( lcd, &quot;display(int)&quot;); </ul>
  51. 51. SIGNALS Y SLOTS (iiI) <ul>Cualquiera puede ser slot :D QLineEdit lineEdit = new QlineEdit(); lineEdit.textChanged.connect( System.out, “println(String)”); </ul>
  52. 52. Signasl y slots (iv) <ul><li>Otro ejemplin :D </li></ul>
  53. 53. Otras caracteristicas <ul><li>Application Resources </li><ul><ul><li>new QImage(“classpath:images/logo.png”) </li></ul></ul><li>Manejo de plugins en XML </li></ul>
  54. 54. Agenda <ul><li>Aprenda QT en 5 minutos
  55. 55. ¿Que es eso de QT Jambi?
  56. 56. Jambi para QT developers
  57. 57. Jambi para Java
  58. 58. ¿Donde me apunto? </li></ul>
  59. 59. CASO 1 <ul><li>Acceso a dispositivos
  60. 60. En java InputStream+OutputStream
  61. 61. Si es un dispositivo fisico JNI
  62. 62. En QT QIODevice </li></ul>
  63. 63. CASO 1 <ul>class InputStreamDevice extends QIODevice { private InputStream stream; public InputStreamDevice(InputStream stream) { this.stream = stream; open(QIODevice.OpenModeFlag.ReadOnl); } ; </ul>
  64. 64. CASO 1 <ul>import java.net.*; ... URI uri = new URI(&quot;http://somewhere/note.xml&quot;); URL url = uri.toURL(); InputStreamDevice dev = new InputStreamDevice(url.openStream()); </ul>
  65. 65. Agenda <ul><li>Aprenda QT en 5 minutos
  66. 66. ¿Que es eso de QT Jambi?
  67. 67. Jambi para QT developers
  68. 68. Jambi para Java
  69. 69. ¿Donde me apunto? </li></ul>
  70. 70. gracias <ul><li>Shekalug </li><ul><ul><li>http://www.shekalug.org </li></ul><li>Yo (Victor Orozco) </li><ul><li>http://tuxtor.shekalug.org
  71. 71. [email_address] </li></ul></ul></ul>
  72. 72. Licencia Reconocimiento 3.0 Guatemala License de Creative Commons

×