jueves, 7 de febrero de 2008

AppFuse

Según lo que he entendido,no se si me equivoco,si es asi corregirme,appfuse es una proyecto de codigo abierto que nos facilita la creación de aplicaciones creando una estructura base con una seria de clases y archivos por defecto que se pueden ir modificando como mas nos convenga para nuestra aplicación.
Appfuse nos quita el problemas mas engorroso que es empezar una proyecto desde cero,crear la estructura de la aplicación que puede llevarnos dias.

martes, 5 de febrero de 2008

Instalando Maven en 5 minutos(al final fueron una 3 horas)

Descomprimimos la carpeta maven en C:
Nos vamos a las propiedades del sistema,en entorno de variables nos creamos dos nuevas:
  • JAVA_HOME donde le indicamo donde esta nuestro jdk.
  • M2_HOME donde le indicamos donde esta la carpeta maven.
En la variable PATH le añadimos al final un ; pegamos las rutas del maven y del jdk separadas por ; y acabadas ambas en \bin.
Nos vamos a la carpeta maven y entramos en la carpeta conf y dentro de esta abrimos un archivo llamado settings.xml.
Este es el archivo de configuracion del maven.
Una de las cosas que hace el maven es gestionar las librerias de nuestro programa,se conecta solo a internet y baja las librerias al repositorio que se encuentran en C:\Documents and Settings\javaape a una carpeta .m2\repository que esta oculta.
Para que funcione el Maven en ecplise:
  • desde consola en cd workspace
  • ejecutamos comando que viene en la web http://www.appfuse.org/display/APF/Home y pinchamos en el enlace y hay tenemos las diferentes direccion de librerias,cambiamos http://static.appfuse.org/releases por http://172.16.151/repository
  • nos metemos en el proyecto que nos hemos creado
  • ponemos mvn eclipse:eclipse
  • se le añade las librerias mvn -Declipse.workspace=workspace ecplise:add-maven-repo
  • mvn install
Los objetivos del maven:
  • Repositorio local
  • Generar proyectos automaticos
  • Despliegue de proyectos automaticos.
Para ver la aplicacion en el navegador se le dice al maven que utilice mvn jetty:run-wa

Desarrollo: respuesta solicitud web

Una aplicacion de pedir autores.
  1. Crear en el controlador el metodo pedirAutores() y anotacion indicando la solicitud web y devolviendoel nombre del jsp
  2. Creamos el jsp correspondiente.
  3. Incluimos en el modelo la información dinámica y accedemos desde el jsp a través ${clave}.

Problemas con la aplicación

Cuando tengamos un problema con la aplicacion y no sepamos que es lo que ocurre hacemos estos pasos:
  • Para tomcat.
  • Ant clean->borra todo codigo compilado.
  • Ant undeploy->borrar la aplicacion del servidor.
  • Ant deploywar->desplegamos la aplicacion.
  • Arrancar el tomcat.

lunes, 4 de febrero de 2008

Servlets, JSp, MVC

Definiciones:
  • Servlets-->es un pequeño programa que corre en un servidor.Un servlet es una clase java que extiende de la clase HttpServlet,esta es la que hace todo el traajo,esta clase tiene muchos metodos,encapsula el protocolo web (request,response),es la clase inteligente y lo que nosotros hacemos es sobrescribir los métodos de esta clase.Al escribir una direccion en el ordenador,se invica al archivo descriptor web.xml que sn esto no se puede hacer nada,sin este archivo el tomcat no sabe que hacer con los archivo y alli ponemos una declaracion de los servlet,ponemos que según lo que se escriba en el navegador se vaya a la clase servlet correspondiente.El jsp ayuda a desarrollar la aplicación accediendo a la información java desde web.
    En conclusion: El modelo Servlet consiste en la creación de páginas web dinámicas basadas en java. Los servlets permiten que un ordenador se conecte a una clase java y genere respuesta.
  • Jsp(java server page)-->digamos con mis propias palabras que son aplicaciones java para la web.
  • MVC(modelo-vista-controlador)-->es una forma de organizar la aplicación en 3 apartados distinto,separando la interfaz de la lógica del programa,este forma se utiliza sobre todo en entornos web.Este patrón nos permite/obliga a separar la lógica de control (sabe que cosas hay que hacer pero no como), la lógica de negocio (sabe como se hacen las cosas) y la lógica de presentación (sabe como interactuar con el usuario). Para entenderlo mejor:En una aplicación el modelo seria el planteamiento de la aplicación como vamos a resolver el "problema". La vista seria la forma de presentarlo y visualizarlo,es decir la interface.El controlador seria el código de la aplicación.

Varios idiomas en el proyecto

Copiamos el archivo messages.properties
y l pegamos en el mismo lugar donde se encuentra(src/main/resources) y le cambiamos el nombre por ejemplo messages_fr.properties.
Le cambiamos las palabras al idioma correspondiente.
Hacemos un deploy y en firefox en herramientas/avanzado/idioma ponemos en primer lugar el lenguaje Frances(que es el que hemos elegido para este ejemplo) y ya vemos en la pagina como salen las palabras que hemos cambiado.

viernes, 1 de febrero de 2008

Spring FrameWork

Es un framework de código abierto para el desarrollo de aplicaciones java.
Para poder utilizar este framework debemos indicarlo en el archivo web.xml que se encuentra en la carpeta web-inf de nuestro proyecto.
El web.xml tiene todos los parametros de configuración del proyecto.
Esta linea es la indica que vamos a utilizar este framework.