SlideShare una empresa de Scribd logo
1 de 29
/**

*     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

Más contenido relacionado

Similar a 200410 - Java

HackDay Java 9 Spanish version
HackDay Java 9 Spanish versionHackDay Java 9 Spanish version
HackDay Java 9 Spanish versionHillmerC
 
200611 Developing Java web applications
200611 Developing Java web applications 200611 Developing Java web applications
200611 Developing Java web applications Javier Gonzalez-Sanchez
 
Taller de programación clase #1
Taller de programación   clase #1Taller de programación   clase #1
Taller de programación clase #1Juan Cardona
 
[ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java [ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java Eudris Cabrera
 
Presentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic ClubPresentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic ClubGlobalLogic Latinoamérica
 

Similar a 200410 - Java (11)

HackDay Java 9 Spanish version
HackDay Java 9 Spanish versionHackDay Java 9 Spanish version
HackDay Java 9 Spanish version
 
Android bootcamp 101 v2.0
Android bootcamp 101 v2.0Android bootcamp 101 v2.0
Android bootcamp 101 v2.0
 
S01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdfS01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdf
 
Maven
MavenMaven
Maven
 
200611 Developing Java web applications
200611 Developing Java web applications 200611 Developing Java web applications
200611 Developing Java web applications
 
Eclipse tutorial
Eclipse tutorialEclipse tutorial
Eclipse tutorial
 
Curso de android
Curso de androidCurso de android
Curso de android
 
servlets
servlets servlets
servlets
 
Taller de programación clase #1
Taller de programación   clase #1Taller de programación   clase #1
Taller de programación clase #1
 
[ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java [ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java
 
Presentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic ClubPresentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic Club
 

Más de Javier Gonzalez-Sanchez (20)

201804 SER332 Lecture 01
201804 SER332 Lecture 01201804 SER332 Lecture 01
201804 SER332 Lecture 01
 
201801 SER332 Lecture 03
201801 SER332 Lecture 03201801 SER332 Lecture 03
201801 SER332 Lecture 03
 
201801 SER332 Lecture 04
201801 SER332 Lecture 04201801 SER332 Lecture 04
201801 SER332 Lecture 04
 
201801 SER332 Lecture 02
201801 SER332 Lecture 02201801 SER332 Lecture 02
201801 SER332 Lecture 02
 
201801 CSE240 Lecture 26
201801 CSE240 Lecture 26201801 CSE240 Lecture 26
201801 CSE240 Lecture 26
 
201801 CSE240 Lecture 25
201801 CSE240 Lecture 25201801 CSE240 Lecture 25
201801 CSE240 Lecture 25
 
201801 CSE240 Lecture 24
201801 CSE240 Lecture 24201801 CSE240 Lecture 24
201801 CSE240 Lecture 24
 
201801 CSE240 Lecture 23
201801 CSE240 Lecture 23201801 CSE240 Lecture 23
201801 CSE240 Lecture 23
 
201801 CSE240 Lecture 22
201801 CSE240 Lecture 22201801 CSE240 Lecture 22
201801 CSE240 Lecture 22
 
201801 CSE240 Lecture 21
201801 CSE240 Lecture 21201801 CSE240 Lecture 21
201801 CSE240 Lecture 21
 
201801 CSE240 Lecture 20
201801 CSE240 Lecture 20201801 CSE240 Lecture 20
201801 CSE240 Lecture 20
 
201801 CSE240 Lecture 19
201801 CSE240 Lecture 19201801 CSE240 Lecture 19
201801 CSE240 Lecture 19
 
201801 CSE240 Lecture 18
201801 CSE240 Lecture 18201801 CSE240 Lecture 18
201801 CSE240 Lecture 18
 
201801 CSE240 Lecture 17
201801 CSE240 Lecture 17201801 CSE240 Lecture 17
201801 CSE240 Lecture 17
 
201801 CSE240 Lecture 16
201801 CSE240 Lecture 16201801 CSE240 Lecture 16
201801 CSE240 Lecture 16
 
201801 CSE240 Lecture 15
201801 CSE240 Lecture 15201801 CSE240 Lecture 15
201801 CSE240 Lecture 15
 
201801 CSE240 Lecture 14
201801 CSE240 Lecture 14201801 CSE240 Lecture 14
201801 CSE240 Lecture 14
 
201801 CSE240 Lecture 13
201801 CSE240 Lecture 13201801 CSE240 Lecture 13
201801 CSE240 Lecture 13
 
201801 CSE240 Lecture 12
201801 CSE240 Lecture 12201801 CSE240 Lecture 12
201801 CSE240 Lecture 12
 
201801 CSE240 Lecture 11
201801 CSE240 Lecture 11201801 CSE240 Lecture 11
201801 CSE240 Lecture 11
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

200410 - Java

  • 1. /** * 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; } }
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. agenda[ 1][4]=“ a trabajar … ”; public class Persona { } javiergs@itesm.mx
  • 7. agenda[ 1][4]=“ compilar y ejecutar … ”; archivo.java archivo.class javiergs@itesm.mx
  • 8. 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
  • 9. 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
  • 10. agenda[ 2][1]=“ compilar y ejecutar … ”; archivo.java archivo.class html javiergs@itesm.mx
  • 11. 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
  • 12. 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
  • 13. agenda[ 3][1]=“ compilar y ejecutar … ”; archivo.java archivo.class javiergs@itesm.mx
  • 14. 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
  • 15. agenda[ 4 ]= J2EE.servlets primer paso… (“ ”); public class MundoServlet extends HttpServlet public void doGet ( …) { } public void doPost ( …) { } } javiergs@itesm.mx
  • 16. agenda[ 4][1]=“ compilar y ejecutar … ”; archivo.java archivo.class javiergs@itesm.mx
  • 17. 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
  • 18. agenda[ 5 ]= J2EE.JSP primer paso… (“ ”); <html> </html> javiergs@itesm.mx
  • 19. agenda[ 5][1]=“ compilar y ejecutar … ”; archivo.java html javiergs@itesm.mx
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); project:package Device:emulador *.jar Build *.jad Run javiergs@itesm.mx
  • 24. 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
  • 25. 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
  • 26. agenda[ 6 J2ME.MIDlets ]= (“ Mobile Java ”); javiergs@itesm.mx
  • 27. System.out.println(“ Conclusiones ”); mucho por aprender && seguir trabajando javiergs@itesm.mx
  • 28. 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
  • 29. super(“ ¡ Gracias !”); public stop () { http:// javiergs.com/ javiergs@itesm.mx } javiergs@itesm.mx