
Dreadnought Application Browser
The Universal Client™
"Fear God, and dread nought" - Motto of Jackie Fisher - British First Sea Lord, and creator of the dreadnought battleship.
Technical Overview
Dreadnought similar to a web browser, except that instead of displaying documents, it acts as a display for remote applications. Instead of using using HTML to communicate between the server and the browser, it uses a custom messaging system. Dreadnought is a DOIP (Display Over IP) technology.
The way it works is you type a URL like nio://apps.newio.org:22/hello.nio in the browser and Dreadnought makes a call to the server to start (in this case) the NewI\O hello application. The application is started and communicates on this same port back and forth to the browser using the messaging system.
Dreadnought (and NIO_lib) currently supports keyboard and mouse events, colors, drawing primatives, fonts, images, sounds, and music. Video is in progress. It works like a web browser does, by downloading resources such as images and sounds. Therefore, the first time it runs it will take some time downloading resources. The resources are cached, so subsequent runs are much faster.
Security
Dreadnought has security similar to Secure Shell (ssh). It has access control, and an encrypted channel.
Platforms
Dreadnought was designed for portability and uses the cross platform SDL library for rendering. It currently runs on Linux and MS Windows.
License
Dreadnought is released under the GPL (GNU Genreal Public License).
Downloading and Installing Dreadnought
MS Windows
You can download a Dreadnought intel 32-bit MS Windows binary here:
ftp://ftp.newio.org/pub/d0/DreadNoughtSetup-0.11_065_020107.exeRun the installer and then run the Dreadnought application browser from the programs menu.
Use login "nio" and password "welcome1" to run applications from my server apps.newio.org.
If you have any problems please call technical support at: 512-835-7261.
Linux
Before you can run Dreadnought on Linux, make sure you have SDL, SDL_image, SDL_mixer, and SDL_ttf run time libraries installed. For example:
yum install SDLyum install SDL_image
yum install SDL_mixer
yum install SDL_ttf
You can also download RPMs from the SDL web site:
http://www.libsdl.org/release/SDL-1.2.8-1.i386.rpm http://www.libsdl.org/projects/SDL...SDL_image-1.2.4-1.i386.rpm http://www.libsdl.org/projects/SDL...SDL_mixer-1.2.6-1.i386.rpm http://www.libsdl.org/projects/SDL...SDL_ttf-2.0.7-1.i386.rpmYou can download a Dreadnought intel 32-bit linux binary here:
ftp://ftp.newio.org/pub/d0/d0.0.11_bin_065.tar.gzYou will need to gunzip the file, and then tar xvf to extract the tar file. You can run the binary from the directory created, or run one of the install scripts.
Running Dreadnought
The binary file is named d0. Run it.
When you run Dreadnought the first time, there will be a default URL that should work to get you started (nio://apps.newio.org:22/list.nio).
Use login "nio" and password "welcome1" to run applications from my server apps.newio.org.
If you have any problems please call technical support at: +1 512-835-7261.
Compiling Dreadnought
Before you can compile Dreadnought you need to make sure you have SDL, SDL_image, SDL_mixer, and SDL_ttf developer packages installed. For example:
yum install SDL-develyum install SDL_image-devel
yum install SDL_mixer-devel
yum install SDL_ttf-devel
You can also download RPMs from the SDL web site:
http://www.libsdl.org/release/SDL-devel-1.2.8-1.i386.rpm http://www.libsdl.org/projects/SDL...ge-devel-1.2.4-1.i386.rpm http://www.libsdl.org/projects/SDL...r-devel-1.2.6-1.i386.rpm http://www.libsdl.org/projects/SDL...tf-devel-2.0.7-1.i386.rpmYou can download the Dreadnought source code here:
ftp://ftp.newio.org/pub/d0/d0.0.11_src_065_020107.tar.gzYou will need to gunzip the file, and then tar xvf to extract the tar file.
You should be able to run make and then make install..
Acknowledgments
Bob Pendelton - Font and text routines.
Ryan McGuigan - SDL_prim library.
More Information
E-Mail: cnystrom@gmail.com
Current Release
Recent Updates
[09/18/2007] New website design
NewI\O Info
- Project Justification
- Advantages
- Project Goal
- Design Goals
- Current Target Market
- License
- More Info
- Technical Overview