logo

¿Que es Java?

Java es un lenguaje de programación seguro, de alto nivel, de propósito general y orientado a objetos desarrollado por James Gosling en Sun Microsystems, Inc. en 1991. Se conoce formalmente como OAK. En 1995, Sun Microsystem cambió el nombre a Java. En 2009, Oracle Corporation adquiere Sun Microsystem.

Ediciones de Java

Cada edición de Java tiene capacidades diferentes. Hay tres ediciones de Java:

    Ediciones estándar de Java (JSE):Se utiliza para crear programas para una computadora de escritorio.Edición empresarial Java (JEE):Se utiliza para crear programas grandes que se ejecutan en el servidor y gestionan tráfico intenso y transacciones complejas.Java Micro Edición (JME):Se utiliza para desarrollar aplicaciones para dispositivos pequeños como descodificadores, teléfonos y electrodomésticos.

Tipos de aplicaciones Java

Hay cuatro tipos de aplicaciones Java que se pueden crear utilizando programación Java:

    Aplicaciones independientes:Las aplicaciones independientes de Java utilizan componentes GUI como AWT, Swing y JavaFX. Estos componentes contienen botones, listas, menús, paneles de desplazamiento, etc. También se conocen como alienaciones de escritorio.Aplicaciones empresariales:Una aplicación que se distribuye por naturaleza se denomina aplicaciones empresariales.Aplicaciones web:Las aplicaciones que se ejecutan en el servidor se denominan aplicaciones web. Utilizamos tecnologías JSP, Servlet, Spring e Hibernate para crear aplicaciones web.Aplicaciones móviles:Java ME es una plataforma cruzada para desarrollar aplicaciones móviles que se ejecutan en teléfonos inteligentes. Java es una plataforma para el desarrollo de aplicaciones en Android.

Plataforma Java

La plataforma Java es una colección de programas. Ayuda a desarrollar y ejecutar un programa escrito en el lenguaje de programación Java. La plataforma Java incluye un motor de ejecución, un compilador y un conjunto de bibliotecas. Java es un lenguaje independiente de la plataforma.

Características de Java

    Simple:Java es un lenguaje sencillo porque su sintaxis es sencilla, limpia y fácil de entender. Los conceptos complejos y ambiguos de C++ se eliminan o se vuelven a implementar en Java. Por ejemplo, la sobrecarga de punteros y operadores no se utiliza en Java.Orientado a objetos:En Java, todo tiene la forma de objeto. Significa que tiene algunos datos y comportamiento. Un programa debe tener al menos una clase y un objeto.Robusto:Java hace un esfuerzo para verificar errores en tiempo de ejecución y tiempo de compilación. Utiliza un potente sistema de gestión de memoria llamado recolector de basura. Las funciones de manejo de excepciones y recolección de basura lo hacen sólido.Seguro:Java es un lenguaje de programación seguro porque no tiene un puntero explícito y los programas se ejecutan en la máquina virtual. Java contiene un administrador de seguridad que define el acceso de las clases de Java.Plataforma independiente:Java ofrece una garantía de que el código se escribe una vez y se ejecuta en cualquier lugar. Este código de bytes es independiente de la plataforma y se puede ejecutar en cualquier máquina.
Conceptos básicos de Java
    Portátil:El código Java Byte se puede transportar a cualquier plataforma. Sin funciones que dependan de la implementación. Todo lo relacionado con el almacenamiento está predefinido, por ejemplo, el tamaño de los tipos de datos primitivos.Alto rendimiento:Java es un lenguaje interpretado. Java permite un alto rendimiento con el uso del compilador Just-In-Time.Repartido:Java también tiene funciones de red. Está diseñado para el entorno distribuido de Internet porque admite el protocolo TCP/IP. Puede ejecutarse a través de Internet. EJB y RMI se utilizan para crear un sistema distribuido.Multiproceso:Java también admite subprocesos múltiples. Significa manejar más de un trabajo a la vez.

POO (Sistema de programación orientada a objetos)

La programación orientada a objetos es una forma de resolver un problema complejo dividiéndolo en un pequeño subproblema. Un objeto es una entidad del mundo real. Es más fácil desarrollar un programa utilizando un objeto. En POO, creamos programas usando clases y objetos de manera estructurada.

Clase: Una clase es una plantilla, modelo o prototipo que define miembros de datos y métodos de un objeto. Un objeto es la instancia de la clase. Podemos definir una clase usando la palabra clave class.

Objeto: Un objeto es una entidad del mundo real que se puede identificar claramente. Por ejemplo, un escritorio, un círculo pueden considerarse objetos. Un objeto tiene un comportamiento, identidad y estado únicos. Los campos de datos con sus valores actuales representan el estado de un objeto (también conocido como sus propiedades o atributos).

Abstracción: Una abstracción es un método para ocultar información irrelevante al usuario. Por ejemplo, el conductor sólo sabe conducir un coche; No es necesario saber cómo funciona el coche. Podemos hacer que una clase sea abstracta usando la palabra clave abstract. En Java, utilizamos clases e interfaces abstractas para lograr la abstracción.

Encapsulación: Una encapsulación es el proceso de vincular datos y funciones en una sola unidad. Una clase es un ejemplo de encapsulación. En Java, Java Bean es una clase completamente encapsulada.

Herencia: La herencia es el mecanismo por el cual una clase adquiere todas las características de otra clase. Podemos lograr la herencia usando la palabra clave extends. Facilita la reutilización del código.

Polimorfismo: El polimorfismo es la capacidad de aparecer en muchas formas. En otras palabras, una sola acción de diferentes maneras. Por ejemplo, un niño en el aula se comporta como un estudiante, en casa se comporta como un hijo. Hay dos tipos de polimorfismo: polimorfismo en tiempo de ejecución y polimorfismo en tiempo de compilación.