• Save
200410 - Java
Upcoming SlideShare
Loading in...5
×
 

200410 - Java

on

  • 3,252 views

Java es un portafolio de productos basados en la red, con la filosofía de que el mismo software debe ser ejecutable en diferentes dispositivos y/o sistemas. ...

Java es un portafolio de productos basados en la red, con la filosofía de que el mismo software debe ser ejecutable en diferentes dispositivos y/o sistemas.

¿Tiene tu teléfono celular, en la sección de aplicaciones el logo deJava? Si es así, tu teléfono es capaz de ejecutar programas desarrollados en Java. Si no, es un hecho que tu próximo teléfono tendrá la capacidad de hacerlo. Dos mil millones de personas en el mundo tienen acceso a un celular, por lo tanto SUN ha generado una fuerte estrategia para incluir Java en estos dispositivos.
Este tutorial es sobre cómo programar dispositivos (teléfonos y PDAs) que utilizan Java 2 Micro Edition (J2ME).
Vamos a comenzar con una breve descripción de cómo programar interfaces gráficas y aplicaciones sencillas, y vamos a terminar de una manera divertida proporcionando las bases para programar videojuegos.

Statistics

Views

Total Views
3,252
Views on SlideShare
3,229
Embed Views
23

Actions

Likes
2
Downloads
0
Comments
0

4 Embeds 23

http://www.slideshare.net 17
http://javiergs.com 3
https://www.linkedin.com 2
http://webcache.googleusercontent.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

200410 - Java 200410 - Java Presentation Transcript

  • /** * programación orientada a objetos * con Java */ // applets, aplicaciones[awt][swing], servlets, JSP // y otras cosas public class { public static void main (String [] a) { MCs. Javier González Sánchez; javiergs@itesm.mx; ITESM, campus Guadalajara; } }
  • g.drawString(“ Agenda” ); agenda[ 1 introducción a Java ]=“ ”; agenda[ 2 J2SE.applets ]= (“ Iniciando con Java”); agenda[ 3 J2SE.aplicaciones[awt][swing] ]= ; agenda[ 4 J2EE.servlets ]= ; agenda[ 5 J2EE.Java Server Pages = JSP ]= ; agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); javiergs@itesm.mx
  • agenda[ 1 1 historia de Java ][ ]=“ ”; Diciembre 1990: • Green Project, Oak, Duke … http://today.java.net/jag/old/green/ Octubre 2004: • Portafolio de productos basados en la red y con la filosofía de que el mismo software debe ser ejecutable en diferentes dispositivos y/o sistemas. • J2SE = base de la tecnología Java • J2SE = entorno empresarial, redes, acceso a datos • J2ME = entornos limitados javiergs@itesm.mx
  • agenda[ 1 2 programación ][ ]=“ ”; • Variables, Tipos de dato, Operadores • Clases, Objetos • Atributos, Métodos • Paquetes, APIs • Herencia, Sobrecarga, Sobreescritura • Estructuras de control • Excepciones • Estructuras de Datos: arreglos javiergs@itesm.mx
  • agenda[ 1 3 modelar el mundo real ”; ][ ]=“ Clase = molde Objeto = cosa herencia se usar se tienen atributos atributos se usar metodos metodos se tienen javiergs@itesm.mx
  • agenda[ 1][4]=“ a trabajar … ”; public class Persona { } javiergs@itesm.mx
  • agenda[ 1][4]=“ compilar y ejecutar … ”; archivo.java archivo.class javiergs@itesm.mx
  • g.drawString(“ Agenda” ); agenda[ 1 historia de Java ]=“ ”; agenda[ 2 J2SE.applets Iniciando con Java ]= (“ ”); agenda[ 3 J2SE.aplicaciones[awt][swing] ]= ; agenda[ 4 J2EE.servlets ]= ; agenda[ 5 J2EE.Java Server Pages = JSP ]= ; agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); javiergs@itesm.mx
  • agenda[ 2 ]= J2SE.applets primer paso… (“ ”); public class MundoApplet extends Applet implements ActionListener { public void init () { } public void paint (Graphics g) { } public void actionPerformed (ActionEvent e) { } } javiergs@itesm.mx
  • agenda[ 2][1]=“ compilar y ejecutar … ”; archivo.java archivo.class html javiergs@itesm.mx
  • g.drawString(“ Agenda” ); agenda[ 1 introducción a Java ]=“ ”; agenda[ 2 J2SE.applets ]= (“ Iniciando con Java”); agenda[ 3 J2SE.aplicaciones[awt][swing] ]= ; agenda[ 4 J2EE.servlets ]= ; agenda[ 5 J2EE.Java Server Pages = JSP ]= ; agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); javiergs@itesm.mx
  • agenda[ 3 ]= J2SE.aplicación primer paso… (“ ”); public class Mundo extends Frame implements ActionListener { public void Mundo () { } public static void main (String [] a) { } public void actionPerformed (ActionEvent e) { } } javiergs@itesm.mx
  • agenda[ 3][1]=“ compilar y ejecutar … ”; archivo.java archivo.class javiergs@itesm.mx
  • g.drawString(“ Agenda” ); agenda[ 1 introducción a Java ]=“ ”; agenda[ 2 J2SE.applets ]= (“ Iniciando con Java”); agenda[ 3 J2SE.aplicaciones[awt][swing]; ]= agenda[ 4 J2EE.servlets ]= ; agenda[ 5 J2EE.Java Server Pages = JSP ]= ; agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); javiergs@itesm.mx
  • agenda[ 4 ]= J2EE.servlets primer paso… (“ ”); public class MundoServlet extends HttpServlet public void doGet ( …) { } public void doPost ( …) { } } javiergs@itesm.mx
  • agenda[ 4][1]=“ compilar y ejecutar … ”; archivo.java archivo.class javiergs@itesm.mx
  • g.drawString(“ Agenda” ); agenda[ 1 introducción a Java ]=“ ”; agenda[ 2 J2SE.applets ]= (“ Iniciando con Java”); agenda[ 3 J2SE.aplicaciones[awt][swing]; ]= agenda[ 4 J2EE.servlets; ]= agenda[ 5 J2EE.Java Server Pages = JSP ]= ; agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); javiergs@itesm.mx
  • agenda[ 5 ]= J2EE.JSP primer paso… (“ ”); <html> </html> javiergs@itesm.mx
  • agenda[ 5][1]=“ compilar y ejecutar … ”; archivo.java html javiergs@itesm.mx
  • g.drawString(“ Agenda” ); agenda[ 1 introducción a Java ]=“ ”; agenda[ 2 J2SE.applets ]= (“ Iniciando con Java”); agenda[ 3 J2SE.aplicaciones[awt][swing]; ]= agenda[ 4 J2EE.servlets; ]= agenda[ 5 J2EE.Java Server Pages = JSP ]= ; agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); javiergs@itesm.mx
  • agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); Java 2 Micro Edition • omite el soporte a operaciones con punto flotante y los tipos de datos que manejan esa información • Limita el numero de Exception disponibles para control de Errores • Para dispositivos con Configuracion CLDC (Connected Limited Device Configuration): PDAs y telefonos moviles. Y el caso particular de telefonos moviles el perfil MIDP (Movil Information Device Profile) • Maquina Virtual minimizada (K Virtual Machine) javiergs@itesm.mx
  • agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); MIDlet: • programa capaz de ejecutarse en un dispositivo móvil. Herramientas de trabajo: • J2ME Wireless Toolkit 2.0 [http://java.sun.com/j2me/download.html ] • J2SE SDK es necesario como base. javiergs@itesm.mx
  • agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); project:package Device:emulador *.jar Build *.jad Run javiergs@itesm.mx
  • agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class HelloWorld extends MIDlet implements CommandListener { private Command exitCommand; private Display display; private Form screen; public HelloWorld() { // Obtenemos el objeto Display del midlet. display = Display.getDisplay(this); // Creamos el comando Salir. exitCommand = new Command("Salir", Command.EXIT,2); // Creamos la pantalla principal (un formulario) screen = new Form("HelloWorld"); // Creamos y añadimos la cadena de texto a la pantalla StringItem saludo = new StringItem("","Hola Mundo..."); screen.append(saludo); // Añadimos el comando Salir e indicamos que clase lo manejará screen.addCommand(exitCommand); screen.setCommandListener(this); } javiergs@itesm.mx
  • agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); public void startApp() throws MIDletStateChangeException { // Seleccionamos la pantalla a mostrar display.setCurrent(screen); } public void pauseApp() { } public void destroyApp(boolean incondicional) { } public void commandAction(Command c, Displayable s) { // Salir if (c == exitCommand) { destroyApp(false); notifyDestroyed(); } } } javiergs@itesm.mx
  • agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); javiergs@itesm.mx
  • System.out.println(“ Conclusiones ”); mucho por aprender && seguir trabajando javiergs@itesm.mx
  • out.println(“ Referencias ”); mucho public interface J2 { por http://java.sun.com; http://www.java.com; aprender http://java.net } && seguir public interface J2ME extends J2 { trabajando http://www.mailxmail.com/curso/informatica/j2me/ http://java.sun.con/j2me/ } public interface J2EE extends J2 { http://www.apache.org } javiergs@itesm.mx
  • super(“ ¡ Gracias !”); public stop () { http:// javiergs.com/ javiergs@itesm.mx } javiergs@itesm.mx