Taller: Programando dispositivos móviles con software libre
|
|
- Pedro Vega Reyes
- hace 2 años
- Vistas:
Transcripción
1 Taller: Programando dispositivos móviles con software libre David Fernández Vaamonde Mobigame 2004 Universidad de Alcalá de Henares Escuela Politécnica
2 Guión Motivación Instalando el software necesario. Un primer ejemplo. Ciclo de vida de las aplicaciones SuperWaba. Compilación para dispositivos móviles (Palm OS y Windows CE). Sistema de clases Eventos en SuperWaba. Interfaz de usuario. Otras cosas. Emuladores (Palm)
3 Motivación La mia: Quería programar mi palm! Las del resto del mundo: Cada vez más dispositivos móviles PDAs (palm, ipaq...) Móviles Etc... Uso "industrial" de dispositivos móviles Integración de sistemas
4 Motivación Posibilidades para programar un Palm desde Linux: En C -> Muy dificil (prc-tools) En python(pippy) -> De juguete Con j2me -> Donde está la máquina virtual? No es software libre Que uso?
5 Motivación SuperWaba Subconjunto de Java POO Estructurado y conocido Máquina virtual para dispositivos, libre (LGPL) Palm OS Windows CE Similar a programar un Applet. Muchas clases y sistema sencillo. Clases en paquetes independientes (metemos lo que necesitamos) "Waba New Generation" ;) La solución perfecta!
6 Instalando el software necesario: Ingredientes necesarios: Java Cualquier implementación: Compilador: GCJ, Javac Máquina Virtual: Kaffe, GIJ, Java(Sun o IBM) En este taller: Compilador: GCJ Máquina Virtual: Java (En cualquier distribución) Clases SuperWaba (Registro gratuito) (SuperWabaSDK) export CLASSPATH=$CLASSPATH:/SuperWabaSDK/lib/SuperWaba.jar:/SuperWabaSDK/utils:.
7 Instalando el software necesario. Ejecutables java (incluidos en Superwaba) Antes binarios -> ahora java (más portables) Crearán los "formatos" para cada dispositivo. Clases Exegen y Warp No necesitamos ninguna clase externa de Java. Máquinas virtuales para los dispositivos. Específica para cada uno (Palm o Pocket PC) Palm: Superwaba.prc, SWNatives.prc (lib/palm/palmos...) Superwaba.pdb (clases, lib/xplat) WindowsCE: SuperWaba.exe, SuperWaba.pdb, MSW.pdb
8 Instalando el software necesario. Un entorno de desarrollo totalmente libre: Compilador: GCJ (GNU) Máquina virtual: Kaffe o GIJ Ejecutan Exegen y Warp perfectamente. Problema: Clase Applet (visualizador) Posible solución: POSE (Palm OS Emulator)
9 Un primer ejemplo Compilación: gcj -C HolaMundo.java javac HolaMundo.java (Jikes NO lamentablemente...) Ejecución: java waba.applet.applet HolaMundo gij waba.applet.applet HolaMundo kaffe waba.applet.applet HolaMundo Visor de applets SuperWaba.
10 Ejemplo: Holamundo en Superwaba import waba.ui.*; import waba.fx.*; public class HolaMundo extends MainWindow{ public void onpaint(graphics g){ g.setcolor(255, 0, 0); g.drawtext("hola Mundo!", 10, 10);
11 Ciclo de vida de las aplicaciones SuperWaba. waba.ui Control +onpaint(g:graphics): void +onevent(e:event): void Window MainWindow Nuestra Aplicacion onpaint(g:graphics): void onevent(e:event): void
12 Ciclo de vida de las aplicaciones SuperWaba. Metodos a redefinir: onstart() Se ejecuta al comenzar la aplicación. Ejecuta un repaint(). onpaint() Se ejecuta cuando se realiza un repaint(). onevent() Es llamado cuando surge un evento. Se tratarán con el los eventos de la aplicación.
13 Ejemplo: HolaMundo2 en SuperWaba import waba.ui.*; import waba.fx.*; public class HolaMundo2 extends MainWindow{ int i; String cadena; public void onstart(){ cadena=new String("Hola Mundo ---> onstart"); i=20; this.repaint(); public void onpaint(graphics g){ g.setcolor(0,0,0); g.drawtext(cadena,0,i); i=i+15; cadena="hola Mundo ---> onpaint";
14 Compilación de aplicaciones para Palm OS y Windows CE Clases Exegen y Warp Para palm: Exegen NombreFichero ClasePrincipal Nombreaplicación java Exegen HolaMundo HolaMundo Hola Fichero.prc Warp c NombreAplicacion RecursosNecesarios java Warp Hola HolaMundo.class Recursos asociados a la aplicación (Clases, iconos...) Fichero.pdb
15 Compilación de aplicaciones para Palm OS y Windows CE Para Windows CE: warp c NombreAplicacion RecursosNecesarios java Warp Hola HolaMundo.class Recursos asociados a la aplicación Fichero.wrp exegen NombreFichero ClasePrincipal NombreAplicación /p path java Exegen Hola HolaMundo.class Hola /p "\Program Files\Scribble" Fichero.lnk Path completo a donde estar el.wrp
16 Compilación de aplicaciones para Palm OS y Windows CE Makefile Crear targets para Exegen y Warp Permite automatizar muy bien las tareas Ant Sistema de compilación en java Basado en XML Targets específicos
17 Sistema de Clases en SuperWaba Clases básicas: waba.ui: Interfaz con el usuario waba.fx: Gráficos, imágenes, sonido,... waba.io: Entrada/salida, acceso a PDBs, puerto serie, sockets.. waba.util: Vectores, Hash,... Extensiones: superwaba.ext.xplat.* pimal: Clases de gestión de recursos gps: Acceso al sistema de GPS util.xml: XML "Tokenizer" util.crypto: Criptografia (MD5, SHA1...) html.ui: Contenedor HTML
18 Eventos en SuperWaba onevent(event e) Llamada con cada evento Obtenemos del evento tipo y quien lo genera. e.type y e.target Eventos posibles en: ControlEvent : Eventos de control KeyEvent: Eventos de teclas PenEvent: Eventos del lapiz Como constantes.
19 Ejemplo: Eventos en SuperWaba import waba.ui.*; import waba.fx.*; public class Eventos extends MainWindow{ int i = 0; public void onpaint(graphics g){ g.setcolor(0,0,0); g.drawtext("contador de pulsaciones:",0,0); g.drawtext("has pinchado " + i + " veces", 10, 20); public void onevent(event e){ if(e.type==penevent.pen_down){ i=i+1; repaint();
20 Ejemplo: Eventos2 en SuperWaba import waba.ui.*; import waba.fx.*; public class Eventos2 extends MainWindow{ int x=0; int y=0; public void onpaint(graphics g){ g.setcolor(0,0,0); g.drawline(x-5,y-5,x+5,y-5); g.drawline(x-5,y-5,x-5,y+5); g.drawline(x-5,y+5,x+5,y-5); g.drawtext(""+x,10,10); public void onevent(event e){ if(e.type==penevent.pen_drag){ x=((penevent)e).x; y=((penevent)e).y; repaint();
21 Interfaz con el usuario Clases waba.ui.* Componentes: Edit Button TabPanel Calendar Radio... Se ha de dibujar el "rectangulo" que los rodea:setrect(); Se añaden a la ventana ( a un contenedor ): add(); Se repintan con un repaint();
22 Ejemplo: GUI en SuperWaba import waba.ui.*; import waba.fx.*; public class GUI extends MainWindow{ int i=0; Button boton; Label etiqueta; public void onstart(){ boton=new Button("Pulsame"); etiqueta=new Label("Numero de pulsaciones: "+i); boton.setrect(10,10,80,30); etiqueta.setrect(10,50,160,10); add(boton); add(etiqueta);
23 Ejemplo: GUI en SuperWaba (y II) public void onpaint(graphics g){ public void onevent(event e){ if(e.type==controlevent.pressed && e.target==boton){ i=i+1; etiqueta.settext("numero de pulsaciones: "+i); repaint();
24 Ejemplo: GUI2 en SuperWaba import waba.ui.*; import waba.fx.*; public class GUI2 extends MainWindow{ Edit edit; Button boton; Label label; Label label2; Calendar cal; TabPanel tabbar; public void onstart(){ String nombres[]={"uno","dos"; tabbar = new TabPanel(nombres); add(tabbar); tabbar.setgaps(2,2,2,2); tabbar.setrect(getclientrect()); add(tabbar); tabbar.setgaps(2,2,2,2); tabbar.setrect(getclientrect()); add(tabbar);
25 Ejemplo: GUI2 en SuperWaba (y II) // Obtenemos los dos paneles Container Cont = tabbar.getpanel(0); Container Cont2 = tabbar.getpanel(1); // Creamos los objetos edit=new Edit(); cal=new Calendar(); boton=new Button("Comando"); label=new Label("Comando: "); label2=new Label(""); // Marcamos los rectángulos edit.setrect(10,40,110,30); boton.setrect (10,83,80,30); label.setrect (10,113,200,30); label2.setrect (10,150,200,30); cal.setrect(5,20,150,160); // Añadimos a cada panel Cont.add(edit); Cont.add(boton); Cont.add(label); Cont.add(label2); Cont2.add(cal);
26 Ejemplo: GUI2 en SuperWaba (y III) public void onevent(event e){ if(e.type==controlevent.pressed && e.target==boton){ label.settext("comando: "+edit.gettext());
27 Otras cosas: Persistencia Opciones: 1) Opcion (gratis): File o Catalog (palm o Windows) 2) Opción (pago): SQL para acceso a PDBs (!!) Características: Permite hacer persistentes objetos o datos Se tratan igual que ficheros Ideal para un patrón DAO (ligero)
28 Otras cosas: Persistencia (ejemplo) Catalog c = new Catalog("MyCatalog", Catalog.READ_ONLY); if (!c.isopen()) return; DataStream ds = new DataStream(c); int count = c.getrecordcount(); for (int i = 0; i < count; i++) if (c.setrecordpos(i)) { String name = ds.readstring(); int age = ds.readshort(); double salary = ds.readdouble();... c.close();
29 Otras cosas: Imagenes Clases: waba.fx.image superwaba.ext.xplat.fx.gif.gifimage superwaba.ext.xplat.fx.jpeg.jpegimage superwaba.ext.xplat.fx.png.pngimage Permite mostrar imágenes. import waba.ui.*; import waba.fx.*; public class Imagen extends MainWindow{ Image Foto=new Image("gpul.bmp"); Label Etiqueta=new Label("http://www.gpul.org"); public void onpaint(graphics g){ Etiqueta.setRect(40,40,1300,10); add(etiqueta); g.drawimage(foto,40,60);
30 Otras cosas: Juegos Superwaba.ext.xplat.game.* Framework completo para juegos: Sprites Scores Animation Se extiende GameEngine en lugar de MainWindow Nuevos métodos a sobrecargar: ongameinit() ongameexit() ontimer() start() stop() ongamestart() ongamestop() Ejemplo: Ping
31 Emuladores Las cosas pueden variar del aspecto del visor de Applets. PALM (para Linux): POSE XCopilot WindowsCE MobiPocket :? Redondean nuestro entorno de desarrollo
32 Conclusiones: Lo bueno: Entorno totalmente libre Muchas clases libres e información No está atado a una empresa Se pueden usar todas las técnicas y patrones de J2ME Lo "menos bueno": No es un standard de facto como J2ME De momento no contempla Móviles (de momento...) Hay que limar la ejecución de la clase Applet ;)
33 Enlaces interesantes Gracias por la atención! Superwaba: Wiki de Superwaba: Linux: Documentación en:
Taller: Programándo dispositivos mó viles
Taller: Programándo dispositivos mó viles David Fernández Vaamonde davidfv@gpul.org III Jornadas sobre el sistema operativo Linux Universidad de La Coruña Facultad de Informática Guión Motivación Instalando
Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java
Qué es? Introducción a es Un lenguaje de programación Un entorno de desarrollo Un entorno de ejecución de aplicaciones Un entorno de despliegue de aplicaciones Utilizado para desarrollar, tanto applets
JAVA: Applets. Diseño de aplicaciones web. mperez@fi.upm.es
JAVA: Applets Diseño de aplicaciones web mperez@fi.upm.es Características de Java (I) Simple El programador no tiene que gestionar la memoria! Orientado a Objetos Encapsulación de datos y reutilización.
Tema 1. Introducción a JAVA
Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems
Java. Mtro. Manuel Suárez Gutiérrez
Java Mtro. Manuel Suárez Gutiérrez Introducción Creado por SUN Microsystems Su fin era homologar los lenguajes de programación ante una proliferación de multiples plataformas Trabaja bajo una maquina virtual
Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.
Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO LAEFF - INTA raul@laeff.inta.es Qué es Java? Java es un lenguaje de programación orientado a objetos desarrollado por Sun
1. El entorno de desarrollo Eclipse
Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................
Fundamentos de Programación
Guión 1 Introducción a la compilación y ejecución de programas Java mediante J2SE y Netbeans Marzo de 2007 Fundamentos de Programación Curso 2006/2007 Índice 1. Introducción 5 2. Utilización de j2sdk
Seminario de Java. Contenido
Seminario de Java Programación Orientada a Objetos Curso 2006/2007 Contenido 1. Introducción 2. Primeros pasos con Java. El entorno Eclipse 3. La sintaxis del lenguaje Java 4. Clases y objetos 5. Cadenas
INTRODUCCIÓN A JAVA. Índice
INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java
Programación Interactiva Introducción a Java. Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle
Programación Interactiva Introducción a Java Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle 1 Qué es Java? Java es un lenguaje de programación de propósito
Módulo 1 El lenguaje Java
Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con
Utilización de J2ME sobre Linux en plataformas embebidas
Utilización de J2ME sobre Linux en plataformas embebidas Objetivos Instalación de la máquina virtual de Java ME para entornos embebidos Requisitos Modulo embebido con Linux. Notas Adicionales En el guión
Arquitectura y Lenguaje Java
Arquitectura y Lenguaje Java 1 Introducción El lenguaje de programación Java así como su arquitectura se diseñaron para resolver problemas que se presentan en la programación moderna. Se inició como parte
3.4. Reload Editor ( Guía de Uso).
3.4. Reload Editor ( Guía de Uso). Anterior 3. Lors Management Siguiente 3.4. Reload Editor ( Guía de Uso). 3.4.1. Preguntas básicas sobre Reload Editor. - Qué hace el programa Reload Editor? RELOAD Editor
Creación de Applets Simples
Seminario Creación de Applets Simples Junio 2004 Michael González: mgh@unican.es GRUPO DE COMPUTADORES Y TIEMPO REAL Michael González Harbour 1 Creación de Applets Simples 1. Introducción 2. Estructura
EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES
Instituto de Formación Profesional CBTech Estudie desde su hogar y obtenga un certificado universitario Formación a distancia de EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES 1 Introducción
http://www.oracle.com/technetwork/es/java/javase/downloads/index.html
Introducción En esta primera parte del taller iremos viendo paso a paso como poner a punto todo tu entorno de trabajo para poder empezar cuanto antes a desarrollar tu primera aplicación Android para luego
I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro
I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro Utilizando Clases Definidas en Java La manera de utilizar una clase previamente definida
Entorno de desarrollo Instalación y configuración
Entorno de desarrollo Instalación y configuración GExCALL Formación http://gexcall.unex.es/formacion El plugin ADT (Android Development Tools) extiende al IDE Eclipse. Te permite crear y depurar aplicaciones
Programación J2ME con Netbeans. Interfaz gráfico para el tetris Septiembre de 2006
Programación J2ME con Netbeans Interfaz gráfico para el tetris Septiembre de 2006 Curso de Formación Continua de Programación de dispositivos móviles con Java (4 a edición) Septiembre de 2006 Índice 1.
Tema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos
Interfaces gráficas de usuario
Interfaces gráficas de usuario Presentación basada en: 1. Como Programar en Java. Deitel y Deitel. Ed. Prentice-Hall. 1988 2. Java, Curso de programación. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA, 2003.
Programación en Java. Temario. David Contreras Bárcena
Programación en Java David Contreras Bárcena David Contreras Bárcena (ETSI) - Comillas 1 Temario 1. Introducción 1. Lenguaje java 2. Compilador SDK 1.4 3. Sintaxis 4. Tipos de datos 5. Estructuras de Control
NCover: Manual de usuario
NCover: Manual de usuario Fecha: Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es Este
Applets y Aplicaciones
Applets y Aplicaciones En JAVA es posible crear dos tipos de programas: Applets Son pequeños programas que requieren de un browser W 3 JAVA-compatibe para ejecutarse (actualmente, Netscape, Microsoft Explorer,
Curso Online de Microsoft Visual J++
Curso Online de Microsoft Visual J++ Presentación El curso está orientado al desarrollo de aplicaciones dirigidas a la Web y aplicaciones Windows utilizando el entorno de desarrollo Microsoft Visual J++
Mi Primer Proyecto en Android Studio
Mi Primer Proyecto en Android Studio Para crear un nuevo proyecto ejecutaremos Android Studio y desde la pantalla de bienvenida pulsaremos la opción Start a new Android Studio project para iniciar el asistente
Java en 2 horas. Rodrigo Santamaría
+ Java en 2 horas Rodrigo Santamaría + Generalidades 2 Desarrollado por Sun en 1995 Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión
CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx
CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx En este documento explicaré brevemente cómo construir un servicio web con Java Axis2 y cómo invocarlo desde un cliente
Actividades didácticas con JClic DEFINICIÓN DE JCLIC
DEFINICIÓN DE JCLIC Qué es JClic? Dependiendo del punto de vista desde el que abordemos esta pregunta las respuestas pueden ser varias. La más sencilla de todas, desde el punto de vista funcional, dice:
d) Mencione dos diferencias y dos semejanzas entre clases abstractas e interfaces.
Primer Certamen 1er. Sem 2004 Todas las preguntas tienen igual puntaje. 1. a) Usando los niveles de madurez definidos en CMM, qué nivel le corresponde a una empresa que se caracteriza por comprometer productos
Qué es UltraVNC? Cómo se Instala?
Qué es UltraVNC? VNC son las siglas en inglés de Virtual Network Computing (Computación Virtual en Red), y UltraVNC (escrito a veces como uvnc) es un software libre de escritorio remoto para entornos de
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO Configuración de Java en Windows UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO Descarga de software
INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA
INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Por qué Java? TIOBE Index for March 2015 Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría
Java en 3 horas Ampliación de Sistemas Operativos Rodrigo Santamaría Generalidades Desarrollado por Sun Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas
CAPÍTULO V. APLICACIÓN WEB PARA EL CONOCIMIENTO Y CONVERSIÓN DE LAS UNIDADES DE MEDIDA
CAPÍTULO V. APLICACIÓN WEB PARA EL CONOCIMIENTO Y CONVERSIÓN DE LAS UNIDADES DE MEDIDA 5.1. Introducción Este capítulo está destinado a la presentación de la herramienta software construida en lenguaje
Tarea 1 Programación José Luis Comesaña
Para la descarga de Java he optado por dirigirme a su propietario ORACLE para iniciar la grabación desde su página oficial: http://www.oracle.com/es/index.html donde seleccionamos Java 2 en el apartado
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Paradigmas de programación 2 Paradigmas de programación Paradigma de programación estructurada Enfatiza la separación datos de un programa
Seminario de Herramientas
Seminario de Herramientas Instalación y uso básico de una herramienta UML: BOUML Otras herramientas del laboratorio Laura Barros Computadores y Tiempo Real ProConDis 2009 1 1 Características Herramienta
1. El entorno de desarrollo Eclipse
Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................
Herramienta CASE (Bouml)
Herramienta CASE (Bouml) Ingeniería de la Programación Práctica 6 1 Contenido La presentación es una traducción, con alguna pequeña aportación, del tutorial sobre Bouml que puede encontrarse en inglés
Tema 1. Java: Conceptos generales
Introducción James Gosling (Sun Microsystems) inicia en 1991 un lenguaje para programación de electrodomésticos denominado OAK. En 1994 se le cambia el nombre por el de Java y se orienta a Internet. La
El lenguaje de programación Java
Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red
U.T.4.EL ENTORNO DE DESARROLLO
U.T.4.EL ENTORNO DE DESARROLLO Lenguaje Java Estamos en unos días en los que cada vez más la informática invade más campos de nuestra vida, estando el ciudadano medio cada vez más familiarizado con términos
CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE
CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE PRÓLOGO... 13 APECTOS BÁSICOS DE JAVA... 15 1.1. LA MÁQUINA VIRTUAL JAVA... 15 1.2. EDICIONES JAVA... 16 1.3. ESTRUCTURA DE UN PROGRAMA JAVA... 16 1.4. EL MÉTODO
MANUAL DE INSTALACIÓN DEL LECTOR DE TARJETAS (CRÉDITO O DÉBITO) DE LA PASARELA DE PAGOS DE LA ADMINISTRACIÓN PÚBLICA VASCA
MANUAL DE INSTALACIÓN DEL LECTOR DE TARJETAS (CRÉDITO O DÉBITO) DE LA PASARELA DE PAGOS DE LA ADMINISTRACIÓN PÚBLICA VASCA 4 de Abril de 2007 Indice 1 Introducción.... 3 2 Dispositivo lector de tarjetas...
Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005
Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005 JUnit es una herramienta para la realización de pruebas de unidad de software desarrollado con Java, que es una herramienta de software
INTRODUCCIÓN. paco@portadaalta.es
INTRODUCCIÓN paco@portadaalta.es Índice Entorno de desarrollo Estructura de un proyecto Android Componentes de una aplicación Android Ejemplos: Mi primera aplicación Divisas 2 actividades Contador de cafés
Guía de instalación del software de la asignatura
Guía de instalación del software de la asignatura Eclipse + Android SDK 1. La forma más sencilla de instalar Eclipse con el plugin ADT para desarrollo de aplicaciones Android es descargar el paquete preconfigurado
Java y Eclipse. Lenguajes y Entornos de Programación Libre
Java y Eclipse Lenguajes y Entornos de Programación Libre El lenguaje Java Un poco de historia: 1990: James Gosling, responsable de una empresa filial creada por Sun Microsystems, empieza a diseñar Java
Paradigmas de Programación Práctica II - Curso 2012/13
Paradigmas de Programación Práctica II - Curso 2012/13 Distorsión de Imágenes II Definición y requisitos Esta práctica es una continuación de la práctica anterior (distorsión de imágenes) en la que vamos
PROGRAMACIÓN II. BLOQUE I de prácticas. Práctica 1
UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA TÉCNICA SUPERIOR DE INGENIERIA Y SISTEMAS DE TELECOMUNICACIÓN PROGRAMACIÓN II BLOQUE I de prácticas Práctica 1 Semestre de primavera curso 2013/14 UNIVERSIDAD
Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...
Contenido Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp... 5 Introducción Es tiempo de hablar en detalle de lo que significa
Introducción a la programación (Java)
Introducción a la programación (Java) Preparar las herramientas de desarrollo Introducción La primera parte de este documento es una guía para la instalación del software necesario para realizar programas
Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079
Revista Digital Universitaria 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 JAVA o L.I. Anabell Comas Becaria de la Coordinación de Publicaciones Digitales anabell@alethia.dgsca.unam.mx o http://www.revista.unam.mx/vol.7/num12/art104/art104.htm
Java y Herramientas de Desarrollo Sesión 1: Lenguaje Java y Entorno de Desarrollo
Especialista en Aplicaciones y Servicios Web con Java Enterprise Java y Herramientas de Desarrollo Sesión 1: Lenguaje Java y Entorno de Desarrollo Desarrollo-1 Índice! Introducción a Java! Entorno de desarrollo
Programación Java Curso 2006-1 C Draw
Programación Java Curso 2006-1 C Draw FIUBA Introducción: Prof.. María Feldgen Ing. Osvaldo Clúa En Java, para dibujar se usa el contexto gráfico de un componente. Según las plataformas, este contexto
Programación interactiva. Oscar Bedoya oscarbed@eisc.univalle.edu.co
Programación interactiva Oscar Bedoya oscarbed@eisc.univalle.edu.co El lenguaje de programación Importancia del lenguaje Java Correspondencia directa con el mundo real (compuesto de objetos) Permite implementar
Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid
Anexo IV Configuración del Entorno de Desarrollo Guía de puntos de interés de la Ciudad de Madrid 1. Índice Anexo IV Configuración del Entorno de Desarrollo... 1 1. Índice... 2 2. Entorno de Desarrollo...
Introducción a Netbeans
Introducción a Netbeans Programación 2 Curso 2010/2011 Juan Manuel Gimeno José Luis González Qué es Netbeans? NB es un entorno integrado de desarrollo o IDE (Integrated Development Environment) En él podemos
Introducción al lenguaje de programación java
Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos
Introducción al desarrollo para plataformas móviles con Phonegap
Introducción al desarrollo para plataformas móviles con Phonegap Si queremos desarrollar aplicaciones para móviles, qué herramienta conviene utilizar y para qué plataforma móvil? Las aplicaciones Android
Material Actividad de aprendizaje 1. Primeros Pasos con App Inventor
Análisis Desarrollo de para aplicaciones el desarrollo móviles móvil con APP con INVENTOR.. Indice Introducción 1. Android. 2. Introducción. 3. Requisitos para la Configuración. 4. Configuración de 2.
Introducción a JADE. Curso Doctorado Sistemas Multi-agente
Introducción a JADE Curso Doctorado Sistemas Multi-agente Introducción Java Agent DEvelopment Framework JADE es una herramienta de desarrollo de SMA. Emplea JAVA y está basado en el estándar FIPA 1 Introducción
Practica 1: Instalación de Herramientas para crear, compilar y ejecutar aplicaciones JAVA.
Practica 1: Instalación de Herramientas para crear, compilar y ejecutar aplicaciones JAVA. Software Necesario: Java 2SDK 1.5 (Java Development Kit). Procesador de Texto. Instalación De doble clic sobre
La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México
Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a
Tema 7. Construcción de Applets en Java
Programación en Java Tema 7. Construcción de Applets en Java Luis Rodríguez Baena Facultad de Informática Applets Aplicación Java que se ejecuta dentro de un cliente web para ampliar las capacidades de
Hola Android. Introducción al desarrollo de aplicaciones para Android
Hola Android. Introducción al desarrollo de aplicaciones para Android Las aplicaciones para el sistema operativo móvil Android son desarrolladas en el lenguaje de programación Java en conjunto con el SDK
Instalación del programa PSPP y obtención de una distribución de frecuencias.
Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico
Patrones de Diseño. Patrón estructural Composite. Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez)
Patrones de Diseño Patrón estructural Composite Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez) Propósito Componer objetos en estructuras arbóreas para representar jerarquías todo-parte.
Person IP CRM Manual MOBILE
Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del
Entorno de Desarrollo - 1 -
Para la descarga de Java he optado por dirigirme a su propietario ORACLE para iniciar la grabación desde su página oficial: http://www.oracle.com/es/index.html donde seleccionamos Java 2 en el apartado
Situación Actual de los dispositivos móviles
Situación Actual de los dispositivos móviles Juan Manuel Cueva Lovelle www.ootlab.uniovi.es Universidad de Oviedo Contenidos Dispositivos móviles Sistemas Operativos Máquinas virtuales Software Comunicaciones
Firmar Solicitud. Manual de usuario
Firmar Solicitud Manual de usuario Madrid, Marzo de 2014 ÍNDICE 1. INTRODUCCIÓN... 3 2. PANTALLAS... 4 2.1. Login... 4 2.2. Ayuda... 4 2.3. Pantalla de Solicitudes de Registro... 5 2.4. Listado de documentos
Fundamentos de software. Introducción a la Informática 2010-2011
Fundamentos de software Introducción a la Informática 2010-2011 Objetivos Describir las 3 categorías principales de software y su relación Explicar la correspondencia entre algoritmos y programas Discutir
Se ha confeccionado una aplicación sencilla para poder probar el interfaz de gestión explotación de MEGA, Modelo Estandarizado de Gestión de Agua.
Manual de instalación y uso de Aplicación Test Web Services MEGA Introducción Se ha confeccionado una aplicación sencilla para poder probar el interfaz de gestión explotación de MEGA, Modelo Estandarizado
Compilación y ejecución de programas en Java.
Java Virtual Machine La mayoría de los lenguajes de programación se caracterizan por ser interpretados o compilados, lo que determina la manera en como serán ejecutados en una computadora. Java tiene la
Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.
Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de
IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos
ZP09-0207, con fecha 2 de junio de 2009 IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos Índice 1 Resumen de características
Los requisitos del software son los mismos en WWW
Introducción al lenguaje Java Programación Orientada a Objetos Facultad de Informática Dep. Sistemas Informáticos y Programación Universidad Complutense Madrid Qué es Java? brewed coffee la bebida preferida
osoftware para Aprendizaje de Sistemas Operativos IA-32 (en Windows de 32 Bits)
osoftware para Aprendizaje de Sistemas Operativos IA-32 (en Windows de 32 Bits) La presente guía enumera el conjunto de pasos requeridos para instalar el software que permite compilar y ejecutar los ejemplos
Programación en Android LSUB, GSYC, URJC
Programación en Android LSUB, GSYC, URJC Introducción Teléfono o Emulador Android Studio Introducción Activity Mgr App! Dialer Dalvik JVM SQLite WebKit... OpenGL Linux kernel Dispositivo móvil Aplicaciones
Cómo abrir Unidades MALTED
Tutorial RTS English Cómo abrir Unidades MALTED Una vez que se ha abierto el Navegador MALTED (RTS), se pueden desplegar unidades didácticas MALTED elaboradas previamente siguiendo el proceso de selección
JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos)
Presentación 1. Historia 11 1.1 Por qué Java? 11 1.2 Objetivos del diseño de Java 12 1.3 Auge de Java 13 2. Características de Java 14 2.1 El lenguaje de programación Java 14 2.1.1 Sencillo 15 2.1.2 Orientado
Julio C. Sandria Reynoso
RobotSA Julio C. Sandria Reynoso Julio.Sandria@RobotSA.com Febrero 2010 El objetivo de esta guía es mostrar al programador nuevo de Robots Lego Mindstorms NXT con lenguaje Java, cómo instalar y poner a
Uso de Java Swing. Noviembre de 2013
Uso de Java Swing Noviembre de 2013 Introducción Esta lección les dará la oportunidad de introducirlos al manejo de la clase Swing. Despues de explicar en que consiste Swing, veremos como compilar y correr
Introducción a la Programación en Java. Page 1
Introducción a la Programación en Java Page 1 Qué es Java? Java es un lenguaje de programación de propósito general, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1102 Introducción a la Programación Tutorial eclipse TM Introducción al uso de eclipse TM Contents
Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina 3-20 http://www.inf.ucv.cl/~jrubio jose.rubio.l@ucv.
Taller de Programación de Dispositivos Móviles José Miguel Rubio L. Oficina 3-20 http://www.inf.ucv.cl/~jrubio jose.rubio.l@ucv.cl Parte 1 1.Programación de dispositivos 2.Limitaciones de los dispositivos
Hola Mundo en Java 1.5 en Windows XP - DrJava
Hola Mundo en Java 1.5 en Windows XP - DrJava Este documento explica cómo configurar un entorno de programación Java para el equipo con Windows XP y proporciona una guía paso a paso para crear, compilar
VACL para KDE3: Manual del desarrollador. Francisco José Calvo Fernández
VACL para KDE3: Manual del desarrollador Francisco José Calvo Fernández VACL para KDE3: Manual del desarrollador por Francisco José Calvo Fernández Este documento describe el proceso de construcción del
Java Applets como ejemplo de Frameworks. Agustín J. González ELO-329
Java Applets como ejemplo de Frameworks Agustín J. González ELO-329 Frameworks Un framework ( marco de trabajo ) es un conjunto de clases que implementan todos los servicios comunes de un cierto tipo de
Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...
INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service
Guía de Instalación de Java y jedit. Alumno Colaborador de la Asignatura
Guía de Instalación de Java y jedit Iván Félix Álvarez García Alumno Colaborador de la Asignatura 1 Índice 1. Instalación de Java 3 1.1. Instalación en Windows (Oracle).................. 3 1.1.1. Instalación
1.1. Instalación del entorno de desarrollo
1.1. Instalación del entorno de desarrollo Para el desarrollo de las aplicaciones vamos a poder utilizar un potente y moderno entorno de desarrollo. Al igual que Android, todas las herramientas están basadas
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Escritorio remoto - 1 - Escritorio Remoto...- 3 - Definición de Escritorio Remoto... - 3 - Habilitar Escritorio Remoto... - 4 - Instalación del
Introducción a Java LSUB. 15 de enero de 2015 GSYC
Introducción a LSUB GSYC 15 de enero de 2015 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada
Sede electrónica. Requisitos para la firma electrónica en este Ministerio
Sede electrónica Requisitos para la firma electrónica en este Ministerio Página 1 de 11 03/09/2015 Índice 1 Requisitos del Applet de Firma.... 3 2 Comprobación de la validez del certificado y de los procesos