Stunnix Advanced Web Server - put any web site on a CD and run it directly from the CD on Windows, Mac OS X, and Linux.
Stunnix Advanced Web Server for CDROM and USB media is designed for putting any site that uses any of most popular programming languages and databases to CDROM or USB, and has it working directly from that media.
Any site that uses Perl, mod_perl, PHP (php4 and php5), Tomcat (Java), Python (mod_python) for scripting and Firebird, MySQL or SQLite databases can run off of a CD with the use of Stunnix Advanced Web Server. The CD, once put into the tray, will run the web server itself, MySQL, or a Firebird database server and PHP, Perl, Python, and Java interpreters directly from the CD and will open a browser window with the site in it.
Users of Windows (from Win95 to Windows 8), Mac OS X, and Linux can use the compact disk for accessing the site stored on it, without installing anything to their computer and without having any connection to the Internet.
An unique technology to work around firewalls on Windows is supported - HTTP over named pipes. In this mode, Stunnix Advanced Web Server listens and web browser operate with each other using Named Pipes, that makes them unnoticed and unaffected by firewalls.
See video tutorials on creating CD prototypes using CDBuilder.
Supported Languages and Databases for web site (on a SINGLE CDROM)
In short, Advanced Web Server for CDROM and UBS supports all most popular cross-platform scripting languages and databases on all desktop operating systems. See tables below for a detailed support matrices.
Languages and frameworks
The features summary
Unique! Supports all major desktop operating systems - Windows, Mac OS X (for Intel and PPC processors), and Linux.
Stunnix Advanced Web Server for CD and DVD supports all major desktop operating systems (including Windows 98 through Win8, Mac OS X version 10.2 for PPC and Intel CPUs, and Linux Redhat 7.3) even without any OS updates installed. Our main implementation goal is to provide the same behaviors and the same set of features on all supported platforms. This is possible since SAWS is based on the Apache codebase (that is implemented in portable C). Advanced utilities used in preparing all environment and configuration files and the starting SAWS is implemented in the Perl programming language that is also available on a lot of platforms.
The wrapper auto detects free ports, finds the appropriate extensions and libraries to use on a given version of the OS, copies database files, starts MySql or Firebird database server, generates php configuration and apache-style configuration files for the codes, starts the core web server, opens the browser, and manages the shutdown of the web and database servers.
A lot of efforts were required to hide the internal implementation details of Stunnix Advanced Web Server for CD from the developer and user on Windows 9x.
Unique! Uses Apache codebase; it's concept and configuration file-compatible with most famous web server - Apache
Stunnix Advanced Web Server 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 Stunnix Advanced Web Server supports loading additional modules compiled for Apache-1.3.33 and below, meaning support for features absent in default configuration of Stunnix Advanced Web Server can be added in a minutes, such as webdav, ssl support, authentification via database and others.
Since all Apache configuration settings are supported and are handled the way Apache does, it automatically means that one can apply different settings to any single directory or to any resource whoose url matches specific regular expression; has the ability to have aliases for some documents (possibly located outside of web content root), has ability to have version of the webpage or images in several languages, advanced rewrites, advanced initialization of environment variables, precise control over headers and mime types and other features that make Apache so flexible and powerfull.
Unique! Includes a state of the art CDBuilder tool for true point-and-click configuration of all properties and building ISO images of the CD or DVD
The CDBuilder for Stunnix Advanced Web Server is an advanced tool that lets developers configure all the properties of the CD using GUI, without ever touching any configuration files or using command line utilities. It creates a directory tree ready to be burned to a CDROM or copied to a USB memory stick. It can also create ISO images of the final product, using correct ISO creation settings that guarantee proper work on all operating systems.
You can see what options are available by visiting the "Site Settings" page of our on-site demo of CDBuilder.
Just create a project, specify the location of the web content and database files, choose which platforms to support, choose which scripting languages to enable and which extensions to enable in the scripts, select a database type to be used, and click "Make Prototype" and "Copy all files" to generate a working image of your compact disk!
Unique! Pages served by all engines (Tomcat, ASP, ASP.NET) appear on the same port as the main web server, allowing easy integration with other parts of the web site.
Tomcat, ASP, and ASP.NET based sites appear on the same port as the main web server, allowing it to mix Tomcat, ASP, and PHP or Perl on the same portal seamlessly. Developers can specify which content is to be served by the main web server and which content is to be served by Tomcat. You can view more information on running Tomcat from CDROM with Stunnix Advanced Web Server for CDs and DVD by clicking here.
Of course, Tomcat, ASP and ASP.NET shut down along other parts of the web site (such as the database server) when the user requests to stop the web site.
Unique! Has a special debugging mode in which special tools for the inspection of the web server's state and database files are enabled for a the site and are opened upon startup of the produced CD.
Developers can save a lot of time otherwise spent on site development and debugging by enabling the Web Server Inspector - a tool that lets them to browse MySQL database, inspect web server access and error logs, and environment variables, open various special folders with a single click, and restart their web server or control their database server.
This allows the developer to run their web site under Stunnix Advanced Web Server for CD and DVD and to modify it at the same time, being able to trace what is going on and reset the state of the scripting engines.
User doesn't have to install anything on his or her computer.
No installation is required for Stunnix Advanced Web Server for CD. It runs from any location, including directories with names containing spaces. The web server, database server and script interpreters are run directly off of the CD. No hidden installation is performed on the user's computer. Everything needed to run them is present on the CD, and the user doesn't have to preinstall anything on his or her computer - no .NET runtimes, no OS patches.
Of course, it works fine from read-only media like compact discs (CDs), DVD disks, USB sticks, and shared network drives.
A smart wrapper, used for starting browser-based applications automatically, tunes the environment and computes the command line options for the database servers, generates configuration files for script engines, and then successfully runs the web server.
Information about the location of various important files and directories (like the interpreter's location, and directories of web documents), server properties (port being listened to by web server and so on), and information about the environment that the site runs in is made available via scripts that constitute web site logic. This makes it easy to adapt the web site logic to work on any of the supported platforms.
The user can copy an entire CD's contents to an HDD in order to free-up the CD tray for other discs and to improve performance.
Unique! Supports ALL of the most popular and useful features expected from a very powerful web server (plain CGI, PATH_INFO, Keep-Alive, SSI, GET/POST with any request sizes, and partial downloads).
Since Stunnix Advanced Web Server for CD is based on the Apache codebase, the world's most flexible, advanced, and widespread web server, it directly (or indirectly - by use of apache modules built for original apache!) supports all of the standards one can ever need. Of course, it supports Server-Parsed documents (also known as SSI), fully compliant to Apache's handling of them (and is much more advanced than MS IIS).
Classic CGI protocol for the execution of CGI scripts written in any language (even in compiled ones like C++) is also fully supported. The input to the scripts and the output they can produce can have arbitrarily large sizes due to the advanced implementation of dynamic pages support.
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 serve multimedia elements.
Unique! Unlike other products, all scripting engines are always present in the memory, resulting in the instant execution of the scripts due to mod_php, mod_python, and mod_perl.
Since Stunnix Advanced Web Server for CD-ROM and DVD-ROM media is based on the Apache codebase, PHP scripts are executed via mod_php, Perl scripts are executed via mod perl, and Python scripts are executed via mod_python. This means that the interpreter for each particular language is always present in the address space of the web server process, so when requests for dynamic pages arrives, there is no need to load and initialize the interpreter.
As a result, the request is processed in the fastest way possible, resulting in a 10 times greater performance improvement for some of the scripts.
In case plain CGI support is needed, mod_php, mod_python and mod_perl support CGI emulation.
Unique! Supports encoded PHP scripts on all platforms.
An IonCube Loader is shipped with Stunnix Advanced Web Server for CD/DVD media and is supported on all platforms that Stunnix Advanced Web Server for CDs/DVDs supports. This means you can distribute even your business-critical web site PHP code on CDROMs without any worries about code theft, or about whether or not CDROMs will be supported on various platforms.
The loader for Zend-encoded code is also provided for all platforms that Zend supports (which includes every platform Stunnix Advanced Web Server for CD and DVD discs supports besides Mac OS X for Intel CPUs) - meaning that IonCube is preferred if you wish your product to support as much platforms as possible.
Unique! Extremely flexible in its configuration due to its support for Apache web server configuration files.
Apache is famous for its flexibility. Stunnix Advanced Web Server for CD and DVD is as flexible as Apache web server since its native configuration file syntax and grammar is the same as the one used by Apache.
For example, it has the ability to set options on a per-location or URLs-matching-regex basis and has parts of configuration files residing in its web documents directory.
Conditional configuration is, of course, supported (based on request properties, environment variables set, and the browser's language). The inclusion of various configuration files is supported.
URL rewriting is fully supported too. Custom error pages (localized into different languages) are also supported.
If-Modified-Since HTTP header is also supported, allowing you to use your browser's cache for static resources to speed up page rendering.
Unique! Cross-platform support for the stopping of the server and the releasing of the media.
There is an advanced cross-platform support for the stopping of Stunnix Advanced Web Server for CD and for the releasing of media. It's triggered by visiting a page with a special URL (refer to it with a link or button with a "quit" title). Once it's visited, Stunnix Advanced Web Server for CD-ROM will serve content for a specified number of seconds (to allow that resource to refer to images, stylesheets, scripts, and even multimedia), terminate itself, database server, Tomcat (if any), and other external programs started per the developer's request, and will then release the media.
It's important to remind the user to click that button or visit the link for stopping, since on platforms other than Windows, the user won't be unable to eject CDROM by simply closing browser window.
The tray icon shown on Windows brings up a context menu with the option to stop the web site, so Window users can use the tray icon instead of visiting the special resources.
Stunnix Advanced Web Server for CD and DVD and all scripts and programs that are started by it are terminated automatically without any GUI prompt when the user ends the session or reboots/shutdowns the machine on Windows, Mac OS X, or Linux.
Unique! Has hooks to start additional programs upon startup of the web site; browserless mode is supported.
Cross-platform support is available for starting additional programs with configurable delays (before and after starting the browser or before starting the http engine) and for stopping them when the server shuts down.
Of course, the starting of the 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 for CDs and DVDs.
The names of those additional programs can be set for each platform independently. It's even possible to have a web-based UI on some platforms and an native UI on others. All additional programs are run directly from the CDROM and are stopped automatically once the web server receives the request to terminate. It's possible to specify the amount of time to wait after a such additional program is started.
Unique! TCP ports to be used are not hardcoded, but are determined at runtime instead.
All autoconfigurations and autodetections are done by a special smart wrapper utility implemented in Perl (meaning it's very easy to be modified for special needs).
As part of the startup, it finds a free TCP ports to start the web server, database servers, and Tomcat on, meaning that even on computers that have the "most convenient" port numbers occupied by other applications (or even by other instances of Stunnix Advanced Web Server for CD), all servers will start successfully. The chosen port numbers are exported to web site scripts using environment variables and (for mysql server) as settings in php.ini.
Unique! Has reliable support for Portable FireFox
Stunnix Advanced Web Server for CD and DVD media has support for Portable Firefox. If enabled, portable Firefox will run as a browser when you run the CDROM.
Portable FireFox is currently only supported on Windows, but we plan to add support for Mac OS X in the next releases of Stunnix Advanced Web Server for CD.
Portable Firefox is stored in .zip form on CD, is unzipped (without any visual indication) to a hidden directory on HDD, and is run from there on the first and all subsequent runs. Portable Firefox will not disturb any other running copy of a FireFox or Mozilla-based browser.
FireFox configuration files are updated each time to reflect the port web server currently running. This means you don't have to hardcode the port number that the web server will listen on and pray that it will be free for use on all the computers that your CDRom with web server is run on. On the other hand, all updates that the user makes to their Firefox settings will be preserved since the configuration file for Firefox will be updated, and not simply reset.
The configuration of the portable Firefox that is shipped with Stunnix Advanced Web Server for CD and DVD media has automatic updates disabled, so you can be sure that it won't download any updates from the Internet or that it won't open any windows stating that a newer version is available.
The user has the option to provide a .zip archive of his or her custom settings and plugins. The .zip file is extracted to the directory where the portable Firefox is silently copied to.
Unique! Different products created with Stunnix Advanced Web Server can be run at the same time on the same computer by the same user without any conflicts.
Different instances of Stunnix Advanced Web Server for CDROM and USB media can run on any given computer at any given moment in time, provided the authors of the products have created different Site IDs for their products.
This means that products that rely on Stunnix Advanced Web Server for CDROM and USB media can be run on terminal servers or can be run by the same user at the same time without conflicting with each other.
Unique! Extending the product further and adding new functionality is very easy.
Much of the added value that Stunnix Advanced Web Server for CDROM and DVDROM media provides is implemented in Perl code. It's a smart wrapper utility for tuning the configuration at upon startup of the web site. Since the utility is coded in Perl programming language (an interpreted programming language), it is very easy to extend it or to alter its behavior.
In fact, as much functionality as possible was coded in Perl. E.g. showing tray icons and its menu on Windows is also implemented into Perl, resulting in the very easy addition of new menu items or the altering of its behavior.
We can add new features easily, and it would be rather inexpensive. We can also add support for new programming languages or architectures with ease too - just contact us.
Unique! Hints about the operating system that your site is run on are provided to website scripts
Stunnix Advanced Web Server for CD and DVD-ROM media provides some information about platforms and environments being run under to the web site scripts using environment variables
This allows you to make website scripts that work on any OS supported by SAWS.
Intended uses for the product
Create brochures, presentations, and product catalogues in the form of web sites and put them on CDs.
Current web technologies allow you to create advanced presentations and product catalogs - either in Web 2.0 style or with the use of Flash.
Most back ends of modern web technologies are available for Windows, Mac OS X, and Linux, so it's an ideal and cheap way to create multi-platform products. Stunnix Advanced Web Server for CDROM and USB media is the only product that allows you to create media with web back ends and front ends that will work on these desktop platforms.
Release snapshots of public pages from your website on CDs or DVDs for users with slow connections.
Believe it or not, there are a lot of users who have very slow or very expensive internet connections, even nowadays. Why would you limit the interactive capabilities of your web site materials (or create a specialized lo-fi version of the content) for those users? Just let them order current snapshots of your public web site pages on CDs for a couple of bucks (or let them download a big file once over a fast connection somewhere for free!) Just use Stunnix Advanced Web Server for DVD and USB media for this and users of Windows, Macs, or even Linux will be happy browsing your interactive tours, product presentations, and catalogues.
In case you don't have enough staff on hand to create such snapshots, we can do it for you. Just contact us and we'll help you. We can prepare the template of the product for you, and you'll be able to use it to create snapshots of your site as often as you need them.
Create advanced applications for desktops in the form of web sites and sell them as downloadable versions or on CDs from your store; turn them into multi-user applications in a single click!
Today's web technologies are very advanced and cross-platform, but on the other hand, the development of cross-platform web applications is 2-10 times cheaper than the development of the "usual" application for a single platform. The only problem with today's advanced web technologies is that they require complex configurations of the operating system, updating it with the latest patches and setting it up and configuring it to work with various web and database servers.
Stunnix Advanced Web Server for CD-ROM and USB media eliminates the need to setup and configure anything completely! Applications produced with Stunnix Advanced Web Server for CDs will run from any folder or disk and on any desktop operating system. Stunnix Advanced Web Server for DVDs and USB media performs all the configurations for the web server, database server, and scripting engines upon startup.
With the use of Stunnix Advanced Web Server for CDROM and USB media, applications can be turned into multi-user (networked) applications in a single click inside CDBuilder GUI. This means an entire family or small office can share the data on a web-based application.
Save a site that you are developing to a USB memory stick and show it to your customers on any of their computers
Have you ever needed to show current version of the website that you are developing to your customer in their office? Just use Stunnix Advanced Web Server for DVD and USB media and you'll be able to take your site with you, and show it to your customers on their computers no matter what OS they may be running. If you develop your site on Linux and one or more of your customers has only Windows installed on their computers, it will not be a problem for you. Simply copy a single folder to the USB memory stick or a CDRW and take it with you. It won't matter which drive letter gets assigned to that media. Stunnix Advanced Web Server for DVD and USB will auto tune everything once it's started.
Make changes at your customer's office, take the USB memory stick with you, and then copy the folder to your computer - and you've just synchronized it with your development environment!
Unique! Have a personal snapshot of the site you are developing on just one single computer (or on a set of computers that you are working on throughout your day).
Stunnix Advanced Web Server for DVD-ROMS and USB sticks can be your development web server of choice. Don't waste your time configuring the web server and database server on your development computer - just use Stunnix Advanced Web Server for removable media since it does not require any manual configurations or setup procedures.
You will have your own database and web server that you will be able to reconfigure, start, stop, or restart at your will. If you have to work on different unconnected computers during your day (especially if one of them runs Windows, another is a Mac, and the third one is running Linux), the move from one computer to another will only require the copying of a single folder.
Since Perl scripting language is used for wrapping apache-based http engines, it is very easy to extend functionality of SAWS. If you need support for missing PHP extensions, have a need to slightly deviate the behavior of the product, or need to support other scripting languages or platforms, just contact us. All of the people who communicated with us in the past were pleased by our fast responses and how quickly we added functionality for our clients or potential clients. Contact us if you wish us to make SAWS better suit your needs, or if you have any questions about the product!