Concept | Properties | Login | Product Contact

Product

Introduction.

The product is a middleware application server in a three tier architeture. The product forms a full stack or backend part of an information system. The program outputs text combining attributes from database, NoSQL database and input to web pages using tags. Repetition and grouping is available. It is possible to form JSON output or complete web-pages or other text, for example RDF triplets.

Best example how the program works can be get from the hello world quick example below.

The program can be installed as many redundant instances of the same software. The NoSQL databases can be installed in a redundant array. Program can be used in busy sites and in less used ones. If Secure Sockets Layer (SSL) is needed, a reverse proxy has to be installed in front of the application. These products often share the SSL session between them helping in scaling the application. Please read about the ’secure’ option from the user manual.

Documentation

The documentation is available to registered users. To register and to read the user manual please send an email to info(at)7on.fi .

https://www.dependia.net/live/documentation

Quick example

The following example demonstrates how to install the software from the delivery package and how to start using the configuration files.

Downloading the product.

Steps to download

The program has to be downloaded in three steps:

  • licence has to be approved by the user
  • User must be identified (a person or business-id, tax information)
  • Installation package download

Product copies are individual copies consisting of updateable common part, a user special part and a licence key. The program outputs the users name in the program log. The program is sold as is and the user is solely responsible in using it. It is a good practise to test the use of the program before taking it into use.

Dependia is interested in improving the software and hopefully the software will improve over time. Still it is impossible to take any responsibility of any damage created by using the software. Please see the licence. In any case anything customer specific functionality cannot be made in the software. The program has a database module interface and typechecking module interface to implement any customer specific modules.

Information system to use in the maintenance of the software and in delivering the software

An information system in download -URL may be used in delivering the software packages. The software package may be sent using email or it can be downloaded from this information system. Customer specific file and the licence key are already included in first software distribution. Please send email to info(at)7on.fi to receive login credentials.

An example of a landingpage of the download is below. Usually just a common part of the software needs to be updated when a new software version is available.

Example landingpage
An example landingpage

Program licence

There is no right to resell or retransfer the copy as a service or as a copy of the software files. The party who is providing the service has to pay the licence fee. The RVP program is delivered as is.

                   THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND
                   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
                   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
                   ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
                   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
                   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
                   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
                   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
                   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
                   SUCH DAMAGE.

The end user or the service provider is responsible of the product quality and has to test and check the program before using it. The program outputs the users name and product serial number in the program log. The software copyright stays with Dependia. Customers program configuration with the database schema may be copyrighted by the customer. The program copyright is not sold and the copyright of the software stays with Dependia. Each module used may have its own licence restrictions and each module licence has to be evaluated individually.

Dependia wants to keep the program copyright of the base program even if a database or typechecking module is needed to be delivered to a customer. There may be modules developed by other vendors. Dependia may not be hold responsible of these modules or of using them.

Dependia is located in Europe in Finland and all of the possible conflicts between the contracting partners are solved where the company is based, in Helsinki, Finland.

Platform support

The Dependia information system runs in x86 and Arm64 processor architecture UNIX systems. It can be delivered as a FreeBSD or Linux application. The program works in both 32-bit x86 and 64-bit x86 processors. Arm64 -version can be delivered. Special deliveries to other UNIX operating systems can be considered.

Library dependencies

The only library dependency after the standard C -library has been an optional PCRE2 library (BSD-licence as in 2:nd of January 2025) dependency to use regular expressions in checking the attribute types. FreeBSD is the native environment. Alpine Linux with Musl-C support is available. Gnu C is known to work.

Each module may have different library dependencies.

Program modules.

Some examples of already used and tested database modules:

  • file.so outputs a file to the output, for example a CSV-file.
  • logger.so prints attributes in a log when needed (a security log).
  • postgres_ssl.so is a database module to use PostgreSQL 14 (or older 9.6).
  • tag.so writes an output file using tags as in the RVP output.
  • write.so writes a file from the RVP input.
  • smtps.so send emails using ACAP username/password and SSL.

An example of a type module:

  • builtin.so some inbuilt types like SQLText, SQLNum, SQLInt, IPv4, IPv6, UrlIPv6, UrlIPv4 and IPv4andPort. Should prevent for example SQL-injection if used.

An additional database module using a standard SQLi-interface can be developed if other database connectivity is needed. Any additional modules, for example customer specific modules can be developed and used by the customer or other vendor using the module interface description in the user manual.

Module licences

The modules may have separate licences and the use of the licences of the software libraries have to be examined separately before using the module.

Demo

There is a demo-page with examples of

  • a database and CSV-file reports
  • an example information system
  • the same hello world example, an installation demonstration
in URL https://www.dependia.net/demo.html .

 

 

© Copyright 2025. All Rights Reserved.