Академический Документы
Профессиональный Документы
Культура Документы
Java Platform, Standard Edition o Java SE (conocido anteriormente hasta la versin 5.0
como Plataforma Java 2, Standard Edition o J2SE), es una coleccin de APIs del lenguaje de
programacin Java tiles para muchos programas de la Plataforma Java. La Plataforma Java
2, Enterprise Edition incluye todas las clases en el Java SE, adems de algunas de las cuales
son tiles para programas que se ejecutan en servidores sobre workstations.
Comenzando con la versin J2SE 1.4 (Merlin), la plataforma Java SE ha sido desarrollada
bajo la supervisin del Java Community Process. JSR 59 la especificacin para J2SE 1.4 y
JSR 176 especific J2SE 5.0 (Tiger). En 2006, Java SE 6 (Mustang) est siendo desarrollada
bajo el JSR 270.
Lo siguiente son descripciones de algunos de los principales paquetes Java SE.
java.beans
Incluidos en el paquete java.beans hay varias clases para desarrollar y manipular beans,
componentes reutilizables definidos por la arquitectura JavaBeans. La arquitectura suministra
mecanismos para manipular propiedades de componentes y lanzar eventos cuando esas
propiedades cambian.
La mayora de las APIs en java.beans estn pensadas para su uso en herramientas de
edicin de beans, en la cual los beans puedan combinarse, personalizarse y manipularse. Un
tipo de editor bean es el diseador GUI en un entorno de desarrollo integrado(IDE).
java.awt
La Abstract Window Toolkit contiene rutinas para soportar operaciones bsicas GUI y utiliza
ventanas bsicas desde el sistema nativo subyacente. Muchas implementaciones
independientes de la API Java implementan todo excepto AWT, el cual no es usado por la
mayora de las aplicaciones de lado de servidor. Este paquete tambin contiene la API de
grficos Java 2D.
java.rmi
El paquete java.rmi suministra invocacin a mtodos remotos Java para soportar llamadas
a procedimientos remotos entre dos aplicaciones Java que se ejecutan en diferentes JVM.
Esto es esencial para tener en cuenta en la certificacin
java.security
Soporte para seguridad, incluyendo el algoritmo de resumen de mensaje, est incluido en el
paquete java.security .
java.sql
Una implementacin de la API JDBC (usada para acceder a bases de datos SQL) se agrupa
en el paquete java.sql .
javax.rmi
suministra el soporte para la comunicacin remota entre aplicaciones, usando el protocolo RMI
sobre IIOP. Este protocolo combina caractersticas de RMI y CORBA.
org.omg.CORBA
Suministra el soporte para comunicacin remota entre aplicaciones usando general inter ORB
protocol y soporta otras caractersticas de common object request broker architecture. Igual
que RMI y RMI-IIOP, este paquete es para llamar mtodos remotos de objetos en otras
mquinas virtuales (normalmente por la red). De todas las posibilidades de comunicacin
CORBA es la ms portable entre varios lenguajes. Sin embargo es tambin un poco difcil de
comprender.
javax.swing
Swing es una coleccin de rutinas que se construyen sobre java.awt para suministrar un
toolkit de widgets independiente de plataforma. Swing usa las rutinas de dibujado 2D para
renderizar los componentes de interfaz de usuario en lugar de confiar en el soporte GUI nativo
subyacente del Sistema operativo.
Swing es un sistema muy rico por s mismo, soportando pluggable looks and feels (PLAFs)
para que los controles(widgets) en la GUI puedan imitar a aquellos del sistema nativo
subyacente. Los patrones de diseo impregnan el sistema, especialmente una modificacin
del patrn modelo-vista-controlador, el cual afloja el acoplamiento entre funcin y apariencia.
Una inconsistencia es que (para J2SE 1.3) las fuentes son dibujadas por el sistema nativo
subyacente, limitando la portabilidad de texto. Mejoras, tales como usar fuentes de mapas de
bits, existen. En general, las layouts(disposiciones de elementos) se usan y mantienen los
elementos dentro de una GUI consistente a travs de distintas plataformas.
javax.swing.text.html.parser
Suministra el parser de HTML tolerante a errores que se usa para escribir varios navegadores
web y web bots.
PLATAFORMA NETBEANS
NetBeans es un proyecto de cdigo abierto de gran xito con una gran base de usuarios, una
comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun
MicroSystems fund el proyecto de cdigo abierto NetBeans en junio de 2000 y contina
siendo el patrocinador principal de los proyectos (Actualmente Sun Microsystems es
administrado por Oracle Corporation).
El NetBeans IDE soporta el desarrollo de todos los tipos de aplicacin Java (J2SE, web,
EJB y aplicaciones mviles). Entre sus caractersticas se encuentra un sistema de proyectos
basado en Ant, control de versiones y refactoring.
NetBeans IDE 6.5.2, la cual fue publicada el 19 de noviembre de 2008, extiende las
caractersticas existentes del Java EE (incluyendo Soporte a Persistencia, EJB 3 y JAX-
WS). Adicionalmente, el NetBeans Enterprise Pack soporta el desarrollo de Aplicaciones
empresariales con Java EE 5, incluyendo herramientas de desarrollo visuales de SOA,
herramientas de esquemas XML, orientacin a web servicies (for BPEL), y modelado
UML. El NetBeans C/C++ Pack soporta proyectos de C/C++, mientras el PHP Pack,
soporta PHP 5.
Modularidad. Todas las funciones del IDE son provistas por mdulos. Cada mdulo provee
una funcin bien definida, tales como el soporte de Java, edicin, o soporte para el sistema
de control de versiones. NetBeans contiene todos los mdulos necesarios para el desarrollo
de aplicaciones Java en una sola descarga, permitindole al usuario comenzar a trabajar
inmediatamente.
Sun Studio, Sun Java Studio Enterprise, y Sun Java Studio Creator de Sun Microsystems
han sido todos basados en el IDE NetBeans.
Desde julio de 2006, NetBeans IDE es licenciado bajo la Common Development and
Distribution License (CDDL), una licencia basada en la Mozilla Public License (MPL). En
octubre de 2007, Sun anunci que NetBeans desde entonces se ofrecer bajo licenciamiento
dual de Licencia CDDL y la GPL versin 2.
Integracin mejorada de la funcin Kenai y compatibilidad con el sistema de seguimiento de incidencias Jira
Tecnologas compatibles
NetBeans IDE 6.8 admite las siguientes tecnologas y se ha probado con los siguientes servidores de
aplicaciones. Si tiene previsto usar versiones que no sean las que aparecen en esta lista, tenga en cuenta que
el IDE puede comportarse de forma imprevista.
Tecnologas compatibles:
Java EE 5, Java EE 6 y J2EE 1.4 PHP 5.3, 5.2, 5.1
Mercurial: 1.x
ClearCase V7.0
Tomcat 6.0.20
Tomcat 5.5
JBoss 5.0
LENGUAJE JAVA
El lenguaje de programacin Java fue originalmente desarrollado por James Gosling de Sun
Microsystems (la cual fue adquirida por la compaa Oracle) y publicado en 1995 como un
componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva en
gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos.
Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede
ejecutarse en cualquier mquina virtual Java (JVM) sin importar la arquitectura de la
computadora subyacente.
HISTORIA
Java se cre como una herramienta de programacin para ser usada en un proyecto de set-
top-box en una pequea operacin denominada the Green Project en Sun Microsystems en
el ao 1991. El equipo (Green Team), compuesto por trece personas y dirigido por James
Gosling, trabaj durante 18 meses en Sand Hill Road en Menlo Park en su desarrollo.
El lenguaje se denomin inicialmente Oak (por un roble que haba fuera de la oficina de
Gosling), luego pas a denominarse Green tras descubrir que Oak era ya una marca
comercial registrada para adaptadores de tarjetas grficas y finalmente se renombr a Java.
Es frecuentada por algunos de los miembros del equipo. Pero no est claro si es un
acrnimo o no, aunque algunas fuentes sealan que podra tratarse de las iniciales de sus
diseadores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el
siguiente acrnimo, Just Another Vague Acronym ("slo otro acrnimo ambiguo ms"). La
hiptesis que ms fuerza tiene es la de que Java debe su nombre a un tipo de caf
disponible en la cafetera cercana, de ah que el icono de java sea una taza de caf caliente.
Un pequeo signo que da fuerza a esta teora es que los 4 primeros bytes (el nmero
mgico) de los archivos.class que genera el compilador, son en hexadecimal,
0xCAFEBABE. A pesar de todas estas teoras, el nombre fue sacado al parecer de una lista
aleatoria de palabras.4
Los objetivos de Gosling eran implementar una mquina virtual y un lenguaje con una
estructura y sintaxis similar a C++. Entre junio y julio de 1994, tras una sesin maratoniana
de tres das entre John Gaga, James Gosling, Patrick Naughton, Wayne Rosing y Eric
Schmidt, el equipo reorient la plataforma hacia la Web. Sintieron que la llegada del
navegador web Mosaic, propiciara que Internet se convirtiese en un medio interactivo,
como el que pensaban era la televisin por cable. Naughton cre entonces un prototipo de
navegador, WebRunner, que ms tarde sera conocido como HotJava.
En 1994, se les hizo una demostracin de HotJava y la plataforma Java a los ejecutivos de
Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al 23 de
mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pblica Java y
HotJava, el navegador Web. El acontecimiento fue anunciado por John Gage, el Director
Cientfico de Sun Microsystems. El acto estuvo acompaado por una pequea sorpresa
adicional, el anuncio por parte de Marc Andreessen, Vicepresidente Ejecutivo de Netscape,
de que Java sera soportado en sus navegadores. El 9 de enero del ao siguiente, 1996, Sun
fund el grupo empresarial JavaSoft para que se encargase del desarrollo
tecnolgico. [1] Dos semanas ms tarde la primera versin de Java fue publicada.
La promesa inicial de Gosling era Write Once, Run Anywhere (Escrbelo una vez, ejectalo
en cualquier lugar), proporcionando un lenguaje independiente de la plataforma y un
entorno de ejecucin (la JVM) ligero y gratuito para las plataformas ms populares de
forma que los binarios (bytecode) de las aplicaciones Java pudiesen ejecutarse en cualquier
plataforma.
El entorno de ejecucin era relativamente seguro y los principales navegadores web pronto
incorporaron la posibilidad de ejecutar applets Java incrustadas en las pginas web.
Java ha experimentado numerosos cambios desde la versin primigenia, JDK 1.0, as como
un enorme incremento en el nmero de clases y paquetes que componen la biblioteca
estndar.5
TOKENS
Obtencin de tokens
tokens: TokenApp.java
Un control rea de texto, permite varias lneas de texto, cada lnea est separada
de la siguiente mediante un carcter nueva lnea '\n' que se obtiene pulsando la
tecla Enter o Retorno. Mediante una funcin denominada getText obtenemos
todo el texto que contiene dicho control. La clase StringTokenizer nos permite
dividir el string obtenido en un nmero de substrings o tokens igual al nmero de
lneas de texto, basado en que el carcter delimitador es '\n'.
Para usar la clase StringTokenizer tenemos que poner al principio del archivo del
cdigo fuente la siguiente sentencia import.
import java.util.*;
o bien
import java.util.StringTokenizer;
Los constructores
Creamos un objeto de la clase StringTokenizer llamando a uno de los tres
constructores que tiene la clase. Al primer constructor, se le pasa el
string nombre que va a ser dividido teniendo en cuenta que el espacio en blanco
es el delimitador por defecto.
String nombre="Angel Franco Garca";
StringTokenizer tokens=new StringTokenizer(nombre);
El cdigo completo para extraer los tokens del string strDatos y guardarlos en un
array datos, es el siguiente.
String strDatos="6.3\n6.2\n6.4\n6.2";
StringTokenizer tokens=new StringTokenizer(strDatos, "\n");
int nDatos=tokens.countTokens();
double[] datos=new double[nDatos];
int i=0;
while(tokens.hasMoreTokens()){
String str=tokens.nextToken();
datos[i]=Double.valueOf(str).doubleValue();
System.out.println(datos[i]);
i++;
IDENTIFICADORES
No puede ser una palabra reservada de Java. Las palabras reservadas en Java son
todas las que aparecen en el punto siguiente.
LITERALES Y CONSTANTES
TIPOS DE DATOS
Todos los lenguajes de programacin soportan algn conjunto de diferentes tipos de datos.
Un tipo de dato es un conjunto de valores y un conjunto de operaciones definidas para esos
valores. Un tipo de dato describe un conjunto de objetos con la misma representacin.
Existe un nmero de operaciones asociadas con cada tipo, por ejemplo: es posible realizara
aritmtica sobre tipos de datos enteros y reales, concatenar con los datos de tipo cadena o
recuperar o modificar el valor de un elemento de un arreglo. Un tipo de dato proporciona
una descripcin de sus instancias que indican al compilador cosas como cuanta memoria se
debe asignar para una instancia, cmo representar los datos en memoria y qu operaciones
son permisibles sobre esos datos.
Son aquellos que solamente aceptan caracteres numricos y el caracter puntoen el caso de
aquellos valores fraccionarios.
Enteros:
Son aquellos que consideran solamente valores enteros (sin fracciones decimales)
pudiendo ser precedidos por el carcter (-), para asignarle el signo a los valores negativos.
Carcter o char :
Ocupan 16 bits, con un rango de 0 a 65,536. Este rango tan amplio, le permite al lenguaje
representar cualquier carcter alfabtico, numrico (sin signo) o especial de cualquier
lenguaje o idioma de cualquier parte del mundo, garantizando con esto la portabilidad. El
carcter debe estar delimitado por comillas simples (apostrofes).
Son aquellos que no estn considerados por el lenguaje y tendrn que ser definidos por el
programador, empleando para ello los tipos de datos simples o bsicos.
Identificadores: Se emplean para asignarle un nombre a una clase, objeto, atributo, etc. Y se
puede emplear en el, cualquier secuencia de caracteres alfabticos en maysculas o
minsculas, numricos, los caracteres de subrayado (guin bajo), el de dlar ($) y no se
permiten los espacios en blanco como separadores de palabras.
Constantes
Una constante es una partida de datos que permanecen sin cambios en el programa (durante
el desarrollo y ejecucin).
Variables
Una variable es una partida de datos cuyo valor puede cambiar en el programa (durante el
desarrollo y ejecucin).
Los diferentes tipos de variables dependen del lenguaje de programacin, por lo general
estas suelen ser enteras, reales, carcter, lgicas y de cadena.
Tanto las variables como las constantes tienen un nombre o identificador generalmente
conformado por caracteres alfanumricos (ciertos lenguajes de programacin admiten el
carcter de subrayado _ como vlido en los identificadores), y el primero de stos debe
ser una letra.
Para poder usar una variable en C++, primero debemos declararla especificando cual de los
tipos de datos presentados arriba queremos que sea. La sintaxis para declarar una nueva
variable es escribir el especificador de tipo de dato que queremos (como int, short, float...)
seguido por un identificador de variable. Por ejemplo:
int a;
float mynumber;
Son declaraciones validas de variables. La primera declara una variable de tipo int con el
identificador a. La segunda declara una variable de tipo float con el identificador
mynumber. Una vez declaradas, las variables a y mynumber pueden ser usadas dentro del
resto de su contexto en el programa.
Si necesita declarar algunas variables del mismo tipo y quiere ahorrarse escritura, puede
declarar todas estas en la misma lnea separando los identificadores con comas ( , ). Por
ejemplo:
int a, b, c;
declara tres variables (a, b y c) de tipo int , y tiene exactamente el mismo significado que si
hubiramos escrito:
int a;
int b;
int c;
SEPARADORES
Formato
avanzado
del
documento
4.3 Separadores
En la pestaa de Design
Sigue las indicaciones descritas en la pestaa de HTML.
Lo cierto es que, aunque este tema puede parecer algo trivial, estoy seguro de que ms de
uno no tiene 100% claro cmo funcionan exactamente este tema (incluido yo).
Lo primero que hay que aclarar es que HTML tratar de igual forma una serie de caracteres
que para l son todos lo mismo, es decir, tanto un espacio en blanco como un tabulador,
un retorno de carro o una nueva lnea, todos ellos tienen el mismo tratamiento son
ignorados!
De este modo, podemos escribir un cdigo HTML como el siguiente (donde hay espacios,
tabuladores, nuevas lneas, etc.) y observar como se ve en el navegador
El resultado no hace sino afirmar que HTML ignora los espacios en blanco.
Para los espacios en blanco sobrantes, de nuevo HTML nos da una solucin. Esta vez
tendremos que utilizar la entidad HTML . Esta entidad fuerza al navegador a mostrar
un espacio en blanco (fjate que para separar palabras no es necesario porque ese es el
nico espacio en blanco que HTML trata de forma automtica). Por ejemplo:
Como curiosidad te puedo decir que significa NonBreakingSpace y que adems de
forzar al navegador a mostrar espacios en blanco, tiene otro efecto no tan obvio y es que
fuerza al navegador a no partir los textos. Es decir, si yo escribo en HTML Sergio, jams
ver Ser en una lnea y gio en otra (esto de cajn, Quin se cree HTML para partir m
nombre?).