¿Cómo es tu proceso de desarrollo?

Febrero 23, 2008

Por darle un poco un cambio a las noticias y hacer una un poco más participativa, gracias a una charla que tuve hace poco con un amigo, se me ocurrió plantear esta pregunta para compartir entre nosotros nuestros procedimientos y ver si podemos aprender unos de otros.
El tema es, como dice el título “¿Cómo es tu proceso de desarrollo?” Con esto me refiero a explicar que creas tu modelo en Hibernate y con X plugin te crea la BDD, luego usas Y para generar codigo, lo empaquetas todo en un rar y el IDE te lo despliega solo en Z app. server… esas cosas.

Ojo, la idea es mostrar como lo hace cada uno y si se puede, razonado, no una competición de egos de yo lo hago mejor y lo tuyo es un asco. Los comentarios que vayan por ahi durarán lo que tarde en verlos.

En mi caso, normalmente del mini-analisis que me dan, a veces puedo hablar yo mismo con los futuros usuarios y hacer algo más serio, a veces no, empiezo haciendo una maqueta HTML y modelando la BDD relacional o estudiandola si ya existe. Si la BDD es nueva, suelo hacerme el esquema en HSQLDB para desarrollar en local sin problemas, antes de pedir, en caso necesario, que me monten todo el sarao en las “BDD corporativas”.

Voy refinando la interfaz con el usuario, todo lo que puedo cuando hay un usuario definido y si no entre nosotros, que remedio. Para eso la Web Developer Extension y el FireFox van de coña, puediendo cambiar CSS “on-the-fly”.

Del modelo relacional tenermos unas utilidades que te generan clases Hibernate y utilidades para leer los parametros del request, generar XML a partir de las clases, etc. Si la BDD ya existe o no se adapta bien a un modelo OO, entonces desde hace poco tiro por scripts Groovy, que más adelante puedo compilar o cambiar por clases con JDBC puro. A veces tambien puede tocar hacer la logica en PLSQL si se comparte con otros modulos en ese lenguaje.

Al mismo tiempo que desarollo la lógica usando las clases o los scripts, la maqueta HTML se transforma en la capa de vista, usando FreeMarker o XSLT.

El desarrollo lo hago sin poner mis clases en .war o .jar, ya que usando Java 6 así apenas tengo que re-iniciar el contexto, lo cual me permite ganar mucho tiempo que se pierde con el servidor de aplicaciones p’arriba, p’abajo… con Java 6 y todo desplegado, las clases se recargan solas en muchos casos y si no el contexto reinicia solo, todo lo demas es actualizable en ejecución, la vista, la configuración del framework, WebLEAF,… así que reinicios del contexto, cuando las clases ya estan creadas, pocos.

Además, el servidor de aplicaciones, Resin, lo ejecuto fuera del IDE, Eclipse, para que no interfieran y se vuelvan más pesados. Las aplicaciones se compilan y despliegan con Ant, como mínimo, aunque despues nos montamos el IDE para que nos haga partes del proceso, como la compilación, sin tener que ejecutar el Ant a cada momento. Para depurar uso los logs, que redirijo a consola y en produccion a un fichero por aplicacion.

El desarrollo se hace en la maquina de cada desarrollador, la BDD puede ser remota dependiendo del caso, y luego a través de control de versiones y a través de una persona, pasamos los cambios al servidor de produccion.

A veces, “time permitting” que dicen los ingleses, usamos theGrinder para hacer pruebas de estrés y YourKit para encontrar problemas de memoria etc., aunque como siempre usamos el mismo framework y librerias parecidas, no suele haber sorpresas y si los culpables habituales.

En mi caso, las aplicaciones suelen ser pequeñas-medianas, el codigo ha de ser mantenible de forma muy facil por el resto de miembros del equipo (poca gente-muchas aplicaciones) y nos gusta no tener que reiniciar mucho el contexto :) .

¡Ahora os toca a vosotros!

Nota: No es que se me haya ido la pinza, como community manager de la comunidad JavaTools@java.net, es un tema que interesa y sobre el que creo que se puede compartir mucho conocimiento y aprender unos de otros.

Fuente


Tres años de cárcel por suplantar al príncipe marroquí en Facebook

Febrero 23, 2008

El joven ingeniero marroquí de 27 años que se hizo pasar por el príncipe Mulay Rashid, hermano pequeño del rey Mohamed VI de Marruecos, en el sitio ‘web’ Facebook fue condenado a tres años de prisión y 900 euros de multa por un tribunal de Casablanca.

El fiscal había reclamado “un castigo ejemplar por el uso de datos informáticos falsos y usurpación de la identidad del príncipe”. La defensa había acusado a la policía de haberlo “obligado” a firmar el acta del interrogatorio y reclamaba su liberación.

“En EEUU, en Canadá, en Europa, hechos de este tipo no serían objeto de un proceso. En Facebook, se encuentran sitios de Sarkozy, Bush o Blair, y también de estrellas de cine o del deporte, sin poder certificar que sean de verdad”, aseguró el abogado de la defensa, Alí Amar.

“El acusado no ha cometido ni estafa ni perjucio a nadie. Prueba de ello es que en este proceso no hay ni demandante ni parte civil”, añadió el abogado. Interrogado por el presidente del tribunal sobre las razones que le llevaron a crear un sitio en Facebook con el nombre del príncipe, Fuad Murtada respondió: “Le admiro, me gusta y no le he causado ningún daño, fue sólo una broma, soy inocente”.

FUENTE :http://www.iblnews.com/story.php?id=35240


Una patada criminal

Febrero 23, 2008

Esto no tiene mucho que ver con el blog, pero la verdad me parece algo terrible!!

Patada violenta
Eduardo Da Silva sufrió este sábado una brutal entrada durante el duelo entre el Arsenal y Birmingham City. El jugador tuvo que ser retirado con oxígeno y fue llevado al hospital

Sólo habían transcurrido tres minutos en el duelo entre el Birmingham City y el Arsenal, por la Premier League, y una imagen del partido ya recorría el mundo del futbol.

Es que el defensor del Birmingham Martin Taylor pegó un patadón que dejó helados tanto a sus rivales, como a sus propios compañeros. Las imágenes de la violenta entrada lo dicen todo.

El defensor fue expulsado y el volante Eduardo Da Silva tuvo que ser evacuado del terreno de juego en camilla -después de más de diez minutos- y con oxígeno, completamente tapado para evitar que se viera el alcance de la lesión.

Da Silva fue traslado de inmediato al hospital de Birmingham donde se evaluará el alcance de la lesión, aunque todo apunta a que se trate de una fractura de tibia y peroné.

La televisión británica censuró las imágenes de la durísima entrada, omitiendo primeros planos y repeticiones de la acción, para no herir la sensibilidad de los telespectadores y sólo ofreció una imagen lejana en la que no se apreciaba la brutalidad de la falta.

Mi amigo Juanch1 nos consiguio el video :D

Gracias pibe!


Microsoft deja de copiarte!!!!

Febrero 23, 2008

Microsoft presenta un disco rígido virtual

skydrive.jpgCon la intención de popularizar el uso de los discos rígidos online, Microsoft lanzó Windows Live SkyDrive, una utilidad que permitirá a los 15 millones de usuarios de Windows Live disfrutar de un espacio de almacenamiento gratuito de 5 GB.

Además, la integración con el resto de servicios de Windows Live permite disponer de todas las herramientas necesarias para internet en un mismo sitio, mientras que la seguridad de los datos está garantizada mediante encriptación HTTPS.

Cada documento almacenado podrá tener un tamaño máximo de 50 MB, y se podrá guardar en una carpeta personal –a la que sólo podrá acceder el propietario de la cuenta–, una compartida –para los usuarios a los que el propietario otorgue permiso–, o una pública, que será libre para cualquier persona.

Según el portal baquia.com, la prestación responde a la demanda por parte de los usuarios de compartir su información de forma segura a través de la red, y está pensada para aquellos que buscan una forma sencilla de almacenar y compartir sus datos sin tener que llevar dispositivos adicionales y sin el temor a perder lo que se tenga guardado.


Esto es un vocal!!!

Febrero 23, 2008