miércoles, 15 de abril de 2009

Objetos y java

Java es un lenguaje de programación orientado a objetos.

La programación orientada a objetos (POO, o bien OOP en inglés), un objeto se define como la unidad que en tiempo de ejecución realiza las tareas de un programa. También a un nivel más básico se define como la instancia de una clase.

Estos objetos interactúan unos con otros, en contraposición a la visión tradicional en la cual un programa es una colección de subrutinas (funciones o procedimientos), o simplemente una lista de instrucciones para el computador. Cada objeto es capaz de recibir mensajes, procesar datos y enviar mensajes a otros objetos de manera similar a un servicio.

En el mundo de la programación orientada a objetos (POO), un objeto es el resultado de la instanciación de una clase. Una clase es el anteproyecto que ofrece la funcionalidad en ella definida, pero ésta queda implementada sólo al crear una instancia de la clase, en la forma de un objeto. Por ejemplo: dado un plano para construir sillas (una clase de nombre clase_silla), entonces una silla concreta, en la que podemos sentarnos, construida a partir de este plano, sería un objeto de clase_silla. Es posible crear (construir) múltiples objetos (sillas) utilizando la definición de la clase (plano) anterior. Los conceptos de clase y objetos son análogos a los de tipo de datos y variable, es decir, definida una clase podemos crear objetos de esa clase, igual que disponiendo de un determinado tipo de dato (por ejemplo el tipo entero).

Librerias API JAVA

El API Java es una Interfaz de Programación de Aplicaciones (API: por sus siglas en inglés) provista por los creadores del lenguaje Java, y que da a los programadores los medios para desarrollar aplicaciones Java.

Como el lenguaje Java es un Lenguaje Orientado a Objetos, la API de Java provee de un conjunto de clases utilitarias para efectuar toda clase de tareas necesarias dentro de un programa.

La API Java está organizada en paquetes lógicos, donde cada paquete contiene un conjunto de clases relacionadas semánticamente.

Existen diferentes librerias en Java, entre las cuales se encuentran:

java.lang

Colección de tipos básicos siempre importados a cualquier unidad de
compilación. Aquí estan las declaraciones de objetos, clases, threads,
excepciones, wrappers de los tipos de datos primitivos y otras clases
fundamentales.


java.io

Archivos de stream y acceso aleatorio. Librería estándar de entrada y
salida.


java.net

Librería que apoya interfaces con telnet y URLs.


java.util

Clases como diccionarios, tabla de hash, stack, técnicas de codificación
y decodificación, hora, fecha, etcétera.


java.awt

Abstract Windowing Toolkit que proporciona una capa abstracta que permite llevar una aplicación en Java de un sistema de vantanas a otro. Contiene clases para componentes básicos de la interfaz, tales como eventos, colores, tipos de letra, botones, campos de texto, etc.

Mas sobre API: http://www.arrakis.es/~abelp/ApuntesJava/IntroduccionAPI.htm


JCREATOR


Es un producto comercial de la compañía Xinox Software. Utiliza el J2SDK de Sun Microsystems
para compilar y ejecutar los programas, pero no es necesario para ejecutar el JCreator, ya que
a diferencia de otros IDEs para Java como Netbeans o Eclipse este programa no es una aplicación
nativa Java.

Hay dos ediciones, una gratuita, llamada LE y otra de pago llamada Pro, que entre otras cosas
añade completamiento de comandos, plantillas, depuración y soporte de CVS.

Entre sus ventajas destaca la de consumir menos recursos que otros IDEs, y entre los inconvenientes el ser menos completo que dichos entornos (como Netbeans, Eclipse, JBuilder, JDeveloper, y no ser libre como los dos primeros)

Hay tres elementos fundamentales que se pueden crear en JCreator:

  • Workspaces (Áreas de trabajo): Sirven para administrar proyectos y sus respectivos archivos. Puede contener uno o más proyectos de los cuales solo uno es activo a la vez.
  • Projects (Proyectos): Sirve para administrar archivos, puede agregarse a un área de trabajo. Puede contener varios archivos, de los cuales hay uno que es el punto de entrada de ejecución.
  • Files (Archivos): Crea archivos individuales, pueden ser *.java, *.html y *.txt, con la ventaja de que pueden agregarse a cualquier proyecto.

http://www.jcreator.com

Excepciones y Errores en JAVA

En el leguaje de Java algunos programas pueden tener estados anormales que nos impiden ejecutar de la forma en que se habia pensado al diseñarlo. Java ante estas fallas tiene un recurso que le ayuda funcionar mejor ante fallas.

Las execepciones son estados anormales de ejecucion que son modelados a traves de un objeto llamado java.lang.Exception que es instanciado al producirse el estado anormal. La excepcion permite tener una reaccion ante la falla de forma que el programa no aborte.

La clase java.lang.Exception viene heredada de java.lang.Throwable. Existe también otra clase llamada java.lang.Error que eventualmente no debería dispararse nunca pues representa un error irrecuperable. El árbol de herencia es el siguiente:

java.lang.Throwable

+---- java.lang.Error
+---- java.lang.Exception
+---- java.lang.RuntimeException
+---- ... various checked exceptions

- El código en el bloque final siempre es ejecutado

- Un metodo que sobreescribe no puede enviar una excepcion (cheked) a menos que el método sobreescrito lance esa excepción o una superclase de esa excepción.

class bingo{
void bonzo() throws java.io.IOException{
}
}
public class test1 extends bingo{
public void bonzo() throws java.net.MalformedURLException{ // OK!
}
}

//////////////////

class bingo{
void bonzo() throws java.net.MalformedURLException{
}
}
public class test1 extends bingo{
public void bonzo() throws java.io.IOException{ // NOT ok!
}
}

//////////////////

class bingo{
void bonzo() throws java.net.MalformedURLException{
}
}
public class test1 extends bingo{
public void bonzo(){ // OK!

}
}

OTRO EJEMPLO:

public boolean readTest( String x ) throws IOException

- (de nuevo) el compilador permitirá que la clase que sobreescribe:

* lance IOException, o

* una o más subclases de IOException o

* NO LANZAR NINGUNA EXCEPción

JDK Es...

Java Development Kit

> Se trata de un conjunto de herramientas (programas y librerías) que permiten
desarrollar (compilar, ejecutar, generar documentación, etc.) programas en
lenguaje Java.
> Existen versiones del JDK para prácticamente todos los Sistemas Operativos y
existen también distintos programas comerciales
> Sun distribuye gratuitamente el JDK “oficial” para los siguientes sistemas
operativos: Windows 95/98/NT, Solaris y Linux
> Los JDK incorporan una herramienta de Debugger (detener la ejecución de un
programa en la línea que se desee y poder conocer el valor de las variables
en ese momento)
> La versión JDK1.2 se ha empezado a denominar también Java 2
> JRE (Java Runtime Environment)
• Versión reducida del JDK que permite ejecutar código Java
• No permite compilar ni utilizar el Debugger
• Viene incluido en el JDK pero también puede instalarse separadamente
• Es de libre distribución

El JavaTM 2 SDK está hecho para usarse sobre los sistemas operativos Microsoft Windows
95, 98 (1st or 2nd edition), NT 4.0 with Service Pack 5, ME, 2000 Professional, 2000 Server, 2000 Advanced Server, o XP con hardware de Intel.

Se requeire un procesador Pentium 166MHz o más rápido con por lo menos 32 megabytes de memoria RAM para correr aplicaciones gráficas. Se recomiendan 48 MB para correr applets que corran en un browser usando algún producto Java Plug-in. Ejecutarlo con menos memoria puede causar swapping de disco con grandes problemas en el rendimiento. Los programas muy grandes requieren más RAM para adecuado funcionamiento.

Usted debería tener 70 mb de disco libre antes de intentar instalar el software Java 2 SDK. Si usted quiere instalar el bundel de documentación, usted necesitará 120 megas libres en disco.

http://www.javasoft.com/

martes, 14 de abril de 2009

Tipos de programas en Java

Applets

Los applets son pequeños programas que se incorporan en una página Web y que por lo tanto, necesitan de un Navegador Web compatible con Java para poder ejecutarse. A menudo los applets se descargan junto con una página HTML desde un Servidor Web y se ejecutan en la máquina cliente.

Aplicaciones

Las aplicaciones son programas standalone de propósito general que normalmente se ejecutan desde la línea de comandos del sistema operativo. Con Java se puede realizar cualquier programa que normalmente se crearía con algún otro lenguaje de programación.

Servlets

Los servlets al contrario de los applets son programas que están pensados para trabajar en el lado del servidor y desarrollar aplicaciones Web que interactúen con los clientes. Los servlets son una alternativa de la programación CGI tradicional. 

Conozcan Eclipse


Eclipse es una platarforma de desarrollo open source basada en Java. Este es un desarrollo de IBM cuyo codigo fuente es puesto a disposicion de los usuarios. Eclipse es un conjunto de servicios para construir un entorno de desarrollo a partir de componentes conectados (plug-in).
Hay plug-ins para el desarrollo de Java (JDT Java Development Tools), para el desarrollo en c/c++,COBOL,etc.

Requerimientos del sistema recomendados para Eclipse
* Microsoft Windows XP :
o Processor: 1.8 GHz Intel Pentium IV or equivalent
o Memory: 512 MB
o Disk space: 250 MB of free disk space
o JDK 1.3
http://www.eclipse.org/downloads/

Conozcan NetBeans


Hay dos productos disponibles: El NetBeans IDES y NetBeans Platform

NetBeans IDES es un entorno de desarrollo donde lso programadores pueden escribir, compilar, depurar y ejecutar programas. Esta escrito en Java pero puede servir para cualquier otro lenguaje de programacion. Este es un producto libre y gratuito sin restrincciones de uso.

NetBeans Platform una base modular y extensible usada como estructura de integracion para crear grandes
licaciones de escritorio.

Requerimientos del sistema recomendados para Netbeans 6.0:

* Microsoft Windows XP Professional SP2:
o Processor: 2.6 GHz Intel Pentium IV or equivalent
o Memory: 1 GB
o Disk space: 1 GB of free disk space

* Microsoft Windows Vista:
o Processor: 2.6 GHz Intel Pentium IV or equivalent
o Memory: 1 GB
o Disk space: 1 GB of free disk space

http://www.netbeans.org/downloads/index.html
http://es.sun.com/

lunes, 13 de abril de 2009

IDES JAVA




Existen muchos entornos de desarrollo tanto libres como privativos. Los más conocidos son Eclipse, NetBeans,JCreator desarrollados por las firmas IBM y Oracle.

Applets JAVA...

Los applets son pequeños programas escritos en lenguaje Java, diseñados para ser ejecutados desde internet, que podemos colocar en nuestro servidor, junto con el resto de ficheros que componen un sitio Web (documentos HTML, ficheros de imagen, sonido, etc.) para lograr múltiples efectos con texto, imágenes, sonidos, etc... 

miércoles, 11 de febrero de 2009

Historia Java

Java nace en la década de los 90 viendo la necesidad de crear dispositivos electrónicos en el cual se pudiese interactuar y bajara el costo de los microprocesadores. Java inicialmente se llamo Oak por los diversos arboles que habían al rededor de las oficinas pero surgió que ese nombre ya estaba registrado por otra empresa entonces deciden colocar JAVA por un sitio que frecuentaban para tomar café de hay también el logo.

Gosling en este lenguaje intentaba solucionar los errores que C o C++, dando un lenguaje que escribía en sus ratos libres en el que se pretendía crear código que se pudiese adaptar en cualquier entorno de ejecución cosa que C y C++ no suplía.

Mascota Java




Hola me llaman Duke soy la mascota oficial de Java naci con el proyecto denominado Green en el cual se aplico por primera vez JAVA.

Definicón Tipos de Datos


Java define los programas en las estructuras que presento en el mapa conceptual.

Podemos ver las reglas primordiales a la hora de realizar codigo en este lenguaje.

Estructuras Iterativas Java


Esta estructura se requiere cuando en una funcion se debe realizar varias veces y los datos son del mismo tipo, esta estructura termina cuando termina su condicion o ciclo.

En este arbol se muestra los mas utilizados por el lenguaje su sintaxis y como utilizarlos.

Tipos de Datos JAVA



Arbol en el cual podremos encontrar los tipos de datos que podemos utilizar en el lenguaje JAVA lo mejor es que ya estamos muy familiarizado con ellos porque son los mismos de C++.