TweetFollow Us on Twitter

HyperCom
Volume Number:7
Issue Number:6
Column Tag:Tools of the Trade

HyperCom: HC 2.0 Networking

By Dave Kelly, MacTutor Editorial Board

HyperCom™: HyperCard 2.0 Network

Communications the easy way!

HyperCard has invaded the AppleTalk network with HyperCom™ 2.0 from GAVA Corporation. HyperCom is so easy to use that it seems like a natural part of HyperTalk. In fact, HyperCom is a set of extendable XCMDs and XFCNs that take care of all the details of network communications. All that’s left for you is to develop your own HyperTalk scripts to create network software for nearly any purpose.

The best thing about HyperCom is how much fun you can have with it. Programming with HyperCom is not a drudgery; it doesn’t leave you with hours trying to figure how to get it to work. It’s simplicity is the key. There is only one XCMD that is used to communicate with other HyperCom users over AppleTalk.

HyperCard 2.0’s ability to open multiple windows at the same time makes it possible to use HyperCom’s XCMDs and XFCNs without moving them to your stack. You can set up your stack to include the HyperCom stack in the current inheritance path by using the HyperTalk command:

start using stack HyperCom

This statement allows you to access handlers in the HyperCom stack without having to modify your Home stack or your copy of HyperCard.

HyperCom has one command, “Tell”. “Tell” has three special forms that can be used to find the names of other registered HyperCom users. 1) tell who puts a delimited list of all HyperCom users on the network into “the result”. Your scripts can evaluate the list in “the result” to decide who you want to send your message to. 2) tell whom shows a pop-up menu with all the HyperCom users listed. It returns the selected user name in “the result”. 3) tell whol brings up a dialog box with a list of all HyperCom users on the network. One or more users may be selected and returned in “the result”.

Once you know who you will be sending the message to, you use “Tell” and the name (or names) of the users and send your message or messages. In my example, I use tell whol to ask for a network user.

 tell whol,,”Set clock of which Mac:”

Then I use the following lines to tell the user to execute the XCMD “SetTimeDate” installed in the user’s stack.

--1

 put the result into them
 put the seconds into standardtime
 tell them, “SetTimeDate”, standardtime

The purpose of my example is to use HyperCom communications to synchronize the clock on every computer on the network with a single computer. Since HyperCard doesn’t have a command to set the clock, I made one. The Pascal source code is included at the end of this column. After the XCMD is compiled and installed into a stack, clicking on a single button brings up the user list to select which users’ clock you want to set. Then the script gets the time from the HyperTalk seconds function and sends it to the user with the command to use the SetTimeDate XCMD to set the clock.

Each copy of HyperCom is serialized and set up for a specific number of users. The basic HyperCom package supports 2 users, but there is technically no limit on the number of users. HyperCom has been used at sites with as many as 600 users over several zones. Some schools have 40-50 users on a single zone. HyperCom does not get slowed down with more users. Yet, it makes sense that if the implementation uses a single server, where the server seeks information and sends it back to the requesting station, that the speed would be affected. Of course, then, the speed is dependent on how long it takes to process each query. Database types of applications with 10-20 users are not uncommon. HyperCom does queue up messages, and allows long scripts to execute new messages to be executed by calling “Tell” in the body of the handler. Because the limitation with HyperCom is not with the network traffic, speed problems can be solved by distributing the data or processing on several machines, or using faster processors.

GAVA also provides other XCMDs and XFCNs that can be used to extend the capabilities of HyperCom. These are very useful efficiency savers. For example, with the sendResource XCMD, the SetTimeDate XCMD could be sent to the user, used to set the clock, then deleted when done. I don’t have the sendResource XCMD so I couldn’t try it. The sendFileXCMD sends files over the network. The sendSound XCMD sends a sound to be played by the receiving machine. Other commands include sendCard, sendClipboard, sendScreen and the question XFCN to evaluate expressions on a remote Macintosh.

The manual for HyperCom is brief (29 pages) and get right to the point, but since the commands are simple not much explanation is required. It does a good job in telling what the tell command does, but it leaves out a few minor details. For example, it didn’t say what to expect if the user didn’t select any users, but used the cancel button instead. Since HyperCom is simple to use, these omissions can be figured out without too much trouble.

There are some sample stacks included with HyperCom. On of the examples is a network checkers game. My son really loved that one. The examples were designed to give you some ideas of what HyperCom can do.

HyperCom is ideally suited for anyone that needs network communication capability in HyperCard. Happy Networking!

HyperCom™ is available from:

GAVA Corporation

1001 4th Ave Plaza, Suite 3200

Seattle, WA. 98154

Phone: 800-767-0647 or 206-223-4282

FAX 206-223-0653

AppleLink GAVA

InterNet: GAVA@applelink.apple.com

CompuServe: 76174,221

GENIE: GAVA

Prices:

HyperCom 2.0 (for 2 users) $99.95

HyperCom 2.0 with HyperCard 2.0 $129.95

Additional license for HyperCom $50.00

Zone license for HyperCom $499.95

sendFile XCMD $35.00, sendSound XCMD $35.00

sendCard XCMD $35.00, sendClipboard $35.00

sendScreen XCMD $35.00, question XFCN $35.00

sendResource XCMD $35.00

Requires: a Macintosh computer with System 6.0.5 or newer, 1MB RAM and a hard disk.

SOFTWARE UPDATES

Be sure to check for upgrades to your applications. Many of these are already available on AppleLink, America On-Line and other services. Some of the new versions which have been available for some time now are: Now Utilities version 2.0.3, Suitcase II version 1.2.9, and QUED/M 2.09.

{ HyperCard SetTimeDate XCMD}
{ by Dave Kelly                    }
unit SetTimeDateUnit;
{ This project handles the SetTimeDate command }
interface
 uses
{include the HyperCard interfaces in the XFCN/CMD}
 HyperXCmd;
 procedure main (paramPtr: XCmdPtr);
{ the entry point for the XCMD/XFCN }
implementation
 procedure main;
 procedure Fail (errMsg: Str255);
{ return a given error message to HyperCard }
 begin
 paramPtr^.returnValue := PasToZero(paramPtr, errMsg);
 {Set return value of the paramBlock to given message. }
 exit(main); {exit the routine }
 end;
 procedure Setthetime (paramPtr: XCmdPtr);
 var
 str: str255;
 TheTimeDate: longint;
 Error: OSErr;
 begin
 if (paramPtr^.paramCount <> 1) then
 Fail(‘%bad parameters’);
 ZeroToPas(paramPtr, paramPtr^.params[1]^, str);
{ convert the location to a string }
 TheTimeDate := StrToNum(paramPtr, str);
 { and thence to a longint }
 Error := SetDateTime(TheTimeDate);
 { if the handle is empty, then return an error}
 if Error <> noErr then
 Fail(‘DateTime not changed!’);
 end;
 begin
 Setthetime(paramPtr);
{entry point; call the Setthetime routine}
 end;
end.

STACK SCRIPT:
-- This product is for licensed HyperCom™ users only
on openstack
  global userchecktime
  start using stack HyperCom
  tell who
  put the result into card field “HyperCom Users”
  put the seconds into userchecktime
  pass openstack
end openstack
on startstack
  global userchecktime
  start using stack HyperCom
  tell who
  put the result into card field “HyperCom Users”
  put the seconds into userchecktime
  pass startstack
end startstack
on idle
  global userchecktime
  put (the seconds - userchecktime) into elapsedtime
  if (elapsedtime>=15) then
    tell who
    put the result into card field “HyperCom Users”
    put the seconds into userchecktime
  end if
  put the long time into card field “Time”
  put the long date into card field “Date”
  pass idle
end idle

CARD BUTTON:
on mouseup
  tell whol,,”Set clock of which Mac:”
  if the first line of the result is empty then exit mouseup
  put the result into them
  put the seconds into standardtime
  tell them, “SetTimeDate”, standardtime
end mouseup

 
AAPL
$102.13
Apple Inc.
+1.24
MSFT
$44.87
Microsoft Corpora
-0.14
GOOG
$571.00
Google Inc.
-6.86

MacTech Search:
Community Search:

Software Updates via MacUpdate

Viber 4.2.2 - Send messages and make cal...
Viber lets you send free messages and make free calls to other Viber users, on any device and network, in any country! Viber syncs your contacts, messages and call history with your mobile device,... Read more
Cocktail 7.6 - General maintenance and o...
Cocktail is a general purpose utility for OS X that lets you clean, repair and optimize your Mac. It is a powerful digital toolset that helps hundreds of thousands of Mac users around the world get... Read more
LaunchBar 6.1 - Powerful file/URL/email...
LaunchBar is an award-winning productivity utility that offers an amazingly intuitive and efficient way to search and access any kind of information stored on your computer or on the Web. It provides... Read more
Maya 2015 - Professional 3D modeling and...
Maya is an award-winning software and powerful, integrated 3D modeling, animation, visual effects, and rendering solution. Because Maya is based on an open architecture, all your work can be scripted... Read more
BBEdit 10.5.12 - Powerful text and HTML...
BBEdit is the leading professional HTML and text editor for the Mac. Specifically crafted in response to the needs of Web authors and software developers, this award-winning product provides a... Read more
Microsoft Office 2011 14.4.4 - Popular p...
Microsoft Office 2011 helps you create professional documents and presentations. And since Office for Mac 2011 is compatible with Office for Windows, you can work on documents with virtually anyone... Read more
TextWrangler 4.5.10 - Free general purpo...
TextWrangler is the powerful general purpose text editor, and Unix and server administrator's tool. Oh, and also, like the best things in life, it's free. TextWrangler is the "little brother" to... Read more
BitTorrent Sync 1.4.72 - Sync files secu...
BitTorrent Sync allows you to sync unlimited files between your own devices, or share a folder with friends and family to automatically sync anything. File transfers are encrypted. Your information... Read more
Cyberduck 4.5.2 - FTP and SFTP browser....
Cyberduck is a robust FTP/FTP-TLS/SFTP browser for the Mac whose lack of visual clutter and cleverly intuitive features make it easy to use. Support for external editors and system technologies such... Read more
Tinderbox 6.0.3 - Store and organize you...
Tinderbox is a personal content management assistant. It stores your notes, ideas, and plans. It can help you organize and understand them. And Tinderbox helps you share ideas through Web journals... Read more

Latest Forum Discussions

See All

Mobile Convolution (Music)
Mobile Convolution 1.0.0 Device: iOS Universal Category: Music Price: $9.99, Version: 1.0.0 (iTunes) Description: | Read more »
Invaders! From Outer Space Review
Invaders! From Outer Space Review By Rob Thomas on August 27th, 2014 Our Rating: :: RETRO NOSTALGIAUniversal App - Designed for iPhone and iPad It’s a shame that Invaders! doesn’t offer deeper gameplay, as this retro-inspired... | Read more »
Spooklands Review
Spooklands Review By Jennifer Allen on August 27th, 2014 Our Rating: :: ONE-TOUCH SHOOTERUniversal App - Designed for iPhone and iPad One-touch simultaneously controls your direction and your weapon in this unique arena shooter.   | Read more »
Heroes of Order & Chaos Add Twitch I...
Heroes of Order & Chaos Add Twitch Integration, New Heroes, and More Posted by Ellis Spice on August 27th, 2014 [ permalink ] | Read more »
Foodie Yama Review
Foodie Yama Review By Jennifer Allen on August 27th, 2014 Our Rating: :: BRIEFLY HOOKSUniversal App - Designed for iPhone and iPad Foodie Yama will draw you in for a brief while, and you’ll never be entirely sure why.   | Read more »
Spotify Connect Turns One, Now Supports...
Spotify Connect Turns One, Now Supports New Devices Posted by Ellis Spice on August 27th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
The Rise of PicsaStock and How You Can M...
We all take plenty of photos, right? That’s the joy of having a reasonably powerful camera in your pocket, thanks to your trusty iPhone and a bevy of similarly useful apps. Wouldn’t it be great to make some money out of those snaps? While your... | Read more »
Appointment With F.E.A.R Review
Appointment With F.E.A.R Review By Jennifer Allen on August 27th, 2014 Our Rating: :: CAMP DELIGHTUniversal App - Designed for iPhone and iPad Ever wanted to be a superhero? Appointment With F.E.A.R is a fine way to live that dream... | Read more »
Indie MOBA ÆRENA’s 2.0 Summer Update Bri...
Indie MOBA ÆRENA’s 2.0 Summer Update Brings New Missions, Skins, and a Champion Posted by Jessica Fisher on August 27th, 2014 [ permalink | Read more »
Ultra Drift Review
Ultra Drift Review By Rob Thomas on August 27th, 2014 Our Rating: :: ULTRA DULLUniversal App - Designed for iPhone and iPad Ultra Drift is fine in concept, but the execution runs head-first into the wall. And so will you. Over and... | Read more »

Price Scanner via MacPrices.net

The iPad’s Real Competitive Challenger (Not S...
It’s been my contention for some time that the iPad is suffering from something of an identity crisis, and I suspect that may be a factor in slackening sales this year. Apple can’t seem to decide... Read more
13-inch 2.6GHz/256GB Retina MacBook Pro on sa...
B&H Photo has the 13″ 2.6GHz/256GB Retina MacBook Pro on sale for $1379 including free shipping plus NY sales tax only. Their price is $120 off MSRP. Read more
Life Inventory iOS Apps – Learn to Know Thyse...
James Hollender’s Life Inventory apps s are now on sale with 20% off thru Labor Day, 09/01/2014. This is a great opportunity to get started on that Moral Inventory you’ve been putting off doing for... Read more
Pocket Watch, LLC. Reveals Cloud Server For P...
Beaumont, Texas based Pocket Watch, LLC. has announced the availability of its new ActivePrint Cloud Server Powered by Raspberry Pi. With this small standalone box almost any USB printer or available... Read more
902it Simplifies Area Code Changes For Nova S...
The east coast Canadian provinces of Nova Scotia and Prince Edward Island are phasing in 10 digit telephone dialing, to be fully in place by November, in order to accommodate a second area code to... Read more
Boomerang iPad Stand Mounts Your iPad Anywher...
Boomerang, a Mountable Stand with Multiple Viewing Angles, is now available for iPad Air. Boomerang combines several functions that aim to expand your iPad’s potential in one, elegant product. The... Read more
Retina MacBook Pros available starting at $10...
The Apple Store has Apple Certified Refurbished 13″ and 15″ MacBook Pros available starting at $929. Apple’s one-year warranty is standard, and shipping is free: - 13″ 2.5GHz MacBook Pros (4GB RAM/... Read more
Apple 27-inch Thunderbolt Display (refurbishe...
The Apple Store has Apple Certified Refurbished 27″ Thunderbolt Displays available for $799 including free shipping. That’s $200 off the cost of new models. Read more
Apple offers free $25 iTunes gift card with p...
The Apple Store is offering a free $25 iTunes Gift Card with the purchase of a $99 Apple TV for a limited time. Shipping is free. Read more
Apple’s 2014 Back to School promotion: $100 g...
 Apple’s 2014 Back to School promotion includes a free $100 App Store Gift Card with the purchase of any new Mac (Mac mini excluded), or a $50 Gift Card with the purchase of an iPad or iPhone,... Read more

Jobs Board

*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
Senior Event Manager, *Apple* Retail Market...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global event strategy. Delivering an overarching brand story; in-store, Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
Project Manager / Business Analyst, WW *Appl...
…a senior project manager / business analyst to work within our Worldwide Apple Fulfillment Operations and the Business Process Re-engineering team. This role will work Read more
Position Opening at *Apple* - Apple (United...
…customers purchase our products, you're the one who helps them get more out of their new Apple technology. Your day in the Apple Store is filled with a range of Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.