Introduction
Server Platform
Application Server
Content Generation
   Languages
   PageTree
   Pages
   PageType
   Elements
   Templates
   Callbacks
Class Library API
Manual Index

next | previous

Document and Programing Languages

Document Languages

Language is the vehicle of thought. Consequently, there is no restriction on a special content type of (database) content. Still, Maxscape is focused on plain text, HTML/CCS, XML, Javascript, maybe Java applets and Perl as the server side scripting language.

Maxscape Programing Language is Perl

Dynamic generation of web pages is mostly about text processing! Consequently, it is often better to embed program variables and function calls in an HTML text, than to write software functions, embedding the text to be generated. Fortunately, this is an intrinsic feature of Perl, thanks to the 'eval' function and Perl's sometimes 'cryptic' syntax.

Languages, which needs to be compiled and languages, which do not allow to embedded software, are out, if you do want to have this feature. Therefor and for other reasons, the server site programing and scripting language is Perl. Perl is a, if not the appropriate language for web server programming, because of many more reasons.
Perl is:

  • a very fast interpreter language written in C
  • has a powerful text processing engine and regular expressions
  • is tested and 100% stable
  • is portable, wide spread and well supported
  • has a huge number of modules at the CPAN archives
  • has a FCGI and a DBI/DBD database interface

Embedding Program Variables and Function Calls in Database Fields

Being able to embed software in a text, we'll take it a step further and store (HTML) text with the embedded software in a file or a rational database table field. Now, the runtime system can fetch the file/field, evaluate the variables within the text and execute the embedded (member) functions calls.

So, with Maxscape you can freely mix (HTML) text and embedded (application) software within files, as well as pages, elements, templates and fields stored in a rational database.


nextprevioustopbecome a membercontact © Maxscape