Server issues on the TINI embedded Java Platform

Charles Forsythe <[email protected]> Thu, 14 Oct 2004 13:56:33 -0500
Newsgroups gmane.comp.java.advanced-servlets
Message-ID <[email protected]>
Nic Ferrier wrote:

>>Here are the details about what I ran the test on:
>>
>>    VM: TINI VM 1.14
>>        http://www.ibutton.com/TINI/index.html
>>
>>    HW: DS80C400 @ 29Mhz on a Systronix TStik
>>        http://www.tstik.com/
>>
>
>You don't mention what VM you are using. I presume it's Sun's JDK.
>
Ahem.  "VM: TINI VM 1.14"

You can learn more following the link under that line, but the TINI VM 
is a custom Java VM written by the makers of the DS80C3xx and DS80C4xx 
processor chips.  These processors are descendants of the venerable 8051 
8-bit microcontroller that are fast (up to 80MHz speed -- blazing speed 
for microcontrollers), efficient (most instructions execute in 1-2 
clocks) and more capable (24-bit linear memory addressing, 32-bit ALU, 
integrated Ethernet and more).  The processors have a base 64K firmware 
image that includes a TCP/IP stack (including IPv6!) and a few other 
basic OS features. 

The TINI (Tiny Internet Interface) consists of one of these CPUs and 
additional firmware that implements a Java VM.  The VM implements "most" 
of the javax.comm, java.io, java.net, java.lang, java.lang.reflect and 
java.util packages from the Java 1.1.8 API.  The TINI VM includes some 
APIs which came after Java 1.1.8, such as the java.net classes for 
IPv6.  There are also some notable omissions, like 
java.lang.reflect.Proxy, which is left out of the java.lang.reflect.  
The TINI will load regular class files, but runs much faster if you 
"convert" your classes to a pre-processed "tini" format.  During this 
conversion, you can save space by stripping out the information 
necessary to use reflection on classes you don't anticipate needing it 
(this also prevents Class.newInstance() from working).

So TINI's a little quirky and short on processor and memory compared to 
"typical" servers, but I'm pretty sure its the only embedded Java 
environment that supports reflection at all, and I'm nearly certain its 
the only embedded environment in its class with IPv6 support.  A nice 
development kit can be obtained from Systronix for US$200.

>>As it is, embedded Servlets are churning along pretty well.  My big 
>>"Hey! What about embedded Servers" flame is going to be targeted at the 
>>TLS Working Group when I get some data collected...
>>
>
>Don't understand this... explain more in a separate thread
>please... or wait until the new group.
>
Someone on the TINI forum tested a minimal (client-side) SSL 
implementation on the TINI; it took two minutes to negotiate the link.

I'm annoyed at the TLSWG because they see computational weight of PK 
operations as a client issue, exclusively.

-- Charles



------------------------ Yahoo! Groups Sponsor --------------------~--> 
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/saFolB/TM
--------------------------------------------------------------------~-> 

Before posting a question, try to find your answer here: 
<http://www.egroups.com/links/advanced-servlets>
Announcements should go to: [email protected]
To Post a message, send it to: [email protected]
To Unsubscribe, send a blank message to: [email protected] 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/advanced-servlets/

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/