Que Es Java
Que Es Java
Java es un lenguaje de programación y una plataforma informática comercializada por primera vez en 1995 por Sun
Microsystems. Hay muchas aplicaciones y sitios web que no funcionarán a menos que tenga Java instalado y cada día
se crean más. Java es rápido, seguro y fiable. Desde portátiles hasta centros de datos, desde consolas para juegos
hasta súper computadoras, desde teléfonos móviles hasta Internet, Java está en todas partes.
¿Qué es JavaFX?
JavaFX está basado en Java. La plataforma JavaFX permite a los desarrolladores de la aplicación crear
e implementar fácilmente aplicaciones de Internet enriquecidas (RIA) que se comportan de la misma
forma en distintas plataformas. JavaFX amplía la potencia de Java permitiendo a los desarrolladores
utilizar cualquier biblioteca de Java en aplicaciones JavaFX. Los desarrolladores pueden ampliar sus
capacidades en Java y utilizar la tecnología de presentación que JavaFX proporciona para crear
experiencias visuales que resulten atractivas.
Java Plugin
La tecnología Java Plugin forma parte de Java Runtime Environment y establece la conexión entre los
exploradores más conocidos y la plataforma Java. Esta conexión permite que los applets de sitios Web se
ejecuten en el explorador en el escritorio.
JRE privada
Al instalar JDK, se instala una JRE privada y, opcionalmente, una copia pública. La JRE privada se
necesita para ejecutar las herramientas que incluye el JDK. No cuenta con configuración de registro y
está totalmente incluida en un directorio Java (normalmente C:\Program Files\jdk1.7.0\jre) cuya
ubicación sólo conoce el JDK.
JRE pública
La JRE pública la pueden utilizar otras aplicaciones Java y no va incluida en el JDK (normalmente está
en C:\Program Files\Java\jre1.7.0). Se registra en Windows
(en HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft). Se puede eliminar con la opción Agregar o quitar
programas y también se registra en los exploradores.
¿Qué es JavaFX?
JavaFX está basado en Java. La plataforma JavaFX permite a los desarrolladores de la aplicación crear
e implementar fácilmente aplicaciones de Internet enriquecidas (RIA) que se comportan de la misma
forma en distintas plataformas. JavaFX amplía la potencia de Java permitiendo a los desarrolladores
utilizar cualquier biblioteca de Java en aplicaciones JavaFX. Los desarrolladores pueden ampliar sus
capacidades en Java y utilizar la tecnología de presentación que JavaFX proporciona para crear
experiencias visuales que resulten atractivas.
12 Características De Java
3,231 0
Tabla de contenido
12 características de Java que debes conocer
o 1 Sencillo
o 2 Orientado a objetos
o 3 Asegurado
o 4 Robusto
o 5 Arquitectura neutral
o 6 Portátil
o 7 Alto rendimiento
o 8 Repartido
o 9 Multi-hilo
o 10 Dinámica
o 11 Arquitectura Java neutral
o 12 Alto rendimiento del lenguaje
1Sencillo
Este lenguaje de programación es mejor acreditado por su excelente seguridad. Con este
lenguaje de programación, logramos desplegar sistemas independientes de virus. Este
lenguaje de programación está predilecto porque: No posee un puntero explícito y
los programas Java se confeccionan dentro de un medio ambiente delimitado de máquina
virtual.
Cómo se asegura este lenguaje de programación
Classloader: Esta expresión en este lenguaje de programación forma parte del
tradicional Java Runtime Environment (JRE) que se usa para cargar géneros de Java en
el artefacto virtual Javade manera dinámica. Añade seguridad al apartar el paquete de los
géneros del sistema de registro local de las que se interesan de las fuentes de red.
Bytecode Verifier: por medio de este lenguaje se prueba las fracciones de código en busca
del código ilegal que consigue quebrantar el derecho de entrada a los objetos.
Administrador de seguridad: Establece a qué recursos logra acceder una variedad, de cómo
leer y escribir dentro del disco local.
El lenguaje Java suministra estos importes por defecto. El desarrollador de una atención
igualmente consigue suministrar algo de seguridad evidentemente por medio de SSL,
JAAS, abreviatura, entre otros.
4Robusto
Se ha determinado que Java es portátil debido a que le aprueba llevar el bytecode de Java a
cualquier escenario. No pretende ninguna ejecución.
7Alto rendimiento
Sabemos que este lenguaje de programación es más rápido que otras lenguas de
programación desarrolladas habitualmente debido a que el bytecode de Java está mucho
más cerca del código nativo. Aún es un poco más pausado que una lengua acopiada como
por ejemplo, C ++. Este lenguaje de programación es una lengua efectuada por lo que es
más lento que los expresados compilados, como por ejemplo, C, C ++, entre otros.
8Repartido
Este lenguaje de programación brinda un alto beneficio debido a sus caracteres de bytes, es
más apresurado que cualquier expresión interpretada. La arquitectura de Java está
delineada para oprimir los gastos usuales durante el período de ejecución. Este lenguaje de
programación logra crear aplicaciones tratadas utilizando aplicaciones especiales.
Características.
Simple
Orientado a Objetos
Tipado estáticamente
Distribuido
Interpretado
Robusto
Seguro
de Arquitectura Neutral
Multihilo
con Recolector de basura (Garbage Collector)
Portable
de Alto Rendimiento: sobre todo con la aparición de
hardware especializado y mejor software
Dinámico
Java es interpretado.
Inconvenientes.
El browser tiene que interpretar los ficheros de clases antes de
que se ejecuten. Utilizando un lenguaje de programación
tradicional como puede ser el C++, el ordenador puede ejecutar
directamente el código generado. Sin embargo, debido a la
interpretación que el browser tiene que hacer de los ficheros, los
programas escritos en Java tienden a ejecutarse bastante más
lentos que con otros lenguajes de programación (p.e. C++).
Orientación a objetos.
Java implementa la tecnología básica de C++ con algunas
mejoras y elimina algunas cosas para mantener el objetivo de la
simplicidad del lenguaje. Java trabaja con sus datos como
objetos y con interfaces a esos objetos. Soporta las tres
características propias del paradigma de la orientación a objetos:
encapsulación, enlace dinámico y polimorfismo. Los modelos de
objetos son llamados, como en C++, clases y sus copias,
instancias. Estas instancias, como en C++, necesitan ser
construidas y destruidas en espacios de memoria.
Seguridad en JAVA.
Definición de API.
Productos Necesarios.
Una vez realizada esta pequeña introducción el siguiente paso
será exponer qué es necesario para realizar nuestros desarrollos
utilizando el modelo Java. Lo imprescindible para nuestros
desarrollos es el JDK, Java Development Kit, que son una serie
de herramientas de desarrollo que Sun pone a nuestra
disposición para la programación en Java. Describiremos
brevemente como se utiliza y qué componentes integra.
JDK.
El compilador: javac
-classpath directorioDeBusquedaDeClases
-d directorioDeSalidaDeClass
-g Incluye información de depuración al código objeto
-nowarn No muestra mensajes de aviso, pero sí errores
-O Activa la optimización (es una letra O, no un número 0)
-verbose Muestra información de actividad del compilador
El intérprete: java
Reseñamos algunas:
JavaWebServer.
Ventajas
1. Lenguaje Multi-plataforma: El código que es escrito en java es leído por un
interprete, por lo que su programa andará en cualquier plataforma.
2. Manejo automático de la memoria. (para los que vienen de C/C++). El manejo
de la memoria se hace automáticamente y utilizando el garbage collector.
3. ¡ Es Gratis!
4. Desarrolla aplicaciones web dinámicas.
5. Desarrollar aplicaciones de servidor para foros en línea, almacenes,
encuestas,procesamiento de formularios HTML y mucho más.
Desventajas
1. Por su lentitud a la hora de ejecutar las aplicaciones (aunque ha mejorado con
el tiempo)
2. Requiere un intérprete.
3. Algunas implementaciones y librerías pueden tener código rebuscado.
4. Una mala implementación de un programa en java, puede resultar en algo muy
lento.
5. Algunas herramientas tienen un costo adicional
Un poco de Historia.
A finales de la década de los '80, Sun Microsystems inicia un
proyecto de investigación encabezado por James Gosling con el
propósito de desarrollar un software para dispositivos
electrónicos. Gosling y su equipo de investigación llegaron a la
conclusión de que el software para dispositivos de consumo
tiene algunos requerimientos de diseño únicos. También
descubrieron que existían lenguajes de programación, como C y
C++, con los cuales no se podía realizar la tarea de hacer un
software que fuera independiente de la arquitectura en la que se
ejecuta. En efecto, un programa escrito en C o C++ debe ser
compilado para ejecutarse en una determinada plataforma.
Cuando se cambia la plataforma, el programa debe ser
recompilado y seguramente modificado.
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.
Mas tarde, se cambiaría el nombre de Oak a Java, por cuestiones de propiedad intelectural, al
existir ya un lenguaje con el nombre de Oak. Se 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.
Para 1992, el equipo ya había desarrollado un sistema en un prototipo llamado Star7 (*7),
dispositivo parecido a una PDA, cuyo nombre venía de la combinación de teclas del teléfono de
la oficina del Proyecto Green que permitía a los usuarios responder al teléfono desde cualquier
lugar.
Por su parte, el presidente de la compañía Sun, Scott McNealy, se dio cuenta de forma
oportuna y estableció elProyecto Verde como una subsidiaria de Sun.
Después de mostrar a Scott McNealy y Bill Joy los prototipos de bajo nivel del sistema,
continuán con el desarrollo, incluyendo sistema operativo, Green OS; el lenguaje Oak, las
librerías, alguna aplicación básica y el hardware, hasta que el 3 de septiembre de 1992 se
termina el desarrollo y con ello el Proyecto Verde.
Afortunadamente, el cese del Proyecto Verde coincidió con el nacimiento del fenómeno
mundial WEB. Al examinar las dinámicas de Internet, lo realizado por el ex equipo verde se
adecuaba a este nuevo ambiente.
Con el paso del tiempo HotJava se convirtió en un concepto práctico dentro del lenguaje Java y
demostró que podría proporcionar multiplataformas para que el código pueda ser bajado y
corrido del Host del World Wide Web y que de otra forma no son seguros.
Una de las características de HotJava fue su soporte para los "applets", que son las partes de
Java que pueden ser cargadas mediante una red de trabajo para después ejecutarlo
localmente y así lograr soluciones dinámicas en computación acordes al rápido crecimiento del
ambiente WEB.
Con la segunda alpha de Java en Julio, se añade el soporte para Windows NT y en la tercera,
en Agosto, para Windows 95.
En enero de 1995 Sun formá la empresa Java Soft para dedicarse al desarrollo de productos
basados en la tecnologías Java, y así trabajar con terceras partes para crear aplicaciones,
herramientas, sistemas de plataforma y servicios para aumentar las capacidades del lenguaje.
Ese mismo mes aparece la versión 1.0 del JDK.
Netscape Communications decide apoyar a Java applets en Netscape Navigator 2.0. Ese 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 navegadores.
También les permitía crear herramientas de desarrollo para programación Java y los facultaba
para acondicionar máquinas virtuales Java (JVM), a varios sistemas operativos.
Muy pronto las licencias o permisos contemplaban prestigiosas firmas como: IBM, Microsoft,
Symantec, Silicon Graphics, Oracle, Toshiba y Novell.
Los apples Java (basados en JDK 1.02) son apoyados por los dos más populares navegadores
web (Nestcape Navigator 3.0 y Microsoft Internet Explorer 3.0. I.B.M./Lotus, Computer
Asociates, Symantec, Informix, Oracle, Sybase y otras poderosas empresas de software están
construyendo Software 100% puro JAVA, por ejemplo el Corel Office que actualmente está en
versión Beta.
Los nuevos proyectos de Java son co-patrocinados por cientos de millones de dólares en
capital disponible de recursos tales como la Fundación Java, un fondo común de capital
formado el verano pasado por 11 compañías, incluyendo Cisco Systems, IBM, Netscape y
Oracle.
Hoy en día, puede encontrar la tecnología Java en redes y dispositivos que comprenden desde
Internet y superordenadores cientifícos hasta portátiles y teléfonos móviles; desde simuladores
de mercado en Wall Street hasta juegos de uso doméstico y tarjetas de crédito: Java está en
todas partes.
JVM
La Java Virtual Machine o JVM toma el código Byte Code resultante de compilar
tu aplicación Java y lo compila a su vez a código nativo de la plataforma en la
que se está ejecutando. La ventaja principal de este esquema es que es muy
fácil crear un programa en Java y que luego éste se pueda ejecutar en
cualquier sistema operativo para el cual exista una implementación de la JVM
(hoy en día, casi literalmente todos).
Para entendernos, la JVM es una abstracción de una máquina real, que es capaz
de entender el Byte Codecreado por el compilador de Java y traducirlo en
instrucciones nativas equivalente que a su vez el sistema operativo actual es
capaz de entender, ejecutando realmente la aplicación.
Existen implementaciones de la JVM para prácticamente la totalidad de
sistemas operativos del mercado, no solo para los tres que hemos visto en la
figura anterior. Por eso, en la práctica, los programas Java se pueden ejecutar
en teoría en cualquier sitio y de ahí su famoso eslogan "Escribe una vez, ejecuta
en todas partes".
JRE significa “Java Runtime Environment” y también puede escribirse como “Java RTE“. Java
Runtime Environment proporciona los requisitos mínimos para ejecutar una aplicación Java;
consiste en Java Virtual Machine (JVM), clases principales y archivos auxiliares .
3. Java Virtual Machine
JDK – Java Development Kit (en resumen JDK): es un kit que proporciona el entorno para
desarrollar y ejecutar el programa Java. JDK es un kit (o paquete) que incluye dos cosas:
1. Herramientas de desarrollo (para proporcionar un entorno para desarrollar sus programas de Java)
Si es un desarrollador empresarial, necesita Java EE. Los desarrolladores empresariales necesitan Java
EE porque crear aplicaciones empresariales distribuidas no es sencillo, y necesitan una solución de alta
productividad que les permita centrarse únicamente en escribir su lógica empresarial y disponer de una
gama completa de servicios de clase empresarial en la que confiar, como objetos distribuidos
transaccionales, middleware orientado a mensajes y servicios de directorio y asignación de nombres.
Es la implementación de la Máquina
Se trata de un paquete de software que puede utilizar para desarrollar
virtual de Java* que realmente ejecuta
aplicaciones basadas en Java.
los programas de Java.
Puede descargar y recibir asistencia de Puede descargar y recibir asistencia de manera gratuita para el JDK
manera gratuita para el JRE en en
java.com oracle.com/technetwork/java/javase/downloads/
Java™ Platform, Standard Edition (Java SE) y Java Platform, Enterprise Edition
(Java EE) son plataformas muy utilizadas para la programación de los
servidores de aplicaciones en el lenguaje de programación Java. Puede utilizar
sesiones de reglas para llamar a aplicaciones Java SE o Java EE.
Java SE
Java Platform, Standard Edition (Java SE) es una especificación que describe
una plataforma Java de resumen. Proporciona una base para crear y desplegar
aplicaciones de negocio centradas en la red que van desde un ordenador de
escritorio PC a un servidor de grupo de trabajo. Java SE lo implementa el kit de
desarrollo de software (SDK) Java.
Rule Execution Server puede ejecutar conjuntos de reglas con código Java SE
100%. Muchos casos de uso existen para la ejecución pura de Java SE como,
por ejemplo, la ejecución de lotes o la ejecución de reglas desde un proveedor
Java Message Service (JMS) o un Enterprise Service Bus (ESB) no Java EE.
Java EE
Java Platform, Enterprise Edition (Java EE) se basa en la especificación Java
SE. Representa una colaboración entre varios proveedores y líderes del sector
y proporciona el soporte de la infraestructura para las aplicaciones.
En la infraestructura de Java EE, añada las reglas en dos niveles:
The biggest difference between Java and C++ is how a program runs in these
languages. While C++ program runs as executable native machine code; a Java
program runs in a Java Virtual Machine (JVM). This clever idea of creating and
using a virtual machine to run Java programs revolutionized the computer
programing. This idea made Java programs machine independent while C++
programs could run only on machine they were designed for.
IN C:
In c++ :
you cannot write portable code.Suppose you wrote c++ code for linux and you
want to run the application in windows then not only we have to copy the code
in windows but you need to modify the code to get it compiled.As C is OOP so it
gives greater flexibility to maintain the application and quick development.
In java:
we create Byte code which is machine independent so we don't have to copy the
code.Only byte code has to be copied and corresponding JVM should be present
in the destination machine. So java is the internet language as internet span
over many architecture.I have given the very basic difference between c,c++ and
java.
Regards,
¿Que es JavaFX?
Jun 08, 2015 NGuerrero java, java web Comentarios desactivados
Las aplicaciones JavaFX pueden ser ejecutadas en una amplia variedad de dispositivos. En su
versión (JavaFX 1.3, abril 2010) permite crear aplicaciones de escritorio, para celulares, la
Web, TV, consolas de videojuegos, reproductores Blu-ray, entre otras plataformas planeadas.
En octubre de 2011 fue lanzada la versión 2.0. Para el desarrollo de aplicaciones JavaFX un
lenguaje declarativo, tipado llamado JavaFX Script, además puede integrarse código Java en
programas JavaFX. JavaFX es compilado a código Java, por lo que las aplicaciones JavaFX
pueden ser ejecutadas en computadores con la máquina virtual de Java instalada (JRE), o
celulares corriendo Java ME.
JavaFX fue anunciado en la conferencia de desarrolladores JavaOneen mayo de 2007 y
liberado en diciembre de 2008. La intención de Sun Microsystems respecto de JavaFX es
competir en el espacio que ya ocupan Flash de Adobe, y Silverlight de Microsoft. En conclusión
la mayoría de los lenguajes de script están orientados a las páginas web; éste está orientado a
las interfaces que son altamente animadas”.
CARACTERÍSTICAS
Permite a los desarrolladores integrar gráficos vectoriales, animación, sonido y activos web de vídeo en
una aplicación interactiva, completa y atractiva
Amplía la tecnología Java permitiendo el uso de cualquier biblioteca de Java en una aplicación JavaFX
Permite mantener un eficaz flujo de trabajo entre diseñador y desarrollador en el que los diseñadores
pueden trabajar en las herramientas que deseen mientras colaboran con los desarrolladores
Sumario
[ocultar]
1 Características
2 Funcionamiento
3 Requisitos
4 Otras propiedades
5 Ejecución de una aplicación
6 Instrucciones
7 Desde el símbolo del sistema
8 Fuente
Características
Está hecho en java, con lo se podrá instalar con independencia del sistema
operativo. Aun así, hay distintos ficheros e instrucciones de instalación para
cada sistema operativo.
Es independiente del navegador. Funcionará en Explorer, Navigator, o
cualquier otro.
Mantiene la seguridad de los applets de Java, es decir, no permitirá que
ninguna aplicación acceda a recursos de nuestra máquina ni se conecte con
otras sin nuestro permiso.
Incorpora librerías que permiten el uso algunas ventajas de los navegadores
sobre los applets, como son el uso de cookies y la creación de diálogos de
selección de ficheros, por ejemplo.
Gestiona la descarga de las aplicaciones y permite su fragmentación, con lo
que, una vez que nos bajemos una aplicación, ya no nos la tendremos que
descargar hasta que se modifique alguno de sus módulos (ficheros jar) en el
servidor web.
Es para Java 2, con lo que podremos utilizar swing y otras características sin
tener que instalar un plug-in ni nada parecido.
Permite seleccionar la máquina virtual java que ejecutaremos, con lo que
podremos tener varias instaladas.
Necesita ser instalado en la máquina cliente. Esta es su principal desventaja,
aunque el fichero de instalación solo son unas 800 K, hay que instalarse
también alguna máquina virtual java (JRE).
El entorno está escrito en varios idiomas, y se detecta automáticamente.
Podremos ver el entorno en castellano si éste es el idioma de nuestro sistema.
Funcionamiento
Las aplicaciones hechas para esta aplicación se encontrarán en servidores web y
se ejecutarán por medio de enlaces puestos en páginas HTML. De esta manera,
igual que cuando un navegador llama a una imagen gif o jpg, la muestra, al llamar
a un fichero Java Web Start, que tienen extensión .jnlp la ejecutará sobre la
aplicación Java Web Start.
Java Web Start se ejecuta sobre una máquina virtual java como una aplicación de
ventanas hecha con swing.
Una vez cargadas las aplicaciones, podremos ejecutarlas sin necesidad de abrir el
navegador. Ejecutando la aplicación Java Web Start, se nos mostrará una lista con
las aplicaciones y se nos dará la opción de ejecutarlas.
Requisitos
Tener instalada alguna máquina virtual java. Podemos usar la que viene con
herramientas como JBuilder, Visual Cafe, Visual Age, Bolero, JDK, o instalarnos el
JRE. La versión tendrá que ser la 1.2 o posterior.
Tendremos que configurar el navegador para que ejecute los ficheros con mime-
type "application/x-java-jnlp-file" con Java Web Start. El servidor web donde se
encuentre la aplicación tendrá que devolver los ficheros con extensión .jnlp con
este mime-type. Por ejemplo, en apache, tendriamos que añadir la
linea application/x-java-jnlp-file jnlp al fichero mime.types del directorio de
configuración. Cómo crear aplicaciones.
La aplicación Java Web Start consta de una aplicación para Java2 en uno o varios
ficheros jar y un fichero jnlp donde se pondrán las características de la aplicación
(icono, nombre, etc) y dónde se encuentran los ficheros jar.
El fichero jnlp es un documento XML, con lo que podrá editarse con cualquier
editor de texto.
Otras propiedades
Java Web Start se incluye en el entorno de ejecución de Java (JRE) como parte de
JRE 5.0. Esto significa que al instalar el JRE, Java Web Start se instala
automáticamente. Cuando se descarga por primera vez una aplicación que utiliza
la tecnología Java Web Start, el software de Java Web Start se ejecuta
automáticamente y guarda la aplicación localmente, en la memoria caché del
equipo. De este modo, las subsiguientes ejecuciones son prácticamente
instantáneas, ya que los recursos necesarios están disponibles de forma local.
Cada vez que se inicia la aplicación, el componente de software de Java Web Start
comprueba si en la sede Web de la aplicación hay una versión nueva disponible; si
es así, la descarga y la ejecuta de forma automática.
Instrucciones
Vaya a Inicio > Configuración > Panel de control > doble clic en el icono Java.
El Panel de control de Java se iniciará.
Haga clic en la ficha General.
Haga clic en el botón Configuración de la sección Archivos temporales
de Internet.
Haga clic en el botón Ver aplicaciones.
Haga doble clic en la aplicación de la lista que desea iniciar.
Vaya a Inicio > Ejecutar > escriba "command". Aparecerá una ventana de
símbolo del sistema.
Escriba "javaws url_of_jnlp".
Java™ Web Start es una tecnología de despliegue de aplicaciones que
incluye la portabilidad de applets, el mantenimiento de servlets y
tecnología de archivos JSP (JavaServer Pages) y la sencillez de
lenguajes de marcación como XML y HTML. Es una aplicación Java que
permite iniciar, desplegar y actualizar aplicaciones cliente Java EE con
todas las características desde un servidor Web estándar. El cliente
Java Web Start se utiliza en las plataformas que dan soporte a un
navegador web.
No se da soporte a Java Web Start.
Al iniciar Java Web Start por primera vez, puede bajar nuevas
aplicaciones cliente desde Internet. A partir de entonces, cada vez que
inicie JWS, podrá iniciar las aplicaciones mediante un enlace en la
página web o (en Windows) desde los iconos del escritorio o desde el
menú Inicio. Puede desplegar aplicaciones rápidamente utilizando Java
Web Start, aplicaciones de memoria caché en la máquina cliente, e
iniciar aplicaciones de forma remota fuera de línea. Además, como Java
Web Start se ha creado a partir de infraestructura Java EE (Java
Platform, Enterprise Edition), la tecnología ha heredado la arquitectura
de seguridad total de la plataforma Java EE.