Está en la página 1de 9

Universidad Tecnológica De Panamá

Centro Regional De Chiriquí


Facultad De Ingeniería De Sistemas Computacionales

Carrera:
Ingeniería en Sistemas Computacionales

Asignatura:
Herramientas de Programación Aplicada II

Actividad N°2
Investigación de Java

Grupo
2IL-121

Fecha De Entrega:
Domingo, 19 de abril del 2020
Introducción

En el siguiente trabajo estaremos desarrollando cada uno de los puntos expuestos


en el temario, de una manera ordenada y pulcra, con el principal objetivo de
presentar las definiciones más acertadas, luego de haber realizado una previa
investigación. Todo esto se llevará a cabo con el fin de que nos quede un poco
más claro cada uno de los temas mencionados, para que de esta manera
podamos entender y comprender mejor, la información que se nos estará
impartiendo durante las clases.
Orígenes y Características del Lenguaje Java

Java es uno de los lenguajes de programación más importantes de la actualidad.


Tanto para los profesionales que lo dominan como para las empresas que buscan
expertos en él, valoran sus muchas propiedades a la hora de crear cualquier
desarrollo digital. Hoy en día Java es utilizado tanto en centros de datos como en
teléfonos móviles, innumerables funciones en Internet, sistemas informáticos… su
crecimiento es imparable.
Si nos remontamos al pasado para informarnos de su origen podemos encontrar
que el equipo original de la empresa estaba formado por James Gosling, Eric
Schmidt, John Gaga, Patrick Naughton y Wayne Rosing. En el transcurso entre los
meses de junio y julio del año 1994, el equipo de profesionales desarrolló una
plataforma Java basada en una máquina virtual y un lenguaje muy similar a C++.
Al mismo tiempo se desarrolló un navegador compatible, HotJava. Se presentó a
responsables de Sun Mycrosystems ese mismo año con éxito.
En el año 1996, la propia Sun Mycrosystems creó el grupo empresarial JavaSoft,
orientada exclusivamente al desarrollo tecnológico de este lenguaje de
programación. Desde entonces hasta la actualidad, Java ha pasado desde su
versión inicial JDK 1.0 hasta la Java SE 12 que se implementó desde el 19 de
marzo de 2019. No hay datos concretos de la utilización de Java. A principios de
siglo se contabilizó su presencia en unos 2.500 millones de dispositivos
tecnológicos y su dominio por parte de unos 4,5 millones de profesionales.
Hoy en día, su presencia en un currículum sigue siendo de gran atractivo para las
empresas que buscan profesionales especializados en lenguajes de programación
y este lenguaje es utilizado tanto en centros de datos como en teléfonos móviles,
innumerables funciones en Internet, sistemas informáticos.
ˉ Algunas de las características que posee este lenguaje son las siguientes:
ˉ Tiene un recolector de Basura (Garbage Collector)
ˉ Distribuido, interpretado y dinámico
ˉ Posee una arquitectura Neutral
ˉ Está orientado a objetos
ˉ Es de alto rendimiento
ˉ Tipado estáticamente
ˉ Simple
ˉ Seguro
ˉ Robusto
ˉ Portable
ˉ Multihilo
2.2 Ambientes de Desarrollo de JAVA

2.2.1 Entorno del Lenguaje Java


En si son aplicaciones que permiten al programador implementar las
abstracciones del mundo real en una aplicación concreta mediante la introducción
de secuencias de código con sus estructuras de programación.
Actualmente existen dos entornos de desarrollo Java de amplio uso en el sector
profesional. Estos entornos de desarrollo Java son NetBeans y Eclipse.
NetBeans: Se trata de unos de los mejores entornos de desarrollo Java. Es libre y
su uso principal es el desarrollo de aplicaciones Java, aunque también permite el
desarrollo de aplicaciones en otros lenguajes de programación tales php, html.
Además, ofrece la posibilidad de ampliación ya que existen programadores que
desarrollan nuevos módulos que se pueden añadir a dicho entorno.
Eclipse: Es una aplicación de programación multiplataforma que permite el
desarrollo de aplicaciones para Android que también utilizan el lenguaje Java para
su implementación.
Existen otros entornos de desarrollo Java (JBuilder, JCreator) pero dado que se
trata de software comercial tienen una menor difusión que los aquí tratados.

2.2.1.1 Compilador JAVA


Es un programa que permite traducir el código fuente de un programa en lenguaje
de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina).
De esta manera un programador puede diseñar un programa en un lenguaje
mucho más cercano a cómo piensa un ser humano, para luego compilarlo a un
programa más manejable por una computadora. El funcionamiento corresponde a
un proceso de traducción que se compone internamente de varias etapas o fases,
que realizan distintas operaciones lógicas. Es útil pensar en estas fases como en
piezas separadas dentro del traductor, y pueden en realidad escribirse como
operaciones codificadas separadamente, aunque en la práctica a menudo se
integren juntas.

2.2.1.2 Interprete JAVA


Es el que se encarga de ejecutar cada una de las instrucciones en un ordenador
específico. Solamente es necesario, por tanto, compilar una vez el programa, pero
se interpreta cada vez que se ejecuta en un ordenador. Cada intérprete Java es
una implementación de la Máquina Virtual Java (JVM).
2.2.1.3 IDE, JDK, COMPILADOR, MAQUINA VIRTUAL, APIS.

IDE: Son un entorno de programación que ha sido empaquetado como un


programa de aplicación, o sea, consiste en un editor de código, un compilador, un
depurador y un constructor de interfaz gráfica. Los IDES pueden ser aplicaciones
por sí solas o pueden ser parte de aplicaciones existentes. El lenguaje Visual
Basic, por ejemplo, puede ser usado dentro de las aplicaciones de Microsoft
Office, lo que hace posible escribir sentencias Visual Basic en forma de macros
para Microsoft Word.
JDK: Es el acrónimo de "Java Development Kit", es decir Kit de desarrollo de Java.
Se puede definir como un conjunto de herramientas, utilidades, documentación y
ejemplos para desarrollar aplicaciones Java. Utilizando las herramientas incluidas
en el propio JDK podemos compilar programas, empaquetarlos, depurarlos y
ejecutarlos. La única utilidad adicional que precisaríamos sería un editor de texto
para escribir el código fuente. El procedimiento a seguir, no obstante, puede llegar
a resultar tedioso, repitiéndose el ciclo editar-compilar-ejecutar-depurar-editar una
y otra vez hasta alcanzar la funcionalidad que se persigue.
Compilador: También es conocido como el traductor el cual se encarga de que na
vez escrito el programa en lenguaje de alto nivel, un traductor lo convierte a
lenguaje máquina. El conjunto de instrucciones de código máquina que entienden
diferentes procesadores puede ser distinto. También los programas suelen llamar
a rutinas del sistema operativo que son distintas según el sistema. Estas
diferencias obligan a crear un compilador especializado en cada tipo de máquina y
sistema operativo, aunque el lenguaje de alto nivel sea el mismo.
Máquina Virtual: es una máquina virtual de proceso nativo, es decir, ejecutable en
una plataforma específica, capaz de interpretar y ejecutar instrucciones
expresadas en un código binario especial (el bytecode Java), el cual es generado
por el compilador del lenguaje Java. El código binario de Java no es un lenguaje
de alto nivel, sino un verdadero código máquina de bajo nivel, viable incluso como
lenguaje de entrada para un microprocesador físico. Como todas las piezas del
rompecabezas Java, fue desarrollado originalmente por Sun.
APIS: Las siglas APIS tienen su origen en Application Programming Interface y
consiste en un conjunto de librerías de código Java compilado o clases ofrecidas
por la compañía multinacional ya listas para que sean usadas por todos los
desarrolladores o programadores. Estas “bibliotecas de clases” son utilizadas en la
gran mayoría de lenguajes orientados a objetos, facilitando así el trabajo con
dichos lenguajes de programación. El API de Java presenta una inmensa cantidad
y variedad de paquetes y clases, cada uno de ellos destinados a una función
determinada.

2.2.2 Plataformas de desarrollo (J2SE, J2EE, J2ME)

Plataforma J2SE: Es una colección de APIS del lenguaje de programación Java


útiles para muchos programas de la Plataforma Java. La Plataforma Java 2,
Enterprise Edition incluye todas las clases en el Java SE, además de algunas de
las cuales son útiles para programas que se ejecutan en servidores sobre
Workstation.
El utilizar la plataforma J2SE, nos brinda algunas ventajas, entre estas están:
- J2SE es rápido, su tiempo de carga normal se reduce y su rendimiento esta
mejorado para 64 bits.
- Tiene un funcionamiento más ergonómico.
- Reduce el tiempo en el desarrollo, en la codificación y un ahorro en el
chequeo de errores.

Plataforma J2EE: Es una plataforma de programación para desarrollar y ejecutar


software de aplicaciones en Lenguaje de programación Java con arquitectura de N
niveles distribuida, basándose ampliamente en componentes de software
modulares ejecutándose sobre un servidor de aplicaciones. La plataforma Java EE
está definida por una especificación bastante similar a otras especificaciones del
Java Community Process. También considerada informalmente como un estándar
debido a que los suministradores deben cumplir ciertos requisitos de
conformidad para declarar que sus productos son conformes a Java
EE; estandarizado por The Java Community Process / JCP. Java EE incluye varias
especificaciones de API, tales como JDBC, RMI, e-mail, JMS, Servicios Web,
XML, etc y define cómo coordinarlos.
Java EE también configura algunas especificaciones únicas para Java EE
para componentes. Estas incluyen Enterprise JavaBeans, servlets, portlets
(siguiendo la especificación de Portlets Java), JavaServer Pages y varias
tecnologías de servicios web.

Plataforma J2ME: Es una especificación de un subconjunto de la plataforma Java


orientada a proveer una colección certificada de APIS de desarrollo de software
para dispositivos con recursos restringidos. Está orientado a productos de
consumo como PDAS, teléfonos móviles o electrodomésticos. JavaME había
considerado en una buena opción para crear juegos en teléfonos móviles debido a
que se puede emular en un PC durante la fase de desarrollo y luego subirlos
fácilmente al teléfono. Al utilizar tecnologías Java el desarrollo de aplicaciones o
videojuegos con estas APIS resulta bastante económico de portar a otros
dispositivos.
2.3 Tipos de Aplicaciones en JAVA

2.3.1 Aplicaciones de Consola


Una aplicación de consola es aquella que se ejecuta dentro de una ventana de
línea de comandos. Este tipo de ventana recibe diferentes denominaciones:
Símbolo del sistema, Sesión MS-DOS, Ventana de línea de comandos, etc., por lo
que a lo largo de esta obra nos referiremos a ella de forma genérica como
consola. Las aplicaciones de consola son muy útiles cuando necesitamos realizar
pruebas que no impliquen el uso del modo gráfico del sistema operativo:
formularios, controles, imágenes, etc., ya que consumen menos recursos y su
ejecución es más veloz.

2.3.1 Aplicaciones Graficas


Se refiere a un grupo concreto de aplicaciones o programas informáticos que se
centran en la creación y tratamiento de la imagen digital. Como herramientas
aplicadas a la producción gráfica resulta evidente su utilidad en disciplinas como el
diseño y las artes visuales, tanto para la producción con énfasis comunicativo o
comercial como también para la experimentación creativa que pretende explorar
nuevos lenguajes plásticos.

2.3.1 Aplicaciones Applets y Web


Estas aplicaciones se caracterizan por ser pequeñas aplicaciones que se
incorporan en una página web y que necesitan de un navegador compatible con
Java. Los applets hacen referencia al archivo compilado .class, si tenemos una
aplicación compilada llamada raizN.class entonces la podemos utilizar cuando la
necesitemos.

2.3.4 Aplicaciones en Móviles


En la actualidad es prácticamente podemos encontrar aplicaciones desarrolladas o
creadas mediante Java en pequeños dispositivos conectados del "Internet de las
Cosas". hasta servidores, pasando por aplicaciones de gestión en escritorio,
desarrollos para móviles, videojuegos. Java es un lenguaje que nos permite
desarrollar diversas aplicaciones, incluyendo en móviles, como antes lo hemos
mencionado, por ello a día de hoy existen apps que nos facilitan la interfaz o el
entorno para que desarrollemos de una manera más fácil, por ejemplo: Android
Studio, Xamarin y Unity.

Conclusión

Después de haber realizado con conciencia toda la investigación puedo


concluir que debido a este trabajo he podido comprender de una mejor manera
cada uno de los temas y subtemas expuestos, también me llamo bastante la
atención las plataformas de desarrollo y los tipos de aplicaciones que posee
Java para el entorno del desarrollo no tan solo web, si no aplicaciones móviles
y de escritorio.
Espero que todos los conocimientos adquiridos mediante este escrito pueda
aplicarlos al momento de realizar los programas asignados o actividades y que
sea un poco más sencillo para mí comprender el significado de lo que estoy
realizando y de esta manera poder afianzar mejor mis conocimientos.

También podría gustarte