TweetFollow Us on Twitter

November 92 - NEMADA News

NEMADA News

Dave Pomerantz

August

Getting Organized

Russ Brenner of Avalon started the August meeting by asking for a volunteer to take notes. I failed to step back quickly enough, so you'll have to bear with my sodden prose throughout these minutes. David Neubert of The Christian Science Monitor was equally slow on his feet and will be handling the organizational details of our chapter. For the near future we'll continue to meet at Component Software's offices in Lexington. Watch MacApp3Tech$ for more details. If you're not on the MacApp3Tech$ mailing list, give your AppleLink address to Russ (AppleLink: AVALON) or me so we can keep you informed separately.

Meetings are held on the last Tuesday of the month.

Component Workshop Demonstration

Stoney Ballard, head of Component Software, wowed this group of skeptical New Englanders with a demonstration that ran past 10 pm. If you haven't seen the July issue of FrameWorks, get yourself a copy and read Jeff Alger's article on the Component Workshop (CW) and its implementation of C++. This is not your father's CFront. It's a fast and powerful development environment that will change your approach to software. Do you want to change? Well, that doesn't matter, now, does it? MacApp is dead, so you'll have to change, and besides, it's an election year and change is in the air.

From Component Software, the winds of change seem to whirl around Stoney Ballard. He's an OOP evangelist, every bit as ardent as Jeff Alger.1 Stoney 's emphasis on the OOP paradigm pervades every aspect of this revolutionary product. He and his group have taken C++ where no (Unix) compiler has gone before, but there is a religious aspect to this pilgrimage. Everything is an object, and fundamental language elements like structs and typedefs aren't yet supported.2 If you are dealing with elements of the environment that speak in terms of data structures, like the Mac OS, you must be prepared to write libraries of subroutines to access these structures. Like SmallTalk, it's a world of objects that's intolerant of anything else.

At this point, I've consigned my electronic mailbox to the slings and arrows of outraged OOPers. I feel that it's necessary, however, to balance their enthusiasm for this fledgling system (which I share in many, many ways) with the realities of development. But let's talk for a moment on the side of enthusiasm before we get back to reality.

CW is fast. We're talking orders of magnitude. Fifteen seconds to make a change compared to fifteen minutes with MPW. That's a qualitative difference. For this alone, I would spend several months converting to CW. But we're not done singing it's praises.

It eliminates the necessity for handles without causing memory fragmentation. It does this with its own memory manager and throws in garbage collection so you don't have to worry about freeing objects. (Ever crash in a destructor trying to delete someone else's object?) It figures out which functions are monomorphic, so all functions can be virtual without loss of efficiency. It supports multiple inheritance. It holds all your source code in a database and applies that simultaneous knowledge to help you every way it can. It supports the Macintosh and will shortly support Windows and Windows/NT.

It's truly a great product. When you consider that all this is done with C++ as the front-end language3 it's a miracle (perhaps there's more to this evangelism than I thought).

Back to reality. It's not shipping yet. For all its flaws, our beloved MacApp sports a laundry list of shipping applications, some of which are making very good money. CW is new and we all know the definition of a pioneer.4 Of course, our alternative is to sign up as pioneers for Bedrock.

More reality. CW is really a superset of C++. Some of its capabilities force you to write nearly every line of code slightly differently. Since it automatically supports the envelope/letter idiom5, you write each reference to an object more simply (as an object rather than as a dereference of a pointer). CW translates the reference through an automatically created "envelope" object. The bottom line is that your application won't compile properly in any other C++ environment. So CW had better be real good, since you'll be stuck with it.

On the other hand, I feel pretty stuck with MacApp. It's memory management philosophy (and the Mac's) has made porting to other platforms a pretty miserable experience. Since CW is not limiting itself to C++ or to flat ASCII source files, it can be enhanced in many different ways that aren't available to the Borlands or the Apples of the world.

If CW turns out to be half what it seems to be and Bedrock turns out to be no more than I'm expecting, I'll probably convert to CW. And I'll pray I don't have to convert again.

september

ObjectModeler™ Demonstration

On the last Tuesday in September, we had a small but vocal turnout to see Doug Rosenberg, president of Iconix Software Engineering, demonstrate ObjectModeler™. Having a small group gave everyone a chance to question Doug on the product and on his opinions of OO methodologies. People pay hundreds of dollars to hear seminars from such knowledgeable speakers and here we could listen for free. So all you Bostonians (and other New Englanders), mark the last Tuesday of the month on your calendar-it's your chance to get up close and personal with the people making news in Macintosh software tools.

It's unfortunate that Doug's product is going to be described through the eyes of a novice to OOA (analysis) and OOD (design). Doug was slinging the names of popular methodologies that ObjectModeler supports, names like Coad/Yourdon, Booch, and Rumbaugh. Doug is well spoken and seems to have an impressive knowledge of the good and bad points of these methodologies, but I don't know enough to judge. We were shown a product that lets you diagram your analysis and design in any of the supported methodologies, from overall sketches of requirements down to the pseudo code of how each function will work. He can even import pseudo code directly from your software to keep your design current.

Doug' emphasized several points. First, he believes programmers must look at a project from both the analysis and the design perspectives. The problem, he says, is that most methodologies emphasize either OOA or OOD. A tool oriented around one methodology will inevitably slight either analysis or design, resulting in software that either doesn't properly meet your client's needs or is difficult to build. He supports his argument with statistics (from a Boeing study) that show how combining the points of view of OOA and OOD results in better projects. The statistics were impressive, despite the little faith I have in statistics.

But then he made what I think was his most important point: it doesn't matter which methodology you choose-the primary benefit is to force the thought process of OOA/OOD. In other words, the more you think about your problem before you rush in to solve it, the better your solution will be. ObjectModeler and one or two of your favorite methodologies provide a structured environment that forces you to wring out your ideas before you sling out your code.

And what about ObjectModeler? I'm afraid you'll need to wait for a more qualified reviewer. The press release says it's been shipping since early this year and will cost "under a thousand". ObjectModeler integrates with nine other multi-user Iconix CASE modules that all operate off of a single repository.

We all asked whether ObjectModeler supports Solution Based Modeling, a topic near to the hearts of MacApp'ers. Doug replied that SBM is relatively new and doesn't yet have much of a following, but his tool set is flexible-he added Rumbaugh support in a month-so perhaps Jeff Alger should get in touch with Doug.

Since we were meeting in Component Software's offices, the meeting itself touched off the possibility of Iconix design tools integrating directly with Component Workshop. Analysis and design could be integrated directly with development, following the software throughout its lifecycle. Now, wouldn't that be a novel concept! In a way, it's only been recently that tools like AppleEvents have made that sort of vendor cooperation possible, as evidenced by Loic Vandereyken's object-based editor integrating so well with Steve Jasik's incremental linker.

If you're in the Boston area, remember to mark the last Tuesday of the month on your calendar. If you're not on our mailing list, link me and I'll add your name. n

Footnotes

  1. This makes one question the, uh, impartiality of Jeff's reviews. Does he like CW or does he simply hate C++?
  2. These will be supported in the future, as will all of C++. I suspect (without any evidence) that pressure from customers and investors alike may have forced their hand.
  3. C is the back end.
  4. C'mon, you know that one. Pioneers are the ones with arrows in their backs.
  5. Described in James Coplien's book on advanced C++ idioms. This is a superb feature of CW that I dare not detail here because I'm not qualified (I haven't even read the book, yet).
 
AAPL
$119.00
Apple Inc.
+1.40
MSFT
$47.75
Microsoft Corpora
+0.28
GOOG
$540.37
Google Inc.
-0.71

MacTech Search:
Community Search:

Software Updates via MacUpdate

HoudahSpot 3.9.6 - Advanced file search...
HoudahSpot is a powerful file search tool built upon MacOS X Spotlight. Spotlight unleashed Create detailed queries to locate the exact file you need Narrow down searches. Zero in on files Save... Read more
RapidWeaver 6.0.3 - Create template-base...
RapidWeaver is a next-generation Web design application to help you easily create professional-looking Web sites in minutes. No knowledge of complex code is required, RapidWeaver will take care of... Read more
iPhoto Library Manager 4.1.10 - Manage m...
iPhoto Library Manager lets you organize your photos into multiple iPhoto libraries. Separate your high school and college photos from your latest summer vacation pictures. Or keep some photo... Read more
iExplorer 3.5.1.9 - View and transfer al...
iExplorer is an iPhone browser for Mac lets you view the files on your iOS device. By using a drag and drop interface, you can quickly copy files and folders between your Mac and your iPhone or... Read more
MacUpdate Desktop 6.0.3 - Discover and i...
MacUpdate Desktop 6 brings seamless 1-click installs and version updates to your Mac. With a free MacUpdate account and MacUpdate Desktop 6, Mac users can now install almost any Mac app on macupdate.... Read more
SteerMouse 4.2.2 - Powerful third-party...
SteerMouse is an advanced driver for USB and Bluetooth mice. It also supports Apple Mighty Mouse very well. SteerMouse can assign various functions to buttons that Apple's software does not allow,... Read more
iMazing 1.1 - Complete iOS device manage...
iMazing (was DiskAid) is the ultimate iOS device manager with capabilities far beyond what iTunes offers. With iMazing and your iOS device (iPhone, iPad, or iPod), you can: Copy music to and from... Read more
PopChar X 7.0 - Floating window shows av...
PopChar X helps you get the most out of your font collection. With its crystal-clear interface, PopChar X provides a frustration-free way to access any font's special characters. Expanded... Read more
OneNote 15.4 - Free digital notebook fro...
OneNote is your very own digital notebook. With OneNote, you can capture that flash of genius, that moment of inspiration, or that list of errands that's too important to forget. Whether you're at... Read more
Carbon Copy Cloner 4.0.3 - Easy-to-use b...
Carbon Copy Cloner backups are better than ordinary backups. Suppose the unthinkable happens while you're under deadline to finish a project: your Mac is unresponsive and all you hear is an ominous,... Read more

Latest Forum Discussions

See All

Raby (Games)
Raby 1.0.3 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0.3 (iTunes) Description: ***WARNING - Raby runs on: iPhone 5, iPhone 5C, iPhone 5S, iPhone 6, iPhone 6 Plus, iPad Mini Retina, iPad Mini 3, iPad 4, iPad Air,... | Read more »
Oddworld: Stranger's Wrath (Games)
Oddworld: Stranger's Wrath 1.0 Device: iOS Universal Category: Games Price: $5.99, Version: 1.0 (iTunes) Description: ** PLEASE NOTE: Oddworld Stranger's Wrath requires at least an iPhone 4S, iPad 2, iPad Mini or iPod Touch 5th gen... | Read more »
Bounce On Back (Games)
Bounce On Back 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: | Read more »
Make Way for Fat Chicken, from the Maker...
Make Way for Fat Chicken, from the Makers of Scrap Squad Posted by Jessica Fisher on November 26th, 2014 [ permalink ] Relevant Games has announced they will be releasing their reverse tower defense game, | Read more »
Tripnary Review
Tripnary Review By Jennifer Allen on November 26th, 2014 Our Rating: :: TRAVEL BUCKET LISTiPhone App - Designed for the iPhone, compatible with the iPad Want to create a travel bucket list? Tripnary is a fun way to do exactly that... | Read more »
Ossian Studios’ RPG, The Shadow Sun, is...
Ossian Studios’ RPG, The Shadow Sun, is Now Available for $4.99 Posted by Jessica Fisher on November 26th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Mmmm, Tasty – Having the Angry Birds for...
The very first Angry Birds debuted on iOS back in 2009. When you sit back and tally up the number of Angry Birds games out there and the impact they’ve had on pop culture as a whole, you just need to ask yourself: “How would the birds taste... | Read more »
Rescue Quest Review
Rescue Quest Review By Jennifer Allen on November 26th, 2014 Our Rating: :: PATH BASED MATCH-3Universal App - Designed for iPhone and iPad Guide a wizard to safety by matching gems. Rescue Quest might not be an entirely original... | Read more »
You Can Play the Final Chapter of Lone W...
You Can Play the Final Chapter of Lone Wolf: Dawn Over V’taag Right Now Posted by Jessica Fisher on November 26th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Swords of Anima (Games)
Swords of Anima 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: A new tactical turn-based RPG experience. Command the Savior Rex Squad in an epic journey of courage and deception. Can you... | Read more »

Price Scanner via MacPrices.net

2014 1.4GHz Mac mini on sale for $449, save $...
 B&H Photo has the new 1.4GHz Mac mini on sale for $449.99 including free shipping plus NY tax only. Their price is $50 off MSRP, and it’s the lowest price available for this new model. Adorama... Read more
Early Black Friday pricing on 27-inch 5K iMac...
 B&H Photo continues to offer Black Friday sale prices on the 27″ 3.5GHz 5K iMac, in stock today and on sale for $2299 including free shipping plus NY sales tax only. Their price is $200 off MSRP... Read more
Early Black Friday sale prices on iPad Air 2,...
 MacMall is discounting iPad Air 2s by up to $75 off MSRP as part of their Black Friday sale. Shipping is free: - 16GB iPad Air WiFi: $459 $40 off - 64GB iPad Air WiFi: $559 $40 off - 128GB iPad Air... Read more
Early Black Friday MacBook Air sale prices, $...
 MacMall has posted early Black Friday MacBook Air sale prices. Save $101 on all models for a limited time: - 11″ 1.4GHz/128GB MacBook Air: $798 - 11″ 1.4GHz/256GB MacBook Air: $998 - 13″ 1.4GHz/... Read more
Why iPhone 6 Tablet/Laptop Cannibalization Is...
247wallst.com blogger Douglas A. McIntyre noted last week that according to research posted on the Applovin blog site the iPhone 6 is outselling the iPhone 6 Plus by a wide margin . Hardly a surprise... Read more
Worldwide Tablet Growth Expected to Slow to 7...
The global tablet market is expected to record massive deceleration in 2014 with year-over-year growth slowing to 7.2%, down from 52.5% in 2013, according to a new forecast from International Data... Read more
Touchscreen Glove Company Announces New Produ...
Surrey, United Kingdom based TouchAbility specializes in design and manufacture of a wide variety of products compatible with touchscreen devices including smartphones, tablets and computers. Their... Read more
OtterBox Alpha Glass Screen Protectors for iP...
To complement the bigger, sharper displays on the latest Apple devices, OtterBox has introduced Alpha Glass screen protectors to the iPhone 6 and iPhone 6 Plus. The fortified glass screen protectors... Read more
Early Black Friday Mac Pro sale, 6-Core 3.5GH...
 B&H Photo has the 6-Core 3.5GHz Mac Pro on sale today for $3499 including free shipping plus NY sales tax. Their price is $500 off MSRP, and it’s the lowest price available for this model from... Read more
Early Black Friday sale price: 15-inch 2.2GHz...
 B&H Photo has the 2014 15″ 2.2GHz Retina MacBook Pro on sale today for $1699.99. Shipping is free, and B&H charges NY sales tax only. Their price is $300 off MSRP, equalling Best Buy’s price... Read more

Jobs Board

*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
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* 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* 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
*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
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.