Tech. Overview - Downloading & Installing - Running & Compiling

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.exe

Run 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 SDL
yum 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.rpm

You can download a Dreadnought intel 32-bit linux binary here:

ftp://ftp.newio.org/pub/d0/d0.0.11_bin_065.tar.gz

You 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-devel
yum 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.rpm

You can download the Dreadnought source code here:

ftp://ftp.newio.org/pub/d0/d0.0.11_src_065_020107.tar.gz

You 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

alpha

Recent Updates

[09/18/2007] New website design

NewI\O Info


Come visit on IRC! irc.freenode.net #newio