Synformation

Synformation is an enterprise web application framework. It’s a fully integrated and open system to build and maintain dynamic web sites and web portals. It’s suited for all kinds of web applications. Synformation helps you manage your content and dynamically publish it.

This is accomplished by an optimal interaction between all synformation components:

  • content database
  • user management
  • template engine
  • application programming interface
  • scripting language

Fully dynamic

Synformation builds the response page dynamically for every request. This gives you full control over the generated response, which is difficult to accomplish otherwise. It allows access control and personalisation.

Development of web applications

Synformation has a core that delivers solutions for recurring tasks so you can concentrate on the content. It provides powerful components for chat, forums, voting, etc. It helps you build complex web applications easily.

Java advantages

The enterprise web application framework synformation is based on the Java platform. Therefor, it runs on all major operating systems and offers scalability, extensibility, and global availability.

Architecture of synformation

The synformation server communicates with the web server via the servlet API. All data is stored within a relational database system that can be accessed via Java Database Connectivity (JDBC). These are the most important interfaces of the server.

Most existing web servers have a servlet API or can be extended to have one. JDBC drivers exist for all major relational database systems. Synformation has only modest requirements for these two components, so that it can work with most web servers and database systems.

Content database

In order to run synformation successfully, a SQL enabled database is required to store the content, structures, data, and user information. Technically, you can use every database that has a capable JDBC driver so that synformation can talk to the database system. Even a desktop database system could be used, but this is not recommended. This task should be performed by a multi-user SQL server database system.

Operation systems and database servers

Several database systems on different operating systems have been already tested, and it has been verified, that they run together with synformation. If you want to use synformation with another SQL enabled relational database system, and you already have a JDBC driver for it, I can send you a test program (dbprepare) to find out, if synformation is able to talk to your database system.

Certified database servers

The following SQL database servers have been successfully tested together with synformation:

Manufacturer Database Release
Oracle Standard- & Enterprise-Edition 7.3 or later
  Standard- & Enterprise-Edition 8.1.5 or later
  Standard- & Enterprise-Edition 9.0.1 or later
Borland InterBase SQL Server 5.6 or later
Open Source Community Firebird SQL Server 1.0 or later
Sybase Adaptive Server Enterprise 11.9
  Adaptive Server Anywhere 7.0
Intersystems Caché 4 or later
IBM DB2 Universal Database 7, 8, or 9
Microsoft SQL-Server 2000 1.0 or later
MySQL Open Source Database 3.23 or later

Supported web servers and servlet containers

All web servers with servlet support running on JDK 1.4 or later. These are currently certified:

  • Apache Web Server 1.3 or later with a servlet container
  • Microsoft Internet Information Server (IIS) with a servlet container
  • Tomcat 3.2 or later
  • Resin 2.0 (as servlet container) or later
  • Orion Application Server 2.0 or later

Supported application servers

All applications servers that are compatible with Sun’s J2EE reference implementation are supported.

Supported scripting languages

All scripting languages running on the client side (e.g. web browser) can be used. Server side scripting languages like Java Server Pages (JSP), ASP, Perl, and PHP can be used via a MIME type based dispatcher. JSP is recommended.

Trial version

There is no ready-to-run trial version available. But it’s possible to guide you through the installation process by phone. Please contact me via email if you’re interested.