The year was 1990 (give or take a year). I wanted to replace my PC - an old CPM80 based Xerox. My oldest son was 3. I asked a few of my coworkers if there was a computer he would be able to use. There was only one answer - the Apple Macintosh.
So I bought a Mac Plus. It came with HyperCard 1.x. I had never seen anything like it. It was a programming environment where you actually started with a screen and worked downward. As a System Engineer versed in assembly language and C (for embedded applications - which usually had no user interface at all), it was a real eye-opener. I was teaching a Sunday School class for early elementary students and soon found myself lugging the “portable” Mac + to Church regularly for use with my class. I could put together a lesson stack or a review activity in HyperCard that the kids could actually use productively!
I upgraded to HyperCard 2.2 for about $100. It was a good investment. I continued to use HyperCard as I moved to a Mac Quadra 605. My interest in education grew and I started working on a Master’s Degree in Instructional Psychology and Technology at the University of Oklahoma in 1995. Guess what tool we were using in our first class… HyperCard.
Many moons have come and gone and now I use PC’s. I currently do my educational programming in Authorware or Flash. Both are more powerful in some ways than Hypercard. But in terms of putting together a simple database with a simple user interface, HyperCard still has its advantages. I have followed the development of some HyperCard offspring over the years… SuperCard (Mac only), MetaCard (PC & Mac), and most recently Revolution (PC, Mac, Linux) - but hadn’t really worked with them.
As I mentioned in an earlier post, I’ve recently acquired an XO laptop. I thought it would be nice to be able to write programs for it… a high level authoring system would really be nice. Especially, if it allowed the kids to expand the knowledge base - which would be a constructive activity in line with the XO’s goals. HyperCard came to mind.
Of course, HyperCard wouldn’t run on the Linux based XO (well, maybe with an emulator, see here). I tried a program called PythonCard which was billed as a HyperCard-inspired development system with Python as the scripting language. I didn’t see the heritage! I then downloaded the 30 day trial version of Runtime Revolution’s Revolution 2.9 Studio and started to put together a simple stack based application (English / Spanish vocab stack with tags and sorting) to try out on the XO. I chose the Studio version (retail $399) instead of the Media version (retail $49) because Revolution has no player for Linux at this time (the website indicated that one is in the works) and the Studio version was required to save as a standalone application.
Running the stack on the XO turned out to be disappointing. The XO was very sluggish and also tended to lock up occasionally. So for now I’m not considering Revolution a good development system for the XO. Maybe I’ll look into this a little more later.
However, I am very impressed with Revolution and do want to talk a little more about it.
- If you are running Windows or a Mac and don’t need to generate a standalone program (i.e. you don’t mind running via a player program - much like the original Mac HyperCard), you probably don’t need the $400 Studio version. The Revolution 2.9 Media edition will likely fill your needs. And at $50 it is half of what I paid for HyperCard 2.2 in the early 1990’s!
- The documentation noted that Revolution can import old HyperCard stacks. To give this a try I pulled an old Mac laptop out of the closet and booted it up… yep, it still booted! Then all I had to do was find a PC diskette (getting harder each day!) and I had a couple of HyperCard stacks on my Dell. Revolution did indeed open the stacks - but they did require some massaging to get them to work.
- I used messaging a lot in my stacks. In HyperCard, the construct looked like “send <messagename> to stack”. In Revolution, this must be changed to “send <messagename> to this stack”.
- Some of the message names I used turned out to be key words in Revolution.
- Fonts and graphics have to be adjusted - mainly due to the much larger screens available today.
- HyperCard graphics were all bit-mapped (think Paint). Revolution supports both bit-mapped and object based graphics (think of a drawing program). Object based graphics are much easier to change or resize later.
- The capabilities of Revolution are extensive. Database interfaces, XML Support, internet support ranging from http and ftp down to socket level communications (which I haven’t tried any of yet).
I only see a few downsides to using Revolution.
- I’ve noticed short pauses when running stacks on PCs (running both the player and the stack from a USB flash drive). The only time I’m sure I’ve seen this is in delayed response to button presses. I’m not sure what causes this - it may be something I’m doing wrong.
- I don’t think there is a browser based player to permit easy delivery via the internet. Note that the Studio ($400) version says it will ”run as CGI process on web servers”. This may allow for internet delivery, but it doesn’t seem as straightforward as flash.
I’ll keep at this a while. I’ll try to finish my Vocab stack before my 30 days expire. I’ll supplement this post if I run across any major problems or really impressive features.