La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Mtr. Adrián Monge Monge Educación 2015 Maestría, Mención en Administración de Proyectos ULACITMaestría, Mención en Administración de Proyectos 2012 Licenciatura,

Presentaciones similares


Presentación del tema: "Mtr. Adrián Monge Monge Educación 2015 Maestría, Mención en Administración de Proyectos ULACITMaestría, Mención en Administración de Proyectos 2012 Licenciatura,"— Transcripción de la presentación:

1 Mtr. Adrián Monge Monge Educación 2015 Maestría, Mención en Administración de Proyectos ULACITMaestría, Mención en Administración de Proyectos 2012 Licenciatura, Énfasis en Desarrollo de Aplicaciones ULACIT 2011 Bachillerato en Informática UMCA. Experiencia Laboral Bac San José –Desarrollo Java/.NET/AS 400 Hewllet Packard –Desarrollo.NET/ABAP Coopecaja R.L. –Desarrollo.NET/JAVA HSBC -Soporte

2 Java Programación I

3 Historia Java fue creado por Sun. Objetivo de diseño: creación de un lenguaje independiente de la plataforma y del sistema operativo, para el desarrollo de electrónica de consumo. El proyecto original (Green) comenzó apoyándose en C++: problemas de portabilidad. Desarrolló su propio lenguaje y en agosto de 1991 nació un nuevo lenguaje orientado a objetos (Oak). A mitad de 1993 se lanzó Mosaic el primer navegador para la Web, y comenzó a crecer el interés por Internet (y en particular por la World Wide Web). Rediseño del lenguaje para desarrollar aplicaciones para Internet.

4 Historia Enero del 1995 Oak se convirti 162 en Java. En 1996 Sun lanza el entorno JDK 1.0. Desde entonces se han lanzado diferentes versiones, aunque la primera comercial se denominó JDK 1.1 y se lanzó a principios de 1997. En diciembre de 1998 Sun lanzó la plataforma Java 2 (que se ha conocido como JDK 1.2 durante su fase de pruebas beta). Esta versión de Java ya presentó la madurez de la plataforma Java. Sun renombró Java 1.2 como Java 2. La última versión lanzada por Sun es Java(TM) 2 Platform Standard Edition 5.0 o J2SE(TM) 5.0.

5 Herramientas Intérprete El compilador Empaquetador JAR

6 Intérprete Un interprete Java es un software que contiene una máquina virtual Java y que ejecuta aplicaciones Java: Realiza todas las actividades del sistema de ejecución de Java. Carga los archivos de clase y traduce el bytecode compilado. El intérprete Java de Sun es java, la sintaxis es: java [opciones] nombre clase [argumentos]

7 Aplicaciones independientes En una aplicación independiente, una clase contiene el método main(), que contiene sentencias para ejecutar al inicio. Para que la aplicación se ejecute, se ejecuta el intérprete indicando esa clase como argumento.

8 Intérprete Especificar el nombre completo de la clase, sin la extensión.class. El intérprete busca la clase en la ruta de clases, que es una lista de directorios dónde se guardan los paquetes de las clases. La ruta de clase normalmente está definida en la variable de entorno CLASSPATH, pero puede ser redefinida con la opción -classpath o -cp Tras cargar la clase especificada en la línea de comando, el intérprete ejecuta el método main() de la clase. A partir de aquí la aplicación puede iniciar threads adicionales, hacer referencia a otras clases, crear su interfaz de usuario u otras estructuras.

9 El compilador El compilador de Sun es javac. javac convierte el código fuente Java en una clase compilada que contiene el bytecode de la máquina virtual Java. Los archivos fuente tienen la extensión.java, los archivos de clase resultantes tienen la extensión.class. Se permite una única clase pública por archivo y el nombre del archivo debe ser el mismo que el de la clase. Un único archivo puede contener múltiples clases siempre y cuando sólo una de ellas sea pública.

10 El compilador En un fichero HolaMundo.java escribimos el código siguiente: public class HolaMundo { Public static void main ( S t r i n g [ ] a r g s ) { System. out. p r i n t l n ( ”Hola mundo ! ” ) ; } ejecutamos: javac HolaMundo.java java HolaMundo

11 El compilador Si queremos que al compilar las clases se generen en un directorio distinto del actual usamos la opción -d del compilador: javac -d clases HolaMundo.java java -cp clases HolaMundo Se pueden especificar múltiples archivos.java en un único comando javac. El compilador crea un archivo de clase por cada archivo fuente. No es necesario listar los archivos fuente de todas las clases utilizadas, éstas se buscan usando la ruta de clases.

12 Empaquetador JAR Los ficheros.jar son el medio estandar y portatil de empaquetar todas las partes de una aplicación Java. En un JAR podemos poner todo lo que queramos: clases Java, datos, imágenes, sonidos... El sistema de ejecución sabe manejar este tipo de ficheros y por eso podemos incluirlos en nuestro classpath. Los elementos almacenados se comprimen con ZLIB

13 Empaquetador JAR Con la utilidad jar podemos crear o leer ficheros JAR. La sintaxis imita a la de la utilidad tar de Unix: Para crear un JAR que contenga ciertos paths: jar -cvf ficheroJar path [path] [...] Para listar el contenido de un JAR, mostrando sólo ciertos paths: jar -tvf ficheroJar [path] [...] Para extraer el contenido de un JAR, o solo ciertos paths: jar -xfv ficheroJar [path] [...]

14 Empaquetador JAR Vamos a empaquetar nuestra clase HolaMundo.java: jar -cfv holamundo.jar clases manifest agregado agregando: clases/(entrada = 0) (salida=0)(almacenado 0%) agregando: clases/HolaMundo.class(entrada = 423) (salida= 288)(desinflado 31%)

15 Empaquetador JAR Desempaquetamos el JAR: jar -xfv holamundo.jar creado: META-INF/ extraído: META-INF/MANIFEST.MF creado: clases/ extraído: clases/HolaMundo.class

16 Empaquetador JAR Podemos ver el contenido: jar -tfv holamundo.jar 0 Fri Dec 03 08:37:10 CET 2004 META-INF/ 68 Fri Dec 03 08:37:12 CET 2004 META- INF/MANIFEST.MF 0 Thu Nov 11 09:33:22 CET 2004 clases/ 423 Wed Nov 10 13:17:16 CET 2004 clases/HolaMundo.class

17 Empaquetador JAR jar crea un directorio META-INF con un fichero MANIFEST.MF. Este fichero contiene información acerca de los ficheros almacenados Contiene pares clave:valor Por defecto: Manifest-Version: 1.0 Created-By: 1.4.2 (Sun Microsystems Inc.) Para incluir un fichero de manifiesto se usa la opci´on m de jar

18 Empaquetador JAR Una de las claves es Main-Class que sirve para especificar la clase principal de la aplicación. En el directorio clases escribimos un fichero manifiesto.mf Manifest-Version: 1.0 Created-By: Carlos Main-Class: HolaMundo Invocamos: jar -cvmf manifesto.mf holamundo.jar Para ejecutar la aplicación se usar la opción -jar de java: java -jar holamundo.jar


Descargar ppt "Mtr. Adrián Monge Monge Educación 2015 Maestría, Mención en Administración de Proyectos ULACITMaestría, Mención en Administración de Proyectos 2012 Licenciatura,"

Presentaciones similares


Anuncios Google