¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el...

13
¿ Por que Java? En el SO Androide se contiene 2.1 millones de lineas de código de Java de un total de 12 Millones lo que representa mas de un 1/6 del total compartido con c y c++ y xml.

Transcript of ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el...

Page 1: ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño.

¿ Por que Java?

En el SO Androide se contiene 2.1 millones de lineas de código de Java de un total de 12 Millones lo que representa mas de un 1/6 del total compartido con c y c++ y xml.

Page 2: ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño.

Sistema de escritorios

Java

vs

Aplicaciones Web

• Aspecto visual

• Solicitar páginas

• Compatibilidad plataformas

• Adaptación Navegadores

Page 3: ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño.

Java -Definición

Antecedentes del Lenguaje Java

• Plataforma operativa sencilla• Segura • Portable• Distribuida• Tiempo real

proyecto de investigación para el desarrollo de software avanzado para una amplia variedad de dispositivos de red y sistemas embebidos. (en enero 1995 Oaks se convirtió en Java)

Características de surgimiento

Independencia

Plataforma

S.O

Desarrollo de electrónica de consumo (dispositivos electrónicos inteligentes, televisores, videos, equipos de música, etc.)

Page 4: ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño.

Java -Definición

1. java.lang: Fundamental para el lenguaje. Incluye clases como String o StringBuffer.

2. java.io: Para la entrada y salida a través de flujos de datos, y ficheros del sistema.

3. java.util: Contiene colecciones de datos y clases, el modelo de eventos, facilidades horarias, generación aleatoria de números, y otras clases de utilidad.

4. java.math: Clases para realizar aritmética con la precisión que se desee.

5. java.text: Clases e interfaces para manejo de texto, fechas, números y mensajes de una manera independiente a los lenguajes naturales.

6. java.security: Clases e interfaces para seguridad en Java: Encriptación RSA...

Paquetes de utilidades

Page 5: ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño.

Java -Definición

1. java.lang: Fundamental para el lenguaje. Incluye clases como String o StringBuffer.

2. java.io: Para la entrada y salida a través de flujos de datos, y ficheros del sistema.

3. java.util: Contiene colecciones de datos y clases, el modelo de eventos, facilidades horarias, generación aleatoria de números, y otras clases de utilidad.

4. java.math: Clases para realizar aritmética con la precisión que se desee.

5. java.text: Clases e interfaces para manejo de texto, fechas, números y mensajes de una manera independiente a los lenguajes naturales.

6. java.security: Clases e interfaces para seguridad en Java: Encriptación RSA...

Paquetes de utilidades

Page 6: ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño.

Java -Definición

1. java.applet: Para crear applets y clases que las applets utilizan para comunicarse con su contexto.

2. java.awt: Para crear interfaces con el usuario, y para dibujar imágenes y gráficos. javax.swing: Conjunto de componentes gráficos que funcionan igual en todas las plataformas que Java soporta.

3. javax.accesibility: Da soporte a clases de accesibilidad para personas discapacitadas.

4. java.beans: Para el desarrollo de JavaBeans.

 Paquetes para el desarrollo gráfico

Page 7: ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño.

Java -Definición

1. java.net: Clases para aplicaciones de red. 2. java.sql: Paquete que contiene el JDBC, para conexión de programas

Java con Bases de datos.3. java.rmi: Paquete RMI, para localizar objetos remotos, comunicarse con

ellos e incluso enviar objetos como parámetros de un objeto a otro.4. org.omg.CORBA: Facilita la posibilidad de utilizar OMG CORBA, para la

conexión entre objetos distribuidos, aunque esté codificados en distintos lenguajes.

5. org.omb.CosNaming : Da servicio al IDL de Java, similar al RMI pero en CORBA

Paquetes para el desarrollo en red

Page 8: ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño.

Ajax -Definición

Java como lenguaje de Internet

Java es un lenguaje para programar en internet que trata de resolver dos problemas claves con el contenido de internet:

1. Contenido pasivo y estático de la www.

2. Entrega del contenido WWW, es dependiente de la configuración del navegador de cada usuario.

Computadora Local

Sistema Operativo

Navegador Java

JVM

Código Fuente Java

Computador Servidor (host)

Código

Fuente

Transferencia de código fuente Java en Internet

Page 9: ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño.

Java -Definición

Herramientas para generar programas Java. Compilador, depurador, herramienta para documentación, etc.

1. La JVM, necesaria para ejecutar programas Java. 2. La API de Java (jerarquía de clases). 3. Código fuente de la API (Opcional). 4. Documentación.

Facilidades del J2SE (Java 2 Estándar Edition)

Java Runtime Environment (JRE)

JRE es el entorno mínimo para ejecutar programas Java 2. Incluye la JVM y la API. Está incluida en el J2SE aunque puede descargarse e instalarse separadamente. En aquellos sistemas donde se vayan a ejecutar programas Java, pero no compilarlos, el JRE es suficiente. 

Page 10: ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño.

Java -Definición

Utilizando Clases Definidas en Java

La manera de utilizar una clase previamente definida en Java es a través de una Aplicación modo texto o Aplicación modo gráfico (clase Frame) o un Applet (clase Applet).

Una aplicación es una clase de Java que corre como una específica aplicación en cualquier ambiente operativo, puede tener referencias a archivos, interfaz gráfica (si se desea), etc.

Un applet es una clase de Java que corre dentro de un navegador y que no puede hacer referencias a archivos, también posee su interfaz gráfica.

Page 11: ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño.

Java -Definición

Una aplicación debe compilarse con el archivo ejecutable javac que es el que compila dentro del paquete de java y ejecutarse con el archivo ejecutable java, se genera un archivo de código byte (extensión .class) que es el que se interpreta por la Java Virtual Machine, que es la que depende de la máquina que utilices y de esa manera se ejecuta en cualquier ambiente, como se muestra en la figura:El comando que aparece después

del prompt > es el que se teclea dentro de una ventana de comandos del LINUX, DOS, MAC, SOLARIS.

Page 12: ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño.

Prof. Franklin Cedeño

 

a) Eclipse: software libre que se puede descargar en http://www.eclipse.org. Es uno de los entornos Java más utilizados a nivel profesional. El paquete básico de Eclipse se puede expandir mediante la instalación de plugins para añadir funcionalidades a medida que se vayan necesitando.

 

b) NetBeans: software libre que se puede descargar en http://www.netbeans.org.  Otro de los entornos Java muy utilizados, también expandible mediante plugins. Facilita bastante el diseño gráfico asociado a aplicaciones Java.

 

IDEs para Java.

Page 13: ¿ Por que utilizar Java y la POO Hay una diferencia entre conocer el camino y caminar por el Morpheo-Matrix Prof. Luis Figuera Prof. Franklin Cedeño.

Prof. Franklin Cedeño

c) BlueJ: software libre que se puede descargar en http://bluej.org. Es un entorno de desarrollo dirigido al aprendizaje de Java (entorno académico) y sin uso a nivel profesional. Es utilizado en distintas universidades para la enseñanza de Java. Destaca por ser sencillo e incluir algunas funcionalidades dirigidas a que las personas que estén aprendiendo tengan mayor facilidad para comprender aspectos clave de la programación orientada a objetos.

 

d) JBuilder: software comercial. Se pueden obtener versiones de prueba o versiones simplificadas gratuitas en la webhttp://www.embarcadero.com buscando en la sección de productos y desarrollo de aplicaciones. Permite desarrollos gráficos.

 

e) JCreator: software comercial. Se pueden obtener versiones de prueba o versiones simplificadas gratuitas en la webhttp://www.jcreator.com. Este IDE está escrito en C++ y omite herramientas para desarrollos gráficos, lo cual lo hace más rápido y eficiente que otros IDEs.

IDEs para Java.