Los Nueve Principios del Desempeño de la Sostenibilidad
Qué es java
1.
2. 1
JAVA
1.1.- Definición
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.
Java es la base para prácticamente todos los tipos de aplicaciones de red, además del estándar
global para desarrollar y distribuir aplicaciones móviles y embebidas, juegos, contenido basado en
web y software de empresa. Con más de 9 millones de desarrolladores en todo el mundo, Java le
permite desarrollar, implementar y utilizar de forma eficaz interesantes aplicaciones y servicios.
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.
No hay que suponer que lo único válido sea la programación orientada a objetos por ser lo más
moderno. Al contrario, muchísima programación de la que se hace hoy en día se basa en lenguajes
o código no orientado a objetos. Además, la misma programación orientada a objetos se basa en
conceptos muy antiguos de programación.
Tener en cuenta que algunos lenguajes que nacieron en los años 60 han perdido vigencia y ya no
se usan, mientras que otros se han ido modernizando y continúan usándose más o menos
ampliamente, como es el caso de Cobol. Lo que consideramos interesante con este esquema es
que se vea que Java es una evolución que por un lado incorpora cosas que se venían usando
desde hace mucho tiempo en programación, y por otro introduce ciertas novedades que lo
convierten en un lenguaje moderno.
Java es un lenguaje útil para casi todo tipo de problemas. Podemos citar como funcionalidades de
Java varias:
1.1.1. Aplicaciones “cliente”: son las que se ejecutan en un solo ordenador (por ejemplo, el
portátil de tu casa) sin necesidad de conectarse a otra máquina. Pueden servirte por ejemplo
para realizar cálculos o gestionar datos.
1.1.2. Aplicaciones “cliente/servidor”: son programas que necesitan conectarse a otra
máquina (por ejemplo, un servidor de datos) para pedirle algún servicio de forma más o menos
continua, como podría ser el uso de una base de datos. Pueden servir por ejemplo para el
teletrabajo: trabajar desde casa, pero conectados a un ordenador de una empresa.
1.1.3. Podemos hablar también de “aplicaciones web”, que son programas Java que se
ejecutan en un servidor de páginas web. Estas aplicaciones reciben “solicitudes” desde un
ordenador y envían al navegador (Internet Explorer, Firefox, Safari, etc.) que actúa como su
cliente páginas de respuesta en HTML.
Éstos son sólo algunos ejemplos de todo el potencial que hay detrás de Java como lenguaje para
aprender y obtener muchos beneficios con su uso. Obviamente por determinados términos
empleados (cliente, cliente/servidor, base de datos, HTML…), te darás cuenta de que el lenguaje
Java tiene mucha potencialidad, pero también de que su conocimiento a fondo requeriría mucho
tiempo.
1.2.- Características de java
Las características principales que nos ofrece Java son:
1.2.1.- Lenguaje Simple:
3. 2
Se lo conoce como lenguaje simple porque viene de la misma estructura de c y c++; ya que c++
fue un referente para la creación de java por eso utiliza determinadas características de c++ y se
han eliminado otras; pero donde se eliminan muchas de las características OOP que se utilizan
esporádicamente y que creaban frecuentes problemas a los programadores. Esta eliminación de
causas de error y problemas de mantenimiento facilita y reduce el coste del desarrollo de software.
Java no da soporte a struct, unión y pointer
Java no ofrece typedef ni #define
No permite la sobrecarga de operadores.
No ofrece herencia múltiple.
Maneja los comandos en línea de diferente manera que C++
Java tienen una clase String, que permite un mejor manejo que los arrays de terminación
nula del C y C++.
Java tiene un sistema automático de asignación y liberación de memoria (recolector de
basura) que mejora mucho los sistemas del C++.
1.2.2.- Orientado a Objeto:
Toda la programación en java en su mayoría está orientada a objeto, ya que al estar agrupados
en estructuras encapsuladas es más fácil su manipulación; es decir Java da buen soporte a las
técnicas de desarrollo OOP y en resumen a la reutilización de componentes de software.
1.2.3.- Distribuido:
Permite abrir sockets, establecer y aceptar conexiones con los servidores o clientes remotos;
facilita la creación de aplicaciones distribuidas ya que proporciona una colección de clases para
aplicaciones en red; es decir Java se ha diseñado para trabajar en ambiente de redes y contienen
una gran biblioteca de clases para la utilización del protocolo TCP/IP, incluyendo HTTP y FTP. El
código Java se puede manipular a través de recursos URL con la misma facilidad que C y C++
utilizan recursos locales (archivos).
1.2.4.- Robusto:
Es altamente fiable en comparación con c, se han eliminado muchas características con la
aritmética de punteros, proporciona numerosas comprobaciones en compilación y en tiempo de
ejecución.
1.2.5.- Seguro:
La seguridad es una característica muy importante en java ya que se han implementado barreras
de seguridad en el lenguaje y en el sistema de ejecución de tiempo real; es decir como Java suele
funcionar en ambiente de redes el tema de seguridad debe interesar en sobremanera. Las mismas
características antes descritas que evitan la corrupción de código evitan su manipulación.
Actualmente se está trabajando en encriptar el código.
1.2.6.- Indiferente a la arquitectura o Arquitectura Neutral:
4. 3
Java es compatible con los más variados entornos de red, cualesquiera sean estos desde
Windows 95, Unix a Windows Nt y Mac, para poder trabajar con diferentes sistemas operativos.
Java es muy versátil ya que utiliza byte-codes que es un formato intermedio que sirve para
transportar el código eficientemente o de diferentes plataformas (Hardware - Software); es decir el
compilador crea códigos de byte (Bytecode) que se envía al visualizador solicitado y se interpreta
en la máquina que posee un intérprete de Java o dispone de un visualizador que funciona con
Java
1.2.7.- Portable:
Por ser indiferente a la arquitectura sobre la cual está trabajando, esto hace que su portabilidad
sea muy eficiente, sus programas son iguales en cualquiera de las plataformas, ya que java
especifica tamaños básicos, esto se conoce como la máquina virtual de java; es decir al ser de
arquitectura neutral es altamente portable, pero esta característica puede verse de otra manera:
Los tipos estándares (int, float ...) están igualmente implementados en todas las máquinas por lo
que las operaciones aritméticas funcionaran igual en todas las máquinas.
1.2.8.- Interpretado y compilado a la vez:
Java puede ser compilado e interpretado en tiempo real, ya que cuando se construye el código
fuente este se transforma en una especie de código de máquina; es decir el compilador Java
traduce cada fichero fuente de clases a código de bytes (Bytecode), que puede ser interpretado
por todas las máquinas que den soporte a un visualizador de que funcione con Java. Este
Bytecode no es especifico de una máquina determinada, por lo que no se compila y enlaza como
en el ciclo clásico, sino que se interpreta.
1.2.9.- Multihebra o Multahilos:
Java tiene una facilidad de cumplir varias funciones al mismo tiempo, gracias a su función de
multahilos ya que por cada hilo que el programa tenga se ejecutaran en tiempo real muchas
funciones al mismo tiempo; es decir Java puede aplicarse a la realización de aplicaciones en las
que ocurra más de una cosa a la vez. Java, apoyándose en un sistema de gestión de eventos
basado en el paradigma de condición y monitores C.A.R. permite apoyar la conducta en tiempo
real e interactiva en programas.
1.2.10.- Dinámico:
El lenguaje javo es muy dinámico en la fase de enlazado, sus clases solamente actuaran en
medida en que sean requeridas o necesitadas con esto permitirá que los enlaces se puedan incluir
incluso desde fuentes muy variados desde la red; es decir al contrario que C++ que exige se
compile de nuevo la aplicación al cambiar una clase madre Java utiliza un sistema de interfaces
que permite aligerar esta dependencia. Como resultado, los programas Java pueden permitir
nuevos métodos y variables en un objeto de biblioteca sin afectar a los objetos dependientes.
1.2.11.- Produce Applets:
En java se pueden crear aplicaciones independientes y applets.
Independientes porque se pueden comportar como cualquier programa escrito en cualquier
lenguaje.
Por otra parte, los applets considerados pequeños programas, tienen la capacidad de ejecutar
funciones muy complejas.
5. 4
1.2.12.- Alto rendimiento:
Java es considerado de alto rendimiento por ser tan veloz en el momento de correr los programas
y por ahorrase muchas líneas de código; es deciral ser código interpretado, la ejecución no es tan
rápida como el código compilado para una plataforma particular. El compilador Java suele ofrecer
la posibilidad de compilar Bytecode en código máquina de determinadas plataformas, y según Sun
este código resultar de una eficacia similar a compilaciones de C y C++.
1.2.13.-Sólido:
El código Java no se quiebra fácilmente ante errores de programación. Así el relaje que existe en
la declaración y manejo de tipos en C y C++ se torna en restricciones en Java, donde no es posible
la conversión forzada (cast) de enteros en punteros y no ofrece soporte a los punteros que
permitan saltarse reglas de manejo de tipos. Así en Java no es posible escribir en áreas arbitrarias
de memoria ni realizar operaciones que corrompan el código. En resumen, se eliminan muchas de
las posibilidades de "trucos" que ofrecía el C y C++.
1.3.-Tipos de Datos en Java
Un dato siempre lleva asociado un tipo de dato, que determina el conjunto de valores que puede
tomar.
En Java toda la información que maneja un programa está representada por dos tipos principales
de datos:
a) Datos de tipo básico o primitivo.
b) Referencias a objetos.
Los tipos de datos básicos o primitivos no son objetos y se pueden utilizar directamente en un
programa sin necesidad de crear objetos de este tipo. La biblioteca Java proporciona clases
asociadas a estos tipos que proporcionan métodos que facilitan su manejo.
7. 6
1.4.-Operadores en Java
Los operadores de Java son muy similares a los de C y son los siguientes:
1.4.1.-Operadores Aritméticos: Los habitualmente utilizados son los siguientes:
Suma + .
Resta - .
Multiplicación * .
División / .
Resto de la División % .
1.4.2.-Operadores de Asignación: El principal es '=' pero hay más operadores de asignación
con distintas funciones que explicamos brevemente ahora.
'+=' : op1 += op2 à op1 = op1 + op2
'-=' : op1 -= op2 à op1 = op1 - op2
'*=' : op1 *= op2 à op1 = op1 * op2
'/=' : op1 /= op2 à op1 = op1 / op2
'%=' : op1 %= op2 à op1 = op1 % op2
1.4.3.-Operadores Unarios: El mas (+) y el menos (-). Para cambiar el signo del operando.
1.4.4.-Operador Instanceof: Nos permite saber si un objeto pertenece a una clase o no.
NombreObjeto instanceof NombreClase
1.4.5.-Operadores Incrementales: Son los operadores que nos permiten incrementar las
variables en una unidad. Se pueden usar delante y detrás de la variable dependiendo de lo que
queramos, es decir, si queremos que incremente o viceversa antes de utilizar o lo contrario.
'++'
'--'
1.4.6.-Operadores Relacionales: Permiten comparar variables según relación de
igualdad/desigualdad o relacción mayor/menor. Devuelven siempre un valor boolean.
'>': Mayor que
'<': Menor que
'==': Iguales
'¡=': Distintos
'>=': Mayor o igual que
'<=': Menor o igual que
1.4.7.-Operadores Lógicos: Nos permiten construir expresiones lógicas.
'&&' : devuelve true si ambos operandos son true.
8. 7
'||' : devuelve true si alguno de los operandos son true.
'!' : Niega el operando que se le pasa.
'&' : devuelve true si ambos operandos son true, evaluándolos ambos.
'|' : devuelve true uno de los operandos es true, evaluándolos ambos.
1.4.8.-Operador de concatenación con cadena de caracteres '+':
Por Ejemplo: System.out.println("El total es"+ result +"unidades");
1.4.9.-Operadores que actúan a nivel de bits: Son mucho menos utilizados por eso los
explicamos mas por encima.
'>>': desplazamiento a la derecha de los bits del operando
'<<': desplazamiento a la izquierda de los bits de operando
'&': operador and a nivel de bit.
'|': operador or a nivel de bit
2.- Resumen
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 tiene las siguientes
características:
Simple, Orientado a Objetos, Distribuido, Robusto, Seguro, de Arquitectura Neutral, Interpretado,
Multihilo, Portable, Dinámico, Produce Apples, Alto Rendimiento y Sólido.
Además, Java trabaja con dos tipos de datos que son los tipos de datos primitivos y tipos de datos
de objetos y así como trabaja con tipos de datos también con operadores que son los operadores
matemáticos o aritméticos, Operadores de Asignación, Operadores Unarios, Operadores
Incrementales, Operadores Relacionales, Operadores Lógicos, Operador de concatenación con
cadena de caracteres, Operadores que actúan a nivel de bits.
De esta forma trabaja java y toda su programación está orientada a objetos además es libre y está
totalmente disponible para que el público pueda acceder al sitio de descarga y obtener el software
de java.
3.-Summary
Java is a programming language and computing platform first commercialized in 1995 by Sun
Microsystems. There are many applications and websites that will not work unless you have Java
installed and more are created every day. Java has the following characteristics:
Simple, Object-Oriented, Distributed, robust, secure, Architecture Neutral, Played, Multithreading,
Portable, Dynamic, Produce Apples, High Performance and Solid.
In addition, Java works with two types of data that are the primitive data types and data types of
objects as well as working with data types also with operators are mathematical or arithmetic
9. 8
operators, assignment operators, Unary Operators Incremental Operators Relational, Logical
Operators, concatenation operator with string, operators acting at the bit level.
Thus works java and all its programming is object-oriented it is also free and is fully available for
the public to access the download site and get java software.
4.- Recomendaciones
Es muy recomendable el uso de java porque es un software libre que funciona en todas las
plataformas de Windows y otros sistemas operativos.
Además, es un lenguaje universal y fácil de aprender.
Java está siendo el lenguaje más utilizado actualmente con una Programación Orientada a
Objetos (POO).
5.- Conclusiones
Java ha sido probado, ajustado, ampliado y probado por toda una comunidad de desarrolladores,
arquitectos de aplicaciones y entusiastas de Java. Java está diseñado para permitir el desarrollo
de aplicaciones portátiles de elevado rendimiento para el más amplio rango de plataformas
informáticas posible. Al poner a disposición de todo el mundo aplicaciones en entornos
heterogéneos, las empresas pueden proporcionar más servicios y mejorar la productividad, las
comunicaciones y colaboración del usuario final y reducir drásticamente el costo de propiedad
tanto para aplicaciones de usuario como de empresa. Java se ha convertido en un valor impagable
para los desarrolladores, ya que les permite:
Escribir software en una plataforma y ejecutarla virtualmente en otra
Crear programas que se puedan ejecutar en un explorador y acceder a servicios Web
disponibles
Desarrollar aplicaciones de servidor para foros en línea, almacenes, encuestas,
procesamiento de formularios HTML y mucho más
Combinar aplicaciones o servicios que utilizan el lenguaje Java para crear aplicaciones o
servicios con un gran nivel de personalización
Escribir aplicaciones potentes y eficaces para teléfonos móviles, procesadores remotos,
microcontroladores, módulos inalámbricos, sensores, gateways, productos de consumo y
prácticamente cualquier otro dispositivo electrónico.
6.- Apreciación del equipo
Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que
fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera
posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una
vez y lo ejecuten en cualquier dispositivo, lo que quiere decir que el código que es ejecutado en
una plataforma no tiene que ser recompilado para correr en otra. Java es uno de los lenguajes de
programación más populares en uso, particularmente para aplicaciones de cliente y servidor de
web, con unos 10 millones de usuarios reportados.
7.- Glosario de Términos
abstract: Una cláusula que permite declarar una clase que no podrá ser instanciada pero si podrá
ser heredada por otras clases. Una clase abstracta puede tener métodos abstractos los cuales no
son implementados en la misma clase pero si en las sub-clases.
10. 9
Abstract class: Una clase que no puede ser instanciada. Puede contener ninguno, uno o mas
métodos abstractos. Estas clases son definidas abstractas para que otras clases puedan
extenderlas y hacerlas concretas implementando sus métodos abstractos.
Abstract method: Un método que no tiene implementación, y por lo tanto no tiene cuerpo.
Abstract Window Toolkit (AWT): Una colección de componentes gráficos de interface de usuario
que fueron implementados usando las versiones nativas de la plataforma de los mismos. Estos
proveen una funcionalidad que es común a todas las plataformas nativas. Ah sido en gran parte
reemplazado por el proyecto Swing. Ver también: Swing.
Access Control: Los métodos por los cuales las interacciones con los recursos son limitadas
entre ciertos usuarios o programas con el propósito de asegurar la integridad, confidencialidad, o
las restricciones de disponibilidad.
ACID: Acrónimo para las cuatro propiedades garantizadas por las transacciones: atomicidad,
consistencia, aislamiento, durabilidad.
Actual parameter list: Los argumentos especificados en la llamada a un método. Ver
también: Particular method call.
API: Application Programming Interface. La especificación con la cual un programador escribe una
aplicación accediendo al comportamiento y estado de clases y objetos.
Applet: Un componente que típicamente es ejecutado en un navegador Web, pero que puede ser
ejecutado en una variedad de otras aplicaciones o dispositivos que soporten le modelo de
programación de applets.
Argument: Un dato especificado en una llamada a un método. Un argumento puede ser un valor
literal, una variable o una expresión.
Array: Una colección de elementos del mismo tipo, en la cual cada uno tiene una posición única
designada por un entero.
ASCII: American Standard Code for Information Interchange. Un asignación estándar el cual utiliza
7 bits para representar caracteres. Ver también: Unicode.
Atomic: Refiere a una operación que nunca es interrumpida o dejada en estado incompleto bajo
ninguna circunstancia.
Authentication: Proceso por el cual una entidad prueba a otra entidad que esta actuando en
nombre de una identidad especifica.
Authorization: Ver: Access control.
Autoboxing: Conversión automática entre tipos primitivos y objetos.
Autounboxing: Conversión automática entre objetos y tipos primitivos.
Bean: Un componente de software reusable que conforma cierto diseño y convención de nombres.
Las convenciones permiten a los beans ser fácilmente combinables para crear una aplicación
usando herramientas que comprendan estas convenciones.
Binary operator: Un operador que tiene dos argumentos.
Bit: La unidad de información mas pequeña en una computadora, con un valor de 0 o 1.
11. 10
Bitwise operator: Un operador que manipula bits de uno o mas de sus operandos individualmente
o en paralelo. Ejemplos: operadores binarios lógicos (&, |, ^), operadores binarios de
desplazamiento (<<, >>, >>>) , y el operador unario (~).
Block: En Java, cualquier código entre las llaves, ejemplo: { x = 1; }.
boolean: Refiere a una expresión o variable que puede tener solo un valor falso o positivo. Java
provee el tipo booleano y los valores literales true y false.
break: Una cláusula que permite resumir la ejecución de un programa siguiendo en la siguiente
declaración. Si es seguido por una etiqueta, el programa resume la ejecución hacia la declaración
de la etiqueta especificada.
Byte: Una secuencia de ocho bits. Java provee de un tipo correspondiente a un byte.
Bytecode: Código independiente de la maquina generado por el compilador Java y ejecutado por
el interprete de Java (la JVM – Java Virtual Machine).
case: Una cláusula que define cuando un grupo de sentencias se van a ejecutar si un valor
especificado es igual al definido en una cláusula de switch precedente.
Casting: Conversión explicita de un tipo de dato a otro tipo.
catch: Una cláusula usada para declarar que unos blocks de sentencias serán ejecutados en el
caso de que una excepción en Java, o un error en tiempo de ejecución, ocurra en un block try
precedente.
char: Una cláusula para declarar una variable del tipo character.
class: En el lenguaje de programación Java, es un tipo que define una implementación en
particular de una especie de objeto. La definición de una clase define variables y métodos de
instancia y de clase, así como especificar las interfaces que la clase implementa y la super-clase
inmediata de la clase. Si la super-clase no es explícitamente especificada, esta será implícitamente
la clase Object.
Class method: Un método que es invocado sin una referencia a un objeto en particular. Los
métodos de clase afectan a la misma como un todo, no a una instancia en particular de esa clase.
También son llamados métodos estáticos. Ver también: Instance method.
Class variable: Un valor que es invocado sin una referencia a un objeto en particular. Asociado a
una clase como un todo, no a una instancia en particular de esa clase. También llamados valores
o variables estáticas. Ver también: Instance variable.
Classpath: Una variable de entorno del sistema que dice a la JVM y a las aplicaciones basadas
en tecnología Java donde encontrar las librerías de clases, incluyendo las definidas por el usuario.
Client: En el modelo cliente/servidor de comunicaciones, el cliente es un proceso que accede
remotamente a los recursos de un computador servidor.
codebase: Trabaja en conjunto con el atributo de código en el tag <APPLET> para dar una
especificación completa de dónde encontrar la clase main del applet: codeespecifica el nombre
del archivo, y codebase especifica la URL del directorio conteniendo el archivo.
Comment: En un programa, es un texto explicatorio que es ignorado por el compilador. En
programas escritos en el lenguaje Java, los comentarios son delimitados usando // o /* … */ .
12. 11
Commit: El punto en una transacción cuando todas las actualizaciones de los recursos
involucrados en una transacción son hechos permanentes.
Compilation unit: La unidad más pequeña de código fuente que puede ser compilada. En la
implementación actual de la plataforma Java esta unidad es un archivo.
Compiler: un programa que traslada el código fuente en código que será ejecutado por la
computadora. El compilador de Java traslada el código fuente escrito en el lenguaje Java en código
“bytecode” para la JVM – Java Virtual Machine. Ver también: Intepreter.
Compositing: El proceso de superponer una imagen sobre otra creando una sola imagen.
Constructor: Un seudo-metodo que crea un objeto. En el lenguaje Java los constructores son
métodos de instancia con el mismo nombre que su clase, y son invocados usando la cláusula new.
Ver también: new.
const: Una clausula reservada no usada todavía por las implementaciones actuales del lenguaje
Java.
continue: Una clausula usada para resumir la ejecución de un programa hacia el final del bucle
actual. Si es seguido por una etiqueta, la ejecución es resumida hacia donde se encuentra
declarada esa etiqueta.
Conversational state: El valor de una sesión bean mas la clausura transitiva alcanzable por los
espacios en los beans. La clausura transitiva de un bean es definida en términos de serializarían
por el lenguaje Java, que son los espacios que serán almacenados serializando la instancia del
bean.
CORBA: Common Object Request Broker Architecture. Un modelo de objetos distribuido,
independiente del lenguaje, especificado por el Object Management Group (OMG).
Core class: Una clase publica (o interface) que es un miembro estándar de la plataforma Java. La
idea es que estas clases estén disponibles en todos los sistemas operativos donde la plataforma
funciona. Un programa escrito enteramente en el lenguaje Java funciona solo sobre core classes,
por lo que pueden funcionar en cualquier lado.
Core packages: El set de APIs de la edición de la plataforma Java que deben de ser soportadas
en cualquiera y en todas las implementaciones compatibles.
Credentials: Información que describe atributos de seguridad sobre algo. Las Credentials pueden
ser adquiridas solo a través de la autentificación o delegación.
Critical section: Un segmento de código en donde un subproceso usa recursos(como ciertas
variables de instancia) que pueden ser usadas por otros subprocesos, pero no pueden ser usadas
por estos al mismo tiempo.
Declaration: Una sentencia que establece un identificador y atributos asociados con este, sin
necesariamente reservar almacén (para datos) o proveer una implementación (para métodos). Ver
también: Definition:
default: Una cláusula opcional que se usa después de todas las condiciones caseen una
sentencia switch. Si ninguna de las condiciones iguala el valor de la variableswitch, la
cláusula default será ejecutada.
Definition: Una declaración que reserva almacén (para datos) o provee implementación (para
métodos). Ver también: Declaration.
13. 12
Delegation: Un acto donde una entidad autoriza a otra para usar su identidad o privilegios con
algunas restricciones.
Deprecation: Refiere a una clase, interface, constructor, método, o variable que ya no es
recomendado, y que puede dejar de existir en versiones futuras.
Derived from: La Clase X es “derivada de” la Clase Y si la Clase X extiende la Clase Y. Ver
también: Subclass y Superclass.
Distributed: Ejecutándose en más de un espacio de direcciones.
Distributed application: Una aplicación echa de componentes distintos ejecutándose en
entornos de ejecución separados, usualmente en diferentes plataformas conectados a traves de
una red. Aplicaciones distribuidas típicas son tow-tier (client/server), three-tier
(client/middleware/server), and n-tier (client/multiple middleware/multiple servers).
do: Una cláusula usada para declarar un bucle que iterara un block de sentencias. La condición
de salida del loop puede ser especificada con la cláusula while. Ver tambien: while.
DOM: Document Object Model. Un árbol de objetos con interfaces para atravesar el árbol y escribir
una versión XML del mismo, definido por la especificación W3C.
double: Una cláusula usada para definir una variable del tipo double.
Double precision: En la especificación del lenguaje de programación Java, describe un numero
en punto flotante que almacena 64 bits de datos. Ver también:Single precision.
DTD: Document Type Definition. Una descripción de la estructura y propiedades de una clase de
archivos XML.
8.- Bibliografía o Linkografía
Java 2 Curso de Programación, Francisco Javier Ceballos Sierra, 3ª edición, 2006 , editorial
alfaomega, México.
https://www.java.com/es/about/
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=368:ique
-es-java-concepto-de-programacion-orientada-a-objetos-vs-programacion-estructurada-
cu00603b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188
http://personales.upv.es/rmartin/cursoJava/Java/Introduccion/PrincipalesCaracteristicas.ht
m
http://www.infor.uva.es/~jmrr/tgp/java/JAVA.html
http://www.webtaller.com/manual-java/caracteristicas-java.php
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=462:ope
radores-aritmeticos-en-java-y-operador-mod-o-resto-de-una-division-entre-enteros-
cu00633b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188
http://puntocomnoesunlenguaje.blogspot.pe/2012/04/operadores.html
http://www.desarrolloweb.com/articulos/1730.php
http://puntocomnoesunlenguaje.blogspot.pe/2012/04/tipos-de-datos-java.html
http://codehero.co/java-desde-cero-tipos-de-datos/