Download Java -Definición

Document related concepts
no text concepts found
Transcript
¿ 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.
Java
Sistema de escritorios
• Aspecto visual
• Solicitar páginas
• Compatibilidad plataformas
• Adaptación Navegadores
vs
Aplicaciones Web
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.)
Java -Definición
Paquetes de utilidades
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...
Java -Definición
Paquetes de utilidades
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...
Java -Definición
Paquetes para el desarrollo gráfico
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.
Java -Definición
Paquetes para el desarrollo en red
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
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
Computador Servidor (host)
Código
Navegador Java
JVM
Código Fuente Java
Fuente
Transferencia de código fuente Java en Internet
Java -Definición
Facilidades del J2SE (Java 2 Estándar Edition)
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.
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.
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.
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.
IDEs para Java.
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.
Prof. Franklin Cedeño
IDEs para Java.
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.
Prof. Franklin Cedeño