A place to work

May 28th, 2008 by Sidddi

Después de unos cuantos meses trabajando desde casa, desde Citilab Cornellà nos han ofrecido un lugar de trabajo. Y no les podemos estar mas que agradecidos por esta oportunidad! Aquí las pruebas gráficas de lo que sera a partir de ahora nuestro segundo hogar.

Luis en Citilab

Luis a lo “Enrique Dans” en su nuevo lugar de trabajo.


Read the rest of this entry »

Instalando un servidor Subversion en Windows XP

May 1st, 2008 by luis

Para la realización de uno de nuestros últimos proyectos nos era necesario tener algún sistema de control de versiones que nos permitiera trabajar conjuntamente y mantener el código centralizado.

Subversion logo

Para subsanar el problema optamos por instalar un servidor de Subversion en mi PC domestico que, conectado vía cable a la Red, nos da la fiabilidad necesaria para ello. Explicaré como fue el proceso, paso a paso, para que podáis replicarlo en vuestros PCs si fuera necesario.

Read the rest of this entry »

Responsabilidad sobre el código

March 19th, 2008 by luis

Repasando el último podcast de JavaHispano me viene a la mente el concepto de la excelencia técnica en nuestra profesión.

En dicho podcast se habla de metodologías ágiles de desarrollo que, en contraposición con las tradicionales o predictivas, profesan la cercana relación con el cliente y el constante cambio. Este último requiere sin duda, además de la eliminación de la burocracia de los funcionales y el papeleo innecesario, de la excelencia en nuestro trabajo.

Una de las características que más me llaman la atención en muchos de los proyectos en los que he participado es la ausencia de la responsabilidad consciente sobre el código. Característica que a mi parecer es básica para garantizar la excelencia técnica.

Normalmente el código lo escribe una persona y lo modifica otra y otra y otra sin que ninguna de ellas se responsabilice del resultado final. Esto lleva a tener sistemas ilegibles, con diferentes metodologías para nombrar variables, diferentes metodologías para tabular el código y diferentes patrones y estructuras aplicadas mezcladas en el mismo módulo, archivo o función. Existen muchas formas de garantizar que esto no pase, pero todas ellas pasan por introducir el concepto de responsabilidad. Read the rest of this entry »

Desenredando XmlBeans II

February 11th, 2008 by Sidddi

De nuevo he tenido que liarme en un desarrollo relacionado con XmlBeans, y de nuevo he encontrado esos pequeños problemas que no explican en ningún manual, pero que te encuentras a menudo. Así que como en el anterior artículo voy a seguir comentando estos problemas que seguro que os pueden ayudar en el desarrollo de proyectos con XmlBeans.

1. Como manejar tags xs:any en XmlBeans

Cuando compilamos un XSD con XmlBeans, este nos genera una serie de clases con funciones de acceso a los diferentes nodos (gets y sets) definidos en el esquema. Pero, qué pasa si compilamos un esquema que incluye la particula xs:any ? Como podréis comprobar xmlBeans no nos genera una funcion getAny o setAny. Read the rest of this entry »

JSON-RPC-Java: comunicaciones Ajax transparentes. Tutorial completo y ejemplos

January 29th, 2008 by luis

Tras publicar dos artículos sobre el tema y dado el interés que despierta esta tecnología en la comunidad, hemos decidido realizar un tutorial exhaustivo que examine las posibilidades de JSON-RPC-Java con las explicaciones, snippets y ejemplos para que podáis incorporarla a vuestros proyectos.

JSON-RPC-Java es una tecnología que permite realizar comunicaciones Ajax entre el cliente y el servidor J2EE, hacer llamadas a funciones de clases Java desde JavaScript, con capacidad para serializar objetos Java y convertirlos en objetos JavaScript y todo ello, de forma transparente al programador.

Read the rest of this entry »

Feliz y Accesible 2008

January 11th, 2008 by Sidddi

Lo primero de todos es felicitar a todos aquellos que nos visiten. Les deseo un feliz año nuevo y espero que hayan pasado unas buenas fiestas. Nosotros hemos estado bastante desconectados del blog porque navidad no es un buen momento para escribir entradas, mas que nada porque la familia se puede enfadar bastante si te encuentra delante del ordenador el día de Navidad.

Por otro lado los Reyes Magos me han traído una multa de tráfico (debe ser que no me he portado muy bien). Hoy me he decidido a pagarla, si no quería tener que pagar doble dentro de 15 días. He entrado en la web señalada por la multa para los pagos por Internet (www.bcn.cat/hisenda) y después he clickado en la sección “multas” (http://bcn.cat/hisenda/es/principals_multes.html). Como habéis podido comprobar, la web es del Ayuntamiento de Barcelona. Pues bien, la página no se ha abierto. De echo todavía esta cargando…

Read the rest of this entry »

La Ley de Demeter: excepciones

January 8th, 2008 by luis

La ley de Demeter que explicamos en un articulo anterior puede resultar compleja de utilizar, pues genera gran número de funciones que solo tratan de comunicar unos objetos con otros.

Existen en consecuencia algunas excepciones que mejoran este aspecto, algunas situaciones en que es mejor no utilizar dicha ley.
Read the rest of this entry »

La Ley de Demeter: definición y ejemplos

January 7th, 2008 by luis

La ley de Demeter es un principio básico de la programación orientada a objetos. Sorprende al conocerlo su gran utilidad, sus resultados en proyectos de todos los tamaños y el poco conocimiento que la comunidad de desarrolladores tiene de su existencia.

Su enunciado básico es:

A method of an object should invoke only the methods of the following kinds of objects:

  1. itself
  2. its parameters
  3. any objects it creates/instantiates
  4. its direct component objects

Mejora de forma considerable la encapsulación y la cambiabilidad de nuestro código. Explicaremos en este artículo cual es su significado y como detectar los lugares en nuestro código donde no se cumple.

Read the rest of this entry »

JSON-RPC-Java: devolviendo objetos complejos: Beans, Lists, Maps y Sets

December 17th, 2007 by luis

JSON-RPC-Java permite, como comentamos en el post anterior, la comunicación transparente entre el código JavaScript y Java.

Otra de las características que hacen tremendamente interesante a esta tecnología es el tratamiento que hace a los objetos devueltos. Esta librería es capaz de serializar los objetos Java y de deserializarlos como objetos JavaScript. Así ahorramos el tiempo necesario para determinar el formato de la información a enviar, siendo innecesario definir esquemas para nuestros XML o JSON como hacíamos sin JSON-RPC-Java.

Read the rest of this entry »

JSON-RPC-Java: Capa de abstracción para comunicaciones AJAX

December 13th, 2007 by luis

Desde hace un tiempo, en diferentes proyectos, utilizamos esta librería, que simplifica enormemente el desarrollo de aplicaciones Web que hacen uso del archiconocido Ajax. Os explicaremos e este articulo como instalarlo y empezar a usarlo.

JSON-RPC-Java permite al programador JavaScript acceder de forma transparente a las funciones de servidor de una aplicación Web J2EE.

Read the rest of this entry »