28/02/2008
DeveloperWorks: IBM Rational Software
Hoy asistí a dos conferencias de Developer Works de IBM, en el hotel Miraflores Park Plaza:
1. Managing Requirements Throughout the Software Development Lifecycle
No me gustó mucho, hablaron principalmente del Requisite Pro y del Websphere Business Modeler a un nivel básico, complementaron con otros productos como el Portafolio Manager, ClearQuest y ClearCase.
2. Architecture, Design & Construction Using the IBM Rational Software Delivery Platform
Interesante, explicó muy bien el expositor, revisó las funcionalidades de Rational Software Modeler, Rational Application Developer, Rational Software Architect y Rational Systems Developer. Me gustó sobre todo la funcionalidad de patterns del Rational Application Developer en la que implementa todos los GoF's Patterns. También en el Rational Software Architect las funcionalidad de revisión de código, revisa patrones, buenas prácticas y estándares, aplicando reglas configurables por el arquitecto.
Aunque me quedo con Eclipse con los plugins del WTP, así aprendes más y no necesitas tanta PC.
Etiquetas:
IBM
27/02/2008
Libros para el SCJP 5.0
Carlos Eduardo Martinez me escribe:
Bueno respondo para todos por si les ayuda también, estudié de estos 2 libros: Complete Java 2 Certification Study Guide, 5th Edition SCJP Sun Certified Programmer for Java 5 Study Guide
Los mejor del segundo libro es el Two Minute Drill, que resume los puntos más importantes para el examen de cada capítulo. Esto lo imprimí y lo estudie el día anterior, sirve bastante porque hay varias cosas que debes memorizar para el examen.
Espero que les sea de ayuda.
Primero que nada permiteme felicitarte por ese logro obtenido en la prueba de certificacion. Mi nombre es Carlos Martinez y soy Ingeniero en Informatica de Venezuela. Actualmente estoy preparandome para la prueba de certificacion Java que espero presentarla en Junio y pues me interesaria cualquier material que puedas facilitarme para irme preparando. Ya he estado leyendo y preparandome pero no esta demas cualquier ayuda que me puedas prestar.
Bueno respondo para todos por si les ayuda también, estudié de estos 2 libros: Complete Java 2 Certification Study Guide, 5th Edition SCJP Sun Certified Programmer for Java 5 Study Guide
Los mejor del segundo libro es el Two Minute Drill, que resume los puntos más importantes para el examen de cada capítulo. Esto lo imprimí y lo estudie el día anterior, sirve bastante porque hay varias cosas que debes memorizar para el examen.
Espero que les sea de ayuda.
Etiquetas:
Certificación,
Java
26/02/2008
Patterns of Agile Adoption
Éste artículo de Agile Journal menciona patrones que estoy probando aplicar para la adopción de metologías ágiles, les comento como me está yendo en la consultora donde trabajo:
Start Small or Go All In?
Definitivamente Start Small. Hay poco conocimiento de metodogías ágiles, es mejor empezar por un equipo pequeño en un proyecto de riesgo bajo.
Technical Practices First or Iterative First?
Estoy empezando por Technical Practices First con prácticas de Extreme Programming (XP). Ya se está estandarizando las verificaciones periódicas de código, si bien no es pair programming, es un avance en ese sentido. Con respecto a collective code ownership y continuous integration, ya se está haciendo uso del CVS en la mayoría de proyectos. Sobre las unit tests el uso de JUnit es aún aislado en los proyectos, aún no están incluidas las tareas de programación de pruebas unitarias en los cronogramas. No overtime!!! cuando entenderán esto los jefes de proyecto??? no hay nada que me desmotive más que te obligen a hacer tiempo extra. Si un proyecto requiere de sobretiempo para ser terminado a tiempo tendrá retraso hagas lo que hagas y se obtiene un equipo desmotivado poco productivo. Se puede aplicar Release planning o prácticas de Scrum para cambiar el alcance y tiempo del próximo release.
Stealth Mode or Public Display of Agility?
Bueno Stealth Mode, si se está comenzando por Start Small es mejor tener perfil bajo.
Queda mucho terreno por recorrer para mejorar la Ingeniería de Software. El waterfall y las metologías tradicionales no dan buenos resultados...
Etiquetas:
Agile,
Extreme Programming
22/02/2008
Lista de libros ágiles
Encontré esta lista de libros sobre metodogías ágiles.
De esta lista he leido:
- Peopleware: Productive Projects and Teams - El mejor!!! este libro es excelente, me lo recomendó mi amigo Gustavo Quiroz. Tiene en su blog unos resúmenes del libro.
- Agile Software Development
- Practices of an Agile Developer: Working in the Real World
- The Pragmatic Programmer: From Journeyman to Master
Etiquetas:
Agile
21/02/2008
Sun Certified Java Programmer 5.0
Bueno finalmente soy Java Certified Programmer (SJCP) para Java 5.0!!! Hoy di mi examen en Cibertec en la tarde, durá 3 horas! Fue duro el examen, 72 preguntas, todas con su truquito para que caigas, requería bastante concentración. Aprobé con 76%, estoy satisfecho ya tenía meses queriendo dar este examen, recién me confirmaron la fecha este lunes por lo que solo pude estudiar a full 3 días.
Aquí mis resultados:
Passing Score: 59%
Score: 76%
Test Status: Pass
Declarations, Inicialitation and Scoping: 75%
Flow Control: 72%
API Contents: 60%
Concurrency: 75%
OO Concepts: 100%
Collections / Generics: 60%
Fundamentals: 90%
Mis puntos débiles fueron API Contents y Collections/Generics, estos puntos tienen más contenido de lo nuevo en Java 5 que no tuve mucho tiempo para repasar. Habían preguntas bien específicas sobre el API, tenías que tener el javadoc en la cabeza :S, preguntas con la sintaxis de Generics, autoboxing, covariants, etc. Es bueno saber que estoy bien en Fundamentals y OO Concepts.
Si están interesados en dar el examen me escriben para pasarles el material de donde estudié
y para responderles cualquier duda o consulta.
Actualización: hice un post sobre los libros que utilicé para el SJCP aquí.
Etiquetas:
Certificación,
Java
20/02/2008
Conferencias de Spring
Acabo de revisar en la página de Spring este post en donde anuncia la conferencia Emerging Technologies for the Enterprise en Philadelphia.
Lo que me llamó la atención fue que el tema:
Simple JDBC with Spring 2.5 presentado por Thomas Risberg
Cubre lo que toqué en mi primer curso de Spring que dicté hace un mes. Ahi se vé todo lo relacionado al Simple JDBC y su uso con Java5, también hice un post relacionado a eso.
Están bien interesantes las conferencias de SpringSource, esperó poder organizar con SpringPeru una conferencia aquí en Perú.
14/02/2008
Liferay 4.4 Released
Ha salido hace algunos días la versión 4.4 de Liferay, mi portal favorito, sobre el que estoy haciendo mi trabajo de tesis.
Pueden ver la lista de mejoras en el blog de Brian Chang, el Chief Software Architect detrás de Liferay.
Esté artículo de InfoQ también habla sobre el tema, lo que me llamó la atención es lo que se viene para la versión 5.0:
Ya se viene JSR 268! también está la integración con Groovy, los lenguajes Scripting están ganando terreno.
- JSR 286 (Portlet 2.0) and WSRP 2.0
- A revamped Wiki Application that will allow pluggable Wiki Engines (JSPWiki and Friki by default)
- Remote content staging
- Flexible CMS Workflow
- Improved clustering support
- Enhanced Accessibility Compliance (W3C WAI Level A)
- Groovy Scripting Language Integration
13/02/2008
SeamFramework.org
Acaba de lanzarse el sitio SeamFramework.org, la comunidad se Seam está creciendo y se ve muy interesante.
De la página oficial de Seam:
JBoss Seam is a powerful new application framework for building next generation Web 2.0 applications by unifying and integrating technologies such as Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets and Business Process Management (BPM).Seam tiene buen soporte ya que tiene detrás a JBoss y RedHat, además está utilizando tecnologías estándar JavaEE. Algo que pensaba sobre Seam es que solo corría sobre JBoss, pero al revisar el Getting Started hay ejemplos sobre varios servidores de aplicaciones hasta sobre Tomcat. Me estoy animando a probar este framework.
Spring vs EJB
Un artículo de InfoQ y un post de Rod Johnson (el creador de Spring) hacen un análisis sobre la oferta laboral teniendo en cuenta los skills requeridos en Spring y EJB:
El gráfico relativo es más claro, aquí vemos como EJB se ha estado quedando en el tiempo y la tendencia de crecimiento de Spring.
Rod Johnson comenta:
El gráfico relativo es más claro, aquí vemos como EJB se ha estado quedando en el tiempo y la tendencia de crecimiento de Spring.
Rod Johnson comenta:
Job listings are a good indicator of the true adoption of technologies. They indicate whether or not companies are spending money, making it possible to distinguish substance from hype; they indicate the importance for developers of gaining and growing the relevant skills (an important element of technology perpetuation); and they provide a good guide to the safety for companies in adopting a particular technology.EJB 3.0 no parece ser suficiente:
EJB 3.0 improves things somewhat, but it's still too little, too late: the DI capability is less than has proven to be needed for the real world; the interception API recognizes the need for a solution to cross-cutting concerns, but provides the least capable, clunkiest and most error-prone solution yet seen (something I've been meaning to blog on for a while); it's saddled with the baggage of backward compatibility with now irrelevant previous generation technologies; the full EJB contract (which is hundreds of pages longer than the "simplified programming model") dictates a complex runtime with excessive overhead; despite its syntax sugar, it fails to address a number of deficiencies in EJB such as startup actions, singletons and the obsolete threading model. Finally, it's effectively tied to an app server environment, at a time of changing infrastructure.EJB se está volviendo legacy y Spring... tiene futuro :)
08/02/2008
Rod Johnson habla sobre Spring
En esta entrevista Rod Johnson, el creador de Spring Framework y CEO de SpringSource, habla sobre Spring, su origen, su filosofía y los subproyectos como Spring WebFlow y Spring Batch.
Rod Johnson discusses the Spring Portfolio
Etiquetas:
Spring
Spring Scheduling in WebSphere
Synopsis, la consultora en donde trabajo actualmente, es partner de IBM y hace generalmente sus desarrollos sobre Websphere y se está incorporando Spring como framework estándar. He realizado anteriormente varias implementaciones de Scheduling utilizando Quartz integrado con Spring sin problemas. Encontré este artículo que muestra como realizar el Scheduling en Websphere:
Spring Scheduling in WebSphere
06/02/2008
Desde Quito V: Día 3 y regreso
El tercer día fue muy chévere, terminamos rápidamente las últimas unidades del curso para dar tiempo a hacer una unidad nueva que preparé sobre las funcionalidades nuevas de la versión 6.1 como los Business Rules y los Human Tasks del modeler. Hicimos como ejercicio final el modelo de uno de los procesos que tenían levantados del banco en donde todos pudieron aplicar lo aprendido y se pudo resolver las dudas sobre un ejemplo real. Dejamos el almuerzo para el final ya que era cumpleaños de Ana, una de las alumnas y fuimos a almorzar todos a un restaurant italiano. Luego regresé para despedirme de todos y a preparar las maletas para el regreso. Me quedó un tiempo para hacer compras en el mercado artesanal y llevar algunos regalos.
Este viaje fue un gran reto para mi carrera y una excelente experiencia. Llegó el momento de regresar a Lima y a comer la comida peruana que no tiene comparación :)
Etiquetas:
IBM
Desde Quito IV: Día 2
El segundo día fue más tranquilo, el problema de la laptop ya estaba escalado y no hubieron problemas en el curso. En la noche pude darme un tiempo para visitar el centro de Quito. Un alumno me había encomendado la misión de ir a la plaza central de Quito, mirar hacia la catedral y ver lo que está escrito a la izquierda: esto era lo que estaba escrito "Es Gloria de Quito el Descubrimiento del Río Amazonas". Me di una vuelta por las otras iglesias del centro: Iglesia de La Compañía, Iglesia de San Francisco, Iglesia de El Sagrario e Iglesia de Santo Domingo, lástima que era de noche y todas estaban cerradas.
Etiquetas:
IBM
04/02/2008
Encriptacion con Jasypt
Ya se publicó mi primera contribución a la comunidad de SpringPeru, se trata de un artículo práctico de como encriptar valores de los archivos .properties utilizando la librería Jasypt la cual se integra con Spring:
Encriptacion con Jasypt
03/02/2008
Desde Quito III: Día 1
El curso es de 7am a 3pm, ya había instalado el Modeler v6.1 en todas las PC's del laboratorio, también la imagen con la v6.0 pero no la estaría utilizando, las PC's tienen 1Gb de RAM y la maquina virtual corre muy lento. Todos los alumnos llegaron puntuales y pude comenzar a las 7:10am, son de Tata Consulting Services, la consultora que le hace outsourcing al Banco Pichincha de toda su área de TI. Casi todos los alumnos son analistas funcionales que están levantando los procesos de negocio del banco. Actualmente están utilizando Visio para diagramar sus procesos, ahora van a utilizar el Modeler.
Estas son las unidades que cubre el primer día:
Introduction to Business Process Management
Websphere Business Modeler Overview
Modeling elements and the user interface
Update a Business Process Model
Al final de la clase como ejercicio adicional, modelamos uno de los procesos que se tienen en Visio en el Modeler.
Etiquetas:
IBM
01/02/2008
Desde Quito II: Set up
Me recogieron del hotel a las 8:30am para llevarme al cliente, el banco Pichincha, en donde estaría dictando el curso de Modeler. Llego a la recepción, presento mis documentos y la laptop que dieron para el curso y pasa un pata del banco apurado y me bota la laptop al suelo, el sonido me dolió y casi me da un infarto. Fue "choque y fuga" y me quedó ver si la laptop seguía funcionando, felizmente prendió pero al rato la pantalla LCD estaba rota en 1/3. Luego me informaron que la versión del curso sería la v6.1, todo el material y los laboratorios estaban sobre la v6.0, así que estaba en problemas: sin laptop, sin internet y con un curso por preparar en una nueva versión.
Etiquetas:
IBM
Suscribirse a:
Entradas (Atom)


