Вы находитесь на странице: 1из 17

JAVA SE

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.

Paquetes de propsito especial


java.applet
Creado para soportar la creacin de applet Java, el paquete java.applet permite a las
aplicaciones ser descargadas sobre una red y ejecutarse dentro de una sandbox. Las
restricciones de seguridad son impuestas fcilmente en la sandbox. Un desarrollador, por
ejemplo, puede aplicar una firma digital a un applet, en consecuencia etiquetndola como
segura. Hacindolo permite al usuario conceder permiso al applet para realizar operaciones
restringidas (tales como acceder al disco duro local), y elimina alguna o todas las restricciones
de la sandbox. Los certificados digitales son emitidos por agencias como Thawte o Entrust.

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 entorno de desarrollo integrado libre, hecho principalmente para el lenguaje


de programacin Java. Existe adems un nmero importante de mdulos para extenderlo.
NetBeans IDE2 es un producto libre y gratuito sin restricciones de uso.

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).

La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un


conjunto de componentes de software llamados mdulos. Un mdulo es un archivo Java
que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo
especial (manifest file) que lo identifica como mdulo. Las aplicaciones construidas a partir
de mdulos pueden ser extendidas agregndole nuevos mdulos. Debido a que los mdulos
pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma
NetBeans pueden ser extendidas fcilmente por otros desarrolladores de software.

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.

Novedades de la versin 6.8


NetBeans IDE 6.8 es una actualizacin de NetBeans IDE 6.7.1 e incluye los siguientes cambios:
Compatibilidad con Java EE 6

Compatibilidad con JSF 2.0 y con muchas de las funciones nuevas

Compatibilidad con PHP 5.3 y con Symfony Framework

Integracin mejorada de la funcin Kenai y compatibilidad con el sistema de seguimiento de incidencias Jira

Mejoras adicionales incluidas en NetBeans IDE 6.8


Para obtener ms informacin sobre esta versin, consulte la pgina Informacin de la versin de NetBeans
IDE 6.8.

Informacin sobre la compatibilidad con varios idiomas


NetBeans IDE est disponible en las siguientes traducciones compatibles con Sun: portugus de Brasil (BR),
japons (JP) y chino simplificado (ZH).
Las traducciones del IDE realizadas por la comunidad tambin estn disponibles en varios idiomas
adicionales y se pueden descargar desde la seccin de contribuciones de la comunidad del men desplegable
Idioma del IDE.

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

JavaFX SDK 1.2.1 Ruby 1.9, 1.8

ME Java SDK 3.0 JRuby 1.4

Struts 1.3.8 Rails 2.3.4

Spring 2.5 Groovy 1.6.4


Hibernate 3.2.5 Grails 1.1

Java API for RESTful Web Services (JAX-RS) 1.1 VCS

CVS: 1.11.x, 1.12.x

Subversin: 1.4.x, 1.5.x, 1.6.x

Mercurial: 1.x

ClearCase V7.0

Servidores de aplicaciones probados:


GlassFish v3

Sun Java System Application Server PE 8.2

WebLogic 11g (10.3.1.0)

Tomcat 6.0.20

Tomcat 5.5

JBoss 5.0

LENGUAJE JAVA

Java es un lenguaje de programacin de propsito general, concurrente, orientado a objetos


que fue diseado especficamente para tener tan pocas dependencias de implementacin
como fuera posible. Su intencin es permitir que los desarrolladores de aplicaciones
escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en ingls
como WORA, o "write once, run anywhere"), lo que quiere decir que el cdigo que es
ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a
partir de 2012, uno de los lenguajes de programacin ms populares en uso,
particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de
usuarios reportados.23

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.

La compaa Sun desarroll la implementacin de referencia original para los compiladores


de Java, mquinas virtuales, y libreras de clases en 1991 y las public por primera vez en
1995. A partir de mayo de 2007, en cumplimiento con las especificaciones del Proceso de
la Comunidad Java, Sun volvi a licenciar la mayora de sus tecnologas de Java bajo la
Licencia Pblica General de GNU. Otros tambin han desarrollado implementaciones
alternas a estas tecnologas de Sun, tales como el Compilador de Java de GNU y el GNU
Classpath.

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

La clase StringTokenizer nos ayuda a dividir un string en substrings o tokens, en


base a otro string (normalmente un carcter) separador entre ellos denominado
delimitador.

Supongamos un string consistente en el nombre, y los dos apellidos de una


persona separados por espacios en blanco. La clase StringTokenizer nos ayuda a
romper dicho string en tres substrings basado en que el carcter delimitador es un
espacio en blanco.

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);

Supongamos ahora que en un control rea de texto introducimos los siguientes


datos, resultado de ciertas medidas, tal como se ve a la izquierda en la figura.
Obtenemos el texto del control rea de texto. Creamos un objeto tokens de la
clase StringTokenizer, pasndole el string strDatos y el delimitador "\n"
String strDatos="6.3\n6.2\n6.4\n6.2";
StringTokenizer tokens=new StringTokenizer(strDatos, "\n");

Obtencin de los tokens


La clase StringTokenizer implementa el interface Enumeration, por tanto define
las funciones nextElement y hasMoreElements.
public class StringTokenizer implements Enumeration {
//...
public boolean hasMoreElements() {
//...
}
public Object nextElement() {
//...
}
}

Para el programador es ms cmodo usar las funciones miembro


equivalentes nextToken y hasMoreTokens. Para extraer el nombre, el primer
apellido y el segundo apellido en el primer ejemplo, escribiremos

String nombre="Angel Franco Garca";


StringTokenizer tokens=new StringTokenizer(nombre);
while(tokens.hasMoreTokens()){
System.out.println(tokens.nextToken());
}

El segundo ejemplo, requiere un poco ms de trabajo, ya que adems de extraer


los tokens del string strDatos, hemos de convertir cada uno de los substrings en
un valor numrico de tipo doubley guardarlos en el array datos del mismo tipo.
Vase la seccin convertir un string en un valor numrico.
String str=tokens.nextToken();
datos[i]=Double.valueOf(str).doubleValue();

El nmero de tokens o de datos nDatos que hay en un string strDatos, se obtiene


mediante la funcin miembro countTokens. Con este dato establecemos la
dimensin del array datos.
int nDatos=tokens.countTokens();
double[] datos=new double[nDatos];
Una vez guardados los datos introducidos en el control rea de texto en el
array datos, podemos operar con ellos, obteniendo su valor medio, y el error
cometido en las medidas efectuadas.

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

Java: Identificadores y palabras reservadas


1. IDENTIFICADORES JAVA
Los identificadores son los nombres que el programador asigna a variables, constantes,
clases, mtodos, paquetes, etc. de un programa.

Caractersticas de un identificador Java:


Estn formados por letras y dgitos.

No pueden empezar por un dgito.

No pueden contener ninguno de los caracteres especiales vistos en una entrada


anterior.

No puede ser una palabra reservada de Java. Las palabras reservadas en Java son
todas las que aparecen en el punto siguiente.

Ejemplo de identificadores vlidos:


Edad nombre _Precio
$cantidad PrecioVentaPublico

Ejemplo de identificadores no vlidos:


4num z# Edad

Java diferencia maysculas y minsculas, por lo tanto, nombre y Nombre son


identificadores diferentes.

2. PALABRAS RESERVADAS DE JAVA


Las palabras reservadas son identificadores predefinidos que tienen un significado para
el compilador y por tanto no pueden usarse como identificadores creados por el
usuario en los programas.

Las palabras reservadas en Java ordenadas alfabticamente son las siguientes:

abstract continue for new switch


assert default goto package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while

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.

Los tipos de datos que se construyen en el compilador, se conocen como tipos de


datos fundamentales o predefinidos. Cada lenguaje de programacin incorpora una
coleccin de tipos de datos fundamentales, que incluyen normalmente enteros, reales,
carcter etc. Los lenguajes soportan tambin un nmero de constructores de tipos de datos
estructurados o compuestos, que son tipos ms complejos

SIMPLES O PRIMITIVOS (Bsicos, Fundamentales o predefinidos): Son aquellos que


reconoce directamente el lenguaje, sirven de base para otros tipos de datos
(complejos),ocupan solo una localidad de memoria, para el almacenamiento de un valor
simple, no de objetos complejos. Por lo tanto la variable que lo identifica hace referencia a
un valor nico a la vez., este tipo de datos se clasifican de la siguiente manera:
Numricos:

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).

NO PRIMITIVOS (Estructurados o compuestos):

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, Variables y Constantes

Algunos de los principales componentes de un programa son los Identificadores, las


variables y las constantes.

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

Los separadores o lneas horizontales, son un elemento de organizacin y ayudan


a que el texto y grficos aparezcan mejor ordenados. No toda la gente usa esta
opcin ya que prefieren organizar sus contenidos con tablas por ejemplo, pero
siempre es til saber de su existencia.
Para definir un separador, debers usar la etiqueta abierta <HR>(Horizontal
Rule)
El elemento que aparecer tiene una configuracin predeterminada de grosor (2
pxeles), alineacin centrada y anchura del 100% de la ventana; sin embargo
puede ser configurado a tu gusto o necesidad.

Para ajustar los separadores utiliza los siguientes atributos:

size="*" Determina el grosor del separador, se


define en pxeles.

width="*" Define la anchura del separador, se puede


definir numricamente en pxeles o en
porcentaje.

align="left" Alinear hacia la izquierda.

align="right" Alinear hacia la derecha.

align="center" Alinear hacia al centro.

Veamos un ejemplo del uso de separadores:

IMGENES CON LIGAS imgliga.html

<BODY bgcolor="#FFFFFF" text="#000000">


<!-Inicio de los ejemplos-->
<HR width="350" size="5" align="center">
<!-Fin de los ejemplos-->
</BODY>

Ver cdigo completo As se vera la pgina

Define un separador siguiendo estos pasos:


En la pestaa de HTML
1. Coloca el cursor donde quieres
que aparezca el separadror.
2. Selecciona y se desplegar
la caja de dilogo donde
configurars el separador.
3. Configura el ancho (width), la
altura (height) y el estilo (style).
4. Da clic en OK y aparecer el
separador en tu pgina.

En la pestaa de Design
Sigue las indicaciones descritas en la pestaa de HTML.

Espacios en blanco en HTML


Hoy toca de hablar de los espacios en blanco en documentos 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!

El comportamiento predeterminado de HTML es ignorar cualquiera de esos caracteres, es


decir, no trabaja con los espacios sobrantes (lgicamente queda fuera de ese tratamiento
el espacio en blanco que separa palabras).

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.

Si lo queremos es solucionar el problema de nuevas lneas, HTML nos ofrece la


etiqueta<br> (<br /> en XHTML). Esta etiqueta fuerza al navegador a insertar una nueva
lnea, pero fjate como esto sigue sin afectar a los tabuladores y espacios en blanco.

Para los espacios en blanco sobrantes, de nuevo HTML nos da una solucin. Esta vez
tendremos que utilizar la entidad HTML &nbsp;. 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 &nbsp; 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?).

Pues bien, si escribo Sergio&nbsp;Len pasar exactamente lo mismo, siempre ver


Sergio seguido de Len. Un momento Entonces esto significa que nunca mi apellido se
mostrar en una nueva lnea! Era esto lo que quera? Lo cuento as porque lo que intento
evitar es la sobredosis de &nbsp; (que te juro existe y puede ser un dolor de cabeza). De
hecho, si lo que quieres es que no se parta el texto, lo que debera utilizar es la
propiedad white-space y el valor nowrap.

Finalmente, la conclusin a la que llegamos es que da igual como luzca nuestro


cdigo HTML (en lo relativo a espacios en blanco), porque despus el navegador lo
interpretar como es menester. Y que adems tenemos que tener cuidado
con &nbsp;porque recuerda: es un espacio en blanco no divisible.

Вам также может понравиться