La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

¿ Por que utilizar Java y la POO

Presentaciones similares


Presentación del tema: "¿ Por que utilizar Java y la POO"— Transcripción de la presentación:

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

2 ¿ 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.

3 Sistema de escritorios
Java Sistema de escritorios Aspecto visual Solicitar páginas Compatibilidad plataformas Adaptación Navegadores vs Aplicaciones Web

4 Antecedentes del Lenguaje Java
Java -Definición Antecedentes del Lenguaje Java 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 Plataforma operativa sencilla Segura Portable Distribuida Tiempo real S.O Independencia Plataforma Desarrollo de electrónica de consumo (dispositivos electrónicos inteligentes, televisores, videos, equipos de música, etc.)

5 Características de diseño del Lenguaje
Java -Definición Características de diseño del Lenguaje Sencillo, orientado a objetos y familiar Robusto y seguro Independiente de la arquitertura y portable Alto rendimiento Interpretado, multi-hilo y dinámico Características del Lenguaje Lenguaje de propósito general. Lenguaje Orientado a Objetos. Sintaxis inspirada en la de C/C++. (proyecto Green apoyado en C++) Lenguaje multiplataforma: Los programas Java se ejecutan sin variación (sin recompilar) en cualquier plataforma soportada (Windows, UNIX, Mac, etc.) Lenguaje interpretado. Java Virtual Machine (JVM). bytecode ó código byte. Lenguaje gratuito: Creado por SUN Microsystems, que distribuye gratuitamente el producto base, denominado JDK (Java Development Toolkit) o actualmente J2SE (Java 2 Standard Edition). API distribuida con el J2SE muy amplia. Código fuente de la API disponible. API de Java (Application Programming Interface). Conjunto de paquetes (o bibliotecas) 

6 Paquetes de utilidades
Java -Definición Paquetes de utilidades java.lang: Fundamental para el lenguaje. Incluye clases como String o StringBuffer. java.io: Para la entrada y salida a través de flujos de datos, y ficheros del sistema. 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. java.math: Clases para realizar aritmética con la precisión que se desee. java.text: Clases e interfaces para manejo de texto, fechas, números y mensajes de una manera independiente a los lenguajes naturales. java.security: Clases e interfaces para seguridad en Java: Encriptación RSA...

7 Paquetes de utilidades
Java -Definición Paquetes de utilidades java.lang: Fundamental para el lenguaje. Incluye clases como String o StringBuffer. java.io: Para la entrada y salida a través de flujos de datos, y ficheros del sistema. 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. java.math: Clases para realizar aritmética con la precisión que se desee. java.text: Clases e interfaces para manejo de texto, fechas, números y mensajes de una manera independiente a los lenguajes naturales. java.security: Clases e interfaces para seguridad en Java: Encriptación RSA...

8 Paquetes para el desarrollo gráfico
Java -Definición  Paquetes para el desarrollo gráfico java.applet: Para crear applets y clases que las applets utilizan para comunicarse con su contexto. 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. javax.accesibility: Da soporte a clases de accesibilidad para personas discapacitadas. java.beans: Para el desarrollo de JavaBeans.

9 Paquetes para el desarrollo en red
Java -Definición Paquetes para el desarrollo en red java.net: Clases para aplicaciones de red. java.sql: Paquete que contiene el JDBC, para conexión de programas Java con Bases de datos. java.rmi: Paquete RMI, para localizar objetos remotos, comunicarse con ellos e incluso enviar objetos como parámetros de un objeto a otro. org.omg.CORBA: Facilita la posibilidad de utilizar OMG CORBA, para la conexión entre objetos distribuidos, aunque esté codificados en distintos lenguajes. org.omb.CosNaming : Da servicio al IDL de Java, similar al RMI pero en CORBA

10 Java como lenguaje de Internet
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: Contenido pasivo y estático de la www. Entrega del contenido WWW, es dependiente de la configuración del navegador de cada usuario. Computadora Local Computador Servidor (host) Sistema Operativo Código Navegador Java Código Fuente Java JVM Fuente Transferencia de código fuente Java en Internet

11 Facilidades del J2SE (Java 2 Estándar Edition)
Java -Definición Facilidades del J2SE (Java 2 Estándar Edition) Herramientas para generar programas Java. Compilador, depurador, herramienta para documentación, etc. La JVM, necesaria para ejecutar programas Java. La API de Java (jerarquía de clases). Código fuente de la API (Opcional). Documentación. 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. 

12 Utilizando Clases Definidas en Java
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.

13 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.

14 IDEs para Java. Prof. Franklin Cedeño
a) Eclipse: software libre que se puede descargar en  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  Otro de los entornos Java muy utilizados, también expandible mediante plugins. Facilita bastante el diseño gráfico asociado a aplicaciones Java. Prof. Franklin Cedeño

15 IDEs para Java. Prof. Franklin Cedeño
c) BlueJ: software libre que se puede descargar en  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:// 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:// 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. Prof. Franklin Cedeño


Descargar ppt "¿ Por que utilizar Java y la POO"

Presentaciones similares


Anuncios Google