1585, Francheville St.
Montreal (Quebec)
H2C 1X7 Canada

Tel.: (514) 993-6963
info@almonix.com

Modelio Partner

Almonix has selected a number of technologies to successfully complete its projects.

Unified Modeling Language

The Unified Modeling Language (UML) is a graphical, generic and object oriented modeling language. Its definition is supervised by the Object Management Group (OMG), an international consortium composed of several hundreds industrial, governmental and academic organizations. UML is an International standard and is widely used among software engineers. It can also be used in other fields such as business process modeling.

Model driven development

A large portion of the source code is repeated from one project to another. Traditionally, this source code is rewritten or copied and adapted by people, thus opening the door to the possibility of errors in the writing process. These errors constitute the majority of bugs that are found in software. Model driven development links the source code to models. The repeated source code among projects is defined by a model and the associated source code is generated. Thus, the source code is still written in the same way, but more importantly, it remains synchronized with the model from which it is produced. Model driven development allows the reuse of source code and automates its writing, thereby providing an undeniable increase in productivity. Almonix uses an approach called Model Driven Architecture, an OMG specification.

Java technologies

Java technologies offer a non-proprietary object-oriented programming language initially created by Sun Microsystems. Its main characteristic is its interoperability. Software written with this language can be executed on different platforms such as Windows, Unix or Mac. For several years now, Java technologies remain a first choice in many organizations doing Web software development. They are also popular for mobile devices such as personal digital assistants and cellular phones. Java technologies are now open source.

Service Oriented Architecture

A software can be seen as a consolidation of services across a network. A service is a self-contained set of technical or business features. Service Oriented Architecture consists in separating a software into several components, each of which supports a service, and defining on how they collaborate with one another. The advantages of this type of architecture are the ability to reuse services for other software and maintenance is more focused.