Sunteți pe pagina 1din 7

Java

Danilo Albornoz Cárcamo

Programación orientada a objetos I

Instituto IACC

14 de julio del 2019


Desarrollo

De acuerdo a las instrucciones impartidas en la presente tarea procederé a indicar lo


siguiente:

Una IDE se define como integrated development environment por su sigla en inglés, es
decir, entorno de desarrollo integrado. Es un programa que proporciona todas las
herramientas necesarias para desarrollar en un determinado lenguaje, en otras
palabras un Entorno de Desarrollo Integrado es un programa de software que ayuda a
facilitar el trabajo a realizar por un desarrollador proporcionando herramientas y
características, IDE normalmente viene con un editor, herramientas de compilación,
depurador y mucho más.

Hoy en día todos los IDEs soportan el autocompletado de código y el resaltado de


sintaxis inteligente, logrando así una gran ayuda y apoyo para los desarrolladores
haciendo un poco más fácil el trabajo de programación.

A continuación, se detallan programas (IDE) y sus características, de las cuales cada


desarrollador elige de acuerdo a sus propias necesidades y comodidad.

- Eclipse:

Es un editor de código abierto de uso gratuito que beneficia tanto a los diferentes
usuarios, ya sean principiantes como a los profesionales.

Originalmente era un entorno Java, pero a día de hoy tiene una amplia gama de
capacidades gracias a una gran cantidad de complementos y extensiones. La
edición estándar de Eclipse viene con herramientas de desarrollo de Java y
complementos. Incluso hay muchos otros paquetes para elegir que incluyen
herramientas para gráficos, modelado, informes, pruebas y creación de GUI.

Características:
 El mejor soporte para las últimas tecnologías de Java
 Completo código inteligentemente
 Opciones de herramientas para proyectos JEE
 Integración de Git
 Integración JUnit
 Interfaz enfocada en la tarea que incluye notificaciones en la bandeja del
sistema
 Soporte multiplataforma
 Conjunto completo de complementos provistos por la comunidad

- IntelliJ Idea:

IDE ofrece a los usuarios una versión gratuita de Community Edition, prueba
gratuita que admite Java 9 y Java EE 7, incluye amplias herramientas para
desarrollar aplicaciones móviles y tecnologías empresariales para diferentes
plataformas, como así mismo, brinda soporte para AngularJS, CoffeeScript,
CSS, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript.

Características:

 Soporte para las últimas tecnologías de Java


 Completado de código inteligente
 Asistencia específica del framework
 Integración de Git
 Admite Google App engine, Grails, Java EE, Play Spring, Struts y muchos
más
 Soporte multiplataforma
 Conjunto completo de complementos provistos por la comunidad

 Netbeans:

Es un entorno de desarrollo integrado de código abierto. Es el IDE es uno de los


más comunes y utilizados por los desarrolladores de Java.

Proporciona modularidad al código, ya que admite un enfoque modular, es decir,


permite que las aplicaciones se desarrollen como módulos (como un
componente de un software). Es compatible con todos los principales sistemas
operativos.
Características:

 Gestión mejorada de la interfaz de usuario


 Gestión de configuración de usuario
 Eficiente gestión de almacenamiento
 Administración de ventanas
 Herramientas de desarrollo integradas y bien diseñadas
 El mejor soporte para las últimas tecnologías de Java
 Edición de código rápido e inteligente
 Gestión de proyectos fácil y eficiente

 BlueJ:

Es un entorno de desarrollo gratuito de Java diseñado para principiantes,


utilizado por millones en todo el mundo. Este IDE está disponible en todas las
principales plataformas de escritorio, incluyendo Windows, macOS, Ubuntu,
Debian y soporte para otros.

Características:

 Especialmente diseñado para fines educativos


 Funciona sin problemas en Windows y macOS
 Interfaz IDE directa y limpia
 Permite la interacción entre objetos
Ahora bien, una vez explicado los diferentes IDE y sus funciones es necesario
complementar la utilización del bytecode que no es otra cosa que el formato binario de
código ejecutable por la máquina virtual de Java.

Algo así como el famoso lenguaje máquina "assembler", pero para la VM de Java. El
sistema binario se podría definir como el único lenguaje que entiende una
computadora.

Esté sistema, está compuesto por dos niveles de voltajes diferentes 1 y 0 que van
cambiando y representa la manera de poder mandar un conjunto de instrucciones (u
órdenes) a dicho dispositivo.

La compilación sería muy similar a poner un ejemplo de dos personas que hablan
diferentes idiomas, uno ruso y otro inglés, el proceso de traducción entre ambos
lenguajes se conoce como compilación. En este caso lo que sucede es que en el
proceso de compilación se genera un archivo BYTECODE (que es el código intermedio
entre el ruso y el inglés conocido en la informática como lenguaje ensamblador, en este
caso dicho lenguaje será el bytecode esté archivo lo leerá nuestra máquina virtual de
JAVA= JVM, y lo convertirá en un formato binario pasando así, las instrucciones que
tendrá que ejecutar el dispositivo.
A continuación, se explicará el funcionamiento de Java en ambientes cliente servidor.

La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las


tareas se reparten entre los proveedores de recursos o servicios, llamados servidores,
y los demandantes, llamados clientes, es decir, un cliente es el que hace una solicitud
de un servicio a un servidor y el servidor es un programa que recibe una solicitud,
realiza el servicio requerido y devuelve los resultados en forma de una respuesta.

Para lograr la comunicación cliente servidor se puede realizar mediante la invocación


de métodos remotos en Java (Java RMI). Java-RMI es un paquete que puede ser
usado para el desarrollo de sistemas distribuidos y también contamos con los sockets,
estos en Java o cualquier otro lenguaje de programación sirven para interconectar dos
sistemas a través de la red, sólo utilizando un número ip o nombre de host y un puerto
determinado.

El modelo básico de los sockets consta de 2 simples programas, un servidor y un


cliente.
Básicamente el programa SERVIDOR comienza a escuchar en un puerto determinado
(nosotros lo especificamos), y posteriormente el programa CLIENTE debe conocer la IP
o nombre de dominio/hostname del servidor y el puerto que está escuchando.

Normalmente el sistema de comunicación consta de tres fases:

 Creación, apertura del socket


 Lectura y Escritura, recepción y envío de datos por el socket
 Destrucción, cierre del socket

El flujo de información se basa en la transmisión de datos a través de mensajes que


circulan entre un socket en un proceso y otro socket en otro proceso. Cuando los
mensajes son enviados, se encolan en el socket hasta que el protocolo de red los haya
transmitido. Cuando llegan, los mensajes son encolados en el socket de recepción
hasta que el proceso que tiene que recibirlos haga las llamadas necesarias para
recoger esos datos.
Bibliografía

 Contenidos de la semana.
 Recursos adicionales
 https://byspel.com/que-es-java-caracteristicas-jdk-jre-bytecode/
 http://www.angelfire.com/co/altatorre/java/Java2.htm

S-ar putea să vă placă și