WorkGenesis: A meta-framework for the development of domain-independent, data-intensive WfMS

The increasing need for dealing with large amounts of data and the potential automation of processes for decision making, defining and deploying complex workflows for a broad range of both enterprise processes and multi-step or repetitive scientific and engineering tasks, as well as developing on advanced technological platforms (grids, cloud computing, mobile devices, etc.), pose a challenge to many companies and organizations around the world. In both business and scientific domains, the development of intelligent systems and workflow applications is becoming an important investment focus in order to satisfactorily meet the business requirements. At the same time, efforts in research are providing significant results and benefits with regard to the analysis and modelling of the involved processes and other information handling tasks.

Building this sort of systems for a given domain makes it necessary to properly abstract the definition of the specific data workflow components from their intrinsic computational logic to efficiently execute them. The modelling and management of data workflows is becoming a reality successfully established in the scientific field, where computationally intensive experiments need to be refined and optimised on platforms that allow exploiting all the resources available. Furthermore, the management of these processes has to be done in a transparent manner, automating their invocation (locally or remotely) and pipelining processing of data with no need for user intervention, excepting for some initial and intermediate setup and collecting results.

WorkGenesis consists in a three layered meta-framework that supports developers to quickly develop and deploy customized data-intensive Workflow Management Systems (WfMS) to your customer.

WG Studio is a customizable WfMS that perfectly adapts to the specific domain of the end user in a transparent way for the developer. WG Meta is a meta-tool that allows the developer to define the specific features of the target domain and how the final tools will be deployed.

jsUML2: The HTML5/javascript API for UML 2 diagramming

HTML5 is the latest version of the well-known HTML standard, a language for structuring and presenting content for the World Wide Web. Now, this new version improves the language with support for the latest multimedia while keeping it easily readable by humans and consistently understood by computers and devices. These new abilities increase the power of the language and allow the developer to create lightweight applications, where user interfaces assume a leading role that was previously inconceivable.

jsUML2 is a HTML5/Javascript API (Application Programming Interface) that serves as a base to easily incorporate UML models (possibly consisting in many UML diagrams) in your application user interface. These models can be added in different ways: create and manage read-only UML diagrams or editable diagrams with customized UML constructors, export/import functionality, save-as image, among many others. All these features are already implemented and easy to use from your web application. It is important to note that jsUML2 has been developed conformant to the UML 2 standard specification.

If you are interested in including UML diagrams as part of your application, just try this demo, which is a simple (but surprisingly complete) diagramming tool that shows some functionalities that jsUML2 provides. Notice that this editor is not conceived as a server-side application (it only contains client-side code), and no sophisticated user interface was developed, it just demonstrates the power of jsUML2. Your needs and imagination will do the rest.


datapro4j: The data processing library for Java

Programmers in different application domains often require long time to handle larger operations on data (e.g. reading or writing operations, running common algorithms or processing values). This is a common issue that requires a lot of effort from programmers. datapro4j is a Java API for processing data extracted from diverse heterogeneous sources (e.g. databases, files with different formats, Internet, etc.) making, for example, migration between data formats pretty easy: the programmer only needs to read values from one given format and then write them to another different one. The library permits the programmer to deal with tabular datasets, i.e. those datasets whose data are distributed into columns of different types, from numerical to categorical values.

datapro4j has been constructed following five demanding design criteria: performance (operations on data are built following Java performance issues), interoperability (the library is conceived to be used with external data providers, services and tools), integrability (datapro4j will avoid a huge amount of work, as usual required for programmers that need to access and process values from different data sources), scalability (it can be easily extended to read new data formats, process more operations or access to other external interfaces and toolkits) and maintainability (the programmer can provide his own implementation of different processing parts, so adaptability to changeable requirements is guaranteed).

No need to reinvent the wheel! If you are interested in using datapro4j into your code, this page contains great documentation and examples that will provide both an overall picture of and a more detailed information on the library and its scalability and integrability.


MagicDraw v15+ plugin for RM-ODP and UML4ODP

MagicDraw is a commercial visual UML modeling tool with teamwork support, which has demonstrated its versatility and usability in different domains, including those in the context of the EAFs. On the other hand, the Reference Model for Open Distributed Processing (RM-ODP) is a joint standard by ISO/IEC and ITU-T, which provides a coordinating and conceptual framework for the standardization of ODP systems.

ISO/IEC and the ITU-T also started a joint project in 2004 known as UML4ODP, which allows ODP modellers to use the UML notation for expressing their ODP specifications in a standard graphical way; to allow UML modellers to use the RM-ODP concepts and mechanisms to structure their large UML system specifications according to a mature and standard proposal; and to allow UML tools to be used to process viewpoint specifications, thus facilitating the software design process and the enterprise architecture specification of large software systems.

This plugin aims to facilitate the development of ODP systems specifications according to the guidelines provided by the ISO's UML4ODP normative documents, and it is fully integrated into the MagicDraw's environment.