SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Dernier

Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 

Dernier (20)

Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 

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