En nuestro blog queremos explicar las cosas que nos pasan, los proyectos que realizamos, compartir nuestra experiencia como empresa para aprender de la experiencia de nuestros lectores. Creemos que compartir un proyecto es mucho más interesante que guardarlo en un cajón secreto.

blog

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 »

Desenredando XmlBeans

December 8th, 2007 by Sidddi

Estas dos ultimas semanas he estado trabajando con XmlBeans. Para aquellos que no lo sepáis de lo que hablo, os pongo una pequeña definición de la página oficial de Apache:

XMLBeans is a technology for accessing XML by binding it to Java types. XMLBeans provides several ways to get at the XML

Apache xmlBeans logoMediante este proyecto se pretende facilitar el acceso a documentos XML desde Java proporcionando un sistema que genera a partir del schema XML las clases que representan las entidades XML así como una API para instanciar dichos objetos a partir del documento XML.

La verdad es que todas estas definiciones quedan muy bonitas, pero una vez nos ponemos el mono de trabajo van surgiendo los problemas. Dedicaré este post a explicar todas las piedras que he ido encontrando por el camino y creo que puede ser realmente útil para todos aquellos que quieran utilizar este sistema de mapeo en sus aplicaciones. Read the rest of this entry »

Nueva dirección para nuestro RSS

December 5th, 2007 by luis

Hemos modificado la dirección de nuestro RSS para que pase por FeedBurner, para así poder obtener mejores estadísticas sobre el acceso y el uso de nuestro boletín. La nueva dirección es:

http://feeds.feedburner.com/AteneaTechBlog

Actualizad vuestros lectores de feeds.

Google Analytics: cual es la estatura media de los visitantes de mi Web?

December 4th, 2007 by luis

Google AnalyticsYa hace unos días que estamos en linea y desde el primero de ellos venimos utilizando una herramienta que ofrece nuestro proveedor de hosting para analizar el tráfico de nuestra Web. Nos permite saber el numero, la forma de acceso y el lugar del mismo de nuestros visitantes.

Queriendo saber más de vosotros nos acordamos de la, ya suficientemente blogeado por dos o tres, alternativa del todo poderoso Google: Analytics. Un espectáculo de fuegos artificiales, drag&drops y mapas de colores.

Tras superar el formulario de login sin problemas, como si entraras en el correo, solo es necesario dar cuatro datos sobre el dominio a seguir y copiar en cada una de nuestras páginas un sencillo código JavaScript:

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct="UA-xxxx-x";
urchinTracker();
</script>

Tras este simple paso, Google mantendrá un log sobre cada una de las páginas que contengan el código. Lo peor: los visitantes que no tengan activado JavaScript en su navegador o accedan usando otros dispositivos que no lo soporten no serán indexados.

Este sistema tiene mil funcionalidades desde las clásicas “Visitantes Únicos” y “Navegadores” a la posibilidad de ver geográficamente desde donde se accedió o programar informes para que se nos envíen por correo electrónico.

Por ahora no podemos comentar más porque, aunque hemos instalado Google Analytics en cada una de nuestras páginas, este no permite obtener datos fiables hasta unos días después.

PHP ha muerto, larga vida a PHP!

November 30th, 2007 by luis

Dentro de poco la versión de PHP más utilizada se descontinuará. A partir del primer dia de enero de 2008 dejarán de aparecer mejoras en el sistema y a partir del 8 de agosto del mismo año, también cesará la aparición de parches de seguridad.

PHP4 ha estado entre nosotros largo tiempo y su sucesor PHP5 lleva ya entre nosotros más de tres años desde el 13 de julio de 2004. La falta de documentación y la gran base de programadores de PHP4 han hecho que su uso no descienda desde la aparición de PHP5 y plantea un escenario sin precedentes: se descontinuará la versión más utilizada en favor de otra menos conocida pero indudablemente mejor.

Las principales mejoras de PHP5 respecto a PHP4 son:

  • Mejor soporte de la programación orientada a objetos
  • La extension PHP Data Objects, que estandariza el acceso a bases de datos
  • Mayor eficiencia
  • Mejor soporte para MySQL y MSSQL
  • Soporte integrado de SQLite
  • Soporte integrado de SOAP
  • Iteradores
  • Excepciones

Muchos de los gestores de contenidos (CMS) utilizados actualmente utilizan PHP4, algunos tan relevantes como Drupal, que se ha comprometido a usar PHP5 en su proxima versión. Pero, ¿como puede afectar este cambio al mercado de CMSs? Al desarrollar una web que precise de un gestor de contenidos, ¿combiene desarrollar un CMS propio en PHP5? ¿o es mejor esperar a que los CMSs más conocidos liberen versiones en PHP5?

Smarty: desinfectando HTML

November 28th, 2007 by luis

El termino peyorativo código espagueti hace referencia al aspecto que tiene un archivo de código en el que se entremezclan diferentes lenguajes. El desarrollo Web con PHP es un claro ejemplo de ello: HTML mezclado con PHP hacen el código prácticamete ilegible.

SmartyLos motores de plantillas son una buena solución en este caso. Un motor de plantillas permite extraer el control de la presentación del código PHP. Y entre ellos destaca Smarty.

Read the rest of this entry »

Links de Sidddi a Luis

November 26th, 2007 by Sidddi

Aquí os presento los links que he enviado a Luis durante esta semana:

  • Interesantes reflexiones para todos aquellos que trabajan por cuenta propia. Suele ser muy difícil decir NO. Supongo que con la experiencia se va aprendiendo..

Read the rest of this entry »