TweetFollow Us on Twitter

January 93 - Postcard from Windowsland

Postcard from Windowsland

James Plamondon

I love my new job at Microsoft. It's like they created it just for me. "Look, buddy, we need a guy who can code sample applications, write magazine articles, organize developers' groups, and make presentations to software companies. Do you think you can do that?" Do it? Of course I can do it-that's what I've been doing, on the side, for FUN, for years now. And they're going to PAY me, too? What a deal!

But, boy, is it keeping me busy! My primary task right now is organizing a big conference that I hope you heard about, and maybe (by the time this goes to press) even attended-the Microsoft Windows Programming Conference for Macintosh Developers. You probably saw the full-page ad on the inside of the back cover of last month's Frameworks. If not, well, you probably got at least one direct mail piece about the conference-you know, the one that said "Thinking About Windows?" on the envelope.

By the time you read this, though, the conference will be over. It was held right after MacWorld/SF, on the 11th and 12th of January, in the Fairmont Hotel in San Jose.

Microsoft organized this conference as a response to developer demand. At the August MacWorld Expo, I conducted a very informal survey of Macintosh software exhibitors, and found that more than half of them wanted to send people to such a conference; they'd send about three people each, in fact. So, it was clear that there was a lot of demand.

We designed the conference to address the needs of experienced Macintosh developers who wanted to leverage their existing knowledge of the Mac when learning Windows. Most books, magazine articles, and courses on Windows programming assume that their audience is composed of DOS programmers. For this audience, a lot of the concepts in Windows are new: mice, windows, menus, event-driven programming, user-centered design, etc.. But for those of us who have mastered the Macintosh, these issues are old news; wading through all that chaff makes learning Windows harder than it should be.

Furthermore, we found that a lot of Macintosh developers wanted to port their Mac applications to Windows as quickly as possible. They had invested a lot of time and money in Macintosh code, and they wanted to keep as much of it as possible.

So we focused the conference on two objectives: explaining Windows programming from a Macintosh perspective, and exploring case studies of how some well-known Macintosh applications were ported to Windows.

The first objective was addressed on the conference's first day. Sessions like "Windows System Architecture" and "Programming Windows (I, II, and III)" explained how Windows worked and how to program with it, using constant analogy to the Macintosh. These sessions were followed that afternoon with breakout sessions on networking and databases, multimedia, and Windows NT.

The second objective-porting-was addressed on the second day. Starting off with a session on "Writing Portable Code," we moved directly into case studies of three award-winning Macintosh applications that have been ported to Windows: Fractal Design's Painter, Aldus' PageMaker, and Software Ventures' Microphone. Each took a different approach to porting.

Fractal Design ported Painter to Windows using Altura Software's Mac-To- Windows technology toolkit, which (in effect) implements the Macintosh Toolbox on Windows. This technology allowed Fractal Design to port Painter to Windows with only minimal changes to their original Macintosh source code. This is clearly the quickest and easiest porting solution, if your application's code falls within the subset of the Macintosh Toolbox implemented in Altura's toolkit. (For more information, Altura can be reached at AppleLink address "ALTURA".)

Aldus wrote PageMaker (specifically, their story editor) using VAMP, a cross-platform object-oriented application framework. Similar in concept to Bedrock, the framework being developed jointly by Apple and Symantec, VAMP abstracts much of the underlying operating system and user interface. The target platforms are implemented differently, but abstracted uniformly, within VAMP. This allows applications written to VAMP to work on both Mac and Windows. This approach to porting requires that the application be written to a non-native API, but if you were planning on rewriting your application anyway, this approach is worth considering. (Unfortunately, it also requires a high-quality, cross- platform, object-oriented application framework, of which none are now commercially available; VAMP is proprietary.)

Software Ventures ported Microphone to Windows by rewriting it directly to the Windows API. This resulted in two versions of their code, one for Mac and one for Windows, with only a small amount of code shared between them. While this might appear to be wasteful, it has actually allowed Microphone to respond quickly to user demands, maintaining their award-winning standards of quality on both platforms. This approach is most appropriate for those application which expect to have the Windows version drive their sales (and thus development) in the future.

Finally, the conference considered the portability of the Windows API itself, both via the hardware portability of Windows NT (currently planned for Intel, MIPS, DEC Alpha, Intergraph's Clipper, and who knows what else in future), and the portability of the API across operating systems (including Windows 3.1 and Windows NT, as well as Unix and, maybe someday, the Macintosh). The message: "write to the Windows API, and it will take you everywhere."

If we get enough interest, we may be able to hold this conference again later. So if you were not able to attend, but wish you had gone, just wait, and maybe you'll be hearing from us again.

In the meantime, if you'd like to hear about the latest and greatest tools and techniques in object-oriented programming, from Microsoft as well as Apple, Symantec, Electron Mining, and others, register today for the Fourth Annual MADA Conference in San Diego (MADACON '93). I'll be there-heck, it's part of my job to attend fun events like MADACON. (and they're paying me for this?)

I hope to see you in San Diego. Be there or be tetrahedral!

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Box Sync 4.0.6567 - Online synchronizati...
Box Sync gives you a hard-drive in the Cloud for online storage. Note: You must first sign up to use Box. What if the files you need are on your laptop -- but you're on the road with your iPhone? No... Read more
Carbon Copy Cloner 4.1.4 - 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
OmniGraffle Pro 6.3.1 - Create diagrams,...
OmniGraffle Pro helps you draw beautiful diagrams, family trees, flow charts, org charts, layouts, and (mathematically speaking) any other directed or non-directed graphs. We've had people use... Read more
Monosnap 3.1.2 - Versatile screenshot ut...
Monosnap lets you capture screenshots, share files, and record video and .gifs! Capture: Capture full screen, just part of the screen, or a selected window Make your crop area pixel perfect with... Read more
Alfred 2.7.2 - Quick launcher for apps a...
Alfred is an award-winning productivity application for OS X. Alfred saves you time when you search for files online or on your Mac. Be more productive with hotkeys, keywords, and file actions at... Read more
Microsoft Remote Desktop 8.0.19 - 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
OmniGraffle 6.3 - Create diagrams, flow...
OmniGraffle helps you draw beautiful diagrams, family trees, flow charts, org charts, layouts, and (mathematically speaking) any other directed or non-directed graphs. We've had people use Graffle to... Read more
PDFKey Pro 4.3.2 - Edit and print passwo...
PDFKey Pro can unlock PDF documents protected for printing and copying when you've forgotten your password. It can now also protect your PDF files with a password to prevent unauthorized access and/... Read more
Ableton Live 9.2.2 - Record music using...
Ableton Live lets you create and record music on your Mac. Use digital instruments, pre-recorded sounds, and sampled loops to arrange, produce, and perform your music like never before. Ableton Live... Read more
Macs Fan Control 1.3.1.0 - Monitor and c...
Macs Fan Control allows you to monitor and control almost any aspect of your computer's fans, with support for controlling fan speed, temperature sensors pane, menu-bar icon, and autostart with... Read more

This Week at 148Apps: August 24-28, 2015
The Apps of August With 148Apps 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... | Read more »
NASCAR in Real Racing 3? Sure, Why Not?
I have to give Firemonkeys credit - it's very cool of them to add NASCAR to Real Racing 3 via an update rather than making a separate game for it. But that's a different discussion for another time; for now let's sit back and enjoy driving in... | Read more »
The nuyu is an Inexpensive Activity Moni...
Today, Health o Meter nuyu has announced a series of health and fitness-related products, including the aforementioned activity monitor along with a wireless scale. All at a decent pricepoint, no less. [Read more] | Read more »
The Makers of Overkill are Trying Someth...
Craneballs, the studio responsible for the Overkill series, is taking a little break from all that violence (a little break) to bring us Cube Worm - a 3D take on one of the most classic PC/calculator games in existence. [Read more] | Read more »
The Sandbox Welcomes Cutethulu in its La...
Another month, another update to Pixowl's The Sandbox. This time players can say hello to "Cutethulu" - an adorable little rendition of perhaps the most well known (and infamous) of the Elder Gods. [Read more] | Read more »
ReBoard: Revolutionary Keyboard (Utilit...
ReBoard: Revolutionary Keyboard 1.0 Device: iOS Universal Category: Utilities Price: $1.99, Version: 1.0 (iTunes) Description: Do everything within the keyboard without switching apps! If you are in WhatsApp, how do you schedule a... | Read more »
Tiny Empire (Games)
Tiny Empire 1.1.3 Device: iOS Universal Category: Games Price: $2.99, Version: 1.1.3 (iTunes) Description: Launch cannonballs and blow tiny orcs into thousands of pieces in this intuitive fantasy-themed puzzle shooter! Embark on an... | Read more »
Astropad Mini (Productivity)
Astropad Mini 1.0 Device: iOS iPhone Category: Productivity Price: $4.99, Version: 1.0 (iTunes) Description: *** 50% off introductory price! ​*** Get the high-end experience of a Wacom tablet at a fraction of the price with Astropad... | Read more »
Emo Chorus (Music)
Emo Chorus 1.0.0 Device: iOS Universal Category: Music Price: $1.99, Version: 1.0.0 (iTunes) Description: Realistic Choir simulator ranging from simple Chorus emulation to full ensemble Choir with 128 members. ### introductory offer... | Read more »
Forest Spirit (Games)
Forest Spirit 1.0.5 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0.5 (iTunes) Description: | Read more »

Price Scanner via MacPrices.net

WaterField Designs Unveils American-Made, All...
San Francisco’s WaterField Designs today unveiled their all-leather Cozmo 2.0 — an elegant attach laptop bag with carefully-designed features to suit any business environment. The Cozmo 2.0 is... Read more
Apple’s 2015 Back to School promotion: Free B...
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
128GB MacBook Airs on sale for $100 off MSRP,...
B&H Photo has 11″ & 13″ MacBook Airs with 128GB SSDs on sale for $100 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 11″ 1.6GHz/128GB MacBook Air: $799.99, $100 off MSRP... Read more
13-inch 2.5GHz MacBook Pro (refurbished) avai...
The Apple Store has Apple Certified Refurbished 13″ 2.5GHz MacBook Pros available for $829, or $270 off the cost of new models. Apple’s one-year warranty is standard, and shipping is free: - 13″ 2.... Read more
27-inch 3.2GHz iMac on sale for $1679, save $...
B&H Photo has the 27″ 3.2GHz iMac on sale for $1679.99 including free shipping plus NY sales tax only. Their price is $120 off MSRP. Read more
Apple and Cisco Partner to Deliver Fast-Lane...
Apple and Cisco have announced a partnership to create a “fast lane” for iOS business users by optimizing Cisco networks for iOS devices and apps. The alliance integrates iPhone with Cisco enterprise... Read more
Apple offering refurbished 2015 13-inch Retin...
The Apple Store is offering Apple Certified Refurbished 2015 13″ Retina MacBook Pros for up to $270 (15%) off the cost of new models. An Apple one-year warranty is included with each model, and... Read more
Apple refurbished 2015 MacBook Airs available...
The Apple Store has Apple Certified Refurbished 2015 11″ and 13″ MacBook Airs (the latest models), available for up to $180 off the cost of new models. An Apple one-year warranty is included with... Read more
21-inch iMacs on sale for up to $120 off MSRP
B&H Photo has 21″ iMacs on sale for up to $120 off MSRP including free shipping plus NY sales tax only: - 21″ 1.4GHz iMac: $999.99 $100 off - 21″ 2.7GHz iMac: $1199.99 $100 off - 21″ 2.9GHz iMac... Read more
5K iMacs on sale for up to $150 off MSRP, fre...
B&H Photo has the 27″ 3.3GHz 5K iMac on sale for $1899.99 including free shipping plus NY tax only. Their price is $100 off MSRP. They have the 27″ 3.5GHz 5K iMac on sale for $2149.99 $2199.99, $... Read more

Jobs Board

*Apple* Desktop Analyst - KDS Staffing (Unit...
…field and consistent professional recruiting achievement. Job Description: Title: Apple Desktop AnalystPosition Type: Full-time PermanentLocation: White Plains, NYHot Read more
Simply Mac- *Apple* Specialist- Store Manag...
Simply Mac is the largest premier retailer for Apple products and solutions. We're looking for dedicated individuals with a passion to simplify and enhance the Read more
*Apple* Evangelist - JAMF Software (United S...
The Apple Evangelist is responsible for building and cultivating strategic relationships with Apple 's small and mid-market business development field teams. This 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* Desktop Analyst - KDS Staffing (Unit...
…field and consistent professional recruiting achievement. Job Description: Title: Apple Desktop AnalystPosition Type: Full-time PermanentLocation: White Plains, NYHot Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.