Altova Umodel

altova umodel
Información sobre la plantilla
Altova-umodel 204px.JPG
Idiomainglés, alemán y japonés
Licenciafreeware
Sitio web
http://www.altova.com

Altova Umodel. Herramienta de modelado basada en UML que permite también generación de código Java. Incluye ingeniería inversa con capacidad para leer código fuente en Java y generar modelos UML. Es compatible con Eclipse, Borland, Jbuilder, Microsoft Visual J# .NET, y otros entornos de desarrollo.

Características

Altova UModel es el punto de entrada para el desarrollo de software exitoso. Permite crear e interpretar diseños software mediante la potencia del estándar UML 2.1. Dibujar su diseño de aplicación y generar código Java o C# a partir de sus planos, o hacer ingeniería inversa de programas existentes a diagramas UML claros y precisos para abarcar rápidamente su arquitectura de software. Incluso podrá corregir el código generado o sus modelos y completar la ronda produciendo automáticamente nuevos diagramas o regenerando el código. De cualquier manera, UModel permite mantener el proyecto sincronizado y al día.

Los 13 posibles tipos de diagramas UML 2 están soportados por UModel junto con un novedoso tipo de diagrama para modelar Schema XML en UML. También se soportan hiperenlaces entre diagramas UML y desde diagramas a ficheros externos o sitios Web. UModel soporta la especificación de intercambio XMI 2.1 para permitir abrir y editar modelos creados en herramientas UML más caras o de manejo más complicado, y permitir así interoperabilidad multi-plataforma.

El diseño visual de software nunca más será sólo para unos pocos arquitectos de software. UModel hace que sea práctico para todos los programadores y gestores de proyecto. Su rica interfaz visual y usabilidad superior ayudan a disminuir la curva de aprendizaje de UML, permitiendo que desarrolladores, incluso los nuevos en el modelado de software, manejen rápidamente UML, potenciando su productividad y maximizando resultados.

UModel elimina el misterio de UML con ayuda contextual a la introducción de datos, sintaxis coloreada, estilos en cascada, elementos de diseño personalizables, múltiples vistas de composición, función deshacer/rehacer ilimitada, y muchas otras funciones de usabilidad.

Una característica de la documentación del proyecto le deja generar la documentación de encargo de sus proyectos en el HTML, la palabra, y el rtf. Hyperlinking de diagramas de UML a otros diagramas, archivos externos, o sitios del Web también se apoya. La edición 2008 de la empresa de UModel integra con el Visual Studio y el eclipse, sincronizando automáticamente diagramas de UML mientras que el código de fuente se corrige en estos IDEs.

Diagramas que Soporta

  • Diagrama de actividad
  • Diagrama de clases
  • Diagrama de Comunicación
  • Diagrama de componentes
  • Diagrama de estructura compuesta
  • Diagrama de despliegue
  • Descripción de la interacción
  • Diagrama de objeto
  • Diagrama de paquete
  • Diagrama de secuencia
  • Diagrama de estado de la máquina
  • Diagrama de tiempos
  • Perfil diagrama
  • XML Schema como diagrama UML
  • Diagramas de Procesos de negocio (BPMN)

Versiones

Altova oferta versiones de 32 de 64 bits, las solicitudes incluye en las ediciones empresas y Profesionales de la MissionKit Altova, ediciones empresas de auténticos Altova. Por ejemplo, la versión de 32 bits de MapForce puede ser necesaria para conectarse a una base de datos debido a una limitación del controlador. Más tarde ese día, el desarrollador podría lanzar la versión de 64 bits de XMLSpy para trabajar con un archivo XML de gran tamaño. Para evitar confusiones, versiones de 64 bits de cada aplicación Altova se identifican en el nombre del acceso directo del escritorio, la barra de estado en la parte inferior de la ventana de la aplicación, y en la ventana de inicio.

El desarrollo de muchos programas modernos y entornos de procesamiento de datos se están ejecutando en contra de una limitación de memoria integrada. Actuales y anteriores versiones de 32 bits de Windows sólo se puede asignar un máximo de 2 Gb de memoria para cada proceso en ejecución, sin tener en cuenta qué cantidad de memoria virtual disponible en una determinada máquina. Traducido al mundo real de desarrollo de XML, esto significa que los archivos XML de más de 100 a 200 MB (dependiendo de la complejidad) no se pueden abrir en absoluto.


Un sistema de 64-bit no está sujeto a la limitación de la memoria misma. Un procesador de 64 bits tiene un tamaño máximo teórico de memoria direccionable tan grande que se mide en múltiples petabytes (1 petabyte = 1 millón de gigabytes). Versiones de 64 bits de Microsoft Windows 7 soporta hasta 192 GB de memoria instalada. En la práctica, el tamaño máximo del archivo XML de un usuario individual de una aplicación de 64 bits será capaz de procesar sólo está limitado por la cantidad de memoria física instalada. Incluso sin la suficiente memoria física, archivos de gran tamaño pueden ser procesados por sistemas de 64 bits usando memoria virtual, aunque mucho más lentamente. Además, los archivos de menos de 100 MB se pueden procesar de manera más eficiente por un sistema de 64 bits que tiene una gran cantidad de memoria física, ya que el sistema puede mantener un caché mucho más grande de los datos del disco duro en la memoria.

Opciones de Instalación

A partir de la versión 2010 release 2, códigos de clave válido para las ediciones Enterprise y Professional de aplicaciones Altova compatible con las versiones de 32 bits y 64 bits. Esta función permite flexibilidad en varios aspectos importantes:

  • Ruta de actualización - Un usuario ejecuta actualmente un sistema de 32 bits deben instalar versiones de 32 bits del software de Altova. Más tarde, cuando el usuario actualiza a una estación de trabajo 64-bit, la versión de 32 bits se puede desinstalar desde el antiguo sistema y el código clave permite la instalación de la versión de 64 bits en la nueva máquina de 64 bits.
  • Entornos mixtos - Un código de clave de multi usuario funciona de manera efectiva en entornos mixtos. Por ejemplo, un código de clave 10 puede apoyar algunos usuarios que ejecutan la versión de 32 bits y otros que ejecutan la versión de 64 bits, en cualquier combinación requerida por el grupo de trabajo.
  • Diversos requisitos - Un usuario individual en ejecución un sistema de 64 bits puede instalar las versiones de 32 bits y 64 bits de las aplicaciones de Altova en la misma estación de trabajo, utilizando un solo un código de clave válido.

Interfaces COM

Interfaces COM automatizan la funcionalidad de las aplicaciones Altova a través de la API, sin la integración de la interfaz de usuario. De manera predeterminada, Windows hará un COM de 32 bits visible a una aplicación de 32 bits y COM de 64 bits para una aplicación de 64. Un uso mixto es posible, pero requiere un trabajo adicional, si por ejemplo, sólo ha instalado una versión de 64 bits del software de Altova y desea utilizarlo en su aplicación de 32 bits, que tiene que hacer lo siguiente:

 Conectarse a una aplicación:
                CComPtr <IUnknown> ipApplication;
 HRESULT hRes;
 DWORD dwClsContext = CLSCTX_ALL;
 hRes =:: CoCreateInstance (m_clsidOfApplication, NULL, dwClsContext, IID_IUnknown,(void **)&ipApplication.p ); (Void **) y    pApplication.p);
 if (! LOGRADO (HREs))
 {
 #if defined( _WIN64 ) # If defined (_WIN64)
 dwClsContext | = CLSCTX_ACTIVATE_32_BIT_SERVER, 
 # Else / / _WIN64
 dwClsContext | = CLSCTX_ACTIVATE_64_BIT_SERVER,
 # Endif / / _WIN64
 hRes =:: CoCreateInstance (m_clsidOfApplication, NULL, dwClsContext, IID_IUnknown,
 (Void **) y ipApplication.p);
 }

                if (SUCCEEDED (HREs))
                { {
                               / / Código
                               ...
                } 

 abrir CLSID en el punto de vista correcto:
 LONG OpenCLSID (LPCTSTR strCLSID, REGSAM samDesired, hObjCLSIDKey)

 {
                               HKEY hCLSIDKey; HKEY hCLSIDKey;
 LONG rc = RegOpenKeyEx (HKEY_CLASSES_ROOT, _T ("CLSID"), 0, samDesired, y hCLSIDKey);
 if (rc == ERROR_SUCCESS)
 {
 LONG lRet = RegOpenKeyEx( hCLSIDKey, strCLSID, 0, samDesired, &hObjCLSIDKey ); LONG LRET = RegOpenKeyEx (hCLSIDKey, strCLSID, 0,   samDesired, y hObjCLSIDKey);
      RegCloseKey(hCLSIDKey); RegCloseKey (hCLSIDKey);

 if ( lRet != ERROR_SUCCESS && samDesired == KEY_READ ) if (LRET! = & & ERROR_SUCCESS samDesired == KEY_READ)

 {   # If defined (_WIN64)
                samDesired | = KEY_WOW64_32KEY;
    # Else / / _WIN64
                samDesired | = KEY_WOW64_64KEY; 
    # Endif / / _WIN64
                // Tratar de otro punto de vista
                rc = OpenCLSID( strCLSID, samDesired, hObjCLSIDKey ); 
                 }
                               } 
                               return rc; cambio rc;
                } 
                ... ...
 HKEY hObjCLSIDKey;
 if (OpenCLSID (<a id> clase, KEY_READ, hObjCLSIDKey) ERROR_SUCCESS ==)
 {
                / Ahora se puede abrir subclaves utilizando esta clave como padre.
                               ... ...
 }

Se debe tener en cuenta que cuando se llama a sí, las aplicaciones Altova intentarán llamar a la versión correspondiente, pero si la versión correspondiente no se encuentra, el opuesto se llamará cuando esté disponible. Esto significa, por ejemplo, si ha instalado una versión de 64 bits de MapForce y una versión de 32 bits de XMLSpy, que será capaz de llamar a los demás con el fin de editar un esquema XML hace referencia en un mapa MapForce en XMLSpy o la ejecución de una transformación de MapForce dentro de un proyecto de XMLSpy.

Ventajas y Desventajas

En su versión más reciente Enterprise Edition v2010, presenta un entorno de trabajo agradable, sencillo a la vista y muy intuitivo a la hora de realizar los diferentes modelos. Como en la mayoría de las herramientas UML, en este entorno podemos trabajar de dos formas de manera simultánea, la vista de árbol del proyecto o gráficamente en el modelo. Tiene la capacidad de crear todos los diagramas UML descritos, así como también diagramas SysML, o proyectos orientados a la generación de Schemas XML. Además de todos estos puntos positivos, podemos añadir que es una herramienta rápida y eficaz. No es nada pesada para el sistema y solventa los problemas velozmente.

El único inconveniente de UModel es que en su versión actual, no permite definir asociaciones entre estereotipos en un perfil. Estas asociaciones son básicas en la creación de perfiles y, por tanto, esta restricción constituye un impedimento fundamental para su utilización.

Fuentes

  • Krzysztof Czarnecki, Ileana Ober, Jean-Michel Bruel. 2008. “Model driven engineering languages and systems”.
  • Tom Mens, Serge Demeyer. 2008. “Software evolution”.
  • Miller Freeman Inc. 2006. “Software development”.
  • Ivan Mistra-K, Ivan Mistrík, John Grundy. 2010. “Collaborative Software Engineering”.
  • Richard F. Paige, Alan Hartman, Arend Rensink. 2009. “Model Driven Architecture”.

Referencias