Introducción a QT Jambi como plataforma de desarrollo
Size: 408.95 KB
Language: es
Added: Jul 03, 2011
Slides: 25 pages
Slide Content
QTJAMBI
Victor Leonel Orozco
Shekalug
¿Y vos quien sos?
Víctor Orozco
Desarrollador J2EE
USAC
Pasion por la musica y la cafeina
Usuario de Gentoo y colaborador de SLGT
Agenda
Aprenda QT en 5 minutos
¿Que es eso de QT Jambi?
Jambi para QT developers
Jambi para Java
¿Donde me apunto?
QT
NO SE PUEDE APRENDER QT EN 5 MINUTOS
Pero igual se los explico . . . un poco
QT
1994
Una banca y dos tipos
Y muy pronto tambien se hizo open source
QT
Caracteristicas:
API DE C++ con infinidad de caracteristicas
Multiplataforma
Identico en todas las plataformas
App Aplicacion
QT/X11 QT/Win 32 QT/Mac lib
Unix Windows Mac OS
QT
Agenda
Aprenda QT en 5 minutos
¿Que es eso de QT Jambi?
Jambi para QT developers
Jambi para Java
¿Donde me apunto?
QT JAMBI
La API de QT en Java
Widgets
Graficos
I/O & Networking
XML
SQL
Y casi casi todo lo demás . . . .
QT JAMBI
Los conceptos de QT en Java
Signals y slots (en lugar de listeners)
Modelo de eventos
Layouts
I18N
Y algunas otras mas . . .
QT JAMBI
Las herramientas de QT
Qt Designer
Qt Linguist
Integracion con eclipse
Hasta hace poco uno de los mejores IDE's para QT4
Generador de codigo C++ y los enlaces con java
Agenda
Aprenda QT en 5 minutos
¿Que es eso de QT Jambi?
Jambi para QT developers
Jambi para Java
¿Donde me apunto?
JAVA
1994
Oak
Hasta hace poco libre
Busca ser totalmente multiplataforma
El lenguaje más usado del mundo
Mi primer programa en qt . . . jam-
bi
:D
SIGNALS Y SLOTS (ii)
QSpinBox spin = new QSpinBox();
QLCDNumber lcd = new QLCDNumber();
spin.valueChanged.connect(
lcd, "display(int)");
SIGNALS Y SLOTS (iiI)
Cualquiera puede ser slot :D
QLineEdit lineEdit = new QlineEdit();
lineEdit.textChanged.connect(
System.out, “println(String)”);
Signasl y slots (iv)
Otro ejemplin :D
Otras caracteristicas
Application Resources
new QImage(“classpath:images/logo.png”)
Manejo de plugins en XML
Agenda
Aprenda QT en 5 minutos
¿Que es eso de QT Jambi?
Jambi para QT developers
Jambi para Java
¿Donde me apunto?
CASO 1
Acceso a dispositivos
En java InputStream+OutputStream
Si es un dispositivo fisico JNI
En QT QIODevice
CASO 1
class InputStreamDevice extends QIODevice
{
private InputStream stream;
public InputStreamDevice(InputStream
stream) {
this.stream = stream;
open(QIODevice.OpenModeFlag.ReadOnl);
}
;
CASO 1
import java.net.*;
...
URI uri = new
URI("http://somewhere/note.xml");
URL url = uri.toURL();
InputStreamDevice dev =
new
InputStreamDevice(url.openStream());
Agenda
Aprenda QT en 5 minutos
¿Que es eso de QT Jambi?
Jambi para QT developers
Jambi para Java
¿Donde me apunto?
gracias
Shekalug
http://www.shekalug.org
Yo (Victor Orozco)
http://tuxtor.shekalug.org [email protected]
Licencia
Reconocimiento 3.0 Guatemala License de Creative
Commons