Thursday, January 15, 2009

TUTORIAL MAVEN

Este completo tutorial explica todo lo mas resaltante sobre Maven, en esta oportunidad la versión 2.0.9.

Esta muy buena herramienta nos puede ayudar en el proceso de creación de nuestro proyecto Java. ¿Cómo lo logra?, mediante el uso de los arquetipos de Maven, que son estructuras de proyecto predefinidas y reconocidas en un archivo xml (Pom.xml), que se generan mediante los plugins de Maven (Cada plugin de arquetipo relacionado a un Jars necesario). Además, los principales proyectos Open Source en Java, están utilizando cada día más el uso de Maven para su desarrollo, por lo que cada vez es más frecuente encontrar plugins de arquetipos para el desarrollo de aplicaciones.

Maven, para ser compilado necesita de requerimiento el Internet ya que mediante unos comandos en consola (Posteriormente explicaremos), Maven lee los plugins de arquetipos escritos en el archivo Pom.xml y descarga las librerías necesarias en un repositorio predefinido para el almacenamiento de las librerías respectivas.

También, Maven permite generar y versionar un Proyecto dentro de un War, ordenar y comprimir las librerías (Jars) utilizadas dentro de un .Zip, generar un completo JavaDoc de la aplicación, etc. Todo mediante códigos en consola.

El tutorial expuesto acontinuacion toca los temas:

I.- REQUISITOS.
II.- CARACTERISTICAS.
III.- INSTALACION DE MAVEN.
IV.- CREACION DE UN PROYECTO JAVA CON MAVEN.
V.- PROCESOS QUE SE PUEDEN HACER CON MAVEN.
VI.- MANEJO DEL POM.XML.
VII.- EXCLUSIONES EN LAS DEPENDENCIES.
VIII.- PROYECTO MULTIMÓDULO.
VIII.- CICLO DE VIDA.
IX.- INSTALACION DEL PLUGIN DE MAVEN PARA ECLIPSE.
X.- REPOSITORIOS IMPORTANTES DE MAVEN.
XI.- DEFINICIONES RÀPIDAS E IMPORTANTES DE MAVEN.
XII.- HERRAMINETAS REALCIONADAS CON MAVEN.
XIII.- ENLACES RELACIONADOS DE MAVEN.


Para descargar el Tutorial de Maven completo pulsar Aquì




Sunday, December 28, 2008

OC4J

Aqui muestro un muy buen tutorial que muestra como desplegar una aplicaciòn J2EE comprimida en un WAR File en un OC4J (ORACLE CONTAINER FOR JAVA).

Para descargar el Tutorial pulsar: v8.0
v10.0

Exceptions JAVA

Las Exceptions Java son muy importantes para capturar
las posibles fallas que puedan ocurrir durante el
desarrollo del software.

Existen 2 tipos de Excepciones Java:

1. Checked Exceptions: Son Excepciones que son heredadas de
java.lang.Exception. Este tipo de exception es obligada a
ser controlada dentro de un bloque Try/Catch o bien declarar la
excepción en el throws, para obligar al método que invoca a
controlar la excepción


2. Unchecked Exceptions: Son Excepciones que son heredadas de
java.lang.RuntimeException. Este tipo de exception no es
obligatoria su control, se manifiesta normalmente por error
del programador. Es importante que antes a crear unchecked
exception revisar las excepciones estándar que ofrece:
ArithmeticException, NullPointerException, IndexOutOfBoundsException,
etc.


Importante: Por ejemplo al no aplicar bien los Unchecked Exceptions podría pasar que al aplicar un java.lang.Exception (Muy Común), se estaría "comiendo" cualquier java.lang.RuntimeException (ya que heredan de java.lang.Exception), y como el bloque está vacío se evita que se propaguen las excepciones y nadie se entera que pasó realmente.



Tabla de Orden de Exceptions

 java.lang.Throwable
    Error
      VirtualMachineError
      ...
    Exception
      ClassNotFoundException
      DataFormatException
      IOException
      NoSuchFieldException
      NoSuchMethodException
      ...
    RuntimeException
      ArithmeticException
      ClassCastException
      IllegalArgumentException
      IllegalStateException
      IndexOutOfBoundsException
      NegativeArraySizeException
      NoSuchElementException
      NullPointerException
      UnsupportedOperationException
      ConcurrentModificationException
      ...

Algunas Definiciones de Exceptions.

ArithmeticException
Cuando se intenta dividir por un cero.

ArrayStoreException
Cuando se intenta guardar un objeto en una Arreglo de tipo incompatible (Normalmente ocurre al usar un Arreglo de Objetos, donde el compilador cogerá cualquier error del tipo explícito)

IndexOutOfBoundsException
Cuando un índice del Arreglo está fuera de rango.

NullPointerException
Cuando se intenta hacer referencia un objeto nulo.


Descargar Demo Manejo Exception:
AQUI



Links Importantes de Referencia:
http://blog.lshimokawa.net/2008/08/excepciones-en-java.html

http://www.hachisvertas.net/blog/01/2008/10/28/manejo-de-excepciones-y-errores-en-una-arquitectura-java

http://jungla.dit.upm.es/~pepe/libros/vademecum/html/ExceptionclasejavalangException.html

Monday, October 20, 2008

Como Vivir con JAVA y vivir en el Intento ... #2

En mi caso en mi carrera académica lo vi y al comienzo para ser realista no me gustaba, los odiaba es mas decía “tan drogados los que se dediquen a esto”..!, pero poco a poco me se fue introduciendo el bichito, el gusanito, la larva de JAVA dentro de mí que hizo que me empezara a gustar esta wada y la verdad que cuando te gusta te gusta... Empezando con simples Algoritmos en block de notas y hojas de papel "pre seudocódigos"..(Corre o no corre jejeje)! y luego poco a poco ir metiéndose Métodos (Con retorno sin retorno), Arreglos dimensionales y bidimensionales, Listas dinámicas, recursividad aplicada a J2SE, J2ME y J2EE hasta la aplicación de Pojos para comenzar y de ahí Frameworks para solucionar y mejorar las cosas y si hablamos de dichos Frameworks, IDEs, librerías asuuu no tenemos cuando terminar bueno este es el mundo JAVA, mi mundo, el cual devora y devora la gran parte de mi vida. Pero eso si yo feliz de conocer cada día mas y mas...y nunca quedarme con la duda … les dejo un mi lema: Impossible is Nothing !!!

Como vivir con JAVA y vivir en el Intento ...#1

Hola he aquí escribiendo mi primer artículo, este martes 20 de Octubre del 2008, sobre algo que desde hace mucho tiempo es parte de mi vida diaria. JAVA porque Java y no otros .... Por simples motivos:


· Portabilidad
· Herencia
· Rapidez
· Polimorfismos
· Orientación a Objetos
· Etc….


Es algo inexplicable que se siente, al programar y sentir que sabes lo que estás haciendo y que te respalda un lenguaje con una arquitectura bien desarrollado y que para su respectiva elaboración depende no de una sola IDE hasta las huevas, discúlpenme los del "Lado Oscuro", pero es verdad... (Tanto para instalar y como para usar)... Felizmente tenemos las multiconocidas Java Free Tools que nos ayudan a implementar lo de siempre, lo que sabemos, solo que más rápidamente nada de Copy Paste, Por otro lado, cuando uno dice que sabe Java ??, porque le gusta ?, porque investigo sobre ello? ... No, sino porque simplemente estudio un cursillo, ingado alguito y no se quedo con las dudas sino que quiso más y mas meterse al mundo JAVA.