Está en la página 1de 13

Que es java y los pasos de instalacin.

William Armando Ascuntar Burbano

Instructor
Jonathan Velasco

Servicio Nacional de Aprendizaje (SENA)


Centro de Electricidad y Automatizacin Industrial (CEAI)
Tecnlogo en Anlisis y Desarrollo de Sistemas de Informacin
ADSI 25

2013
Qu es la JAVA?
Java es un lenguaje de programacin y plataforma de computacin primero
lanzado por Sun Microsystems en 1995. Es la tecnologa subyacente que los
programas de estado-of-the-art poderes, incluyendo utilidades, juegos y
aplicaciones empresariales. Java se ejecuta en ms de 850 millones de
ordenadores personales en todo el mundo, y miles de millones de dispositivos
en todo el mundo, incluyendo dispositivos mviles y televisores.

Hay un montn de aplicaciones y sitios web que no funcionan a menos que


tenga Java instalado, y ms se crean cada da. Java es rpido, seguro y
fiable. Desde ordenadores porttiles a centros de datos, consolas de juegos
hasta supercomputadoras cientficas, telfonos mviles a Internet, Java est en
todas partes.

La plataforma es as llamada la plataforma Java (antes conocida como


Plataforma Java 2[1]), e incluye:

Plataforma Java, Edicin Estndar (Java Platform, Standard Edition),


o Java SE (antes J2SE)

Plataforma Java, Edicin Empresa (Java Platform, Enterprise Edition),


o Java EE (antes J2EE)

Plataforma Java, Edicin Micro (Java Platform, Micro Edition), o Java


ME (antes J2ME)
El lenguaje Java se cre con cinco objetivos principales:

1. Debera usar el paradigma de la programacin orientada a objetos.

2. Debera permitir la ejecucin de un mismo programa en mltiples


sistemas operativos.

3. Debera incluir por defecto soporte para trabajo en red.

4. Debera disearse para ejecutar cdigo en sistemas remotos de forma


segura.

5. Debera ser fcil de usar y tomar lo mejor de otros lenguajes orientados


a objetos, como C++.
Para conseguir la ejecucin de cdigo remoto y el soporte de red, los
programadores de Java a veces recurren a extensiones
como CORBA (Common Object Request Broker Architecture),Internet
Communications Engine o OSGi respectivamente.
Software para la manipulacin de java

1. HotJava
Pequeo visualizador de WWW que permite un perfecto manejo de
applets. Se distribuye con el propio Java y se invoca como hotjava
2. Interprete de Java
Se invoca con el comando java y debe de disponerse del propio de
la plataforma existente. Ocupa alrededor de 40 Kb (175 con todas
las bibliotecas).
3. Compilador de Java
se invoca con javac y produce la conversin de cdigo Java en
Bytecode
4. Generador de archivos fuente y cabecera C
Genera archivos de ambos tipos para elaborar mtodos. Se invoca
como javah o javah_g.
5. Desamblador de Java
Se invoca con javap e imprime informacin sobre un archivo de
clase.
6. Generador de documentos
Imprime documentacin sobre una clase Java. Estas pginas,
visualizables como HTML se encuentran en cantidad de sitios con
informacin sobre aplicaciones Java. Se invoca como javadoc.
7. Herramienta de perfilado
Se invoca con javaprof y formatea la opcin Prof. del compilador.
8. Documentacin
La distribucin del compilador incluye gran cantidad de
documentacin en formato HTML.
9. Interfaz de Programacin
Son un conjunto de clases que se distribuyen con el cdigo fuente
del Java y que los programadores pueden utilizar. Esto se agrupa
en tres paquetes que contienen completa documentacin y que
incluyen:
10. package java.lang: caractersticas del lenguaje como:
objetos, hilos, excepciones, caracteres, enteros y cadenas.
11. package java.util: caractersticas como: la cache, vinculador,
pila y vector.
12. package java.io: caractersticas de entrada/salida como:
flujos de datos de salida, de impresin y de entrada de texto.
Bibliotecas de Java

En la mayora de los sistemas operativos actuales, se ofrece una cantidad de


cdigo para simplificar la tarea de programacin. Este cdigo toma la forma,
normalmente, de un conjunto de bibliotecas dinmicas que las aplicaciones
pueden llamar cuando lo necesiten. Pero la Plataforma Java est pensada para
ser independiente del sistema operativo subyacente, por lo que las aplicaciones
no pueden apoyarse en funciones dependientes de cada sistema en concreto.
Lo que hace la Plataforma Java, es ofrecer un conjunto de bibliotecas estndar,
que contiene mucha de las funciones reutilizables disponibles en los sistemas
operativos actuales.

Las bibliotecas de Java tienen tres propsitos dentro de la Plataforma Java. Al


igual que otras bibliotecas estndar, ofrecen al programador un conjunto bien
definido de funciones para realizar tareas comunes, como manejar listas de
elementos u operar de forma sofisticada sobre cadenas de caracteres.
Adems, las bibliotecas proporcionan una interfaz abstracta para tareas que
son altamente dependientes del hardware de la plataforma destino y de su
sistema operativo. Tareas tales como manejo de las funciones de red o acceso
a ficheros, suelen depender fuertemente de la funcionalidad nativa de la
plataforma destino. En el caso concreto anterior, las bibliotecas java.net y
java.io implementan el cdigo nativo internamente, y ofrecen una interfaz
estndar para que aplicaciones Java puedan ejecutar tales funciones.
Finalmente, no todas las plataformas soportan todas las funciones que una
aplicacin Java espera. En estos casos, las bibliotecas bien pueden emular
esas funciones usando lo que est disponible, o bien ofrecer un mecanismo
para comprobar si una funcionalidad concreta est presente.

Entornos de funcionamiento:
El diseo de Java, su robustez, el respaldo de la industria y su fcil portabilidad
han hecho de Java uno de los lenguajes con un mayor crecimiento y amplitud
de uso en distintos mbitos de la industria de la informtica.

En dispositivos mviles y sistemas empotrados

Desde la creacin de la especificacin J2ME (Java 2 Platform, Micro Edition),


una versin del entorno de ejecucin Java reducido y altamente optimizado,
especialmente desarrollado para el mercado de dispositivos electrnicos de
consumo se ha producido toda una revolucin en lo que a la extensin de Java
se refiere.

Es posible encontrar microprocesadores diseados para ejecutar bytecode


Java y software Java para tarjetas inteligentes (JavaCard), telfonos mviles,
buscapersonas, set-top-boxes, sintonizadores de TV y otros pequeos
electrodomsticos.

El modelo de desarrollo de estas aplicaciones es muy semejante a


las applets de los navegadores salvo que en este caso se denominan MIDlets.

En el navegador web

Desde la primera versin de java existe la posibilidad de desarrollar pequeas


aplicaciones (Applets) en Java que luego pueden ser incrustadas en una
pgina HTML para que sean descargadas y ejecutadas por el navegador web.
Estas mini-aplicaciones se ejecutan en una JVM que el navegador tiene
configurada como extensin (plug-in) en un contexto de seguridad restringido
configurable para impedir la ejecucin local de cdigo potencialmente
malicioso.

El xito de este tipo de aplicaciones (la visin del equipo de Gosling) no fue
realmente el esperado debido a diversos factores, siendo quizs el ms
importante la lentitud y el reducido ancho de banda de las comunicaciones en
aquel entonces que limitaba el tamao de las applets que se incrustaban en el
navegador. La aparicin posterior de otras alternativas (aplicaciones web
dinmicas de servidor) dej un reducido mbito de uso para esta tecnologa,
quedando hoy relegada fundamentalmente a componentes especficos para la
intermediacin desde una aplicacin web dinmica de servidor con dispositivos
ubicados en la mquina cliente donde se ejecuta el navegador.
Las applets Java no son las nicas tecnologas (aunque s las primeras) de
componentes complejos incrustados en el navegador. Otras tecnologas
similares pueden ser: ActiveX de Microsoft, Flash, Java Web Start, etc.

En sistemas de servidor

En la parte del servidor, Java es ms popular que nunca, desde la aparicin de


la especificacin de Servlets y JSP (Java Server Pages).

Hasta entonces, las aplicaciones web dinmicas de servidor que existan se


basaban fundamentalmente en componentes CGI y lenguajes interpretados.
Ambos tenan diversos inconvenientes (fundamentalmente lentitud, elevada
carga computacional o de memoria y propensin a errores por su interpretacin
dinmica).

Los Servlets y las JSPs supusieron un importante avance ya que:

El API de programacin es muy sencilla, flexible y extensible.

Los Servlets no son procesos independientes (como los CGIs) y por


tanto se ejecutan dentro del mismo proceso que la JVM mejorando
notablemente el rendimiento y reduciendo la carga computacional y de
memoria requeridas.

Las JSPs son pginas que se compilan dinmicamente (o se pre-


compilan previamente a su distribucin) de modo que el cdigo que se
consigue una ventaja en rendimiento substancial frente a muchos lenguajes
interpretados.

La especificacin de Servlets y JSPs define un API de programacin y los


requisitos para un contenedor (servidor) dentro del cual se puedan desplegar
estos componentes para formar aplicaciones web dinmicas completas. Hoy
da existen multitud de contenedores (libres y comerciales) compatibles con
estas especificaciones.

A partir de su expansin entre la comunidad de desarrolladores, estas


tecnologas han dado paso a modelos de desarrollo mucho ms elaborados
con frameworks (pe Struts, Webwork) que se sobreponen sobre los Servlets y
las JSPs para conseguir un entorno de trabajo mucho ms poderoso y
segmentado en el que la especializacin de roles sea posible (desarrolladores,
diseadores grficos,...) y se facilite la reutilizacin y robustez de cdigo. A
pesar de todo ello, las tecnologas que subyacen (Servlets y JSPs) son
substancialmente las mismas.

Este modelo de trabajo se ha convertido en uno de los estndar de-facto para


el desarrollo de aplicaciones web dinmicas de servidor.

En aplicaciones de escritorio
Hoy en da existen multitud de aplicaciones grficas de usuario basadas en
Java. El entorno de ejecucin Java (JRE) se ha convertido en un componente
habitual en los PC de usuario de los sistemas operativos ms usados en el
mundo. Adems, muchas aplicaciones Java lo incluyen dentro del propio
paquete de la aplicacin de modo que se ejecuten en cualquier PC.

En las primeras versiones de la plataforma Java existan importantes


limitaciones en las APIs de desarrollo grfico (AWT). Desde la aparicin de la
biblioteca Swing la situacin mejor substancialmente y posteriormente con la
aparicin de bibliotecas como SWT hacen que el desarrollo de aplicaciones de
escritorio complejas y con gran dinamismo, usabilidad, etc. sea relativamente
sencillo.

Plataformas soportadas

Una versin del entorno de ejecucin Java JRE (Java Runtime Environment)
est disponible en la mayora de equipos de escritorio. Sin
embargo, Microsoft no lo ha incluido por defecto en sus sistemas operativos.
En el caso de Apple, ste incluye una versin propia del JRE en su sistema
operativo, el Mac OS. Tambin es un producto que por defecto aparece en la
mayora de las distribuciones de GNU/Linux. Debido a incompatibilidades entre
distintas versiones del JRE, muchas aplicaciones prefieren instalar su propia
copia del JRE antes que confiar su suerte a la aplicacin instalada por defecto.
Los desarrolladores de applets de Java o bien deben insistir a los usuarios en
la actualizacin del JRE, o bien desarrollar bajo una versin antigua de Java y
verificar el correcto funcionamiento en las versiones posteriores.

Expresiones

Las expresiones son un conjunto de elementos o tokens junto con literales que
son evaluados para devolver un resultado. Los tokens son elemento ms
pequeo de un programa que es significativo, e interpretado o entendido por el
compilador, en java los tokens se dividen en cinco categoras que son:

Identificadores: Son las representaciones que se les da a los nombres que se


asignan a las variables, clases, paquetes, mtodos y constantes en el cdigo
de java para que el compilador los identifique y el programador pueda
entenderlos. En java los identificadores pueden diferenciar entre maysculas o
minsculas por ser case sensitive, por lo que la variable cuyo nombre sea
Mivariable, no es igual a mivarialble, ya que java identifica estas como
variables diferentes por el case sensitive, tambin se puede utilizar nmeros, o
el signo _ para asignar un identificador.

Palabras claves: Son los identificadores reservados por java para cumplir con
un objetivo especfico en el cdigo y el compilador, se usan de forma limitada y
en casos especficos. Las palabras claves que usa java son las siguientes:

abstract boolean break byte case

catch char class continue default

do double else extends false

final finally float for if

implements import instanceof int interface

long native new null package

private protected public return short

static super switch syncroniced this

throw throws transient true try

void volatile while var rest


byvalue cast const future generic

goto inner operator outer

Instalacin de java en PC:

1. Nos dirigimos a la sigte pgina


http://www.oracle.com/technetwork/es/java/javase/downloads/index.h
tml

2. Elegimos el acceso que necesitemos ejecutar

Dependiendo de el sistema operativo de nuestro equipo escogemos el


que ms se ajuste a l.
3. una vez descargado dicho archivo le damos doble clic para que inicie la
instalacin y nos aparecer una pantalla como esta.

Procedemos darle siguiente iniciara la instalacin


4. Luego nos abre esta ventana y nos da opcin de donde queremos guardar el
programa
5. Nos mostrara a continuacin si estamos seguros de donde queremos
guardar el programa.
6. Aqu nos muestra que la instalacin a finalizado con xito y nos da opcin de
acceder a tutoriales y guas sobre el.

También podría gustarte