miércoles, 15 de abril de 2009
Objetos y java
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
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...
> 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
Conozcan Eclipse

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
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
Applets JAVA...
miércoles, 11 de febrero de 2009
Historia Java
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.