Qt jambi

936 views 25 slides Jul 03, 2011
Slide 1
Slide 1 of 25
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25

About This Presentation

Introducción a QT Jambi como plataforma de desarrollo


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