About Maxscape.com
Maxscape.com is dedicated to the Maxscape Web Server. An introduction is presented
and information about content management and application programming are
published since 1998.
What is Maxscape?
Maxscape is a web server framework that provides the key features to develop,
manage and operate sophisticated web sites and services. Various programs,
components and modules are integrated to implement the generic functionality of an
application server, a file and content management system and a development and
integration environment.
Development and Integration Environment
-
Maxscape has been developed on UNIX the best Operating System for network servers.
UNIX comes with a whole world of useful tools on its own. Decent command line shells,
vi, grep, diff, locate, find, make, etc. Additional tools namely CVS, GIT and
RPM are used for development, integration build and the distribution chain.
A central makefile and several shell scripts adapts and facilitates the UNIX tool chain
to set the appropriate environments, to manage the various versions of programs, components,
modules and the server's file system and last but not least to find text strings and code
pieces on the file system and in the database.
Generic Web Server Platform
-
The web server platform comprises the HTTP(S) daemons, a specially compiled Perl
interpreter with many useful CPAN modules, as well as a rational database.
Apache is compiled with Openssl, Fast-CGI and Mod-Perl.
Maxdaemon
comprises a fast, lightweight HTTP(S) daemon written in Perl with three kinds
of CGI interfaces, a web browser surface to manage the server's and the host's file system,
and an application server run time system.
The build of an own, specially compiled Perl Interpreter is recommended, to adapt Perl to
the needs of an application server, for example to encrypt the software sources on
production systems.
The Content Database can be implemented with any rational database, as long as a
DBD/DBI driver exists. Anyway a pre-compiled MySql database is part of the distribution.
To build the platform an RPM repository with spec files is used, what eases the build
process greatly and makes it reproducible.
Standardized Directory Structure
-
The standardized directory structure is introduced to ease the management of software components
and web sites and to make applications of different servers directly compatible.
Each application server lives in its own directory sub tree, structured according to UNIX
conventions. Process, server and site specific components are separated in distinct
directories.
Application Server and Run Time System
-
The run time system connects all components and implements the interface between server and
applications. It generates content from the content databases resp. the file system
within the main loops of the application processes. It provides variables, functions and
objects to applications to access configuration, server, client request, a.s.o. data
and for easy work with the content database. At many states of the content generation
functions applications can insert callbacks.
Class Library and Server API
-
The Maxscape class library implements the main features of a generic application server,
to work with the content database, the web surfaces and the HTTP(S) daemon.
She offers an hierarchical, object oriented view on content and software stored in
the content database and on the file system. Applications communicate with the
server software via variables, functions and objects provided by the run time system.
At the moment she comprises 88 packages with 1420 methods, 65295 Lines of Perl Code
with rudimentary documentation, whereas code in the database that
is candidate to be part of the library is not counted. The number of all source
lines is 507215.
Content Database and Data Model
-
Each virtual web site has its own content database to store configuration data,
categories, pages, templates, elements, user data, etc., as well as application
software.
The data model maps the hierarchical structure of a web site to the rational database.
Directories become categories and files become pages. Pages consists of the page data
and elements, which are inserted into templates. Categories may contain elements, which
can be inherited to sub trees. Templates allow to separate content and design and to
generalize page layouts.
Database pages are subdivided into page elements, which contain the content and
application software. Element content can be whatever database tables can store.
A particular feature of Maxscape is, that even Perl code can be stored in page
elements, which is then evaluated and executed by the run time system. Thank you Perl!
Database and File System Surfaces
-
Maxscape provides several web browser surfaces to the Content Database and the file system of the
web site's servers. Though functionality and look & feel could definitly be improved, most of the
important functions to manage web sites are implemented.
History and Customers
-
Maxscape 1.0 (1997) was the first platform integrating an HTTP daemon (first NSCA, CERN, then Apache),
FastCGI/ModPerl, SSL, a database (first Msql, then Mysql, Oracle), a programming language (Perl)
and an application server, that was delivered and sold, as a relatively easy to install distribution
to customers like Vereinsbank, T-Data, Phase 4, GHM.
Example Web Sites with Maxscape
-
An application server without applications is like a community site without members. Quite useless.
Well, here are some sites running on Maxscape.
What Can Maxscape Do for You?
Unique about Maxscape is that content, HTML, XML, Javascript and also embedded server
software (Perl) can consistently be stored in a rational database, called the
Content Database. The Maxscape data model then maps the structure of a web site
to the database, allowing an hierarchical view on the content as well as on the
embedded application software.
The idea of the Content Database arose in 1996 from the experience, that the effort
to store a complex web site's content, design, applications and meta data on
a file system is much bigger than using a database for that task.
Instead of innumerable files and the related administration ramifications,
a database offers a regular, standardized structure, that can be managed
relatively easy.
It is also an experience that the implementation of a data model, the
user interfaces to the database and the run time system to dynamically generate
content is quite a big project on its own. Once set up, the possibilities
are simply amazing. Thus content and design can be separated by storing them
in different elements, content and design elements can be reused easily and
to implement a sophisticated template technique, for example.
Another key feature of the Content Database is that besides document languages
like HTML, client side scripts like Javascript, also server side software
(Perl) can be stored in the database and be evaluated or executed at run
time on-the-fly. Storing server side software in the database offers many
advantages, as you will see later. For example, to write documents with
only occasionally embedded variables and code snippets, for small code pieces
that are used only once and greatly eases the implementation of nested page
and template elements.
Come to Know Maxscape
To get a first impression read the Profile and create an account on Maxscape.com
if you are a web designer or developer, on Sound-Basement.com for musicians
or on Profile-Community.com.
Create a website that you can publish on the Internet or for members. The site's
surfaces are a first usable version for anonymous users with restricted functionality
e.g. without direct server side programming possibilities. They also offer a simple community
solution with which you can publish a profile, as well as communicate and work together
on pages with other members. For your anonymous account, you only need
a member name and a password.
Don't worry be happy, Max.
|
|