Skip to main content.

Stunnix Advanced Web Server (Unlimited Applications Edition)

Short Introduction to Stunnix Advanced Web Server

BuyNow:
Download:
Product Website:

Stunnix Advanced Web Server, with its core based on world's leading and famous and flexible Apache Web Server, is designed for putting any Perl, mod_perl, PHP (php4 and php5), MySQL, SQLite -based web site to CD or DVD. Such CDROM, once put to tray, will run webserver itself, MySQL server and PHP, Perl interpreters directly off CDROM and will open a browser window with site in it. Users of Windows (from Win95 to Windows Vista), MacOS X and Linux can use such compact disk for accessing www site stored on it, without installing anything to their computer and without having any connection to the Internet.

Without any additional efforts, developer can create an installable package for Windows or MacOSX that will include everything required for running the site (including web-server, database servers and files, interpreters and of course web content), that will work off user's hard disk, having a feeling of a usual desktop application.

A very powerfull tool - CDBuilder for Stunnix Advanced Web Server is also included, it allows to configure properties of web server, database server, scripting languages and web site published on CDROM or as desktop application via easy point-and-click GUI.

The database files, versions of Perl and PHP interpreters and of MySQL server, included for all major desktop operating systems, will run off CDROM, without even hidden installation to the user's computer.

Any CGI scripts are also supported. Mod_perl and perl CGI scripts are also supported.

PHP4 and PHP5 scripts are run not as CGI scripts but using web server's native module similar to Apache's mod_php, resulting in extremely fast performance.

All HTTP standards and options supported by Apache are supported by SAWS, including GET, POST, If-Modified-Since, PATH_INFO, server-side includes, keep-alive connections, custom error pages, versions of same document in different languages (with automatic serving of document matching user's language), precise control over headers, per-directory settings, authentification and authorization, rewriting and a lot of other advanced features.

Stunnix Advanced Web Server supports PHP scripts encoded with IonCube PHP Encoder and Zend Encoder on all major platforms (Windows, MacOS X, Linux); one can use Stunnix Perl-Obfus for obfuscation and encoding of Perl scripts and Stunnix JavaScript Obfuscator for obfuscation and encoding of JavaScript code.

Since Perl scripting language is used for wrapping apache-based httpd engine, it's very easy to extend functionality of SAWS; if you need support for missing PHP extension, have a need to slightly deviate behaviour of the product or need to support other scripting languages or platforms, JUST CONTACT US. All people communicated with us were stunned by our fast responses and how quickly we add functionality our clients or potential clients ask for. So just contact us if you wish us to make SAWS better suit your needs, or even if you just have any question about the product!

Full Introduction to Stunnix Advanced Web Server

The technical features summary of Stunnix Advanced Web Server:

Stunnix Advanced Web Server features in detail

Based on the apache codebase, uses apache syntax for config files and can load 3rd-party apache modules, meaning extreme compatibility and ease of porting from most-widespread web server in the world

SAWS uses codebase of Apache - very advanced, very flexible and the most widespread web server in the world. The syntax of configuration files and set of supported configuration file directives is exactly the same as Apache web server has.

Http core of SAWS supports loading additional modules compiled for Apache-1.3.33 and below, meaning support for features absent in default configuration of Apache can be added in a minutes, such as webdav, ssl support, authentification via database and other useful features.

Since all Apache configuration settings are supported, it automatically means that one can apply differnt settings to any single directory or to any resource whoose url matches specific regular expression; the ability to have aliases for some documents (possibly located outside of web content root), ability to have version of the webpage in several languages, advanced rewrites, advanced initialization of environment variables, precise control over headers and mime types and so on.

Has native support for Perl (as CGI and mod_perl!), PHP4 and PHP5 (encoded and not) and native executables for scripting and MySQL (version 4) and SQLite databases for ALL platforms

A feature of SAWS called extensions allows functionality of web-server to be extended with third-party software. Extensions provided for download are precompiled MySQL server, PHP interpreters (php4 and php5) with various extensions and decoders for IONCube and ZendEncoder and DBI/DBD perl modules for all platforms.

CDBuilder for Stunnix Advanced Web Server is included, it lets you configure all properties of your CD/DVD-ROM using GUI, without ever touching any of configuration files, allowing you to keep only files required to run your product on the CD (by not including script interpreters you don't use, extensions and decoders you won't need and data base servers not used by your product). Creating complex presentations that work on any platform has never been easier (if at all possible)! Request an evaluation version that includes a sample sites and CDBuilder tool to try such CD in action yourself and use it to build your own CD-ROM!

The use of SAWS for CDROM creation is not the only use for SAWS - it's possible to just wrap such database- and php/mod_perl-driven sites into platform-specific installer to allow user to install the resultant product and run it as normal desktop application.

An evalaution version of SAWS that you have to request here contains PHP and Perl scripts accessing SQLite and MySQL databases, PHPMyAmin (MySQL management software) and a sample phpBB2 forum with prefilled discussions stored in MySQL database, and CDBuilder tool .

Adding support for new databases and scripting languages is technically possible, please discuss this with us.

Includes state of the art CDBuilder tool for point-and-click configuration of CD/DVD or desktop applications

CDBuilder for Stunnix Advanced Web Server is an advanced tool that lets you configure all properties of your CD/DVD-ROM using GUI, without ever touching any of configuration files. You can see take a look at what options are available in "Site Settings" page of our on-site preview of CDBuilder. Just create a project, specify the location of web content and database files, what platforms to support, what scripts to enable and which extensions to enable in the scripts, database type and everything else, and click "Make Prototype"->"Copy all files" to generate a working image of your compact disk.

All IO operations are non-blocking

The architecture of SAWS is designed to allow non-blocking IO operations and handling several HTTP requests simultaneously. Most other web servers for CDROMs accumulate incoming requests in the queue untill currently executed request is completely served. This means that a page which takes some time to be generated and which contains references to other resources such as images or CSS stylsheets (almost all pages do include references to them) will stay without all images and decorations until it's fully generated by a script; even instantly-generated pages will be drawn with a flicker and a visible delay if served by other web servers for cdroms, dvd and other read-only media. SAWS can execute several requests in parallel without need to wait for entire input or output to be generated by (or for) script.

Encoded PHP scripts are supported on all platforms

Stunnix Advanced Web Server supports PHP files encoded with IonCube PHP Encoder and Zend Encoder; loaders for all major platforms (Windows, MacOS X, Linux) for PHP files encoded with IonCube PHP Encoder and with Zend Encoder are integrated into SAWS, this means that it's possible to use encoded PHP scripts with SAWS without fear that they will be studied, stolen or reworked and illegally integrated into other products. And as always, use Stunnix Perl-Obfus for protecting your Perl scripts and Stunnix JS-Obfus for JavaScript code. This ability allows product developers to use web site technologies without fear about loosing their competitive advantage and intellectual property.

Supports all major desktop operating systems (Windows from 95 to Vista, MacOS X from 10.2, Linux from redhat 7.3) even without any OS updates installed

SAWS supports all major desktop operating systems (Windows from 95 to Vista, Mac OS X from version 10.2, Linux from redhat 7.3) even without any OS updates installed. The main implementation goal is to provide same behaviour and same set of features on all supported platforms. This is possible since SAWS is based on Apache codebase (that is implemented in C), and advanced wrapper utility for configuring all environment and starting SAWS is implemented in Perl.

The wrapper autodetects free ports, finds which extensions and libraries to use on a given version of the OS, copies database files, starts MySql server, generates php config and apache-style configuration file for the code, starts core web server, opens browser and manages shutdown. This means that a Perl interpreter always needs to reside along SAWS.

A lot of efforts were required to hide internal implementation details of SAWS from the user on Windows 9x; these efforts allowed console windows previously appearing for a fraction of a second when SAWS is started not to appear in all cases on any version of Windows.

All features of SAWS are fully supported on MacOSX too.

No installation required, it works from any disk or directory

No installation stage for SAWS is required, it runs from any location, including directories with names containing spaces.

It works fine from read-only media like compact discs (CDs), DVD disks, USB sticks, network volumes.

A smart wrapper, for starting browser-based applications automatically tunes environment and computes commandline options for SAWS, script interpreters and database servers to successfully run the website that depends on SAWS.

Advanced support for client-side caching

SAWS includes means to help or force browser to cache resources used by web pages that form your application. SAWS tries to compute whether the resource cached by the browser has changed since the moment it was requested previously, and notifies the browser in case it has a fresh copy of the resource if resource hasn't changed - to avoid reloading of resource that is obviously unnecessary. This means that in most cases all images and css files referenced by the web pages will be loaded only once by the browser, after that browser will use the version of resource present in its cache.

It's also possible to mark some URLs or documents below some directory as always unchanged by adding corresponding HTTP headers in configuration files, thus allowing to mark some directory as "non-changing" to avoid reloading even in case freshness of its content can not be correctly determined.

Support for keep-alive http connections speeds up loading of pages even more.

Support for plain CGI, PATH_INFO, Keep-alive connections, SSI, GET/POST requests with data of any sizes

Since SAWS is based on codebase of Apache, world's most flexible, advanced and widespread web server, it directly (or indirectly - by use of apache modules built for original apache!) supports all standards one can find need for. Of course it supports Server-Parsed documents (also known as SSI), fully compliant to Apache's handling of them (and much more advanced that MS IIS).

Classic CGI protocol for execution of CGI scripts written in any language (even in compiled ones like C++) is also fully supported. Input to the scripts and output they can produce can have arbitrary large size due to advanced implementation of dynamic pages support.

Mod_perl is also supported for advanced sites scripted in perl.

Support for FastCGI protocol can be enabled by including additional apache modules.

PATH_INFO, a very useful feature for implementing virtual directories, is of course also fully supported.

Keep-alive connections are also supported, meaning greater performance for pages that have a lot of graphic elements on each page or for pages that server multimedia elements.

Cross-platform support for stopping of server and releasing the media

There is an advanced cross-platform support for stopping SAWS and releasing media. It's triggered by visiting any resource with name contains special string; after that SAWS will serve content for 5 more seconds (to allow that resource to refer to images, stylesheets, scripts and even multimedia) and then will terminate, releasing media.

Support for starting additional programs with configurable delays

Cross-platform support for starting additional programs with configurable delays before and after starting the browser or before starting http engine, and stoping them on server shutdown is available.

Of course starting browser can also be disabled, so products that use database-driven web services that draw their UI theirself can also use Stunnix Advanced Web Server.

The names of those programs can be set for each platform independantly, it's even possible to have web-based UI on some platforms and application-driven UI on others. All additional programs are run directly from the CDROM and are stopped automatically once web server received request to terminate. It's possible to specify time to wait after program is started.

Flexible configuration via Apache-like configuration files

Configuration files for SAWS have Apache-like syntax and are split in 5 files, 2 of which are platform specific, 4 of which are for custom statements while 1 is common for all platforms and is preprocessed by replacing certain keywords with runtime-computed values (like location of temporary directory, top of web content or cdrom root).

Different set of settings can be applied to a single directory or to resources whoose URL matches given regular expressions. Conditional inclusion of directives is supported, based on presence of modules or by value of Defines.

Inclusion of other configuration files and presence of configuration files in each directory inside web content folder is possible too.

Autodetects free TCP ports and uses them for web server and database servers

All autoconfiguration and autodetection is done by a a special wrapper utility implemented in perl (meaning it's very easy to be modified for custom needs).

As part of the startup, it finds free TCP port to start web server and database servers on, meaning that even on computers that have the "most convenient" port numbers occupied by other applications (or even by other instances of SAWS), the web server and database server will start successfully. The chosen port numbers are exported to web site scripts using environment variables and (for mysql server) as setting in php.ini.

Developer preferences regarding browser type and window options are also respected by that wrapping utility.

SAWS and all scripts that are started by it are terminated automatically without any GUI prompt when user ends session or reboots/shutdowns machine on Windows or Unix/Linux.

No limitations on number of users running independent sessions of SAWS at the same time; several browser-based applications can be run by same user on the same machine

No instances of SAWS are shared by users; it's possible to run several browser-based applications (or differrent versions of the same browser-based application) at the same time for a given user - an instance of SAWS will be running for each version of browser-based application. In other words, SAWS makes no limitations of such kind.

Hints about underliying platform features are provided to the applications

SAWS includes some support for providing browser-based applications some information about platforms and environment they run under, such hints are provided using environment variables by the wrapper script that starts Stunnix Advanced Web Server on first free TCP port and launches browser with the site opened in it. This allows for browser-based applications to contain less platform-specific code.

Security and System Information

HSLAB HTTP Monitor

HSLAB HTTP Monitor is a handy real-time performance monitoring and statistics analysis software application for Apache servers, which are used ubiquitously in the web hosting industry.

HSLAB Print Logger PE

Reduce your printing expenses by setting quotas for printing! The Print Logger software is intended for control and auditing of printer activity. The program monitors the print tasks on the computer where it is installed.

HSLAB Logger

The complete solution for the background control and logging the users activity. This software allows to record actions of the user (users) of a computer on start the applications, opening documents, access to the Internet and removable media.

HSLAB Sys Monitor

HSLAB Sys Monitor is a real-time monitoring and statistics tool that allows you to keep an eye on a specific system performance value. You can choose from CPU, memory, network connections, network traffic, disk space, connected users and more. You can only monitor one of these values at a time, but easily switch between them as needed. The small display can be placed anywhere on your screen and takes up very little desktop space.

HSLAB Prefetch Manager

"Faster XP/2003/Vista Boot and Application Launch with Prefetch Manager!"™

Real-time monitoring for Apache web servers
Security solution for employee activity and working time monitoring
Windows Printing Software Collection
Software for business and home
Printer accounting software
Free software downloads provided by HSLAB
Handy Software Lab's site for russian speaking people
IT Software Press Release and News
Handy Software Lab Products Knowledge Base
Human edited, system and security software site
Monitoring, Security, Protection Microsoft and Windows are either registered trademarks or trademarks of Microsoft Corp. in the United States and/or other countries. The names of actual companies and products mentioned herein may be the trademarks of their respective owners.

Software sites at Top100.ws