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

Garmin Express 4.0.18.0 - Manage your Ga...
Garmin Express is your essential tool for managing your Garmin devices. Update maps, golf courses and device software. You can even register your device. Update maps Update software Register your... Read more
jAlbum Pro 12.6.4 - Organize your digita...
jAlbum Pro has all the features you love in jAlbum, but comes with a commercial license. With jAlbum, you can create gorgeous custom photo galleries for the Web without writing a line of code!... Read more
jAlbum 12.6.4 - Create custom photo gall...
With jAlbum, you can create gorgeous custom photo galleries for the Web without writing a line of code! Beginner-friendly, with pro results Simply drag and drop photos into groups, choose a design... Read more
Microsoft Remote Desktop 8.0.16 - Connec...
With Microsoft Remote Desktop, you can connect to a remote PC and your work resources from almost anywhere. Experience the power of Windows with RemoteFX in a Remote Desktop client designed to help... Read more
Spotify 1.0.4.90. - Stream music, create...
Spotify is a streaming music service that gives you on-demand access to millions of songs. Whether you like driving rock, silky R&B, or grandiose classical music, Spotify's massive catalogue puts... Read more
djay Pro 1.1 - Transform your Mac into a...
djay Pro provides a complete toolkit for performing DJs. Its unique modern interface is built around a sophisticated integration with iTunes and Spotify, giving you instant access to millions of... Read more
Vivaldi 1.0.118.19 - Lightweight browser...
Vivaldi browser. In 1994, two programmers started working on a web browser. Our idea was to make a really fast browser, capable of running on limited hardware, keeping in mind that users are... Read more
Stacks 2.6.11 - New way to create pages...
Stacks is a new way to create pages in RapidWeaver. It's a plugin designed to combine drag-and-drop simplicity with the power of fluid layout. Features: Fluid Layout: Stacks lets you build pages... Read more
xScope 4.1.3 - Onscreen graphic measurem...
xScope is powerful set of tools that are ideal for measuring, inspecting, and testing on-screen graphics and layouts. Its tools float above your desktop windows and can be accessed via a toolbar,... Read more
Cyberduck 4.7 - FTP and SFTP browser. (F...
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

This Week at 148Apps: April 20-24, 2015
The Apps of April How do you know what apps are worth your time and money? Just look to the review team at 148Apps. We sort through the chaos and find the apps you're looking for. The ones we love become Editor’s Choice, standing out above the many... | Read more »
Discover Your Reflexes With Minimalist G...
Discover O, BYOF Studios, may look simple at first with its' color matching premise and swipe controls, but as you speed up the task becomes more daunting. [Read more] | Read more »
Here's Another Roundup of Notable A...
Now that the Apple Watch is publically available (kind of), even more apps and games have been popping up for it. Some of them are updates to existing software, others are brand new. The main thing is that they're all for the Apple Watch, and if you... | Read more »
Use Batting Average and the Apple Watch...
Batting Average, by Pixolini, is designed to help you manage your statistics. Every time you go to bat, you can use your Apple Watch to track  your swings, strikes, and hits. [Read more] | Read more »
Celebrate Studio Pango's 3rd Annive...
It is time to party, Pangoland pals! Studio Pango is celebrating their 3rd birthday and their gift to you is a new update to Pangoland. [Read more] | Read more »
Become the World's Most Important D...
Must Deliver, by cherrypick games, is a top-down endless-runner witha healthy dose of the living dead. [Read more] | Read more »
SoundHound + LiveLyrics is Making its De...
SoundHound Inc. has announced that SoundHound + LiveLyrics, will be one of the first third-party apps to hit the Apple Watch. With  SoundHound you'll be able to tap on your watch and have the app recognize the music you are listening to, then have... | Read more »
Adobe Joins the Apple Watch Lineup With...
A whole tidal wave of apps are headed for the Apple Watch, and Adobe has joined in with 3 new ways to enhance your creativity and collaborate with others. The watch apps pair with iPad/iPhone apps to give you total control over your Adobe projects... | Read more »
Z Steel Soldiers, Sequel to Kavcom'...
Kavcom has released Z Steel Soldiers, which continues the story of the comedic RTS originally created by the Bitmap Brothers. [Read more] | Read more »
Seene Lets You Create 3D Images With You...
Seene, by Obvious Engineering, is a 3D capture app that's meant to allow you to create visually stunning 3D images with a tap of your finger, and then share them as a 3D photo, video or gif. [Read more] | Read more »

Price Scanner via MacPrices.net

Final day for Best Buy’s 4 Day Sale: Up to $3...
Best Buy has the new 2015 13″ 1.6GHz/128GB MacBook Air on sale for $799.99 through April 27th. That’s $200 off MSRP, and it’s the lowest price available for this new model from any reseller. Choose... Read more
College Student Deals: Additional $50 off Mac...
Take an additional $50 off all MacBooks and iMacs at Best Buy Online with their College Students Deals Savings, valid through May 9, 2015. Anyone with a valid .EDU email address can take advantage of... Read more
Save up to $300 on a new Mac, $30 on an iPad,...
Purchase a new Mac or iPad at The Apple Store for Education and take up to $300 off MSRP. All teachers, students, and staff of any educational institution qualify for the discount. Shipping is free,... Read more
Zoho Business Apps for Apple Watch Put Select...
Pleasanton, California based Zoho has launched Zoho Business Apps for Apple Watch, a line of apps that extends Zoho business applications to let users perform select functions from an Apple Watch.... Read more
Universal Stylus Initiative Launched to Creat...
OEMs, stylus and touch controller manufacturers have announced the launch of Universal Stylus Initiative (USI), a new organization formed to develop and promote an industry specification for an... Read more
Amazon Shopping App for Apple Watch
With the new Amazon shopping app for Apple Watch, Amazon customers with one of the wearable devices can simply tap the app on the watch to purchase items in seconds, or save an idea for later. The... Read more
Mac Pros on sale for up to $260 off MSRP
B&H Photo has Mac Pros on sale for up to $260 off MSRP. Shipping is free, and B&H charges sales tax in NY only: - 3.7GHz 4-core Mac Pro: $2799, $200 off MSRP - 3.5GHz 6-core Mac Pro: $3719.99... Read more
Apple refurbished Time Capsules available for...
The Apple Store has certified refurbished Time Capsules available for $100 off MSRP. Apple’s one-year warranty is included with each Time Capsule, and shipping is free: - 2TB Time Capsule: $199, $100... Read more
Intel Compute Stick: A New Mini-Computing For...
The Intel Compute Stick, a new pocket-sized computer based on a quad-core Intel Atom processor running Windows 8.1 with Bing, is available now through Intel Authorized Dealers across much of the... Read more
Heal to Launch First One-Touch House Call Doc...
Santa Monica, California based Heal, a pioneer in on-demand personal health care services — will offer the first one-touch, on-demand house call doctor app for the Apple Watch. Heal’s Watch app,... Read more

Jobs Board

*Apple* iOS Specialist - TCML (United States...
AppleiOS Specialist Senior Apple /iOS Administrator/Engineer responsible for configuration and distribution of desktop, laptop and mobile devices to State Employees Read more
*Apple* Client Systems Solution Specialist -...
…drive revenue and profit in assigned sales segment and/or region specific to the Apple brand and product sets. This person will work directly with CDW Account Managers Read more
*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
*Apple* Support Technician IV - Jack Henry a...
Job Description Jack Henry & Associates is seeking an Apple Support Technician. This position while acting independently, ensures the proper day-to-day control of Read more
*Apple* Client Systems Solution Specialist -...
…drive revenue and profit in assigned sales segment and/or region specific to the Apple brand and product sets. This person will work directly with CDW Account Managers Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.