Miolos ciscados

Entradas clasificadas como ‘¿Programación?’

Cuestionario SCJP

3 de Noviembre, 2008 · Dejar un comentario

Vou ir anotando aquí as cuestións máis problemáticas que atope nos cuestionarios Java para a certificación oficial de Sun (neste caso, o SCJP).

(más…)

Categorías: ¿Programación?
Etiquetado: , , ,

Referencia sobre patróns e antipatróns

12 de Marzo, 2008 · Dejar un comentario

Vía a factoría davidef & cía, grandioso enlace sobre patróns, antipatróns e refactorización. É destes enlaces que todo o mundo garda pero parece que ninguén consulta chegado o caso…

Categorías: Análisis y diseño

Compilación condicional con JavaScript

21 de Enero, 2008 · Dejar un comentario

Categorías: Diseño web · Javascript · ¿Programación?

Adobe Apollo

10 de Julio, 2007 · Dejar un comentario

Bueno, habiendo probado (poquito, pero suficiente) el nuevo “framework” de Adobe, Apollo, AIR o como quieran llamarlo, mis experiencias han sido las siguientes:

  • Tiene una pinta espectacular en cuanto a posibilidades. Adobe no promete grandes cosas (no obstante, no deja de ser un proyecto reciente, y experimental), pero la verdad, sin haberlo probado en exceso, las puertas que se abren son muchas…

  • Los “empaquetados” son relativamente sencillos, si bien es verdad que hay que hacerlos desde la línea de comandos. Esto implica que hay que agrupar los archivos que irán contenidos en el paquete .AIR bajo el comando ADT, para el empaquetado.

adt -package NombreApp.air descriptor.xml <archivo1.html archivo2.js scripts/*>

  • Para las pruebas en local, es mucho más sencillo: ejecutamos el comando ADL nombre_descriptor.xml, y listo. A probar.

La idea de probar este “entorno” salió del artículo de Jack Slocum sobre la integración del mismo con su maravilloso ExtJS y el formidable Aptana. Independientemente de que se consiga hacer lo que él sugiere (ExtJS tampoco es excesivamente sencillo de usar si no lo has utilizado previamente), lo cierto es que nada más integrar Apollo con Aptana, la cosa se ve que promete.

Hay que seguir unos pasos básicos. En primer lugar, instalar Aptana. Después, todo el tinglado de Apollo: primero el runtime, y luego el SDK. Posteriormente, hay que añadir el directorio /bin del SDK al path, para disponer en todo momento de los ejecutables ADL y ADT, el “depurador” y el “empaquetador”. Finalmente, al ataque…desde Aptana es terriblemente sencillo arrancar un proyecto con AIR e ir integrando todos los paquetes y/o frameworks Javascript que pone a nuestra disposición, amén de todos los ejemplos para cada uno de ellos. La documentación también es estupenda, sobre todo porque en la mayoría de los casos enlaza con el sitio web de los desarrolladores originales.

Hasta aquí todo muy bien. ¿Problemas? Pocos…pero importantes. El primero, y en realidad, el único que he encontrado hasta ahora, la distribución de los ejecutables. Porque, en el fondo, aunque sea una aplicación web la que diseñemos, estamos creando un ejecutable que será lanzado por el runtime de AIR. Un poco al estilo .NET/Java, pero con la política de “homogeneizar” la, por definición, desestructurada y caótica programación del lado del cliente existente hoy en día.

Adobe plantea algo así como un “seamless install”, que en el fondo no es más que un pequeño .swf alojado en el servidor (embebido dentro de alguna de nuestras páginas), que detecta si el cliente necesita el runtime o no. Si es así, procede a su descarga, más o menos transparente…pero claro, por muy transparente que sea, hablamos de un paquete de instalación de 8 Mb…en fin, todo dependerá un poco del enfoque que quiera darle Adobe al producto, pero, visto lo visto, o se vuelcan con ello, o creo que va a quedar en algo meramente anecdótico. Curioso, sin duda, pero fugaz…

Aprovecho para publicar un par de enlaces útiles sobre el tema:

AIR Documentation

Developing AIR Applications with HTML

Categorías: Diseño web · ¿Programación?

Ant: .class modified in the future

29 de Junio, 2007 · Dejar un comentario

A partir de la versión 1.7 de Ant, es muy probable obtener un warning de la tarea de copia asociada al compilador, avisando de que la clase ha sido modificada posteriormente. Básicamente, se debe a la granularidad del FAT (evidentemente, ejecutando el Ant desde DOS), como se explica en este hilo.

La propiedad para especificar la granularidad a la que debe “atenerse” Ant, es granularity, donde especificamos el número de milisegundos en la tarea copy.

Las pruebas realizadas no parecen afectar a otros sistemas de archivos, como NTFS, ya que, la misma tarea, ejecutada desde Eclipse, no muestra el warning en cuestión.

<copy todir="${origen.jars}" granularity="2000">
<fileset dir="${build.home}" includes="${comunes.name}.jar"/>
</copy>

Categorías: Ant · Apache

Patrones Javascript

8 de Junio, 2007 · Dejar un comentario

Patrón Comando: Javascript OOP

Categorías: Diseño web · Javascript · ¿Programación?

Enlaces Apache

21 de Mayo, 2007 · Dejar un comentario

Categorías: Apache · Enlaces · ¿Programación?

W3C Web API Working Group

8 de Marzo, 2007 · Dejar un comentario

Categorías: Diseño web · Enlaces · Javascript · ¿Programación?

Curso J2EE para Tomcat

8 de Marzo, 2007 · Dejar un comentario

Promete bastante. Los más aventureros, click aquí.

Categorías: Enlaces · J2EE · ¿Programación?

AJAX y Sun (o al revés)

8 de Marzo, 2007 · Dejar un comentario

Bien, compendio de enlaces de AJAX impulsados por Sun. No los he revisado todos por falta de tiempo, pero lo poco que he visto merecen la pena, y con el tiempo, quién sabe…haremos una lista, y ya se irán viendo. Se admiten aportaciones, y sugerencias, como no.

Categorías: Ajax · Diseño web · Enlaces · Javascript · ¿Programación?