Recientemente he necesitado utilizar JavaScript y JSON en un proyecto J2ME y he tenido la suerte de encontrar un par de librerías que me han facilitado mucho la labor.
Se trata de MiniJoe, un interprete JavaScript, y org.json.me, una librería JSON en J2ME.
Lee el resto de esta entrada »
Tags: JavaScript JSON J2ME Java Programación
No Hay Comentarios »
Escrito por: Oscar en Java
A finales de noviembre fue aprobada por votación la especificación Java EE 6 (JSR-316) que incluye una larga lista novedades agrupadas en tres documentos:
- Java EE 6 Specification.
- Java EE Web Profile Specification.
- Java EE 6 Managed Beans Specification.
Puedes encontrar información al respecto en numerosos blogs, pero probablemente el mejor sitio para empezar es el artículo de Ed Ort en SDN.
Por otro lado, como era de esperar, la primera implementación completa ha venido de la mano de SUN con GlassFish v3[] que llega acompañado de NetBeans 6.8, con lo que ya existe un ecosistema completo J2EE 6.
Una de las críticas que se hacían a GlassFish era su carácter monolítico respecto a, por ejemplo, JBoss pero parece que con la infraestructura OSGi y las nuevas características de Java EE 6 en este sentido, ya no es un argumento válido.
Hasta el momento me he mantenido utilizando JBoss 4.x y Eclipse esperando a que JBoss 5.x alcance la madurez, pero teniendo en cuenta lo anterior y lo que he sufrido buceando en los foros de JBoss para encontrar información y documentación válida puede que sea el momento de pasarse a GlassFish y quien sabe si también a NetBeans.
Tags: GlassFish NetBeans J2EE
No Hay Comentarios »
Escrito por: Oscar en General
MANIFIESTO EN DEFENSA DE LOS DERECHOS FUNDAMENTALES EN INTERNET
Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de Internet manifestamos nuestra firme oposición al proyecto, y declaramos que:
- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.
No Hay Comentarios »
Escrito por: Oscar en Flex, General
Según una nota de prensa publicada en su Web, Adobe pretende liberar la especificación del protocolo RTMP (Real Time Messaging Protocol)durante la primera mitad de 2009.
RTMP es un protocolo de comunicaciones propietario de Adobe Systems para la transmisión de audio, vídeo y datos entre el Flash Player y el servidor. No solo permite crear streams de audio/vídeo, sino que también permite transmitir en tiempo real y en ambas direcciones otros tipos de datos con numerosas aplicaciones prácticas (Remote Shared Objects, etc.).
Tras liberar el código de Flex y Blaze DS, y la especificación AMF, Adobe da un paso mas en la estrategia de abrir sus productos y tecnologías y libera esta pieza clave del ecosistema de Flash.
Se trata de una inmejorable noticia para los que, en su día, apostamos por utilizar Flash en nuestros desarrollos RIA y nos ofrece un importante respaldo frente a los recelos que suscita utilizar una tecnología propietaria.
La noticia tiene numerosas implicaciones, especialmente en el ámbito de las aplicaciones multimedia, de juegos y para dispositivos móviles.
Lee el resto de esta entrada »
Tags: Adobe, Darwin, FFMPEG, Flash Player, H.263, H.264, MPEG4IP, QuickTime, RTMP, RTSP, VideoLAN
1 Comentario »
Escrito por: Oscar en Herramientas
Si habitualmente utilizas más de un ordenador y no tienes espacio en tu mesa para los conjuntos de teclado y ratón o te molesta cambiar de uno a otro continuamente, puede que te interese este artículo.
Como ya sabrás, en el mercado existen equipos hardware denominados KM switch (para teclado y ratón) o KVM switch (para teclado, monitor y ratón) que te permiten compartir teclado, monitor y ratón entre dos o mas equipos. Sin embargo, estos aparatos necesitan cableado adicional y pueden llegar a ser bastante caros. En este artículo te presento algunas alternativas basadas en software para realizar esta labor.
Lee el resto de esta entrada »
Tags: Control remoto, InputDirector, KM, KVM, MaxiVista, Synergy
No Hay Comentarios »
Un amigo me ha advertido de esta noticia de Reuters y no podía dejar pasar la ocasión de escribir unas líneas al respecto.
Parece que Philips ha desarrollado un prototipo de "píldora inteligente" con tecnología inalámbrica destinada al tratamiento de enfermedades del aparato digestivo.
Dispone de sensores de acidez y temperatura, y de un depósito para dispensar las medicinas donde y cuando se necesitan.
Ya conocíamos las píldoras de software… ¡Demos la bienvenida a las píldoras de hardware!.
Tags: hardware, píldora
2 Comentarios »
Escrito por: Oscar en Flex
Recientemente he estado experimentando con las posibilidades del API de introspección y Reflexión de ActionScript 3 y me he encontrado con un problema inesperado: se produce un error al tratar de crear mediante reflexión un objeto de una clase que no se instancia explícitamente en ninguna otra parte del código de la aplicación.
El mensaje de error en estos casos suele ser algo como Error #1065: No se ha definido la variable MyClass.
Se trata de un problema de classloading y se debe a que el compilador de Flex no incluye en el archivo SWF las clases que no se referencian explícitamente en el código.
Lee el resto de esta entrada »
Tags: as3, classloading, Flex, reflection, static
1 Comentario »
Escrito por: Oscar en Flex
Estoy agradecido a Cairngorm porque, en su día, fue un buen punto de partida y, a muchos, nos ha introducido en el mundo de los RIA y de Flex por el camino de las buenas prácticas.
Sin embargo, después de varios meses aplicándolo descubres que tiene sus inconvenientes: Cairngorm requiere mucho código repetitivo y, en ocasiones, es demasiado "retorcido" en situaciones que no lo justifican. Entonces, te empiezas a preguntar si quizá existe una arquitectura mejor, que requiera menos código y que te permita concentrarte más en la aplicación y menos en los detalles de implementación.
En esta entrada indagaré en las alternativas que existen en éste momento y seleccionaré las mejores candidatas a suceder a Cairngorm.
Para empezar, voy a tratar de enumerar las debilidades de Cairngorm y cuales deberían ser, desde mi punto de vista, las características de su sucesor.
Lee el resto de esta entrada »
Tags: Cairngorm, Flex, framework, Guasax, Mate, Prana, PureMVC, Swiz
9 Comentarios »
Tengo que reconocer que cuanto más uso Maven más me gusta. Un sistema de construcción de proyectos estándar, extensible y basado en una lenguaje declarativo[] es, al menos en su planteamiento, una herramienta muy prometedora.
Sin embargo, el proceso de aprendizaje ha sido largo y duro, entre otras cosas, porque Maven parece estar en un continuo estado de inestabilidad, plagado de detalles indocumentados, de versiones Beta, actualizaciones, etc. Tanto es así, que aún después de haber leído los dos libros gratuitos que hay en la Red[], la documentación y numerosos foros y artículos, todavía me quedan muchos puntos oscuros.
Hasta ahora Maven me ha sido muy útil en temas como en la automatización del proceso de construcción, almacenamiento de los artefactos de forma ordenada utilizando repositorios compartidos o la obtención de artefactos de terceros almacenados en repositorios en Internet y, sin embargo, me he encontrado muchos problemas en lo que se supone que es un punto fuerte de Maven: la gestión de dependencias.
Aquí comienza una serie de tres entradas en las que voy a tratar de explicar como funciona la gestión de dependencias en Maven pero, sobre todo, voy a profundizar en los aspectos que no están claros en la documentación (o que no lo estaban para mi) y que he aprendido, a las malas, con la experiencia.
En esta entrada hablaré sobre los aspectos básicos de la gestión de dependencias con Maven, la segunda tratará características avanzadas y la tercera y última estará dedicada a diseño y buenas prácticas[].
Lee el resto de esta entrada »
Tags: dependencias, Java, Maven
2 Comentarios »
La herramienta APT del JDK sirve para procesar las anotaciones presentes en el código Java permitiendo, por ejemplo, generar nuevas clases a partir de los metadatos que contienen.
Si quieres integrar esta herramienta en la construcción de un proyecto con Maven puedes utilizar el maven-apt-plugin de Tobago[]. Este plugin hace casi todo el trabajo pero, como veremos más adelante, es necesario realizar algunos ajustes para que el proyecto se construya de forma adecuada en la línea de comandos y en Eclipse con m2eclipse.
Lee el resto de esta entrada »
Tags: APT, Eclipse, Java, m2eclipse, Maven
No Hay Comentarios »
|