Government // Enterprise Architecture
Commentary
8/31/2008
12:00 AM
Commentary
Commentary
Commentary
50%
50%

FIJI Fun - Still Crazy After All These Years

In 2001 I posted the last public changes of my ForthIsh Java Interpreter to SourceForge. There was a lot of interest in Java interpreters at that time. FIJI was a pretty good cut but the arcaneness of addressing Java classes in RPN insured a manageably small user community, so to speak. Jump ahead to this week when

In 2001 I posted the last public changes of my ForthIsh Java Interpreter to SourceForge. There was a lot of interest in Java interpreters at that time. FIJI was a pretty good cut but the arcaneness of addressing Java classes in RPN insured a manageably small user community, so to speak.

Jump ahead to this week when PigIron needs some serious automated testing.

We're not talking about write-once unit testing here, these tests have to be customized and parameterized to the testing installation because they create and destroy entities such as virtual images and virtual LANs at the superuser level in very complex environments.

 

REXX being popular in the mainframe world, BSF4Rexx is the obvious choice for what's going to be months of hand-rolled testing via scripting. As I wrestled with the installation, building Open ObjectRexx for Solaris and compiling and installing BSF4Rexx with tips from author Rony Flatscher, I started musing upon my own sadly neglected Java scripting framework ...

{geshibot}` \ Call the com.softwoehr.pigiron.Main.main() with HOST PORT USERID PASSWORD TARGETID` drop

: set-array ` \ array(array) index(long) object(any class but must be object) -- ` drop
rot java.lang.Object ()
( swap , rot Long>intparam , swap java.lang.Object () ,
java.lang.reflect.Array class set rot ) drop
;

: compose-pig-args ` \ String String String String String -- String[] ` drop
5 java.lang.String array
5 0 do
dup rot 4 0 index - swap set-array
loop
;

: pigiron-main ` \ String String String String String -- ret ` drop
compose-pig-args com.softwoehr.pigiron.Main class main rot ( swap , ) ;
{/geshibot}

Comment  | 
Email This  | 
Print  | 
RSS
More Insights
Register for InformationWeek Newsletters
White Papers
Current Issue
InformationWeek Elite 100 Digital Issue, April 2015
The 27th annual ranking of the leading US users of business technology
Back Issues | Must Reads
Video
All Videos
Slideshows
Twitter Feed
InformationWeek Radio
Archived InformationWeek Radio
. We've got a management crisis right now, and we've also got an engagement crisis. Could the two be linked? Tune in for the next installment of IT Life Radio, Wednesday May 20th at 3PM ET to find out.
UPCOMING!
Friday, May 29, 3pm EDT

InformationWeek Live for the Week of May 24, 2015
UPCOMING!
Friday, June 5, 3pm EDT

InformationWeek Live for the Week of May 31, 2015
FULL SCHEDULE | ARCHIVED SHOWS
Sponsored Live Streaming Video
Everything You've Been Told About Mobility Is Wrong
Attend this video symposium with Sean Wisdom, Global Director of Mobility Solutions, and learn about how you can harness powerful new products to mobilize your business potential.
Full schedule | Archived Shows