Professional Documents
Culture Documents
I.
QU ES JAVA?.................................................................................................1
II.
QUIN LO DESARROLLO?.............................................................................2
2.1
III.
3.1
3.2
3.3
En sistemas de servidor...............................................................................7
3.4
En aplicaciones de escritorio........................................................................8
3.5
Plataformas soportadas...............................................................................9
IV.
SINTAXIS DE JAVA.......................................................................................10
V. COMO ADQUIRIRLO........................................................................................14
5.1
5.2
5.3
5.4
Qu es el complemento Java?.................................................................14
VI.
LENGUAJE..............................................................................................................16
6.1
6.2
La plataforma Java.....................................................................................17
I.
QU ES JAVA?
Java es una tecnologa que se usa para el desarrollo de aplicaciones que convierten a la
Web en un elemento ms interesante y til. Java no es lo mismo que javascript, que se trata
de una tecnologa sencilla que se usa para crear pginas web y solamente se ejecuta en el
explorador.
Java le permite jugar, cargar fotografas, chatear en lnea, realizar visitas virtuales y utilizar
servicios como, por ejemplo, cursos en lnea, servicios bancarios en lnea y mapas
interactivos. Si no dispone de Java, muchas aplicaciones y sitios web no funcionarn.
Por defecto, Java le notificar inmediatamente que hay nuevas actualizaciones listas para
instalarse. Si desea estar al da y mantener la seguridad de su computadora, es importante
que acepte e instale las actualizaciones. Si recibe una notificacin de actualizacin de Java
en su computadora Windows y no recuerda haberla descargado o instalado, lo ms probable
es que Java estuviera ya instalado en la nueva computadora.
Por qu necesito Java? Existe un gran nmero de aplicaciones y sitios Web que no
funcionan a menos que Java est instalado, y muchas ms que se crean a diario. Java es
rpido, seguro y fiable. De porttiles a centros de datos, de consolas de juegos a
superequipos cientficos, de telfonos mviles a Internet, Java est en todas partes.
II.
QUIN LO DESARROLLO?
Clave
Merlin.
III.
5
III.1
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.
III.2
(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.
III.3
En sistemas de servidor
multitud
de
contenedores
(libres
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.
III.4
En aplicaciones de escritorio
III.5
Plataformas soportadas
Una versin del entorno de ejecucin Java JRE (Java RuntimeEnvironment) 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.
IV.
SINTAXIS DE JAVA
La siguiente tabla recoge la sintaxis general de los elementos bsicos del lenguaje Java,
junto con un ejemplo simplsimo de su utilizacin, para que pueda servir al lector como
referencia rpida de la forma en que se declaran o construyen expresiones, o de los valores
y formas que pueden tener algunos tipos de datos u operadores.
Tipo
Tipos de Datos
Entero
9
Sintaxis/Ambito
Base
decimal
Ejemplos/Declaracin
[ej.
Coma Flotante
Booleano
Carcter
Base
octal
[ej.
01234]
Base hexadecimal [ej. 0xF10]
byte
[-128
a
127]
short [-32768 a 32767]
int
[-2147483648
a
2147483647]
long
[9223372036854775808
a
9223372036854775807]
float [32 bits, precisin
simple; 3,4E-38 a 3,4E38]
double [64 bits, precisin
doble; 1,7E-308 a 1,7E308]
true
[valor
cierto]
false [valor falso]
char [carcter alfanumrico]
Cadena
Matrices
Caracteres
Especiales
\ [contina en
siguiente]
\n
[nueva
10
la
lnea
lnea]
byte variable;
short variable;
long variable;
int i1,i2;
floatfvar=3,1416;
fvar=6.5E-5;
doubledvar=3.1416d;
dvar=6.5E-5d;
Boolean llave=false;
llave=true;
char letra=a;
letra=b;
String s;
s=new String();
// declaracin conjunta
String s=new String();
// con inicializacin
String s="cadena";
// forma alternativa
String s;
s="cadena";
char c[];
// forma alternativa
char[] c;
// declarar amplitud
c=new char[10];
// declaracin conjunta
char c[]=new char[10];
// multidimensional
int i[][];
// declararamplitud
i=new int[10][15];
// declaracin conjunta
int i[][]=new int[10][15]
String fin="final\n";
\t
[tabulador
horizontal]
\b
[retroceso]
\r
[retorno
de
carro]
\f
[salto
de
pgina]
\\
[carcter
\]
\
[comilla
simple]
\"
[comilla
doble]
\udddd [carcter unicode]
Operadores
Aritmticos
+
[adicin]
[sustraccin]
*
[multiplicacin]
/
[divisin]
%
[resto]
++
[incremento]
-- [decremento]
Lgicos
>
[mayor
que]
>= [mayor o igual que]
<
[menor
que]
<= [menor o igual que]
==
[igual
a]
!= [distinto de]
Condicionales &&
[ambos
ciertos]
|| [cierto al menos uno]
! [negacin]
Sobre bits
>> [desplazamiento a la
derecha]
<< [desplazamiento a la
izquierda]
>>>
[desplazamiento
sin
signo]
&
[operador
Y
and-]
|
[operador
O
or-]
^ [operador O exclusivo xor-]
~ [complemento a]
Asignacin con operador =
operacin
Conversin de (tipo) variable o expresin
tipos
Sintaxis General
11
suma=a + b;
resta=c - d;
verdad=a < b;
(a && b) es cierto si a y b
son ciertos
c=a | b;
a += b;
a=(int)b/c;
Comentarios
Mtodos
[mbito]
nombre(
.
}
parmetros
.
publicclass dato {
...
}
// clase con herencia
class valor extends dato {
...
}
tipo public void metodo(int i){
) { ...
. }
Estructuras de Control
Bucles for
for( var=min; var<max; inc ) {
//
acciones
}
Bucles while
while(
condicin
)
{
//
acciones
}
Bucles
do..while
do
{
//
acciones
} while( condicin );
Bifurcaciones
if..else
if(
condicin
//
}
else
//
}
Bifurcaciones
switch
12
/* Este es un comentario de
varias lneas */
// comentario unilnea
/** Esto es documentacin
*/
int a, b;
)
{
acciones
{
acciones
switch(
variable
)
{
case
n1:
//
acciones
break;
case
n2:
//
acciones
break;
//
otros
case
default:
// acciones alternativas
case 1:
System.out.println("uno");
break;
default:
System.out.println(">uno");
}
V.
13
COMO ADQUIRIRLO
14
Java Virtual Machine (mquina virtual de Java) es nicamente un aspecto del software de
Java, especficamente utilizado para la interaccin en la web. Java Virtual Machine se incluye
en la descarga del software de Java y ayuda a ejecutar las aplicaciones Java.
15
VI.
VI.1
Intrprete de Java: Se invoca con el comando java y debe de disponerse del propio de
la plataforma existente. Ocupa alrrededor de 40 Kb (175 con todas las bibliotecas).
Documentacin:
La
distribucin
16
del
compilador
incluye
gran
cantidad
de
VI.2
La plataforma Java
17