Welcome to NetPen!

NetPen is whiteboard that multiple people can draw and manipulate simultaneously over the network. It has many features not found in other network whiteboards.

  Beta 0.90, 1/17/08

Features
  • Any drawn element can be set to fade
  • It uses a simple client/server model, only one port is used
  • Any number of clients can connect to a host
  • Allows many pen colors and shape color fills
  • Has simple intuitive controls for lines, rectangles, circles, text, & textures
  • Text can be in any font , just point the mouse and type
  • Users can add images either by pasting (CTRL+V or CTRL+INS) or Edit->Load
  • Images can be loaded either locally or from remote servers
  • The background color can be changed from Edit Menu
  • Objects can be brought to the front or sent to the back using Edit from the menubar or CTRL+F/CTRL+B
  • Images can be copied and pasted to the same page or a diffent page using CTRL+C and CTRL+V
  • Erase by using the Eraser or hit the delete key
  • A grid can be toggled on or off using the Grid Control
  • Use the Pointer to select and move items
  • Escape clears all selections, CTRL+A selects everything
  • Intelligent use of Bandwidth
  • "Smart Mouse" drawing
  • Multiple pages
  • Texture widths can be set via the scroll wheel or
  • Page zero is not saved or transmitted, it is an icon repository
  • Negative pages are used as a drawing staging aread and are not transmitted, but they are saved.
  • Objects can be locked in place (indicated by the red border) using CTRL+L as a toggle.
  • A refresh button has been added on the toolbar just in case a client becomes out of sync with the server.
  • Double Clicking a .pen file will now open up a NetPen whiteboard on that file
  • The mouse wheel can now alter selected objects as shown below (text in blue will be in a future release):
    SelectedNoneShiftCtrlAlt
    NothingDefault SizeDefault Color  
    LineWidthColorStart capEnd cap
    TextSizeColorItalics/Bold/PlainFont
    ShapeScaleColorBorder Color 
    ImageScale   

It's event Driven! Instantaneous updates!
Hosting & Clients

The dialog to the left is used to setup a host or a client and is brought up by clicking on the Connection menu item in the window above. To setup a host click the Hosting checkbox and enter the port to host on. Note that if you're behind a router you may need to setup a NAT translation for the router to forward the data to the port correctly.

To setup a client connection to a host you need to enter the port the host is using and either a URL to the server or the servers IP address.

Windows Installation

Installation is a snap.

  1. First you'll need the Java Runtime Environment (JRE) 6, Update 3. If you already have a version of Java installed, the easiest and quickest way to get update 3 is by using the "Update" option from the Java Control Panel, which can be found in your system's Control Panel. If that doesn't work, try navigating through Sun's web pages, the top of the download section is here. Scroll about half way down until you see "Java Runtime Environment (JRE) 6 Update 3". By clicking the download button on that page for the JRE and following through the subsequent pages you can have Java up in no time (well, it is a 14 Mb download, so not quite as quickly as that). Here a link to Sun's Instructions for installing Java.
  2. Download NetPen's setup.exe file and double-click to install.



Non-Windows Installation

NetPen has only been tested on a Windows Vista and XP platform. Being written in Java it might work on other platforms. If you try it, please let me know the results. All you should need is the jar file. To run NetPen from the command line you'd type: java -jar NetPen.jar













Legal Stuff
All Software is Copyrighted by Paul Regenhardt, All rights reserved. Paul Regenhardt ("The author") provides the software "AS-IS" and without warranty of any kind, expressed, implied or otherwise, including and without limitation, any warranty of merchantability or fitness for a particular purpose. In not event shall the author be liable for any special, incidental, indirect or consequential damages whatsoever (including, without limitation, damages for loss of profits, business interruption, loss of information, or any other loss), whether or not advices of the possibility of damage, and on any theory of liability, arising out of or in connection with the use or inability to use this software.















Legal Stuff
All Software is Copyrighted by Paul Regenhardt, All rights reserved. Paul Regenhardt ("The author") provides the software "AS-IS" and without warranty of any kind, expressed, implied or otherwise, including and without limitation, any warranty of merchantability or fitness for a particular purpose. In not event shall the author be liable for any special, incidental, indirect or consequential damages whatsoever (including, without limitation, damages for loss of profits, business interruption, loss of information, or any other loss), whether or not advices of the possibility of damage, and on any theory of liability, arising out of or in connection with the use or inability to use this software.