Está en la página 1de 4

Orígenes, entorno de desarrollo, tipos de plataformas de

desarrollo y tipos de aplicaciones que se pueden desarrollar


en Java.

Héctor Camargo, Jomaris Meneses, Isaac Morales, Samuel Villamil


Herramientas de Programación Aplicada II

Resumen En diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas para trabajar sobre
un nuevo proyecto conocido como El proyecto verde. En un principio se consideraba C++ como lenguaje a utilizar, pero lo
encontraron inadecuado. El resultado fue un lenguaje que tenía similitudes con C, C++ y Objetive C y que no estaba ligado a un
tipo de CPU concreta.
Más tarde, se cambiaría el nombre de Oak a Java, En enero de 1995 Sun forma la empresa Java Soft para dedicarse al desarrollo
de productos basados en la tecnología Java, y así trabajar con terceras partes para crear aplicaciones, herramientas, sistemas de
plataforma y servicios para aumentar las capacidades del lenguaje.
 Sus entornos de desarrollo: Eclipse, NetBeans, intelliJ IDEA.
 Sus plataformas de desarrollo: Java ES, Java EE, Java ME, Java FX.
 Tipos de aplicaciones que se pueden desarrollar en Java: applets, servlets, Aplicaciones de escritorio multiplataforma,
Aplicaciones web, Apps móviles para Android.

Palabras claves Aplicaciones, IDE, Programación Orientada a Objetos,

Abstract Describir los orígenes entornos de desarrollo y todo lo relacionado con java fue el tema principal de esta investigación,
debemos entender este tema para el posterior desarrollo del curso, esta investigación se realizó mediante los distintos sitios web
que ofrecían información sobre el tema, pudimos describir los orígenes y demás puntos relacionados con java y se pudo desarrollar
con claridad el tema en cuestión.

1. Introducción interrumpió todas las comunicaciones regulares con Sun y


El lenguaje de programación Java fue originalmente trabajó sin descanso durante 18 meses. Intentaban desarrollar
desarrollado por James Gosling de Sun Microsystems (la cual una nueva tecnología para programar la siguiente generación
fue adquirida por la compañía Oracle) y publicado en 1995 de dispositivos inteligentes, en los que Sun veía un campo
como un componente fundamental de la plataforma Java de nuevo a explorar. Crear un lenguaje de programación fácil de
Sun Microsystems. Su sintaxis deriva mucho de C y C++, aprender y de usar.
pero tiene menos facilidades de bajo nivel que cualquiera de
ellos. Las aplicaciones de Java son generalmente compiladas En un principio se consideraba C++ como lenguaje a utilizar,
a bytecode (clase Java) que puede ejecutarse en cualquier
pero tanto Gosling como Bill Joy lo encontraron inadecuado.
máquina virtual Java (JVM) sin importar la arquitectura de la
computadora subyacente. Gosling intentó primero extender y modificar C++ resultando
el lenguaje C++ ++ - (++ - porque se añadían y eliminaban
2. Orígenes características a C++), pero lo abandonó para crear un nuevo
En diciembre de 1950 Patrick Naughton, ingeniero de Sun lenguaje desde cero al que llamo Oak (roble en inglés, según
Microsystems, reclutó a varios colegas entre ellos James la versión más aceptada, por el roble que veía a través de la
Gosling y Mike Sheridan para trabajar sobre un nuevo ventana de su despacho). El resultado fue un lenguaje que
proyecto conocido como "El proyecto verde". Con la ayuda tenía similitudes con C, C++ y Objetive C y que no estaba
de otros ingenieros, empezaron a trabajar en una pequeña ligado a un tipo de CPU concreta. Mas tarde, se cambiaría el
oficina en Sand Hill Road en Menlo Park, California. Y así nombre de Oak a Java, por cuestiones de propiedad
intelectual, al existir ya un lenguaje con el nombre de Oak. Se numerosas funciones.
supone que le pusieron ese nombre mientras tomaban café
(Java es nombre de un tipo de café, originario de Asia),
aunque otros afirman que el nombre deriva de las siglas de
James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. En
•IntelliJ IDEA: es un IDE desarrollado en Java por Jet
agosto de 1991 Oak ya corría sus primeros programas.
Brains bajo dos tipos de licencias, una de código abierto
En enero de 1995 Sun forma la empresa Java Soft para y otra comercial. Es uno de los entornos de desarrollo
dedicarse al desarrollo de productos basados en la tecnología con mejor predicamento dentro de la comunidad Java,
Java, y así trabajar con terceras partes para crear aplicaciones, algunos lo califican como el mejor IDE del mercado si
herramientas, sistemas de plataforma y servicios para desarrollas proyectos en este lenguaje de programación.
aumentar las capacidades del lenguaje. Ese mismo mes
Entre algunas de las herramientas de las que dispone,
aparece la versión 1.0 del JDK. Netscape Communications
tenemos:
decide apoyar a Java applets en Netscape Navigator 2.0. Ese
fue el factor clave que lanzó a Java a ser conocido y famoso. ♦Sistema avanzado de refactorización de código.
♦Sistema de completado de código mientras se programa.
Y como parte de su estrategia de crecimiento mundial y para
favorecer la promoción de la nueva tecnología, Java Soft ♦ Análisis de errores de código en tiempo real.
otorgó permisos para otras compañías para que pudieran tener ♦Sistema de control de versiones.
acceso al código fuente y al mismo tiempo mejorar sus ♦Diseñador UML (lenguaje unificado de modelado).
navegadores. También les permitía crear herramientas de
desarrollo para programación Java y lo Muy pronto las
licencias o permisos contemplaban prestigiosas firmas como:
IBM, Microsoft, Symantec, Silicon Graphics, Oracle, Toshiba
y Novell.s facultaba para acondicionar máquinas virtuales
•gvNIX: es una herramienta de código abierto para el
Java (JVM), a varios sistemas operativos.
desarrollo rápido de aplicaciones (RAD). Con ella,
3. Entornos de Desarrollo (IDE) cualquier desarrollador puede crear aplicaciones web en
•NetBeans: es un IDE desarrollado en Java, de código Java sin mucho problema y muy poco tiempo. La
abierto y gratuito. Permite refactorizar herramienta cuenta con la integración de frameworks
Código de una forma sencilla, proporciona plantillas y como jQuery, Bootstrap 3, Leaflet o Datatables.
generadores de código. No sólo Framework- Apache Maven: es una herramienta para la
Soporta Java, también C, C++, XML, HTML, PHP, gestión y el diseño de proyecto en Java. Este framework
Groovy, Javadoc, JavaScript y JSP. fue creado en 2002 por Jason Van Zyl, de Sonatype.
Permite que tus aplicaciones estén bien organizadas y Maven usa un Project Object Model (POM), un archivo
facilita mucho el trabajo colaborativo XML que es la unidad de trabajo fundamental en Maven.
•Gestión organizada de los proyectos: NetBeans Este archivo contiene información sobre el proyecto y los
permite que todas tus aplicaciones estén bien organizadas detalles de la configuración usadas por el framework:
en un servicio de carpetas. Eso facilita mucho el trabajo desde la lista y la configuración de los plugins utilizados
colaborativo con otros desarrolladores.
•Eclipse: es el entorno de desarrollo integrado más hasta las dependencias.
conocido para Java. También permite el desarrollo de
proyectos en otro tipo de lenguajes como C, C++ o PHP.
Como cualquier IDE, permite el desarrollo de software y
aplicaciones en escritorio y dispositivos móviles como Apache Tomcat: es un contenedor web con soporte para
tabletas y teléfonos inteligentes. Dispone de interfaz servlets y JSPs, iniciado por James Duncan Davidson,
gráfica de usuario y herramientas para llevar a cabo arquitecto de software de Sun Microsystem. Hoy en día
es utilizado como servidor autónomo en proyectos que Provee a las aplicaciones web de una interfaz moderna,
exigen un gran rendimiento tanto en velocidad como en aprovechando las ventajas de los clientes con gran
volumen de tráfico. Al estar desarrollado en Java, rendimiento.
funciona con cualquier sistema operativo con máquina 5. Tipos de aplicaciones que se pueden
virtual Java. desarrollar en Java
•Applets: Los applets son pequeños programas que
se incorporan en una página Web y que por lo tanto,
necesitan de un Navegador Web compatible con
Java para poder ejecutarse. A menudo los applets se
descargan junto con una página HTML desde un
4. Tipos de plataformas de desarrollo Servidor Web y se ejecutan en la máquina cliente.
•Aplicaciones: Las aplicaciones son programas
Dentro del entorno de programación del lenguaje Java, standalone de propósito general que normalmente se
existen cuatro plataformas de desarrollo. Cualquiera de ejecutan desde la línea de comandos del sistema
ellas, tiene una máquina virtual de Java, que permite operativo. Con Java se puede realizar cualquier
programa que normalmente se crearía con algún
ejecutar las diferentes aplicaciones Java, y un API
otro lenguaje de programación.
(Application Programming Interface), que representa un - Aplicaciones de escritorio multiplataforma
conjunto de librerías y componentes de software que nos -Aplicaciones web
permiten desarrollar otras aplicaciones: -Apps móviles para Android
• Java Stantard Edition: El API de Java SE provee •Servlets: Los servlets al contrario de los applets
son programas que están pensados para trabajar en
de la funcionalidad básica de Java. Define los tipos
el lado del servidor y desarrollar aplicaciones Web
básicos y objetos del lenguaje Java. Estableciendo una que interactúen con los clientes. Los servlets son
serie de paquetes y clases orientadas a las aplicaciones de una alternativa de la programación CGI tradicional.
consola, trabajo en red, acceso a base de datos,
seguridad, interfaz gráfica y manejo de XML. Ej.: Una
aplicación de Frames (Ventanas) sin acceso a servicios en 6. Conclusiones
Java es un lenguaje de programación de alto nivel muy
un servidor pertenecería a Java Standard Edition. dinámico que permite desarrollar aplicaciones web,
Android, etc. Java se ha convertido en un lenguaje muy
• Java Enterprise Edition: está construido sobre Java aplicable a Internet y programación de sistemas
SE. Está pensado para manejar aplicaciones corporativas distribuidos en general. Pero su campo de aplicación no es
exclusivamente Internet: una de las grandes ventajas de
que trabajan a través de la red, de una manera segura,
Java es que se procura que sea totalmente independiente
robusta, escalable y en multi-capa. del hardware: existe una "máquina virtual Java" para
• Java Micro Edition: El API de Java ME es un varios tipos de ordenadores.
subconjunto del API de Java SE. Proponiendo una serie REFERENCIAS
[1] HISTORIA DEL LENGUAJE JAVA
de librerías orientadas a aplicaciones que se ejecuten en
En el texto: (Cad.com.mx, 2019)
dispositivos pequeños, donde el consumo de recursos ha Bibliografía: Cad.com.mx. (2019). Historia del lenguaje Java.
de ser mínimo. Ej.: Una aplicación de móvil que [online] Available at:
http://www.cad.com.mx/historia_del_lenguaje_java.htm
consuma servicios web de un servidor pertenecería a Java [Accessed 14 Apr. 2019].
Micro Edition [2] DIFERENTES PLATAFORMAS DE JAVA |
En el texto: (Programandoconrupert.com, 2019)
Bibliografía: Programandoconrupert.com. (2019). Diferentes
• JavaFX: JavaFX es una plataforma orientada a crear Plataformas de Java |. [online] Available at:
aplicaciones RIA (Rich Internet Applications), http://www.programandoconrupert.com/diferentes-
plataformas-de-java/ [Accessed 14 Apr. 2019].
proporcionando un API de interfaz gráfica muy ligera. [3] DIFERENTES PLATAFORMAS DE JAVA |
En el texto: (Programandoconrupert.com, 2019)
Bibliografía: Programandoconrupert.com. (2019). Diferentes
Plataformas de Java |. [online] Available at:
http://www.programandoconrupert.com/diferentes-
plataformas-de-java/ [Accessed 14 Apr. 2019].
[4] DIFERENTES PLATAFORMAS DE JAVA |
En el texto: (Programandoconrupert.com, 2019)
Bibliografía: Programandoconrupert.com. (2019). Diferentes
Plataformas de Java |. [online] Available at:
http://www.programandoconrupert.com/diferentes-plataformas-de-
java/ [Accessed 14 Apr. 2019].