Este es un proyecto cancelado que no recibe actualizaciones. No obstante, puedes acceder a su archivo como referencia.

Versión Cero

Artículos

Noticias

    Cursos de Scrum en Madrid y Barcelona

    Ángel Medinilla de Proyectalis imparte los días 11 y 12 de mayo en Madrid y el 29 y 30 de junio en Barcelona un curso propio sobre Scrum y Metodologías Ágiles. Personalmente he tenido el placer de asistir a ediciones anteriores y doy fé de que son dos días tras los cuales la inmensa mayoría de los asistentes salen muy contentos de la inversión. Coste: 400€

    10 técnicas para mejorar tus interfaces de usuario

    Una buena base y una gran atención a los detalles es lo que que diferencia a una buena interfaz de usuario. Y un poco de todo (conceptos básicos y detalles) es lo que nos describe este artículo: 10 Useful Techniques To Improve Your User Interface Designs.

    Desde una utilización adecuada del espacio y del contraste hasta pequeños detalles como situar el foco de usuario en el formulario adecuado. Solo una advertencia: En mi opinión la novena técnica descrita, mostrar determinados controles sólo al pasar el ratón por encima, no siempre funciona bien. Corremos el peligro de que el usuario ni llegue a conocer que existen esas opciones al estar ocultas a la vista.

    strfriend

    Ya he comentado alguna vez por aquí que una de las cosas a las que se les puede sacar mayor provecho en programación es al uso de expresiones regulares. No importa el lenguaje que estemos usando, una expresión regular puede solucionar con elegancia lo que requeriría muchísimas líneas de código.

    Por eso nunca vienen mal herramientas que nos ayuden a entender las expresiones regulares y a aplicarlas, como este strfriend.

    Escribes una expresión, y el sistema te la analiza y te la muestra con un gráfico que te puede ayudar a entender su funcionamiento. Sencillo y muy útil.

    97 cosas que un arquitecto de software debe conocer

    97 Things es un proyecto colaborativo que pretende recopilar 97 axiomas que todo arquitecto de software debe conocer.

    La idea de esta lista es que es creada por la comunidad. Puedes registrarte en el sitio y valorar los axiomas enviados. Además, si alguno de los axiomas enviados por ti es aceptado, te conviertes en un autor del sitio, con la posibilidad de crear una página con tu “biografía” y participar de modo más activo en la página.

    Todos este trabajo queda disponible bajo una licencia creative commons pero además estos axiomas serán luego recopilados en un libro que O’Reilly Media publicará próximamente.

    Por ahora tienen ya seleccionados 49 axiomas y contando.

    Eclipse anuncia un nuevo runtime

    Según una nota de prensa del pasado 17 de marzo, Eclipse ha anunciado que construirá un nuevo super runtime alrededor de Equinox combinando sus subproyectos Eclipse Communication Framework , EclipseLink , Rich Ajax Platform , Riena , y Swordfish

    El propósito de este proyecto es crear un modelo común de desarrollo multiplataforma en cliente y servidor mediante un concepto que en Eclipse denominan Component Oriented Development and Assembly (CODA).

    Equinox es el núcleo de Eclipse Framework, se trata de una implementación de OSGi R4 un sistema que define la arquitectura para desarrollar y desplegar aplicaciones modulares. Hay un par de demos sobre el funcionamiento de OSGi en el portal de Equinox Equinox también es la implementación de referencia de JSR 291 y en gran medida un producto substitutivo del JSR 277 liderado por Sun.

    Una de las fortalezas de Equinox es que hoy por hoy es la implementación de referencia de OSGi. Si se visita la web OSGi.org y se solicita una implementación de referencia lo que se obtiene es un enlace a Equinox. Existen también Knopplerfish y Apache Felix aunque, a día de hoy, Felix no pasa todavía los test de conformidad con la release 4 de OSGi.

    Según la nota de prensa de Eclipse, ya son más de 20 las empresas que se han unido al desarrollo del nuevo runtime. Empezando por IBM y BEA quienes usan Equinox para cimentar otros de sus productos como Notes o Symphony.

    Sin embargo, no todo han sido cantos de alabanza para el nuevo runtime. En la EclipseCon 2008 de Santa Clara, los hay que piensan que de un tiempo a esta parte Eclipse está excesivamente controlada por IBM, que estos sistemas comunes de componentes añaden más complejidad de la que quitan y que, en general, todo lo que tocan los ingenieros de Eclipse se convierte en una cacharrada dificilísima de entender.

    Desde el punto de vista del posicionamiento de mercado, hay que ver el anuncio como una forma de desmarcarse del IDE puro y duro para convertir a Eclipse en una plataforma integral de desarrollo y ejecución de aplicaciones.

    Artículo relacionado: How OSGi Changed My Life (Peter Kriens)

    Concept Programming

    A través del artículo Dip into concept programming de Phil Manchester en Reg Developer he estado leyendo unas Diapositivas sobre Concept Programming de Christophe de Dinechin y el lenguaje de programación extensible XLR

    La idea, hasta donde yo la entiendo, es un lenguaje que te permita definir tu propia sintaxis para expresar conceptos.

    En principio, la idea está muy bien, todos sabemos que en ocasiones es preciso escribir un código muy retorcido para expresar algo muy simple.

    Por ejemplo: “Devolver true si el elemento x está en la lista {a, b, c, d}” En los lenguajes imperativos esto requiere escribir un bucle o usar un iterador, en los funcionales ese tipo de funciones se expresan de forma más natural, aunque la notación todavía puede quedar bastante inintelegible.

    Lo que propone Dinechin es un lenguaje donde esté permitido escribir cosas como:
    function Add (A, B : array) return array written A+B
    dando así la notación del lenguaje para expresar el concepto de sumar dos matrices.

    El problema es que esto ya se ha intentado, y no ha salido bien. El lenguaje conceptual por excelencia son las matemáticas clásicas. Cuya notación es tan críptica que resulta imposible de leer sin años de formación previa. Los matemáticos te calzan una hache mayúscula negrita para expresar Dios sabe qué espacio vectorial H y si te encuentras una â con acento circunflejo ya agárrate los nachos a saber lo que significa. Para colmo de males, fuera del cálculo y el álgebra básicos, ni siquiera hay una notación totalmente estándar o un manual de referencia general sobre notación matemática que puedas consultar.

    Es decir, que yo creo que la idea está bien, pero no estoy seguro de que sea una buena cosa abrir la veda y que cada cual se invente su propio idioma de programación según le venga en gana.

    Consejos para comentar tu código

    Interesante el artículo de Variable not found donde nos da 13 consejos para comentar nuestro código.

    Son todos consejos muy bien traídos y me gusta sobre todo que van más allá de la implementación concreta en un lenguaje concreto y en lugar de eso se centra en cual debe ser el espíritu de los comentarios: No comentar lo evidente, escribir código que esté autocomentado, comentar como parte del proceso de programación, no después, etc.

    AntiSamy: Validación de HTML/CSS

    Ya he dicho por aquí en varias ocasiones que creo que OWASP es un proyecto estupendo. Dedicado a proporcionar información y herramientas para la programación segura de aplicaciones web, creo que es una web indispensable para cualquiera que se quiera llamar desarrollador web.

    Uno de los últimos componentes que ha lanzado es AntySamy, una librería que nos permite validar que un texto html/css se adhiere a una serie de reglas de seguridad. Sirve para cuando queremos aceptar una serie de html/css del usuario (por ejemplo, para un comentario o una página de perfil) pero no queremos que eso nos suponga un problema de seguridad.

    Lo interesante de la solución es que es completamente configurable en cuanto a qué aceptaremos. De hecho, la librería se distribuye con varios perfiles que imitan lo que se acepta en varias sitios web muy conocidos (slashdot, ebay, myspace).

    Es una librería Java, pero anuncian versiones para .Net y para PHP.

    Ruby: Mejoras de rendimiento

    Buenas noticias para los desarrolladores Ruby: Parece que la próxima versión “1.9” mejorará ampliamente el rendimiento. Y no solo respecto a la versión actual, sino respecto a los distintos interpretes alternativos que han ido surgiendo y que hasta ahora superaban en muchos casos al interprete “oficial”.

    En el siguiente gráfico podemos ver una comparativa entre las distintas alternativas:

    ¿El precio de nuestra aplicación web?

    Algunos consejos prácticos sobre cómo poner precio a tu aplicación web: How to price your web application. Es una lectura interesante en la que se nos habla de cómo diferenciar los distintos planes, qué estrategia de precios puede resultar interesante, etc.

    Si os interesa este tema y no lo habéis leído, es imprescindible leer Camels and Rubber Duckies de Joel Spolsky.

    Por cierto, leyendo el artículo sobre Endeve en Alzado la respuesta parece ser: En España, mejor no le pongas precio.

    Resumiendo: Endeve es una aplicación para gestionar nuestras facturas, especialmente recomendado para autónomos y pequeñas empresas. Hace un año, decidieron abrir la plataforma y poner gratuita una buena parte de su funcionalidad. Aunque han conseguido multiplicar sus usuarios (gratuitos) un 800%, parece que muy pocos usuarios pagan por el servicio (o por lo menos esa es mi impresión tras leer el artículo).

    ¿Cual es el problema? ¿Quizá esa aplicación no interesa a su publico objetivo? ¿O es que en España nadie quiere pagar por una aplicación web? ¿Alguna empresa ha conseguido vivir de una aplicación web?

    Tiene demasiadas funciones

    De las mejores anécdotas que he leído sobre programadores chapuceros. Se puede leer en esta entrada de Worse Than Failure, donde un programador implementa una hastable en lugar de utilizar la que viene por defecto con la plataforma.

    Lo de menos es que haga un trabajo inútil y que su implementación sea posiblemente la peor de la historia de la programación. Lo hilarante es que cuando se le pregunta por qué lo ha hecho, responde que la clase que venía con la plataforma tenía demasiadas funciones por lo que obviamente sería más lenta que su versión, que sólo tenía las tres funciones que él necesitaba X-D

    Google Chart API

    Y seguimos con gráficas. Google lanzó ayer mismo un API remoto para desarrolladores que les permite crear gráficas en su página web, sin más que incluir llamadas a una url de Google (http://chart.apis.google.com/chart) pasando los parámetros adecuados. Esta llamada devuelve un PNG que será insertado en la página.

    Tiene multitud de opciones y tipos de gráficas que se soportan y como gran ventaja tiene el que no requiere instalar ningún componente en absoluto en nuestro servidor. Ejemplo de gráfica servida en tiempo real:

    Como defecto, decir que tiene un límite de 50.000 accesos por usuario y día. Dado que en un mensaje del grupo de discusión aclaran que por usuario se refieren a sitio web donde la gráfica es insertada, pues quizá queda un poco limitado para sitios extremadamente populares o que bruscamente reciben multitud de visitas por ser referenciados en un un sitio web popular.

    Componentes para gráficas Web

    No va a ser solamente Google Analytics quien pueda poner unas estupendas gráficas. Si necesitas mostrar este tipo de información en tus aplicaciones web, aquí tienes un par de opciones que creo que son interesantes:

    Open Flash Chart

    Los datos se bajan de un fichero xml con lo que es muy sencillo generarlos dinámicamente en cualquier lenguaje de servidor. La cantidad de tipos de gráficas y opciones es increíble.

    • Flot. Si preferimos huir de la tecnología Flash, Flot es un plugin para jQuery que nos proporciona las funciones básicas de gráficas directamente desde javascript.

    Flot

    Esta es una solución menos potente que la anterior (es también una versión inicial, que se supone que irá mejorando) pero puede ser más conveniente en ocasiones.

    Las 10 habilidades con más "mercado" del desarrollo web

    Una lista de las 10 habilidades que conviene conocer para el desarrollador web. Y cuando dicen “habilidades”, quieren decir lenguajes/tecnologías:

    1. ASP & VBScript
    2. C# or VB.Net
    3. Flash & ActionScript
    4. Java
    5. JavaScript & AJAX
    6. Perl
    7. PHP
    8. Python
    9. Ruby & Ruby on Rails
    10. Structured Query Language (SQL)

    En el artículo original hay una pequeña explicación de en qué consisten, porqué conviene conocerlas y una serie de enlaces básicos.

    Consejos para micro-isv

    En Design-Nation se han lanzado a la aventura de convertirse en una microISV(Micro Independent Software Vendor) y a raíz de la aparición de su primer producto, han escrito un artículo reflexionando sobre la creación del mismo: FND postmortem

    Aunque yo le diría a Cesar, su creador, que el nombre del artículo no está muy bien traído (al fin y al cabo, se supone que su producto no está mortem sino recién nacido) creo que es una lectura que merece la pena. Nos habla de dónde encontrar motivación, de lo importante que es saber delimitar qué funcionalidades debemos incluir y cuales descartar, y mucho más.

    Un tema este del microISV que me parece que es muy interesante y que merece un artículo más largo. Por ahora os dejo con la definición y referencias en la Wikipedia

    Tipos de letras para programadores

    En Coding Horror vuelven a revisar el tema de los tipos de letra para programadores

    Los tipos de letras para programadores deben cumplir varias características clave:

    • Ser monoespaciada.
    • Ser muy legible.
    • Diferenciar perfectamente entre los caracteres parecidos, como el 0 (cero) y la O (o mayúscula).

    Una característica que se suele añadir es que sea muy legible en tipos de letra pequeños, para poder incluir más líneas en pantalla. En mi opinión, esta última característica ya no es necesaria, dado que el tamaño medio de nuestros monitores es ahora mucho mayor que hace 5 años. Está claro que los IDEs se comen una buena cantidad de pantalla, pero hoy en día, con monitores de 20 pulgadas fácilmente accesibles, esto ya no es un problema.

    El artículo nos proporciona ejemplos de varios tipos para que podamos elegir a gusto, con enlaces a los sitios para su descarga.

    Lista de Plugins para jQuery

    Cada vez me gusta más jQuery. Creo que su tamaño compacto, lo bien pensada que está y la potencia que te dan sus selectores css, la hacen la candidata perfecta para convertirse en la librería javascript estándar.

    Además su sistema de plugins permite incluir muchísimas funcionalidades sin el peligro de que se produzcan colisiones en el espacio de nombres. Y ya hay cientos de plugins desarrollados.

    Precisamente, una enorme lista de plugins es lo que podemos encontrar en The ultimate jQuery Plugin List. Categorizados por función (upload de ficheros, calendarios, fotos, etc) suponen una buena referencia a la hora de encontrar elementos reutilizables para nuestra aplicación web.

    Patrones de Interface de Usuario

    Igual que los patrones de diseño en programación nos permiten estudiar diferentes técnicas de programación y diseño, estructurarlas, ponerles un nombre para que los programadores nos entendamos, etc, lo mismo puede hacerse para casi cualquier disciplina (de hecho, el origen de los patrones de diseño está en la arquitectura).

    En este caso concreto, una buena aplicación del concepto son los patrones de interface de usuario o de interacción. ¿Cuando es mejor utilizar tags? ¿Cual es la forma más amigable de presentar una paginación? ¿En qué casos puede ser interesante proporcionar un Wizard?

    En Welie.com catalogan soluciones de diseño de interacción, proporcionando ejemplos, detalles, soluciones alternativas, etc.

    UI-Patterns es otro sitio del mismo tipo, este con menos patrones, pero que incluye una sección donde se presentan detalles de implementación de los diferentes patrones (si bien todavía dispone de pocos items).

    High Scalability

    Ya he visto referenciado en muchas partes el sitio High Scalability. Creo que fue en Pensamientos ágiles donde lo vi por primera vez.

    High Scalability es un sitio centrado en la alta escalabilidad de sitios web. Se nos presentan artículos, referencias, casos reales de sitios muy grandes (amazon, digg), etc.

    Sin duda un sitio muy interesante para mantenerse al día de un tema apasionante como este. Hace tiempo leí que la mejor forma de aprender “a la fuerza” sobre escalabilida web es montar un sitio web con contenido para adultos. Leer este weblog parece la mejor segunda opción :-)

    APIs web en Error500

    Antonio Ortíz (de Error500) ha publicado un par de artículos muy interesantes donde da un buen repaso a lo que hay que tener en cuenta a la hora de utilizar un API web de un tercero (Google Maps, Flickr, Facebook) en nuestros desarrollos.

    En Servicios como una plataforma o tu aplicación sobre APIs de terceros repasa los conceptos generales, aspectos a tener en cuenta, ventajas e inconvenientes.

    En Tu aplicación sobre los Amazon Web Services entra al detalle de las aplicaciones S3 y EC2, las plataformas de alojamiento y cómputo distribuido (respectivamente) de Amazon.

    Una referencia muy completa de estas APIs web es el sitio ProgrammebleWeb que cuenta con noticias, ejemplos, un directorio de APIs (con más de 500 ahora mismo), documentación, etc.

    Bibliografía anotada de Programación Ágil

    Un defecto que se achaca a diversas metodologías es que no están basadas en estadísticas de mejoras de productividad, sino que se basan en la impresión anecdótica de sus desarrolladores. Puede que se deba al estado aún primitivo de la ingeniería del software, donde hay poco regulado y las diferencias de productividad entre dos métodos quedan en gran medida minimizadas por las enormes diferencias de productividad entre unos programadores y otros y al efecto Hawthorne.

    En cualquier caso, algunos seguidores de la Programación Ágil han creado un wiki donde se recopilan, anotadas, referencias bibliográficas sobre esta metodología de desarrollo: Agile Bibliography Wiki

    Una buena cantidad de lecturas para comprobar la eficiencia (o no) de la Programación Ágil.

    Lecturas (9/09/07)

    Algunas de los artículos más interesantes que he leído la última semana:

    Elimina estilos CSS innecesarios

    En cualquier sitio complejo, sobre todo aquellos cuyo diseño ha ido evolucionando con el tiempo, es fácil que nos encontremos con que multitud de los estilos que se definen en los CSS no se utilizan realmente. Esto aumenta el tamaño de los CSS (a veces mucho) sin aportarnos nada.

    Para firefox existe la extensión Dust-Me Selectors que nos genera un informe con todas las reglas CSS de nuestro sitio que realmente no se utilizan. De cada selector inútil nos dice la hoja de estilo en la que se encuentra y la línea en la que está definido. El informe puede ser grabado como CSV.

    Yahoo YSlow

    Yahoo ha creado una nueva herramienta para los desarrolladores web con una interesante funcionalidad: YSlow

    Se trata de una herramienta que analiza una página web y genera un informe de rendimiento, en el que se evalúan distintos puntos y nos da una medida de cómo podemos mejorar la velocidad de carga y ejecución de la misma.

    El informe se detalla en 13 puntos a los cuales da una calificación desde A (la mejor) hasta F (la peor). Sobre cada punto se nos permite ver el detalle de qué elementos de la página causan problemas y se enlaza al sitio de Yahoo con información adicional sobre cada problema.

    La herramienta se integra con Firebug por lo que es necesario tenerlo instalado también (aunque todo el mundo tiene Firebug instalado, ¿no?)

    Google y Java

    Google Code java

    Para los desarrolladores de Java, me ha parecido interesante esta Guía de Google en la que se enumeran distintas tecnologías de Google que están fundamentadas o soportan Java.

    Ahora mismo destacan:

    • GWT: El kit de desarrollo AJAX de Google. Escribes tu aplicación en Java y GWT la convierte en una aplicación HTML+Javascript que hace un uso extensivo de AJAX. Google Maps y GMail hacen uso de esta tecnología y es software libre.
    • API de Google Checkout. Cómo integrar nuestra aplicación Java con Google Checkout, la alternativa de Google a Paypal.
    • GData. Cómo utilizar GData (Google Data API) en nuestra aplicación. GData es el API de acceso a multitud de aplicaciones de Google (Calendar, Blogger, Google Apps, etc).

    Prevent SQS

    Coverity ha lanzado recientemente Prevent SQS un precompilador con análisis estático de código que promete ayudar a detectar los bugs más críticos y elusivos mediante una técnica conocida como mapas del DNA del código.
    La herramienta proporciona 9 subsistemas de análisis y detección de errores para C/C++ y Java.

    ebooks sobre programación en Scribd

    Scribd

    Me imagino que todos habéis oído hablar ya de Scribd, el youtube de los documentos que se ha hecho recientemente popular.

    Existe una funcionalidad en Scribd, llamada Colecciones, que permite a un usuario crear una lista de libros (subidos por él o por otros usuarios) relacionada con una temática.

    Un usuario ha utilizado esta característica para crear una colección de libros sobre programación (46 lleva en estos momentos).

    Son libros bastante interesantes y que cubren todo tipo de tecnologías. Lo que dudo mucho es que el sitio tenga licencia para poner todos los textos al público por lo que es más que probable que algunos textos desaparezcan de aquí a poco tiempo.

    Aprende Expresiones Regulares

    Muy bueno este videotutorial para aprender expresiones regulares: Learning Regular Expressions

    Las expresiones regulares son una herramienta muy potente y una de esas habilidades que todos los desarrolladores deberíamos dominar: Puedes resolver con una expresión regular lo que te costaría muchas líneas de código y además es algo que puedes aplicar a cualquier lenguaje.

    Aunque es difícil convertirse en un mago de las expresiones regulares, todos deberíamos tener un conocimiento funcional de las mismas y este vídeo nos puede ayudar. Si desconoces casi completamente el tema creo que serán los 15 minutos mejor invertidos de hoy.

    De regalo extra nos proporcionan una hoja de referencia.

    Por cierto, para practicar las expresiones regulares se puede utilizar el programa Regex Coach, gratuito.

    Hoja de referencia de Ruby

    Para los “ruby-adictos”, aquí tenemos un par de hojas de referencia de Ruby con las construcciones principales del lenguaje.

    Incluye los métodos de las clases básicas así como palabras reservadas, expresiones, etc.

    Disponibles en png (casi ilegibles por la pequeña letra) o en PDF, perfectas para imprimir.

    Licencias libres: Una guía rapida

    En Coding Horror han creado una tabla comparativa de licencias libres

    No es una compilación exhaustiva, ni entra en los detalles de cada licencia (para eso podemos acudir a la OSI) pero nos permite hacernos una idea en 5 minutos de qué licencia escoger cuando liberemos código. El mensaje principal es: Elige alguna licencia. Si no eliges ninguna licencia y simplemente liberas el código realmente le estás imponiendo un copyright.

    A continuación una traducción libre de la tabla:

    Licencia Fuente Tipo Clausulas Comentarios
    Sin licencia Abierto Ninguno 0 Sin una licencia, el código tendrá copyright por defecto. La gente puede leer el código, pero no tienen ningún derecho legal para usarlo. Para usarlo, deben contactar con el autor directamente para pedirle permiso.
    Dominio público Abierto Permisivo 0 Si tu código está en el dominio público, cualquiera puede usarlo para cualquier propósito. Nada está en el dominio público por defecto, tienes que ponerlo específicamente.
    Licencia GPL Abierto Copyleft 12 La licencia abierta pata negra. Tu código no puede ser usado en un programa propietario, ¡jamás!
    Licencia LGPL Abierto Básicamente Copyleft 16 GPL con una válvula de escape. Los programas propietarios pueden ser linkados binariamente con software LGPL bajo ciertas circunstancias.
    MIT/X11 Abierto Permisiva 2 Cortita. Incluye descargo de responsabilidad genérico
    BSD Abierto Permisiva 2 Cortita. Incluye descargo de responsabilidad donde se nombra expresamente a una organización.
    Licencia Apache Abierto Permisiva 9 Requiere que los trabajos derivados incluyan avisos de cualquier código licenciado o propietario en un lugar común.
    Licencia Eclipse Plugin Abierto Permisiva 7 Adecuada para negocios. Permite a los trabajos derivado elegir su propia licencia para sus contribuciones.
    Licencia pública Mozilla Abierto Permisiva 13 Permite la mezcla liberal con software propietario.
    MS Permissive License Abierto Permisiva 3 Se parece a la MIT y BSD. No está formalmente aceptada por OSI y se ofrece también en una variante tipo LGPL.
    MS Community License Abierto Copyleft 3 Se parece a la licencia GPL. Requiere que todas las contribuciones se pongan a disposición de la comunidad. No está formalmente aceptada por y se ofrece también en una variante tipo LGPL.
    MS Reference License Propietario Solo lectura 3 Puedes revisar el código y hacer copias del mismo, pero no lo puedes modificar.

    UDoc: Visualizador UML

    UDoc es una herramienta que visualiza un diagram tipo UML a partir de clases Java (puede hacerlo a partir de Javadoc, fuentes java o binarios java)

    El programa permite trabajar creando workspaces donde se pueden ir cargando las clases:

    Una vez en el workspace, las clases se pueden mover por el mismo, mostrar más o menos información sobre las mismas y sus relaciones o filtrarlas para que no aparezcan.

    Se puede descargar como aplicación aunque también se puede lanzar directamente con la tecnología Java Webstart. Finalmente los workspaces se pueden grabar y subirlos a nuestro servidor web para ser visualizados mediante un applet, una buena forma de proporcionar documentación online.

    MiniAjax.com

    MiniAjax.com es un sitio web donde se exponen pequeños scripts que utilizan la tecnología AJAX, a la manera de lo que sitios como CSS Mania hacen con diseños web.

    El sitio recopila ya un centenar de scripts que nos permiten añadir todo tipo de utilidades y efectos a nuestras páginas web, desde pseudoventanas hasta gráficos de tarta, desde carruseles de fotos hasta el famoso efecto “fisheye” de MacOSX.

    Una buen sitio para mantenernos al tanto de este tipo de scripts que, reconozcámoslo, no te van a hacer el trabajo pero pueden añadir un toque de “estilo” a tus desarrollos.

    Más sobre Optimización

    He encontrado la frase perfecta y definitiva que resume el tema de la optimización en el desarrollo de software:

    Las reglas de la optimización son sencillas. Regla 1: No optimices. Regla 2 (solo para expertos): No optimices todavía.
    Michael A. Jackson

    Software Libre y Oportunidades Laborales

    Creo que son muy interesantes la serie de artículos publicados por Martín Pérez sobre cómo el trabajo en un proyecto de soft libre puede desembocar en una oportunidad laboral: Sobre Software Libre y las nuevas formas de encontrar trabajo.

    Divide las oportunidades según sea crear un nuevo proyecto o unirse a uno ya existente. Algunas de estas son:

    • Que el producto tenga éxito y puedas montar una empresa alrededor de él.
    • Que te contrate alguien que utilice tu producto.
    • Que los contactos hechos en el proyecto te ofrezcan trabajo.
    • La mejora demostrable de tus conocimientos en una tecnología (no solo puedes decir que has leído un libro sobre ROR, por ejemplo, puedes demostrar con código que lo conoces).

    Libro: Mirando Alrededor

    Mirando Alrededor

    Como voy muy liado últimamente, se me había pasado por completo la publicación del libro Mirando alrededor. El día a día en los proyectos de software.

    Se trata de un recopilación de los estupendos artículos que Juan Palacio ha ido publicando en su weblog Navegapolis sobre productividad, formación, gestión de personas y proyectos, CMMI, PMI, Scrum, desarrollo ágil, comportamiento organizacional, etc.

    Lo ha publicado en el sistema de auto-publicación Lulu y hay que felicitarlo puesto que lleva varias semanas entre los más vendidos del servicio.

    Se puede acceder al índice del libro y leer los artículos en el propio Navegapolis.

    Código para humanos

    Cualquier tonto puede escribir código que un ordenador pueda comprender. Los buenos programadores escriben código que los humanos pueden comprender.
    Martin Fowler

    El abecedario del programador

    Me ha parecido curioso este artículo: El ABC de los lenguajes de programación , en el que se han dedicado a buscar lenguajes cuyo nombre sea una letra.

    Todos conocemos el lenguaje C, algunos sabrán que hubo un precursor D. Lo curioso es que casi todas las letras tienen su lenguaje.

    Entre las que faltan está nuestra Ñ. Sin duda sería el lenguaje verdaderamente hispano, la mayoría de programadores del mundo no podría ni escribir sobre él por no tenerlo en su teclado ;-) ¿Alguien se anima a crearlo?

    PDF: Vivir del Software

    En el weblog Vivir del software llevan un tiempo reflexionando acerca de la difícil aventura de vivir del software en España (y me imagino que en muchos otros países). Incluye todo lo referente a la creación de una startup, desde temas de organización, a temas de marketing o legales.

    Ahora el autor a puesto a disposición pública un PDF con la tesina que ha realizado para un MBA y que incluye básicamente el contenido completo del sitio.

    Es un trabajo medianamente largo (40 páginas) y (como indica en su introducción) dirigido principalmente a los técnicos que quieran entender los aspectos organizativos y de negocio de un emprendimiento de este tipo.

    Un trabajo muy interesante.

    Optimización Prematura

    Todos conocemos la famosa frase de Donald Knuth:

    La optimización prematura es la raíz de todos los males.

    Como sabemos esto hace referencia a que sólo debemos optimizar nuestros programas cuando nos encontramos con un problema de rendimiento, ya que la optimización prematura de los mismos, antes de conocer su verdadero profile de ejecución, nos suele llevar a malos diseños y complejidades innecesarias.

    Pues bien, en este artículo se atribuye a Brian Goetz la idea de que la optimización prematura no se refiere a la optimización demasiado pronto en el ciclo de desarrollo, sino a la optimización demasiado pronto en la carrera del desarrollador.

    Es una idea interesante. Todos hemos visto a desarrolladores experimentados cuyo código sale directamente “optimizado” de sus manos y tiene una “intuición natural” sobre qué debe ser optimizado. Por contra, un programador sin experiencia puede armar un buen desastre tratando de optimizar un código que finalmente sólo se ejecutará el 0,1% del tiempo del procesador.

    El problema con la programación

    Muy buena la entrevista a Bjarne Stroustrup (creador de C++) The Problem with Programming publicada en MIT Technology Review.

    En teoría, la respuesta [a los problemas de la programación] es simple: educar mejor a nuestros desarrolladores de software, usar métodos de diseño más apropiados, y diseñar para la flexibilidad y para el largo plazo. Recompensar correctamente los sistemas sólidos y seguros.

    En realidad eso es imposible. La gente recompensa a los desarrolaldores que entregan software barato, defectuoso y rápido. Eso es porque la gente quiere gadgets chulos ya. Eso es porque no quieren ninguna inconveniencia, ni aprender nuevas formas de interactuar con los ordenadores. No quieren retrasos en las fechas de entrega, y no quieren pagar más por la calidad. Y sin cambio reales en el comportamiento de los usuarios es poco probable que los suministradores de software cambien.

    Y, por cierto, el libro The Design and Evolution of C++ de Stroustrup no debería dejar de leerlo nadie que realmente quiera saber sobre lenguajes de programación.

    Sun lanza un nuevo lenguaje que pretende ser el sucesor de Fortran

    El pasado 9 de enero Sun lanzó un intérprete de línea de comandos para su nuevo lenguaje de programación Fortress que pretende ser el sucesor del vetusto Fortran que IBM creó hace ya 50 años pero todavía popular en los entornos de supercomputación que son un nicho de mercado de Sun.
    El lenguaje ha sido publicado bajo licencias libres: BSD para la implementación y GPL y LGPL para el parser.

    Java GPL

    java

    La noticia más importante de las últimas semanas en el mundo de desarrollo es sin duda el que Sun decidió finalmente liberar Java con licencia GPL.

    Las tecnologías que se liberan incluyen la máquina virtual, el compilador (javac) así como el sistema javahelp. La licencia concreta para la liberación de la tecnología es GPL versión 2 con la classpath exception (lo que significa que las aplicaciones java podrán hacer uso de las librerías de java sin necesidad de ser también GPL). Además, se utiliza una licencia dual (tal y como ya hacen otros productos como MySQL) que permite a Sun seguir comercializando versiones cerradas de la tecnología.

    En general ha sido una sorpresa la elección de esta licencia, puesto que se pensaba que se optaría por licencias tipo CDDL o Mozilla Public License. Finalmente parece que Sun ha decido apostar por conseguir la confianza de los desarrolladores y ha optado por la licencia que mayor respaldo le aseguraba entre la comunidad.

    Más información.

    Demasiado fácil

    Sergio Montoro reflexiona en La Pastilla Roja sobre cosas que son demasiado fáciles

    Y por último, por la parte que me toca, odio los lenguajes de scripting y todas las herramientas de desarrollo rápido que sólo nos han traído la filosofía de “Paco esto tenlo listo para mañana”. Programar en ensamblador con 16Kb y programas re-entrantes era igual de divertido que hacerlo en Rails o en lo que toque ahora, y, al menos, los clientes no asumían que el software es algo así como las setas, que crece en el servidor por la noche y está listo para hacer un guiso en la mañana.

    Por cierto, Sergio escribe siempre unos muy buenos artículos de opinión en La Pastilla Roja, muchos sobre consultoría y desarrollo en general (no sólo sobre software libre) y merece la pena leerle en ese blog, aunque el tema del software libre no sea de nuestro interés (que también).

    No os perdáis tampoco los artículos de Sergio Montoro aquí, en Versión Cero.

    Borland no venderá su negocio de herramientas de desarrollo

    Borland

    Según informa Borland, finalmente no venderá sus herramientas de desarrollo (entre las que se cuentan JBuilder, Delphi y otros).

    En lugar de ello, Borland fundará una nueva compañia, CodeGear, dedicada a desarrollar esta línea de negocio. Por ahora, la página web de CodeGear no muestra ningún contenido, pero es de esperar que se desarrolle pronto (los planes de Borland son crear la nueva empresa a partir de Febrero del año próximo).

    Parece ser que Borland no ha encontrado un buen comprador para sus herramientas, que gozaron de gran éxito en el pasado pero que han decaído en popularidad desde la aparición del entorno .NET (en el que Microsoft mantiene un monopolio de facto) y la disponibilidad de herramientas libres para desarrollo en diferentes lenguajes.

    Más información en InfoWorld.

    Qualitatis

    Qualitatis

    De la mano de nuestro colaborador, Juan Palacio, se presenta Qualitatis.

    Qualitatis es un nuevo sitio web para intercambio de conocimiento y experiencia sobre desarrollo de sistemas TIC. Cuenta con una sección de artículos, un blog y un foro.

    Cámbiale la extensión

    Tendero Digital nos pasa esta historia, que también ha relatado en su weblog:

    Te paso una historia (de las muchas que sufrimos de cara al público) que nos pasó no hace mucho.

    Estoy colaborando en un proyecto de software y hardware muy gordo (digamos que casi 500 desarrolladores) liderado por una gran consultora de renombre internacional. Nosotros somos una pequeña entidad financiera de provincias. Hace dos años montamos un módulo de comunicación entre nuestros aplicativos y un sistema de gestión externo para temas de firma electrónica… el núcleo del sistema consistía en enviar unos contratos que generábamos a la otra empresa y se decidió hacerlo mediante fichero PDF encriptados y con claves de seguridad. Para ello se contrató a un programador de aquí que nos salió muy barato y realizó un gran trabajo (de hecho se quedó a trabajar aquí).

    En resumen nuestros programas generan una versión en formato de Word (.doc) del contrato, y lo deja en un directorio, donde se procesa y se exporta a formato .pdf para posteriormente enviarse a la otra empresa. Todo esto se contó a los analistas de la gran consultora externa.

    El otro día haciendo pruebas de este módulo, no conseguíamos que funcionase como antes. Los ficheros PDF que generaba tenían errores de formato, basura, signos extraños… al final el programador del pueblo que había hecho la primera versión, pues le envío un correo electrónico al consultor: “En las especificaciones de entrada, pone claramente que se necesitan los contratos en formato de fichero .doc, eso significa que deben generarse de acuerdo a una serie de normas concretas, no basta coger un .rtf y cambiarle el nombre a la extensión…”

    Fresquito, fresquito

    El otro día Claudex referenciaba en un comentario el sitio The Daily WTF, un sitio con experiencias divertidas relacionadas con la computación. Yo lamentaba que no hubiese un sitio así en castellano.

    Así que se me ha ocurrido crear una categoría en Versión Cero para este tipo de historias. Animaros, enviadme vuestras mejores historias, el anonimato (si lo deseáis) está asegurado.

    Empiezo por el siguiente relato, que me ocurrió hace unos años, cuando trabajaba en otra empresa:

    En esta empresa estaba habiendo problemas con la corriente eléctrica. Varias veces se había ido la luz y lo más grave era que el SAI aguantaba mucho menos de lo que debía, por lo que no daba tiempo a apagar ordenadamente los servidores.

    Después de unas cuantas veces que pasó esto, los jefes ya se estaban poniendo nerviosos y llamaron con urgencia a los técnicos del SAI. Estos llegaron y preguntaron si al SAI había conectado algún aparato innecesario. Se les dijo que no, que solo los servidores. Entonces los técnicos se pusieron a seguir los cables y… allí estaba, una nevera conectada al SAI que me imagino que los técnicos de sistemas tenían para mantener fresquitas las cervezas.

    Programadores vs. Desarrolladores

    Interesante el artículo Developers are from Mars, Programmers are from Venus, en el que se definen y contraponen las actitudes del programador (centrado en la tecnología, el código bonito y los puzles lógicos) frente al desarrollador (que se preocupa de obtener una solución centrada en el cliente y del proyecto como un todo, más allá del código).

    Aunque algo estereotipado y claramente favorable al desarrollador, el artículo presenta estas dos visiones del desarrollo de software con las que todos tenemos que lidiar.

    Relacionado: Small ISVs: You need Developers, not Programmers, un artículo anterior de Eric Sink con una opinión parecida.

    Getting Real: Libro gratuíto

    37signals

    La empresa 37signals, reconocida como una de las mayores innovadoras en el mundo del desarrollo web, creadora de Basecamp, Ta-da List y otros, ha condensado su filosofía de desarrollo en el lema Getting Real.

    Ahora publica un libro en el que desarrolla dicha filosofía, basada en la simplificación del ciclo de desarrollo y en la orientación al usuario final. El libro, también llamado Getting Real está disponible en formato pdf y además se puede leer online de modo completamente gratuíto: Getting Real.

    Sun liberará Java

    Como ya había declarado anteriormente, y como parte de su estrategia, Sun continúa con sus intenciones de liberar Java bajo una licencia open source.

    Tiene previsto comenzar con su liberación al final de este año y completar el proceso durante el 2007. Esto es algo que había sido reclamado en múltiples ocasiones por muchos desarrolladores open source y a lo que Sun se había mostrado reticente hasta ahora.

    Programación Estúpida

    Genial esta relación de anécdotas, códigos absurdos y malentendidos relacionados con la programación: Computer Stupidities: Programming

    Podemos encontrar joyas como esta:

    if (value == 0)
        return value;
    else
        return 0;
    

    El resto del sitio también es muy divertido, con todo tipo de temas relacionados con los ordenadores.

    Google para desarrolladores

    Google tiene una gran colección de recursos para los desarrolladores. Desde su página Google Code podemos acceder a todos ellos, entre los cuales podemos destacar:

    • Project Hosting – Si necesitas hosting para tu proyecto open source, Google proporciona un espacio para ello. Dispone de un repositorio subversion (que puede ser accedido vía web) así como un gestor de incidencias.
    • Google APIs – Google proporciona APIs para acceder a muchos de sus servicios, desde la integración de las búsquedas de Google en nuestras aplicaciones hasta el acceso a GoogleMaps y un largo etcétera. A destacar el Google Web Toolkit, framework para desarrollo web en el que están basados muchos de los productos de Google, como Gmail.

    OpenAjax Alliance

    OpenAjax Alliance ha lanzado un nuevo sitio web cuya misión es resolver los problemas técnicos y de interoperabilidad, así como desarrollar campañas de marketing para promocionar el uso de esta tecnología.

    OpenAjax casi a duplicado su número de miembros desde su fundación en febrero de 2006. Con empresas como Adobe, Backbase, BEA, DoJo, Eclipse, Google, IBM, Novell, Oracle, SAP y Red Hat.

    Patentes en Europa: Nueva votación

    Desde La Pastilla Roja nos avisan de una nueva votación sobre las patentes de software en el parlamento europeo.

    Algunos datos preocupantes:

    • La Oficina Europea de Patentes es un organismo no comunitario que concede patentes bajo sus propios criterios y que la UE acepta en virtud de un acuerdo.
    • En caso de aprobarse no existiría ningún control político ni judicial sobre las patentes concedidas y no cabría recurso en los tribunales nacionales.
    • Todos los paises con idiomas distintos del inglés estarían en desventaja competitiva.

    La anterior votación sobre patentes de software fue rechazada.

    Apuntes en Navegapolis

    En Navegapolis han comenzado la publicación de unos útiles ficheros de apuntes que condensan en pocas páginas la información relacionada con distintos temas de la Ingeniería del Sofware. Se presentan en formato PDF y resultan una lectura muy interesante.

    Por ahora han publicado dos:

    Actualización: Y hoy mismo publican el tercer fichero: Gestión de Proyectos ?gil

    Los 10 lenguajes más demandados

    Los 10 lenguajes más interesantes para un programador, según un artículo en eWeek.com son (con el número de ofertas de trabajo en Dice.com entre paréntesis)

    • Java (14.408)
    • C (6.164)
    • C# (5.111)
    • Perl (4.810)
    • JavaScript (4.406)
    • VB.Net (2.090)
    • PHP (1.152)
    • AJAX (1.106)
    • Python (811)
    • Ruby y ROR (264)

    Los lenguajes fueron seleccionados por un grupo de expertos como los más interesantes, ya sea por su implantación actual o previsible desarrollo futuro.

    Borland Turbo ya está disponible

    Aunque parece que Borland está teniendo algún tipo de problema con su sitio web, parece que ya está disponible (con fecha 5 de septiembre) el relanzado entorno de desarrollo Turbo, tal y como os informábamos.

    Finalmente se trata de cuatro productos:

    • Turbo Delphi
    • Turbo Delpi for .NET
    • Turbo C++
    • Turbo C#

    Están disponibles en dos ediciones: Una Pro y una versión gratuita denominada Explorer.

    Más información en la página del producto: Turbo Explorer

    Made In Flex

    Nos avisan de la creación de un nuevo portal en castellano sobre la tecnología Flex de Adobe: Made In Flex

    Made In Flex aglutinará tutoriales, casos de uso, artículos, .... Así mismo cuenta con una lista de correo para todos los interesados en esta plataforma

    RecorteX

    Estrenamos nuevo proyecto: RecorteX

    Se trata de un repositorio de código donde podemos mantener nuestra propia colección de recortes de código (esas pequeñas funciones, fragmentos de código que nos resultan útiles, etc) así como consultar las colecciones de otros usuarios.

    Podemos acceder por “tags”, así como por usuarios, además de suscribirnos mediante rss a los recortes de nuestro interés.

    Borland Gauntlet

    Rob Cheng, director de soluciones de desarrollo de Borland ha anunciado en InfoWorld el próximo lanzamiento de Borland Gauntlet, con el que tomará posición en el campo de las plataformas para la gestión del ciclo de desarrollo (ALM).

    Se trata del producto de la empresa Gauntlet que Borland adquirió en febrero de este año.

    Rob Cheng afirma en el artículo que Gauntlet es una herramienta de ayuda en la gestión del desarrollo de software y en la forma de realizar las pruebas; que se ajusta al modelo de desarrollo incremental popularizado por las metodologías ágiles, y que se integra con sistemas de gestión de la configuración como Subversion ao Borland Star Team.
    En la primera versión las funcionalidades de gestión de pruebas estarán preparadas para desarrollos Java. También dará soporte de gestión a .NET, y no tiene previsto cubrir a Perl o PHP por no ser lenguajes compilados.

    Borland re-lanza su serie Turbo

    Según informa Darryl K. Taft en eWeek, Borland re-lanzará su serie de lenguajes Turbo : Delphi, C++ y C# cuya información está disponible en el sitio Turbo Explorer

    David Intersimone, VP de relaciones con desarrolaldores de Borland, dijo que los productos estarán disponibles en 2 versiones: Turbo Explorer, que será gratuita y Turbo Professional que costará menos de 500 dólares.

    Intersimone, destacó que existe una población de desarrolladores esporádicos que desearían herramientas muy diferentes al estilo de la navaja Suiza que son los IDEs que usan los desarrolladores profesionales.

    Programming is Hard

    Programming is Hard es un repositorio público de código, para reaprovechar y compartir el trabajo ya realizado: c, c++, ruby, javascript, vbscript, pyton, css, perl, actionscript, c#, etc, etc, etc.

    Krugle: Buscador de código

    Krugle es un buscador para programadores.

    Permite encontrar tanto páginas web con información técnica, como proyectos relacionados y también código fuente en distintos lenguajes.

    El buscador de código fuente parece especialmente completo, ya que nos permite acceder al fichero donde se encuentra el código, descargarlo, acceder a información sobre el proyecto donde se encuentra (incluyendo licencia de uso), etc.

    Hace tiempo ya hablamos de buscadores de código en Versión Cero.

    Nuestros Foros

    Puede que muchas personas no lo sepan, pero Versión Cero nació como un proyecto hermano de Planeta Código, proyecto del que salieron los primeros editores de Versión Cero.

    Planeta Código tiene varias partes, un agregador de weblogs que es la parte principal, pero también un wiki sobre desarrollo, y unos foros.

    Sobre los foros os quiero hablar hoy. Y es que bajo mi punto de vista son unos foros de gran calidad, de poco tráfico pero con gente muy interesante suscrita, gente que sabe mucho sobre desarrollo de software. Difícilmente obtendrás una respuesta muy técnica en estos foros (“¿Cómo se utiliza la función X de C#?”) pero desde luego podrás charlar sobre desarrollo de software con gente con experiencia real.

    Y como muestra un botón: En un mensaje llamado Dudas, dudas y mas dudas, se le dan consejos muy interesantes (técnicos y organizativos) a uno de los tantos informáticos desesperados que hay en esta profesión.

    Desde hace unos días, los foros de Planeta Código son también los foros de Versión Cero, y como tales aparecen enlazados en la parte superior de este weblog.

    REICIS: Nueva revista de ATI

    La asociación ATI publica desde hace poco tiempo la revista REICIS, que se une a la veterana Novatica.

    REICIS (Revista Española de Innovación, Calidad e Ingeniería del Software) es una revista electrónica (se publica sólo en formato PDF) que pretende canalizar las contribuciones de conocimiento práctico y original que se produce en España en el campo de la ingeniería y la calidad del software así como en la innovación en su desarrollo y mantenimiento.

    Hasta ahora se han publicado dos números

    Curso: "Rapid Software Testing"

    Desde Expo:QA nos hacen llegar la siguiente información:

    Curso: Rapid Software Testing

    En un curso de tres días, escrito por James Bach y presentado por Michael Bolton, los asistentes obtendrán las claves del Rapid Software Testing.

    Michael Bolton es la única persona autorizada para impartir las enseñanzas de James Bach. Posee 15 años de experiencia en la industria informática, testeando, desarrollando, gestionando y escribiendo sobre software. James Bach es uno de los fundadores de Context-Driven School of Software Testing.

    La filosofía de Rapid Testing presentada en esta clase no se parece a los métodos tradicionales de test, que ignoran la parte racional del mismo y en cambio abogan por un papeleo interminable. Actualmente, los productos son demasiado complejos para eso, y los testeadores resultan demasiado caros. Rapid Testing utiliza un método cíclico, así como métodos heurísticos para optimizar constantemente el test y adecuarlo a los requisitos de sus clientes. Rapid Testing no es sólo un test de urgencia, es un test centrado en una misión, que elimina el trabajo innecesario, garantiza que se lleve a cabo todo lo necesario, y constantemente pregunta qué puede hacer el test para acelerar el proyecto en su integridad.

    DATOS DEL CURSO
    Fecha: 28, 29 y 30 de junio de 2006
    Lugar: inQA.labs
    Par Tecnològic BCNord
    C/ Marie Curie S/N
    08042 Barcelona – Spain
    Tel: +34 932 917 632
    Fax: +34 932 917 785

    Algunas opiniones sobre Rails

    Últimamente he leído un par de análisis interesantes sobre Ruby on Rails.

    Por un lado, y de producción hispana, tenemos Ruby on Rails, ¿vale la pena?, desde el weblog Sobre Raíles. Para su autor, Rails es un entorno ventajoso respecto a PHP para el desarrollo web.

    Por otro lado, en EvaluatingRuby, Martin Fowler analiza tanto Ruby como ROR (Ruby On Rails). Lo considera una buena opción y relata algunas experiencias positivas dentro de su compañía.

    Asistentes para migración a SQL Server

    En el centro de descargas de Microsoft se han publicado dos herramientas para automatizar la migración de bases de datos Access y Sybase a SQL Server.

    IBM anuncia DB2 9 para finales de Julio

    Bajo el alias DB2 Viper, las nuevas funcionalidades estrella gravitan alrededor del manejo nativo de XML

    También incluirá mejoras de usabilidad en los interfaces de administración, integración más estrecha con los frameworks SOA y un nuevo mecanismo de almacenamiento capaz de ahorrar alrededor de un 40% de espacio en disco.

    Información y descargas: IBM DB2 Product Family

    gotAPI.com

    gotAPI.com es una referencia on-line de multitud de API de distintos lenguajes de programación: Java, PHP, Javascript, MySQL y más.

    El sitio es en realidad un índice de dichas APIs, dirigiéndonos para su consulta efectiva a las distintas referencias existentes en otras webs. Eso sí, nos permite acceder a dichos índices con gran agilidad, incluyendo un buscador, soporte de distintas pestañas con distintas APIs, etc.

    Una gran referencia para programadores.

    Los procesos en el software

    Juan Palacio analiza en Navegapolis las diferencias entre las empresas “manufactureras” y las empresas del conocimiento (como podría ser una empresa de software).

    Las empresas manufactureras o industriales parten de una materia prima, sobre la que trabajan personas, usando unos procesos y aplicando una tecnología. En estas condiciones, las empresas tratan de optimizar su producción mejorando los procesos y minimizando el valor de las personas, ya que es la forma más eficiente de asegurar la calidad del producto de forma predecible.

    Ahora bien, ¿qué ocurre cuando dicha mentalidad se aplica a las empresas de conocimiento? Para Juan Palacio, la clave es preguntarse ¿cual es la materia prima de una empresa de conocimiento?

    La respuesta es: El talento.

    Con esta premisa, minimizar el valor de las personas va en contra de la lógica ya que con una materia prima mediocre sólo conseguiremos productos mediocres.

    Termina diciendo:

    Las pautas que en los entornos industriales logran eficiencia, en el software producen mediocridad.
    Gestionar empresas del conocimiento con teoría de management industrial genera productos mediocres y técnicos desmotivados.

    Una muy interesante lectura.

    Nueva edición express de SQL Server 2005

    Disponible para descarga una nueva edición de la versión gratuita de SQL Server: Microsoft SQL Server 2005 Express Edition with Advanced Services.
    Incluye un entorno gráfico para administración y consulta.

    Página de descarga

    Software Developer's Journal de abril

    El número de abril de la revista Software Developer’s Journal está disponible en los quioscos.

    Este número está dedicado a la Programación en C/C++:

    • Boost.MPL: Un billete gratuito para un viaje al mundo de la metaprogramación
    • Internalización de aplicaciones: Cómo lograr que un chino, un brasileño o un alemán usen una sola aplicación
    • Standard Template Library: Programación eficaz mediante C++ Standard Template Library
    • Migración de CVS a Subversión: Lo positivo de Subversión en comparación con CVS
    • Wt: Herramientas C++ para las aplicaciónes web: Métodos para una implementación eficaz de las aplicaciones

    Open Source EAI

    En el blog de manageability puede encontrase una lista bastante completa de herramientas Java para integración de aplicaciones Todas ellas con licencias libres.
    En particular, vale la pena echar un vistazo al recién lanzado Jitterbit

    Lightbox JS v2.0

    Vale la pena echar un vistazo a la demo de Lightbox JS v2.01 La nueva versión de la utilidad JavaScript de Lokesh Dhakar para abrir pop-ups dentro de la misma página donde se encuentre un thumbnail.

    XForms

    De todas las tecnologías que tienen que madurar (o deberían haber madurado ya) una de la que tiene mayor potencial de transformación es XForms El estándar de W3C que alcanzó el rango de recomendación el pasado 14 de marzo de 2006.

    XForms trata de resolver uno de los problemas más endémicos y absurdos de HTML ¿Porqué sigue siendo tán complicado hacer un puñetero formulario HTML para grabar 4 campos en una base de datos?

    XForms se convertirá en un estándar porque todos los fabricantes se están moviendo para soportarlo. Mozila soporta XForms via la extensión del Mozilla XForms Project Para Internet Explorer 6 existe la posibilidad de usar formsPlayer OpenOffice 2.0 también soporta XForms.

    En SourceForge también existen conversores de XForms a HTML+JavaScript+Ajax como AJAXForms E incluso implementaciones libres del estándar W3C como Chiba

    XForms es una ventana a la tecnología del mañana, y, probablemente acabará siendo tan ubícuo como XML. Esto es porque todas las aplicaciones web requieren un formulario de entrada de datos, de modo que el problema abierto afecta a muchísimos desarrolladores.

    Agile Spain

    Hace unos meses se renovaba el portal Agile Spain.

    Se trata de un portal centrado en las llamadas metodologías ágiles de desarrollo de software, que cuenta con noticias actualizadas, artículos, foros (aunque con muy poca actividad), .... El portal traduce también las entradas del “bliki” de Martin Fowler, conocido por sus libros sobre refactorización, UML, metodologías ágiles, etc.

    Una sitio muy interesante para visitar a menudo o para añadir a nuestro agregador.

    Novedades Editoriales Anaya Multimedia

    Anaya Multimedia presenta las siguientes novedades editoriales:

    JavaScript

    MANUALES IMPRESCINDIBLES
    Autores: Keogh, Jim
    ISBN: 84-415-1959-5
    Precio con IVA: 22,40 Euros

    MySQL 5

    GU?AS PR?CTICAS
    Autores: Gutiérrez, Juan Diego
    ISBN: 84-415-1936-6
    Precio con IVA: 12,30 Euros

    JavaScript para desarrolladores Web

    ANAYA MULTIMEDIA/WROX
    Autores: Zakas, Nicholas C.
    ISBN: 84-415-1953-6
    Precio con IVA: 44,50 Euros

    Lenguaje C. Edición revisada y actualizada 2006

    GU?AS PR?CTICAS
    Autores: Moldes, F. Javier
    ISBN: 84-415-1939-0
    Precio con IVA: 12,30 Euros

    Oracle Raptor, nueva revisión

    Ya está disponible la descarga de la revisión 6 de Oracle Raptor.
    Hay versiones para Windows, Linux y ya también para Mac.
    Raptor es la versión preliminar de la próxima herramienta “SQL Developer”, el esperado entorno gráfico para agilizar tareas de desarrollo y mantenimiento de bases de datos Oracle, y que en su versión definitiva también será gratuita.
    Para descargarlo hay que ser usuario registrado de Oracle Technology Network (gratuito), y no residir ni en Cuba, Iran, Sudan, Korea del Norte o Siria.

    Actualización 14/Mar/2006:
    Ya está diponible en la misma dirección como producto: Oracle SQL Developer en su versión 1.0.

    PHP4Mono

    PHP4Mono es un compilador GNU que permite ejecutar scripts PHP sobre Mono. Traduce el código PHP a CIL (Common Intermediate Language), y acaba de publicar su primera revisión (PHP4Mono 0.02)

    Ruby on Rails en IEEE Computer Society

    En enero eran 230.000 el número de copias descargadas de Ruby on Rails.
    En la actualidad el 5% de los programdores lo usan de forma regular. Su principal fortaleza es la rapidez para el desarrollo de aplicaciones web: “Un programador de Rails puede hacer el mismo trabajo que un equipo de Java” (Curt Hibbs).
    “En un pequeño desarrollo para una startup el código fue la cuarta parte, y el tiempo de configuración el 10% del que hubiéramos empleado con Java” (Bruce Tate).

    Estas son algunas de las cosas que publica “en abierto” el número de Febrero de la revista de IEEE Computer Society en el artículo Will Software Developpers Ride Ruby on Rails to Success.

    Zonnon, nuevo lenguaje para .NET

    Zonnon es un nuevo lenguaje de programación para .NET que está siendo desarrollado por el instituto suizo ETZ”, cuna o principal investigador de los lenguajes de la familia a la que pertenece: Pascal, Modula-2 y Oberon.
    Es un lenguaje de propósito general, orientado a objetos que dispone de compilador y entorno propio de desarrollo, aunque también se puede trabajar con Visual Studio .NET.
    En la página del proyecto se pueden descargar de forma gratuita el compilador, el IDE y la documentación.

    Otro nuevo lenguaje para .NET que también tiene disponibles las primeras betas es F#, desarrollado por Microsoft Research y que acaba de publicar la versión 1.1.10.

    Versión 2.0 de SourceMonitor

    Ya está disponible la nueva versión de este analizador y gestor de métricas de código (C++ C C# Java Delphi Visual Basic y HTML).
    Análisis de la evolución del código, presentación de gráficas y exportación en formato XML y CSV.

    Google Page Creator

    El rumor de que Google iba a lanzar un editor de páginas web se ha confirmado.
    Google Page Creator es un servicio gratuito para diseñar y cargar tu propia página web en la dirección nombreusuariogoogle@googlepages.com

    Yahoo publica librerías de desarrollo web

    Parece que Yahoo ha querido hacernos un buen regalo a los desarrolladores por San Valentín, y ha publicado una serie de componentes y documentos que pueden ser de gran ayuda a cualquier desarrollador web.

    Por un lado tenemos el Yahoo! User Interface Library, una serie de componentes de interface javascript que permiten añadir múltiples funcionalidades, desde sliders hasta árboles, además de animaciones y otros. Todo ello con licencia BSD.

    Por otro lado, se publica la Yahoo! Design Patterns Library, una serie de patrones de software y guias de desarrollo sobre el interface de lamada Web 2.0.

    Este es desde luego un buen ofrecimiento de Yahoo, que puede aportar frente a otras librerías de componentes javascript una buena documentación además de ser componentes cuya compatibilidad con navegadores está bien testeada (no en vano es utilizada en muchos productos Web 2.0 de Yahoo, como su nuevo webmail).

    Capítulo español de la OWASP

    Algunas veces os hemos hablado aquí de OWASP, la organización sin animo de lucro que trata sobre la seguridad de las aplicaciones web.

    Pues bien, es un alegría escuchar que se ha creado un capítulo español de dicha organización.

    Aquí la nota de prensa:

    La OWASP (Open Web Application Security Project) es el nombre para todas las actividades de la OWASP Foundation. La OWASP Foundation es un organimo sin ánimo de lucro creado en Estados Unidos y que cuenta con más de 60 capítulos locales repartidos en todo el mundo. Su objetivo es ayudar a las empresas a entender y mejorar la seguridad de sus aplicaciones y servicios web.

    La OWASP crea documentación, herramientas y estándares open-source sobre seguridad en aplicaciones web gracias a expertos de la comunidad internacional que, de forma voluntaria, colaboran en los distintos proyectos. Asimismo se organizan eventos gratuitos y libres sobre seguridad en aplicaciones web, y existen listas de correo para facilitar la comunicación entre los miembros de la OWASP.

    Entre los diferentes proyectos de la OWASP destacan el proyecto “OWASP Top Ten”, una clasificación de las vulnerabilidades más críticas que sufren las aplicaciones web y que requieren una solución inmediata, y el proyecto “A Guide to Building Secure Web Applications and Web Services”, un manual para desarrollar aplicaciones y servicios web seguros que se ha convertido en un estándar a nivel internacional.

    En Diciembre de 2005 se funda el capítulo de España de la OWASP, dirigido por Vicente Aguilera, colaborador en otros proyectos open-source de organismos como la WASC (Web Application Security Consortium) y la OISSG (Open Information Systems Security Group).

    Este mes de Enero, el capítulo ha iniciado su actividad en favor de la seguridad de las aplicaciones web. En este sentido, se llevarán a cabo congresos de seguridad en los que participarán expertos de prestigio internacional en el sector de la seguridad en las aplicaciones web, y a los que se podrá asistir de forma gratuita. Además, se ha creado la página web del capítulo y una lista de correo que servirá para compartir conocimientos y experiencias entre todos los miembros.

    Puede obtener más información sobre la OWASP y el capítulo de España a través de los siguientes enlaces.

    Versión gratuita de DB2

    Aunque más tarde que Oracle y Microsoft, IBM también ha terminado ofreciendo una versión gratuita de su gestor de bases de datos: DB2 Express-C.
    Es una versión para máquinas con procesadores compatibles x86, disponible para Linux y para Windows.
    No establece limitaciones en cuanto al nº de usuarios, pero sí en las características del hardware: máximo 2 procesadores y 4 Gb de RAM.

    ¿Cuáles pueden ser las consecuencias para productos como MySQL o PostgreSQL?”.

    Webinar sobre MySQL en español

    MySQL AB (la empresa detrás de MySQL) junto con su partner Afina convoca el webinar (seminario a través de Internet) MySQL 5.0 – Nuevas funcionalidades para la Empresa que tendrá lugar el miércoles 1 de Febrero de 2006.

    Parece un seminario de carácter introductorio/comercial sobre las nuevas características de MySQL 5.0 y los servicios que MySQL AB y Afina proporcionan a las empresas:

    • Resumen de la arquitectura de los diferentes motores de la base de datos
    • Nuevas capacidades de MySQL 5.0, incluyendo Stored Procedures, Triggers, Views, e Information Schema. La versión 5.0 de MySQL se ha descargado más de cuatro millones de veces desde su lanzamiento en Octubre de 2005.
    • Presentación de MySQL Network, paquete de soporte y servicios de la base de datos empresarial todo en uno.
    • Explicación de los servicios que se ofrecerán a través de Afina

    Información sobre registro en la página de la convocatoria

    Vía Chochurro

    IBM libera UIMA

    En alphaWorks puede leerse que IBM ha liberado la versión 1.3.1 de UIMA. UIMA es un analizador de información no estructurada (texto, audio, video, imágenes, etc.) muy potente que incluye. El SDK para Java está disponible en SourceForge bajo licencia CPL

    Pon un controlador en tus desarrollos web

    Me ha parecido muy interesante el último artículo de Digital Web donde se habla de los patrones de presentación Web y la arquitectura Model-view-controller. Para los que no estén familiarizados con este tipo de metodologías, el dibujito que acompaña al artículo es muy esclarecedor:

    El modelo se entiende con facilidad: cuando se realiza una petición HTTP, antes de volcar la respuesta (normalmente en HTML, pero el caso es el mismo cuando se devuelve XML, PDF, etc.) un mecanismo en el código evalúa los inputs, realiza las acciones oportunas basándose en un “diccionario” de posibles argumentos y establece el valor de variables y objetos globales. A continuación transfiere el control a la presentación de la página, donde la interfaz debería encargarse de indicar al usuario qué es lo que realmente hemos hecho con su petición: resultados de búsqueda, entrada en un backoffice, mostrar errores encontrados, etc…

    El artículo plantea los dos casos de uso de este principio. El Page Controller es el uso natural, cada página se controla a sí misma y a veces podría ser una entidad independiente de todo el desarrollo. Este es el tipo de metodología que encontraremos en la mayoría de proyectos Web. El otro caso es el Front Controller, que extiende el modelo de escucha y control a cualquier petición realizada, y aunque cada página disponga de su propio módulo de presentación, el núcleo de respuesta que decide el estado del sistema es común a toda la aplicación.

    Implementar un controlador es sencillo. Puedes hacerlo mediante una clase única que se instancia en cada petición, o bien un conjunto de variables globales, funciones, etc.

    -Eh, que mi “aplicación” es una página web para la tienda de la esquina y no necesito ese rollo de controladores, como mucho para el formulario de contacto, y eso ya lo tengo arreglado.

    Bueno, probablemente con lo que tienes puede bastar. Pero veamos qué ventajas pueden extraerse de introducir un controlador común a todo el desarrollo:

    • Antes de llamar al controlador puedes definir en sus variables el título de la página, palabras claves, imagen de la cabecera, etc. El controlador los almacena y las cabeceras y los pies de página pueden ser includes que tomen estas referencias del controlador. Muy útil para meter aquí todas las técnicas SEO.
    • Si la mayoría de las páginas contiene un formulario de búsqueda, enviar a un amigo, etc. el controlador podría encargarse de comprobar si se han realizado búsquedas, almacenar los resultados, etc.
    • Registra los referers y añade un sistema de estadísticas personalizado desde el controlador sin añadir más dependencias a la aplicación.
    • Controla el estado de las cookies u otro sistema para comprobar la identificación de usuarios en las páginas de administración.
    • En una única función/método se centralizan todos los casos de uso del sitio web, y si se aísla convenientemente de la presentación puede reutilizarse para otras interfaces de servicios web, sindicación RSS, etc.

    Y a ti seguro que se te ocurren utilidades más específicas, prácticas y reutilizables.

    Materiales de Generación Mac

    Están disponibles algunos materiales del evento Generación Mac, del que ya os hablamos.

    Se trata de una keynote y un screencast, en los que se explican algunos conceptos y se desarrolla una aplicación, que Cesar Tardaguila, uno de los ponentes, ha puesto a disposición pública en su weblog

    Conclusiones de la Expo:QA

    La Expo:QA 2005, evento sobre las pruebas y la calidad del software, del que ya os hablamos, ha publicado sus conclusiones.

    También se puede acceder desde la misma página a las presentaciones que las distintas empresa participantes (Borland, Microsoft, etc).

    Hay que huir de "la media"

    Nuestro colaborador Juan Palacio relata en su weblog cómo una empresa de desarrolladores sobresalientes ve bruscamente disminuido su potencial y efectividad después de ser pasada por el rodillo de la normalización. Y es que si planificas todo tu entorno para adaptarte a la media de tu sector ¿es extraño que acabes con una empresa que no está mas que en la media?

    Esto me recuerda a un chiste que se me ocurrió hace tiempo relativo al proceso de certificación de calidad ISO9000:

    ¿Cual es el ciclo de vida de una empresa?

    Respuesta:

    • Formación.
    • Expansión.
    • Asentamiento-rentabilidad.
    • Decadencia.
    • ISO 9000.

    Seminario de certificación Scrum Master

    Los próximos 8 y 9 de Marzo Jeff Sutherland impartirá en Madrid el primer seminario de certificación oficial Scrum Master que se organiza en España. Scrum es uno de los enfoques para la gestión ágil de los proyectos de software que ha demostrado mayor eficacia en la última década.

    Se puede encontrar más información en la página del proyecto Qualitatis, organizador del seminario.

    Nuevas revisiones de php y Mono

    Ayer se anunció la nueva versión (1.1.13) de Mono, y desde hoy está disponible la revisión 5.1.2 de php.

    ThinkCAP JX disponible bajo licencia GPL

    El framework de desarrollo rápido AJAX ThinkCAP™ JX de ClearNova ha sido liberado bajo licencia GPL
    Se trata de una suite que proporciona sustanciales mejoras de productividad frente a las librerías libres disponibles hasta ahora como AjaxTags
    En DevX, puede leerse, además, que Microsoft incorporará soporte AJAX sobre .NET
    Hay una demo de cosas que se pueden hacer con AJAX en AJAX JSP Tag Library Examples

    DBxtra 2005

    Quanticus ha sacado una nueva versión de su producto DBxtra, la han llamado 2005.

    Se trata de una herramienta de generación de informes, sin necesidad de programación, capaz de generar múltiples formatos y gráficos.

    Dispone de dos módulos: diseñador y visualizador. Así a los usuarios finales que van a utilizarlo sólo se les ha de instalar éste último.

    Más información:

    Python para Nokia S60

    De una forma u otra, cada vez se habla más de Python. Ahora acabo de descubrir la versión 1.2 del kit Python de Nokia para la serie 60
    Permite interactuar con el calendario, los contactos, realizar llamadas, etc.

    Disponible Geronimo 1.0

    Segun anunciaba Apache News el pasado 14 de diciembre, ya está disponible la versión 1.0 del polémico servidor de aplicaciones J2EE Apache Geronimo con la certificación oficial J2EE 1.4 y soporte de IBM
    Puede leerse una breve evaluación en JavaWorld A first look at Apache Geronimo

    IronPython .NET 1.0 ß1

    Según informa Ingrid Marson en Builder UK Microsoft ha publicado la primera beta de IronPython 1.0 para programar en Python usando Visual Studio .NET
    Paralelamente ActiveState ha anunciado que dejará de dar soporte a sus plug-ins de Python para Microsoft Visual Studio
    El movimiento se interpreta como un intento de Microsoft para atraer a programadores y hackers de Linux hacia el mundo Windows.

    Generación Mac

    El próximo jueves 19 de enero se celebrará en Madrid la presentación de un nuevo proyecto llamado Generación Mac, orientado a potenciar el mundo del diseño y el desarrollo de aplicaciones para MacOS, haciendo especial hincapié en la formación 100% en castellano y en el apoyo a los programadores que deseen iniciarse en el desarrollo de aplicaciones para la plataforma de Apple.

    En el evento (de acceso libre y totalmente gratuito) se realizarán, además de la presentación oficial, varias charlas de programación para MacOS en castellano, algunas por miembros muy prestigiosos de la creciente (aunque aún escasa) comunidad de desarrolladores Mac en España. Estarán también presentes los medios más importantes de la comunidad Mac española: la revista MacWorld y los responsables de faq-mac.com, que también colaboran en este proyecto.

    Para inscribirse, tan solo hay que enviar un e-mail con los datos personales y de contacto a eventos@generacionmac.com.

    Más información:

    El nuevo Flash Lite frente a J2ME


    Cesar Tardaguila analiza el nuevo Flash Lite 2 update for Flash Professional 8, la actualización del player de Macromedia para dispositivos móviles, en ¿Flash Lite o J2ME?

    ¿Su conclusión? El nuevo Flash móvil introduce muchas novedades: soporte para ActionScript 2.0, para XML, etc. Como nota negativa, no existen API’s para acceso al hardware, como bluetooth, al PIM o a la cámara, funcionalidades que sí están disponibles con J2ME.

    Borland parece que encuentra el camino

    Después de muchos intentos por lanzar una versión de su afamado Delphi que fuera lo suficientemente buena como para recuperar el respeto perdido, parece que con la versión 2006 lo han conseguido.

    Un servidor todavía no lo ha probado, pero por lo que he leído por ahí parece que promete, y mucho:

    Sinceramente, yo andaba ya buscando alternativas para la realización de aplicaciones de escritorio, principalmente mirando el VisualStudio de Microsoft, pero manteniendo la esperanza de que Borland reaccionase y se recuperara de las pifias del Delphi 8 y del 2005. Parece que va a ser así, sólo esperemos que no sea demasiado tarde. Una buena noticia para los que nos gusta este lenguaje.

    Nueva sección y cambios en el diseño

    Hoy estrenamos una nueva sección en Versión Cero.

    Se trata del Weblog, en donde los colaboradores de Versión Cero escribiremos con un tono más personal nuestras ideas sobre desarrollo, gestión de proyectos de software y todas estas cosas que nos interesan. Se trata de un formato más cercano y más inmediato que las noticias o los artículos largos que veníamos publicando hasta ahora (naturalmente, estas dos últimas secciones continúan funcionando y seguiremos alimentándolas).

    Hemos cambiado también el diseño web, para acomodar la nueva sección. Hemos optado por seguir la línea de diseño claro que veníamos usando hasta ahora, si acaso potenciándolo todavía más y huyendo de efectismos gráficos innecesarios.

    Esperamos que os guste el nuevo diseño y la nueva sección.

    Getting Real

    Me encanta la serie de entradas en el weblog Signal vs. Noise que tienen por título común Getting Real.

    Tienen como tema común el ir directamente al grano para producir un software útil, olvidándonos de los temas accesorios. Digamos que es una llamada a solucionar el problema que tenemos entre manos y centrarnos en nuestro producto, olvidándonos de “neuras” sobre marketing, organización, etc.

    No están almacenadas en un sólo sitio, por lo que tendréis que navegar los archivos del sitio, pero aquí os dejo algunos enlaces a entradas concretas.

    Sun adopta Apache Derby como Java DB

    En la web de Sun puede leerse el anuncio de que la empresa californiana incluirá Java DB (la versión soportada por Sun de Apache Derby ) dentro de Java Enterprise System R4 como base de datos para Java System Portal Server 7.0.

    Para los desarrolladores que usen NetBeans 5.0, también será posible desarrollar aplicaciones que usen Java DB.

    El plug-in de actualización automática para Java DB estará disponible en Sun Autoupdate Center accesible desde el menú de NetBeans.

    Diseño de API

    Martin Fowler está escribiendo últimamente sobre el diseño de API’s y cómo las librerías estándard de diferentes lenguajes afrontan la tarea de diseño de sus respectivas API.

    Por un lado tenemos el Interface Mínimo. Con este sistema, los diseñadores de las librerías buscan el mínimo grupo de métodos que permite acceder a toda la funcionalidad de las clases y dejan en manos de los clientes de las API (desarrolladores) la composición de estos métodos para obtener funcionalidades más ricas.

    Un ejemplo de esto es el interface List de Java, que no dispone de un método para acceder al último elemento de la colección, debiendo llamarse al método genérico get pasándole la posición del último elemento:

    aList.get(aList.size -1)

    Frente a esto tenemos el Interface Humano que aboga por ponerse en la piel del desarrollador y darle ya implementados los métodos que posiblemente utilizará. Por ejemplo el Array de Ruby tiene un método last:

    anArray.last

    ¿Cual es la mejor forma de diseñar un API? Desde un punto de vista del desarrollador parece claro que lo ideal es el Interface Humano. Ya te da el trabajo hecho. Pero creo que al diseñar para el caso frecuente se corre el peligro de que solo se facilite al desarrollador este uso, dificultándole incluso el que el se pueda componer sus propios funcionalidades si se han olvidado de incluir los ladrillos básicos de funcionalidad necesarios.

    FileHelpers Library

    De la mano del desarrollador argentino Marcos Meli nos llega la librería FileHelpers.

    Se trata de una librería para .NET que permite leer y escribir de ficheros de registros de tamaño fijo o con delimitadores. Se trata de un trabajo cuyo código fuente y binarios están disponibles para uso comercial y no comercial y que cuenta con una buena documentación.

    La librería ganó el segundo premio del concurso Larkware de programación.

    Más información:

    JetSpeed 2.0

    Según se anunció el pasado día 10 en la lista de noticias de Apache ya está disponible JetSpeed 2.0 que fue presentado al público en la ApacheCon US’05 de San Diego.

    JetSpeed 2 implementa la especificación de portlets JSR-168 que anteriormente sólo estaba soportada en la versión 1.6 a través de Fusion. También introduce Portals Bridges 1.0 para el desarrollo de portlets en PHP. Entre las nuevas funcionalidades está también la posibilidad de usar LDAP para la autentificación de usuarios y un plug-in para Maven

    Secure Coding in C and C++

    Autor: Robert Seacord.
    Editorial: Addison Wesley Professional.
    ISBN: 0321335724
    Publicado: 9 de Septiembre de 2005

    El número de noviembre de LinuxWorld Magazine publica una entrevista con el autor en la que trata de algunas prácticas de codificación en C y C++ relacionadas con la seguridad; así como de la controvertida cuestión de si Linux ofrece mayor o menor seguridad que los Operativos propietarios.

    Versión 1.11 de MTASC

    Motion-Twin anuncia una nueva versión estable de Motion-Twin Action Script 2 Compiler, el primer compilador free, open-source para ActionScript.

    Versión 5.1.0 de PHP

    Está disponible la versión 5.1.0 de PHP, en la que se ha re-escrito el código de manipulación de datos, se han incluido 30 nuevas funciones y depurado más de 400 bugs y problemas de seguridad, además de otros cambios.

    [29-11-2005]

    Tan sólo 4 días después se ha publicado la revisión 5.1.1 para solucionar errores de regresión que se habían colado en la anterior.

    Multitud de lenguajes para la VM de Java o .NET

    Java popularizó el concepto de Máquina Virtual (VM) y .NET, con su CLR (Common Language Runtime), apuesta también por esta tecnología.

    ¿En qué consiste? En que los programas no son directamente compilados para el código máquina del ordenador donde se va a ejecutar. En su lugar, se genera un código máquina intermedio que es en tiempo de ejecución interpretado por la VM o el CLR.

    Esto ha facilitado el que se desarrollen nuevos lenguajes o que se recuperen lenguajes ya casi olvidados de los cuales se han creado compiladores que aprovechan estas máquinas virtuales y generan código para ellas.

    De hecho, uno de los argumentos de venta de Microsoft con su plataforma .NET es esta característica multi-lenguaje de la misma. Un desarrollador puede elegir cualquiera de los lenguajes que disponen de compilador para el CLR y buena muestra de ello es esta lista de lenguajes para .NET.

    Pero Java no se queda atrás y aunque nunca ha estado demasiado extendido, existen decenas de lenguajes que compilan byte-codes de la JVM. En Programming Languages for the Java Virtual Machine se recopilan casi 200.

    RDT - Ruby Development Tools

    RDT, Ruby Development Tools, es un IDE Ruby de código abierto para la plataforma Eclipse.

    Entre sus características se encuentran:

    • Resaltado de sintáxis.
    • Checkeo de sintáxis al vuelo.
    • Esquéma (outline) gráfico.
    • Soporte de unit-testing con Test::Unit
    • Lanzador de aplicaciones Ruby.
    • Debugger.

    Al estar basado en Eclipse tiene también disponibles los módulos básicos de eclipse (control de versiones CVS, proyectos, etc).

    Más información:
    Página de RDT

    Spring.NET

    Spring.NET es un framework web para .NET basado en el framework Spring de Java.

    Está compuesto de los siguientes módulos:

    • Spring.Core – Es el módulo fundamental y proporciona los servicios básicos en los que se asientan en resto así como los patrones básicos (contenedor con inversion control) en los que se basa.
    • Spring.Aop – Módulo para la programación orientada a aspectos.
    • Spring.Web – Extiende ASP.NET con distintas funcionalidades, como soporte extendido de localización.
    • Spring.Services – Permite acceder a cualquier objeto “normal” como un servicio COM+ u objeto remoto.
    • Spring.Data y Spring.ORM – Abstracción de datos que se puede usar con varios proveedores de datos, desde ADO.NET a varios ORM.

    Más información:

    Libros técnicos "en alquiler"

    Dado el grado de avance de las tecnologías para el desarrollo un problema al que siempre nos estamos enfrentando es a la continua actualización de conocimientos. Rápidamente las tecnologías que conocíamos se van quedando obsoletas y con ellas van quedando obsoletos los libros que compramos para dominarlas, que pasan a ocupar espacios en nuestros estantes para no ser consultados nunca más.

    Un solución a este malgasto de papel y espacio en nuestra librería puede ser Safari Bookshelf, una iniciativa conjunta de O’Reilly y Pearson Technology Group. Además puede ser incluso una solución económicamente ventajosa.

    Con este sistema, el subscriptor puede acceder a una librería virtual de libros en formato PDF que puede añadir a su librería personal. Cada libro añadido ocupa un “espacio” en dicha librería (y se pueden comprar paquetes a partir de 10 “espacios”). Se pueden dejar libros y sustituirlos por otros con la única restricción de mantener el libro en tu estantería al menos 30 días. Para hacernos una idea, con el pack básico de 10 libros podríamos tener hasta 120 libros en un año.

    Precios a partir de $14,99 al mes.

    Más información:

    XMLBeans 2.1

    Hace unos días se presentó la versión 2.1 del proyecto Apache XMLBeans

    Mediante 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.

    Más información:

    SIMO 2005

    Desde el 15 al 20 de Noviembre se está realizando en la Feria de Madrid la 45 Feria Internacional de Informática, Multimedia y Comunicaciones (SIMO).

    Habrá sectores sobre tecnologías de la información, aplicaciones profesionales, telecomunicaciones, internet y e-business.

    Es un evento orientado a profesionales y empresas y se puede encontrar mas información en la página oficial

    La edición de este año viene precedida por la polémica, ya que hay grandes empresas que no pondrán stands este año en el SIMO. En opinión de muchos, el SIMO ha dejado de ser una feria de contactos profesionales y se ha convertido en una feria de consumo tecnológico. Su director, Santiago Quiroga, admite este hecho y ha declarado: “SIMO sigue transformándose hacia una feria de la Sociedad de la Información”.

    En cualquier caso, esta es la Gran cita tecnológica en España y sigue despertando un gran interés entre profesionales y aficionados a la tecnología.

    Nos informó del evento Santiago Lizardo Oscares. Muchas gracias.

    NetBeans 5.0 Beta 2 disponible

    En el site de NetBeans se anuncia la nueva publicación de la siguiente versión Beta de la que será su nueva versión del popular entorno de desarrollo Java gratuito y libre.

    Desde la publicación de la primera versión Beta hace ya unas semanas (de la cual ya se hizo eco Versión Cero) el equipo de producto de NetBeans indica que se han corregido aproximadamente unos 1880 bugs, así como también se han incluido los atajos de teclado (key bindings) de Emacs.

    También se indica que la publicación de la versión definitiva se retrasa un mes pasando el hito de Diciembre de 2005 a finales Enero de 2006, como así se ha comunicado en un correo a la lista de usuarios de NetBeans.

    Herramientas Java Studio gratuitas

    Parece que Sun continúa avanzando en su decisión, de la que ya os informamos, de hacer todo su software gratuito.

    En esta ocasión ofrece las herramientas Java Studio Creator y Java Studio Enterprise:

    Java Studio Creator es el entorno de desarrollo económico de Sun. Valorado en $99 está basado en Netbeans, y Sun ya prepara la segunda versión de esta suite, con características muy interesantes de las que ya os hablamos

    Java Studio Enterprise es la oferta empresarial de Sun con un precio de $1895.

    Más información:

    Gracias a bmsv por informarnos de esta oferta.

    Nueva versión de Truecrypt

    Disponible la versión 4.0 de Truecrypt. Programa gratuito para windows, y desde esta versión también para Linux, que cifra en tiempo real y de forma transparente la información de los dispositivos que se indique.
    Se puede crear un disco virtual cifrado, o encriptar uno físico, una partición o un dispositivo como una pastilla de memoria USB, un diskette, etc.

    Los 10 peores "bugs" de la historia

    Podemos leer en Wired.com News un interesante articulo sobre los bugs de programación más importantes de la historia de las TIC.

    En articulo se puede comprobar como defectos en el software han causado desde graves accidentes en lanzamientos de cohetes y otros ingenios aeronauticos así como, peor ejemplo, sobreexposiciones a radiaciones con fines medicinales.

    TurboDbAdmin.

    Interfaz web-ajax para la gestión y administración de bases de datos.
    La versión inicial (beta 0.1) permite recorrer y editar registros.
    Las proximas revisiones incluirán la gestión del servidor, creación y modificación de tablas, ejecución de SQL e importación y exportación de tablas y bases de datos.
    Toda una alternativa a PhpMyAdmin.

    Página de TurboDbAdmin.

    Versión gratuita de Visual Studio

    Microsoft anuncia la disponibilidad de la versión Express (gratuita) de su entorno de desarrollo Visual Studio.
    Incluye versiones de:

    Esto unido a la nueva revisión de MSDE, también gratuita: SQL Server 2005 Express Edition forma una plataforma de desarrollo completa: Microsoft Express Editions.
    De momento se trata de la versión en inglés, y se prevé que en un par de meses estén disponibles versiones en otros idiomas.

    Singularity: ¿El futuro OS de Microsoft?

    Recientemente se ha publicado en MicrosoftWatch.com un articulo sobre Singularity uno de los proyectos de investigación de Microsoft.

    Dicho proyecto de investigación pretende responder a la pregunta (se supone que formulada por los miembros del equipo de investigación) de ¿Qué pinta tendría un sistema operativo si fuese desarrollado desde cero con la vista puesta en la fiabilidad en vez de en el rendimiento, y utilizando además todo el arsenal tecnológico disponible en la actualidad?. ¿Suena interesante verdad?.

    El grupo de investigación ha publicado un “somero” documento de 44 páginas dando unas cuantas pinceladas de lo que llevan ya hecho. Todo ello de muy recomendable lectura.

    Dicho sea de paso, también es muy aconsejable ver en qué cosas invierte Microsoft sus recursos de investigación

    Por cierto, en el documento sobre Singularity se mencionan algunos términos “tabú” para Microsoft como Java (24 apariciones), Linux (10 apariciones), etc. Algunos para bien otros para mal. Pero al menos parece que el documento es lo que debería, un documento de investigación.

    Nueva revisión de Cobian Backup

    Su autor, Luis Cobian, acaba de publicar una nueva revisión del programa de backup, gratuito y de libre distribución, para uso personal o profesional.
    Puede ejecutarse como aplicación o como servicio. Soporta programación y gestión de múltiples tareas de backup, cifrado y compresión de los datos y puede incluir directorios remotos FTP origen o destino de las copias.

    Página de información y descarga

    Excelsior Jet 4.0

    Albin nos informa:

    Excelsior, producto para la compilación de Java en código nativo, ha conseguido recientemente la licencia Java technology de Sun Microsystems que garantiza que su producto es completamente compatible con Java.

    Excelsior JET 4.0 es un compilador de Java a código nativo que es capaz de generar ejecutables para Windows y Linux en micros Intel x86 y compatibles.

    Se presenta en dos ediciones:

    • Standard, con un precio de $250.
    • Developer, con un precio de $900.

    Los ejecutables generados no requieren de licencias en el runtime.

    Más información:

    Expo:QA 2005

    Del 22 al 24 de noviembre de 2005 tendrá lugar en Madrid las jornadas Expo:QA 2005.

    Estas jornadas, dedicadas a la calidad y testing de software se componen de:

    • Cursos sobre distintos temas como Early Testing, Test Unitario, CMMi, SPICE y Fiabilidad en Software Críticos.
    • Presentaciones de diversas tendencias y soluciones por expertos y profesionales del sector. Estas presentaciones son de libre acceso.
    • Exposición de soluciones por proveedores y empresas. También de libre acceso.

    La jornada de libre acceso tendrá lugar el día 24 de noviembre y contará con la participación de empresas como Borland, Microsoft, Gesein y otras.

    Más información:

    Oracle publica una versión gratuita

    Podemos leer recientemente en News.com y en TechDirt como Oracle ha anunciado que ofrecera de manera gratuita una versión que se denominará Oracle 10g Express Edition la cual tendrá como restricciones (de momento según lo que la empresa comenta) la limitación a instalaciones en máquinas monoprocesador y 1Gb. de memoria y 4Gb. de disco.

    Esta acción acompaña a la realizada anteriormente por Oracle al adquirir InnoDB (que recordemos que el soporte para este tipo de BDs está también incluido dentro de MySQL).

    También hemos de decir, que Oracle ha sido la más tardía en reaccionar de esta forma pues recientemente IBM y Microsoft anunciaron sus intenciones de publicar sendas versiones “Express” de sus gestores de BD.

    Parece que las espadas están en alto y que pintan bastos (o así quisiera mas de uno) para MySQL.

    Actualización 10/11/2005: El anterior título de esta entrada (Oracle se “suma” al software libre) resultaba inexacto, ya que realmente lo que se ha publicado ha sido una versión gratuita (que no libre).

    moo.fx: librería de efectos javascript

    moo.fx es una librería de efectos javascript, que pueden verse en la página de demostración. Está desarrollada con prototype y es compatible con Firefox, Safari e Internet Explorer.
    Más información en la página del proyecto.

    Swat Web Application Toolkit

    Silverorange ha anunciado la liberación de swat: un conjunto de herramientas sobre PHP5 para el desarrollo de aplicaciones web open-source.

    La página del proyecto ofrece documentación on-line completa del API, descarga y acceso al repositorio de código, y un área de comunidad para participar en el proyecto.

    Atlas vs. Ajax.NET

    Si estamos desarrollando en asp.net puede que dudemos si utilizar una u otra tecnología: Atlas o Ajax.NET.

    Aquí tenemos algunas diferencias:

    Atlas:

    • Framework Ajax oficial de Microsoft.
    • Todavía no disponible (versión alpha).
    • Dispondrá de extensiones javascript (controles UI, eventos), controles de servidor, integración con webservices, etc.
    • Licencia ¿cerrada?
    • Lee más sobre Atlas en Versión Cero

    Ajax.NET:

    Resultados del Google Summer of Code 2005

    Google ha publicado los resultados del Summer of Code 2005. Este programa de trabajo ha sido un muy afortunado sistema de colaboración con el software libre.

    Mediante este sistema, algunos estudiantes trabajaron para más de 40 proyectos de software libre durante este verano y recibieron como premio un pago de hasta $4500 por parte de Google, a parte de la experiencia de trabajar en importantes proyectos con mentores seleccionados.

    Ahora Google presenta el listado de proyectos y un mapa donde se pueden ver situados sobre el plano tanto los estudiantes como los mentores, lo que nos da una idea de la riqueza y multiculturalidad de este programa.

    Más información en la nota publicada por Google

    Una gran idea que esperamos que se repita en años venideros.

    Seguimiento del Congreso WebDosBeta

    El Congreso WebDosBeta, del que ya os hablamos, tuvo lugar el lunes pasado.

    El seguimiento más completo del mismo se puede leer en el weblog Loogic.

    Para Javier Martín, el autor de Loogic, lo más destacado fueron las ponencias de Tagzania, eyeOs y CompareBlogs, además de las mesas redondas y la oportunidad de conocer a algunos de los conocidos de la blogosfera española.

    En la página web oficial de WebDosBeta están publicando poco a poco las ponencias virtuales y no se si lo harán también con las presenciales.

    Nuevo sistema de licencias de Microsoft

    David nos informa de las nuevas licencias “shared source” de Microsoft.

    El programa de licencias “Shared Source” de Microsoft permite acceder al código fuente de algunos de sus productos por determinadas personas y en determinadas circunstancias.

    La noticia es que hace poco ha extendido el programa con nuevas licencias:

    • Microsoft Permissive License (Ms-PL) – Básicamente parecida a BSD, permite hacer cualquier cosa con el código y no obliga a publicar los cambios.
    • Microsoft Community License (Ms-CL) – Parecida a la GPL en el sentido de que obliga a que el trabajo derivado incluya esta licencia.
    • Microsoft Reference License (Ms-RL) – Solo para inspección de código, no modificación. Orientada a las librerías.

    Existe mucha información sobre estas licencias:

    MySQL 5 ya en la calle

    La versión 5 de MySQL ya está disponible para descarga. Hace unas semanas os anunciábamos la Release Candidate y ahora ya está disponible la versión estable definitiva.

    Muchas nuevas características en la nueva versión, entre las que destacan algunas de las features que se le echaban en falta al compararlas con las grandes del entorno empresarial:

    • Procedimientos almacenados.
    • Triggers
    • Vistas
    • Diccionario de datos

    Más información:

    Nueva versión de MINIX 3 disponible en licencia BSD

    Para muchos de los lectores de este sitio, esta noticia les traerán nostálgicos recuerdos, algunos llenos de sensaciones agradables y otros no tan placenteros.

    Si sres., El Sr. Tanenbaum ha decidido publicar la nueva versión 3 de su S.O. MINIX, ese con el cual muchos de nosotros aprendimos los rudimentos del desarrollo de esas “Torres de Babel” que pueden llegar a ser los Sistemas Operativos.

    Parece que el proyecto, publicado en licencia MINIX, que es un clon según el sitio oficial de la licencia BSD, surge – como en sus comienzos – por motivos pedagógicos y altruísticos.

    Para aquellos que no conociesen en su momento esta maravilla del desarrollo, decirles simplemente que el Sr. Linus Torvald se basó en MINIX para construir (algunas mentes malpensantes dicen que para copiar) su LINUX.

    Huelgan más comentarios.

    Flash Lite 2.0 Preview

    En la reciente reunión MAX 2005 celebrada por Macromedia en Anaheim se pudo ver entre otras muchas novedades la Preview de Flash Lite 2.0
    que para aquellos que no estén familiarizados con ella podemos definirla como la apuesta de Macromedia por introducir su tecnología Flash en el mundo de los terminales móviles.

    Supone grandes mejoras sobre su anterior versión Flash Lite 1.0 la cual recordemos que ya en su momento Macromedia y Nokia firmaron un acuerdo para preinstalar dicha versión dentro de los nuevos terminales que produjese el fabricante de móviles. Entre las mejoras principales podemos destacar:

    • Soporte para Flash 7 and ActionScript 2.0: En la versión anterior el lenguaje era un subconjunto de Flash 4 lo cual suponía un paso atrás en cuanto al desarrollo de aplicaciones Flash de varios años.
    • Reproducción de vídeo: permitiendo al player reproducir cualquier archivo gráfico que pueda estar almacenado en el terminal o accedido por el vía red.
    • Soporte para XML: Anteriormente el soporte para acceso a datos externos era muy reducido. En la nueva versión podemos acceder a datos serializados en XML.
    • Soporte para almacenamiento local: Con esta feature podemos almacenar y compartir objetos flash entre diversas aplicaciones.

    Además el grupo de trabajo de Macromedia encargado de esta nueva tecnología indica que está trabajando en herramientas de desarrollo específico y en documentación sobre la misma.

    Seguramente en breve empezaremos a ver aplicaciones realizadas en esta tecnología de amplia difusión en nuestros días.

    PHP Collaboration Project

    Grover M. Campos nos avisa de esta noticia.

    Zend Technologies, la empresa desarrolladora del popular lenguaje para programación web PHP está celebrando estos días la Zend/PHP Conference & Expo 2005, del 18 al 21 de octubre.

    En la conferencia, Zend ha anunciado el nuevo proyecto PHP Collaboration Project, consistente en:

    • La creación del Zend PHP Framework. Un framework que estandarizará la forma en que se realizan aplicaciones web con el entorno PHP.
    • La incorporación de Zend a la Fundación Eclipse. Zend liderará un proyecto de integración de PHP en la plataforma Eclipse.

    Aparte de Zend, el proyecto PHP Collaboration Project incluye entre otras las empresas IBM, Oracle y MySQL.

    Más información:

    AjaxAnywhere

    AjaxAnywhere es un proyecto muy interesante que convierte cualquier aplicación JSP en una aplicación AJAX.

    Su funcionamiento es muy sencillo:

    1. Se marcan las zonas “recargables” de la página JSP con los customs tags de AjaxAnywhere.
    2. En lugar de enviar un formulario con el método tradicional, se hace utilizando el API provisto.
    3. En el servidor se genera XML con las zonas HTML “actualizadas”.
    4. En el cliente, se interpreta este XML y se actualiza la página de modo acorde.

    Más información:

    ASPMaker

    Los chicos de ASPMaker ya van por la versión 4.2
    Esta herramienta es una excelente solución que que genera todos los formularios necesarios para trabajar con una base de datos desde ASP.

    No es la aplicación al uso que genera la capa de datos con el código para trabajar en nuestros programas sino que elabora, mediante la elección de una variadísima serie de opciones, todo un conjunto de páginas ASP para realizar inserciones, consultas, rejillas maestro-detalle, eliminaciones, modificaciones, etcétera, sobre la base de datos elegida.

    Exporta a HTML/Word/Excel/CSV/XML los resultados obtenidos, realiza paginación de registros, admite CSS y personalización de las tablas y campos que se van a incluir en el resultado final.

    Muy útil para crear el panel de mantenimiento y control de una base de datos si tenéis que administrar alguna

    Existe también versión para ASP NET.

    Página del producto

    FAQ: Ajax para desarrolladores Java

    Sun ha publicado como parte de su proyecto Java Blueprints el documento de Preguntas Frecuentes (FAQ) para desarrolladores Java que quieres usar AJAX.

    Fundamentos, pros y contras, una revisión de algunos frameworks, ... Un documento muy interesante que aclara muchas dudas sobre esta tecnología y su aplicación junto con Java.

    El proyecto Blueprints es un recopilatorio de buenas prácticas, aplicaciones de ejemplo y guías de desarrollo para J2EE.

    Molins Framework para PHP5

    Santiago nos avisa del framework Molins.

    Molins es un framework orientado a objetos para PHP5 (que cumple rigurosamente el modo E_STRICT), basado en el estándar de Java y alguno de los proyectos de Jakarta, como lo son Struts o Torque.

    Aun no alcanzando una versión estable, pero en su corta edad, ya cuenta con soporte casi completo para el modelo MVC de Struts, así como también herramientas para hacer logging, un package gráfico, seguridad, etc.

    Esta realizado por un grupo de desarrolladores de Barcelona y espera ansioso vuestras opiniones.

    Mas información:

    Colabora con Versión Cero

    Versión Cero lo hacemos entre todos. Tu ayuda es necesaria para que este sitio se mantenga vivo, con noticias interesantes para la comunidad de desarrolladores hispano-parlantes.

    Puedes hacernos llegar tus comentarios, enlaces, noticias y artículos de muchas maneras:

    • Mediante correo electrónico a la dirección juanjo@bolsoncerrado.net.
    • Si utilizas del.icio.us solo tienes que añadir los sitios que quieras que veamos utilizando el tag “versioncero”.
    • Si lo prefieres, hemos creado una página de contacto donde puedes utilizar un sencillo formulario web.

    Tu ayuda es necesaria. ¡Colabora!

    Lo mejor de CodeProject

    The Code Project es sin duda una de las mejores páginas en Internet sobre las tecnologías de desarrollo de Microsoft (C++, C# y .NET).

    En su base de datos de contenidos se pueden encontrar miles de artículos, trozos de código, etc. Una buena forma de empezar a explorar la ingente cantidad de información es acceder a su página de artículos mejor valorados.

    Novedades Editoriales

    Algunas novedades editoriales del último mes:

    Drivers en Linux.

    Anaya Multimedia
    Autores: Corbet, Jonathan, Rubini, Alessandro, Kroah-Hartman, Greg
    ISBN: 84-415-1889-0
    736 páginas

    Más información

    MySQL.

    Anaya Multimedia
    Autor: DuBois, Paul
    ISBN: 84-415-1898-X
    1.120 páginas

    Más información

    Visual Studio. Los mejores trucos.

    ANAYA MULTIMEDIA/O´REILLY
    Autor: Avery, James
    ISBN: 84-415-1901-3
    560 páginas

    Más información

    Congreso WebDosBeta

    Se va acercado el “Congreso WebDosBeta” y parece que poco a poco se va perfilando el programa del mismo.

    Ya está disponible la lista de ponencias presenciales y parece que contará con charlas sobre algunos de los proyectos y aplicaciones web interesantes de la Internet hispana. Una buena oportunidad para conocer como están hechas por dentro dichas aplicaciones.

    Si no conoces algunos de los proyectos que se presentarán, nada mejor que leer el resumen de los mismos que hace Loogic.com.

    El congreso WebDosBeta tendrá lugar el próximo 24 de octubre y viene patrocinado por sixapart, el Instituto de Empresa y eConozco.

    Comparativa de frameworks AJAX

    La fundación OSAF tiene un wiki en el que han creado una revisión de frameworks AJAX.

    La lista de los analizados hasta ahora incluyen Dojo, DWR, MochiKit, Scriptaculous y muchos otros. Por cada uno de ellos se incluye sus datos de referencia, una pequeña descripción y una lista de pros y contras.

    Más información:

    Ensalada de Web 2.0

    Varias noticias y sitios relacionados con la tan comentada Web 2.0.

    • Ya ha aparecido el primer weblog en castellano dedicado exclusivamente a Web 2.0, se trata de doscero. Desde hace tiempo el weblog La Taberna del Turco nos habla también de esta tecnología (la Taberna se autodefine como El blog de la Web 1.999999)
      Actualización 14/10/05: Missha nos avisa de que el primer weblog en castellano sobre 2.0 es en realidad Dos Punto Cero.

    • Por último, para el que no lo sepa todavía, el 24 de octubre se celebrará en Madrid el congreso WebDosBeta, con el objetivo de crear un foro para que desarrolladores y emprendedores compartan conocimientos, ideas e iniciativas relacionados con el llamado Web 2.0.

    Design Patterns en C#

    data & object factoy es una empresa dedicada a la formación en tecnologías .NET que tiene disponible una página con ejemplos de patrones de software con código en C#.

    Ordenados por tipos (creational, structural y behavioral ) abarca todos los patrones conocidos comunes del conocido libro de los cuatro.

    De cada patrón incluye la descripción, el diagrama UML, las clases participantes, código C# que lo implementa y un ejemplo de código real que lo utiliza.

    DBDesigner 4

    DBDesigner 4 es una herramienta visual de trabajo con base de datos. Proporciona facilidades para el diseño, el modelado, la creación y el mantenimiento de bases de datos.

    Soporta multitud de opciones, entre las que se encuentran:

    • Modo de diseño o consulta.
    • Ingeniería inversa de bases de datos MySQL, Oracle, MSSQL y cualquiera con driver ODBC.
    • Control de versiones.
    • Constructor de queries.
    • Soporte especial para MySQL.

    Es un producto gratuito bajo licencia GPL.

    Más información:

    Revista on-line sobre Interbase/Firebird

    The Interbase and Firebird Developer Magazine es una revista on-line sobre esta base de datos. Ha editado hasta ahora un número (el de septiembre) estando previsto para el 15 de octubre la aparición de su segundo número.

    En el primer número, los articulistas hablan, entre otras cosas, de el sistemas de autenticación de Interbase 7.5, del uso de tablas temporales, del trabajo con UNICODE y del soporte hyperthreading de ambas bases de datos.

    Firebird es una base de datos relacional, de código abierto, derivada de la liberación que hizo Borland de su base de datos Interbase.

    Más información:

    Pragmatic Ajax

    El grupo The Pragmatic Programmers famosos por su excelente libro homónimo han anunciado la disponibilidad de la versión Beta de su libro Pragmatic Ajax

    Este libro es un manual sobre la tecnología AJAX y su aplicación a la llamada Web 2.0. Entre sus contenidos podemos encontrar:

    • Construyendo aplicaciones web ricas.
    • Google Maps.
    • Frameworks Ajax.
    • Ajax degradable – Aplicaciones Ajax que se ven bien en navegadores antiguos.
    • Debug de Ajax.
    • Frameworks en el lado del servidor.

    Por ser una versión Beta del libro (su lanzamiento definitivo está previsto para febrero del 2006) podemos optar a dos versiones: La versión PDF ($20), que permite acceder a todas las versiones sucesivas del libro hasta su publicación; y la versión combo ($37.45), que añade al PDF el acceso al libro en versión papel cuando sea editada.

    RadRails: Editor para RubyOnRails

    RadRails es un IDE para el entorno RubyOnRails.

    Desde el se puede lanzar y configurar el servidor web integrado WEBrick, editar usando resaltado de sintaxis y otras ayudas y lanzar wizards para creación de vistas, controladores, etc.

    El entorno está constuído sobre la herramienta de desarrollo Java Eclipse, siendo en realidad el entorno básico de Eclipse con una serie de plugins, vistas y wizards que permiten utilizarlo para desarrollo RubyOnRails.

    Licencia Common Public License.

    Más información:

    JGoodies: Mejores aplicaciones Swing

    El proyecto de código abierto JGoodies está compuesto de varias librerías que ayudan a conseguir aplicaciones Swing de mejor aspecto en una fracción del tiempo previamente requerido.

    Está compuesto por , entre otros, los siguientes subproyectos:

    • looks – Dos l&f (Windows y Plastic) de aspecto muy cuidado.
    • forms – Sirve para construir paneles de modo eficiente y elegante.
    • validation – Para validar los formularios Swing y presentar los resultados de modo consistente.

    Licencia BSD.

    Más información:

    LINQ para .NET

    El proyecto LINQ de Microsoft son una serie de extensiones que permitirán a .NET (C# y Visual Basic) acceder a funciones de consulta y transformación de colecciones de datos de forma integrada.

    Lo interesante del proyecto es que permite accede de modo uniforme a bases de datos, ficheros XML y colecciones .NET. Con estas extensiones es posible, por ejemplo, escribir el siguiente código:

        var productos =
            from p in products
            where p.UnitsInStock == 0
            select p;
    

    Y esto funcionará sea “products” una colección (un array, por ejemplo), una tabla en una base de datos o una serie de elementos en un fichero XML.

    Más información:

    WWW SQL Designer

    Esta pequeña herramienta puede ser útil a más de uno: WWW SQL Designer

    Se trata de una aplicación web que nos permite diseñar una base de datos (MySQL por lo que parece) directamente desde nuestro navegador. La herramienta permite luego exportar e importar el esquema en un formato utilizable por MySQL.

    Además de utilizar la herramienta on-line, se puede bajar (es una pequeña aplicación PHP) para instalarla en nuestro entorno de desarrollo local.

    Más información:

    SuperWaba 5.5

    SuperWaba es una máquina virtual (VM) para PDAs. Con ella, se puede utilizar el lenguaje Java para desarrollar programas. Soporta excepciones, threads, color y librerías Java, entre otras características.

    Soporta las siguientes plataformas de ejecución: Palm OS 3.0 o superior, Windows CE 2.11 o superior, Pocket PC, .Net, Symbian 7.0, Windows 98 o superior y Linux.

    La versión 5.5 incorpora los siguientes cambios:

    • Nueva VM para dispositivos Palm OS 5.x que aumenta el rendimiento de 10 a 40 veces.
    • Soporte para sistema operativo Symbiam OS 7.0.
    • Nuevo componente Grid.

    Se presenta en dos ediciones: Una comunitaria con licencia GPL y otra profesional.

    Más información:

    MySQL 5.0 Release Candidate 1

    MySQL el fabricante de gestor de BD más extendida dentro del mundillo del Software Libre recientemente ha comunicado la disponibilidad de su nueva versión 5.0 en fase RC (release candidate).

    Las principales características de esta nueva versión se agrupan en los siguientes puntos:

    • Adopción del estándar ANSI SQL en características que no incluía MySQL con anterioridad.
    • Adopción del estándar ANSI SQL en características ya existentes en MySQL en versiones anteriores, y,
    • Nuevos engines de almacenamiento, herramientas y extensiones.

    Entre las nuevas características ANSI SQL de MySQL están:

    • Vistas (tanto read-only como actualizables).
    • Procedimientos y funciones almacenadas, utilizando la sintaxis SQL:2003.
    • Triggers (a nivel de registro).
    • y cursores server-side (en modo read-only y non-scrolling)

    La implementación de los estándares ANSI SQL en características ya existentes en MySQL reducirán las sorpresas para aquellos que estén migrando sus bases de datos desde otras plataformas:

    • Modo estricto: Introducción del estándar SQL en áreas donde anteriormente no estaba contemplado (comprobación estricta de tipos en campos de tipo fecha, números y cadenas).
    • INFORMATION_SCHEMA: Introducción de un diccionario de datos ANSI SQL-compliant para acceso a los metadatos, en paralelo a los comandos SHOW específicos de MySQL.
    • Una nueva librería para aritmética en punto fijo que dota de gran precisión a las operaciones matemáticas y financieras.
    • La máxima longitud de los campos VARCHAR se ha incrementado hasta 65,532 bytes; corrigiendo además comportamientos inesperados con los espacios en blanco al final de dichos campos.

    Entre las mejoras en los nuevos motores de almacenamiento, herramientas y extensiones se encuentran:

    • Transacciones distribuidas según el protocolo XA.
    • Nuevo motor de almacenamiento ARCHIVE para grandes cantidades de datos sin índices con un reducido consumo de recursos.
    • Nuevo motor de almacenamiento _FEDERATED_para acceso a datos en tablas de bases de datos remotas (sólo en versión MAX).
    • Nuevo Instance Manager para arranque y parada de servidores incluso de manera remota.

    Más información

    JRuby 0.8.2

    The JRuby Project presenta una nueva release de su producto JRuby 0.8.2 .
    Desde su página lo presentan como una alternativa de Ruby embebido para que pueda ser ejecutado desde JVM (Java Virtual Machine). Es un proyecto que aún sin gozar de la madurez necesaria para uso profesional debido a limitaciones estructurales se mantiene en el punto de mira de la comunidad Ruby en su ánimo de acercar este lenguaje a estándares.
    No es un intento novedoso, múltitud de lenguajes están/han sido rediseñados para poder ser ejecutados desde JVM como Jython para Python o jBasic para Basic.

    Más información:

    Netbeans 5.0 Beta

    NetBeans.org recientemente ha anunciado el lanzamiento de la versión de su entorno de desarrollo para Java, NetBeans 5.0 Beta, incluyendo además soporte para desarrollos Java para dispositivos móviles y una herramienta de monitorización completa.

    NetBeans IDE 5.0 Beta

    • Soporte para el desarrollo de plugins para su IDE.
    • Desarrollo de aplicaciones rich-client.
    • Nuevo GUI Matisse.
    • Rediseño del soporte para CVS.
    • Soporte para Weblogic 9 y JBOSS 4.

    Página de descarga
    Notas de la versión

    NetBeans Plaform 5.0 Beta

    • Entorno de desarrollo de plugins mejorado.
    • Nuevos proyectos añadidos en el NetBeans 5.0 Beta IDE.

    Página de descarga
    Información sobre la plataforma

    NetBeans Mobility Pack 5.0 Beta

    • Soporte mejorado para el desarrollo de aplicaciones java para dispositivos móviles basadas en web-services.
    • Nuevos componentes en su Visual Mobile Designer.
    • Emulador mejorado.
    • Generador de código editable.

    Información y descarga

    NetBeans Profiler Milestone 9
    Añade características de profiling al IDE de NetBeans 5.0 Beta:

    • Monitorización de CPU, Memoria y Threads profiling así como de aplicaciones.
    • Utilización de mecanismos mejorados de profiling que reducen la sobrecarga introducida en la aplicación por la monitorización mejorando las mediciones efectuadas.

    Información y descarga

    La versión definitiva de NetBeans 5.0 está prevista para Diciembre de 2005.

    Atlas, algunos datos

    En el weblog de uno de los desarrolladores de Atlas (el framework AJAX de Microsoft del que ya os hablamos) se comentan algunos puntos que conviene saber:

    • Para instalar Atlas no será necesario actualizar ni modificar los binarios de .NET
    • Se podrá utilizar Atlas sin más que dejar la dll en el directorio bin de tu proyecto, no será necesario que un administrador lo pre-instale en el servidor.
    • Atlas está diseñado para ser compatible con varios navegadores (IE, firefox y safari en la versión preview actual)
    • Se va a utilizar una política de desarrollo abierta. Se intentará liberar una versión de desarrollo al menos una vez al mes, en lugar de seguir el ciclo típico de Microsoft.
    • Atlas está aun muy verde. Nos avisan para que no nos llevemos a error (no es mala cosa ;-) )

    Guerra en la Web

    Con el provocativo título de War of the Web: Revenge of the Dynamics en el weblog Ajaxian sobre tecnología AJAX se hace un repaso a la historia del desarrollo web (tanto en el servidor como el cliente) y se presentan los que consideran los principales contendientes de esta guerra.

    En el Servidor se apuntan los siguientes entornos:

    • Ruby on Rails
      Todo el mundo ha oído hablar de él y se aseguran grandes mejoras de la productividad. Incluso algunas empresas han empezado a trabajar con el profesionalmente.
    • Java
      El actual rey del desarrollo web (por lo menos a nivel de grandes empresas) no parece dar su brazo a torcer. Espoleado por la facilidad de desarrollo de Ruby on Rails, están empezando a aparecer multitud de frameworks para Java que promete traer facilidad de desarrollo.
    • PHP
      El indiscutible líder del desarrollo web “de pequeña escala” es también un claro contendiente. El éxito de algunos pequeños desarrollos que se han convertido en grandes éxitos utilizados por muchas empresas (caso de Wordpress) así lo demuestra.
    • NET
      Las estupendas herramientas que provee Microsoft así como los muy afinadas características de C# 3.0 lo hacen muy atractivo.

      En cuanto al Cliente:

    • Flash/PDF
      Ahora que dos de las tecnologías más populares de la web (Flash y PDF) están en manos de una misma empresa, ¿qué se puede esperar? Sorpresas, desde luego.
    • Avalon/WPF/E/XAML
      Aunque parezca una tecnología SOLO-Microsoft, WPF/E es una versión reducida de XAML que prometen que será compatible con los principales navegadores en varios sistemas operativos.
    • HTML
      No cabe duda que el único estándar realmente efectivo a día de hoy, ¿será capaz la W3C de hacerlo evolucionar para convertirse en la plataforma de desarrollo de la futura Web 2.0?

      Lo que no cabe duda, nos asegura el artículo, es que JavaScript será una pieza clave en cualquiera de estos entornos de cliente. El tan denostado JavaScript empieza a ser considerado un lenguaje “real” y hay que tomárselo en serio.

    AJAX desde el punto de vista de la seguridad

    Para la OWASP guide (la guía de seguridad de aplicaciones web de la que ya os hablamos) se está realizando una sección sobre AJAX. Es interesante leer algunas conclusiones preliminares que se comentan en la lista de correo webappsec

    • Es un servicio web ligero
      Por lo tanto debe tenerse en cuenta temas de autenticación.
    • Validación de los parámetros
      El hecho de que las conexiones se realicen de modo oculto al usuario no hace que no se puedan utilizar las llamadas AJAX con cualquier parámetro. Por lo tanto aplica el mantra de validar cualquier cosa que nos llega del navegador.
    • Utilícese SSL cuando sea necesario
      Si se transmite información privada, tanto hacia el usuario como hacia el servidor, la conexión AJAX debe mantenerse bajo SSL.
    • Gestiones rápidas y simples
      Sobre todo si el trabajo se realiza para usuarios no autenticados, debe mantenerse el trabajo AJAX lo más sencillo y rápido posible. Sino, las conexiones podrán ser utilizadas para hacer un ataque DoS (Denial of Service)

    Gobby: Editor Colaborativo

    Gobby permite que varios desarrolladores editen un mismo código simultáneamente, de forma que todos vean las modificaciones de los demás (se asigna un color a cada desarrollador). Además de las prestaciones habituales de un editor incluye un chat para comunicarse durante su uso.

    Es software libre (licencia GPL2) y multiplataforma (Windows, MacOSX, Linux y otras variantes de Unix).

    Más información:

    Primera Release de Commons Email

    Apache

    Al fin está disponible la versión 1.0 del proyecto Jakarta Commons Email, que ofrece un API simplificada para envío de correo electrónico implementada sobre Java Mail.

    Más información:

    Resultado del Google Code Jam 2005

    El Google Code Jam de este año, el concurso de programación patrocinado por Google del que ya os hablamos hace un par de meses, ha anunciado sus vencedores.

    Mark Cygan, estudiante de la universidad de Varsovia, se ha hecho con el primer premio, consistente en $10.000.

    La competición se desarrolló por Internet durante sus primeras rondas y los 100 mejores clasificados compitieron durante tres horas en la sede de Google, en California.

    Se podía desarrollar los problemas en varios lenguajes de programación, pero la ficha de TopCoder (organizador del concurso) de Mark Cygan nos dice que programa en C++.

    Más información:

    Integración con del.icio.us

    Si necesitas que tu aplicación PHP se integre con del.icio.us, nuestro compañero Pau Iglesias ha publicado una versión modificada de una biblioteca de clases en PHP que permite recuperar los enlaces de del.icio.us e incorporarlos a un sitio web.

    Tiene licencia de dominio público y el propio Pau nos ofrece una anotación con sus opiniones sobre su utilidad práctica.

    Más información:

    Nueva versión de myDBView

    Quizá recordáis nuestra reseña de myDBView, una herramienta gratuita para administrar MySQL.

    Pues bien, el equipo de desarrollo nos comenta que ya está disponible la siguiente versión, con interesantes novedades:

    • Gestión de usuarios y permisos
    • Editor visual para las estructuras de las tablas
    • Impresión de scripts SQL y tablas
    • Puntos de ruptura en los scripts SQL

    Nokia se involucra aún más en Eclipse


    Recientemente se ha publicado que también Nokia ha decidido aumentar su participación dentro de el proyecto Eclipse para de esta manera atraer a más desarrolladores para que utilicen sus herramientas que pasaran a estar integradas en Eclipse. También parte de sus motivos es poder ofrecer a los desarrolladores un entorno homogéneo en el que realizar sus trabajos, cambiando la línea que mantenían desde hace tiempo de tener diversos entornos o SDK’s para sus diferentes plataformas.

    Para ello, aparte de entrar a formar parte de Eclipse como miembro estratégico y también tener asiento en su consejo, Nokia cederá parte de sus herramientas y su código a Eclipse. También dedicará recursos para que integren dentro del popular entorno abierto de desarrollo las herramientas que viene ofreciendo a los miembros de su Foro de Desarrolladores

    De esta forma Nokia entra a formar parte del conjunto de compañías que recientemente han declarado su intención de integrar sus productos dentro de Eclipse como anteriormente hizo, por ejemplo, Macromedia.

    Fuente: UK Builder.com

    Nuevas versiones de las herramientas de Borland

    Borland Ibérica anuncia en su boletín mensual de Septiembre la disponibilidad de sus nuevas herramientas para el desarrollo en Java

    Borland JBuilder 2006

    • Desarrollo colaborativo (edición compartida, chat, depuración compartida, compartición de archivos)
    • Con soporte para J2EE 1.4
    • Soporte para nuevas versiones de servidores de aplicaciones J2EE (BEA WebLogic 9.0, IBM WebSphere 6.0)
    • EJB 2.1
    • Refactoring JDK 5.0
    • Mas información en Borland JBuilder

    Together 2006

    • Integración con Eclipse 3.1
    • Model Driver Architecture (UML 2.0, OCL 2.0, QVT, XMI 2.0)
    • Business Process Modelling (BPMN, generate BPEL)
    • Nuevos patrones de diseño
    • Más información en Borland Together

    En ambos casos en posible ver una demo de las herramientas y también descargar versiones de prueba.

    MD5 y la crónica de una muerte anunciada

    Parece que algo tan simple como una debilidad en un algoritmo de “hashing” como MD5 puede echar por tierra el sistema de distribución de software de muchas empresas , particulares y comunidades de Sw. Libre.

    Como se puede leer en el siguiente artículo MD5 Considered Harmful Someday (PDF) el algoritmo MD5 tiene una debilidad que podría hacer que 2 archivos diferentes tuviesen la misma firma digital, siendo por tanto posible que alguien modificase la composición de un paquete RPM, por ejemplo, sustituyendo ejecutables normales por ejecutables maliciosos.

    Parece incluso que la propia Microsoft dejará de utilizar MD5, MD4 y DES en su nueva versión de S.O. Vista.

    Se llega incluso hasta el punto de que en un foro de desarrolladores C# se realiza una implementación práctica de este exploit en el algoritmo más utilizado para “firmar” software.

    Comparativa sobre IDEs para Python

    Lenguaje Python

    Aunque parece que el lenguaje python no tiene mucho mercado en España, puede que algunos lectores encuentren interesante esta comparativa de IDEs.

    En ella se analizan varias características de seis entornos de desarrollo (tanto comerciales como libres), de forma que podemos ver cuál se adapta mejor a nuestras necesidades.

    Webcast sobre Patrones de Diseño en PHP

    La gente de php|architect ha organizado una charla introductoria a los Patrones de Diseño aplicados al desarrollo en PHP. El ponente será Jason E. Sweat, autor del libro Guide to PHP Design Patterns (que ya comentamos en Versión Cero), y para acceder a la charla bastará con tener un navegador con Flash instalado y rellenar la inscripción (completamente gratuita).

    Disponible nueva versión de FDDPMA

    Ya está publicada la versión 1.2 de FDD Project Management Application: programa libre, Open Source para la gestión de proyectos con metodología ?gil FDD (Feature Driven Development).

    FDDPMA es una aplicación web que requiere soporte Java en el servidor.

    Más información:

    • Página del proyecto en sourceforge.
    • Demo
    • FDD en el Wiki-Glosario de la Ingeniería del Software.

    Proyecto Atlas de Microsoft

    Entre las novedades del pasado PDC de Microsoft, se encuentra la presentación en sociedad del proyecto Atlas, del que ya os hablamos hace un par de meses.

    Se trata, como ya os dijimos, de un framework para desarrollo de aplicaciones AJAX que permitirá crear aplicaciones multiplataforma (soporta Safari, Firefox e Internet Explorer) de la llamada Web 2.0 con tecnologías Microsoft.

    Ya se encuentra disponible una versión de desarrollo que funciona sobre ASP.NET 2.0 y entorno de desarrollo Visual Studio 2005 beta 2.

    Más información:

    IE Developer Toolbar

    Tras múltiples peticiones por parte de la comunidad, Microsoft ha creado por fin una barra de herramientas para desarrolladores web para Internet Explorer: IE Developer Toolbar

    El paquete es todavía una versión Beta y en su confección se nota claramente la inspiración de la utilísima extensión Web Developer para Firefox.

    Entre las funciones a las que se puede acceder:

    • Exploración y modificación del árbol DOM de la página.
    • Recuadrado de tablas, celdas, imágenes, DIVs, etc.
    • Deshabilitado selectivo de imágenes, scripts, etc.
    • Enlaces a validadores (HTML, CSS, WAI, ...)

    Con respecto a la extensión de Firefox (imposible evitar la comparación) se echa a faltar las herramientas de trabajo CSS (edición de CSS en linea, ver estilos de elemento, etc).

    Más información:

    SchemaSpy

    Muy interesante la herramienta SchemaSpy que nos permite hacer ingeniería inversa de una base de datos para conocer su estructura o detectar incorrecciones.

    SchemaSpy genera una series de páginas HTML con gráficos en donde se representa visualmente la estructura de la base de datos y las relaciones entre las tablas. Estas páginas son navegables, lo que permite explorar la base de datos de un modo intuitivo, ampliar o resumir información, etc.

    Es una herramienta programada en Java y puede utilizarse con gran cantidad de bases de datos (Oracle, MSQLServer, MySQL, etc).

    Licencia GNU.

    Más información:

    Libro Gratuito: J2ME and Gaming

    Dicen que uno de las áreas más prometedoras de la programación es la creación de juegos para móviles. El gran número de móviles en el mercado, así como el uso cada vez más amplio que se les da permite asegurar que el mercado para este tipo de juegos no hará sino ampliarse.

    En este entorno, la programación con J2ME parece resultar una buena opción, dado el gran número de móviles con Java habilitado.

    Si quieres introducirte en este mundillo nada mejor que el libro gratuito (y libre) J2ME and gaming, un proyecto de Jason Lam que, aunque todavía se está escribiendo, está ya muy avanzado contando con 219 páginas en su versión actual.

    Más información:

    Windows Workflow Foundation

    Microsoft anunció la beta 1 de Windows Workflow Foundation (WinFX) en la Professional Developers Conference 2005
    En abril Jim Allchin ya había anunciado que WinFX no estaría incluido dentro de Vista pero al parecer las fechas de lanzamiento se adelantaron.

    Windows Workflow Foundation es el modelo de programación de Microsoft que permite crear aplicaciones con funcionalidad de workflow. Consiste en un motor de workflow embebido y en un módulo de ayuda para Visual Studio.

    Mi opinión personal es que el re-posicionamiento del workflow de Microsoft desde un producto (como BizTalk) a infraestructura podría estar relacionado con la compra de Siebel por parte de Oracle.
    Microsoft siempre ha percibido el CRM como algo estrechamente vinculado al workflow, en parte, quizá, porque les interesa centrar el concepto CRM alrededor de sus propia oferta y alejarlo de las fortalezas de Oracle.

    En una ocasión oí a un directivo de Microsoft comentar: “Microsoft tiene el mejor CRM del mundo, tenemos Exchange y Active Directory y SQL Server y Office y todas las herramientas que el usuario necesita para relacionarse con sus clientes, ¿no es eso CRM?”

    Microsoft Expression Family

    En las conferencias para desarrolladores profesionales (PDC) Eric Rudder presentó la nueva familia de productos “Microsoft Expression Family”, que es el resultado de los proyectos Acrylic, Sparkle y Quartz, y cuyos nombres comerciales serán respectivamente: Graphic Designer, Interactive Designer y Web Designer.

    Al ver el vídeo de introducción disponible en Channel 9 sobre el proyecto Sparkle (futuro Interactive Designer), da la impresión de que aspira a ser mucho más que un sucedáneo de Flash. (ver artículo What is Sparkle, and is it a Flash Killer?).

    De Graphic Designer se pueden ver ya las demos promocionales en el web oficial, y la verdad es que merece la pena echarles un vistazo.

    Microsoft está apostando muy fuerte por esta nueva generación de productos gráficos, que son el resultado de la compra que hizo en 2003 de Creative House.

    Novedades Editoriales

    Algunas novedades editoriales de este verano relacionadas con el desarrollo:

    Java 2. Manual de usuario y tutorial, 4ª edición actualizada a la versión J2SE 5.

    RA-MA
    Autor: FROUFE, A.
    ISBN: 8478976795
    852 páginas

    Más información

    Desarrollo Web en Mac OS X

    Anaya Multimedia
    Autor: Sherry, Phil
    ISBN: 84-415-1873-4
    368 páginas

    Más información

    ActionScript 2.0

    Anaya Multimedia
    Autor: Moock, Colin
    ISBN: 84-415-1878-5
    624 páginas

    Más información

    Eclipse 3 para desarrolladores Java

    Anaya Multimedia
    Autor: Daum, Berthold
    ISBN: 84-415-1881-5
    624 páginas

    Más información

    Studio 8 de Macromedia

    Macromedia Flash

    Ya están disponibles las nuevas versiones de las herramientas de diseño y desarrollo web de Macromedia.

    En algunos blogs como el de Carlos Rovira o en design-nation podemos leer las primeras opiniones ante la nueva versión de Macromedia Flash.

    Java Studio Creator 2

    Está disponible para descarga la versión early access de Java Studio Creator 2.

    Este IDE de desarrollo Java está basado en Netbeans 4.1 con, entre otras, las siguientes funcionalidades:

    • Componentes AJAX.
    • Soporte de portlets.
    • Acceso sencillo a Webservices.
    • Acceso a EJB mediante drag-and-drop.
    • Data Provider Components, para acceso a datos.

    El lanzamiento de la versión 2 definitiva está previsto para este otoño y se habla de un precio de solo $99.

    Más información:

    Encuentro Mono fuera del Microsoft PDC

    Hoy se inaugura el Microsoft PDC, como ya os informamos. Pero hoy también tendrá lugar el Encuentro Mono.

    El encuentro, que se celebrará en un hotel cercano a la sede del PDC, se ha visto envuelto en la polémica después de las amargas críticas de Miguel de Icaza (principal desarrollador de Mono) a la organización del PDC.

    Según denuncia Icaza, el encuentro fue vetado por Microsoft y no podrá ser celebrado dentro del recinto y como parte del PDC, tal y como era la propuesta. Este es el segundo año consecutivo que Microsoft rechaza la propuesta de Icaza a pesar de que el año pasado fue el encuentro más votado por la organización encargada. Este año, la solicitud ni siquiera ha sido enviada a dicha organización.

    Un desgraciado incidente que parece indicar la opinión de Microsoft sobre Mono y la creación de un .NET realmente multiplataforma.

    Compendio de Ingeniería del Software

    Muy interesante el trabajo que Juan Palacio está realizando con su Compendio de Ingeniería del Software (CIS)

    Según el autor, se trata de una visión práctica de la Ingeniería del software que se presenta de una manera didáctica. Presenta conceptos como los de ciclo de vida, requisitos, gestión de la configuración, modelos formales (CMMI, ISO/IEC 15504), modelos ágiles, etc.

    Por ahora ha publicado dos tomos así como un glosario de términos comunes.

    Conectando Rails con Telefonía IP

    Ruby on Rails

    El proyecto RAGI pretende desarrollar una conexión entre aplicaciones desarrolladas mediante Ruby on Rails y Asterisk, el proyecto libre más conocido de telefonía IP. De la combinación de ambas tecnologías podrían surgir aplicaciones bastante interesantes.

    JSF libre, cada vez más cerca

    Apache

    MyFaces es el proyecto de la Fundación Apache que trabaja para desarrollar una implementación libre de JSF.

    Ayer anunciaron el mayor hito desde que comenzó el proyecto: han conseguido pasar todos los test de compatibilidad JSF, acercándonos así la posibilidad de trabajar con JSF sin soluciones propietarias.

    Más información:

    Leer y escribir feeds desde Java

    Los formatos de sindicación (RSS, Atom, ...) están cada vez más extendidos en Internet, por lo que cada vez es más común que nuestras aplicaciones hagan uso de ellos, ya sea leyéndolos (para importar datos externos) como escribiéndolos.

    Aunque Java dispone de librerías en el classpath básico para manejar ficheros XML (que al fin y al cabo eso son los RSS y Atom), no está de más utilizar librerías que nos faciliten más todavía la tarea.

    Os presentamos dos librerías ampliamente utilizadas para el manejo de los ficheros de sindicación:

    • Informa
      Con licencia LGPL, es la librería más antigua, aunque su desarrollo parece algo parado (la última versión, la 0.6.0 fue liberada hace casi un año).
    • Rome
      Con licencia Apache, es una librería más reciente y con actualizaciones continuas (hace unos días publicó la beta de la versión 0.7)

    Disponible Mono 1.1.9

    Mono

    El proyecto Mono ha liberado una nueva versión. Las principales novedades incluyen una mayor velocidad en la librería gráfica GDI+ (ahora utiliza Cairo 1.0) y una nueva implementación de ASP.NET.

    Más información:

    wsfinder - Wiki de Servicios Web

    Navegando por la red me he encontrado un curioso he interesante wiki de Chris Law llamado wsfinder dedicado a listar servicios web y APIs abiertos.

    Todavía tiene pocas entradas, pero me ha llamado la atención que tras años de hablar de WS y UDDI y ahora los APIs de Google Maps y todas esas cosas, aún no haya un buen directorio de Servicios Web públicos.

    En fin, que como todas las buenas ideas, cuanto más simple más útil.

    Microsoft Professional Developer Conference 2005

    Entre los días 13 y 16 de septiembre se celebra en Los Angeles el Microsoft Professional Developer Conference (PDC) 2005.

    El PDC es el mayor evento mundial para los desarrolladores de tecnología Microsoft. La edición 2005 presentará todas las novedades que Microsoft tiene preparadas para los próximos meses relativas a tecnologías como Windows Vista Windows Presentation Foundation, Windows Communication Foundation, ASP.NET 2.0, etc.

    Este año además se retransmitirá en directo por Internet la charla inaugural de Bill Gates.

    Más información:

    JPOX - Java Persistant Objects

    El proyecto JPOX (Java Persistant Objects) es una implementación de los estándares JDO 1.0 y 2.0 de persistencia en Java.

    La versión 1.0 es una implementación de JDO 1.0, pero la versión 1.1 (cuando esté disponible, en la actualidad se encuentra en la versión 1.1.0-beta-4) será la implementación de referencia de Sun de JDO 2.0.

    JDO es el estándar de persistencia transparente en Java y viene regulado por el JSR12 y el JSR243 del Java Community Process. Con la tecnología JDO, el desarrollador define la persistencia de unas clases usando MetaDatos, y mediante la modificación del byte-code de dichas clases se obtiene la persistencia de las misma de modo transparente.

    JPOX es una implementación completa del estándar, con las siguientes características:

    • Soporta la mayoría de bases de datos disponibles en el mercado.
    • Integración con J2EE
    • Caché para aumentar el rendimiento.
    • Persistencia de colecciones (Map, List, etc)

    Licencia Apache versión 2.

    Más información:

    Referencia solidaria de PHP

    Si estás interesado en tener una versión de bolsillo del manual de PHP puedes contribuir a paliar los efectos del huracán Katrina: php|architect destina todos los ingresos de su Pocket PHP Reference a la Cruz Roja Canadiense, que colabora para paliar los efectos del desastre.

    Advanced Installer para Java

    Este programa permite crear archivos .msi (instaladores para Windows) para nuestras aplicaciones Java con todas las opciones habituales (crear accesos directos, asociación de archivos, etc). Además permite que estas aplicaciones se muestren con el look&feel de las aplicaciones Windows.

    Por último destacar que es capaz de detectar si el equipo tiene instalada la versión necesaria del JRE y, en caso de no ser así, permite optar por avisar al usuario para que la instale, descargarla automáticamente de la URL que especifiquemos o incluso instalar una versión del JRE en exclusiva para nuestra aplicación.

    Hay una versión gratuita bastante completa, además de otras más avanzadas: aqui podemos ver las diferencias entre versiones.

    Más información:

    Libros gratuitos sobre Computación

    Los siguientes recusos permiten acceder a libros sobre ciencias de la computación en Internet.

    En FreeTechBooks se reseñan y enlazan decenas de libros y apuntes sobre ciencias de la computación (programación, desarrollo, sistemas operativos, etc).

    El sistio dispone de una buena catalogación de los libros y además proporciona un enlace RSS con lo que podremos mantenernos fácilmente al día de las novedades presentadas.

    Por otro lado, la página de libros de Hogan Productions es un catálogo alfabético con más de 400 libros enlazados en la actualidad.

    Se trata en todos los casos de material que sus autores han puesto a disposición del público y que estos sitios han recopilado..

    ¿Migrar a Java 5 (J2SE 5.0)?

    En Sun Developer Network hay un artículo largo en el que se presenta todas las novedades de la versión 5.0 de Java y se invita a los desarrolladores a pasarse a la nueva versión: Reasons to Migrate to J2SE 5.0

    El artículo está dividido en las distintas mejoras ofrecidas por la nueva versión. A saber:

    • Funcionalidades del lenguaje – Soporte para genéricos, un nuevo bucle for y anotaciones (a la C#), entre otros.
    • Mejoras en la class library – Concurrencia (mejoras a la creación de aplicaciones multi-hilo), seguridad (Time Stamp Protocol), Unicode 4.0, etc.
    • Soporte de herramientas – Netbeans, Eclipse, IDEA… todas las herramientas soporta ya la nueva versión.
    • Escritorio – Nuevo look and feel, fuentes multi-lenguaje, etc.

    ¿Alguien usando la nueva versión? ¿Presenta incompatibilidades con las versiones anteriores?

    Zend Core for Oracle Beta

    Fruto de la colaboración entre Oracle y Zend Technologies de la que yo os hablamos, ya está disponible la Beta de Zend Core for Oracle.

    Algunas de sus características:

    • Distribución PHP que hace sencillo desarrollar y desplegar aplicaciones en una infraestructura robusta, escalable y estable.
    • El entorno incluye integración con Oracle, soporte nativo de XML y Webservices.
    • Disponible una extensión PHP para JDeveloper.
    • Gratuito y con soporte comercial por parte de Zend.

    Además, Oracle tiene disponible un centro de soporte para desarrolladores PHP.

    Más información:

    Referencias de API de Internet

    Internet tiene cada vez más servicios interesantes: Mapas en Google Maps, libros en Amazon, pagos online en Paypal, y la lista sigue y sigue.

    Lo mejor de estos servicios es que en muchos casos disponen de un API programable con lo cual puedes utilizarlos como base de tus propios servicios. ¿Qué tal un servicio que te dibuje los libros más vendidos sobre un mapa y te permita comprarlos directamente? ¿Está libre el dominio AmazMapsPay.com?

    Naturalmente para hacer este tipo de integración necesitamos conocer los API de cada servicio. Y eso es lo que hace el sitio programmableweb, que referencia y enlaza los API de 54 servicios (en el momento de escribir esto). También cuentan con un weblog y prometen incluir ejemplos, referencias, etc.

    Más información:

    Hojas de referencia

    A todos nos gustan las hojas de referencia, esas tablas con información sobre distintas tecnologías y lenguajes (php, xml, etc), en muchos casos preparadas para ser impresas en un folio a doble cara como referencia rápida cuando estamos trabajando.

    A continuación os enlazo varios sitios donde se han recopilado decenas de ellas:

    • En Cheat Sheet Roundup se recopilan alrededor de 30 hojas de referencia para programadores. Además es la recopilación más actualizada y contiene algunas no disponibles en otras páginas, como las hojas de ruby o subversion.
    • refcards.com es uno de los primeros sitios que recopilaban estas hojas y todavía tiene algunas interesantes.

    Actualización 8/9/05: Nacho, uno de nuestros lectores, nos apunta también Visibone, un sitio donde venden unas estupendas hojas de referencia para desarrolladores web (html, javascript, colores, etc) y que tiene disponibles gratuitamente extractos de ellas..

    GeSHi: Resaltado de Sintaxis en tu Web

    PHP

    Ha sido liberada una nueva versión de GeSHi, una impresionante librería en PHP que ofrece resaltado de sintaxis para 49 lenguajes de programación.

    Su facilidad de integración y de personalización, así como su licencia libre la hacen ideal para ofrecer ejemplos de código en nuestra documentación web.

    Entrevista a David Heinemeier Hansson, creador de Ruby On Rails

    O’Reilly entrevista a David Heinemeier Hansson, el hombre del momento, el creador de Ruby On Rails (ROR).

    Una entrevista interesante que os resumimos a continuación:

    • Sobre el éxito de ROR: Según su autor, el éxito de ROR consiste en que el desarrollador pierde flexibilidad a nivel de infraestructura y así lo gana a nivel de aplicación. Eso significa adherirse a una serie de reglas (como que las tablas tienen nombres en singular) para que el propio entorno pueda hacer más por el programador.
    • El origen de ROR: David tenía dos ámbitos de experiencia cuando comenzó con ROR: PHP (rápido y sucio) y Java/J2EE (lento y limpio). El objetivo de ROR era conseguir unir lo mejor de ambos (rápido y limpio).
    • Sobre la popularidad del entorno: De acuerdo con los datos de David, ROR se utiliza comercialmente por más de 3000 personas de 40 países.
    • Sobre la elección de Ruby: Previamente estaba trabajando sobre una especie de “PHP on Rails”, pero no terminaba de convencerle. Entonces empezó a ver referencias al lenguaje Ruby en dos de sus influencias:The Pragmatic Programmers y Martin Fowler. Decidió probar el lenguaje y ya no hubo marcha atrás.
    • Cómo evitar que ROR crezca hasta hacerse inmantenible: Manteniéndose al nivel de infraestructura y no incluyendo temas de lógica de negocio (como ACL, gestión de contenidos, etc).
    • El futuro de ROR: La versión 1.0 está cerca, David no entra en detalles sobre el futuro del framework, tan solo habla de un misterioso The Conductor. ¿Qué nos estará preparando?

    SQL Uniform 1.8

    Es una herramienta para realizar tareas sobre bases de datos como: consultas, crear tablas, exportar/importar datos, comparar.

    Lo realmente impactante es la lista de sistemas soportados: Access, Adabas D, DaffodilDB, dBASE, Excel, HSQL, IBM Cloudscape, IBM DB2, Interbase (Firebird), InterSystems Caché, JDataStore, Linter (Relex), McKOI, Mimer, MSSQL, MySQL, Openlink Virtuoso, Oracle, Paradox, Pervasive (Btrive), Pointbase, PostgreSQL, Quadcap QED, Solid, SQLITE, StelsCSV, Sybase, ThinkSQL, Yard.

    Más información:

    Derby: Base de Datos de la fundación Apache

    La fundación Apache presentó el mes pasado la primera versión de su base de datos Derby: Apache Derby 10.1.1.0

    Esta extraña numeración (para ser una primera versión) es debida a que esta base de datos ya tiene mucha historia a sus espaldas. Cedida en 2004 por IBM a la fundación Apache, Derby se llamaba anteriormente Cloudscape y tiene su origen en una empresa del mismo nombre fundada en California en 1996.

    En su actual encarnación, Apache Derby se presenta como una base de datos Java 100% con las siguientes características:

    • Estándar y potente – Se adhiere a los estándares JDBC y ANSI SQL y proporciona transacciones, triggers y copias de seguridad online.
    • Flexible – Puede utilizarse como un servidor o embebida.
    • Utilizable en PDA – Derby soporta el estándar J2ME y puede usarse como base de datos en PDA con un subconjunto de JDBC.

    Licencia Apache (código fuente disponible).

    Más información:

    Localization Suite para Mac OS X

    Localization Suite de The Blue Technology Group es un grupo de tres aplicaciones que asisten en el mantenimiento de aplicaciones en varias lenguas en Mac OS X:

    • Localization Manager – Aplicación que sirve para crear los recursos a traducir.
    • Localizer – Esta aplicación es la utilizada por los traductores.
    • Locadoc – Permite empaquetar documentos en varios idiomas para proporcionar documentación final (readme, etc) en el idioma del usuario.

    Es una aplicación gratuita.

    Más información:

    JaxME 0.5

    JaxMe es un Java/XML framework binding basado en SAX2 y desarrollado por Jochen Wiedmann. Consiste en un sistema generador de código que lee de un esquema XML y genera el código necesario para analizar documentos XML gracias a sus correspondientes objetos en Java. Ahorrando de esta forma su creación en una base de datos y su posterior conversión a objeto o viceversa, una lectura de objetos Java y su posterior conversión a XML.
    JaxMe soporta namespaces, base de datos relacional y Tamino. JaxMe se transforma en un framework de integración y un generador de Java Beans (EJB) con BMP (Bean Managed Persistence).

    Más información:

    Javascript Lint

    Out of Hanwell ha anunciado la liberación de la beta de Javascript Lint, una herramienta de validación de código Javascript que permite detectar errores y prácticas de programación desaconsejables: ausencia de punto y coma al final de línea o entre instrucciones, código no ejecutado debido a instrucciones como return o break, comentarios anidados, formato indebido de expresiones regulares, etc.

    Javascript Lint puede utilizarse directamente y personalizar las opciones de detección modificando un sencillo archivo de configuración. También puede ser integrado como herramienta externa en Visual Studio 2003/2005 y en el editor de Visual C++ 6.0.

    Javascript Lint deriva del motor Javascript SpiderMonkey de Mozilla.

    Más información:

    IBM contribuye con código abierto al proyecto Mozilla Firefox


    IBM ha anunciado la donación de código abierto al proyecto Firefox con el objetivo de mejorar la accesibilidad en las aplicaciones enriquecidas de Internet (Rich Internet Applications o RIAs, en inglés) y facilitar a los desarrolladores la creación de aplicaciones DHTML y sitios web interactivos que también sean accesibles desde el teclado.

    Se espera que estos nuevos desarrollos se incluyan en la versión 1.5 de Firefox en septiembre de 2005.

    Más información:

    DOMIT! 1.0

    DOMIT! es un parser de XML para PHP que implementa gran parte de las especificaciones de nivel 2 del Document Object Model.

    Diseñado para ser rápido y sencillo de utilizar, esta biblioteca permite a los desarrolladores de PHP trabajar con XML manteniendo los estándares Web.

    DOMIT! no es una extensión del lenguaje, sino que está escrito únicamente en PHP y puede funcionar con las versiones 4 y 5.

    Incluye DOMIT! Lite, una versión ligera y mucho más rápida pensada para documentos largos, por lo que se omiten ciertas funcionalidades y comprobaciones.

    Más información:

    Mapas Web en AJAX con ka-Map

    Tyler Mitchell, geógrafo y autor del libro Web Mapping Illustrated, ha publicado un artículo en xml.com sobre el proceso de implementación de herramientas web de posicionamiento y visualización de mapas con las técnicas utilizadas en aplicaciones AJAX.

    Para ello combina las tecnologías MapServer y ka-Map. El entorno MapServer se encarga del tratamiento, programación y generación de mapas en la parte del servidor. En la parte del cliente ka-Map proporciona una API en Javascript para realizar las peticiones de datos desde el navegador, y en la parte del servidor una serie de scripts PHP que gestionan las respuestas de las extensiones de MapServer.

    Más información:

    Liberado CodeSmith 3.1

    CodeSmith es una herramienta de generación de código fuente basado en plantillas que puede utilizarse para cualquier lenguaje de programación que use texto ASCII.

    Esta herramienta presenta su propio IDE enfocado al desarrollo de plantillas de código, y dispone también de opciones para la generación de código desde la línea de comandos.

    Las plantillas de CodeSmith tienen una sintaxis muy similar al código de ASP.NET, pudiendo utilizar la sintaxis de los lenguajes C#, VB.NET o JScript.NET.

    Más información:

    XML Query Test Suite

    La XML Query Test Suite (XQTS) provee de una serie de resultados permitidos para diferentes casos de uso del lenguaje XQuery 1.0. Esta herramienta permite comprobar posibles divergencias entre la especificación XQuery y la interpretación que hace de la misma un determinado software.

    Contiene alrededor de 7.000 casos concretos debidamente documentados, manteniendo las consultas y los resultados esperados de cada prueba en archivos separados.

    Ocasionalmente actualizada para reflejar los últimos cambios y especificaciones, la XQTS es un proyecto de la W3C desarrollado por los grupos de trabajo XML Query y W3C XSL.

    Más información:

    Liberado AjaxTags 1.0

    La biblioteca AJAX Tags consiste en un conjunto de tags JSP ideados para simplificar el uso de AJAX en las Java Server Pages.

    Ajax Tags se encarga tanto del Javascript necesario en la parte del cliente como de los mecanismos de respuesta en el servidor. El código Java es independiente del sistema operativo y no está vinculado a ningún componente determinado, está implementado usando el JDK 1.4+ y requiere un contenedor de Servlets para funcionar. El código Javascript se ejecuta sin problemas al menos en las versiones 1.0+ de Firefox y 5.0+ de Internet Explorer.

    Los tags disponibles en este proyecto son:

    • Auto-complete: recupera listas de valores que comienzan con la cadena de texto introducida en un formulario.
    • Select/DropDown: en función de la opción seleccionada de un menú desplegable se completa el contenido de un segundo menú desplegable.
    • Form Update: se actualiza el valor de un campo de texto vacío calculándose a partir de los valores de otros campos del formulario.
    • Callout: muestra un área o etiqueta emergente al hacer clic sobre un elemento de la página sensible al contexto.
    • Toggle: intercambia el valor de variables ocultas de un formulario y al mismo tiempo visualiza una imagen en lugar de otra.

    Desde el sitio del proyecto puede verse una demo on-line de estas implementaciones.

    Más información:

    FogCreek Copilot 1.0

    FogCreek Copilot

    La empresa de Joel Spolsky, FoxCreek, ha lanzado un nuevo producto, Copilot.

    Se trata de una herramienta para dar soporte vía internet cogiendo el control del PC al que se quiere prestar el servicio. Para ello en ambas partes se ha de instalar una pequeña aplicación que se ofrece desde la misma página en el momento de establecer la conexión.

    Funciona mediante pases de un día, un código e 12 dígitos que sólo es válido durante las 24 horas siguientes a su activación y tiene un coste de 9,95 dólares para cada código. Según comentan en su web en próximas versiones ofrecerán otros modelos de pago.

    Es totalmente transparente a firewalls y no es necesario saber la IP de ninguna de las partes.

    Un detalle sobre este producto es que ha sido desarrollado por programadores que estan en FogCreek como internos de verano.

    Más información:

    Introducción a los Service Data Objects para PHP

    Zend, la compañía que desarrolla el lenguaje PHP, ha publicado un tutorial sobre los Service Data Objects y su implementación en PHP, acompañando las explicaciones con gráficos y ejemplos de código.

    Los Service Data Objects (SDOs) son una especificación diseñada para simplificar y unificar el acceso a la información ante los diferentes formatos y orígenes de datos existentes, con el objetivo de trabajar con una única API capaz de gestionar bases de datos, archivos XML, servicios Web, etc. y que permita integrar cualquier otro sistema.

    Las primeras implementaciones de SDOs se realizaron en 2003 por IBM y BEA Systems para la plataforma Java 2 Enterprise Edition. En febrero de 2005 IBM y Zend anunciaron un proyecto de colaboración en el desarrollo y soporte de PHP, donde se incluyeron aspectos para la definición e implementación de los SDOs en PHP.

    Más información:

    DBxtra - descuento para lectores de VersiónCero

    A los chicos de DBxtra les ha gustado que pusieramos una noticia sobre su producto, y para agradecerlo nos han ofrecido un descuento del 30% en la compra de su producto, para todos los lectores de VersiónCero.

    Para poder acceder al descuento hay que utilizar un cupón, un código, que caduca el 30 de agosto.

    El código del cupón es: DBxtra-VCero-20050830-30 hay que introducirlo en un campo llamado Your coupon code durante el proceso de compra del producto.

    Agradecemos a DBxtra su amabilidad y esperamos que os resulte interesante esta oferta.

    Project Distributor

    Project Distributor es un catálogo de proyectos para la publicación y distribución de software: herramientas, componentes, widgets o controles. Los usuarios pueden crear sus propios grupos para gestionar y almacenar proyectos, realizar descargas, control de bugs o solicitar nuevas características.

    Dispone de un buscador por temática (ASP.NET, Blogging, Images, etc.)
    Permite la sindicación RSS a proyecto, mayoritariamente .NET

    Más información:

    101 ejemplos de código VB y C# para Visual Studio 2005

    Se encuentran disponibles para descarga los primeros 50 ejemplos de la serie de 101 ejemplos de código para Visual Studio 2005 y .NET framework 2.0 en los lenguajes Visual Basic y C#.

    Estos primeros paquetes de ejemplos cubren aspectos relacionados con la utilización de las bibliotecas de clases base de .NET, técnicas de acceso a datos, ejemplos de desarrollo web y uso de los Windows Forms.

    Los ejemplos propuestos han sido escritos y probados para la beta 2 de Visual Studio 2005.

    Más información:

    Premios Google-O'Reilly Open Source

    Durante la OSCON (O’Reilly Open Source Conference) de este año que se está celebrando entre los días 1 y 5 de Agosto, se han entregado los primeros premios Google-O’Reilly, que premian la labor excepcional realizada por distintas personas para el software libre.

    Los premios han recaído en las siguientes personas:

    Doc Searls
    Comunicador
    Por su labor en su weblog y en otros medios de comunicación a favor del software libre.

    Jeff Waugh
    Evangelizador
    Por su labor promocionando y evangelizando el proyecto Ubuntu/Gnome.

    Geir Magnusson Jr
    Diplomático
    Por su trabajo con Sun para lanzar los proyectos Hayrmony y Geronimo de la fundación Apache.

    Dr Richard Hipp
    Integrador
    Por SQLite, una base de datos embebible escrita en C y que se puede utilizar desde Python, Perl y PHP.

    David Heinemeier Hansson
    Hacker
    Por el desarrollo del entorno RubyOnRails.

    Los ganadores se repartirán $25.000.

    Más información:

    Windows Vista en MSDN

    El nuevo sistema operativo Microsoft Windows Vista dispone de un sitio web orientado al desarrollo en MSDN Network, la red de desarrolladores de Microsoft.

    En esta web puede accederse a contenidos introductorios sobre las nuevas tecnologías utilizadas en Windows Vista, como el modelo de programación WinFX resultado de extender el .NET framework, la tecnología de servicios web Windows Communication Foundation (nombre en código Indigo), o el subsistema de presentación de interfaz de usuario Windows Presentation Foundation (conocido hasta ahora como Avalon) donde se hace un uso intensivo del lenguaje de marcado XAML ideado para la representación de interfaces de usuario.

    Más información:

    Python y Ruby se añaden a CodeZoo

    CodeZoo es un repositorio de componentes de código que inició su actividad en abril de este año presentando un directorio de componentes Java.

    Ahora han añadido a su directorio los lenguajes Python y Ruby. Python ha sido agregado tras recibir numerosas peticiones donde se solicitaba incluir este lenguaje. La inclusión de Ruby se ha debido a la popularidad que ha alcanzado recientemente, sobre todo aquellos componentes para Ruby On Rails.

    CodeZoo es un iniciativa de O’Reilly Media y la empresa especializada en software de código abierto Spike Source.

    Más información:

    DBxtra

    Se trata de una herramienta para realizar consultas a bases de datos. Hasta aquí nada novedoso. Lo que tiene de particular es que no está pensada realmente para programadores sino para usuarios avanzados

    Se puede conectar a múltiples fuentes (Access, SQLServer, Excel, MySQL, Oracle, Pervasive), permite definir las consultas, definir informes de forma gráfica, exportar las consultas a TXT, CSV, Excel, PDF, etc, y almacenar dichas consultas para poder ejecutarlas posteriormente.

    Una funcionalidad realmente interesante es la posibilidad de generar páginas ASP de forma que el resultado es una consulta viva, cada vez que lo abramos se actualizarán los datos. Todo ello sin escribir una línea de código.

    Un detalle curioso es que no es habitual que este tipo de productos vengan de México.

    Más información:

    Coldtags Suite 2.30

    Coldtags suite 2.30 es una colección que cuenta en la actualidad con más de 230 JSP tags. Entre sus tags se encuentran la mayoría de recursos IU necesarios para cualquier programador (calendarios, formularios, menús, etc.) y para esta nueva distribución se han actualizado y añadido nuevos componentes de interface de usuario y soporte para AJAX.

    Coldtags suite es de distribución gratuita para uso no comercial (ver licencia).

    Desde su página la definen como probably the largest collection of custom JSP tags ... ¿Conocéis alguna otra colección con un número mayor de tags?

    Más información:

    Libros gratuitos para descarga, y dentro de poco más

    Prentice Hall tiene una serie de libros denominados bajo la etiqueta Bruce Perens’ Open Source Series.

    Se caracterizan por que se publican en papel por Prentice Hall, pero se hacen disponibles de modo gratuito unos meses después. De hecho, se hacen disponible con una licencia Open Source, por lo que también los fuentes del libro están accesibles.

    En la actualidad están ya disponibles para descarga (de interés para programadores):

    • C++ GUI Programming with Qt 3
    • Rapid Application Development with Mozilla
    • The Linux Development Platform
    • Embedded Software Development with eCos

    Próximamente estarán también disponibles los libros:

    • Subversion Version Control: Using the Subversion Version Control System in Development Projects
    • Apache Jakarta Commons: Reusable Java™ Components
    • Java™ Application Development on Linux®
    • PHP 5 Power Programming

    También hay disponibles otros libros de otras temáticas (administración de sistemas, etc).

    Más información:

    Squeak, un mundo para aprender

    Si ayer hablabamos del entorno de programación Squeak (una implementación de Smalltalk) hoy hablamos de un libro de producción española sobre el mismo.

    Squeak, un mundo para aprender es un libro escrito por, entre otros, un grupo de profesores extremeños que trata de llevar este entorno de desarrollo al aula, para que los chavales puedan aprender a utilizar el lenguaje para tareas formativas sobre programación, matemáticas, etc.

    El libro ha sido puesto a la venta a través del portal comercial de Hispalinux por 35€. También se puede acceder a los borradores de los capítulos en formato PDF.

    Más información:

    Dr. Explain - Automatizar la ayuda

    Es una herramienta curiosa al menos, captura las pantallas de las aplicaciones, pero reconociendo los diferentes controles que existen en las mismas y asignándoles un número, de esa forma quien esté realizando la documentación sólo ha de explicar para que sirve cada control.

    No parece adecuado para realizar una documentación extensa ni un manual, pero para pequeñas aplicaciones puede ser más que suficiente.

    En la web del producto hay una ayuda del programa generada con el mismo programa. A eso se llama comer la propia comida

    Más información:

    IntelliJ™ IDEA 5.0

    La compañía JetBrains ha fijado una nueva versión de este entorno de desarrollo para Java, IDEA 5.0
    En esta nueva versión incorpora nuevas características como soporte para J2ME y subversion, nuevo depurador de errores o la posibilidad de importar proyectos desde Eclipse o Jbuilder. Además ha mejorado la integración para desarrollo web JSP, CSS, HTML, XHTML, XML y Javascript.
    Un IDE todoterreno para desarrolladores Java aunque su precio puede ser un inconveniente para entornos no profesionales.

    Más información:

    Cursos gratuitos de VS2005 y SQLServer 2005

    En la web de Microsoft Learning (www.microsoftlearning.com) han lanzado, durante un periodo limitado, una oferta de cursos gratuitos, sobre SQL Server 2005 y Visual Studio 2005.

    Sobre SQL Server 2005 hay cursos como:

    • Instalación y seguridad
    • Administrando y monitorizando
    • Creando una capa de acceso

    Sobre Visual Studio 2005, algunos cursos son:

    • Introducción al TeamSystem
    • Construyendo componentes de datos
    • Desarrollando aplicaciones de Windows Forms

    Los cursos están en inglés.

    Más información:

    .NET Compact Framework para Delphi

    Borland

    Hace unos días Borland lanzó sólo para usuarios registrados de Delphi 2005, una versión preliminar del .NET Compact Framework para Delphi, es decir, una adaptación del framework para dispositivos de mano (PDAs, smartphones, etc.) de .NET que se puede utilizar desde Delphi 2005.

    Para poder ejecutar las aplicaciones desarrolladas con este framework es necesario disponer de un dispositivo de mano tipo PocketPC y pasar las aplicaciones mediante ActiveSync. Pero si no dispones de ninguno, en ésta página puedes descargarte un emulador que funcionará en tu ordenador y te permitirá probar los programas.

    Más información:

    Squeak, entorno Smalltalk

    Aunque ya no se habla tanto de él como hace 10 o 15 años, Smalltalk sigue siendo un lenguaje de programación usado y con una comunidad de programadores fiel y activa.

    Squeak es una implementación de Smalltalk-80, con una licencia open-source y disponible para muchos sistemas operativos (entre ellos Windows, Linux y MacOS).

    Smalltalk es un lenguaje que se caracteriza por ser completamente orientado a objetos (todo es un objeto), memoria recolectada automáticamente y ambiente de desarrollo gráfico (por ambiente se entiende un entorno de desarrollo en el que los objetos son creados y perduran entre diferentes sesiones de trabajo).

    Más información:

    Doxygen: Documentando en el código

    Doxygen es una herramienta de documentación para C++, C, Java, Objective-C, Python, IDL y con algunas restricciones para PHP, C# y D.

    Funciona al estilo de la herramienta javadoc, extrayendo la información en forma de comentarios especiales que se incluyen en el propio código fuente. El objetivo es simplificar el proceso de documentación de nuestros programas, manteniendo la documentación en el mismo fichero que el código fuente, facilitando así la sincronización de ambos.

    La documentación es generada en formato HTML, LaTeX, RTF, PostScript, PDF, y páginas man de Unix.

    Más información:

    Asociaciones de informáticos

    En la actualidad existen varias asociaciones nacionales e internacionales que pueden resultar interesantes para cualquier profesional informático.

    En España:

    • ATI – Asociación de Técnicos de Informática.
    • ALI – Asociación de Doctores Licenciados e Ingenieros en Informática.
    • AI2 – Asociación de Ingenieros en Informática.

    Internacional:

    • ACM – Association for Computing Machinery.
    • IEEE – Institute of Electrical and Electronics Engineers.

    Las condiciones de acceso a cada una de ellas varía, así como sus objetivos, recursos disponibles para socios, publicaciones, etc, por lo que deberemos informarnos en sus propias páginas sobre todos estos temas.

    Biblioteca gráfica Sparklines para Ruby

    Geoff Grosenbach ha liberado una biblioteca gráfica de generación de Sparklines para Ruby que permite la generación de los sparklines o pequeños gráficos que pueden acompañar al texto de frases o párrafos, o para incluir en celdas de tablas.

    Algunos ejemplos de imágenes generadas:
    Gráficos de tarta que muestran un porcentaje simple.
    Representación continua de datos.
    Resalte de determinadas áreas.
    Cantidades discretas en pequeñas líneas verticales.

    El código precisa de la RMagick Image Library, y funciona correctamente en todos los navegadores que soporten el formato de imagen PNG.

    Más información:

    Hyperactive JSP acceleration

    Hyperactive JSP es una librería para Java Server Pages que responde a la necesidad de reducir el tiempo de respuesta distribuyendo las peticiones en paralelo. Modificando su llamada desde tags, esta librería reorganiza las peticiones incrementado notablemente los tiempos de respuesta.
    Esta librería versión alpha ha sido testeada para Tomcat 5.0 y Weblogic 8.1 aunque desde su página aseguran el correcto funcionamiento para versiones anteriores.
    Se distribuye bajo licencia Apache 2.0

    Más información:

    Cake PHP

    Cake es un framework PHP fuertemente inspirado en RubyOnRails.

    Permite a los desarrolladores web crear aplicaciones de modo sencillo y el framework se encarga de mucho del trabajo de fondo (conexión a la base de datos, localización de templates, etc).

    Entre sus funcionalidades:

    • Compatible con PHP4 y PHP5.
    • Soporta operaciones CRUD con los objetos de la base de datos sin necesidad de lanzar sentencias SQL.
    • Sistema de templates rápido y flexible.
    • Funciona desde cualquier directorio y sin necesidad de ningún módulo o configuración especial en Apache.

    Más información:

    Sun planea hacer todo su software gratuito

    Según declaraciones del presidente y COO de Sun, Jonathan Schwartz, esta planearía hacer disponible todo su portafolio de software de modo gratuito.

    Esta decisión estaría relacionada con un intento por parte de Sun de aumentar sus ventas de hardware y servicios a costa de ofrecer gratuitamente sus productos de software. En el catálogo de productos de Sun hay un buen número relacionados con el desarrollo, como el Sun Java Studio Creator o el middleware Sun Java Enterprise System.

    “Creo que nuestra visión ha sido que los mercados commodity son los mejores mercados del mundo”, afirmó. Schwartz habla aquí de mercados como los financieros o los de telecomunicaciones, donde los servicios son commodities pero que generan grandes beneficios. Según Schwartz, los commodities producen demanda perpetua.

    Más información:

    Ponte al día (29/7/05)

    Nuevas versiones de paquetes de desarrollo:

    • Magnolia 2.1 RC3 – Este gestor de contenidos open source se acerca a su versión 2.1 definitiva.

    ¡Ponte al día!

    MochiKit JavaScript Library

    Mochikit es una biblioteca de clases de propósito general escrita en Javascript que presenta compatibilidad con los sistemas de empaquetado JSAN y Dojo Toolkit.

    La versión 0.50 de Mochikit consta de los siguientes módulos:

    • Async: Gestión de tareas asíncronas
    • Base: Funciones de manipulación de objetos, arrays y comparaciones.
    • DOM: Capa de acceso al DOM.
    • DateTime: Formatos de fecha.
    • Iter: Iteraciones y enumeradores en Javascript.
    • Logging: Capacidades de log.
    • Visual: Efectos visuales y funciones de color.

    El proyecto está extensamente documentado y dispone de un mecanismo de autodiagnóstico basado en los sistemas de test de JSAN.

    Desde su sitio web podemos acceder a algunas demos. También se pueden ver implementaciones concretas de esta biblioteca en el sitio web MochiBot.

    Más información:

    Bugzilla 2.18.3

    Hace pocas semanas Bugzilla, el popular software de seguimiento de errores, presentó su última versión estable 2.18.3.

    Bugzilla es un gestor de seguimiento de errores que ha sido usado en grandes proyectos en mozilla.org, GNOME, Red Hat y la NASA, entre otros.

    Soporta manejo de adjuntos, dependencias entre errores, búsqueda avanzada, informes, y distintos interfaces (consola, Web, email).

    Esta versión soluciona dos problemas de seguridad, así como otros errores.

    Más información:

    ViEmu

    Si trabajas con VisualStudio y te gusta la forma de trabajar con vi estas de suerte, se acaba de lanzar un plug-in para VS que hace que se comporte como el editor más querido / odiado por los programadores.

    Soporta los comandos, atajos, operadores, macros de teclado, etc. de vi

    Más información:

    Altova libera AltovaXML 2005

    Altova, la empresa creadora de aplicaciones como XMLSpy, Authentic, Map Force, y otras herramientas de desarrollo e integración de datos, ofrece de forma gratuita la biblioteca AltovaXML 2005 en forma de un paquete de aplicaciones XML que integra los productos Altova XML Validator, Altova XSLT 1.0 / 2.0 Engine y Altova XQuery 1.0 (según el borrador de febrero).

    Las aplicaciones incluidas pueden utilizarse para la validación de documentos XML, la transformación de archivos XML en otros documentos vía XSLT, así como ejecutar consultas XQuery sobre estructuras XML.

    Esta biblioteca puede usarse desde la línea de comandos, a través de una interfaz COM, en aplicaciones Java o en el .NET framework. La documentación del producto describe el uso de AltovaXML para los entornos enumerados, así como los detalles de implementación específicos de cada plataforma.

    Más información:

    Migración de aplicaciones web: de Explorer a Mozilla

    Mozilla

    En la sección developerWorks de IBM podemos encontrar un artículo de Doron Rosenberg que puede resultar más que interesante para muchos desarrolladores web: Migración de aplicaciones de Explorer a Mozilla.

    En su artículo Doron comenta pormenorizadamente las diferencias entre Internet Explorer y la familia de navegadores basados en Mozilla, tanto a nivel de presentación (HTML y CSS) como de desarrollo (DOM, Javascript, XML…).

    Professional Java Development with the Spring Framework

    La editorial Wrox ha publicado recientemente Professional Java Development with the Spring Framework (644 páginas).
    Entre algunas de las características más destacables de esta publicación se incluye el respaldo unánime del proyecto SpringFramework (uno de los framework más conocidos y utilizados por su potencia y versatilidad) contando además entre sus colaboradores a Rod Johnson, Juergen Hoeller, Alef Arendsen, Thomas Risberg, Colin Sampaleanu conformando una inmejorable carta de presentación.
    Un libro muy recomendable para aquellos que deseen profundizar en este popular framework.

    Más información:

    Comparativa sobre frameworks de pruebas

    java

    TheServerSide ha publicado recientemente un artículo de Justin Lee en el que se comparan varios frameworks de pruebas: JTiger, TestNG y el archiconocido JUnit.

    El artículo es interesante no sólo como comparativa, sino también para conocer un poco el funcionamiento básico de los frameworks evaluados. ¿El resultado? Más ajustado de lo que pudiéramos pensar, al menos hasta el lanzamiento de JUnit 4.

    Nini Configuration Library 1.0

    Nini .NET Configuration es una biblioteca de clases de código abierto escrita para el .NET framework que permite la lectura y escritura de múltiples formatos de configuración típicos: archivos INI, archivos de configuración .NET, el registro de Windows, archivos XML y opciones de la línea de comandos.

    Entre sus características principales se incluye la posibilidad de unir varias configuraciones en una sola, carga ilimitada de archivos, modificar y guardar configuraciones abiertas, fuerte tipado de variables (int, float, etc.) que elimina procesos de cast posteriores, etc.

    Más información:

    BEA WebLogic Server 9.0

    BEA ha anunciado el lanzamiento de la versión 9.0 de WebLogic Server En esta versión, WebLogic Server 9.0 integra en su totalidad la especificación J2EE 1.4. Este lanzamiento amplía los estándares más recientes de J2EE en ejecución. Las siguientes secciones resumen las innovaciones más destacadas en las áreas de funcionalidad.

    • Enterprise Web Services 1.1
    • JMS 1.1
    • JMX 1.2,
    • JDBC 3.0
    • Connector Architecture 1.5
    • EJB 2.1
    • Más

    La compañía ha publicado un changelog detallado.

    Más información:

    Google Code Jam 2005

    Google invita a programadores de todo el mundo a participar en su tercera competición anual de programación Google Code Jam 2005.

    El concurso consiste en la resolución de determinados problemas de programación comunes a todos los participantes en un tiempo limitado, utilizando para ello los lenguajes de programación Java, C++, C# y VB.

    Las rondas de clasificación empezarán el 22 de agosto, y los 100 finalistas podrán competir en la ronda final donde se repartirán 155.000 dólares, de los que 10.000 dólares serán para el ganador.

    El período de inscripción permanecerá abierto desde el 25 de julio hasta el 19 de agosto de 2005.

    Más información:

    OnTime - Gestor de proyectos

    OnTime, de Axosoft, es una aplicación que ya lleva tiempo en el mercado y de la que recientemente se ha lanzado una nueva versión, la 2005, añadiendo integración con VisualStudio .NET

    Existen múltiples ediciones de la herramienta:

    Comparten las siguientes funcionalidades, aunque no en todas las versiones:

    • Gestión de proyectos, requisitos, tareas, defectos.
    • Entorno multiusuario.
    • Seguridad basada en roles.
    • Integración con correo electrónico, para recibir notificaciones de tareas, de defectos, etc.

    En definitiva una herramienta muy recomendable para equipos de desarrollo que quieran tenerlo todo un poco más controlado.

    Guide to PHP Design Patterns

    php|architect ha publicado el libro Guide to PHP Design Patterns. Escrito por Jason E. Sweat, el libro recoge 16 patrones de diseño que proponen soluciones a los problemas más comunes de los desarrolladores de PHP.

    Se incluyen ejemplos de código en PHP 4 y 5, y se encuentra disponible on-line el capítulo de ejemplo The Iterator Pattern.

    El libro puede adquirirse en su edición impresa o bien comprar la versión descargable en PDF. Si se elige comprar la versión impresa se incluye gratuitamente un código de acceso al archivo PDF. Existe una diferencia de precio entre ambas versiones, siendo más económica la descarga del archivo.

    Más información:

    phpGACL

    phpGACL es un proyecto para propocionar a los desarrolladores web PHP un sistema simple, pero muy potente, para manejar los permisos de acceso en sus aplicaciones web.

    Se compone de tres partes:

    • clase GACL – Clase muy pequeña que se encarga estrictamente de comprobar los permisos.
    • clase GACL_API – Permite crear/editar/borrar permisos de modo programático.
    • phpGACL Administration Interface – Herramienta de administración que permite manejar las listas de permisos de phpGACL.

    phpGACL es el sistema utilizado en paquetes como dotProject o Mambo. Licencia LGPL.

    Más información:

    Paros 3.2.3

    Paros es una herramienta especializada en la seguridad web que hace poco presentó su versión 3.2.3.

    Paros es un proxy y scanner de vulnerabilidades de tipo hombre en medio. Permite a los usuarios interceptar, modificar y analizar los datos HTTP y HTTPS que se intercambia entre el servidor web y el navegador cliente.

    Diferentes módulos permiten grabar la navegación de un usuario por un sitio y más tarde un scanner intenta realizar diferentes ataques (XSS, etc) para detectar problemas de seguridad típicos de aplicaciones web.

    Está programado en Java pero puede usarse para analizar aplicaciones web realizadas con cualquier tecnología. Licencia Clarified Artistic License.

    Más información:

    ActiveGrid Application Server

    ActiveGrid acaba de publicar Grid Application Server 0.7 Early Access Release

    Se trata de un servidor de aplicaciones Open Source basado en LAMP que proporciona ciertas características de Grid Computing para ejecutar aplicaciones nativas XML desarrolladas con ActiveGrid Application Builder.

    Tras obtener $10M de dólares en segunda ronda de capital riesgo,
    ActiveGrid es una de las compañías que más expectativas está generando en el entorno de negocios relacionados con el Software Libre. La propuesta de valor es una alternativa a .NET y J2EE para el entorno corporativo basada en el archipopular stack LAMP.

    Más información:

    Unified I/O 2.5

    Anuncian desde el proyecto Unified I/O una nueva distribución de su producto, Unified I/O 2.5 .
    Unified I/O posibilita el acceso a archivos, arrays y streams (incluso HTTP) a través del mismo interface. Algunas de sus características más destacadas son:

    • Alto rendimiento
    • MemoryManager
    • Acceso compartido con interface común
    • Lectura optimizada sobre el HTTP (byteserving HTTP 1.1)
    • UnifiedIO es un proyecto Open Source bajo licencia BSD

    Más información:

    Mentawai 1.0

    Mentawai un framework que destaca por su sencillez y fácil implantación. Nace como una solución alejada del consabido una-solución-para-todo, con un sencillo módulo principal que nos ofrece un mosaico de módulos extras: pool de conexiones a base de datos, envio de emails o soporte para velocity.
    Desde su web nos ofrecen un útil tutorial con el que comenzar a conocer la capacidad de este pequeño framework.
    Se distribuye bajo licencia Apache

    Más información:

    Ponte al día (22/7/05)

    Esta semana también se actualizaron los siguientes paquetes:

    Actualízate. ¡Ponte al día!

    Phalanger 1.0


    Recientemente ha sido liberada la versión 1.0 RC1 del compilador Phalanger, el cual permite crear aplicaciones para el .NET framework a partir de scripts PHP.

    Sus principales características son el soporte de la versión 5 de PHP, compartición de funciones y clases entre PHP y .NET, creación de aplicaciones ASP.NET a partir de scripts PHP existentes, e integración del lenguaje PHP en Visual Studio .NET.

    La licencia de Phalanger indica que no se trata de un proyecto de código abierto, solo admite un uso no comercial del compilador, y otra serie de restricciones como la no modificación de la biblioteca de clases que se distribuye con el producto.

    Corrección a 26 julio de 2005: Como bien nos indica uno de nuestros lectores en el hilo de comentarios de este artículo, la versión 1.0 RC1 de Phalanger permite un uso comercial y no comercial del producto, respetando las demás restricciones de la licencia.

    Más información:

    IBM se une al proyecto Harmony

    Apache

    Ya hemos hablado antes del proyecto Harmony, que trabaja para conseguir una implementación completa de Java SE.

    CNET publica hoy la noticia de que IBM va a participar en el proyecto. Al parecer ya había participado en cuestiones de diseño, y ahora parece decidida a aportar código al proyecto (recordemos que IBM ya dispone de una implementación propia de la JVM).

    Planet JavaScript

    Casey West, de quien os hablamos hace poco acerca de su proyecto Open JSAN, ha lanzado Planet JavaScript, un agregador de weblogs de Javascript donde está incluyendo sitios como Ajaxian o Bob Ippolito.

    También en este planet podemos encontrar los desarrollos incorporados a Open JSAN, puesto que se están sindicando los últimos proyectos subidos en este feed.

    Más información:

    JasperReports 1.0

    La compañía JasperSoft ha liberado la versión 1.0 de JasperReports, una librería de impresión Open Source para Java. Con este producto, plantillas de informes XML son usadas para generar la impresión de documentos personalizados desde base de datos, incluido JDBC. La salida puede configurarse por pantalla, impresora o ser almacenada en formatos como PDF, HTML, XLS, CSV y XML.

    Más información:

    Nueva web para desarrollo Mozilla

    Mozilla

    El proyecto Mozilla ha renovado su página para desarrolladores.

    No sólo está dirigida a los desarrolladores del proyecto, sino que contiene enlaces a recursos muy útiles para desarrolladores web en general, tratando temas como Ajax, Javascript, DOM, CSS, XML, SVG, SOAP, RDF…

    BeebleX, el buscador de PHP

    PHP

    MTA, la compañía que publica la revista php|architect, ha lanzado BeebleX, un buscador especializado en php que indexa multitud de listas de correo, blogs, el manual de referencia, páginas de empleo y, como no podía ser de otra forma, las noticias y artículos de su propia revista.

    Más información:

    DOM Scripting Task Force

    Los responsables del Web Standards Project han creado un nuevo grupo de trabajo llamado DOM Scripting Task Force cuya misión consistirá en proponer estándares web para los lenguajes de script del navegador, de forma que estén al mismo nivel de los utilizados en las tecnologías XHTML y CSS.

    Para ello han publicado un manifiesto donde declaran sus intenciones y estrategias para instaurar estándares web en los lenguajes del navegador, como pueden ser la utilización de técnicas de Javascript no intrusivo, crear una normativa de definiciones y términos relacionados con el scripting, o mejorar la accesibilidad de páginas con un gran contenido en programación de cliente.

    Más información:

    Substance look & feel

    El proyecto Substance provee de un look & feel que combina los aspectos más atractivos de estilo de Windows XP y MacOS 10.4. En esta nueva distribución
    1.10 añade nuevas características y corrige bugs de anteriores versiones.

    Incorpora elementos de interfaz de usuario como:

    • Button
    • Checkbox
    • CheckboxMenuItem
    • Combobox
    • DesktopIcon
    • FileChooser
    • InternalFrame
    • Más

    Este look & feel solo esta disponible para versiones de JDK 5.0 o superior.

    ¿Conocéis otros look & feel?

    PDF de la sesiones técnicas de la JavaOne 2005

    Ya están disponibles los PDFs de las sesiones técnicas de la JavaOne 2005:

    Se pueden bajar todas las presentaciones en un solo fichero, o dividas por las diferentes temáticas (J2EE, J2SE, Interoperatividad .Net, etc).

    Adicionalmente se quiere hacer disponibles las presentaciones individuales durante las próximas semanas, lo cual se anunciará en la página de noticias de la JavaOne.

    Entrevista al arquitecto jefe de Netbeans

    Sun Developer Network publica una entrevista con Trung Duc Tran, arquitecto jefe de Netbeans.

    Tran habla de las mejoras que se incluirán en las próximas releases de Netbeans, en forma de soporte mejorado para J2EE y webservices, integración con varios servidores de aplicaciones, mejoras en las refactorizaciones y el nuevo diseñador de GUI Matisse. Algunas de estas mejoras estarán disponibles previamente en forma de módulos instalables en la versión actual.

    Tampoco rehuye hablar de la constante competencia con el IDE Eclipse. Para Tran, la gran cantidad de plugins para Eclipse no es en si mismo un indicativo de la calidad del IDE. En un comentario sarcástico dice que la necesidad de instalar plugins externos es un indicativo de la pobre calidad del IDE. En este sentido su opinión es que las tecnologías principales Java (J2EE, J2ME, etc) deben funcionar en el IDE sin plugins adicionales para asegurar la integración del entorno (la I de IDE) y dejar los plugins para tecnologías especializadas.

    Más información:

    LittleWizard

    Little Wizard es un entorno de desarrollo para niños y se encuentra en su versión 1.0.

    Programar en Little Wizard es sencillo usando un sistema de arrastrar y soltar. Incluso los niños de primaria pueden entender como funciona. Utiliza GTK+ y existen versiones para Linux y Windows.

    La programación para niños se remonta a los años 70-80, con la popularización del lenguaje Logo como lenguaje sencillo y gráfico con el cual los niños podían aprender fundamentos de matemáticas y programación moviendo una tortuga por la pantalla.

    ¿Conocéis otros sistemas de este tipo? ¿Cual es la mejor forma de que un niño se introduzca en la programación?

    GCC 4.0.1

    GCC (GNU Compiler Collection) presentó hace poco su versión 4.0.1.

    GCC es una colección de compiladores para C, C++, Objective-C, Fortran, Java y Ada, así como librerías para estos lenguajes.

    Esta es una de las herramientas más conocidas de la organización GNU y es utilizado como compilador preferido en miles de organizaciones en todo el mundo.

    En esta versión se han corregido 197 errores, 12 de ellos considerados de primera prioridad y supone la primera actualización de importancia de la versión 4.0.

    Más información:

    .NET Profiler

    JetBrains, creador del que muchos consideran uno de los mejores IDE Java, IntelliJ IDEA, anuncia la disponibilidad de la primera Release Candidate de su profiler .NET.

    Este profiler pretende diferenciarse de otras ofertas competidoras con un interface muy amigable, filtrado sencillo, búsqueda avanzada y previsualización de código fuente.

    Más información:

    Perl Best Practices

    Perl Best Practices es un nuevo libro de O’Reilly que recoge hasta 256 pautas de buenas prácticas de programación en el lenguaje Perl.

    Su autor, Damian Conway, propone una serie de consejos que abarcan temas como las convenciones de nombres de variables, la elección de estructuras de control, modularidad, manejo de errores, etc.

    El artículo del mismo autor Ten Essential Development Practices extrae una selección de diez de los consejos propuestos en el libro.

    Más información:

    OWASP: Seguridad en aplicaciones Web

    El desarrollo web se enfrenta a algunos retos adicionales a la programación tradicional. Y es que el entorno en el que se ejecutan nuestras aplicaciones, Internet, es un entorno abierto al acceso de todo tipo de usuarios y donde por lo tanto se deben extremas las medidas de seguridad.

    Con el objetivo de facilitar recursos que capaciten a los desarrolladores web a afrontar dichos retos nació OWASP, organización sin ánimo de lucro que proporciona tutoriales, documentos, herramientas y ejemplos relacionados con la seguridad web.

    Entre los recursos disponibles se encuentran:

    Algunos de los documentos están disponibles en castellano.

    Phoogle Maps: mapas de Google desde PHP

    Phoogle Maps es una clase escrita en PHP por Justin Johnson de system7designs que posibilita la integración de la API de Google Maps con el servicio de localización de GeoCoder, el cual permite determinar la longitud y latitud a partir de direcciones postales de Estados Unidos.

    El uso de esta clase es muy sencillo y viene acompañada de una plantilla donde solo hay que realizar las siguientes modificaciones: introducir la clave personal de Google Maps y modificar el contenido de determinadas variables para introducir las direcciones deseadas.

    Más información:

    Ant4eclipse

    El proyecto Ant4eclipse ha anunciado el lanzamiento de la primera versión de su producto. Es un intento de combinar el amplio abanico de tareas de Ant (ejecución, compilación, etc.) puedan ser integradas en un entorno de desarrollo como Eclipse.
    Ant4eclipse se ha desarrollado bajo los siguientes requerimientos:

    Más información:

    log4todo

    Algunas ideas y herramientas son tan útiles e interesantes que saltan de una tecnología a otra. Lo hemos visto con Nant y NHibernate, dos portings a .NET de los más que populares Ant e Hibernate de Java.

    El ejemplo perfecto de esta ubicuidad es el proyecto log4j, librería de log para Java que lleva camino de convertirse en el sistema más adaptado de la programación:

    E incluso:

    ¿Alguien da más?

    django

    Se ha liberado la primera versión pública de este framework MVC para desarrollo web en python.

    En su diseño han participado desarrolladores como Simon Willison y, como él mismo comenta, las comparaciones con Ruby on Rails son inevitables.

    De momento sólo puede ejecutarse bajo mod_python, pero ya están trabajando para que cumpla las especificaciones WSIG y pueda así ejecutarse sobre muchos de los servidores web que ofrece python.

    Más información:

    TrimPath Junction

    El nuevo desarrollo de TrimPath es el framework de código abierto TrimPath Junction, que definen como un clon en Javascript del MVC de Ruby On Rails.

    Una de las aplicaciones que demuestran la forma de trabajar de Junction es Next Action, un gestor de tareas que funciona por completo en Javascript y trabaja off-line, permitiendo guardar los datos junto con la página como un archivo local .html, sin necesidad de conectar con un servidor que ejecute scripts con acceso a datos. Su desarrollo se ha realizado siguiendo el concepto de aplicación SPADE, integrando en una sola página una aplicación completa incorporada en el entorno de desarrollo Junction.

    Más información:

    Ponte al día (15/7/05)

    Algunos paquetes de desarrollo que se actualizaron esta semana:

    ¡Ponte al día!

    Zend Core for IBM

    El gigante de la informática IBM y Zend, la empresa creadora del lenguaje PHP, han anunciado la disponibilidad de Zend Core for IBM, una solución específica para la integración de aplicaciones PHP con bases de datos DB2 y la tecnología Cloudscape.

    Simultáneamente Zend ha comunicado la puesta en marcha de Zend Network, un servicio on-line para desarrolladores PHP que incluye actualizaciones de software, soporte basado en web y, para los usuarios premium, soporte telefónico.

    Más información:

    Patentes de Software en El País

    El diario El País publicaba ayer en su edición impresa un artículo sobre la situación actual de las patentes de software, una vez rechazada su propuesta de regulación en el Parlamento Europeo. Dicho artículo está disponible también online

    Según el citado artículo, el rechazo de la ley sobre patentes de software no cierra la polémica sobre el tema.

    En la actualidad, se impiden las patentes de software en virtud del Convenio Europeo de Patentes de 1973. No obstante, la Oficina Europea de Patentes, organismo supranacional con sede en Alicante, interpreta de modo distinto dicho convenio y lleva concedidas 50.000 patentes a métodos y aparatos que incluyen programas. La legalidad de dichas patentes es más que dudosa en la situación actual.

    Ahora la Comisión encargada tiene la misión de presentar una nueva propuesta que trate de zanjar este vacío legal e intente aunar las políticas de todos los estados miembros. Esperemos que en esta ocasión dicha propuesta tenga en cuenta a todo el sector informático europeo y no solo a las grandes empresas con miles de patentes en cartera, verdaderas y únicas beneficiarias de la propuesta rechazada.

    Capivara

    Capivara

    Capivara es un sencillo administrador de archivos que permite sincronizar el contenido de distintos directorios.

    Tiene soporte FTP y SFTP, así que puede ser muy útil para desarrolladores web. Es Open Source y está desarrollado íntegramente en Java, por lo que puede ejecutarse en múltiples plataformas.

    Más información:

    TOAD 1.1.0.143

    La excelente herramienta de Administración de Bases de Datos Toad alcanza su versión 1.1.0.143 con un nuevo y remozado aspecto gráfico además de numerosas mejoras añadidas como por ejemplo elegir el modo de trabajo, MDI o con paneles apilables y diferentes sets de colores para los Grids.

    Herramienta totalmente profesional e indispensable donde las haya para cualquiera que tenga que lidiar con bases de datos.
    Hay versiones para SQL Server, Oracle y MySQL. Y todo eso completamente Freeware.

    Más información:

    Número especial de DotNetMania dedicado a SQL Server 2005

    El número 17 de la revista DotNetMania correspondiente a Julio-Agosto de 2005 es un monográfico dedicado a SQL Server 2005.

    Tanta información para incluir ha provocado que la revista se haya ampliado en 16 páginas más amén de incluir un DVD con la última CTP antes de la versión final de este servidor de Bases de datos.(para subscriptores)

    El índice de la revista es el siguiente:

    • Una nueva generación de sistemas de gestión de la información
      Por Fernando Bocigas, jefe de producto de SQL Server de Microsoft
    • Alta Disponibilidad en SQL Server 2005
      Por Miguel Egea
    • Integración del CLR en SQL Server 2005
      Ejecutando código administrado desde el núcleo del motor de datos
      Por Luis Miguel Blanco
    • Business Intelligence en SQL Server 2005
      Por Salvador Ramos
    • Soporte XML en SQL Server 2005
      Por Eladio Rincón
    • T-SQL 2005, Más productivo que nunca
      Por Pepe Hevia
    • Proporcionando escalabilidad a SQL Server con Service Broker
      Por Fernando Guerrero
    • Introducción a SMO: SQL-Server 2005 como modelo de objetos programable
      Por Marino Posadas

    Remote scripting en SitePoint

    Con el título de AJAX: Usable Interactivity with Remote Scripting, Cameron Adams ha publicado un artículo en el sitio de programación web SitePoint donde explica el concepto de remote scripting en aplicaciones que se ejecutan en el navegador y su implementación utilizando el lenguaje Javascript y el objeto XMLHTTPRequest.

    Además de mostrar un uso básico de llamadas asíncronas desde el lado del cliente y como capturar la recepción de datos del servidor, el artículo recalca la importancia de la usabilidad en las interfaces web que adoptan estos sistemas, aconsejando la utilización de técnicas no intrusivas e informando al usuario de las peticiones al servidor activas.

    El artículo se acompaña con ejemplos prácticos y la posibilidad de descargar su código fuente.

    Más información:

    BBC Open Source

    Con el nombre de BBC Open Source la cadena de noticias BBC ha creado un sitio web donde podemos acceder a algunos de sus proyectos liberados bajo diferentes licencias de código abierto.

    La temática y tecnología de estos proyectos es variada, encontrando desde módulos para ser utilizados en servidores web Apache hasta compresores experimentales de vídeo. La mayoría de estos proyectos se hospedan en Sourceforge.

    Por otra parte, recientemente anunciamos la liberación de una serie de componentes en Flash utilizados por la BBC News en la cobertura informativa de mapas electorales.

    Más información:

    Gentle.NET 1.2.4

    Gentle.NET es un framework de persistencia independiente de la base de datos para .NET.

    Proporciona generación automática de sentencias SQL, creación y actualización de objetos, generación de claves únicas, cache de objetos y ayudas para la creación de DataViews, todo ello con un rendimiento excelente.

    Funciona también en Mono 1.1.4.

    Licencia LGPL.

    Más información:

    gui4j 1.1

    gui4j es un framework que permite crear interfaces Swing en Java a partir de ficheros XML de descripción.

    El sistema implementa el patrón modelo-vista-controlador. A cada fichero XML le corresponde una ventana en el interface. Una clase java se hace corresponder a cada uno de dichos XML, haciendo las veces de modelo y de controlador. De esta manera se asegura una separación robusta de las capas MVC.

    Licencia LGPL.

    Más información:

    Javascript Archive Network

    Javascript Archive Network u Open JSAN es un repositorio de proyectos y bibliotecas de Javascript de código abierto inspirado en el CPAN de Perl.

    Open JSAN permite a los programadores aportar nuevos desarrollos siguiendo un formato de distribución muy parecido al utilizado en el CPAN, así como el uso de herramientas de autodiagnóstico de sus proyectos o bien enviar los resultados y pruebas al grupo de colaboradores o JSAN testers.

    Casey West es el creador de este sitio y autor de la biblioteca JSAN, proyecto base que permite la incorporación de nuevos proyectos basados en definiciones de espacios de nombres en Javascript.

    Más información:

    CTP de Visual Studio

    La última community Technical Preview del entorno de programación Visual Studio ya está disponible para su descarga en el sitio de suscripciones de Microsoft.

    Más información

    OpenCms y Magnolia CMS

    En las últimas semanas se han anunciado nuevas versiones de dos de los gestores de contenidos opensource más completos del entorno Java.

    Por un lado, OpenCms anunció su versión 6.0, con funcionalidades como multi-website, edición directa de contenidos, buscador integrado y multi-lenguaje y unicode.

    Por otro lado, Magnolia ha hecho ya disponible la segunda release candidate de su versión 2.1. Una característica destacada de Magnolia es que implementa el estándar JSR-170 (repositorio de contenidos).

    Más información:

    Cherokee 0.4.24

    Cherokee Web Server

    Ya hemos hablado antes de Cherokee, un servidor ligero, extensible y muy rápido, desarrollado en C y embebible en cualquier aplicación.

    El proyecto avanza a buen ritmo, y ya tenemos disponible una nueva versión de la que podemos destacar la documentación (que muchos ya echaban en falta), redirecciones internas y cambios en el interfaz de administración.

    Más información:

    PHP 4.4.0

    PHP

    Ha aparecido una nueva versión de PHP4.

    Esta nueva versión soluciona problemas en la gestión de memoria al realizar ciertos usos de las referencias.

    Como curiosidad, comentar que. a pesar de ser una versión de mantenimiento, ha cambiado el dígito central de la versión. Esto se debe a que la solución al problema de las referencias ha requerido pequeños cambios en la API.

    Más información:

    Versión 1.1 de Codus

    Codus es una herramienta de automatización de código fuente que permite la generación de código para procesos tales como el acceso a base de datos (consultas básicas, inserciones, actualizaciones, etc.), creación de servicios web para programación distribuida, colecciones fuertemente tipadas, etc.

    Sencilla de utilizar y de aplicación inmediata, esta herramienta está ideada para cubrir la mayoría de necesidades alrededor del acceso a datos con tan solo unas líneas de código.

    Codus es un proyecto de código abierto que se distribuye bajo la licencia Apache.

    Más información:

    Primera versión de EclipseME

    Eclipse

    Los desarrolladores J2ME ya tienen disponible la versión 1.0 final de EclipseME.

    EclipseME es un plugin para Eclipse que facilita la integración de los distintos kits de desarrollo J2ME con este IDE, aprovechando su gestión de proyectos, herramientas de desarrollo y depuración dentro de emuladores J2ME.

    Más información:

    Geronimo, habla español

    Apache

    Hace unos días se publicaba en este blog la certificación de Geronimo, un servidor de aplicaciones empresariales para Java.

    Katia Aresti González estudiante en la Universidad de Deusto ha publicado un manual de uso e instalación titulado Estudio del servidor Geronimo y desarrollo de aplicaciones prácticas. Se trata de una extensa documentación (118 páginas) en castellano que facilitará el acceso de programadores a este nuevo producto sin los inconvenientes propios de traducción.

    Publicado bajo licencia Creative Commons.

    Más información:

    Dimite el CEO de Borland

    Borland

    Creo que es una importante noticia, porque indica que la empresa está pasando por un mal momento.

    Su dimisión afectará a su valor en bolsa, lo que puede hacer que alguien con suficiente efectivo en el banco la compre(¿Microsoft?, ¿IBM?, ¿HP?, ¿Oracle?). De hecho, al poco de saberse la noticia, el valor cayó un 10%, llegando a los 6,05$, pudiendo caer más aún cuando se publiquen los resultados económicos del segundo trimestre.

    A fecha de hoy en la web de Borland no aparece la noticia.

    Más información:

    Ravenous 0.1.23

    Ravenous 0.1.23 es un Java web server que permite realizar web sites dinámicos en Java. Sin embargo, esto no es una idea nueva …. numerosos proyectos open source, tales como Tomcat realizan este cometido.

    ¿Qué hace a Ravenous diferente?

    Ravenous combina un alto rendimiento para web sites Java con una sencillez de configuración de un servidor enfocado para programadores experimentados. Gracias a Ravenous no es necesario configurar interminables líneas de archivos XML antes de que su código se pueda ejecutar.

    Se distribuye bajo licencia BSD .

    Más información:

    C-JDBC: Clustered JDBC 1.3.3

    C-JDBC es un middleware Open Source para bases de datos (MySQL, Oracle, etc.) y aplicaciones Java (aplicación, servlet o EJB) permitiendo su monitorización, recuperación en caliente y checkpointing, seguimiento de logs o balanceo de nodos.

    Algunas de sus otras características destacadas son:

    • Ninguna modificación de uso o de bases de datos.
    • Disponibilidad de tecnología RAIDb
    • Escalabilidad y caché para consultas.
    • Administración y supervisión JMX integradas,
    • 100% Java permitiendo portabilidad en diferentes plataformas.
    • Licencia LGPL

    Más Información:

    Ponte al día (8/7/05)

    Esta semana se actualizaron, entre otros, los siguientes paquetes de desarrollo:

    Actualízate. ¡Ponte al día!

    SQL Server Management Studio

    Microsoft

    Ese es el nombre de la herramienta que sustituirá al SQL Server Enterprise Manager en SQL Server 2005.

    Viene con varias novedades entre las que podemos destacar:

    • Manejo por tabs. En la versión actual, con el Query Analizer podemos tener varias consultas abiertas de forma simultánea, en una aplicación MDI, pero es un engorro ir pasando de una a otra. Con SQL Server Management Studio (SSMS) se utilizan pestañas (tabs) para organizar las consultas abiertas.
    • Cambio de conexión. Con Query Analizer no se puede cambiar la conexión de una consulta, sólo cambiar de base de datos dentro del mismo servidor. Con SSMS si que podemos conectar una consulta a cualquier servidor en cualquier momento.
    • Filtrado de datos. Se pueden filtrar los listados de tablas, de objetos que se están manipulando, cosa que agradecerán los administradores con bases de datos de cientos de objetos (tablas, vistas, procedimientos). De esta forma podemos indicar que nos muestre sólo los objetos que contienen la palabra “ARTICULO”, por ejemplo.

    Más información:

    wForms y Form Builder

    The Form Assembly es un proyecto formado por dos componentes:

    • wForms – Es una librería JavaScript que proporciona funcionalidad extendida a los formularios web: validación, ayuda de contexto, repetición de elementos y ocultación de campos.
    • FormBuilder – Es una aplicación web que nos permite crear formularios de modo visual. La herramienta genera después el código XHTML necesario para insertarlo en nuestras páginas (código que se apoya en la librería wForms).

    Licencia LGPL y disponible en varios idiomas (castellano entre ellos).

    Más información:

    Mantaray 1.8: mensajería P2P

    Mantaray es un framework de mensajería peer-to-peer provista de JMS, RMI y APIs C++ lo que facilita su integración con JBoss, WebLogic o WebSphere.
    La versión 1.8 incluye caducidad y prioridades de petición de mensajes, estructura jerarquizada de contenido con capacidad de suscribirse a un contenido o a un subconjunto del mismo. Está 100% desarrollado en Java y gracias a su capa de transporte SSL incrementa el nivel de seguridad.

    Su distribuye bajo versión comercial y con licencia GPL.

    Más información:

    Swik: directorio de proyectos de código abierto

    Swik es un catálogo on-line de proyectos de software de código abierto cuyos contenidos se basan en las aportaciones de los usuarios y desarrolladores. Inspirado en los conceptos utilizados en la Wikipedia, Swik permite a cualquiera modificar o agregar nuevos proyectos, o bien aportar información específica a un proyecto determinado: enlaces, críticas, revisiones, herramientas de comunidad, bugs, código, control de versiones, etc.

    Cada proyecto o información relacionada presenta una clasificación basada en el marcado de etiquetas, donde cualquier usuario puede agregar nuevas etiquetas o modificar las existentes. También permite la sindicación RSS de los resultados de búsqueda, así como de los cambios acontecidos en un proyecto.

    Más información:

    FreeTag: módulo de folcsonomías para PHP

    FreeTag es un proyecto de código abierto creado para su utilización como módulo adicional en aplicaciones PHP/MySQL. Su cometido es proporcionar las funcionalidades necesarias para llevar a cabo la gestión del marcado de etiquetas de los elementos principales de un proyecto independientemente de su contenido informativo.

    Este marcado de elementos con etiquetas o tagging es una práctica que suele producirse en ambientes de software social donde son los usuarios los que colaboran en la categorización de la información, surgiendo las llamadas folcsonomías o clasificación compartida entre personas, en oposición a las taxonomías jerárquicas donde existe una rígida metodología de clasificación.

    Más información:

    Siguiente versión de Ruby on Rails

    Ruby on Rails

    Este jovencísimo framework de desarrollo web sigue su evolución a buen ritmo, acaba de liberarse su versión 0.13.

    En ella se incluyen nuevas características como:

    • Mejoras en Ajax para arrastrar y soltar, autocompletado, ordenación de listas y mejoras visuales, gracias a la integración de script.aculo.us
    • Ayuda para la migración de bases de datos, ahora es posible describir en clases los cambios a realizar, de forma que se puedan ejecutar las migraciones automáticamente (de momento sólo hay soporte para MySQL y PostgreSQL).
    • Mejoras en el rendimiento, incluyendo un helper para medir el tiempo de zonas concretas de código.
    • Mejoras en el sistema de borrado de caché.
    • Rediseño del sistema de rendering, ahora se realiza a través de un único método.
    • Mejoras en el API de correo electrónico y en el sistema de validación

    A pesar de las mejoras las aplicaciones “antiguas” (es un decir) siguen siendo compatibles.

    Más información:

    MySQL Migration Toolkit

    mysql

    Es una herramienta destinada a pasar bases de datos de formatos propietarios (SQLServer, Access y Oracle) a MySQL.

    El proceso de migración de datos se lleva a través de un asistente en ocho pasos, de forma gráfica y todo lo sencilla que un proceso de migración pueda ser.

    Hay unos videos mostrando como se realiza el proceso, se pueden encontrar aquí.

    Para poder utilizar el toolkit es necesario tener instalada la versión 1.4.2 de Java Runtime Environment (JRE).

    Más información:

    Patentes de Software rechazadas en el Parlamento Europeo

    Unión Europea

    Finalmente la Eurocámara la Eurocámara ha rechazado la directiva sobre Patentes de Software 648 votos contra 14.

    Según informa la Agencia EFE, la mayoría de los diputados considera que el texto de la directiva no garantiza la seguridad jurídica suficiente ni para los propietarios de patentes ni para los nuevos inventores. Ayer la Comisión Europea afirmaba ayer que no presentará una nueva propuesta en caso de rechazarse la directiva.

    Más información:

    Nuevas herramientas para diseño de servicios web

    Bill Gates lo dijo en Singapur en una conferencia a finales de junio: hay que mejorar Internet haciendo uso de las arquitecturas orientadas a servicio.

    La misma dirección ha tomado Sun en JavaOne, creando grandes expectativas alrededor del anuncio de su Proyecto Kitty Hawk basado en Java Business Integration y que consiste en utilizar estándares como WCSI y BPEL4WS para orquestar procesos de negocio.
    La tecnología no es nueva, Sun y BEA llevan hablando de BPEL desde 2002, aunque las iniciativas con web services no cuajan por el ruido de los EJBs y los contenedores J2EE y porque las únicas herramientas de desarrollo fáciles de usar para producir servicios web son las propietarias de cada fabricantes como BEA o Software AG.
    Si Kitty Hawk fuese finalmente bien integrado en Java Studio el resultado sería una gran simplificación en el trabajo de construcción de servicios web.

    Paralelamente, IBM ha publicado en alphaWorks una herramienta llamada ADIEU cuya misión es la creación de servicios web basados en Java sin necesidad de programar.

    Más información:

    irrXML

    Esta herramienta open source para programadores de C++ realiza de una forma rápida y sencilla una conversión y lectura de un fichero XML gracias a un fichero fuente C++ construido por irrXML.
    irrXML destaca por su escaso tamaño (60Kb) y su capacidad de leer fichero XML con diferentes formatos ASCII, UTF-8, UTF-16 y UTF-32.
    irrXML fue originalmente escrito como parte del Irrlicht Engine aunque ha sido en su madurez cuando ha sido separado del proyecto.

    Más información:

    Matisse - Nuevo constructor de GUI para Netbeans

    El proyecto Netbeans anunció hace poco la próxima integración de un nuevo creador de GUI en su plataforma. Este siempre ha sido un punto destacado en el IDE Netbeans frente a otros IDEs como Eclipse.

    Con este nuevo módulo se simplifica todavía más la tarea de construcción del GUI de una aplicación. En lugar de estar basado en la selección y ajuste por parte del desarrollador de un layout manager Swing, Matisse permite la creación en un modo libre de la interface y el propio entorno infiere el layout manager y el resto de características del mismo, como reglas de redimensionado, espaciado, etc.

    Ahora está disponible una versión preview funcional de Matisse para su evaluación.

    Más información:

    Listas sin paginación con OpenRico LiveGrid

    Al utilizar un buscador Web los resultados se muestran utilizando técnicas de paginación que obligan al usuario a navegar entre las páginas resultantes si desea ampliar la información, normalmente utilizando los botones anterior/siguiente que fuerzan la carga de nuevas páginas.

    OpenRico LiveGrid propone una técnica alternativa a la típica paginación de resultados. En combinación con técnicas de AJAX, su implementación permite mostrar los resultados de búsqueda en una única tabla de tamaño fijo cuya barra de scroll posibilita desplazarnos a cualquier resultado específico en el orden de búsqueda sin necesidad de recargar la página.

    El comportamiento de LiveGrid es el siguiente: al arrastrar la barra de scroll se hace uso de comandos AJAX que realizan peticiones al servidor Web de los resultados de búsqueda correspondientes al orden y posición establecidos por la barra de scroll, de forma que en cuanto se reciben se incorporan directamente a la lista de resultados.

    LiveGrid es una nueva tecnología en incorporarse al framework OpenRico, del cual publicamos una reseña anteriormente.

    Más información:

    Patentes de Software en Europa

    Unión Europea

    Apenas quedan 24 horas para conocer cuál será la decisión final de la eurocámara acerca de la directiva europea de patentes de software.

    Mediante movilizaciones informativas la Fundación para una Infraestructura de Información Libre intenta difundir a la opinión pública y a los europarlamentarios los peligros que puede suponer la aprobación de las patentes de software para el sector europeo del software.

    Los europarlamentarios españoles tienen en su mano la capacidad de apoyar las enmiendas de Buzek-Rocard-Duff para evitar la aprobación, aunque según se comenta desde Hispalinux : En estos momentos las previsiones son que el PP y CiU están muy inclinados a no votar a favor de las enmiendas de compromiso. El PSOE e IU/Verdes a votar a favor de las enmiendas. El PNV no sabe y no contesta.

    Behaviour: Javascript a través de selectores CSS

    Ben Nolan y Simon Willison presentan su proyecto en desarrollo Behaviour, cuyo objetivo es limpiar de código Javascript el marcado HTML de una página, de forma que queden completamente separados la presentación con el código que define el comportamiento de los elementos del DOM.

    El uso de Behaviour automatiza la captura de eventos sobre elementos de la página a partir de correspondencias con selectores CSS, de modo que pueda ejecutarse código Javascript que afecte a todos los elementos del DOM implicados en cada selector.

    Manteniendo la implementación de Behaviour en un archivo Javascript separado se consigue que la página HTML no contenga fragmentos de código Javascript.

    Más información:

    Visual Paradigm for UML

    Es una herramienta CASE que utiliza “UML”: como lenguaje de modelaje. Se integra con las siguientes herramientas Java:

    Está disponible en varias ediciones, cada una destinada a unas necesidades: Enterprise, Professional, Community, Standard, Modeler y Personal.

    Más información:

    Developer Collaboration para Netbeans

    Sun presenta el módulo Developer Collaboration para Netbeans.

    Este módulo, originalmente desarrollado para Sun Java Studio Enterprise, ha sido ahora donado al proyecto Netbeans para su uso por parte de toda la comunidad.

    Mediante este paquete los desarrolladores podrán conectarse a un servidor central donde podrán colaborar con otros desarrolladores compartiendo y trabajando sobre un código común. De este modo se puede colaborar sobre un proyecto común o realizar inspecciones de código de modo remoto.

    Más información:

    BeanShell camino de ser estándar

    Recientemente el lenguaje BeanShell pasó a formar parte del JCP (Java Community Proccess), un primer paso para convertirse en un estándar Java oficial.

    En una entrevista a Patrick Niemeyer, autor de BeanShell y lider del expert group encargado de su definición y estandarización, este habla de cómo estos lenguajes dinámicos encajan en la estrategia de desarrollo de Java.

    Según Niemeyer, este tipo de lenguajes en general y BeanShell en particular pueden ayudar al desarrollador proporcionando una plataforma para el prototipado rápido. Además permite que los usuarios puedan ampliar la funcionalidad de un programa mediante scripts creados en BeanShell, del mismo modo que la funcionalidad de Emacs se puede ampliar con script Lisp.

    Nos informa también que la versión 6 de Java (Mustang) será la primera en soportar de modo natural estos lenguajes dinámicos, mediante los paquetes javax.script.

    Más información:

    Nuevos nombres para Java

    Resulta cada vez más complicado seguir la larga lista de nomenclaturas y nombres clave empleados en el lanzamiento de un nuevo producto. Desde el blog de Grahan Hamilton nos anuncia un nueva mutación de sustantivo para J2SE que será sustituido por Java SE, eliminando el número 2 de todas sus versiones.

    JavaTM Platform, Standard Edition
    JavaTM Platform, Enterprise Edition
    JavaTM Platform, Micro Edition

    En las abreviaturas además se incluirá la palabra “Java”:

    J2SETM por JavaTM SE
    J2EETM por JavaTM EE
    J2METM por JavaTM ME

    Más información:

    Python+.NET = IronPython

    Lo que llama la atención de esta nueva implementación de Python para .NET, es la empresa que hay detrás, Microsoft.

    Haciendo una búsqueda de “python” por la web de Microsoft vemos que cada vez este lenguaje está teniendo más apoyo por parte de la empresa.

    IronPython empezó como un proyecto de Jim Hugunin, que también creó el Jython, lenguaje de script para Java, pero el año pasado fue fichado por Microsoft.

    IronPython se encuentra actualmente en versión Alpha, por lo que aún es pronto para evaluarlo, pero lo importante es que se añade un lenguaje más a la lista de los que se pueden utilizar con .NET y esta vez con el apoyo de Microsoft.

    Más información

    Nuevo libro gratuito para desarrolladores de Visual Basic

    Después de un primer libro gratuito, Microsoft ha presentado otro libro para desarrolladores de Visual Basic 6 y .NET cuyos capítulos pueden ser descargados gratuitamente en formato PDF: Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET.

    Esta publicación comprende una guía técnica de migración de aplicaciones escritas en Visual Basic 6 al lenguaje Visual Basic .NET, revisando aspectos como la conversión de las API de windows al modelo de objetos .NET, actualización del acceso a datos utilizando ADO.NET, cambios necesarios para implementar servicios web XML, uso de .NET remoting, etc.

    Más información:

    qooxdoo

    qooxdoo

    qooxdoo es una librería que ofrece muchas facilidades para crear interfaces javascript avanzados, incluyendo una consola de depuración, manejo de eventos, control del foco… Soporta la mayoría de los navegadores actuales y tiene licencia LGPL.

    Como en estos casos lo mejor es comprobarlo uno mismo, podemos echar un vistazo a algunos ejemplos, tanto desde el punto de vista del usuario como del desarrollador .

    Más información:

    Web Data Administrator

    Web Data Administrator es una aplicación web elaborada por Microsoft enteramente en el Net Framework que permite gestionar y manejar un servidor SQL gracias a un entorno Web.
    Es extremadamente útil si sois administradores de varios sites y por diversas razones os veis obligados a realizar cambios sin tener acceso físico al servidor, el puerto del SQL Server está cerrado por seguridad o simplemente para aquellos retoques urgentes que es necesario hacer a veces desde otra ubicación.

    Enteramente realizado en ASP NET, dispone del código fuente tanto en VB Net como en C#, con lo cual es también una forma de aprender las técnicas y el estilo de codificación defendido por Microsoft amén de una fuente inagotable de Snippets de código relacionado con ADO NET.

    Más información:

    Gerónimo, más cerca de su Certificación

    Apache

    El servidor de aplicaciones J2EE Gerónimo ha pasado las pruebas de compatibilidad J2EE 1.4.1.

    Este proyecto avanza así hacia su Certificación J2EE, lo que le convertiría en la alternativa de Apache a otros servidores libres como JBoss o JONAS, contando además con el apoyo de empresas como IBM y BEA.

    Más información:

    uitags 0.6.0

    uitags es una biblioteca de tags para JSP que permite a los desarrolladores crear interfaces de usuario fáciles de usar.

    Se trata de una serie de tags que, en su actual versión, permiten:

    • Deshabilitar campos de entrada a un formulario cuando son innecesarios (dependiendo del valor de otros campos).
    • Crear temporizadores que ejecutan determinado código javascript pasado un tiempo.
    • Ayudar en la selección de valores de una lista grande.
    • Proporcionar ayuda en la forma de tooltips.
    • Crear botones “marcar/desmarcar todos” para los checkbox.

    El código javascript que esta biblioteca genera e compatible con IE 6 y Firefox 1.x.

    Licencia Open Source.

    Más información:

    Atlas: toolkit para aplicaciones AJAX de Microsoft

    Con el nombre en código de Atlas, Microsoft anuncia el desarrollo de su framework destinado a la realización de aplicaciones AJAX.

    Preparado para ser implementado en ASP .NET 2.0 e integrado con Visual Studio 2005, Atlas estará formado por los siguientes módulos:

    Atlas Client Script Framework
    Es el módulo de cliente. Podrá ejecutarse en cualquier navegador y tendrá la capacidad de establecer comunicación con cualquier servidor web.

    ASP.NET Server Controls for Atlas
    Las aplicaciones ASP.NET dispondrán de componentes con implementaciones específicas para el intercambio de datos con el módulo de cliente de Atlas.

    ASP.NET Web Services Integration
    Al igual que con las aplicaciones, los sistemas que implementen Altas podrán utilizar los servicios web basados en XML.

    ASP.NET Building Block Services for Atlas
    Se trata de módulos predefinidos para integrar en aplicaciones ASP.NET 2.0 de forma que implementen de forma rápida y sencilla servicios comunes tales como la identificación de usuarios, gestión de perfiles, etc.

    Client Building Block Services
    De igual forma, para el lenguaje del navegador estarán disponibles aplicaciones parametrizadas que permitirán procesos como el acceso a la caché del navegador o la interconexión entre aplicaciones de cliente.

    Las previsiones apuntan al mes de septiembre para las primeras versiones de Atlas, que podrán ser evaluadas en la Professional Developers Conference de Microsoft en Los Angeles.

    Más información:

    Efectos de texto con CSS 3

    El grupo de trabajo de CSS del W3C ha liberado el nuevo borrador de la especificación CSS3 Text Effects Module.

    El borrador en desarrollo contempla nuevas propiedades para la manipulación de texto desde las hojas de estilo, definiendo modelos de efectos como los saltos de línea, justificación de párrafos y alineación, control de espaciado, etc.

    Más información:

    Qué quieren los desarrolladores

    Murugan Pal ha escrito un artículo en ONLamp.com acerca de los deseos y necesidades de los desarrolladores en cuanto a lenguajes de programación, especificaciones de proyecto, técnicas de trabajo y herramientas de productividad y desarrollo.

    El resultado es una lista donde se resumen 10 características que se consideran necesarias para aumentar la productividad y la calidad del software: sencillez de uso, curvas de aprendizaje cortas, bibliotecas de rutinas y módulos para implementaciones rápidas, cumplimiento de estándares abiertos, herramientas de desarrollo rápido, etc.

    Más información:

    NVU 1.0

    NVU

    Ya está disponible la versión 1.0 de NVU, el editor HTML/CSS que pretende ser la alternativa libre a editores WYSIWYG como Dreamweaver o Frontpage.

    Desarrollado inicialmente como parte del proyecto Mozilla, tiene disponibles versiones para Windows, Linux y OS X.

    Más información:

    Disponible la API de Google Maps

    Google

    Google ha publicado su API de Google Maps , permitiendo consultar sus mapas incluyéndolos en otras páginas web.

    Para utilizar este servicio es preciso solicitar una clave , sólo puede utilizarse en servicios gratuitos y se limita el uso a 50.000 páginas diarias.

    Más información:

    QT 4.0

    La famosa librería QT, base del entorno de escritorio K Desktop de Linux, presenta su versión 4.0.

    Aunque suele asociarse a Linux, QT es una librería C++ multiplataforma (existen versiones para Windows, Linux y Mac OS X).

    Novedades de la versión:

    • Integrada con Visual Studio y .NET en la versión Windows.
    • Sistema gráfico mejorado.
    • Multitarea mejorada.
    • Nueva arquitectura modelo-vista.

    QT es una librería con licencia dual: Comercial para proyectos comerciales y open-source para proyectos de código abierto. Esta es la primera versión para Windows que se presenta con esta licencia dual (las versiones anteriores no disponían de ediciones open-source para plataforma Windows)

    Más información:

    JavaOne 2005 como si estuvieras allí

    La JavaOne 2005 se está celebrando entre los días 27 y 30 de este mes en San Francisco, como ya os informamos.

    ¿No has podido asistir este año?

    No hay problema. Gracias a Internet puedes mantenerte al día como si hubieses estado allí. A los cientos de blogs sobre java que se pueden encontrar en javaBlogs, muchos de ellos “posteando” a pie de escenario, se suma la cobertura oficial del evento.

    Resúmenes de las sesiones, fotos de los eventos e incluso vídeos de las principales conferencias y charlas.

    ¡Como si estuvieras allí!

    Eclipse 3.1

    Eclipse presenta la versión 3.1 de este conocido entorno de desarrollo.

    Esta versión incluye las siguientes novedades:

    • Mejoras de rendimiento significativas.
    • Mejoras en el soporte de CVS.
    • Debugger de scripts Ant y mejoras en el soporte Ant.
    • Soporte completo de J2SE 5.0

    Como curiosidad, el sitio web de eclipse permanece básicamente inoperativo porque la nueva versión ha sido anunciada en Slashdot produciéndose el conocido “efecto slahdot” (el tráfico masivo generado por la aparición en el popular sitio de noticias genera una carga que el servidor web no puede manejar).

    ¿La solución? Se ha puesto a disposición del público el software en la red de intercambio P2P bittorrent:

    Más información

    RubyScript2Exe

    RubyScript2Exe es un “compilador” de Ruby.

    RubyScript2Exe transforma un script de Ruby en un ejecutable de Windows, Linux o Mac OS X (Darwin). El ejecutable generado no precisa de ninguna librería extra para funcionar.

    La forma en que este paquete funciona es “reuniendo” en el ejecutable generado todos los requisitos necesarios: el script Ruby, el interprete Ruby y la librería de tiempo de ejecución de Ruby (una versión reducida, con sólo lo necesario para el script)

    Más información:

    Bluefish 1.0.1

    Bluefish, uno de los editores para web y para programación más conocidos para linux, presentó hace poco su versión 1.0.1.

    Se trata de una release de mantenimiento que soluciona muchos problemas de la versión anterior.

    Bluefish soporta muchos lenguajes de programación de marcado, pero está enfocado en editar sitios web dinámicos:

    • Soporte para proyectos.
    • Coloreado de sintaxis para muchos lenguajes: HTML, PHP, C, Java, JavaScript , Java server pages (JSP), SQL, XML, Python, Perl, Cascading stylesheets (CSS), ColdFusion, Pascal, R, Octave/Matlab.
    • Soporte unicode y otros juegos de caracteres.
    • Traducido a muchos idiomas, incluyendo castellano.

    Más información:

    ProGuard: Optimizador y Ofuscador para Java

    java

    La herramienta ProGuard nos permite optimizar y ofuscar nuestro código java una vez compilado. En una primera fase elimina las clases y métodos no utilizados y los elimina de los .class. Luego optimiza el código resultante y por último lo ofusca renombrando clases, métodos y campos con nombres poco legibles.

    Puede utilizarse mediante el típico asistente, invocarse desde línea de comandos o a través de Ant. Es multiplataforma y tiene licencia GPL.

    Análisis de código con FxCop

    FxCop es una herramienta de análisis de código fuente con la que se puede comprobar la correspondencia de los assemblies o ensamblados .NET con las guías de diseño de .NET framework de Microsoft.

    Para llevar a cabo esta validación se utiliza el espacio de nombres Reflection, parseo SMIL y otros análisis para comprobar más de 200 defectos en las siguientes áreas: convenciones de nombre, diseño de bibliotecas, localización, seguridad y rendimiento.

    Esta herramienta tiene una interfaz de usuario independiente, disponibilidad desde la línea de comandos, y constituye un SDK que permite la creación de aplicaciones personalizadas.

    Más información:

    developerfood.com

    developerfood.com

    Se trata de un sitio web donde se mantiene un directorio de componentes y herramientas para .NET

    Los componentes están separados en dos familias: para ASP.NET y para WinForms

    Dentro de cada familia se encuentran clasificados por categorías. Además de contar con un buscador.

    Como valor añadido publican las novedades en formato RSS y Atom, de forma que podemos estar informados vía nuestro lector favorito de feeds.

    Más información:

    The Best Software Writing I

    Joel Spolsky ha publicado recientemente The Best Software Writing I, un libro que reúne una selección de los mejores ensayos técnicos sobre la ingeniería del software.

    En brevity.org han recopilado los enlaces de la versión on-line de todos estos artículos, siendo alguna de estas páginas el medio original de publicación del ensayo.

    Más información:

    Snippets de código en Visual Studio .NET 2005

    En el sitio web de Thom Robbins podemos leer un artículo acerca de la integración de snippets o fragmentos de código en el IDE de Visual Studio 2005.

    La nueva versión de Visual Studio incorpora un gestor de snippets que, junto con la tecnología IntelliSense Code Snippets, permitirá la inserción rápida de fragmentos de código en el proyecto en curso, además de cubrir funcionalidades que faciliten su organización, mantenimiento y compartición con otros usuarios.

    Junto con el artículo se adjunta una animación que describe paso a paso el proceso de inserción y gestión de snippets en Visual Studio.

    Más información:

    Oracle soportará XQuery

    Oracle

    Ha anunciado que añadirá soporte avanzado a datos del tipo XML en la próxima versión de su base de datos 10g, incluyendo el estándar XQuery.

    En la versión 9i ya se incluyó el soporte a datos nativos en formato XML, lo que se añade ahora es la integración del estándar XQuery dentro del motor de base de datos, de forma que sea posible consultar datos XML desde el lenguaje PL/SQL

    No obstante hay que señalar que XQuery es un estándar todavía en desarrollo por parte de W3C, por lo que puede sufrir pequeños cambios cuando sea aprobado. La versión que soporta Oracle es la correspondiente a Abril de 2005.

    Es interesante ver como los grandes jugadores de las bases de datos (Oracle, IBM, Microsoft, ...) están apostando por el soporte a XQuery

    Más información:

    Fiddler

    Fiddler es una utilísima aplicación que despliega un proxy HTTP entre nuestra aplicación ASP NET y el navegador, de modo que podemos ver claramente e inspeccionar todo el tráfico que genera, establecer puntos de parada y gestionar el tráfico de entrada-salida para ver dónde están los cuellos de botella. Tiene ya algún tiempo pero es una herramienta utilísima para depurar aplicaciones ASP NET.

    Más información:

    Optimización de operaciones matemáticas en .NET

    Extreme Optimization Mathematics Library for .NET es un componente de cálculo numérico para .NET framework que permite la realización rápida de aplicaciones científicas, financieras o de ingeniería en las áreas de matemática general, números complejos, álgebra lineal, integrales, etc.

    Presenta una jerarquía de clases clara e intuitiva, y permite extender y especializar fácilmente cualquier módulo mediante la creación de nuevas versiones de objetos existentes.

    El desarrollo de este componente se ha realizado siguiendo las líneas de estilo de bibliotecas de clases de Microsoft.

    Más información:

    Novedades para WSE 3.0 .NET

    Mark Fussell anuncia en su weblog la publicación en MSDN de un artículo sobre las novedades de Web Services Enhancements .NET (WSE) para su nueva versión 3.0.

    Web Services Enhancements .NET es un producto que permite construir servicios Web seguros de una forma rápida y sencilla. Este artículo describe las características que acompaña a esta nueva versión como el soporte para rutinas de 64 bit, políticas para frameworks o la exportación ASP.NET a otros servidores webs desde IIS.

    Más información:

    Java Plugin Framework 0.6

    El Proyecto JPF (Java Plugin Framework) ha liberado la versión 0.6 de su producto para la gestión de plugins en un proyecto Java.

    Este framework mantiene un registro de plug-ins disponibles, así como sus APIs mediante ficheros de control o de manifiesto.
    Java Plugin Framework ayuda a mejorar notablemente una arquitectura modular en sistemas Java de plug-ins, disminuyendo así el coste de ayuda y mantenimiento.

    JPF se distribuye bajo licencia LGPL

    Más Información:

    Novedades Junio/Julio de Anaya Multimedia

    Anaya Multimedia presenta sus novedades para programadores de Junio y Julio:

    La Biblia de Java 2 v5.0

    Tanto si es un principiante como un programador con experiencia, en este manual único encontrará respuestas a todas sus dudas sobre Java, así como innumerables aplicaciones de muestra y cientos de ejemplos.

    Autor: Schildt, Herbert
    ISBN: 84-415-1865-3
    1.152 páginas

    Jakarta Struts

    Esta obra le proporcionará información actualizada y precisa sobre el trabajo con Struts 1.1. Examina pormenorizadamente los componentes de la implementación MVC de Struts, incluyendo un análisis de las etiquetas personalizadas JSP, o cómo integrar las nuevas API JavaServer Faces (JSF), la librería de etiquetas estándar para JavaServer Pages (JSTL) y el lenguaje de expresión (EL) con Struts.

    Autor: Cavaness, Chuck
    ISBN: 84-415-1860-2
    544 páginas

    Java 2 v5.0

    Esta obra profundiza en las sofisticadas características de JDK 5 y muestra cómo dominar los aspectos más avanzados de este evolucionado y completo lenguaje.

    Autores: Richarson, Clay W., Avondolio, Donald, Vitale, Joe
    ISBN: 84-415-1855-6
    704 páginas

    Más información:

    JDeveloper 10g gratuito

    JDeveloper 10g

    Según informa Line56 Oracle ofrecerá de forma completamente gratuita su entorno de desarrollo JDeveloper 10g.

    Esta decisión, orientada a captar el interés de los desarrolladores por la plataforma de desarrollo de Oracle, endurece aún más la situación de las empresas dedicadas a la venta de IDE’s para Java, ya de por sí complicada al disponer de productos como NetBeans o Eclipse sin coste alguno.

    Más información:

    Google AJAXSLT

    Con el nombre de AJAXSLT, Google presenta una implementación de las transformaciones XSL-T escrita en Javascript. Claramente orientada a su utilización con aplicaciones AJAX, esta biblioteca de clases permite generar código XHTML a partir de un origen de datos XML y una plantilla XSL. La consecuencia es que ambos parámetros se pueden pedir desde el código del navegador a scripts de servidor y, una vez recibidos, codificarse en el cliente siguiendo las reglas de direccionamiento XPath.

    Esta técnica supone una mejora en cuanto a la gestión de datos y definición de la interfaz de usuario en aplicaciones AJAX, puesto que las peticiones al servidor se reciben divididas entre contenido y presentación, pudiendo trabajar con los datos separadamente y/o generar el código XHTML de presentación que dé respuesta al usuario.

    Google AJAXSLT forma parte de los proyectos de código abierto liberados por Google en su sitio web Google Code.

    Más información:

    Wicket 1.0

    Wicket 1.0 es framework que facilita la creación de complicados IU (interfaces de usuario) sobre XHTML facilitando su edición con herramientas como DreamWeaver o Go Live en páginas dinámicas asociadas a componentes Java.

    Los componentes Wicket son extensibles a componentes Java, como Swing y pueden ser devueltos POJO (Plain Old Java Object) usando una herramienta ORM, como Hibernate o JDO.

    Wicket, un recurso de desarrollo eficaz para la creación y usabilidad de paquetes de componentes Web.

    Más información:

    Spike PHPCoverage

    Se ha liberado la versión 0.6.4 de PHPCoverage, una herramienta destinada a la medición y creación de informes sobre la cobertura o código realmente utilizado en los scripts de una aplicación PHP.

    PHPCoverage está pensado para ejecutarse sobre una serie de scripts que hagan un test de toda la aplicación, de forma que pueda registrarse qué código no se está utilizando.

    Para mostrar los resultados PHPCoverage dipone de un sistema de informes extensible que permite la generación de documentos HTML. El informe por defecto muestra un sumario del código utilizado por la aplicación y la información detallada de cada archivo analizado, incluyendo qué líneas de código se están ejecutando y con qué frecuencia.

    PHPCoverage requiere PHP 5 con la extensión XDebug y el módulo PEAR XML_Parser.

    Más información:

    Buscadores de código

    Los amantes del copy&paste están de suerte, hoy vamos a reseñar dos buscadores de código con enfoques bastante diferentes:

    koders

    • koders realiza búsquedas en el código de una grandísima cantidad de projectos open source. Podemos restringir nuestras búsquedas según el lenguaje de programación utilizado y la licencia del código.
    • snippets es un proyecto muy reciente (por lo que en ocasiones puede que no se encuentre disponible) que busca en una galería de pequeños fragmentos de código, a la que podemos aportar código de nuestra propia cosecha. El buscador está basado en tags, al estilo del popular servicio del.icio.us

    script.aculo.us

    En script.aculo.us se presenta una librería de efectos especiales javascript realmente espectacular.

    Se reúnen en dos categorías. Por un lado están los propios efectos especiales, que incluyen “aparecer”, “desaparecer”, “slide”, “agitación”, etc. Por otro está el API para arrastrar y soltar que incluye la ordenación de listas y el movimiento de divs.

    Licencia tipo MIT.

    Más información:

    2005 TopCoder Open

    Se anuncia el 2005 TopCoder® Open, una competición para programadores donde podrás demostrar tus habilidades, ser reconocido como el mejor programador del mundo o simplemente compararte con otros desarrolladores de todo el mundo.

    La competición de este año está patrocinada por Sun Developer Network.

    El juego constará de dos competiciones, la de algoritmos y la de componentes, con premios que suman $75.000 cada una y consta de unas pruebas clasificatorias que se realizan remotamente en el ordenador de cada participante y una final que tendrá lugar en Santa Clara Marriott en Santa Clara, California.

    Las competiciones tendrán lugar en Julio y Agosto.

    Más información:

    Jboss Portal 2.0

    JBoss Community ha anunciado una distribución estable de JBoss Portal 2.0. Este producto proporciona una plataforma Open Source para gestionar, personalizar y hospedar Interface Web para portales.
    JBoss Portal 2.0 incorpora novedades como:

    • API Flexible
    • Soporta mútiples instancias
    • Funcionalidades para grupo y usuario
    • Más

    Más información:

    Acceso a video y audio desde PHP

    ffmpeg-php es una extensión de PHP que permite acceder a la información de archivos de audio y video.

    Es un proyecto de código abierto, orientado a objetos, cuya API pone a disposición del desarrollador de métodos característicos para obtener la información de frames de archivos de video para ser tratados como imágenes. Estas imágenes pueden ser manipuladas desde las funciones PHP que provee la biblioteca GD. Para los archivos de audio se puede recuperar información como la duración del archivo o su compresión.

    ffmpeg-php permite acceder a una gran cantidad de formatos de video y audio, y es utilizado en sitios web y servicios on-line como Vimeo y Train Orders.

    Más información:

    AjaxPatterns.org

    Con todo el énfasis que últimamente se está poniendo en la tecnología AJAX (Asynchronous JavaScript and XML), es interesante un recurso como AjaxPatterns.org, un wiki donde se reúnen una serie de patrones de software AJAX:

    Algunos de los patrones que se analizan:

    • Patrones de arquitectura: refresco automático de páginas, URL únicas en eventos, carga predictiva y cache en el cliente.
    • Patrones de Visualización: Age display, sync status y texto embebido.
    • Patrones de Interacción: Drag and drop, popup, validación, fading y live search.
    • Patrones del lado del Servidor: Componentes independientes del navegador, generación de código en el servidor y servicios RESTful.
    • Patrones del lado del Cliente: factoría XHR, per request y parseo Javascript de XML.

    Más información:

    myDBView, herramienta para MySQL

    El otro día comentábamos sobre Navicat una herramienta para administrar MySQL, pero de pago. Hoy traemos otra, pero gratuita, de momento, tal como ponen en la web.

    myDBView permite administrar una base de datos MySQL de una forma más que suficiente, no llega a la potencia de Navicat, pero para muchas situaciones no se necesita más.

    Entre sus principales características:

    • Interfaz mediante un TreeView (un árbol)
    • Se puede conectar a múltiples servidores y bases de datos de forma simultanea.
    • Herramienta para comparar estructuras entre tablas
    • Historial de instrucciones SQL ejecutadas
    • Exportación a HTML, XML, Excel y texto.

    Más información:

    Nueva versión de Berkeley DB Java Edition

    Sleepycat, la empresa lanzó hace un año la versión para Java de Berkeley DB (la base de datos que está detrás de muchas instalaciones de subversion, por ejemplo), ahora acaba de lanzar una la versión 2.0 de la misma.

    Las mejoras introducidas en ésta versión, según Sleepycat, han permitido un significativo aumento de la eficacia en el almacenamiento de datos aumentando el rendimiento general.

    Esta versión añade soporte para estándares de J2EE, como J2EE Connector Architecture (JCA), Java Transaction API (JTA) y Java Management Extensions (JMX).

    Cabe destacar que ha conseguido el certificarse para Solaris 10 para arquitectura x64.

    Más información:

    Cuota de mercado de los lenguajes

    En O’Reilly Radar puede leerse un artículo titulado The Rise of Open Source Java que establece una correlación entre la venta de libros técnicos y la cuota de mercado de cada lenguaje de programación.

    Según Tim O’Reilly, las ventas de libros de Java suponen el 3% de todos los libros de programación y hubo un fuerte tirón de ventas tras la la última JavaOne y el lanzamiento de Tiger. Por otro lado, una fracción importante de las ventas de Java se debe al tirón de proyectos Open Source como Spring, Struts, Lucene, o AspectJ.

    Pese a lo obsoleto que pudiera parecer, se mantiene la venta de libros de C++ ya que, al menos en EE.UU. sigue siendo un lenguaje muy vivo.

    Nueva versión de XAMPP

    XAMPP

    Ya está disponible una nueva versión de este instalador gratuito, disponible para Windows, Linux, Mac OS X y Solaris. Como siempre, dispone de versiones muy recientes de Apache, PHP, Perl, MySQL, OpenSSL, SQLite y phpMyAdmin, entre otras utilidades.

    Sin duda es una forma rápida de poner a funcionar pequeños servidores de desarrollo.

    Más información:

    El declive de los trabajos técnicos

    Via Yahoo! News puede leerse un artículo de Rachel Konrad titulado Programming Jobs Losing Luster in U.S. acerca de la falta de interés de los jóvenes graduados en obtener trabajos técnicos.

    Reproduzco aquí sólo una sucinta paráfrasis del comienzo para abrir boca:

    La trayectoria del jóven Andrew Mo en 2001 parecía predestinada: estudiar C++ y Java en Standford y luego obtener un empleo en tecnología en Silicon Valley. Mo, nativo de Shangai, se licenció este mes en informática de gestión, pero ya no piensa escribir código para vivir, ni siquiera trabajar en consultoría.
    Mo empieza a trabajar en otoño como consultor en el Boston Consulting Group, ayudando a liderar proyectos en grandes compañías. La consultoría, dice, le aislará de la deslocalización que está mandando miles de puestos de trabajo offshore.
    Y lo que es más importante, Mo piensa que que la consultoría es más lucrativa, conveniente e imaginativa que la tecnología. “Un trabajo en consultoría te inyecta en las empresas a un nivel superior”, dice, “no te sientes como si estuvieses haciendo cosas de poca monta”.
    La decisión de Mo de reiniciar su naciente carrera refleja un sutil pero importante cambio en la industria con el traslado de decenas de miles de empleos a paises en desarrollo. Muchos nuevos trabajadores estadounidenses ven los empleos técnicos como monótonos, poco creativos y fácilmente prescindibles (el equivalente de las labores de manufactura en los 80)
    [...]

    Sigue en http://news.yahoo.com/s/ap/tech_job_decline

    Pues eso, que si no hacemos algo, dentro de 10 años se fabricará en España la misma cantidad de software que de televisores ¿Alquien se acuerda de cuando había marcas españolas de televisores? Si, si, las había, y más de una.
    Y acabaremos todos como el bueno de Mo. Lo cual es triste, porque si hay algo que siento que sobra en este mundo son justo consultores high-level-ultramegafashion-of-the-world

    Usabilidad en teléfonos móviles

    Los desarrolladores que se las tengan que ver con la creación de aplicaciones destinadas a teléfonos móviles agradecerán el reciente artículo en alzado: Usabilidad en aplicaciones para teléfonos móviles

    Se trata de un artículo en el que se dan recomendaciones sobre usabilidad en aplicaciones de acceso a información, reservas, etc, con teléfonos móvil (no se analizan por lo tanto las aplicaciones de juegos, otro sector en alza y que precisaría de su propio artículo)

    Este medio se caracteriza por la dificultad del acceso a información, heterogeneidad de terminales de acceso y dificultad en la entrada de datos, lo que provoca un fuerte rechazo por parte de los usuarios (hasta un 70% de los usuarios decidieron no seguir usando WAP, según un estudio de campo en el Reino Unido). El artículo trata de atajar algunos de estos inconveniente.

    Big Faceless PDF Library 2.4.2

    Big Faceless PDF Library es una librería java que sirve para crear documentos PDF. Soporta Unicode, cifrado, fuentes incrustadas TrueType y Type1 y códigos de barras.

    La versión extendida soporta además AcroForms, la tecnología de Adobe para la creación de formularios.

    Es un producto comercial con versión de prueba.

    Existen otras librerías para la creación de PDF en Java, como iText (de código abierto)

    Más información:

    Monad, Shell de Comandos para Windows

    En la conocida tendencia que últimamente muestran los de Microsoft de ir soltando partes de su nuevo sistema operativo Longhorn, liberan Monad:

    Se trata ni más ni menos que un intérprete de comandos para windows que permite pasar como parámetros objetos del NET Framework a través de las tuberías(pipes). Destacablemente útil para tareas de administración avanzada .

    Más información:

    JVoiceXML 0.1

    Si la semana pasada hablábamos de una nueva recomendación de VoiceXML 2.1, hoy el equipo perteneciente al Proyecto JVoiceXML nos presentan una remodelada implementación de su producto JVoiceXML 0.1
    Este proyecto hospedado en Sourceforge para Java soporta APIs tanto JSAPI como JTAPI y realiza su implementación sobre VoiceXML 2.0.
    Recordemos que VoiceXML es un protocolo de etiquetas XML para la creación de diálogos de audio con características como grabación, DTMF, telefonía o conversaciones simultáneas entre emisor y receptor.

    Más información:

    Implementación de AJAX en .NET 2.0

    AJAX.NET es una biblioteca de clases que envuelve los procesos de comunicación cliente-servidor involucrados en la metodología AJAX.

    Se trata de un componente para la versión 2.0 de .NET Framework cuya ejecución permite alimentar al navegador del código javascript necesario para establecer la comunicación entre la página web y los scripts del servidor, así como de gestionar las peticiones y respuestas entre el cliente y el servidor direccionando adecuadamente a los métodos requeridos con sus argumentos y tipos de datos.

    Más información:

    Navicat, eGUI para MySQL

    Navicat

    Ya lleva un tiempo en el mercado, pero lo he descubierto hoy. Se trata de Navicat, una aplicación disponible para Windows, Mac y Linux que permite administrar servidores MySQL de una forma gráfica desde una aplicación de escritorio.

    Se puede conectar a servidores locales, de red o a través de Internet, para esto último se pueden utilizar conexiones seguras a través de un túnel SSH.

    Características principales (versión Windows):

    • Sincronización de estructuras y datos
    • Consultas a diferentes bases de datos de forma simultánea
    • Parámetros para las consultas
    • Asistente para crear vistas
    • Clave privada para SSH
    • Soporta todas las versiones de MySQL
    • Permite editar los textos de los campos BLOB
    • Imprimir la estructura de las tablas
    • Importar datos desde ODBC
    • Importar / Exportar datos de múltiples formatos conocidos, como Access, Excel, XML, PDF y TXT.
    • Crear tareas programadas para realizar backups, importar o exportar, sincronizar datos, etc.
    • Crear informes

    En definitiva una buena herramienta para aquellos que trabajan diariamente con MySQL.

    Sólo una pequeña pega, es de pago.

    Más información:

    Java Launcher 3.10

    Esta herramienta integra varias utilidades en el explorador de Windows, entre las que podemos destacar:

    • Ejecutar con un doble click los archivos .class, monitorizando los posibles errores de ejecución y excepciones.
    • Mostrar el código fuente y la jerarquía de clases gráficamente
    • Compilar y depurar nuestras aplicaciones
    • Ver el contenido de los archivos .jar y .zip
    • Crear ejecutables .jar y .exe

    Java Launcher

    Se trata de una herramienta gratuita para usuarios finales y ámbitos educativos.

    Más información:

    W3C presenta VoiceXML 2.1

    World Wide Web Consortium

    W3C Voice Browser Working Group ha fijado la recomendación de VoiceXML 2.1, un protocolo de etiquetas XML para la creación de diálogos de audio con características como grabación, DTMF, telefonía o conversaciones simultáneas entre emisor y receptor. Atendiendo a la especificación, “La popularidad de VoiceXML 2.0 [VXML2] ha supuesto para el desarrollo un paso de gigante para numerosas aplicaciones de voz”.
    En definitiva es un paso más hacia la integración de servicios web multimedia.

    Más información:

    Commons-Jelly 1.0, ejecutando XML

    Apache

    Apache ha anunciado el lanzamiento de Commons-Jelly 1.0, una herramienta que combina Java y XML con un motor de proceso para convertir XML en código ejecutable.
    Jelly puede ser usado como un front end para Ant, Maven o integralo como template en motores como Coocon.
    Algunas modificaciones notables desde su Release Candidate 1 son la eliminación de caché interna y su nueva distribución que incluye las librerias tag de las que depende el producto.

    Más Información:

    Liberados componentes Flash de BCC News

    La cadena de noticias BBC News ha liberado el conjunto de componentes SMX utilizados para los desarrollos en Flash que cubrían las campañas electorales de Estados Unidos y Reino Unido.

    Se trata de una biblioteca de componentes para Flash MX 2004 escrita en ActionScript 2.0, compatible con FlashPlayer 6 y 7, con funcionalidades tales como acceso externo a controladores de eventos, configuración del estilo y presentación, etc.

    Los componentes SMX se distribuyen bajo la política de licencias de BCC News y actualmente solo está permitido un uso no comercial.

    Más información:

    Mono 1.1.8 disponible

    Mono

    Ya está disponible la nueva versión de esta plataforma. Las novedades de esta versión incluyen nuevos componentes de Windows.Forms y ASP.NET2, mejor rendimiento durante el procesamiento de expresiones regulares, mejoras en la seguridad y el uso de Reflection para la depuración, que permite recorrer nuestro código con el depurador de Mono.

    Más información:

    Hawaii

    Este es el nombre en clave que se ha dado a la nueva versión del visual studio que seguirá a Whidbey y Orcas.
    Hasta hora Microsoft había elegido nombres de sus islas del Noroeste del Pacífico para nombrar cada versión de Visual Studio pero en este caso han decicido llamarlo Hawaii porque los planes de rediseño de este IDE implican que se realizará el desarrollo allí.

    Mientras Whidbey (Visual Studio 2005, próximo a editarse) ponía el punto de mira en el nuevo Framework 2.0., y Orcas en el próximo sistema operativo (Longhorn); Hawaii seguirá a Orcas para dar muchísima más funcionalidad dentro del nuevo sistema operativo en lo que los ingenieros llaman “riding the longhorn wave”.

    Más información:

    AppSec 2005: Segunda Conferencia OWASP

    El Open Web Application Security Project (OWASP), organización dedicada a la seguridad en aplicaciones web, anuncia su segunda conferencia anual.

    La conferencia tendrá lugar el 11 y 12 de octubre en el NIST
    campus en Gaithersburg, Maryland.

    La conferencia estará este año patrocinada por el National Institute
    of Standards and Technology (NIST), tendrá abundante representación de varias agencias gubernamentales y se realizará el día anterior un curso sobre los fundamentos de la seguridad en aplicaciones web.

    Más información:

    Componentes iDesign para .NET

    Interesante recopilación de librerías para NET realizadas por la empresa IDesign a lo largo de sus cuatro años de utilización del NET Framework. Todas descargables con su código fuente y algunas muy interesantes como el Wrapper que permite usar la funcionalidad del “My” de VB Net en el framework 2.0 pero para C# con la expresión “That”.

    De este modo se puede simplificar el siguiente código:

    Dim sr As New IO.StreamReader("c:\mytextfile.txt")
    contents = sr.ReadToEnd
    sr.Close()

    y tan solo deberíamos escribir:

    contents = My.Computer.FileSystem.ReadAllText("c:\mytextfile.txt")

    Más información:

    TMS ASP.NET Component Pack V1.7.5

    TMSSSoftware distribuye una nueva versión, Component Pack v1.7.5.0. Este paquete de recursos .NET incluye cerca de 50 ASP.NET server controls, incluyendo menus configurables, outlookbar, controls avanzados de edición, calendario, editor HTML, scrolling panels, listboxes, comboboxes y mucho más. Destacando entre sus principales características su alto nivel de configuración y personalización así como su precio. Por lo tanto, se convierte en un paquete de recursos .NET a tener en cuenta en pequeñas y medianas empresas de desarrollo de software.

    Más información:

    Novedades Ediciones ENI

    Ediciones ENI presenta las siguientes novedades para programadores:

    Lenguaje C++

    La presente obra está dirigida a aquellos programadores que desean familiarizarse con el uso del lenguaje C++, ya sea en el marco de sus estudios o bien para consolidar su experiencia profesional.

    ISBN: 2-7460-2849-2
    378 páginas

    UML 2

    El presente manual está dirigido tanto a los estudiantes que se inician en el estudio de UML 2 como a desarrolladores de sistemas y procesos.

    ISBN: 2-7460-2798-4
    273 páginas

    Más información:

    Libro gratuito de Microsoft para desarrolladores de VB.NET

    Microsoft ha dispuesto en su sitio web la descarga gratuita de Introducing Visual Basic 2005 for Developers, un libro orientado a guiar a los desarrolladores de Visual Basic .NET y Visual Studio 2005 en la versión 2.0 de su plataforma .NET Framework, así como de servir de primer contacto para aquellos desarrolladores que proceden de Visual Basic 6.

    Los capítulos del libro están disponibles individualmente en formato PDF, o bien puede descargarse todo el libro en un único archivo ZIP.

    Más información:
    Página de información y descarga

    Rico: Librería Javascript

    Como ellos explican en su web, “rico” en español significa “rich”, y se trata de una librería de código javascript creada para Sabre Airline Solutions y generar un entorno web más interactivo.

    La librería es gratuita y de código abierto para creación de efectos web basados en Ajax.

    Simplemente incluyendo un solo archivo de código Javascript podremos generar toda una serie de efectos como el “drag and Drop”, animaciones, efectos como el acordeón con varios DIV anidados y algunos otros más.

    Más información:

    Actualizaciones de seguridad para el JRE

    java

    Sun ya tiene disponibles para descarga nuevas versiones del JRE, tanto para la versión 1.4 como para la 1.5.

    Los fallos de seguridad afectan tanto al Java Runtime Environment como al Java Web Start, y permitirían el acceso a los archivos locales del usuario y la ejecución de aplicaciones desde applets, por lo que es más que recomendable realizar la actualización.

    Más información:

    W3C ya piensa en Cascading Style Sheets 2.1

    World Wide Web Consortium

    W3C CSS Working Group ha fijado las especificaciones de trabajo para una nueva versión de Cascading Style Sheets, CSS 2.1. Esta nueva distribución se determina como una continuación de trabajo para CSS 2 con las siguientes características:

    • Mantenimiento de compatibilidad con CSS2
    • Revisión de errores de CSS2.
    • Eliminación de características de CSS2 que en la versión CSS3 quedarán obsoletas o serán reemplazas. Además de características implementadas en otros lenguajes como XML o HTML.
    • Se incorporan un pequeño número de nuevas propiedades que agilizan el automatismo para tareas.

    Más información:

    Telefónica I+D publica la primera versión de su contenedor de servicios

    Telefónica I+D ha liberado recientemente su nuevo contenedor MAS de servicios distribuidos (Web Service, CORBA, TIDorb Java) como parte del Proyecto Morfeo

    Se trata de un producto similar a axis aunque, por lo que cuentan quienes han hecho benchmarks, la implementación de TID le da mil vueltas a la de Apache.

    La iniciativa de software de infraestructura de TID, materializada en Morfeo, es realmente remarcable dentro del desértico páramo español en este tipo de software.

    La crítica fácil es ver a TID anclada en una tecnología del pasado como CORBA. Pero si uno lo piensa detenidamente, los IDLs eran mucho más eficientes y fáciles de leer que los WSDLs.
    Lo que ocurrió es que a IBM dejó de interesarle CORBA cuando vio que no podía usarlo para defenestrar a DCOM. Y lo mismo podría decirse de Sun con los EJBs.

    Más información:

    Utilidades Oracle para Visual Studio .NET


    Para los desarrolladores de bases de datos Oracle en aplicaciones .NET, Oracle ha lanzado sus herramientas de desarrollo que se integran el IDE de Visual Studio .NET. Se trata de una serie de complementos que permiten trabajar directamente con orígenes de datos Oracle sin salir del editor de Visual Studio.

    Estas herramientas se componen de los siguientes add-in:

    • Explorador de Oracle para navegar entre schemas.
    • Diseñadores y asistentes: diseñador de tablas, asistente de procedimientos almacenados, etc.
    • Generación automática de código.
    • Editor PL/SQL.
    • Ayuda sensitiva al contexto.

    Más información:

    Sun libera Solaris

    Sun ha liberado Solaris bajo licencia CDDL.
    El producto se llama OpenSolaris y contiene algo más de 5 millones de líneas de código y ~1.600 patentes liberadas.

    Solaris ganó popularidad durante la burbuja punto com en los 90, pero recientemente había ido cediendo ante el envite de Linux patrocinado por IBM, Novell y Red Hat.

    Solaris nació en 1993 como heredero de SunOS (el antiguo S.O. de Sun basado en BSD).
    Solaris es un fork del System V de AT&T (SRV4), igual que AIX y HP-UX.
    El producto cubre un interesante hueco de mercado como producto Open Source derivado de SRV4 y con soporte de una gran empresa.
    La estrategia de producto parece similar a la de Java: soportar los costes de desarrollar y mantener una plataforma software para evitar que los desarrolladores se fuguen a otros vendedores de hardware. En definitiva que los cliente sigan comprando UltraSPARC y no se cambien a la nueva oferta OpenPower de IBM ni a combos Linux+Intel.

    Más información:

    RealBASIC 2005, alternativa a VB

    RealBASIC

    La empresa Real Software, anuncia la versión 2005 de su entorno de desarrollo multiplataforma RealBASIC. Que se convierte así en una alternativa a otros lenguajes y entornos.

    Existen versiones de RealBASIC para Windows, Mac y Linux.

    Se trata de un lenguaje derivado del BASIC pero moderno, con orientación a objetos y que realmente tiene muy buen aspecto y características. Tiene una gran semejanza con el Visual Basic, por lo que los programadores de éste lenguaje se encontrarán muy cómodos con el RealBASIC.

    Para Windows y Mac ya está disponible, para Linux está en fase beta. Hay que señalar que para éste último sistema operativo existe una versión gratuita, al contrario que para los dos primeros.

    Más información:

    Sun publica el código de su nuevo servidor J2EE

    java

    Conocido como GlassFish, el nuevo servidor de aplicaciones J2EE de Sun comienza a publicarse bajo la Java Research License.

    Sun pretende así crear una comunidad de desarrolladores alrededor de este proyecto, de modo que puedan aportar ideas, código y revisiones durante su desarrollo. Como notas negativas podemos destacar que la licencia impone bastantes restricciones al uso del código, y que éste no será liberado inmediatamente, sino a lo largo de los próximos seis meses.

    Más información:

    Microsoft Maestro

    Nueva herramienta de Microsoft orientada hacia el mercado de Business Intelligence. Se trata de Maestro, que se encuadra dentro de la estrategia de Microsoft de crear herramientas en casi cada nicho corporativo para acaparar y dirigir al máximo de usuarios posible hacia sus entornos de desarrollo.

    Se ha abierto el programa para usuarios y partners del programa Beta Tester de Microsoft Maestro, y podremos ir probándolo para ver si será un competidor real para el resto de aplicaciones de Business Intelligence.

    Mediante un sistema de extensión, los desarrolladores podrán integrar la funcionalidad de Maestro en las aplicaciones corporativas.

    Más información:

    'Mustang' calienta motores

    Mustang nombre en clave que recibe la nueva versión J2SE 6.0 comienza a ser una realidad. El equipo JDK ha publicado las principales mejoras de su producto que se incluirán en esta nueva versión:

    • JSR 223 + un intérprete integrado Rhino (Javascript)
    • java.io.File averigua el espacio libre en disco
    • XML Digital Signatures API
    • JAX-WS 2.0
    • JAXB 2
    • JDBC 4
    • JMX 1.3

    Más información:

    Disponible PHP 5.1 beta

    La versión beta de PHP 5.1 se encuentra disponible para su descarga y evaluación.

    Alguna de las mejoras de esta versión son:

    • Uso de la capa de abstracción de acceso a datos PDO (PHP Data Objects).
    • Significativas mejoras en el rendimiento del motor de ejecución Zend Engine II.
    • Actualizadas las extensiones PCRE para expresiones regulares
    • Otras mejoras incluyen nuevas funcionalidades y resolución de bugs, especialmente en SOAP, streams y SPL.

    El equipo de desarrollo de PHP anima a todos los usuarios a probar esta versión beta. Sin embargo, debido a un reciente error crítico en la biblioteca PDO, se aconseja que no se actualice a esta versión desde un entorno de producción.

    Más información:

    Portal Development Kit para .NET

    Los desarrolladores de SAP NetWeaver y SAP Enterprise Portal están de enhorabuena. Como resultado de la colaboración entre SAP y Microsoft, se anuncia la disponibilidad del Portal Developement Kit para .NET (PDF for .NET).

    Utilizando este Kit, que se presenta como un add-in a Visual Studio .NET 2003, los desarrolladores podrán crear contenido para el SAP Enterprise Portal (el componente para portales de SAP NetWeaver) utilizando cualquiera de los lenguajes soportados, incluyendo C# y Visual Basic.NET.

    El PDK puede ser descargado desde la SAP Developer Network.

    Más información:

    ObjectScript 2.8

    ObjectScript presenta su versión 2.8.

    ObjectScript es un lenguaje de tipo script, interpretado y de propósito general basado y programado en Java. Combina las características de los lenguajes interpretados (facilidad de desarrollo, interprete interactivo) con las de Java (excepciones, sincronizado y threads, acceso al propio API de Java).

    Se presenta con licencia LGPL.

    Este tipo de herramientas interactivas puede ser utilizada fácilmente para realizar debug de un sistema o para probar un API. Puede ser utilizado además como lenguaje de scripting para facilitar a un usuario ampliar una aplicación por otro lado desarrollada en Java.

    Últimamente existe un gran interés en la comunidad Java por este tipo de sistemas y existen múltiples implementaciones alternativas: Como ejemplo tenemos Jython (implementación de python en java), Groovy o BeanShell.

    Más información:

    Herramientas MySQL para Mac OS X

    MySQL

    Durante la conferencia de desarrolladores de Apple, MySQL ha anunciado herramientas visuales para Mac OS X.

    Las herramientas anunciadas son:

    • MySQL Query Browser, para ejecutar consultas SQL y ver los resultados.
    • MySQL Administrator, es una consola donde los administradores podrán gestionar los servidores MySQL.

    Están ya disponibles para descargar en: dev.mysql.com

    Más información:

    ComponentOne Reports™ para .NET 2005 V2

    componentone

    ComponentOne presenta una nueva herramienta .NET para la edición de informes: ComponentOne Reports .NET. Esta herramienta realiza el flujo de creación, edición y publicación de informes sobre dos productos:

    • C1Report component, capaz de generar informes Access-style en soportes como HTML, DHTML, PDF o archivos de texto entre otros, en lugar del formato propio .NET VSPrinter7.
    • Report Designer (C1Designer), es una aplicación para la edición, creación y almacenamiento de informes que pueden ser leídos directamente desde C1Report component.

    ComponentOne Reports .NET incluye herramientas de migración desde Crystal Reports® a ComponentOne Reports .NET.

    Más información:

    Extensión Drag-and-Drop para Prototype

    Thomas Fuchs ha liberado una extensión para el framework Prototype que permite arrastrar y soltar cualquier elemento del DOM del contenido de una página web.

    Prototype es una biblioteca de clases escrita en Javascript orientada a facilitar el desarrollo de aplicaciones dinámicas en el navegador.

    Esta extensión funciona a nivel de elementos genéricos o bien a nivel de listas HTML, permite interactuar con varios eventos en funciones de callback, limitar el arrastre a movimientos verticales u horizontales, o serializar resultados de arrastre para su uso en AJAX.

    Más información:

    Entrevista a Gosling en El País

    James Gosling, el considerado padre de la tecnología Java, estuvo hace poco en España para asistir a la Java Expo 2005, como ya os informamos.

    El diario El País le entrevistó para la ocasión. En dicha entrevista, Gosling habla de su visión de futuro sobre Java y de las relaciones de su empresa, Sun, con Microsoft.

    Sobre Microsoft reconoce que el acuerdo recientemente firmado con la empresa de Bill Gates sirve sobre todo para evitar estar pleiteando continuamente. A pesar de que Sun puede acceder gracias a dicho acuerdo a especificaciones técnicas que permitirían una mejor interacción con el software de Microsoft, las clausulas de confidencialidad firmadas le impiden aplicarlas a un producto abierto como Java.

    Sobre el futuro de Java afirmó que uno de los mercados de mayor crecimiento es el de la tecnología móvil. Este aspecto parece interesar especialmente a Gosling, ya que en su propio weblog se sorprende de la penetración de los móviles en nuestro país.

    Más información:

    Struts-Layout tag library 1.1

    Struts-Layout

    Struts-Layout es una tag library para Struts que provee al desarrollador de tags personalizados como input fields, form, tablas, popups, calendarios, etc.
    La ventaja de los tags radica para el desarrollador en que no necesita escribir o incluso conocer HTML.
    Struts-Layout es un madurado proyecto de cuatro años para aquellos que no deseen cambiar Strut por JSF como compañero de viaje.

    Más información:

    Monitoriza tus logs mediante RSS

    Log4J

    Inspirados por una idea de Mike Clark (autor de Pragmatic Project Automation ), en ThoughtWorks han desarrollado Log4RSS, una pequeña aplicación que permite publicar los logs de tus aplicaciones en RSS, haciéndolos disponibles desde cualquier lector RSS.

    Más información:

    Sobre el futuro de Flash

    Macromedia Flash

    Macromedia ha comentado sobre el futuro de la tecnología Flash. Con el nombre de Maelstrom se presenta la futura versión de la citada plataforma, que pretenden sea omnipresente, desde los ordenadores de sobremesa hasta los dispositivos móviles.

    Kevin Lynch, architecto jefe de software de Macromedia, ha comentado que Maelstrom llevará la tecnología Flash a una nueva Galaxia, con herramientas como servidores, librerías y nuevos componentes.

    Según Macromedia, Flash está instalado en el 98% de los ordenadores personales del mundo, pero son conscientes que en el futuro aparecerán nuevos dispositivos en los que también pretenden estar presentes.

    Más información:

    OpenXava 1.1: WebSphere Apps sin WebSphere Studio

    OpenXara

    OpenXava es un marco de trabajo para desarrollar aplicaciones J2EE rápida y fácilmente.
    OpenXava proviene de Open source, XML y Java. Y la filosofía subyacente establece una mayor definición con soporte XML y una menor programación con Java.
    OpenXava 1.1 es un proyecto de Gestión400 cuyo objetivo principal es hacer que las cosas más típicas en una aplicación de gestión sean fáciles de hacer, ofreciendo la flexibilidad suficiente para desarrollar funciones más avanzadas y especificas. Además OpenXava soporta IBM WebSphere Application Server 5.0, 5.1 y 6.0.
    Esta herramienta se distribuye bajo licencia LGPL .

    Más información:

    10 días de Versión Cero

    Después de una semana de funcionamiento público de este weblog, queremos dar las gracias a todos los que nos habéis hecho llegar comentarios, sugerencias y vuestro apoyo. Un agradecimiento especial a todos los que nos habéis enviado noticias para publicar, ya que estas forman la base del weblog y su razón de ser.

    Varios weblog se han hecho eco de nuestro nacimiento, un saludo para todos ellos:

    Disculpas si he olvidado a alguien :-)

    Por otro lado, aparte de las noticias, hemos abierto una nueva sección de artículos más largos sobre el mundo de la programación y el desarrollo, que ha estrenado Sergio Montoro con El programador superhéroe, un artículo estupendo que seguro que ya habréis leído. Agradecemos su colaboración y os anunciamos más artículos de este tipo tanto de Sergio como de otros autores. Queremos invitaros a todos los lectores de Versión Cero a que colaboréis. Hacednos llegar las noticias que queráis ver publicadas o vuestros propios artículos a nuestra dirección de correo

    Un saludo a todos… y a programar. :-)

    Comparativa de bases de datos de código abierto

    Un lector de Versión Cero, Santi Prieto, nos informa de un estudio/comparativa sobre bases de datos de código abierto.

    Un estudio largo (más de 60 páginas) que evalúa cualquier aspecto posible y del que os traducimos aquí las conclusiones.

    Firebird 1.5.2
    Firebird soporta transacciones ACID, procedimientos almacenados, triggers, vistas, integridad referencial en cascada, generadores (secuencias), backups online, varios juegos de caracteres, multi-procesador y mucho más.
    Le faltan cosas en algunas áreas como la ausencia de una función de búsqueda full-text y una facilidad de replicación. No tiene backup incremental (estará disponible en Firebird 2.0), soporte de cluster (para balanceo de carga y fallos), otro mecanismo de autenticación y una utilidad para profiling (planeada para la versión 2.0 también)

    Ingres r3 3.0.1
    Ingres destaca con su soporte de transacciones distribuidas XA, replicación asíncrona maestro-maestro, soporte de cluster y SMP, ejecución paralela de consultas, soporte de protocolos estándar de monitorización y seguridad C2, Kerberos, procedimientos almacenados y triggers.
    Tiene una larga historia siendo usada dentro de CA.com y es ahora un nuevo competidor en el mercado de las bases de datos de código abierto.
    Ingres puede beneficiarse de búsqueda full-text y una herramienta de recuperación consistente.
    Desafortunadamente sólo puede usarse en modo commit en dos fases o cluster, no en ambos.

    MaxDB 7.5.0.23
    MaxDB es una base de datos relacional madura certificada SAP que promete facilidad de administración, alto rendimiento y disponibilidad, soporte SMP, online (incremental) backup de datos/logs y mucho más.
    No obstante, falla en algunas áreas. MaxDB no tiene una función de búsqueda full-text. No soporta el protocolo de commit en dos fases, que puede ser un requerimiento importante para aplicaciones de nivel empresarial. La replicación será mejorada en MaxDB 7.6 con una utilidad llamada “Synchronization Manager”. El hecho de que sólo permita tres triggers (uno por fase/evento) por tabla puede ser una restricción también en ciertas situaciones.

    MySQL 4.1.10
    Con soporte de cluster, replicación, SMP y cache de consultas, MySQL tiene varias funcionalidades disponibles que la hacen adecuada para tareas intensivas de lectura con consultas SQL simples. MySQL ha fijado un récord mundial en velocidad y precio/rendimiento en 2004 y es conocida por ser usada en un gran número de proyectos exitosos que acarrean grandes cantidades de datos.
    Le faltan las funcionalidades más complejas SQL, como búsquedas full-text en tablas con transacciones – muchos de estos problemas serán resueltos en la próxima versión (actualmente disponible como BETA). Fijándonos en las funcionalidades empresariales disponibles, MySQL parece estar optimizada para tareas intensivas de lectura como ser el backend de un sitio web.

    PostgreSQL 8.0.1
    PostgreSQL tiene muy buen soporte para la aritmética de gran precisión y tipos de datos binarios/caracteres grandes. Ninguna de las otras bases de datos evaluadas ofrece un soporte similar para diferentes formatos de fecha y numéricos.
    PostgreSQL soporta bases de datos muy grandes, incluso en sistemas operativos de capacidades limitadas. Está disponible la replicación, balanceo de carga, soporte de multi-procesador y cluster.
    Varios métodos de autenticación y cifrado están disponibles así como enlaces entre bases de datos.
    Su facilidad de búsqueda full-text requiere el uso de un tipo de dato especial y el backup online es una funcionalidad muy nueva de PostgreSQL.
    Una funcionalidad significativa ausente en PostgreSQL es el soporte para transacciones distribuidas.

    Más información:

    Conferencias php|works y web|works 2005

    La publicación PHP|architect ha anunciado el ciclo de conferencias simultáneo php|works and web|works 2005 dedicadas a la programación PHP y al desarrollo de aplicaciones web. El evento se celebrará entre los días 14 y 16 de septiembre en Toronto, Canadá.

    Todos aquellos que deseen enviar propuestas de participación, ideas o comentarios sobre los temas en exposición tienen de plazo hasta el 27 de junio.

    Más información:

    Eclipse BIRT 1.0 liberado

    Eclipse

    Ya está disponible la primera versión de BIRT, un sistema de generación de informes web basado en Eclipse.

    BIRT (“Business Intelligence and Reporting Tools”) incluye un diseñador de informes y un componente de ejecución que podemos añadir a nuestro servidor de aplicaciones. Su diseño permite integrar fácilmente los informes en nuestras aplicaciones. Además permite ejecutar scripts o desarrollar extensiones para ampliar las funcionalidades básicas.

    Más información:

    XStreamDB 3.2

    Bluestream

    La empresa canadiense Bluestream acaba de lanzar la versión 3.2 de XStream, una base de datos basada en XML con soporte multiplataforma.

    Soporta XQuery para realizar consultas. Se pueden realizar búsquedas por texto completo (full text search). Dispone de un API para Java dado que el servidor está basado en dicha plataforma.

    Una interesante alternativa, aunque, un poco cara.

    Más información:

    Macromedia Flash / Javascript Integration Kit

    Macromedia presenta su paquete de integración entre Flash y Javascript, el cual proporciona el código necesario para llevar a cabo la comunicación entre un objeto Flash embebido en una página web y el código javascript incluido en la misma.

    Consta de una parte escrita en ActionScript que deberá incluirse en los desarrollos de Flash, y otro archivo en Javascript al cual se hará referencia desde la página web.

    El kit de integración Flash / Javascript está disponible para la mayoría de los navegadores actuales, y requiere que el navegador tenga instalado Flash Player 6 o superior.

    Más información:

    Décimo aniversario de PHP

    El lenguaje de programación PHP cumple 10 años. Nacido en Ontario (Canadá) el 8 de junio de 1995, a las 9 horas, fue originalmente diseñado como un conjunto de scripts en Perl, aunque pronto fue reescrito en C para ser ejecutado en aplicaciones CGI.

    En 1997 se retomó su desarrollo, y en 1998 se hizo pública la versión 3 de PHP, a la vez que se fundó la compañía Zend Technologies.

    La versión 4 se liberó en mayo de 2000 resolviendo gran parte de los bugs detectados y presentando considerables mejoras en orientación a objetos, por lo que pronto se convirtió en uno de los lenguajes más conocidos y respetados en el desarrollo de aplicaciones web.

    Por último, desde julio de 2004 se encuentra disponible PHP 5, una nueva versión donde se ha mejorado la orientación a objetos y las capacidades de seguridad.

    Más información:

    Spring Framework 1.2.1 Released

    Spring

    Interface21 anuncia una nueva distribución de su producto: Spring Framework 1.2.1. Una versión que viene a solucionar los bugfix de su antecesora (1.2.0)
    Spring es un Java/J2EE application framework, basado en el código publicado por Rod Johnson en Expert One-on-One J2EE Design and Development (Editorial Wrox , 2002).
    Este framework destaca por su flexibilidad con modelos MCV e integración con Hibernate, JDO y iBATIS SQL Maps
    Spring Frameworks se distribuye bajo términos de la licencia Apache License, Version 2.0

    Más información:

    XCode 2.1

    Tras el anuncio de Steve Jobs de que Apple utilizará en un futuro micros Intel en sus ordenadores, los movimientos de la compañía de la manzana no se han hecho esperar.

    Ayer mismo anunciaba la versión 2.1 de las XCode tools, que soporta la creación de Binarios Universales, esto es, la creación de binarios que pueden ser interpretados tanto por los actuales microprocesadores PowerPC como por los futuros microprocesadores Intel.

    Disponible solo para miembros de la Apple Developer Connection.

    Más información:

    Ya hay fecha para SQL Server 2005 y Visual Studio 2005

    TechEd 2005

    En el TechEd que se está celebrando en Orlando, Paul Flessner, vicepresidente de aplicaciones de servidor, ha anunciado que la semana del 7 de noviembre estarán disponibles las versiones definitivas de SQL Server 2005 y de Visual Studio 2005.

    Más información:

    Coldtags suite 2.20

    Coldtags suite es una colección de taglibs y beans JSP. En su versión actual (2.20) está compuesta de 221 taglibs que cubren todo tipo de tareas comunes en el desarrollo JSP:

    • Calendarios
    • Acceso LDAP
    • Comprobación de validez de tarjetas de crédito
    • ...y mucho más.

    Esta nueva versión incluye componentes de integración con el GUI y con Javascript.

    Más información:

    AjaxFaces: Una solución JSF + AJAX

    AjaxFaces

    CyberXP.NET AjaxFaces se presenta como un paso más en la evolución de la tecnología AJAX.
    AjaxFaces es una solución de integración de componentes JavaServer Faces y tecnología AJAX la cual proporciona al interface de usuario de un rico conjunto de componentes (calendario, estructura de directorio, etc) construidos bajo esta funcionalidad.
    CyberXP.NET AjaxFaces ofrece una versión de evaluación de su producto.

    Más información:

    Macromedia se une a Eclipse

    Macromedia/Adobe

    Tal y como cuenta Carlos Rovira en su blog, Macromedia se basará en la plataforma Eclipse para su nuevo entorno de desarrollo.

    Macromedia pretende aprovechar la base open source de eclipse para Zorn, su nuevo entorno de desarrollo, que permitirá desarrollar aplicaciones basadas en Flex, el servidor de aplicaciones Flash de Macromedia.

    Aunque eclipse es un entorno open source permite añadir extensiones de software cerrado, por lo que esta decisión de Macromedia no indica que vaya a liberar este nuevo entorno. No obstante existen otras herramientas libres para desarrollo Flash, incluyendo varias extensiones de eclipse.

    Más información:

    Nueva versión de Perl

    Perl

    Perl ya tiene su versión 5.8.7. Se trata de una versión de mantenimiento que corrige algunos errores y proporciona algunas optimizaciones.

    Conferencia Internacional 2005 de PHP

    La tradicional Conferencia Internacional de PHP tendrá lugar del 6 al 9 de noviembre en Frankfurt, Alemania.

    Se trata de una reunión anual de desarrolladores de PHP, profesionales, divulgadores y conferenciantes, representantes de la industria del software y miembros de la comunidad de software libre.

    Está disponible un formulario de inscripción para todos aquellos que quieran participar en la conferencia.

    Más información:

    Versiones 4.3.11 y 5.0.4 de PHP liberadas

    El equipo de desarrollo de PHP ha anunciado la disponibilidad de las versiones 4.3.11 y 5.0.4 de PHP.

    Se trata de versiones de mantenimiento que resuelven unos setenta bugs no críticos y agregan diferentes capacidades de seguridad.

    Se recomienda a todos los usuarios de PHP que actualicen a las nuevas versiones.

    Más información:

    tangible architect, de UML a código C#

    Desde Alemania, cosa no muy habitual, nos llega la herramienta tangible architect. Se trata de una utilidad donde diseñaremos, mediante UML, nuestro modelo de datos y ella se encargará de generarnos el código C#.

    La herramienta es capaz, además de generar el código, crear el esquema de base de datos que utilizará. Trabaja con la idea de la persistencia de objetos, permitiendo al desarrollador centrarse en la implementación de las reglas de negocio, sabiendo que tangible architect se ocupará de los accesos a los datos.

    Se integra con VisualStudio .NET, añadiendo un visualizador de clases y unos asistentes para crear y editar objetos persistentes.

    Más información:

    JavaOne 2005

    Desde el 27 al 30 de Junio tendrá lugar en San Francisco la JavaOne 2005. La JavaOne es el mayor evento mundial relacionado con la tecnología Java.

    Algunas de las novedades de este año, en el que celebra el 10º aniversario de la tecnología Java, son las siguientes:

    • Chats con expertos. Expertos de SUN de las distintas tecnologías java (3d, web, etc) estarán disponibles en “paneles” en los que responderán a las preguntas de los asistentes.
    • Interoperatividad Java-.NET. Varias sesiones trataran la interoperatividad entre estas dos tecnologías.
    • Día Netbeans. El día anterior a la JavaOne, el 26 de Junio, se celebrará el día Netbeans, con varias sesiones relacionadas con este entorno de desarrollo.

    Más información:

    Seminarios Oracle a través de Internet en Junio y Julio

    Oracle presenta los iSeminars de Junio y Julio.

    Estos seminarios gratuitos, en castellano, de caracter técnico y 50 minutos de duración se realizan en directo a través de Internet.

    Los seminarios que se realizarán durante los meses de Junio y Julio son los siguientes:

    Oracle BI (Business Inteligence) Beans
    08 Junio
    Registro e información

    Oracle Warehouse Builder 10g
    15 Junio
    Registro e información

    OracleAS 10g Portal
    22 Junio
    Registro e información

    Oracle Identity Management
    06 Julio
    Registro e información

    TortoiseSVN 1.2

    El pasado día 1 de Junio se publicó la versión 1.2 de la aplicación TortoiseSVN. Se trata de una revisión en la que se han corregido algunos bugs y se han añadido, entre otras, las siguientes funcionalidades:

    • Posibilidad de bloquear el acceso a ficheros de forma exclusiva.
    • Se ha añadido un nuevo prefijo para los links “tsvn:” de forma que lanza el diálogo de actualizar
    • El gráfico de revisiones se puede guardar como WMF
    • TortoiseMerge, la herramienta para fusionar código fuente, puede ignorar mayúsculas/minúsculas.

    Se recomienda a los usuarios de TortoiseSVN actualizarse a ésta versión.

    TortoiseSVN, es un cliente Windows para el sistema de control de versiones subversion (SVN). Se integra con el explorador de Windows pudiendo realizar todas las acciones necesarias para el control de versiones desde el menú contextual.

    Más información:

    El proyecto Dozer anuncia nueva versión: Dozer 1.3

    El equipo de desarrollo del proyecto Dozer ha anunciado el lanzamiento de una nueva versión estable de su producto: Dozer 1.3.
    Dozer es un mapper open source utilizado como herramienta para el desarrollo de replicaciones de un JavaBean a otro, realizando conversiones potencialmente complejas entre estructuras de tipos.
    El mapper permite realizar el proceso de réplica de forma automática o gracias a la importación de un fichero con formato XML .

    Más información:

    El futuro de eZ publish

    PHP

    eZ Systems ha publicado su planificación sobre eZ publish.

    Este otoño se liberará eZ publish Components, un framework destinado al mercado de productos empresariales. Basado en PHP5, integrará librerías para proporcionar:

    • herramientas de depuración
    • posibilidad de interpretar o compilar las plantillas
    • herramientas de conversión de bases de datos
    • generación de pdf’s
    • soporte para i18n y webdav

    La liberación de este framework bajo LGPL supone un cambio importante en la política de licencias de eZ publish, que hasta ahora tenía una licencia dual (GPL para proyectos de software libre, comercial para el desarrollo de aplicaciones comerciales).

    Sobre ese framework se desarrollará el futuro eZ publish 4, construido integramente sobre PHP5 y con un rediseño del API. Esta nueva versión se liberaría el verano de 2006.

    Más información:

    Liberada la versión 1.6.5 de Ant

    Apache

    Una de las herramientas más versátiles para los desarrolladores Java ha liberado la versión 1.6.5, que corrige algunos errores en la tarea Move.

    Más información:

    @media 2005

    @media 2005

    Los próximos días 9 y 10 de Junio se celebrará en Londres la conferencia @media 2005 sobre diseño, estándares web y accesibilidad.

    En el evento participarán reconocidas figuras del desarrollo web como Jeffrey Zeldman, Joe Clark o Douglas Bowman.

    Por otra parte, el día 11 de Junio tendrá lugar una reunión informal de desarrolladores de Javascript en la que intervendrán Dean Edwards, Jeremy Keith, Simon Willison, Stuart Langridge y Peter-Paul Koch.

    Más información:

    MSDE Manager

    La empresa Vale Software ha lanzado un producto para poder administrar la base de datos MSDE (Microsoft SQLServer Desktop Edition) que es una versión reducida del SQLServer.

    La herramienta, llamada MSDE Manager permite administrar las bases de datos de forma gráfica y sencilla, igualando en funcionalidades con el Enterprise Manager que viene con SQLServer.

    Existe la posibilidad de distribuir el producto junto con nuestras aplicaciones para facilitar a nuestros clientes un entorno para manipular sus bases de datos y realizar tareas de administración.

    Más información:

    Entrevista sobre el futuro de Borland.

    En Bitwise podemos ver una entrevista sobre el futuro de los entornos/lenguajes de desarrollo en Borland, a David Intersimone.

    En esta entrevista, que está dividida en dos partes, David Intersimone habla en la primera sobre los retos a los que se enfrenta el lenguaje Delphi (.NET, Indigo, Avalon), el fin de Win32, de la competencia de Chrome. En la segunda parte habla del futuro del JBuilder, del framework Eclipse.

    Más información:

    Detectar goteos de memoria en Internet Explorer

    Internet Explorer

    En Earful encontramos un enlace bastante interesante: una pequeña aplicación para detectar los temidos memory leaks en Internet Explorer, que puede ser bastante útil para los programadores que trabajen con Javascript y DOM.

    Microsoft Office utilizará formatos abiertos

    Microsoft Office

    Microsoft ha anunciado que la versión 12 de Microsoft Office guardará sus documentos en formatos abiertos basados en el estándar XML.

    La estrategia de Microsoft respecto a este nuevo formato permitirá que las próximas aplicaciones de Excel, PowerPoint y Word utilicen por defecto XML al guardar sus documentos.

    Al estar basado en XML el nuevo formato tendrá un carácter abierto y será accesible sin cargos de licencia, permitiendo la lectura y edición de documentos desde otras aplicaciones ajenas a Microsoft.

    Para el usuario de Microsoft Office el uso del formato XML repercutirá en una reducción substancial del tamaño de archivo y en la capacidad de acceder a datos de varios documentos sin necesidad de abrir archivos individuales.

    Microsoft ha explicado que los nuevos formatos de archivo serán compatibles con los documentos actuales, y que los usuarios de Office 2000 y versiones anteriores de Office dispondrán de una herramienta de descarga gratuita de conversión que permitirá trabajar con el nuevo formato.

    Las actuales versiones de Microsoft Office utilizan por defecto un formato binario de carácter privado que sólo puede ser abierto y descodificado por las aplicaciones de la suite y productos relacionados.

    Más información:

    Plataforma de desarrollo AJAX

    Se trata de una plataforma de desarrollo para lo que se ha llamado aplicaciones web ricas, esto es, páginas web con una interacción inmediata con el usuario, sin necesidad de recargar continuamente la página para que se produzcan cambios.

    La función principal de Backbase consiste en proporcionar la capa de presentación para las aplicaciones web, para ello utiliza una parte desarrollada con JavaScript que se ejecuta en el navegador del cliente, un lenguaje de declaración de interfaz llamado BXML y una parte servidor que existe para Java y para .NET

    Ahora que está de moda todo lo relacionado con AJAX, surgirán más herramientas de éste tipo que facilitan la labor de diseñar la interfaz de usuario, para ser visualizada en un navegador estándar sin necesidad de instalar nada en el ordenador cliente.

    Más información:

    SMIL 2.1: Synchronized Multimedia Integration Language

    World Wide Web Consortium

    W3C Synchronized Multimedia Working Group ha fijado la recomendación para la candidatura de Synchronized Multimedia Integration Language (SMIL 2.1). SMIL 2.1 se propone alcanzar los siguientes objetivos:

    • Definición de un leguaje XML que permita a desarrolladores crear presentaciones multimedia. Usando SMIL, un desarrollador puede describir el comportamiento temporal de presentaciones o asociar enlaces a objetos multimedia.
    • Permitir la reutilización de sintaxis y semántica de SMIL en otros leguajes XML, en particular aquellos que necesiten representación temporal y sincronización (componentes de SMIL son usados para la integración temporal en XHTML y SVG).
    • Extender las funcionalidades contenidas en SMIL 2.0 en nuevos módulos de SMIL 2.1.
    • Definir perfiles SMIL 2.1 Mobile que incorporen nuevas características eficaces dentro de la industria Mobile.

    Más información:

    Competición de la API de Skype

    Skype

    La empresa de telefonía por Internet Skype ha anunciado su primera competición pública de proyectos basados en la API de Skype.

    Con el objetivo de promocionar el uso de aplicaciones basadas en Skype, los desarrollos propuestos se valorarán conforme a su innovación, usabilidad y facilidad con que puedan llegar al máximo número de usuarios posible.

    Esta competición estará dotada de 5000 Euros en premios. Los ganadores serán elegidos mediante una combinación de los votos del público y los votos de un jurado interno que incluirá a los fundadores de Skype, Niklas Zennström y Janus Friis.

    Cada participante podrá enviar todas las propuestas de desarrollo que desee. El plazo de entrega de nuevos proyectos finalizará el 1 de Julio de 2005.

    Más información:

    Forum PHP 2005

    AFUP

    La AFUP, Association Française des Utilisateurs de PHP, ha anunciado el Forum PHP 2005, que se celebrará en París los días 8 y 9 de noviembre.

    El Forum PHP 2005 tendrá una duración de dos días y constará de una jornada técnica donde se dará cobertura a los últimos avances en PHP, y una jornada dedicada a los modelos de negocio.

    Para este evento único en Francia, la AFUP solicita la colaboración de conferenciantes expertos en desarrollo PHP de habla francesa.

    Más información:

    Nuevas versiones de eZ publish y Drupal

    Esta semana se han liberado nuevas versiones de estos magníficos gestores de contenidos, cada día más cerca de convertirse en verdaderos frameworks de desarrollo.

    La nueva versión de eZ publish aporta numerosas características nuevas, entre las más destacables:

    • Permite utilizar transacciones con la base de datos
    • Vista previa real de cada nuevo contenido desde el interfaz de administración
    • Caché en HTML de las páginas estáticas
    • Sintaxis de plantillas bastante mejorada.
    • Una barra de herramientas para desarrolladores que permite limpiar la caché y depurar durante el desarrollo.

    La versión 4.6.1 de Drupal es una versión de mantenimiento: corrige algunos problemas de seguridad y pequeños errores de funcionamiento.

    Más información:

    Presentaciones de php|tropics

    PHP

    Un año más se ha celebrado la conferencia php|tropics, esta vez en Cancún. Marco Tabini enlaza en su weblog las presentaciones de este año, entre las cuales podemos destacar las dedicadas a PEAR (atención al resurgimiento que puede tener este conjunto de librerías), patrones de diseño, desarrollo basado en pruebas o depuración con XDebug.

    Más información:

    Movilización contra la aprobación de patentes de software

    Noepatents

    El próximo dia 2 de Junio se ha convocado una movilización en contra de la aprobación de patentes de software en el Parlamento Europeo.

    El organismo de patentes de software del Consejo de Ministros de Europa propone introducir en la Unión Europea el modelo importado de patentes estadounidense. Esta resolución será votada en el Parlamento Europeo el próximo 6 de julio y, según proinnova, su aprobación tendría un efecto pernicioso para la industria del software europea:

    Las patentes de software son claramente un gran peligro para la industria del software libre. Cualquier área económica que esté libre de patentes de software tendrá ventajas competitivas para esta industria. En el caso de que el software libre florezca en los próximos años, este efecto será de gran importancia para la economía y para el desarrollo tecnológico

    Más información:

    Xoops 2.1.1: Una administración sencilla

    Xoops

    XOOPS nos ofrece una nueva versión de su producto: Xoops 2.1.1. Esta herramienta permite a los administradores crear fácilmente Web site dinámicos de gran contenido. Es una herramienta ideal en comunidades dinámicas Web site, intranets de empresa, portales corporativos o weblogs. Puede ser instalado en hosts externos o en un web server con capacidad PHP (Apache) y base de datos (MySQL).
    XOOPS introduce características como la personalización, selección de idioma, modularización de contenido y administración remota.

    Más información:

    Nueva revista on-line para programadores

    Hoy ha salido a la luz una nueva revista para programadores, en formato on-line y en inglés, se llama BitWise y está dedicada, al menos en éste número inicial, a C#, VisualBasic, Delphi y Smalltalk.

    Incluye entrevistas interesantes, una con Anders Hejlsberg el arquitecto de C#, y otra con Marc Hoffman el desarrollador jefe de Chrome que es una implementación de ObjectPascal en .NET

    Según indican en su editorial, no se centran sólo en lenguajes y herramientas, sino en todo aquello que pueda ser de interés para los desarrolladores.

    Pues bienvenida sea y esperamos poder leerla durante muchos meses.

    Más información:

    Lanzamiento de Marauroa 1.00

    Marauroa

    Miguel Angel Blanch Lardin nos envía la noticia del lanzamiento de la versión 1.00 de Marauroa.

    Marauroa es el servidor de contenido de Arianne: un sistema open source para el desarrollo de juegos multiusuario por Internet que puedes usar para desarrollar tus propios juegos.

    Marauroa esta escrito completamente en Java usando un servidor multihebra con un protocolo de red sobre UDP, un sistema de almacenamiento basado en MySQL y sobre todo un sistema de reglas de juego totalmente flexible y modificable. Permite escribir las reglas de juego en Python si lo deseas.

    Es un sistema capaz de ejecutar diversos tipos de juegos: por turnos, de aventuras, un comecocos…
    Usando Marauroa obtendrás una eficiencia excelente tanto en velocidad del código como en tiempo de desarrollo, un reducido ancho de banda y la facilidad de almacenar los objetos en una base de datos SQL de forma transparente. El sistema actual es capaz de crear miles de zonas y así crear un mundo casi ilimitado

    Más información:

    Disponibles las presentaciones de XTech 2005

    XTech2005

    La conferencia sobre XML más importante de Europa tiene disponibles los papers y presentaciones de esta última edición.

    XML cada vez está presente en más tecnologías, por lo que en los materiales de esta conferencia podemos encontrar material muy variopinto: desde información sobre las tecnologías Avalon y XAML de Microsoft hasta una presentación sobre Beagle, el nuevo buscador de escritorio de Gnome, pasando por múltiples aplicaciones de RSS, servicios web o SVG. Por supuesto no pueden faltar presentaciones acerca del próximo XHTML2 y el futuro de XML.

    Más información:

    Nuevo borrador de XHTML 2.0

    World Wide Web Consortium

    El grupo de trabajo de HTML del World Wide Web Consortium ha presentado el séptimo borrador de XHTML 2.0, una nueva modularización del lenguaje XHTML.

    A diferencia de la especificación XHTML 1, esta nueva versión pretende principalmente dotar a los documentos de mayor estructuración XML, aumentar su facilidad de escritura y comprensión, disminuir el uso de los lenguajes del navegador e incrementar la independencia del dispositivo para facilitar la creación de documentos en otros canales: teléfonos móviles, PDA, televisión, etc.

    XHTML 2.0 prescinde de todos los elementos de presentación y delega este cometido en las hojas de estilo, buscando así aumentar la flexibilidad del lenguaje, su accesibilidad y su independencia del dispositivo.

    Más información:

    Toxic: un toolkit para AJAX en PHP 5

    Danne Lundqvist ha liberado la versión 0.1 de Toxic, un toolkit o marco de trabajo para AJAX que envuelve los procesos de comunicación entre las aplicaciones ejecutadas en el navegador y los scripts de servidor.

    Sus principales características son:

    • Realizar llamadas directamente desde Javascript a métodos de objetos creados en PHP
    • Validación y envío de formularios a métodos específicos
    • Especificación de las funciones Javascript encargadas de manejar la respuesta del servidor
    • Funcionamiento en modo síncrono o asíncrono
    • Soporte para varias peticiones simultáneas al servidor

    Actualmente sólo está disponible para PHP 5 como lenguaje del servidor.

    Más información:

    Summer of Code

    Google

    Google promociona la participación en proyectos de Software Libre con premios de 4500 dólares.

    Esta iniciativa pretende motivar a los estudiantes a colaborar con proyectos de Software Libre. Para ello varios proyectos (entre ellos Gnome, Apache, Ubuntu o Subversion) han publicado algunas listas con posibles tareas a realizar. Algunos de estos proyectos ya contaban con bounty lists aunque la remuneración económica generalmente no se acercaba a la cifra que ofrece Google.

    Más información:

    Cobertura para tus clases Java

    Ayer se liberó la versión 1.4 de Cobertura, un proyecto que permite efectuar test de cobertura a nuestras clases Java.

    Cobertura puede invocarse desde la consola o mediante Ant, monitorizando qué líneas de código se ejecutan en cada clase de nuestra aplicación. Tras el análisis se generan informes en formato HTML, pudiendo consultar los resultados con varios niveles de detalle (desde porcentajes globales del proyecto hasta el código fuente de cada clase). También efectúa cálculos adicionales como la complejidad ciclomática de McCabe.

    Los test de cobertura pueden ser una herramienta muy útil para comprobar la eficacia de nuestras pruebas.

    Más información:

    "Get Ready for SQL Server" llega a Europa

    Microsoft

    Hoy empieza en Lisboa un Road Show por Europa con el que Microsoft pretende dar a conocer la nueva versión 2005 de su producto SQLServer. Visitarán, además de la capital lusa, Praga, Milán, Roma y Reykjavic.

    Durante un día, profesionales de las empresas: DevelopMentor, Scalability Experts y Solid Quality Learning compartirán sus experiencias con éste producto.

    Más información:

    Chiba 1.10 una alternativa para XForms

    Chiba

    Ya esta disponible la versión 1.10 de Chiba , una implementación Java Open Source del W3C XForms. Basada en servlets y XSLT, Chiba permite utilizar XForms en los navegadores actuales sin plugins o requerimientos especiales de cara al usuario. En esta distribución se han solucionado bugs anteriores y se da un paso más hacia la próxima generación de Forms para Web. Chiba es publicada bajo licencia artistic license.

    Más información:

    SmartInspect. Registra lo que hace tu aplicación.

    SmartInspect Personal

    Gurock Software ha lanzado una versión reducida y gratuita de su producto SmartInspect.

    Este producto permite crear logs donde registraremos cualquier actividad que queramos (alta/baja/modificación de datos, accesos a pantallas, ...). Junto con cada entrada del log podemos almacenar los datos que queramos.

    Dispone de una herramienta de visualización de los logs generados que es bastante potente, permitiendo filtrar por diversos datos y agrupar los detalles registrados para su mejor análisis.

    Está disponible para .NET, Java y Delphi.

    Más información:

    Cherokee 0.4.23

    Cherokee Web Server

    Un lector nos avisa de la salida de la versión 0.4.23 de Cherokee Web Server.

    Cherokee es un servidor web flexible, ligero y muy rápido. Está implementado completamente en C. Se puede embeber en una aplicación y soporta:

    • Sistema de plug-ins.
    • Compresión de contenido.
    • Soporte HTTPS.
    • CGI en un entorno chroot (seguro).
    • Soporte multiprocesador.
    • Código Abierto.

    Existen versiones disponibles para distintos unix/linux así como para Windows con la librería cygwin.

    Más información:

    YourKit Java Profiler: Early Access

    YourKit

    YourKit anuncia el inicio del programa “Early Access” del software YourKit Java Profiler 4.5, una herramienta de profiling de CPU y memoria para Java, cuya anterior versión fue selecciona el año pasado como Editors’ Choice por la revista JDJ.

    Entre sus características:

    • Soporte de J2EE.
    • Soporte de Java 5.
    • Soporte J2ME para dispositivos móviles.
    • Profiling on-demand. Permite activar el profiling cuando sea necesario en tiempo de ejecución.

    Más información:

    Primera versión final de tresMonitor

    tresMonitor es una aplicación Java que permite monitorizar servicios.

    Nacho Brito (conocido miembro de la comunidad de javaHispano) acaba de liberar la primera versión final de tresMonitor. Esta aplicación permite definir qué servicios deseamos monitorizar, con qué frecuencia, el umbral de fallos con el que se decide que el servicio no funciona y cómo reaccionar ante la caída del servicio (intentar levantarlo de nuevo, avisar mediante e-mail, etc).

    Más información:

    DWR: AJAX en Java de forma simple

    Ya está disponible la nueva versión de Direct Web Remoting, que simplifica la interacción de aplicaciones AJAX con nuestros servlets.

    Esta versión aporta varias características nuevas:

    • Permite invocaciones por lotes para evitar tiempos de espera innecesarios, manteniendo el orden en los resultados.
    • Mayor detalle en el control de accesos, pudiendo especificar en los archivos de configuración qué métodos son accesibles.
    • Mejoras en las páginas de depuración
    • Autorización basada en roles
    • Logs más detallados

    Más información:

    MonoUML v0.1a

    MonoUML

    Se trata de una herramienta CASE desarrollada sobre la plataforma Mono, la versión open source del framework .NET, que se encuentra todavía en una versión preliminar.

    Permite diseñar los diagramas de clases y los de casos de uso de la especificación UML 2.0. Desde estos diagramas se puede generar código C#

    Más información:

    Inauguración de Versión Cero

    Versión Cero

    Bienvenidos a Versión Cero. Hoy hemos decidido presentar en sociedad este weblog que llevamos preparando durante un tiempo, con la esperanza de que os resulte útil e interesante a todos.

    Como decimos en nuestra página Acerca de, la programación y el desarrollo son las pasiones de los editores de Versión Cero. Nuestra intención es acercaros noticias sobre distintas tecnologías que os ayuden en vuestro trabajo diario.

    Naturalmente, tenéis disponibles los comentarios de este weblog, así como nuestra dirección de correo electrónico, para que nos enviéis vuestras sugerencias, críticas, etc.

    Feedness abre su código

    feedness

    Studio.st ha anunciado la liberación de Feedness como un proyecto de código abierto.

    Feedness es un servicio gratuito de agregación de feeds en castellano que permite leer canales XML y ser avisado de actualizaciones y cambios de los sitios web suscritos.

    Para agilizar el proceso de liberación de Feedness se ha creado el weblog Open Feedness, donde se centralizará el seguimiento del proyecto, su infraestructura y colaboraciones.

    Feedness será liberado bajo la licencia MIT de código abierto.

    Más información:

    Liberada Beta 1RC de las herramientas de desarrollo para Longhorn

    Microsoft

    Microsoft ha liberado la Beta 1 Release Candidate de las herramientas de desarrollo para Longhorn. Esta herramienta permitirá comenzar el desarrollo de software para la próxima versión de Windows.

    La compañía proporciona una distribución libre que permitirá a los programadores desarrollar aplicaciones para Avalon e Indigo, dos de las principales estrategias de tecnología para Windows LongHorn. Esta prevista el lanzamiento de una beta de la versión cliente del nuevo sistema operativo Longhorn para este verano, según Ari Bixhorn, manager de la estrategia de servicios Web en Microsoft, esperan conseguir una versión estable para el segundo semestre del próximo año.

    Mas Información:

    Presentado el libro DHTML Utopia

    SitePoint

    Desde SitePoint nos llega la presentación del libro DHTML Utopia: Modern Web Design Using JavaScript & DOM, una obra que profundiza en las técnicas de programación de HTML Dinámico, Javascript y Ajax para la creación de sitios web interactivos.

    Escrito por Stuart Langridge, y con Simon Willison como editor técnico, DHTML Utopia se presenta como un tutorial donde se explica paso a paso y con variados ejemplos cada una de las tecnologías involucradas en el HTML Dinámico: el modelo de objeto documento (Document Object Model, DOM), hojas de estilo en cascada (CSS), uso de los estándares web, visualización y correcto funcionamiento en todos los navegadores, etc.

    DHTML Utopia asume por parte del lector unos mínimos conocimientos de HTML y Javascript.

    Más información:

    Nueva versión de JRegexpTester

    JRegexpTester

    Acaba de liberarse la versión 0.34 de esta herramienta, casi imprescindible para lidiar con las temidas expresiones regulares.

    JRegexpTester permite aplicar expresiones regulares sobre nuestros datos para comprobar su validez. También permite utilizar las expresiones regulares para seleccionar datos y modificarlos. Además incluye más de 900 expresiones regulares predefinidas de la Regular Expression Library

    Más información:

    Disponible Apache Portals Jetspeed 2.0 M3

    Apache

    El equipo Apache Portals Jetspeed ha anunciado una nueva versión estable de Jetspeed-2. Jetspeed es un Information Portal Framework que provee al desarrollador de un eficiente interface multi-dispositivo de usuario y una completa integración con los Java Portlet API, componentes integrados para entornos en portales.

    Esta nueva distribución estable se encuentra disponible en Apache Download Mirrors

    • Jetspeed-2 + Tomcat 5.0.30 distribución.
    • Jetspeed-2 + Tomcat 5.5.9 distribución.

    Más información:

    Integración de CaliberRM con Delphi 2005

    Borland

    Borland está desarrollando un “plugin” para Delphi 2005 de forma que sea posible integrarlo con su herramienta CaliberRM.

    CaliberRM permite gestionar los requisitos de la aplicación, mediante un repositorio central, facilitando la comunicación entre los integrantes de un equipo, centralizando toda la información alrededor de los requisitos. Pudiendo estimar cambios, discutir sobre la conveniencia de un cambio y mejorando el control sobre el proyecto.

    Los desarrolladores que utilizan Delphi se sentían un poco olvidados por parte de Borland debido a que las herramientas que se estaban lanzando soportaban Java pero no Delphi, o muy poco. Con éste anuncio Borland vuelve a apoyar al citado lenguaje.

    Más información:

    Apache XML-RPC 2.0

    Apache

    Se ha liberado la nueva versión de esta implementación en Java del protocolo XML-RPC.

    Al igual que en versiones anteriores la implementación proporciona las clases correspondientes al cliente y al servidor. Esta versión permite escoger entre varias implementaciones de HTTP, aunque la principal novedad es que tendrá un mantenimiento mucho más activo que las versiones previas.

    Más información:

    Agile 2005

    Agile 2005

    Entre el 24 al 29 de Julio se celebra la conferencia Agile 2005, en la ciudad de Denver, Estados Unidos.

    Se trata de la conferencia más importante en el mundo de las llamadas metodología ”ágiles”, de las que la Programación Extrema es quizá el exponente más conocido. Estas metodologías, de reciente aparición, tratan de solucionar los problemas crónicos de las metodologías clásicas de desarrollo de software con un enfoque “ligero” basado en la comunicación y la colaboración con el cliente.

    Agile 2005 contará como conferenciantes con los pesos pesados del campo, como Kent Beck y Ward Cunningham entre otros.

    Más información:

    • Agile 2005 – Sitio oficial
    • AgileAlliance – Organización sin ánimo de lucro dedica a fomentar las metodologías ágiles.

    Comienza la GUADEC 2005

    GUADEC

    Hoy comienza en Stuttgart la Sexta Conferencia de Usuarios y Desarrolladores de GNOME.

    Durante tres días se tratarán aspectos del desarrollo de GNOME como el plan de desarrollo del futuro GNOME 3, las novedades de la librería GTK+, las habituales introducciones al desarrollo de aplicaciones mediante GTK# o PyGTK y varias charlas sobre aplicaciones multimedia en GNOME.

    Más información:

    Más de 100.000 proyectos en SourceForge.net

    SourceForge.net

    El mayor sitio de desarrollo y colaboración en proyectos de software de código abierto, SourceForge.net, ha anunciado la cifra de más de 100.000 proyectos en activo.

    Este rápido crecimiento en el número de aplicaciones se ha visto impulsado por la incorporación de nuevos desarrollos procedentes de organizaciones tales como la NASA, Microsoft, Google, IBM y Salesforce.com. En los últimos 100 días, SourceForge.net ha aprobado y lanzado alrededor de casi 6.000 nuevos proyectos.

    SourceForge.net dispone de herramientas de colaboración que facilitan a usuarios de todo el mundo la participación en proyectos de código abierto, la descarga gratuita de código y aplicaciones, y otras utilidades como pueden ser las listas de correo o foros de Internet.

    Actualmente existen más de un millón de usuarios registrados.

    Más información:

    Primer Libro sobre Ruby on Rails

    Ruby on Rails

    Ante la insistencia de sus lectores, ha comenzado la venta del libro Agile Web Development with Rails antes de su finalización.

    Dave Thomas (coautor del conocido The Pragmatic Programmer: From Journeyman to Master) anuncia en su página personal la posibilidad de adquirir, por el mismo precio de la edición final, un PDF de la versión beta de su nuevo libro además de la versión final cuando ésta esté disponible. Según las previsiones la versión final estará a la venta el próximo Agosto tanto en formato digital como en papel. Además de Dave Thomas el libro cuenta con la participación de David Heinemeier Hansson (creador de Ruby on Rails), Leon Breedt, Mike Clark, Thomas Fuchs, y Andreas Schwarz.

    Pocas tecnologías están despertando un interés tan grande como Ruby on Rails entre los desarrolladores web, lo que tiene un gran mérito si tenemos en cuenta la juventud de este framework y el poco reconocimiento con el que contaba el lenguaje Ruby… hasta ahora.

    Más información:

    XINS 1.2.0

    XML

    Acaba de liberarse la versión 1.2.0 de XINS, una alternativa a SOAP que apuesta por la sencillez.

    XINS es una especificación para crear e invocar APIs que rehúye la complejidad de los Servicios Web habituales (por ejemplo no utiliza namespaces ni UDDI). Además incorpora un framework en Java capaz de, a partir de la especificación de nuestro API (en XML), generar el código Java correspondiente al cliente y al servidor, que se comunicarán mediante HTTP (o HTTPS a partir de esta nueva versión).

    Aunque por su sencillez XINS pueda parecer poco potente, es un candidato muy interesante para aquellos Servicios Web que no necesitan características demasiado avanzadas.

    Más información:

    Oracle lanza actualización para 10g

    ORACLE

    Con el lanzamiento de una serie de actualizaciones, Oracle añade a su producto 10g una serie de prestaciones y funcionalidades que estaban siendo esperadas por muchos administradores de bases de datos.

    Estas son algunas de las mejoras introducidas:

    • DBMS_CRYPTO, un paquete que ayuda a mantener información encriptada dentro de la misma base de datos, pudiendo utilizar algunos de los mejores algoritmos de encriptación de la actualidad (SHA-1, 128bit MD5, AES)
    • DBMS_MONITOR, permite fácilmente recuperar estadísticas de sesiones de clientes, permitiendo monitorizar la actividad para mejorar el rendimiento de determinadas consultas.
    • DBMS_SERVER_ALERT, con este paquete se pueden establecer alertas que dispararán eventos para procesar y/o avisar al administrador o las aplicaciones.

    Más información:

    DeKlarit 3.5

    DeKlarit

    La versión 3.5 de DeKarit, la herramienta de modelado de datos de la empresa ARTech, añade las siguientes características:

    • Integración con Microsoft Enterprise Library
    • Plantillas declarativas para los formularios generados
    • Auto filtrado para claves “foráneas”
    • Tablas referenciadas por claves posibles
    • Nuevo editor de fórmulas

    DeKlarit es una herramienta para modelado de datos que genera código para .NET, con acceso a datos y reglas de negocio. Según la compañía: “Con éste producto es sencillo crear componentes de nivel medio y de administrar los cambios. La integración en Microsoft Visual Studio .NET ayuda al desarrollador a alcanzar un excelente nivel de productividad en la creación de Marcos de Trabajo Empresariales.”

    Más información:

    Apache presenta Harmony Project

    Apache

    Basado en el proyecto Harmony: The Apache J2SDK Project, Harmony nace con el fin de implentar una versión open-source de Java 5 (J2SE). En la actualidad existen varios proyectos en marcha con similar propósito (kaffe, Classpath, etc.) y esfuerzos que proporcionan alternativas para la ejecución de bytecode (GCJ e IKVM). Todos estos proyectos proporcionan una gran variedad de soluciones, que enriquecen la comunidad, pero existen barreras que no permiten que estos proyectos alcancen un gran potencial.

    Harmony nace con el propósito de alcanzar los siguientes objetivos:

    • Crear una implementación compatible e independiente de J2SE5 bajo la licencia Apache v2.
    • Crear una arquitectura de entorno de ejecución modular (Máquina Virtual y biblioteca de clases) que permita compartir componentes del entorno con otras implementaciones independientes y permita también mejoras independientes en los componentes del entorno.

    Más información:

    Java Expo 2005

    Generación Java

    Sun anuncia la edición 2005 de la Java Expo, el mayor evento en España relacionado con el mundo Java.

    La Java Expo 2005 celebra este año el 10 aniversario del lenguaje Java con el lema “Generación JAVA 1995-2005”.

    La expo será inaugurada nada menos que por James Gosling. Vicepresidente de Sun y creador de la tecnología Java. Cuenta además con la asistencia de múltiples empresas, entre las que se cuentan Nokia, Telefonica, Vodafone, AMD y Oracle, que participarán en las distintas mesas redondas y conferencias que se darán durante la jornada.

    La cita es el 1 de junio, en el Centro de Convenciones Norte del Parque Ferial Juan Carlos I, en Madrid.

    Más información:

    Versión 2.0 de Mouseover DOM Inspector

    SlayerOffice

    Desde SlayerOffice se anuncia el lanzamiento de la versión 2.0 de la utilidad Mouseover DOM Inspector (MODI). Se trata de una pequeña aplicación escrita en Javascript cuya ejecución permite analizar las propiedades de los diferentes elementos de una página web al pasar el cursor del ratón sobre cualquier área de la misma.

    De utilidad para desarrolladores de aplicaciones web, MODI está ideado para ser guardado en los favoritos o marcadores del navegador, de forma que su ejecución se aplique a la página web que se esté visualizando en ese momento.

    Entre las principales mejoras se incluyen nuevas instrucciones de teclado, auto-desplazamiento de la ventana de propiedades a una esquina para evitar solapamientos con el elemento inspeccionado, y la posibilidad de definir un archivo externo donde puedan establecerse las preferencias de la aplicación.

    MODI es una aplicación del tipo bookmarklet, y es compatible con los navegadores web más utilizados: Firefox, Mozilla, MS Internet Explorer (a partir de la versión 6) y Opera (a partir de la versión 7.5).

    Más información:

    UMLet 1.5

    UMLet es un editor de diagramas UML cuya principal característica es que permite crear los gráficos de un modo rápido mediante un interface ligero.

    Se soporta la creación de los siguientes tipos de diagramas:

    • Diagrama de clases.
    • Diagrama de de paquetes.
    • Diagrama de estados.
    • Diagrama de casos de uso.
    • Diagrama de actividad.
    • Diagrama de secuencia.
    • Diagrama de colaboración.

    La nueva versión 1.5 incluye como novedad el que es capaz de generar un diagrama de secuencia a partir de una descripción de la secuencia en un lenguaje sencillo.

    Se puede utilizar como una aplicación por si misma o integrada como un plugin en el entorno de desarrollo Eclipse.

    Más información:

    Oracle Developer Tools for VisualStudio .NET

    Oracle DevelTools

    Oracle ofrece la descarga gratuita desde su web las herramientas para manipulación y creación de aplicaciones que utilicen el popular SGBD de Oracle.

    Entre las novedades incluidas destacan la generación automática de código, la integración de las herramientas en el IDE, o la posibilidad de crear procedimientos almacenados desde el propio VisualStudio.

    El producto estará listo para el público general a partir del 31 de mayo.

    Más Información:

    Zend Studio Enterprise 4.0

    Zend

    Ya disponible la versión empresarial del entorno de desarrollo PHP comercial por excelencia.

    Cuando hablamos de herramientas comerciales para desarrollo PHP sin duda Zend es la referencia. Su entorno de desarrollo Zend Studio ya tiene disponible la versión Enterprise, orientada a desarrollos empresariales. A las prestaciones de las versiones inferiores se añaden otras como el análisis automático del rendimiento de nuestras aplicaciones, la detección de cuellos de botella y la fácil integración de los avisos de error con sistemas de SMS o bugtracking.

    Más información:

    Nueva base de datos opensource

    EnterpriseDB

    Lleva un año fundada, pero ha sido recientemente cuando han anunciado el lanzamiento de su producto EnterpriseDB.

    Se trata de una base de datos OpenSource basada en PostgreSQL, que nació a mitad de la década de los 80 en la Universidad de Berkeley. Técnicamente mantiene lazos con otros productos de código propietario como Ingres, Sybase, SQLServer e Informix.

    Según la empresa han añadido al núcleo de PostgreSQL mejoras para aumentar su rendimiento, seguridad y fiabilidad, en vistas a acercar el producto a las necesidades empresariales.

    Más información:

    VisualStudio 2005 Beta 2

    Microsoft VisualStudio 2005

    Microsoft acaba de publicar la beta 2 de VisualStudio 2005, que contendrá casí toda la funcionalidad del producto final, ante el inminente lanzamiento los próximos meses.

    La versión, disponible mediante descarga para subscriptores MSDN, ha sido puesta para el público general ante la gran demanda surgida. De esta forma es posible pedir a Microsoft un pack gratuito con la beta, sumandose así a las iniciativas ya famosas de Ubuntu y Oracle con sus productos.

    El pack recibido, que VersiónCERO ha podido probar de primera mano, incluye 4 DVDs con versiones beta completamente funcionales, tanto de VisualStudio como del esperado Team Server, así como la Comunity Preview de SQLServer y una edición especial del DVD wefly247.net.

    Más Información

    Nokia lanza maemo.org

    Nokia

    El nuevo portal de Nokia dedicado al desarrollo open-source para su nueva plataforma de desarrollo.

    Nokia planea lanzar su dispositivo 770 Internet Tablet el próximo otoño. Este producto inicia una nueva línea de productos con Linux como sistema operativo y la plataforma de desarrollo maemo, que utiliza librerías open source tan conocidas como GTK+ . Dispuesta a promover el desarrollo de aplicaciones open-source basadas en esta plataforma Nokia ha creado el portal maemo.org en el que los desarrolladores interesados podrán encontrar toda la información relativa a esta nueva plataforma.

    Recordemos que Nokia ya escogió python como lenguaje de scripting para sus dispositivos Series 60, y con el anuncio de maemo confirma su apuesta por plataformas de desarrollo basadas en Software Libre.

    Más información:

    Alianza entre Zend y Oracle

    Zend
    Oracle

    Oracle, la compañía líder en productos de bases de datos, y Zend Technologies, la empresa que creó el lenguaje para entornos web PHP, han anunciado su asociación en el desarrollo de Zend Core for Oracle, un entorno de desarrollo de aplicaciones basadas en PHP que permite una completa integración con bases de datos Oracle.

    La herramienta Zend Core for Oracle será presentada como una distribución que integrará PHP y las bibliotecas clientes para Oracle, y será compatible con los productos Zend Platform y Zend Studio. Por su parte, Oracle ha anunciado la apertura del sitio PHP Developer Center dedicado al desarrollo PHP con Oracle.

    Zend Core for Oracle podrá descargarse gratuitamente y estará disponible a finales de 2005.

    Más información:

    Grasshopper: compilación de .NET a J2EE desde Visual Studio

    Grasshopper

    Ya está disponible Grasshopper : un plugin para Visual Studio que permite desarrollar en lenguajes de la plataforma .NET aplicaciones que serán ejecutadas sobre la plataforma Java.

    Grasshopper utiliza un compilador que traduce el código intermedio de Microsoft (MSIL) a código Java (Java Bytecode). Finalmente las aplicaciones se despliegan sobre Tomcat y cualquier base de datos accesible mediante JDBC. De esta manera es posible combinar la potencia de desarrollo de Visual Studio.NET y desplegar las aplicaciones en cualquier plataforma con soporte J2EE.

    La versión developer es gratuita y permite desplegar las aplicaciones sobre Tomcat, también existe una versión enterprise que permite desplegar aplicaciones sobre BEA Weblogic, IBM Websphere o JBoss.

    Más información:

    Firebird 2.0 entra en alpha

    FirebirdSQL

    Hace unos días la base de datos Firebird 2.0 entró en fase Alpha 2, para empezar a realizar pruebas de campo controladas.

    Pretenden con esta nueva release llevar a cabo pruebas de forma controlada por el staff de desarrollo de Firebird, al contrario que lo que ocurría hasta ahora donde se liberaba una versión y confiaban en la labor de usuarios anónimos para que les reportaran los errores encontrados. Ahora pretenden crear una base de probadores, conocidos y comprometidos con el proyecto.

    Firebird es una base de datos relacional, de código abierto, derivada de la liberación que hizo Borland de su base de datos Interbase, que luego volvió a restringir. La versión 2.0 es una evolución desde la previa 1.5, con mejoras, pero no con revoluciones que se esperan lleguen con la versión 3.0 que estará totalmente reescrita en C++, la versión actual está desarrollada en C.

    Más información:

    Subversion 1.2.0 disponible

    subversion

    Subversion, el sistema de gestión de versiones “sucesor no oficial” del venerable CVS, presenta su versión 1.2.0.

    Entre las novedades de esta actualización se encuentran las siguientes:

    • Bloqueos opcionales. Ahora se permite realizar el bloqueo de un fichero para que nadie más pueda hacer modificaciones al mismo y evitar las colisiones.
    • Autoversioneado mediante DAV. Mediante el módulo WebDAV de apache, los usuarios pueden ahora montar el repositorio como una unidad de red más (en sistemas operativos que lo soporten) y trabajar el repositorio de modo transparente.

    Más información:

    BorlandDay 2005

    Borland

    El próximo día 26 de mayo se celebrará en el Palacio Municipal de Congresos de Madrid el ya tradicional BorlandDay.

    Borland presentará las nuevas versiones de sus herramientas para la gestión del ciclo de desarrollo de aplicaciones ALM, que ahora denominan SDP al incorporar las herramientas de las últimas compañías adquiridas por Borland, como TeraQuest, empresa especialista en la implantación del modelo CMMI.

    Otros partners de Borland, como Oracle, BEA y HP, presentaran sus novedades referentes al desarrollo o despliegue de aplicaciones.

    Este año se confirma la apuesta por las plataformas .NET y Java, confirmando lo visto el año anterior, que en el futuro existirán dos grandes opciones de desarrollo: .NET y Java, quedando relegado el desarrollo Win32 para mantenimiento de aplicaciones que estén ahora en producción. Habrá que ver que resulta del acuerdo alcanzado hace poco entre las dos empresas que representan a ambas opciones.

    Más información:

    Flickr reemplaza Flash por Javascript

    Flickr

    El popular servicio de fotografía on-line Flickr ha anunciado en su weblog oficial los próximos cambios en su tecnología de presentación y gestión de imágenes, donde en algunos casos se reemplazará el uso del flash por HTML dinámico.

    El HTML dinámico es una técnica que combina el HTML de una página web con el lenguaje de programación del navegador (usualmente, javascript) y permite realizar cambios en el contenido estático de una página: interacción con operaciones del usuario, animaciones y efectos entre secciones de la página, o cambios en el diseño de la misma.

    Actualmente los usuarios de Flickr utilizan varias aplicaciones basadas en Flash para la presentación secuencial de fotografías, notas del autor sobre áreas sensible de la imagen, y la gestión y organización de fotos en álbumes y grupos de usuarios.

    La implementación de HTML dinámico permitirá una mayor utilización de la metodología AJAX, cuya principal característica es la de realizar peticiones de datos al servidor sin tener que recargar nuevamente la página web. Esta técnica repercute de forma considerable en el grado de usabilidad, interacción con el usuario y comodidad de uso de las aplicaciones web.

    Más información:

    Publicado el programa de la OSCON

    OSCON 2005

    El próximo mes de Agosto se celebra en Portland la O’Reilly Open Source Convention, una de las convenciones más importantes del Software Libre, de la que se acaba de publicar su programa definitivo.

    La importancia del evento queda reflejada en la lista de asistentes: este año contará con la asistencia de, entre otros, Miguel de Icaza (Gnome, Novell), Jason Hunter (Fundación Apache), Rasmus Lerdorf (creador de PHP), Larry Wall (creador de Perl), Guido van Rossum (creador de Python) o David Heinemeier (creador de Ruby on Rails). Empresas como IBM, Sun, Google y Oracle tampoco pueden faltar en este evento, sumándose a la lista de conferenciantes.

    Entre las conferencias cabe destacar la gran cantidad de ellas dedicadas al desarrollo web (especialmente a PHP) y a Java, así como las dedicadas a proyectos aún muy jóvenes como OpenSolaris o Ruby On Rails.

    Más información:

    Linus Torvalds escapa al recorte de plantilla

    linuxpinguino

    Los Laboratorios de Desarrollo Open Source (OSDL) han recortado recientemente una sexta parte de su personal como parte de su reorganización empresarial, pero el mayor programador Linus Torvalds no está entre aquellos escogidos.

    La organización estadounidense ha recortado nueve de los 57 empleos actualmente en plantilla, incluyendo a programadores, como clave de su estrategia de traslado con el fin de establecer a la compañia en Europa, Corea y China, donde Linux y otra actividades open source crecen rápidamente.Ventas, marketing y desarrollo comercial son otros de los departamentos que han sido afectados con la medida.

    El OSDL continuará internamente desarrollando Linux para servidores y equipos de red además de promover opciones Open Source para ITs Linux.

    Más información:

    Nueva versión de Incutio XML-RPC library

    Incutio

    Simon Willison ha anunciado en su weblog la versión 1.7 de la Incutio XML-RPC library (IXR), en la que se resuelven los últimos bugs detectados. La nueva versión de IXR se encuentra en fase beta y puede descargarse desde la página del autor.

    Gratuita y de código abierto, la IXR es una biblioteca de clases escrita en PHP que permite realizar llamadas a procedimientos remotos a través de Internet utilizando el protocolo XML-RPC, de especial importancia en su aplicación a los servicios web basados en XML.

    En su diseño predomina la sencillez de uso, ocultándose la mayor parte de la complejidad que comporta un tratamiento directo de los servicios web. Incorpora clases de cliente y de servidor, y permite a los desarrolladores escribir servicios web con muy pocos conocimientos sobre el estándar XML-RPC.

    Conocidas aplicaciones como Wordpress y Textpattern utilizan la IXR para hacer uso de servicios web tales como la notificación de nuevos contenidos a directorios de bitácoras o avisos de enlace entre artículos de diferentes weblogs.

    Más información:

    Service Pack 4 para SQLServer 2000

    Microsoft

    Hace unos días se publicó el último parche para SQL Server 2000, el Service Pack 4 (SP4). Se trata de una actualización acumulativa, esto es, que contiene todas las mejoras de los parches anteriores, por lo que se puede aplicar a cualquier instalación de SQLServer 2000.

    Estas son algunas de las mejoras que contiene:

    • Actualización del MSXML a la versión 3.0
    • Se añade soporte para ejecutar SQLServer 2000 sobre Windows de 64 bits, pero en modo 32.
    • El MDAC, componentes de acceso a datos, se actualiza a la versión 2.8, excepto en Windows XP y Windows 2003 Server que ya lo incluyen.
    • En los Analysis Services, se ha aumentado a 255 el número de cubos a los que se puede hacer referencia, antes eran 64.
    • Posibilidad de desinstalar actualizaciones determinadas, después de instalar el SP4.

    También se ha publicado el SP4 para MSDE (Microsoft SQLServer Desktop Edition), la base de datos de escritorio que es una versión reducida del SQLServer.

    Como siempre que se vaya a aplicar un parche a un sistema de producción se recomienda probarlo previamente en sistemas de desarrollo para verificar que no altera el funcionamiento de las aplicaciones y responde como es debido.

    Más información:

    Borland no abrirá el código fuente de JBuilder

    Borland

    A pesar de las noticias que lo afirmaban, Borland no abrirá el código fuente de JBuilder.

    Según un artículo aparecido en The Register, Borland tendría planes para abrir el código fuente de su producto de desarrollo java JBuilder e integrarlo en la plataforma Eclipse, en un movimiento que se relacionaba con los malos resultados de la compañía en el primer cuatrimestre de 2005.

    Ahora, en una carta abierta, el vicepresidente de Borland, Erik Frieberg, afirma que sus palabras fueron malinterpretadas por el articulista de The Register. Borland mantendrá el carácter comercial de JBuilder aunque colaborará con la comunidad Eclipse en áreas como el Modelado y utilizará el modelo Eclipse Rich Client Platform como framework de integración para JBuilder.

    Más información:

Acerca - Contacto - Información legal y técnica - Condiciones de uso - Noticias sobre el mundo del Desarrollo de Software.