Está en la página 1de 3

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 trabajó sin descanso durante 18 meses. Intentaban desarrollar


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