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

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 »

Frameworks, framewords y más frameworks

November 23rd, 2007 by luis

Logotipos de algunos frameworks

De un tiempo a esta parte, como setas en otoño o urbanizaciones en la costa Murciana, aparecen por estos lares del desarrollo los llamados “Web aplicatión frameworks”.

Estos engendros, normalmente de distribución gratuita como la cerveza (incluso, en algún caso, libres como la palabra) y empapados de buenrollismo, permiten el desarrollo rápido de aplicaciones. Implementan las partes más comunes en un desarrollo y las estructuras que permiten adaptarlas a nuestras necesidades concretas. Implican cada uno de ellos una way-of-life diferente para quien las usa y le obliga a conocer sus capacidades y su uso, sus librerías y sus archivos de configuración. Pero, seamos formales, según la Wikipedia:

A software framework is a reusable design for a software system (or subsystem). This is expressed as a set of abstract classes and the way their instances collaborate for a specific type of software.[…] A software framework may include support programs, code libraries, a scripting language, or other software to help develop and glue together the different components of a software project. Various parts of the framework may be exposed through an application programming interface (API).

Como todo en este santo sector, los frameworks tienen sus puntos positivos y negativos y precisamente de eso tratará este artículo.

Read the rest of this entry »

Primeras impresiones de Android

November 21st, 2007 by Sidddi

El pasado 12 de noviembre Google presentó Android, una plataforma abierta de software que se compone de:

  • Un sistema operativo: basado en el kernel de Linux versión 2.6
  • Un conjunto de librerías: escritas en C/C++ (SQLite !, Open GL…etc)
  • Un framework para escribir aplicaciones para el sistema escrito en Java
  • Un conjunto de aplicaciones: email client, SMS program, calendar, maps, browser, contacts…

Actualmente no hay ningún dispositivo físico que soporte Android, simplemente un emulador como el que podéis ver en la imagen y en el que se pueden ejecutar las aplicaciones que creamos.

Hello Atenea

Yo le he estado echando un vistazo al tutorial y la verdad es que el crear una aplicación sencilla con el plugin del Eclipse es algo super sencillo.

Ahora bien, una vez pasamos de la sorpresa inicial (muchas veces incitadas por los vídeos publicados por google) podemos encontrar una serie de desventajas de esta nueva plataforma:

Read the rest of this entry »