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/