externalidades (por Diego Mariño)

17Sep/063

Middleware y Framework en RC1

Son casi las 6 de la mañana y acabamos de vivir la sesión de programación más intensa que recuerde, pero ya podemos anunciar que tenemos versión "release candidate 1".

Y con sólo 2 días de retraso :)

Ahora queda lo más difícil: explicar claramente que es lo que hemos desarrollado. Aunque mejor se lo dejo a otro.

24Jul/064

Interfaz framework con Cocoa

Últimamente estamos dirigiendo muchos esfuerzos a diseñar las interfaces de usuario de nuestro producto. Carlos ya está inmerso en el precioso mundo de AJAX, XSD y XSLT para web, pero también hemos decidido probar las interfaces nativas en Mac.

Así que durante este fin de semana he estado empapándome de tutoriales de Cocoa y peleándome con el Xcode. Y la verdad es que el balance es positivo. El Interface Builder es un creador de interfaces de usuario bastante versátil y usable. El Xcode, sin embargo, aún está muy lejos de resultar tan cómodo como Eclipse, aunque sigue siendo la mejor opción para aplicaciones en Cocoa o Carbon. Es una lástima que la API de Cocoa no esté al 100% portada a Java desde Objective-C, y que la gran mayoría de tutoriales y foros se centren en éste último. Realmente me apetecía probar Objective-C, pero he tenido que hacerlo en Java para poder utilizar la actual librería de nuestro framework en desarrollo.

 

De todos modos, no ha sido muy doloroso, y me he podido entretener en aprender cómo insertar imágenes y renderizar líneas en las ventanas. Lo que podéis ver en la imagen es la vista de nuestro Grid corporativo. Es muy simple, pero ha sido un buen punto de partida para implementar en los próximos días el resto de la interfaz. Lo próximo que haré será un editor de workflows, con un control drag&drop al estilo Automator para crear servicios distribuidos en grid a partir de flujos de "aplicaciones".

Soy mackero, pero objetivamente me ha parecido mucho más fácil crear una interfaz con Xcode/Interface Builder que con Visual Studio. De momento me sirve para controlar nuestro grid cómodamente hasta que finalicemos la versión web. Y además queda chulo :)