Government // Enterprise Architecture
Commentary
8/31/2008
00:00 AM
Commentary
Commentary
Commentary
Connect Directly
RSS
E-Mail
50%
50%
Repost This

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 - 2014
Our InformationWeek Elite 100 issue -- our 26th ranking of technology innovators -- shines a spotlight on businesses that are succeeding because of their digital strategies. We take a close at look at the top five companies in this year's ranking and the eight winners of our Business Innovation awards, and offer 20 great ideas that you can use in your company. We also provide a ranked list of our Elite 100 innovators.
Back Issues | Must Reads
Video
All Videos
Slideshows
Twitter Feed
Audio Interviews
Archived Audio Interviews
GE is a leader in combining connected devices and advanced analytics in pursuit of practical goals like less downtime, lower operating costs, and higher throughput. At GIO Power & Water, CIO Jim Fowler is part of the team exploring how to apply these techniques to some of the world's essential infrastructure, from power plants to water treatment systems. Join us, and bring your questions, as we talk about what's ahead.
FULL SCHEDULE | ARCHIVED SHOWS