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.