The new, Web-enabled, Java-based, SOLoist 4 is announced here...

SOLoist
  • Purpose: See quickly what it is all about.
  • Short presentation: Take a quick tour through this attractive overview of its potentials.
  • Technical presentation: Look how it works in more detail.
  • Main features
  • Technical characteristics
  • Purpose

    SOLoist is a framework for model-driven development, fast prototyping, and rapid implementation of database applications using executable UML.

    All this translated into pictures, briefly looks like this.

    UML conceptual model of a problem domain

    Without any manual coding becomes...

    Screenshot of SOLoist. Click see it as-is.


    Contents

    SOLoist package is comprised of:

    • The technology for building contemporary OO information systems (OOIS) using executable UML
    • Framework (including runtime environment, code generators, and utilities) for rapid OOIS development
    • Set of reusable and customizable generic modules for common business needs


    Key Benefits

    The SOLoist approach brings a lot of benefits to the users and investors:

    • By using and interpreting completely the pure object-oriented conceptual basis, the user is motivated to think in the OO manner. The OO paradigm has a lot of advantages over the traditional relational data model, as is commonly recognized nowadays.
    • The usability of the system is improved a lot, due to an intuitive, graphical user interface, which spares the user from dealing with tedious keys, codes, filling in forms, etc. Instead, the user interface follows the contemporary presentational approaches such as tree views, icons, diagrammatic data manipulation, drag-and-drop, etc. Users manipulate with live objects, instead of dead data!
    • Due to the much improved development technology, the development time and costs are significantly reduced in comparison with other traditional approaches.
    • Due to the usage of the OO paradigm, the systems built using SOLoist are much more flexible than those built using other traditional approaches. This may pay off on a long term of the system's exploitation.


    Features

    The development of such systems using SOLoist is characterized with:

    • Full compliance to the UML semantics
    • Execution support for the UML semantics, without need for tedious and complex manual mapping to lower-level implementation mechanisms in the target language code. The concepts of the UML are directly supported by the SOLoist runtime environment, so the UML in SOLoist has become executable!
    • Customizing presentation and behavior of application by interactive demonstration
    • Querying of object space using Object Query Language (OQL)
    • Rapid prototyping, because the majority of system's functionality can be supported by the built-in generic mechanisms
    • Easy customization, because everything in SOLoist can be arbitrarily extended using traditional programming techniques
    • SOLoist relies upon stable and reliable relational database technology for persistent storage; SOLoist builds an upper layer that provides an object view to the storage that is not directly visible to the modeler and user.


    Technical Characteristics

    Currently supported development platforms:

    • Third-party UML modeling tool (plug-ins available on request)
    • Target language: C++ (Java in development)
    • User interface development environment: Trolltech Qt

    Currently supported execution platforms:

    • Client-server distributed architecture (Web architecture under development)
    • Server platforms: Unix (incl. Linux) or Windows
    • Client platforms: Windows
    • Database management systems: Oracle, Microsoft Access, PostgreSQL, MySQL, Microsoft SQL Server, and others on request

    Keywords

    Model-Driven Development (MDD), Model-Driven Architecture (MDA), Object-oriented modeling (OOM), Unified Modeling Language (UML), rapid application development (RAD), information systems, database applications, business applications

    Check out Case Studies of our successful projects using SOLoist technology