home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 270.lha / UltraCard_Browser / ultra.co < prev    next >
Text File  |  1989-08-09  |  19KB  |  440 lines

  1.  
  2. Copyright 1989 by CompuServe AmigaForum, Mike Lehman.        
  3.  
  4. A formal conference with Mike Lehman of Intuitive Technologies
  5. was held in AmigaArts conference room 2 on conference room 2 on
  6. 2-AUG-1989.  The topic was UltraCard.
  7.  
  8. The following is a heavily edited transcript of that conference. 
  9. Guest speaker's and moderator's comments are identified with
  10. their initials, I.E., "ML:".  Forum members are designated with
  11. their names inside parenthesis, I.E., (Frank Lazar).  Other
  12. editing included the unraveling of interleaved comments,
  13. correction of obvious line noise problems, deletion of unrelated
  14. remarks, and paragraph formatting.  Editorial comments added
  15. after the fact (by me) are presented in square brackets.  The
  16. original, unedited conference transcript will be available
  17. through the end of the month; please contact me if interested.  
  18.  
  19. Thanks to everyone who participated!
  20.  
  21.                                                  Rick Rae
  22.                                                 [76703,4253]
  23.  
  24. -----------------------------------------------------------------
  25.  
  26. RR: Let's start rolling.  <Banging gavel>  Welcome all to a
  27. special conference with Mike Lehman of Intuitive Technologies. 
  28. Tonight's primary subject: UltraCard, a HyperCard workalike for
  29. the Amiga.  Mike, do you have any opening comments?
  30.  
  31. ML: Well, first of all, thanks for inviting me to be here.  I just
  32. got back from a very hectic AmiExpo in Chicago.  It was so busy I
  33. couldn't get out of the booth to see what was happening elsewhere.
  34. Of course, that's the way it should be!  Anyway, UltraCard was well
  35. received and DIDN'T CRASH THE ENTIRE SHOW!
  36.  
  37. RR: Mike, why don't you start by giving us a
  38. general overview of UC and what it can do for us.
  39.  
  40. ML: Okay. UltraCard is, like the man said, a HyperCard "work-
  41. alike"...  except that it is multi-tasking, color, supports
  42. ARexx, supports multiple resolutions, and of course, runs on an
  43. AMIGA!  
  44.  
  45. The basic idea is that it is an "Application Construction Set"
  46. that allows you to draw your screens with the mouse and create
  47. "gadgets" (we call them objects) and then give life to them by
  48. "scripting", using the built-in language called UltraTalk. 
  49. UltraTalk is VERY similar -- but not identical -- to HyperTalk (the
  50. language built into HyperCard from Apple).  We intentionally
  51. strove to make them similar but not identical.  
  52.  
  53. First significant note:  There is nothing to our knowledge that
  54. you can do with HyperCard that you can't do with UltraCard, and
  55. many things -- including REAL HyperText -- that UltraCard can do
  56. that HyperCard can't.
  57.  
  58. (Frank Lazar) Mike, will you be able to examine or convert
  59. HyprCard stacks to UltraCard?  And, any more Jay Miner Collector
  60. editions?
  61.  
  62. ML: We are "working" on writing a converter, release date totally
  63. unknown (if ever; it's just a research project at this stage). 
  64. As for the second answer, I'll have to ask Jay.  He graciously
  65. offered to sit in our booth [at AmiExpo] and autograph copies.  I
  66. might get him to do it again in SantaClara in October... we'll
  67. see.
  68.  
  69. (Frank Lazar) That was meant humorously, Mike.  <smile>
  70.  
  71. ML: By the way, Steve Gillmor, the author of the recent Amazing
  72. Computing article on UltraCard, is also present.
  73.  
  74. (Steve Gillmor) Greetings, all.
  75.  
  76. (Jim Ventola) (First, Congratulations!)  I got one of the copies
  77. that arrived in the store today (V. 1.1).  It looks great, but it
  78. crashes a lot.  The stack is fine.  What should the version be? 
  79. How do I register, since there is no registration card?  And will
  80. you put some of your BBS files on CIS and Plink for those of us
  81. far away?
  82.  
  83. ML: Jim, register by sending us your name and address.  We forgot
  84. the registration cards in California before we left for Chicago. 
  85. Sorry. 
  86.  
  87. Please send me your configuration and how you crashed it.  There
  88. will be a new revision (to support the programmer's kit) shortly,
  89. and if we can duplicate your problem, we'll fix it in that
  90. release.  
  91.  
  92. Policy Statement:  Updates are free for 90 days; just send in your
  93. disk and a self-addressed stamped envelope (total cost $0.90).
  94.  
  95. The question about BBS files is that we will, of course, put
  96. significant BBS files up here.  We will probably "zoo" and/or
  97. distill examples, but yes: all information distributed will be
  98. essentially the same for all dissemination paths.
  99.  
  100. (Jim Ventola) Mike, one thing I keep getting is a requestor
  101. saying "VOLUME ULTRA is FULL".  Hitting CANCEL several times may
  102. or may not get me back to the screen.  Is that a known bug?  I
  103. would have to include a LONG letter to tell of all the
  104. problems...  should I?  I really want to use this for school work.
  105.  
  106. ML: Please!  We have tested, tested, and tested again but, of
  107. course, we don't have every configuration or every combination at
  108. our disposal.  If you are using it from the CLI please don't
  109. forget to set your stack size to 15000.  
  110.  
  111. Regarding the full disk, I'll look into it.  Right now, every time
  112. you close a stack it writes the global variable settings out to
  113. the file.  In the next release it will be more selective as to
  114. when it needs to do this writing.  The distribution disk we send
  115. out (I hope you are using a copy) is VERY full.  You will
  116. probably need to delete the UCBROWSER to make room to work.
  117.  
  118. (DavidA) Mike, are you planning to support any music output, such
  119. as SMUS play files or (hopefully) MIDI output from MIDI Format
  120. Files?
  121.  
  122. ML: We are planning, as soon as possible, to support as many
  123. built-in playing mechanisms as possible.  We are actively looking
  124. for source code that will let us play SMUS, ANIM, etc. If you
  125. know of or have any such code please let me know.
  126.  
  127. (DavidA) Mike, please don't forget about the Music-X format, which
  128. is being made available by MI, when you work on the music ports.
  129.  
  130. ML: Sure.  We, right now, support the ability to run external
  131. players with/without ARexx.  But I would like to put players into
  132. the program (somehow) so that all the types of output can be
  133. synchronized.  The programmer's kit will allow us/you to create
  134. libraries which could add such functionality to UltraCard, so if
  135. someone out there doesn't want to give up their proprietary code,
  136. they can write an UltraLib to provide support for UltraCard users.
  137.  
  138. Thanks. The programmer's kit sounds like a real winner.
  139.  
  140. (Ethan) Just curious: what language and which program did you use
  141. for UltraCard?
  142.  
  143. ML: I used C because it was what I used for MaxiPlan (Plan/IT)
  144. and I had much code that I could re-use, such as menus, event
  145. loop, file requesters, etc.  I also used the Manx compiler because
  146. of the same reasons, but I plan (until they catch up to Lattice)
  147. to switch from Manx to Lattice so that I can get prototypes and
  148. register parameters.
  149.  
  150. (Jim Ventola) Three questions.  What IS the current version and
  151. how do users know if they have it?  Are there plans for CD-ROM
  152. stuff?  Will there ever be an industry-wide standard so all
  153. the stacks and hypertext can be shared easily, especially when 
  154. CD-ROM gets cheaper?
  155.  
  156. ML: The current version is 1.1, and you can tell by the title
  157. bar or the "About" menu item.  
  158.  
  159. I would like to see a graphic-independent HYPERTEXT standard but
  160. I'm afraid that a graphic-independent HYPERMEDIA standard is a
  161. ways off.  We of course use IFF for our images and other systems
  162. could use that, but we are planning a future version that supports
  163. other types of images; no announcement of what types (yet).  I
  164. hope that CD-ROM will catch on and that there will be a standard. 
  165. I have always been a big standards person and if there becomes a
  166. standard, we will support it.
  167.  
  168. (DavidA) Mike, another product that seems like it might have some
  169. similarities to UltraCard is CanDo. I know that it hasn't been
  170. released yet, but can you comment on similarities or differences?
  171.  
  172. ML: As you have said, it is not released yet.  From their press
  173. it will have an ARexx port, so it can be conversant with
  174. UltraCard.  I think that is all I can say, since anything else
  175. would be premature.  Suffice it to say that we will ALWAYS be
  176. competitive and, at $50, probably more economical.
  177.  
  178. (DavidA) From their press releases, are the products similar,
  179. do they do different things, or do they have some overlap if not
  180. completely the same?
  181.  
  182. ML: I really can't tell.  All the information I have is the talk
  183. here and the ad.
  184.  
  185. (Steve Scherbinski) Mike, I purchased your product at AmiExpo and
  186. I have to wonder why it was released when it was.  The
  187. documentation seems sketchy and the language seems too full of
  188. bugs to be released.
  189.  
  190. ML: There is on all products a "marketing window" that is
  191. critical.  The printed documentation was intentionally limited,
  192. and there will be much more stack and printed documentation
  193. supplied to people who bought the product.
  194.  
  195. As to bugs in the language, I welcome your feedback.  We are
  196. committed to fixing, in a rapid manner, all problems.  That is why
  197. we published this one ourselves, having had much experience
  198. publishing through others and having a very long delay between
  199. customer reports and our notification.
  200.  
  201. (Steve Scherbinski) Thanks, I've got a list that I've been making
  202. which you will get soon.  Is your BBS ever going to get up, I've
  203. tried calling a couple of times and all I get is a recording.
  204.  
  205. ML: I've been trying to get it going.  I'm using BBS-PC, but have
  206. not been successful in getting it to run with our Apple modem. 
  207. I've got another modem I'm going to try tonight after the
  208. conference.
  209.  
  210. (Avant-Garde Software) Mike, I have two questions.  First, how
  211. would you compare HyperCard to UltraCard in terms of capability,
  212. quality and usefulness?  And, why is UltraCard not available
  213. through dealers and distributors?
  214.  
  215. ML: First, UltraCard is now available from dealers and is
  216. distributed by American Software Distributors.  
  217.  
  218. Second, capability and usefulness are superior to HyperCard, and
  219. quality will be superior within this month.  We appreciate any
  220. feedback any of our users have and intend to be VERY responsive.
  221. I built UltraCard because I was tired of building applications
  222. the HARD WAY.  This will be my primary vehicle for future
  223. development.  Improvements to come soon include multiple windows,
  224. user definable menus, etc.  Also, as we say in the manual, there
  225. will be a "compiler" version available within 6 months.  I even
  226. plan, someday in the future, to make a "headless" version of our
  227. matrix calculator engine, to be available from UltraCard.
  228.  
  229. (Avant-Garde Software) So you are saying that UltraCard can be a
  230. system for the development of application software normally
  231. developed in "C", Modula-2, or Assembler?
  232.  
  233. ML: Surely a system for that.  Probably never a replacement, but
  234. maybe we could figure out a way to make it link easily to
  235. compiled code in C++ or object-oriented Modula, etc.  I'm tired
  236. of debugging the same code for each product, and I'm sure you
  237. folks are too.  HyperMedia for the purposes of communication is
  238. nice, but I eventually want software "chips" so I can encapsulate
  239. a "done" routine.
  240.  
  241. (Brendan Pratt) Mike, will you be planning a distributor for
  242. Australia?  And secondly, do you plan to, at a later stage, make
  243. up something to make it Hypercard compatible?
  244.  
  245. ML: I'm looking for overseas distribution now.  If you have any
  246. suggestions, I'm all ears.  As I said earlier, we are "working" on
  247. a translator, but no promises.
  248.  
  249. (Jim Ventola) I'm curious.  Why is the manual printed sideways,
  250. and do you want a proofreader?  By "compiler version" did
  251. you mean one that would let floppy-run stacks be much faster? And
  252. finally, is anyone porting some of the prize-winning stacks that
  253. already exist over to Ultracard while we wait for possible
  254. conversion programs?  It seems like a good move, though obviously
  255. YOU are busy with the product itself.  Still, I would LOVE to
  256. run some of them.
  257.  
  258. RR: Jim, sideways?
  259.  
  260. (Jim Ventola) The top of the page is at the binding.  Or the
  261. bottom if it is a verso page.
  262.  
  263. ML: The manual was printed sideways for effect; it will be
  264. changing in the future.  If you mean by "proof reader" pages
  265. three and four, we are getting a discount on the printing because
  266. of that!
  267.  
  268. The compiler will make execution faster.  As we improve the
  269. product the floppy speed will DEFINITELY get faster.  We know of
  270. at least two methods to speed it up, but were unable to get them
  271. in for 1.1.  After all, you can't have everything in a first
  272. release.  Our update policy, for those who just joined us, is
  273. send in your original disk and a SASE within 90 days and we'll
  274. send you the latest version.  If you want to hold on to your disk
  275. (it is NOT copy protected), we will send you a new one for $5.
  276.  
  277. (Jim Ventola) Hypercard has done a LOT for the Mac, and I think
  278. that Ultracard has the potential to do as much or more for Amiga.
  279. I am glad to see the support you are giving the product.
  280.  
  281. ML: Thanks!  I agree and think that Commodore/Amiga may yet give
  282. us some support.  (We offered this product to them LAST SEPTEMBER)
  283.  
  284. (Ethan) I remember reading in the Amazing Computing article that
  285. you were getting a major Apple stack maker to convert some stacks
  286. to UltraCard.  Is that still on, and could you possibly name
  287. names?  (I don't expect you to, though!)
  288.  
  289. ML: No.  But I'm still working on it.  We are, however, going to
  290. do some major stacks by the end of this month, and I know of some
  291. Amiga product specific stacks by "not-us"... but I can't talk about
  292. that!  If anyone has any ideas and not enough time, I'd be glad to
  293. hear.  By the way, the Apple stack maker has some infiltration
  294. from Ami-oids.
  295.  
  296. (Ethan) Will all stacks be free, or will any be for cash?
  297.  
  298. ML: Example stacks will always be FREE.  Commercial stacks -- that
  299. is, stacks that don't demonstrate UltraCard but provide a viable
  300. time/money saving service -- will cost money but will, in
  301. general, cost less than $50.
  302.  
  303. (Jim Ventola) Is the programmer's kit usable with Modula-2, and
  304. what does it do?  Also, my main interest is in authoring
  305. interactive lessons with Ultracard.  I am not yet sure it can do
  306. all that I want.  How does it compare with VIVA, which Commodre IS
  307. supporting for that purpose?
  308.  
  309. ML: First, Commodore is not supporting VIVA (to the best of my
  310. knowledge), but is developing their own product.  Second, what do
  311. you want it to do?  We do everything I know they do (I'll talk
  312. about video disk in a minute) except script with icons which, in
  313. my humble opinion, is like programming in FORTH: easy to write
  314. but *ell to maintain.
  315.  
  316. Regarding video disk, we are just starting a project with the new
  317. Interactive Video Industries Assocication to put a system into a
  318. museum in Washington, D.C. that uses Amigas to show off everyone
  319. else's equipment!  This will be CD-ROM, Video Disk, touch screen,
  320. still camera, genloc and UltraCard based!.  We are also planning
  321. built-in ANIM support.  So tell me, what does VIVA do that we
  322. don't?
  323.  
  324. RR: Mike, what did you mean by "show off everyone else's
  325. equipment"?
  326.  
  327. ML: I mean that this museum includes Sony, Panasonic, IBM, Apple,
  328. etc... anyone that produces interactive video.  There will be some
  329. of each, but there will be eleven Amigas!
  330.  
  331. RR: That sounds more like, perhaps, "show UP everyone else's
  332. equipment"!  <Grin>
  333.  
  334. (Jim Ventola) Mike, I agree totally about writing in ICONS!  I
  335. don't know that much about VIVA, but a full featured "authoring
  336. system" needs sophisiticated string analysis, almost a parser.  I
  337. would also want to be able to provide students with a simple
  338. editor, etc.
  339.  
  340. ML: String analysis could be done in UltraTalk.  We have a
  341. simple editor for use within the program.  Let me know what you
  342. need.  We ARE user driven!
  343.  
  344. (Jim Ventola) About the programmer's kit and Modula-2?
  345.  
  346. ML: The programmer's kit allows you to call any standard sharable
  347. library, and specially constructed libraries can add statements
  348. to the language, and built-in functions too.
  349.  
  350. Ok, That's it.  Thanks to all for coming... and UltraCard forever!
  351. (Or at least for a few years!)
  352.  
  353. RR: The hour is late folks, so I'm going to close this one down.
  354. All are free to chat.  Thanks Mike for coming tonight, and for your
  355. generosity.  <Banging Gavel>
  356.  
  357. [At this point the formal conference ended, however a few members
  358. remained for some time to continue discussing the particulars of
  359. UltraCard.  The following are excerpts from that discussion.]
  360.  
  361. (Jim Ventola) Mike, the only way I could use the unzooed extra
  362. stacks was to put them in RAM:; otherwise, I had to swap disks
  363. FOREVER.  How do you use a stack that is on a disk that is not
  364. ultra: and not your boot:?
  365.  
  366. ML: Jim, you should make a copy, delete the browser, and then put
  367. the unzood stacks on the disk.
  368.  
  369. (Dave) There isn't an Amiga store near me.  Can I buy UltraCard
  370. direct?
  371.  
  372. ML: UltraCard is available directly from us for $50 plus $5
  373. shipping and handling.
  374.  
  375. (Jim Ventola) Mike, could UltraCard check that something IS a
  376. stack before running it?  My students are BOUND to try running
  377. who knows what!
  378.  
  379. ML: Jim, sure.  It does it okay now, but it will do it better
  380. in the next version.
  381.  
  382. (Steve Gillmor) Jim, did you crash it by running a stack
  383. that wasn't one?
  384.  
  385. (Jim Ventola) Steve, yes.  I downloaded browser this morning. 
  386. There was with it "FILE1".  I tried to run it and got a pure
  387. white screen.  Then I did a filetype and found that FILE1 was
  388. just browser's icon.
  389.  
  390. ML: Jim, browser 1.04 didn't work well with non-stacks.  1.1 is
  391. better and beyond 1.1 is great. 
  392.  
  393. (John/TCR) Mike, are you shipping to distributors yet? 
  394. (Specifically American.)
  395.  
  396. ML: Yes.  American sold out of our initial shipment the first
  397. day!
  398.  
  399. (Jim Ventola) Mike, why did you decide to be close, but not TOO
  400. close, to Hypercard?  Lawyers?  As I understand it, Hypertext is
  401. NOT Apple's idea anyway.
  402.  
  403. ML: Well, I didn't get a chance to say during the conference, but
  404. I came up with the idea for an application construction kit FIVE
  405. YEARS AGO, and even built a prototype (with an engineering
  406. notebook!), so I'm not really worried about Apple or anyone.  
  407. The HyperCard file format is not public domain. I had only three
  408. months to move from prototype to final product and did not have
  409. time to reverse engineer their format.
  410. (Jim Ventola) I have only seen Hypercard once, but I was impressed
  411. by the graphics.  An artist must have been hired for that, and I
  412. maintain that hiring artists and real editors is worth it if you
  413. can afford it.  Ultracard looks almost as nice.
  414.  
  415. ML: Thanks, I'm no artist but I know one!
  416.  
  417. (Jim Ventola) Seems to have been a bit of a family project from
  418. the opening of the manual.  Nice!
  419.  
  420. ML: Jim, you are right.  I'm tired of hiring "professionals" when
  421. my own family and close friends can do just as good... or better.
  422.  
  423. (Jim Ventola) I have only seen Hypercard once, but I was impressed
  424. by the graphics.  An artist must have been hired for that, and I
  425. maintain that hiring artists and real editors is worth it if you
  426. can afford it.  Ultracard looks almost as nice.
  427.  
  428. ML: Thanks, I'm no artist but I know one!
  429.  
  430. (Jim Ventola) Seems to have been a bit of a family project from
  431. the opening of the manual.  Nice!
  432.  
  433. ML: Jim, you are right.  I'm tired of hiring "professionals" when
  434. my own family and close friends can do just as good... or better.
  435.  
  436. (Jim Ventola) Mike, did you write the manual yourself?
  437.  
  438. ML: Yes; I did everything except the logo design which was done
  439. by my wonderful, infinitely patient wife.
  440.