Entradas

Bonita Open Solution, mi BPM

Imagen
En la División de Ingeniería de Software de SOLTEL estamos ultimando los trámites para hacernos partners de Bonita Open Solution . Como podréis imaginar este tipo de decisiones estratégicas no se toman a la ligera, y son fruto de un minucioso análisis de las distintas soluciones BPM (Business Process Management) que hay en el mercado. Dado que nuestro stack está fundamentado en tecnologías Opensource, desde un principio descartamos modelos comerciales como Tibco (Staffware), Savvion, Lombardi, PegaSystems, Appian, Global 260, o los de grandes fabricantes como Oracle o IBM. También nos encontramos con algunos "falsos" Open Source como Intalio, Active Enpoints, Shark. Por otro lado, tampoco nos valía un simple framework del tipo ODE, OpenWFE. Bonita no es un framework, es una solución completa : Bonita Studio: diseñamos y desarrollamos los procesos. Nos permite dibujar el negocio y la capa web. Está basado en Eclipse. Bonita User Experience: es la capa web, despleg...

Ecosistemas Software

A continuación podéis ver parte de la entrevista que me hizo la revista especializada en el sector Cibersur, y que fue publicada en Abril de 2010. En ella hablamos de Ecosistemas Software.

Concursos Públicos: Una oferta ganadora

Últimamente me he encontrado bastante ocupado diseñando ofertas para concursos de la Administración Pública, más en concreto para un par de Consejerías de la Junta de Andalucía, para el Ministerio de Trabajo, y he ayudado a un compañero en algunas para Ayuntamientos. He sacado algunas conclusiones al respecto. Quizás el título del post pueda resultar engañoso, porque no voy a dar las claves de una oferta ganadora. Más bien pretendo hablar de las claves que pueden hacer a tu oferta perdedora, si no las tienes en cuenta. La primera criba para saber "si vamos o no vamos" es leer con atención el pliego, tanto en su parte administrativa-económica, como en la técnica. Se pueden descartar multitud de pliegos si exigen una certificación administrativa superior a la que tenemos, si exigen certificados de Calidad que no poseemos (en nuestro caso, con el AENOR ISO 9001, solemos tener bastante), o si por la redacción del pliego se puede detectar que este concurso ya está "cocinado...

Administración Electrónic@ para Dummies

Este post trata de ser una introducción para aquel que no tenga ni idea de lo que es la Administración Electrónica, y desconozca las plataformas disponibles en la Junta de Andalucía. La Administración Electrónica supone una oficina virtual para realizar todos los trámites propios de la Administración Pública. Dicha oficina, se entiende que está implementada a través de medios electrónicos e informáticos, que garantizan la validez jurídica y la seguridad. La Ley 11/2007 de Acceso Electrónico de los Ciudadanos a los Servicios Públicos (LAECSP) reconoce el "derecho de los ciudadanos a relacionarse con las Administraciones Publicas por medios electrónicos" y, junto a ello, establece la "obligación de las Administraciones Públicas de rediseñar sus procedimientos y dotarse de los medios técnicos necesarios para que el ejercicio del nuevo derecho sea plenamente efectivo". Como consecuencia de esta ley, en la Junta de Andalucía se han desarrollado y mejorado algunas plataf...

Conociendo iPhone/iPod Touch

Imagen
Después de algunos posts sobre movilidad, hay algunos de vosotros que me habéis preguntado por la programación del iphone y iPod Touch. Las plataformas más usuales son Symbian (Nokia, Sony Ericsson, PSION, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp), Rim (Blackberry), Windows Mobile (varios fabricantes, como HTC, Samsung, HP), Google Android (HTC, Samsung), iPhone OS (iPhone / iPod Touch). Con Java, podemos desarrollar aplicaciones para Symbian, Rim, Android (con su SDK) y Windows Mobile. Cierto es que para Windows Mobile, por ejemplo, yo prefiero usar .NET, siempre que no tengamos como Requisito No Funcional que la aplicación sea desarrollada en software libre. Para el iPhone resulta muy complejo el desarrollo en Java, más por problemas de licencia, que por cuestiones técnicas. Por ello, lo mejor es usar Objective-C. Particularidades del iPhone / iPod Touch - Pantalla con resolución de 480x320px - Una sola aplicación capta el fo...

Introducción a J2ME

Imagen
J2ME es la plataforma enfocada a la aplicación de la tecnología Java en dispositivos electrónicos con capacidades computacionales y gráficas muy reducidas, tales como teléfonos móviles, PDAs o electrodomésticos inteligentes. Esta edición tiene unos componentes básicos que la diferencian de las otras versiones, como el uso de una máquina virtual especial (debido a que requiere sólo unos pocos Kilobytes de memoria para funcionar) en vez del uso de la JVM clásica, inclusión de un pequeño y rápido recolector de basura y algunas otras diferencias. Es una buena opción en software libre para movilidad. Este esquema, puede considerarse un poco simplista, ya que cada plataforma está orientada a distintos ámbitos de aplicación, pero en cualquier caso nos sirve para poder afirmar que J2ME usa hasta 37 clases provenientes de java.lang, java.io y java.util (J2SE). La principal diferencia es aportada por las clases de javax.microedition (que están en J2ME, pero no en J2SE). Entorno de Ejecución J2ME...

Venta en Gradas

Imagen
Venta en Gradas fue el proyecto que me mantuvo ocupado (muy ocupado) durante el verano pasado. El objetivo era que los asistentes a un partido de fútbol pudieran realizar pedidos desde sus asientos en las gradas del Ramón Sánchez-Pizjuán. Actualmente, varios operarios repartidos por las gradas, portan PDAs y mediante una interfaz sencilla e intuitiva realizan pedidos de productos asociados a una zona del estadio, una fila y un asiento. Simultáneamente se imprime un ticket-resguardo para el cliente (a través de una impresora portátil bluetooth que lleva cada operario) con estado pendiente, y un ticket análogo en la impresora de la barra más próxima. En ésta se prepara el pedido, que otro operario lleva a la Zona-Fila-Asiento indicados. En el momento de entregar el pedido, se realiza el intercambio de tickets, quedándose el cliente con el que tiene estado "entregado". La arquitectura de la aplicación es la siguiente: El software del cliente se desarrolló en .NET C#, y se usó un...