loading...

lunes, 14 de febrero de 2011

Windows 7 llega con la gestión de multi-touch? ¿Qué son los mensajes de Windows Asociados?

I. Windows 7 llega con la gestión de multi-touch? ¿Qué son los mensajes de Windows Asociados?

A pesar de la multi-touch no es nuevo como tal, Windows 7 es el primer sistema operativo de Microsoft proporciona soporte nativo para esta tecnología.

Para apoyar esta tecnología, varios mensajes de Windows se han añadido al sistema, incluyendo:

  • WM_TOUCH : ¿Quién puede recuperar la información relacionada con la presión en la pantalla (número total de las presiones, coordenadas, etc ...)
  • WM_GESTURE : ¿Quién puede obtener un movimiento (gesto) individuales, dirigidas por el usuario en la superficie de la pantalla. Windows 7 reconoce de forma nativa varios gestos, como la rotación, la escala (zoom in y zoom), la presión sobre la pantalla, la distancia entre dos dedos.
  • Gestion du message WM_TOUCH

    case WM_TOUCH:
    {
    // Un message WM_TOUCH peut contenir plusieurs messages provenant de differents contactes
    unsigned int numInputs = (int) wParam; // Nombres de contactes
    TOUCHINPUT* ti = new TOUCHINPUT[numInputs]; //

    if (GetTouchInputInfo((HTOUCHINPUT)lParam, numInputs, ti, sizeof(TOUCHINPUT)))
    {
    for (unsigned int i=0; i<numInputs; ++i)
    {
    if (ti[i].dwFlags & TOUCHEVENTF_DOWN)
    {
    OnTouchDownHandler(hWnd, ti[i]);
    }
    else if (ti[i].dwFlags & TOUCHEVENTF_MOVE)
    {
    OnTouchMoveHandler(hWnd, ti[i]);
    }
    else if (ti[i].dwFlags & TOUCHEVENTF_UP)
    {
    OnTouchUpHandler(hWnd, ti[i]);
    }
    }
    }
    CloseTouchInputHandle((HTOUCHINPUT)lParam);
    delete [] ti;
    }

    Gestion du message WM_GESTURE

    // Entry point to the application
    LRESULT DecodeGesture(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
    // Create a structure to populate and retrieve the extra message info.
    GESTUREINFO gi;
    ZeroMemory(&gi, sizeof(GESTUREINFO));
    gi.cbSize = sizeof(GESTUREINFO);

    BOOL bResult = GetGestureInfo((HGESTUREINFO)lParam, &gi);
    BOOL bHandled = FALSE;

    if (bResult){
    // now interpret the gesture
    switch (gi.dwID){
    case GID_ZOOM:
    // Code for zooming goes here
    bHandled = TRUE;
    break;
    case GID_PAN:
    // Code for panning goes here
    bHandled = TRUE;
    break;
    case GID_ROTATE:
    // Code for rotation goes here
    bHandled = TRUE;
    break;
    case GID_TWOFINGERTAP:
    // Code for two-finger tap goes here
    bHandled = TRUE;
    break;
    case GID_PRESSANDTAP:
    // Code for roll over goes here
    bHandled = TRUE;
    break;
    default:
    // A gesture was not recognized
    break;
    }
    }
    else
    {
    DWORD dwErr = GetLastError();
    if (dwErr > 0){
    //MessageBoxW(hWnd, L"Error!", L"Could not retrieve a GESTUREINFO structure.", MB_OK);
    }
    }
    if (bHandled){
    return 0;
    }
    else
    {
    return DefWindowProc(hWnd, message, wParam, lParam);
    }

    Pour plus d'infos :

Usando SubDataset para la construcción de gráficos con JasperReports

 

Por Chabli Faisel (sitio web) (blog)

I. Introducción
II. Creación de la base de datos de la muestra y SubDataset
2.1. Creación de la base de datos
2.2. Creación y las pruebas del informe principal
2.3. Creación y configuración de SubDataset
III. Creación y configuración de la gráfica con SubDataset
3.1. La creación de la gráfica
3.2. Enlace con el gráfico SubDataset
IV. Descargas
V. Conclusión
VI. Agradecimientos

I. Introducción

Generación de un informe en JasperReports se basa generalmente en una sola fuente de datos (una consulta SQL, una colección JavaBean, un archivo XML?). Sin embargo, si usted está tratando con un gráfico o una tabla dinámica, esta fuente de datos puede ser insuficiente. El SubDataset luego llegar a solucionar este problema. Por lo tanto, un SubDataset se utiliza para proporcionar nuevos registros sobre la base de una nueva solicitud con un nuevo origen de datos. El SubDataset se utilizan solamente para pasar alimentos tabulaciones y gráficos. El usuario puede utilizar cualquier número de SubDataset en un informe.

II. Creación de la base de datos de la muestra y SubDataset

En este artículo se discute la distribución de la población mundial por continentes.

warning
Para más información, las estadísticas que figuran en este artículo son tomados de la página web
Wikipedia

2.1. Creación de la base de datos

La base de datos que utilizamos en este artículo será creado en MS Access . La base de datos consistirá en una sola tabla con dos campos (el nombre del continente y su gente).

La estructura de esta tabla es el siguiente:

El tamaño del campo de la población es real doble .

Esta tabla es alimentada por el texto siguiente:

2.2. Creación y las pruebas del informe principal

Lo primero que debe hacer es establecer el origen de datos que apunta a la base de datos recién creada ( Base_Population.mdb ). El lector puede referirse a esta sección se explica cómo crear un origen de datos en iReport.

Nuestro informe principal consistirá en un único campo que contendrá el total de las poblaciones de diferentes continentes.

A continuación, cree un informe en blanco, como se muestra en la figura siguiente:

Como una consulta de este informe, vamos a entrar en la siguiente consulta nos dará el número total de todos los pueblos de diferentes continentes:

SELECCIONAR  SUM (población) han Total_Population DE Estadísticas



Total_Population campo aparecerá en la lista de campos del informe:


Vamos a arrastrar este campo en el informe en la banda de detalle de la siguiente manera:


Este informe también contiene el campo $ F {} Total_Population texto estático continentes diferentes tienen una población de: un título y una prueba SubDataset con un gráfico .

Para garantizar el buen funcionamiento de este primer informe, lo vamos a ejecutar. El resultado es el siguiente:


2.3. Creación y configuración de SubDataset


Después de crear y probar el informe principal, vamos a crear y configurar nuestros SubDataset.

Para crear el SubDataset, simplemente haga clic derecho en el documento -> Añadir ... -> Sub conjunto de datos .


La siguiente pantalla:


Simplemente haga clic en el botón Crear, otros botones a la derecha de esta página estará disponible:


El nombre predeterminado SubDataset1 se mantuvo durante SubDataset.

Ahora vamos a entrar en la consulta SQL que reducir la población por continente. Los campos de esta solicitud se utilizará más adelante como atributos de la gráfica.

SELECCIONAR Continente, Población DE Estadísticas 


Para entrar en esta instrucción SQL, simplemente haga clic en la aplicación de la pantalla anterior.


Después de crear y establecer el SubDataset, sólo queda que enlazan con la gráfica que se crea en la siguiente sección


III. Creación y configuración de la gráfica con SubDataset


Después de haber configurado el SubDataset, pasamos a la etapa de unión con nuestro gráfico.

3.1. La creación de la gráfica


Vamos a añadir un tipo de gráfico de objetos en nuestro informe sobre la banda de detalle .


Una vez que el gráfico de objetos cayó sobre el informe, varios tipos de gráficos se muestran:


Por ejemplo, vamos a elegir un tipo de gráfico gráfico circular 3D .


3.2. Enlace con el gráfico SubDataset


El último paso consiste en vincular el gráfico con el SubDataset. Para ello, haga clic en el gráfico y vamos a elegir Propiedades de la tabla


A continuación, vamos a seleccionar la ficha de datos de gráficos y seleccionaremos subconjunto de datos de la Parte conjunto de datos Escénicas .


Hasta ahora no ha especificado el origen de datos de nuestros SubDataset. Ficha Exp. Conexión / Fuente de Datos elegimos utilizar la expresión con la conexión de Expresión / origen de datos . La expresión $ {P} REPORT_CONNECTION que aparecen por defecto lo que significa que los datos de origen SubDataset se utiliza en el informe principal.


Por último, sólo queda indicar la claves / valores de la gráfica. Estos elementos son accesibles a través de la pestaña Detalles .


Nos queda por ejecutar el informe y ver el resultado:


IV. Descargas


La base de datos utilizada en este artículo y el jrxml ser descargado desde aquí: Básica y jrxml .


V. Conclusión


Este artículo tiene como objetivo que guía en el desarrollo de un gráfico utilizando SubDataset. Es probable que una actualización. De hecho, el SubDataset no puede usar el mismo origen de datos que el informe principal, algo que se puede hacer usando una clase Java pasando un parámetro de tipo java.sql.Connection . Otro aspecto que podría ser una actualización de este artículo es el paso de parámetros entre el informe principal y SubDataset.

VI. Agradecimientos


Quiero dar las gracias a la bruja y Bruno2r por sus observaciones y correcciones.

 


Qt: el Director del ecosistema tratando de tranquilizar a la comunidad

El 14/02/2011

Qt: el Director del ecosistema tratando de tranquilizar a la comunidad
Después de la decisión de Nokia de elegir su futuro Windows para teléfonos inteligentes teléfono
"Qt no se centra en Windows 7 Teléfono" . La respuesta de un desarrollador de la pregunta de Nokia en el blog oficial del marco es claro y contundente.
Por lo tanto, la cuestión del futuro de la tecnología. Un futuro que parece oscurecer con
la decisión de seleccionar Nokia Phone Windows 7 como plataforma de referencia para los teléfonos inteligentes en el futuro.
Daniel Kihlberg, Director del ecosistema Qt trata de tranquilizar a la comunidad hoy.
Su primer argumento se basa en la popularidad de Symbian (200 millones de usuarios y 150 millones de terminales adicionales previstas para este año). Para él, la actualización del sistema operativo - una necesidad para Nokia - requiere Qt
Otro sistema operativo que usa Qt: Meego. Daniel Kihlberg Meego subraya que el proyecto sigue vivo. Los primeros dispositivos para enviar se venderán este año. Un argumento que parece extraño a algunos ya que la elección de Windows 7 Teléfono descansa en gran parte en el lento proyecto Meego. En cualquier caso, lo que es mantenido por el nuevo consejero delegado de Nokia, que al parecer no cree Meego para reactivar la empresa.
Tercer argumento, las herramientas de desarrollo son cada vez más y más popular. La comunidad tiene 400.000 desarrolladores de Qt. Una cifra que Daniel Kihlberg espera ver progreso con la llegada de Qt rápido o el SDK 1.1 (que unifica el escritorio y el desarrollo de móviles) en las próximas semanas.
El Director del ecosistema también hace hincapié en que Nokia ha seguido para contratar a los desarrolladores de Qt, pero la empresa se prepara para bajar de peso considerablemente. El futuro de estos desarrolladores será una señal fuerte para el futuro del marco.
Por último, Daniel Kihlberg que "Qt será utilizada más que nunca" en 2011, gracias a "la introducción de gobierno abierto" . Un punto que se puede decir mucho más tiempo cuando se está más cerca de otra parte de su billete: "En Nokia estamos a sólo decenas de miles de empresas a utilizar y contribuir activamente a Qt" .
Una manera como otra para sugerir que el futuro del Marco no pasa necesariamente por Nokia?
Fuente :
Venta de entradas Kihlberg Daniel Oficial

Entrevista: Lanzamiento de HP Service Manager 9, el nuevo producto revela sus secretos

El 14/02/2011

En el lanzamiento de HP Service Manager 9, HP respondió a nuestras preguntas, así que usted puede descubrir más en profundidad las nuevas características de este producto, incluyendo: una nueva interfaz Web 2.0, las herramientas de gestión del ciclo de servicios de la vida, el enfoque de la solución CMS, con UCMDB 9, el proceso de optimización de la gestión del cambio y poner en producción y la automatización del ciclo de vida de un incidente.
Katleen Erna: En primer lugar, para aquellos que no conocen el resultado del equipo de apoyo de servicios de HP Service Manager, ¿puede explicar qué es?
HP Service Manager, ahora en la versión 9, es el más utilizado en todo el mundo para implementar mejores prácticas de ITIL.
Es decir que cuando una organización decide implementar esta biblioteca, que acudió a HP, en general, y el SM9 solución, en particular, ya sea en casa o en un anfitrión. Esta solución se utiliza comúnmente para resolver los incidentes de SI, abordar los problemas y prevenir su recurrencia, la gestión del cambio, la industrialización de prensa, aprobar los contratos de la calidad del servicio, publicar catálogos de servicios, la creación de bases de conocimiento, etc..
Administrador de servicios 9 se basa en un marco común propuesto por HP, por supuesto la integración con otros productos bien conocidos de HP, tales como los sistemas de supervisión y las aplicaciones, herramientas para la gobernabilidad, etc..
Katleen Erna: 2 de febrero de 2011 se lanzó la versión 9 de la suite de software. ¿Qué proceso evolutivo encaja?
HP
Service Manager 9 es ahora la culminación de la experiencia de HP Software y Peregrino especialista adquirida en 2005. La fusión de estas tecnologías de punta, la adopción de ITIL V3, la integración con las herramientas relacionadas, que la oferta homogénea y más avanzado del mercado. La interfaz también ha sido ampliamente revisado para satisfacer mejor las expectativas de nuestros clientes.
Katleen Erna: ¿Cómo fue el desarrollo, por cuánto tiempo, con qué tipo de equipos?
HP:
En 2005, HP ya era un pionero en la materia, con "HP Service Desk. Sus expertos han construido un motor de gran alcance "Centro de Servicio", que dio a luz a Service Manager 7 para el año 2007.
Katleen Erna: ¿Qué tecnologías de HP Service Manager 9 se basa?
HP:
HP SM 9 está desarrollado en C + +, Java y el lenguaje de scripting ampliamente utilizado Java Script complementarias. SM9 también se basa en los controladores del mercado de bases de datos relacionales. El portal de Internet (para servicios de catálogo) y el cliente Web 2.0 (para los trazadores de líneas calientes, técnicos) son las partes visibles de la solución por los usuarios.
Katleen Erna: lo que es nuevo es en comparación a la versión 8?
HP:
En realidad no hay ninguna versión 8. Numeración es de 7 a 9 a problemas de alineación en el conjunto de la oferta de software de HP. Pero la versión 9 es un verdadero salto funcional y ergonómico. Proporciona integración con las herramientas que antes estaban separadas, como Administrador de control de lanzamiento (para la coordinación de los cambios por el CAB - Comité de Cambios), herramientas de colaboración mejorada con CMDB federada repositorio universal, y la reorganización de ergonomía para pegarse a la tecnología actual y prepararse para futuros desarrollos.
Katleen Erna: En concreto, lo que hace a la Web 2.0, y la gestión de la configuración (CMS)?
HP:
La interfaz web es totalmente dinámica y adaptable a las necesidades de cada usuario. El principio de la CMS es muy natural en las funciones nativas de SM9 través de la sincronización y la federación y el soborno de su repositorio, sin contar las herramientas de poder para el descubrimiento automático.
Katleen Erna: Si usted tenía cinco minutos para convencer a un fabricante de empresa o decisión de adoptar HP Service Manager 9, ¿qué harías?
HP:
La clave para un tomador de decisiones es estar seguro de que la solución propuesta va a mejor servir y apoyar a los negocios de la compañía, no traen las nuevas tecnologías a sí mismo. Usuarios (clientes internos de la empresa) se centran en sus metas y no las herramientas, la calidad de la prestación del servicio a la cita, la herramienta es flexible y adaptable (especialmente cuando se integra con los demás SI), y es fácilmente escalable. Es el estándar de la industria de confianza por los analistas.
Katleen Erna: Usted ha mencionado el estado del arte de la Gestión de Servicios TI en el evento sobre el lanzamiento de HP Service Manager 9. ¿Qué has dicho, ¿qué observaciones has hecho?
HP:
Uno de los hallazgos es que ITIL se ha extendido en el mundo y en Francia, y la metodología asociada a una herramienta esencial ad hoc y reconocidas. Más allá de este aspecto inmediato, las empresas y las organizaciones esperan sostenible y escalable de soluciones de los editores, sino también que les permitan adaptarse a la demanda del mercado nuevo, que ha superado a la oferta del mercado. En este contexto, SM9 un lugar destacado en el enfoque estratégico para HP Instant-On Empresa ", es decir, una serie de herramientas que permiten a la organización para responder, eficiente y eficaz en un mundo altamente competitivo.
Katleen Erna: La semana pasada, HP fue TechDays presente. ¿Para qué? ¿Cuáles son sus actuales alianzas con Microsoft?(Creo que esto en comparación con los aparatos de comunicaciones unificadas y SQL).
HP:
Con una inversión conjunta de $ 250 millones, las soluciones propuestas de infraestructura a las aplicaciones conjuntamente por HP y Microsoft ofrecen entornos virtualizados y gestionado de extremo a extremo, para desarrollar soluciones de nube, la colaboración o negocio inteligencia optimizado.
Visita el Administrador de servicios de HP

viernes, 11 de febrero de 2011

Java: Google introdujo el diseño por contrato.

El 11/02/2011

Con una extensión de código abierto que también ayudaría a los programas de seguridad


Google acaba de aprobar el marco del proyecto de licencias de código abierto destinado a instaurar una programación por contrato en Java.
Este paradigma de diseño para el software  iniciado el lenguaje Eiffel debería contribuir a facilitar el desarrollo y la detección temprana de fallas en la primera fase de crear el código.


Este nuevo proyecto, llamado Cofoja (abreviatura de "Contratos para Java") también debería ayudar a las aplicaciones de seguridad frente a ataques de desbordamiento de búfer en particular, una verdadera plaga para la seguridad de Java - como en otros idiomas.


En concreto, la programación por contrato define los criterios que debe coincidir con cada valor que se pasa a un método de un programa en ejecución. Criterios también se pueden especificar para devolver los valores de estos métodos.

Código:

interfaz de tiempo {

...

Asegura @ ({

"Resultados> = 0"
"Resultados de la <= 23"
})

getHours int ();

Requiere @ ({
"H> = 0"

"H <= 23"
})
Asegura @ ("getHours () == h)

setHours void (int h);

...
}

Por lo tanto, de los contratos entre los componentes del programa para garantizar la integridad de éste y ayudar a reducir considerablemente el número de errores que se detectaron anteriormente en el ciclo de desarrollo.
Un concepto con objetivos similares a los de programación (TDD), excepto con las afirmaciones de Cofoja están escritas y probadas directamente en el programa y no en las clases dedicadas a probar y ejecutar por separado durante esta fase.
Oss desarrolladores de Java por lo tanto se puede definir la duración de los contratos de valores de entrada, eliminando el riesgo de ataques de desbordamiento de búfer.
Cofoja basado en el proyecto "Jass moderno," un conjunto de anotaciones de Java desarrollada por Johannes Rieken y tomado dos ingenieros a tiempo parcial.
El proyecto Cafoja está disponible en Google Code bajo la licencia LGPL
Fuente :
código abierto Google blog


Fuente:



 


Listado de sincronizador de lista de SharePoint para Excel 2007 y 2010

Por Carl Anderson (SoftFluent)

 

I. Introducción

En Microsoft Office Excel 2003 , puede conectarse a (leer) y actualizar (escribir) las listas alojadas en los sitios de SharePoint. Esto le permite mantener los datos sincronizados en las  tablas de Excel 2003, con información actualizada en el sitio de SharePoint.

En Microsoft Office Excel 2007 y Microsoft Office Excel 2010, la capacidad de actualización de datos de Excel, en las listas de SharePoint se ha abandonado. En su lugar, Microsoft Office Access, es la herramienta recomendada para actualizar los datos de las listas de SharePoint.

Sin embargo, la herramienta de listas de SharePoint sincronizador para Excel 2007 y 2010, que aquí se presenta, aborda esta necesidad y permite a los usuarios de Excel para abrir las listas de SharePoint con la retención de esta característica de sincronización de dos vías .

http://www.shahine.com/omar/content/binary/WindowsLiveWriter/Excel2007cannottwowaysynctoSharepoint_CFDE/image.png

II. Presentación

En Office Excel 2007 y 2010, la característica de actualización de las listas de SharePoint cambiado de la siguiente manera:

  • Abrir una lista de SharePoint de Excel 2007 o 2010 deshabilita la función "Sincronizar con SharePoint."
  • Los archivos XLS en Office Excel 2003 todavía se puede abrir en Excel 2007 y 2010, y seguir apoyando la función de sincronización.
  • Vinculados a las listas de un sitio de SharePoint se convierten en tablas no sincronizados para salvaguardar el nuevo formato de archivo XML abierto de Excel 2007 y 2010.

Mientras tanto, Microsoft lanzó un complemento de Office que permite a los usuarios de Excel para publicar la nueva lista de lectura / escritura a SharePoint (ver Excel 2007 Add-in: Sincronización de tablas con listas de SharePoint para obtener más información). Aunque este suplemento que funciona y es muy útil, no se abre bidireccional exportados de las listas de SharePoint a Excel 2007 y 2010. Por ejemplo, los cambios realizados en Excel no se pueden sincronizar automáticamente a la lista de SharePoint de origen. En cambio, los usuarios deben actualizar su lista de fuentes con la mano a sí mismo, o el uso de Microsoft Office Access. De hecho, el menú de "Sincronizar con SharePoint" ha desaparecido:

image

Bueno, gracias a la "Lista de SharePoint sincronizador para Excel 2007 y 2010, este escenario es posible ahora de nuevo en Excel, puede exportar su lista en Excel 2007 y 2010, y sincronizar los cambios con SharePoint sin ningún esfuerzo extra!

III. Ejemplo

  • Una vez que la herramienta está instalada, vaya a su favorito sitio de SharePoint, y abrir una lista.

image

  • Haga clic en " Exportar a Excel "

image

  • Haga clic en "Abrir" y Excel se abrirá la lista, pero con la característica de "Sincronizar con SharePoint" de activar esta vez!

image

info
Con el fin de mantener la característica habilitada para esta tabla y en esta copia de seguridad, debe guardar el libro en Excel 2003 archivo en formato XLS.

Autenticación básica a través de HTTP sin SSL

De forma predeterminada, Microsoft Excel 2010 no le pide el nombre de usuario y contraseña cuando se conecta a un sitio mediante la autenticación básica a través de una conexión (HTTP en lugar de HTTPS).

Por lo tanto, cuando un usuario intenta acceder a una lista de uno de estos sitios, se pone el siguiente error: "Usted no tiene permisos suficientes para modificar esta lista. Los cambios en sus datos no se pueden guardar. .

image

La herramienta "de lista de SharePoint sincronizador para Excel 2007 y 2010 apoya esta hipótesis a través de su funcionalidad" de autenticación básica a través de conexiones no-SSL . "

image

Al habilitar esta función a través de nuestra herramienta, Excel le preguntará el nombre de usuario y contraseña, y luego enviarlo al sitio de destino. De esta manera, los usuarios de Excel 2010 puede abrir de nuevo en la sincronización de dos vías de las listas de SharePoint desde el acceso a sitios protegidos.

IV. Enlaces útiles

Sincronizador de lista de SharePoint para Excel 2007 y 2010 SoftFluent:

Microsoft Excel 2007:

Fuente:

jueves, 3 de febrero de 2011

Herramientas para mejorar el diseño y la construcción de software embebido

 

Nuevo software que mejorará cómo los productos son modelados y diseñados en la industria de sistemas integrados de software ha sido liberado por los investigadores de la Universidad de Southampton.

El profesor Michael Butler, director del grupo de sistemas confiables e ingeniería de software en la Escuela de la universidad de Electrónica y Ciencias de la Computación (ECS), ha llevado a la liberación de un prototipo de herramienta que genera automáticamente el código de software de los modelos de alto nivel. Una segunda herramienta, una teoría plug-in, es reclamada para tener productos de modelado para una etapa más avanzada.

Las herramientas forman parte de Implementación - 'Industrial despliegue de avanzados métodos de ingeniería de sistemas de alta productividad, una información de la Comisión Europea y las tecnologías 7PM proyecto. Se trata de la academia y la industria trabajando juntos hasta febrero de 2012 para mejorar los procesos de desarrollo industrial que satisfagan las necesidades de ingeniería de sistemas en el futuro.

 

"Hay una creciente conciencia de la importancia de la modelización formal en el proceso de certificación industrial," dijo el profesor Butler. "El software es un componente vital de los sistemas más modernos, sin embargo, la ingeniería de software es todavía muy inmadura en comparación con más campos de la ingeniería establecidos. La industria está empezando a darse cuenta de que, si utiliza herramientas de modelado, puede reducir los errores en el diseño de productos de software y mejorar la fiabilidad. "

El conjunto de herramientas de software, llamado Rodin, es de código abierto y fue desarrollado inicialmente en la UE el 6 º PM riguroso entorno de desarrollo abierto de Sistemas Complejos (Rodin) del proyecto 2004-2007. En la actualidad se explota más en Implementar.

Fuente: http://www.theengineer.co.uk/design-engineering/news/tools-improve-design-and-build-of-embedded-software/1007291.article#ixzz1Cv4s5eFa