SAMO is a new platform designed for the rapid creation of information systems that manage extensive agendas (records) of objects, their interrelations and spatial context, control decision-making workflows, and distribute data at the right time to the appropriate participants in the process.
If you have customers who need to manage extensive records, process hundreds to thousands of requests, organize workloads, assign tasks, track deadlines, send notifications, and distribute outputs, the SAMO platform offers an environment for supplier-independent rapid development of information systems and their continuous improvement without the need to start from scratch.
The SAMO platform's application is cross-sectoral. Solutions utilizing even just partial components are currently deployed and used to support administrative agendas of government agencies, insurance industry agendas, asset management of industrial enterprises, or planning and performing maintenance for operators of transmission and distribution networks.
When using the SAMO platform, the implementation team focuses primarily on the business aspect of the provided solution and the delivery of specific functionalities, such as selected functions in areas like agenda information systems (AIS), enterprise asset management (EAM), or geographic information systems (GIS), among others.
Information system vendors can benefit from using the SAMO platform in several ways:
Reduced development costs and shortened delivery schedules for information solutions;
Utilization of pre-prepared, ready-made components;
Use of similar components for different operating systems and databases;
Quick transfer of know-how between team members;
Implementation is governed by metadata, so data structure and application behavior are generated automatically;
Need for simple infrastructure for running application servers (AS) and databases (DB);
Easy localization into other languages via metadata (also applies to professional terminology);
…and more.
Technical foundations
In terms of application architecture, SAMO consists of application components that communicate via pre-agreed communication channels based on open and widely accepted standards (primarily SOAP and REST).
From the perspective of the solutions created, the SAMO platform fully supports a three-tier architecture (database, application, and presentation layers). Each layer of the system can be technologically independent, and communication between them is strictly ensured by defined standards and described APIs, or standards such as WMS, WFS, and others.
Solutions utilizing the SAMO platform define their own application logic in the form of metadata. This guarantees easy modifiability of any layer of the solution even for users who do not need to have developer knowledge or advanced development methodologies and principles.
Metadata includes a detailed definition of data structures and associated functions (referred to as the "Project") with which a specific instance of the system works. Metadata can thus be described as "data describing data". Metadata is stored, transmitted, and managed in the system in the form of XML or JSON documents.
If the solution requirements need to address functionality beyond the core components of the SAMO platform, the delivered solution can be extended at three levels of modification:
Javascript in DynApp (direct editing of Javascript code)
Java extensions (integral extension of the application server with specific logic in the form of standalone, purpose-built Java extensions)
Custom development using SAMO Libraries (Java libraries).
The SAMO platform is at the beginning of its lifecycle. After the initiation of its development and the first deployments with users, its development was stabilized in 2021, and a standard development process was established. The main source of funding for development is revenue from license sales and annual software maintenance.
Further information can be found in the information leaflet here.