Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Capítulo I - Introducción a la Programación en Java

INTRODUCCIÓN A LA PROGRAMACIÓN EN JAVA


ARQUITECTURA DE JAVA

Java aparece a finales del año 1995. El lenguaje de programación Java saltó a la escena de internet
y consiguió instantáneamente un título de celebridad. Un lenguaje con una ingeniería muy sólida.
Su característica de protección y seguridad para programadores y usuarios. Propietario de Sun hoy
Oracle. Java es el mejor lenguaje de programación usado por buenos programadores Java es una
plataforma con una gran biblioteca de clases. Basado en C y C++ con fundamento de Pascal.

Java es toda una plataforma, con una enorme biblioteca con una gran cantidad de código
reutilizable y con un entorno de ejecución que ofrece servicios tales como: seguridad,
adaptabilidad entre sistemas operativos y recolección automática de basura.

Como programador, se necesita un lenguaje que tenga una sintaxis agradable y una semántica
comprensible.

Versiones de Java:

 Java 2 Standard Edition J2SE (Estructuras Fundamentales, Clases y Objetos, GUI, JDBC)
 Java 2 Enterprise Edition J2EE – JEE (Web, Servicios Web, EJB)
 Java 2 Micro Edition J2ME (GUI Movil)

Nuevas tecnologías

 Java FX: para la creación de Rich Internet Applications (RIAs), esto es, aplicaciones web
que tienen las características y capacidades de aplicaciones de escritorio, incluyendo
aplicaciones multimedia interactivas
 Java Card: es una tecnología que permite ejecutar de forma segura pequeñas aplicaciones
Java (applets) en tarjetas inteligentes (SIM) y similares dispositivos empotrados
 Java TV: implementación de Java que se ejecuta en diferentes dispositivos relacionados
con la TV: desde top boxes para televisión por cable y satelital hasta lectores de discos

La historia de Java en cuanto a su desarrollo interno

Versiones No. de Clases


Versión 1.0 211 clases
Versión 1.1 477 clases
Versión 1.2 1524 clases
Versión 1.3 1840 clases
Versión 1.4 2723 clases
Versión 5.0 3279 clases
Versión 6 3777 clases

Java Fundamentos – GENETRIX Software & Learning 1


Capítulo I - Introducción a la Programación en Java

Las características de Java son:

Sencillo: Programación de forma sencilla. Utiliza prácticas actuales. Muy parecido a C++. Carece de
muchas características erróneas (punteros). En java se genera mucho código. Hoy existen IDEs que
mejoran la productividad. Si se está acostumbrado a entornos visuales (Visual Basic, .NET, Delphi)
no le resultará fácil.

Orientado a Objetos: El diseño orientado a objetos es una técnica de programación que se centra
en los datos y en las relaciones. Las capacidades orientadas a objetos de Java son las mismas de
C++. En Java no existe herencia múltiple, sobrecarga de operadores. Aparecen conceptos de
interfaces, serialización y construcciones de GUI.

Distribuido: Java posee una extensa biblioteca para tratar protocolos de red (TCP/IP, FTP y HTTP).
Manejo fácil de sockets. Fácil invocación a métodos remotos entre objetos distribuidos (RMI,
CORBA, EJB, Servicios Web). Una arquitectura específica denominada Java 2 Enterprise Edition.

Robusto: Fiable para el cliente y el programador. Mejorado el modelo de punteros. Existen clases
que representan las diferentes estructuras de datos (arreglos, listas, árboles, mapas)

Seguro: Java está diseñado para entornos distribuidos. Protegidos para ataques como: Desbordar
la pila de ejecución (virus), Corromper la memoria (punteros) y L/E de archivos sin permiso
(applets)

Neutro en su Arquitectura: El compilador genera un archivo neutro denominado bytecode


independiente de la arquitectura. La traducción a código objeto se denomina JIT (Just In Time).
Modelo adoptado por .NET. Hace más de 20 años Niklaus Wirth con el sistema UCSD Pascal
empleaba la misma técnica.

Java Fundamentos – GENETRIX Software & Learning 2


Capítulo I - Introducción a la Programación en Java

Adaptable: A diferencia de C y C++ no existen aspectos dependientes de la plataforma. Los tipos


primitivos están bien especificados. Las cadenas son Unicode. Ej. GUI utilizando Swing.

Interpretado: el intérprete de Java puede ejecutar directamente bytecodes de Java en cualquier


máquina a la que se haya adaptado el intérprete. Las herramientas de desarrollo de Java son
lentas.

Multihilo: Ejecución en múltiples procesadores. No planifica. Deja que el Sistema Operativo lo


planifique. Fácil manejo para el desarrollador

ERRORES POPULARES DE JAVA

Java es una extensión de HTML

Yo uso XML así que no necesito de Java

Java es un lenguaje de programación fácil de aprender

Java llegará a convertirse en un lenguaje de programación universal para todas las plataformas

Java tan solo es un buen lenguaje de programación

Ahora que existe C#, Java a quedado obsoleto

Java es un lenguaje privado, y por tanto habría que evitarlo

Todos los programas en Java se ejecutan en una página web

Multihilo: Ejecución en múltiples procesadores. No planifica. Deja que el Sistema Operativo lo


planifique. Fácil manejo para el desarrollador

ENTORNO DE DESARROLLO

 Plataformas en las que funciona Java: Solaris, Linux, Windows y Macintosh


 Java Developer Kit (JDK) desde la versión 1.2 hasta 1.4 se llamó Java SDK
 Documentación API Java
 Compilador (Javac)
 Runtime (Java)

Java Fundamentos – GENETRIX Software & Learning 3


Capítulo I - Introducción a la Programación en Java

 IDEs: Eclipse, NetBeans, JDeveloper, BlueJ, JBuilder, JCreator, NotePad

Ejercicios

1. Realizar la instalación del JDK para J2SE y del IDE a utilizar en el presente curso
2. A través de la línea de comando, verificar que esté instalado correctamente Java. De no
ser así proceda a configurar las variables de entorno adecuadas
3. Crear un primer proyecto, que imprima Hola Mundo. Revise los archivos generados en el
proyecto
4. Investigar cuál es la última versión del JDK para J2SE disponible
5. Realizar un cuadro comparativo entre tres IDEs seleccionando los siguientes criterios:
o Plataforma Operativa
o Frameworks con los que trabaja de forma nativa
o Tipos de Aplicaciones que se pueden desarrollar de forma nativa
o Enlace a servicios de Base de Datos
6. Investigue los pasos para instalar el JDK y el IDE Netbeans en una distribución de Linux

Java Fundamentos – GENETRIX Software & Learning 4

También podría gustarte