TweetFollow Us on Twitter

Apr 93 Editorial
Volume Number:9
Issue Number:4
Column Tag:The Editor's Page

MADA Conference Who, Where and What

By Neil Ticktin, Editor-in-Chief

For those of you who don’t know, MADA is the MacApp Developers Association. Today, that is a bit of a misnomer - they are beginning to take on more than MacApp. For years, MADA has been touting (along with Apple) the benefits of object-oriented programming (OOP). If you haven’t at least heard of OOP by now, you’ve probably been hiding out in Northern Greenland waiting for the ice to melt.

For the past several years, MADA has held their annual MADACON conference. This year, the conference was held in San Diego, February 15-19 and had a few fireworks to go with it. Here’s some of the happenings

SK8ing

There were a few very impressive things shown at MADACON. Kurt Schmucker from Apple’s Advanced Technology Group (ATG) gave the keynote on OODL Authoring Environments. The heart of his talk was about a technology nicknamed “SK8”.

First, I should make clear to you that they were not announcing product, just showing off a technology. For a while now, we’ve all been saying that ultimately computers need to be programmable by non-programmers. When Bill Atkinson first came out with HyperCard, his vision was to have a ‘software erector set’. HyperCard was a start, but ‘serious’ developers never took it seriously.

It is clear that at this time, the software development market has a rich set of 70’s and 80’s tools, but a breakthrough is needed. ATG’s task was to combine the ease of HyperCard with the power of MacApp. ATG had a few goals: leverage developer’s time, dramatically increase the developer base, and create the ability to develop for different platforms as well as different metaphors.

ATG soon realized that more dynamic languages (such as Dylan) were the better route. But, Dylan is not for everyone - they needed Object Oriented Development Languages (OODLs) for the masses. Their result: Object Oriented Dynamic Authoring Languages - OODALs for short. The key here is to “empower subject matter experts to create content with less dependence on programmers”.

The result of all this research is a powerful OODL Scripting Language with powerful graphics, direct manipulation user interface, and knowledge representation, inferencing, and constraint solvers. In other words SK8.

So what are the specifics? SK8 is built on top of Macintosh Common Lisp (which says a lot for MCL). A language called SK8Script is built on top of a group of systems - objects, events, 2D graphics, OO rules, and constraints. A set of core objects are then built in SK8Script. SK8Script and this set of core objects are what the “author” interacts with.

SK8Script has greater expressive power than HyperTalk, is simpler than HyperTalk, has all the power of MCL or Dylan, but is incredibly easy to read and write. There isn’t room for a lot of examples here, but let’s look at one. Let’s say that you want to remove all the bold words in a document. To do that you would write:

Remove every word whose style is "bold" in the document named "foo"

Pretty simple stuff, but it’s powerful.

SK8 can be used in high-end multimedia authoring, vertical tools generation (i.e., online training systems and documentation systems). Today, SK8 is being used in conjunction with people at Boeing to develop a training system.

What does this mean to you? ATG has been teased for only working on technologies, but not actually shipping product. They are aiming to get some (or all) of the concepts worked into development platforms. Some people have termed SK8 as “HyperCard on steroids”. Hopefully, the HyperCard team (especially now that Apple has control of it again) will embrace some of SK8’s concepts and integrate them into the next version of HyperCard.

Bedrock

Little by little, Symantec and Apple are letting out information about Bedrock. Some people think that the Bedrock team is holding back on information because it doesn’t know a lot of answers yet. Even if this is the case, it is true that the Bedrock team (BT) is making progress.

At MADACON, the BT let us in on some specifics. Bedrock is an application framework, not just a GUI class library. It will be easier to use than the native API and is platform independent.

As of MADACON, Bedrock had almost 400 pre-tested classes and the quantity is continuing to grow. File handling will be platform independent and will take on the native look of the platform you are running on. Strings will be supported through ANSI string classes, validators (time, date, numerical), and formatters (for date, time, and currency).

The BT announced that they have licensed a subset of Rational’s Booch components (maps, stacks, queues, etc ). This is great because Booch is a noted industry standard. Their tools are second generation and they therefore know a lot more than most on the market. As a result, the Booch components are flexible and complete.

The design philosophy behind the data structures is seemingly well thought out. They are template based with mixin inheritance, exceptions, public inheritance for interface, and private inheritance for implementation. Bedrock will provide tools for sequential and binary searches, QuickSorts, and storage allocators.

Jim Lloyd took a moment to discuss exception handling and why they took that path. Exceptions are a good error handling methodology, and furthermore, allow for the use of multiple independent libraries (e.g., Booch). The BT’s goal was to adhere as closely as possible to the Annotated Reference Manual (ARM) definition. They wanted to translate platform-specific errors into platform-independent exceptions and provide built-in testability. Bedrock will allow you to see a log of wherever exceptions could be thrown and gives you the ability to identify what to handle. The error handler uses a significant subset of ARM and has automatic clean up of stack objects. Exceptions can be thrown from constructors. Exception types are classes which are organized into a type hierarchy. Bedrock’s take advantage of the “resource acquisition is initialization” idiom. The exception hierarchy will have about 60 different classes that are defined into BEL (the Bedrock Exception Library). There will be sample code to demonstrate BEL.

Mike Burbridge discussed Bedrock’s memory handling scheme. Mike said that the design goals and criteria was for: an average block size of 50-500 bytes, large request stream (10,000 blocks), 85% space utilization, time efficient, and transparent to the programmer. To reach their goals, they used a “best fit” allocation strategy, free-list stored in a binary tree, and made modifications for small blocks (<20 bytes) to reduce overhead per block. The good news is that they’ve come up with a strategy that works fairly quickly (they showed test results to prove this).

Bedrock will have a platform independent resource language called BEDRC. This compiler will work similar to Rez and will produce a platform specific binary file. It supports views, menus, string lists, bitmaps, cursors, icons as well as user defined types. Data types can be inherited and can have recursive definitions. BEDRC has a full ANSI C preprocessor and will parse C++ header files so that it can go into classes and get constants. The compiler supports a mechanism for native resource definitions and can use the #pragma command. There is a resource editor under development.

According to Steve Levine, Bedrock product manager, they will have a developers’ release in May at WWDC. This will include demo code/technical information and may be limited to a select group. They will beta the product in Q393 and ship in Q493.

MacApp -> Bedrock

If it wasn’t clear to you already, Apple and Symantec are not going to be able to provide a complete auto conversion for your code already using MacApp. To do that would have been as big a project as Bedrock itself. Instead, the Bedrock Team will provide tools to help. For example, there will be a tool to convert all view resources, but it won’t convert custom resources. They will have a utility, called Witches Brew, which will analyze an application’s source files and mix in MacApp 3 headers. The utility will create a text file containing MPW commands indicating the change that should be made in your code. You will still have to do the actual editing though. The team has taken the safe approach and will only be making changes automatically if there is absolutely no doubt in the translation (e.g., resources).

Newton

Last year, Apple showed off Newton a bit at CES. This time, they did it again. For those of you who are still skeptical, we saw them demonstrate a Newton. Yes, they used a stylus, wrote in script (not block printing) and it recognized the letters converting them to computer readable text. This thing is quite cool and it does work!

James Joaquin, Product Marketing Manager for Newton Core Software and Tools, led most of the talk. His first point was that Newton is not a small Macintosh, it is an entirely new metaphor. Newton aims to help people do what they do everyday - information capture, organize, and communicate. To capture, Newton allows users to enter in free-form text and graphics. Organization is covered by the address book, calendar and other applications. Newton communicates by allowing a user to print, fax, and transfer data to another Newton or to a desktop machine.

The Newton team is interested in developers producing 3rd party add-ons and software as well as having them as “early adopters”. There will be a wide range of tools over time and it will be an open platform where “anyone can play”. This is a new category with new applications and opportunities.

Newton’s information architecture is designed for object-oriented data storage optimized for storing, finding and linking small pieces of information. This structure is so ingrained into the machine that developers will have to use it. The architecture is based on the frames technology - it is out of the AI world, but it is not a full blown knowledge system. They’ve included a number of standard data types to enable information transfer across applications.

For those who already use MacApp, you’ll be happy to know that Newton’s hierarchical view system is similar to MacApp’s but built directly into the system. There are a lot of views already built in, ready to use. The architecture is quite rich and is extensible by developers.

To develop for Newton, initially, you will use a Macintosh. Eventually, there will be tools for developing directly on Newton. Expect good communication paths between PCs/Macs and Newton. Apple will be talking a lot more at WWDC ’93 in May. In the interim, you can contact Newton Developer relations on AppleLink at NEWTON.DEVS.

Windows development and other talks

There were a few sessions on Windows development. Emergent Behavior spoke about porting your MacApp project to Windows. The main thrust here was to keep your user interface code separate so that it could be more easily rewritten.

Microsoft is continuing to try to make a splash in the Macintosh development arena. They are showing off products such as Object Linking and Embedding (OLE) and Microsoft Foundation Classes (MFC). They are trying to convince Macintosh developers to write for Windows, but to me, it still seems like the fox preaching to the hens in the hen house.

There were the typical talks on MacApp tips, C++, object oriented programming, etc Solution-Based Modeling (SBM) got a warm reception from the audience and, Apple spoke about Dylan some more.

Taligent

Things have been kind of quiet in the Taligent camp. They’ve been not only working on the project, but also moving and getting more people on board. Taligent has been looking at long term trends in computing. Since the 1960’s, systems people have been progressively moving the code common to applications into the OS, GUI, and into frameworks. Today, developing has become so complex that there are basically only enhancements to existing products and no new innovation.

The people at Taligent are trying to change the way development works. The idea is to bring the process back to the time that a small developer can build something. This is good not only for the small developer, but for larger ones as well. Their answer is to integrate tools into the OS and then let people approach it in a holistic manner. There aren’t many details - they are saying that they will ship something in the middle of this decade. Stay tuned

Products shown

Shows like this always have a lot of products displayed. There is definitely not enough room here to do justice to these products, but here are a few that were shown: SmallTalkAgents™ - an excellent development environment for Macintosh SmallTalk developers (due out in the next couple months), Component Software’s Component Workshop, Serius Developer, BETA (now being published by MADA), ObjectModeler™ - a design tool, OOPC - a MacApp alternative, Camelot and Quorum - cross development solutions, SBM tools for more effective development solutions, Ad Lib - a ViewEdit replacement, VisualWorks - a SmallTalk Application Development Environment, NeoAccess - an OO database tool, IcePick - a MacApp View editor, First Priority - OO prioritization tools, POET - a cross platform OODBMS, and more

MADACON as a whole

There was a whole lot more that happened at MADACON - talks on managing large OO projects, how to port MacApp project to Windows, OOP directions - not to mention the excursion to SeaWorld and the reception following. All in all, it was a good solid conference showing off some interesting technologies and providing a platform for discussing the future of Mac development.

Neil Ticktin, Editor-in-Chief

The Publisher's Column
Hardware upgrades versus replacements

By David Williams, Publisher

So, last column, I asked questions about Apple’s new model-turnover strategy. No sooner had that coloumn gone to press, when Apple announced a whole new list of models, prices, and features. To make matters personally worse, MacWeek noted that a Quadra 800 has more bays and is actually slightly faster than my shiny new 950, which was marked down in price from when I bought it. Yet, the software that really makes these little boxes useful remains largely unchanged. Why is it that it’s acceptable for upgrade hardware to be brought out at full price, with a few exceptions, while new software is almost always priced very cheaply for upgrading? What does this difference mean?

To me, the main impact of this disparate pricing structure is that there isn’t as much incentive to develop new software as new hardware, since new hardware generates new revenue while new software doesn’t. The relative slowness of software development can probably be tied back to the fact that there isn’t the big immediate payback of lots of full price sales.

I wonder if software producers couldn’t learn a lesson here? What if developers brought out software designated comparably to hardware, so there would be, for example, QuickMail 950, which would be promptly replaced by QuickMail 800, at full price, of course. The hardware manufacturers don’t seem to mind that their model numbers don’t stay linear compared to performance, so maybe software producers shouldn’t either.

The standard answer to all this is, of course, that hardware is more easily differentiated by the buying public than versions of software. So the hardware guys can get away with introducing a new model every six months while software guys can’t. I wonder if this will still be true when the “new” models aren’t technologically much different than the old. The new Centris machines make justifying a Quadra very difficult for business purchasers. Yes, there are little differences that mean things to “computer-types”, but there aren’t the big differences that the average business buyer, like me, can really latch onto and parade before the board of directors.

It’s an interesting question being posed by Apple, especially when “upgradeability” is the new watchword in PC design. Intel worked hard to be able to sell aftermarket customers an easy-to-install upgrade chip instead of a new box. It appears to me that the old lesson the software industry learned about upgrades versus replacements has now been learned by Intel, and forgotten by Apple.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

EtreCheck 3.1.4 - For troubleshooting yo...
EtreCheck is an app that displays the important details of your system configuration and allow you to copy that information to the Clipboard. It is meant to be used with Apple Support Communities to... Read more
Together 3.7 - Store and organize all of...
Together helps you organize your Mac, giving you the ability to store, edit and preview your files in a single clean, uncluttered interface. Features Smart storage. With simple drag-and-drop... Read more
Together 3.7 - Store and organize all of...
Together helps you organize your Mac, giving you the ability to store, edit and preview your files in a single clean, uncluttered interface. Features Smart storage. With simple drag-and-drop... Read more
EtreCheck 3.1.4 - For troubleshooting yo...
EtreCheck is an app that displays the important details of your system configuration and allow you to copy that information to the Clipboard. It is meant to be used with Apple Support Communities to... Read more
Postbox 5.0.9 - Powerful and flexible em...
Postbox is a new email application that helps you organize your work life and get stuff done. It has all the elegance and simplicity of Apple Mail, but with more power and flexibility to manage even... Read more
DiskCatalogMaker 6.5.16 - Catalog your d...
DiskCatalogMaker is a simple disk management tool which catalogs disks. Simple, light-weight, and fast. Finder-like intuitive look and feel. Super-fast search algorithm. Can compress catalog data... Read more
TrailRunner 3.8.827 - Route planning for...
TrailRunner is the perfect companion for runners, bikers, hikers, and all people wandering under the sky. Plan routes on a geographical map. Import GPS or workout recordings and journalize your... Read more
VueScan 9.5.61 - Scanner software with a...
VueScan is a scanning program that works with most high-quality flatbed and film scanners to produce scans that have excellent color fidelity and color balance. VueScan is easy to use, and has... Read more
Postbox 5.0.9 - Powerful and flexible em...
Postbox is a new email application that helps you organize your work life and get stuff done. It has all the elegance and simplicity of Apple Mail, but with more power and flexibility to manage even... Read more
VueScan 9.5.61 - Scanner software with a...
VueScan is a scanning program that works with most high-quality flatbed and film scanners to produce scans that have excellent color fidelity and color balance. VueScan is easy to use, and has... Read more

Latest Forum Discussions

See All

Great zombie games in the spirit of Dead...
Dead Rising 4 arrives tomorrow, giving enthusiasts a fresh chance to take selfies with zombies and get up to other ridiculous end-of-the-world shenanigans. To really get into the spirit of things, we've gone and gathered the best zombie games that... | Read more »
Amateur Surgeon 4 Guide: Advanced tips a...
Amateur Surgeon 4 is still tackling the competition at the top of the App Store charts, so if you haven't tried it out yet, you should probably do that right away. If you've been at it for a while, though, perhaps you're ready to start expanding... | Read more »
Amateur Surgeon 4 Guide: Become the worl...
It's time to wield your trusty pizza cutter again, as Amateur Surgeon has returned with a whole fresh set of challenges (and some old, familiar ones, too). Starting anew isn't easy, especially when all you have at your disposal is a lighter, the... | Read more »
Le Parker: Sous Chef Extraordinaire (Ga...
Le Parker: Sous Chef Extraordinaire 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: | Read more »
Telltale Games really is working on a Gu...
Telltale Games' next episodic adventure is indeed Guardians of the Galaxy. A document tied to the voice actors strike suggested that the project was in the work, but now we have direct confirmation following an announcement at the Game Awards that... | Read more »
Amateur Surgeon returns to iOS and Andro...
Amateur Surgeon and its two sequels disappeared from the App Store some time and it was sad days for all. But now, just in time for the holidays, the Adult Swim favorite makes its joyous return in the shape of Amateur Surgeon 4, a remake with... | Read more »
The best board games on mobile
Sometimes you need to ditch all of the high speed, high action games in favor of something a little more traditional. If you don't feel like parting ways from your mobile device, though, there are still plenty of ways to get that old-school fix.... | Read more »
The best Facebook Messenger Instant Game...
Facebook's new Instant Games is now here, meaning you can play games with your friends directly via Facebook. It's a fun new way to connect with friends, of course, but it's also proving to be a solid gaming experience in its own right, with a... | Read more »
You can now play game's on Facebook...
Facebook launched its new Instant Games platform in an exciting new attempt to engage its user base. As a result, you can now play a number of different games directly through Facebook Messenger. All of these games run with HTML5, meaning you play... | Read more »
Apollo Justice Ace Attorney (Games)
Apollo Justice Ace Attorney 1.00.00 Device: iOS Universal Category: Games Price: $.99, Version: 1.00.00 (iTunes) Description: Court Is Back In Session Star as rookie defense attorney, Apollo Justice, as he visits crime scenes,... | Read more »

Price Scanner via MacPrices.net

Monday roundup of Holiday Mac sales: Up to $3...
Take up to $300 off MSRP on the price of a new Apple Mac at B&H Photo today as part of their Holiday sale. Shipping is free, and B&H charges NY sales tax only. Touch Bar MacBook Pros are in... Read more
12-inch WiFi Apple iPad Pros on sale for up t...
B&H Photo has 12″ WiFi Apple iPad Pros on sale for up to $50 off MSRP, each including free shipping. B&H charges sales tax in NY only: - 12″ Space Gray 32GB WiFi iPad Pro: $749 $50 off MSRP... Read more
9-inch Apple WiFi iPad Pros on sale for $20-$...
B&H Photo has 9.7″ Apple WiFi iPad Pros on sale for $20-$50 off MSRP, each including free shipping. B&H charges sales tax in NY only: - 9″ Space Gray 256GB WiFi iPad Pro: $779.95 $20 off MSRP... Read more
Holiday sale: Apple MacBook Airs available fo...
B&H Photo has 13″ MacBook Airs on sale for $100 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 13″ 1.6GHz/128GB MacBook Air (MMGF2LL/A): $899 $100 off MSRP - 13″ 1.6GHz/... Read more
13-inch Silver Touch Bar MacBook Pro in stock...
Amazon has the new 2016 13″ 2.9GHz/256GB Silver Touch Bar MacBook Pro (MLVP2LL/A) in stock today and on sale for $1749 including free shipping. That’s $50 off MSRP, and it’s the lowest price... Read more
Parallels Toolbox 1.3 for Mac Offers 25 Singl...
Parallels has launched Parallels Toolbox 1.3 for Mac, an upgrade that adds five new utilities to the stand-alone application which was released in August and is available exclusively online at http... Read more
OWC Mercury Elite Pro Dual mini Ultra-Portabl...
OWC has introduced the new OWC Mercury Elite Pro Dual mini, a powerful yet ultra-portable dual-drive RAID solution. The new Mercury Elite Pro Dual mini packs phenomenal performance into a small... Read more
Clearance 13-inch Retina MacBook Pros availab...
B&H Photo has clearance 2015 13″ Retina Apple MacBook Pros available for up to $200 off original MSRP. Shipping is free, and B&H charges NY tax only: - 13″ 2.7GHz/128GB Retina MacBook Pro: $... Read more
Roundup of 2016 13-inch 2.0GHz MacBook Pro sa...
B&H has the non-Touch Bar 13″ MacBook Pros in stock today for $50-$100 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 13″ 2.0GHz MacBook Pro Space Gray (MLL42LL/A): $1449 $... Read more
New 13-inch 2.0GHz Space Gray MacBook Pro in...
Adorama has the new 13″ 2.0GHz Space Gray MacBook Pro (non-Touch Bar, MLL42LL/A) in stock for $1499 including a free 3-year AppleCare Protection Plan. Shipping is free, and Adorama charges sales tax... Read more

Jobs Board

Lead *Apple* Solutions Consultant - Apple (...
# Lead Apple Solutions Consultant Job Number: 53586123 Pittsburgh, Pennsylvania, United States Posted: Nov. 28, 2016 Weekly Hours: 40.00 **Job Summary** The Lead ASC Read more
*Apple* Retail - Multiple Positions- Plano,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Retail - Multiple Positions- Kansas...
Job Description:SalesSpecialist - Retail Customer Service and SalesTransform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Retail - Multiple Positions- Chicago...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
Hardware Design Validation Engineer - *Apple...
The Apple Watch team is looking for a Hardware Design Validation Engineer. This person will be part of the Apple Watch hardware team with responsibilities for Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.