SlideShare una empresa de Scribd logo
Juan Luis Baptiste
jbaptiste@merlinux.org



              Introducción a QtJambi


                         Campus Party Colombia
                                          2008
Tabla de Contenidos

 Que es QtJambi?

 Acerca de Qt...

 Características generales de Qt

 Arquitectura de Qt

 Características de Qt 4.4

 Características de QtJambi

 Ejemplos
                                   2
Tabla de Contenidos

 Comparación con otros frameworks Java

 Herramientas de desarrollo de Qt

 Descripción del taller a desarrollar




                                         3
Que es QtJambi?

 Un framework de desarrollo en Java con base las 
 librerías Qt C++ multiplataforma.

 Incluye un API muy intuitivo en Java que provee las 
 mismas funcionalidades del API de C++.

 Librerías muy completas para desarrollo de 
 aplicaciones cliente o servidor.



                                                        4
Que es QtJambi?

 Se pueden mezclar componentes hechos en Java y C+
 + en un solo proyecto, con los siguienes beneficios:
   Aumento de la eficiencia de desarollo.

   Libertad y flexibilidad.

   Aseguramiento de un framework ya probado.




                                                        5
Qt




     Hablemos de Qt primero...
                                 6
Acerca de Qt...

  Desarrollada por la empresa Trolltech 
  http://www.trolltech.com

  Qt es la base de KDE y miles de aplicaciones libres.

  Miles de desarrolladores en todo el mundo.

  Qt corre en diferentes plataformas:
    x86

    PowerPC

    PDA's                                                7
Características de Qt

 API en C++ con una librería de clases muy 
 completa.

 Multiplataforma:
   Linux/X11 (UNIX en general)

   MS Windows

   Apple Mac OS X

   Linux embebido

   Windows CE                                 8
Características de Qt

 Acerca de Qt (continuación)
   Multiplataforma
       Encapsulamiento de las aplicaciones del s.o.

       API idéntico en todas las plataformas

       “Write once, compile everywhere” 

       Ejecutables natívos en cada plataforma
    Aplicación            Aplicación           Aplicación

    Qt/X11 lib          Qt/Windows lib         Qt/Mac lib

   Unix o Linux          MS Windows             MacOS
                                                            9
Características de Qt

 Conjunto de herramientas que simplifican el 
 desarrollo:
   Diseñador de interfaces gráficas: Qt Designer.

   Herramienta de internacionalización de aplicaciones: 
   Qt Linguist.

   Sistema de compilación multiplataforma: qmake.

   Herramienta para generación de documentación: Qt 
   Assistant.
                                                           10
   Plugin para Eclipse.
Arquitectura de Qt




                     11
Características de Qt 4.4

  Integración con WebKit, el motor HTML Open 
  Source.
    Desarrollado por Apple con base KHTML del proyecto 
    KDE.

    Ahora mantenido por Apple, KDE y Nokia/Trolltech.

    Permite mezclar contenido y funcionalidades nativas 
    y web para crear interfaces innovativas

                                                           12
Caracterìsticas de Qt 4.4

  Desarrollo de aplicaciones multimedia 
  multiplataforma:
    Incluye soporte de Phonon, el framework multimedia 
    de KDE 4.

    Abstrae formatos y frameworks multimedia de las 
    aplicaciones.

  Soporte de Xquery para manejo de XML.

  Desarrollo de aplicaciones concurrentes para 
                                                          13

  arquitecturas multicore con QtConcurrent.
Caracterìsticas de Qt 4.4

  Poderoso canvas 2D:




                            14
Características de Qt 4.4

  Integración muy sólida con OpenGL:




                                       15
Características de Qt 4.4

  Soporte de Xquery para manejo de XML.

  Desarrollo de aplicaciones concurrentes para 
  arquitecturas multicore con QtConcurrent.

  Presentación de las interfaces rápida y fácilmente 
  con CSS.




                                                        16
QtJambi




    Ahora si, enfoquémonos en QtJambi
                                        17
Características de QtJambi

 El API de QtJambi provee toda la funcionalidad de 
 Qt C++.

 Código mucho más simple que otros frameworks 
 como SWT/Swing

 Requiere de un JRE y JNI para correr.

 Manejo de memoria automática (es Java, duh !!)


                                                      18
Características de QtJambi

 Uso de Qt Designer para el diseño de las interfaces 
 gráficas (nada de esos complicados layouts de 
 Swing).

 Manejo de layouts muy simple.

 Integración con Eclipse.

 Utiliza JDBC para la conexión a bases de datos.


                                                        19
Características de QtJambi

 Se puede mezclar con AWT/Swing.

 Utiliza Apache ant para la compilación de los 
 proyectos.




                                                  20
Características de QtJambi

 Generador de QtJambi:
   Es la fundación de QtJambi.

   Herramienta que permite mapear clases C++ a Java.

   El código generado llama interamente a la clase 
   correspondiente C++.




                                                       21
Un ejemplo: Hola mundo !!

package com.trolltech.examples.tutorial;
import com.trolltech.qt.gui.*;
public class HelloWorld
{
    public static void main(String args[])
    {
        QApplication.initialize(args);
        QPushButton hello = new QpushButton(quot;Hola Mundo!quot;);
        hello.resize(120, 40);
        hello.setWindowTitle(quot;Hola Mundoquot;);
        hello.show();
        QApplication.exec();
    }
}
                                                              22
Comunicación entre objetos


  Comunicación entre objetos, “Señales y slots” 
    Objetos emiten señales cuando un evento ocurre

    Señales se “conectan” a los slots de otros objetos

    Los slots son métodos públicos comunes y corrientes

    Mecanísmo completamente OO




                                                          23
Comunicación entre objetos




                             24
Otro Ejemplo: Señales y slots

public class Quit

{

    public static void main(String args[])

    {

        QApplication.initialize(args);

        QPushButton quit = new QPushButton(quot;Quitquot;);

        quit.resize(80, 40);

        quit.setFont(new QFont(quot;Timesquot;, 18, QFont.Weight.Bold.value()));

        quit.clicked.connect(QApplication.instance(), quot;quit()quot;);

       quit.setWindowTitle(quot;Calling It Quitsquot;);

        quit.show();

        QApplication.exec();
                                                                           25
    }
Comparación entre Swing y QtJambi

        Manejo de eventos en Swing:
 button.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e)  {

      showDialog();  // code to execute when button is pressed

    }

});


        Manejo de eventos en QtJambi:

button.clicked.connect(this, quot;showDialog()quot;);




                                                                 26
Comparación 2 entre Swing y 
QtJambi

               Pintar un rectángulo en                                      Pintar un rectángulo en 
               Swing:                                                       QtJambi:
 void doPrinting() {                                                void doPrinting () {

    PrinterJob printJob = PrinterJob.getPrinterJob();                  QPrinter printer = new QPrinter();

    printJob.setPrintable(this);                                       QPainter painter = new QPainter();

    if (printJob.printDialog())   {                                    QPrintDialog printDialog = new QPrintDialog(printer, this);

      try  {                                                           if (printDialog.exec())  {

        printJob.print();                                                painter.begin(printer);

      }                                                                  Graphics2D graphics2D = (Graphics2D) graphics;

      catch (Exception ex)   {                                           Rectangle2D.Double rectangle = new Rectangle2D.Double();

        ex.printStackTrace();                                            rectangle.setRect(pageFormat.getImageableX() + 1,

      }                                                                                    pageFormat.getImageableY() + 1, 144, 144);

    }                                                                    graphics2D.draw (rectangle);

}                                                                        painter.end();

public int print(Graphics graphics, PageFormat pageFormat, int         }

pageIndex)   throws PrinterException{                              }

    if (pageIndex != 0)   {

      return Printable.NO_SUCH_PAGE;

    }

    Graphics2D graphics2D = (Graphics2D)graphics;

    Rectangle2D.Double rectangle = new Rectangle2D.Double();

    rectangle.setRect(pageFormat.getImageableX() + 1,

                      pageFormat.getImageableY() + 1, 144, 144);

    graphics2D.draw (rectangle);
                                                                                                                                        27
    return Printable.PAGE_EXISTS;

}
Comparación 2 entre Swing y 
QtJambi

 24 lineas de código   14 lineas de código.

                       41,6% menos código.




                                              28
Qt Designer

 Herramienta de desarrollo visual tipo WYSIWYG.

 Drag and drop de los widgets deseados al dialogo 
 que se esté diseñando.

 Conexión de señales y slots con drag and drop.

 Las formas se pueden previsualizar sin necesidad 
 de compilarlas.


                                                     29
Qt Designer

 Las formas se pueden previsualizar sin necesidad 
 de compilarlas.

 Los widgets se pueden extender con propios.

 Las interfaces generadas no son dependientes del 
 lenguaje (C++ o Java), son archivos XML (de 
 extensión .jui) que describen la interfaz.



                                                     30
Qt Designer




              31
Qt Designer

 Para convertir los archivos .ui en código Java se usa 
 la herramienta juic.

 Pero no es necesario correrla manualmente, el 
 plugin de Eclipse lo hace por nosotros.




                                                      32
Plugin para Eclipse

 Plugin que integra QtJambi en Eclipse  versión 3.2.x 
 en adelante.

 Herramientas como Qt Designer Qt Script Assistan y 
 scripts de Ant también son integrados.




                                                     33
Plugin para Eclipse




                      34
El Taller




            Ahora lo bacano, el taller !!
                                            35
El Taller

    El taller consiste de tres partes:
●



    1)Instalar de Eclipse y QtJambi.

    2)Instalar el plugin para Eclipse

    3)Desarrollo de una mini aplicación.




                                           36
Instalar Eclipse y QtJambi

1)Descomprimir el archivo:

  eclipse­java­europa­winter­linux­gtk.tar.gz

2)Descomprimir el archivo:

  qtjambi­linux32­gpl­4.4.0_01.tar.gz




                                                37
Instalar el plugin

1)Descomplimir el archivo dentro de la carpeta eclipse:

   qtjambi­eclipse­integration­linux32­4.4.0_01.tar.gz.

2)Ejecutar Eclipse con el parámetro ­clean:
   ./eclipse ­clean

3)Ir al Window­>Preferences­>QtJambi Preference 
  Page

4)Colocar la ruta a QtJambi.

5)Reiniciar Eclipse.                                      38
Instalar el plugin




                     39
El taller

  Como crear un nuevo proyecto:
   1)Seleccionar File­>New­>Project

   2)Abrir Qt Jambi y seleccionar “Qt Jambi Project (Using 
    Designer Form)“

   3)Colocarle un nombre al proyecto.

   4)Presionar Next 2 veces.

   5)Ingresar un nombre de paquete y un nombre para la 
    clase principal.
                                                          40
   6)Presionar Finish.
Desarrollo de la aplicación

  Vamos a desarrollar reproductor de música que:
    Use phonon para reproducir los archivos de audio.

    Use WebKit para abrir la página del artista en 
    Wikipedia.

    Tenga una barra de menú con entradas como 
    Archivo, Reproducción, Ayuda, etc..



                                                        41
Bibliografía

  http://doc.trolltech.com
  http://trolltech.com/products/qt/features/language­support/java

  http://doc.trolltech.com/qtjambi­4.4/html/com/trolltech/qt/qtjambi­index.html




                                                                              42
QtJambi




          Gracias !!!




                        43

Más contenido relacionado

Destacado

Slides Developing Practice Based Arts Massive Open Online Learning Communitie...
Slides Developing Practice Based Arts Massive Open Online Learning Communitie...Slides Developing Practice Based Arts Massive Open Online Learning Communitie...
Slides Developing Practice Based Arts Massive Open Online Learning Communitie...
Chris Follows
 
Espiritualidad laica
Espiritualidad laicaEspiritualidad laica
Espiritualidad laica
Cristianismo Laico
 
Editorial Plaza Mayor
Editorial Plaza MayorEditorial Plaza Mayor
Editorial Plaza Mayor
Jeannette Lebrón
 
Gdl Elite Case Lists 2013 2014
Gdl Elite Case Lists 2013 2014 Gdl Elite Case Lists 2013 2014
Gdl Elite Case Lists 2013 2014
GDL Elite
 
Guia barcelona
Guia barcelonaGuia barcelona
Guia barcelona
Blanca Cañamero Vicente
 
El Adn Y El Origen De La Vida
El Adn Y El Origen De La VidaEl Adn Y El Origen De La Vida
El Adn Y El Origen De La Vidaguest940c24
 
ONE NUMBER – UN PIANO DELLA DOMANDA CONDIVISO E AFFIDABILE GARANTISCE LA SODD...
ONE NUMBER – UN PIANO DELLA DOMANDA CONDIVISO E AFFIDABILE GARANTISCE LA SODD...ONE NUMBER – UN PIANO DELLA DOMANDA CONDIVISO E AFFIDABILE GARANTISCE LA SODD...
ONE NUMBER – UN PIANO DELLA DOMANDA CONDIVISO E AFFIDABILE GARANTISCE LA SODD...
Concordia Srl
 
Forrester Wave Report about Collaboration Platforms
Forrester Wave Report about Collaboration PlatformsForrester Wave Report about Collaboration Platforms
Forrester Wave Report about Collaboration Platforms
André Schmid
 
Myheath essential final final
Myheath essential final finalMyheath essential final final
Myheath essential final final
MHE2u
 
Quimica 002 cinetica quimica
Quimica  002 cinetica quimicaQuimica  002 cinetica quimica
Quimica 002 cinetica quimicacon_seguir
 
Flexible Working Office Design
Flexible Working Office DesignFlexible Working Office Design
Flexible Working Office Design
Peoplespace
 
Creyente Y El Mundo
Creyente Y El MundoCreyente Y El Mundo
Creyente Y El Mundoap4j
 
Revista-ContactCenters-81
Revista-ContactCenters-81Revista-ContactCenters-81
Revista-ContactCenters-81Marcelo Nardini
 
Ed94 alomagazine(1)
Ed94 alomagazine(1)Ed94 alomagazine(1)
Ed94 alomagazine(1)
multicomsistemas
 
Bapi jco[1]
Bapi jco[1]Bapi jco[1]
Bapi jco[1]
mateenjambagi
 
Plantas de los dioses
Plantas de los diosesPlantas de los dioses
Plantas de los dioses
Red Kali
 
Boletín Regional Urabá Mayo 2016
Boletín Regional Urabá Mayo 2016Boletín Regional Urabá Mayo 2016
Boletín Regional Urabá Mayo 2016
Fenalco Antioquia
 

Destacado (20)

Slides Developing Practice Based Arts Massive Open Online Learning Communitie...
Slides Developing Practice Based Arts Massive Open Online Learning Communitie...Slides Developing Practice Based Arts Massive Open Online Learning Communitie...
Slides Developing Practice Based Arts Massive Open Online Learning Communitie...
 
Espiritualidad laica
Espiritualidad laicaEspiritualidad laica
Espiritualidad laica
 
Editorial Plaza Mayor
Editorial Plaza MayorEditorial Plaza Mayor
Editorial Plaza Mayor
 
Gdl Elite Case Lists 2013 2014
Gdl Elite Case Lists 2013 2014 Gdl Elite Case Lists 2013 2014
Gdl Elite Case Lists 2013 2014
 
Guia barcelona
Guia barcelonaGuia barcelona
Guia barcelona
 
El Adn Y El Origen De La Vida
El Adn Y El Origen De La VidaEl Adn Y El Origen De La Vida
El Adn Y El Origen De La Vida
 
Tele úlceras
Tele úlcerasTele úlceras
Tele úlceras
 
ONE NUMBER – UN PIANO DELLA DOMANDA CONDIVISO E AFFIDABILE GARANTISCE LA SODD...
ONE NUMBER – UN PIANO DELLA DOMANDA CONDIVISO E AFFIDABILE GARANTISCE LA SODD...ONE NUMBER – UN PIANO DELLA DOMANDA CONDIVISO E AFFIDABILE GARANTISCE LA SODD...
ONE NUMBER – UN PIANO DELLA DOMANDA CONDIVISO E AFFIDABILE GARANTISCE LA SODD...
 
Forrester Wave Report about Collaboration Platforms
Forrester Wave Report about Collaboration PlatformsForrester Wave Report about Collaboration Platforms
Forrester Wave Report about Collaboration Platforms
 
5 zam's micro trenching[1]
5 zam's micro trenching[1]5 zam's micro trenching[1]
5 zam's micro trenching[1]
 
Myheath essential final final
Myheath essential final finalMyheath essential final final
Myheath essential final final
 
Quimica 002 cinetica quimica
Quimica  002 cinetica quimicaQuimica  002 cinetica quimica
Quimica 002 cinetica quimica
 
Flexible Working Office Design
Flexible Working Office DesignFlexible Working Office Design
Flexible Working Office Design
 
Creyente Y El Mundo
Creyente Y El MundoCreyente Y El Mundo
Creyente Y El Mundo
 
Revista-ContactCenters-81
Revista-ContactCenters-81Revista-ContactCenters-81
Revista-ContactCenters-81
 
Presentación web zfpc
Presentación web zfpcPresentación web zfpc
Presentación web zfpc
 
Ed94 alomagazine(1)
Ed94 alomagazine(1)Ed94 alomagazine(1)
Ed94 alomagazine(1)
 
Bapi jco[1]
Bapi jco[1]Bapi jco[1]
Bapi jco[1]
 
Plantas de los dioses
Plantas de los diosesPlantas de los dioses
Plantas de los dioses
 
Boletín Regional Urabá Mayo 2016
Boletín Regional Urabá Mayo 2016Boletín Regional Urabá Mayo 2016
Boletín Regional Urabá Mayo 2016
 

Similar a Qtjambi

Introducción a Qt
Introducción a QtIntroducción a Qt
Introducción a Qt
dgalo88
 
Jerónimo López | Introducción a GraalVM | Codemotion Madrid 2018
Jerónimo López | Introducción a GraalVM | Codemotion Madrid  2018  Jerónimo López | Introducción a GraalVM | Codemotion Madrid  2018
Jerónimo López | Introducción a GraalVM | Codemotion Madrid 2018
Codemotion
 
Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014 Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014
Fernando Petrola
 
Primeros Pasos en PyQt4
Primeros Pasos en PyQt4Primeros Pasos en PyQt4
Primeros Pasos en PyQt4
Jesse Padilla Agudelo
 
ventanas swing en java
ventanas swing en javaventanas swing en java
ventanas swing en java
Edison Vaca
 
Swing
SwingSwing
Swing
SwingSwing
Swing
jbersosa
 
Cacti desde-paquetes
Cacti desde-paquetesCacti desde-paquetes
Cacti desde-paquetes
Renè Grillet
 
Cacti desde-paquetes
Cacti desde-paquetesCacti desde-paquetes
Cacti desde-paquetes
tioe
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephpbetabeers
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
Andy Dawson
 
Desarrollando una Extensión para Docker
Desarrollando una Extensión para DockerDesarrollando una Extensión para Docker
Desarrollando una Extensión para Docker
Angel Borroy López
 
Sesion_01.pptx
Sesion_01.pptxSesion_01.pptx
Sesion_01.pptx
rivera92
 
Un Autocad mejor es posible. Acabando con los Errores Fatales de Autodesk.
Un Autocad mejor es posible. Acabando con los Errores Fatales de Autodesk.Un Autocad mejor es posible. Acabando con los Errores Fatales de Autodesk.
Un Autocad mejor es posible. Acabando con los Errores Fatales de Autodesk.
José Antonio Morán Martín
 
Presentacion Tesis
Presentacion TesisPresentacion Tesis
Presentacion TesisGEOVAN21
 
Presentació1 (1).ppt interfaces graficas
Presentació1 (1).ppt interfaces graficasPresentació1 (1).ppt interfaces graficas
Presentació1 (1).ppt interfaces graficas
yannaRodrguez
 
Concurrencia en Java
Concurrencia en Java Concurrencia en Java
Concurrencia en Java
Pedro Gonzalez
 

Similar a Qtjambi (20)

Introducción a Qt
Introducción a QtIntroducción a Qt
Introducción a Qt
 
Jerónimo López | Introducción a GraalVM | Codemotion Madrid 2018
Jerónimo López | Introducción a GraalVM | Codemotion Madrid  2018  Jerónimo López | Introducción a GraalVM | Codemotion Madrid  2018
Jerónimo López | Introducción a GraalVM | Codemotion Madrid 2018
 
GWT
GWTGWT
GWT
 
Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014 Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014
 
Primeros Pasos en PyQt4
Primeros Pasos en PyQt4Primeros Pasos en PyQt4
Primeros Pasos en PyQt4
 
ventanas swing en java
ventanas swing en javaventanas swing en java
ventanas swing en java
 
Swing
SwingSwing
Swing
 
Swing
SwingSwing
Swing
 
Swing
SwingSwing
Swing
 
Cacti desde-paquetes
Cacti desde-paquetesCacti desde-paquetes
Cacti desde-paquetes
 
Cacti desde-paquetes
Cacti desde-paquetesCacti desde-paquetes
Cacti desde-paquetes
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 
Desarrollando una Extensión para Docker
Desarrollando una Extensión para DockerDesarrollando una Extensión para Docker
Desarrollando una Extensión para Docker
 
Sesion_01.pptx
Sesion_01.pptxSesion_01.pptx
Sesion_01.pptx
 
Un Autocad mejor es posible. Acabando con los Errores Fatales de Autodesk.
Un Autocad mejor es posible. Acabando con los Errores Fatales de Autodesk.Un Autocad mejor es posible. Acabando con los Errores Fatales de Autodesk.
Un Autocad mejor es posible. Acabando con los Errores Fatales de Autodesk.
 
Presentacion Tesis
Presentacion TesisPresentacion Tesis
Presentacion Tesis
 
Javascript
JavascriptJavascript
Javascript
 
Presentació1 (1).ppt interfaces graficas
Presentació1 (1).ppt interfaces graficasPresentació1 (1).ppt interfaces graficas
Presentació1 (1).ppt interfaces graficas
 
Concurrencia en Java
Concurrencia en Java Concurrencia en Java
Concurrencia en Java
 

Más de campus party

¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? ¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? campus party
 
Producción del largometraje pequeñas voces
Producción del largometraje pequeñas vocesProducción del largometraje pequeñas voces
Producción del largometraje pequeñas voces
campus party
 
Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilcampus party
 
Liminal Bluevia 1
Liminal Bluevia 1Liminal Bluevia 1
Liminal Bluevia 1
campus party
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contrerascampus party
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
campus party
 
X taller bluevialiminal
X taller bluevialiminalX taller bluevialiminal
X taller bluevialiminalcampus party
 
X liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-tallerX liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-tallercampus party
 
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1campus party
 
Theremin Alfredo Vargas
Theremin Alfredo Vargas Theremin Alfredo Vargas
Theremin Alfredo Vargas
campus party
 
Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon
campus party
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés BautistaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
campus party
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés FonsecaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
campus party
 
Aseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASPAseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASP
campus party
 
Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping
campus party
 
Creación transmediática y comunidades en práctica
Creación transmediática y comunidades en prácticaCreación transmediática y comunidades en práctica
Creación transmediática y comunidades en prácticacampus party
 
Android+Arduino
Android+ArduinoAndroid+Arduino
Android+Arduino
campus party
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
campus party
 

Más de campus party (20)

Titulo
Titulo Titulo
Titulo
 
¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? ¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad?
 
Producción del largometraje pequeñas voces
Producción del largometraje pequeñas vocesProducción del largometraje pequeñas voces
Producción del largometraje pequeñas voces
 
Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvil
 
Liminal Bluevia 1
Liminal Bluevia 1Liminal Bluevia 1
Liminal Bluevia 1
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
 
X taller bluevialiminal
X taller bluevialiminalX taller bluevialiminal
X taller bluevialiminal
 
X liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-tallerX liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-taller
 
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
 
Theremin Alfredo Vargas
Theremin Alfredo Vargas Theremin Alfredo Vargas
Theremin Alfredo Vargas
 
Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés BautistaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés FonsecaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
 
Aseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASPAseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASP
 
Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping
 
Creación transmediática y comunidades en práctica
Creación transmediática y comunidades en prácticaCreación transmediática y comunidades en práctica
Creación transmediática y comunidades en práctica
 
Android+Arduino
Android+ArduinoAndroid+Arduino
Android+Arduino
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
 
Linux en caja
Linux en cajaLinux en caja
Linux en caja
 

Último

Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 

Último (20)

Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 

Qtjambi