TweetFollow Us on Twitter

Apr 97 Factory Floor

Volume Number: 13 (1997)
Issue Number: 4
Column Tag: From The Factory Floor

Avie Tevanian, Apple's New OSMeister

By Dave Mark, ©1997 by Metrowerks, Inc., all rights reserved.

This month's Factory Floor interview is with Avie Tevanian, Vice President of Engineering at NeXT, Inc., and recently appointed OSMeister at Apple. Avie is charged with bringing NeXT's OS technologies together with Apple's and producing Apple's next OS, code-named Rhapsody.

Dave: What will become of the existing Mac Toolbox? Will the investment developers are making in mastering the existing Toolbox be devalued as Rhapsody kicks in? Will Mac apps that run under today's System software continue to run under Rhapsody? If so, will this solution be a compatibility box like MAE?

Avie: Keep in mind that the System 7 based MacOS is going to be supported for a long time and that developers can keep their investment in this architecture and port to Rhapsody at their own pace. Many of the existing toolbox resources are being ported to Rhapsody.

Additionally, most applications that run under System 7 today will run on Rhapsody via the "blue box" which is not an emulation environment, rather it provides native access for System 7 apps at great speeds.

Dave: What can you tell us about the overall Rhapsody architecture? Will it be the OpenStep architecture with some modifications? Will any of the Macintosh architecture survive? Will resources (a la ResEdit) be part of Rhapsody?

Avie: Many aspects of the existing Macintosh architecture will exist in Rhapsody such as QTML (The QuickTime Media Layer). The "yellow box" included in the attached picture represents the new APIs based on OPENSTEP. These APIs will allow developers to build better applications faster. These apps will enjoy new features such as multitasking, multithreading, protected memory, etc. We plan on making these APIs public as soon as possible for developers to become familiar with Rhapsody's capabilities.

Dave: What will be done to make the new architecture thread-friendly?

Avie: The CoreOS has full support for threads, allowing multiple threads of execution to run in parallel on multiprocessor systems. Additionally, there is full support for thread synchronization and communication.

We've worked with multi-threaded programs for a long time. Sometimes they can be challenging to get working correctly. After all, there are a lot of synchronization issues to worry about. However, the multi-threaded model often leads to significant simplification of applications with partitionable functionality yet retains a high degree of state (memory) sharing.

Dave: What can you tell us about the Rhapsody kernel? Will NewOS be based on Mach? The Copland Kernel? A combination of both?

Avie: Fortunately Apple now has the option of incorporating a variety of new capabilities in their "core os" based on a number of kernel choices. We have not yet announced what the primary source base will be. What's important is the fact that it will support true multitasking, protected memory, and SMP. In anycase, I see us drawing on many of the code and ideas from many sources. "[Just as we went to press Apple announced their plans to use a Mach kernel, but not which version of Mach. -Eric]"

Dave: What will the Rhapsody user interface look like? Will it resemble the existing NeXT interface? For example, will the menu bar be the NeXT menu list or the more familiar Mac menu bar?

Avie: Our goal for the UI is to have it maintain the true spirit of the Macintosh while also making it become much more powerful. We'll draw on some of the best aspects of the NEXTSTEP UI and the existing Macintosh UI and deliver a world-class solution.

Dave: Will Objective-C become the standard language for future Mac development? Will there be any role for languages like C, C++, and Pascal? How will non-Objective-C languages work with Rhapsody? Will there be a set of APIs for languages other than Objective-C?

Avie: Metroworks has committed to providing Rhapsody development tools in a variety of languages. In addition, we have committed to start supporting Java based APIs within Rhapsody and expect that these APIs will become much more prevalent over time.

Finally, the Objective-C runtime is a simple ANSI C callable set of api's. It can be called directly from any language. We've found that many developers prefer to program in Objective-C once they've learned it - and learning it is not hard at all. However, we will not force developers to use Objective-C.

Dave: The newsgroups are saying that the performance of C and stack-based C++ is much greater (in terms of function dispatch speeds, for example) than Objective-C. What's your experience in this regard?

Avie: Rhapsody gives developers the option of also writing straight C and C++ code. Objective-C offers dynamic runtime binding giving developers capabilities that aren't possible in C or C++. While there is some overhead to dynamic binding, developers have the choice to statically or dynamically bind their objects in the system. We have had good experience building large systems using the dynamic features of Objective-C (all of NEXTSTEP uses it!). We don't see performance as being a problem at all.

Dave: Again from the newsgroups, there is concern that Display Postscript running on a PC offers some performance concerns. For example, window dragging is perceptibly slower than under NT or Win95, even on a 200Mhz Pentium. Will Display Postscript become part of the new OS? If not, what imaging model will be used?

Avie: Our intent is to use Display Postscript for the imaging model. Users will be impressed with the speed of window operations as well as the flexibility for output devices. In addition, other APIs will be provided for performing fast, direct to screen operations as would be used in multimedia, games, etc.

Dave: What is the plan for Java integration with Rhapsody? With Objective-C?

Avie: Apple is committed to Java and plans on adding Java APIs to Rhapsody. NeXT has already integrated Java into WebObjects such that developers can write their entire program in Java. Fortunately, the Java design is very close to the Objective-C design, with the primary difference being the syntax. In fact, Java was explicited designed with Objective-C-like functionality in mind. Java is a great match for our Objective-C technology, and you'll see us doing lots of interesting things with Java in general.

Dave: Is SOM officially out of the picture for Objective-C? Is there an alternative in mind?

Avie: We haven't looked at this in detail but it seems as though it would be technically feasible for SOM to interoperate with Objective-C.

Dave: Assuming that developers will need to retool and retrain to develop for NewOS, what can you say convince them to make this investment, rather than making the less risky switch over to Windows?

Avie: Rhapsody will allow developers to build new "best of breed" applications. They can focus on adding their own value to their apps rather than spending a lot of time, money and energy trying to make their apps work in Windows.

Further, it is false to assume that a "switch over to Windows" is less risky. In truth, competition in the Windows space is very difficult with shelf space given only to the largest developers with development budgets of tens of millions of dollars. To get your product on Windows you first have to compromise on the features, then you have to fight it out in the market (probably against Microsoft). Developers should be able to build a very nice business off their Rhapsody-based applications!

Avie Tevanian, Vice President of Engineering, is responsible for managing NeXT's industry renowned engineering department. Tevanian started his professional career at Carnegie Mellon University,where he was a principal designer and engineer of the Mach operating system upon which NEXTSTEP is based.

Tevanian joined NeXT as an engineer on the NEXTSTEP team in January 1988. He quickly moved up the ranks and managed the operating system.

Now a recognized pioneer in creating cross-platform development environments used worldwide, Tevanian heads up the engineering teams that make NeXT's current products award-winning and proven.Mr. Tevanian holds a Ph.D. and a Masters of Science degree in computer science from Carnegie Mellon University and a Bachelor of Arts degree in mathematics from the University of Rochester.

 
AAPL
$500.72
Apple Inc.
+2.04
MSFT
$34.67
Microsoft Corpora
+0.18
GOOG
$894.72
Google Inc.
+12.71

MacTech Search:
Community Search:

Software Updates via MacUpdate

Apple HP Printer Drivers 2.16.1 - For OS...
Apple HP Printer Drivers includes the latest HP printing and scanning software for Mac OS X 10.6, 10.7 and 10.8. For information about supported printer models, see this page.Version 2.16.1: This... Read more
Yep 3.5.1 - Organize and manage all your...
Yep is a document organization and management tool. Like iTunes for music or iPhoto for photos, Yep lets you search and view your documents in a comfortable interface, while offering the ability to... Read more
Apple Canon Laser Printer Drivers 2.11 -...
Apple Canon Laser Printer Drivers is the latest Canon Laser printing and scanning software for Mac OS X 10.6, 10.7 and 10.8. For information about supported printer models, see this page.Version 2.11... Read more
Apple Java for Mac OS X 10.6 Update 17 -...
Apple Java for Mac OS X 10.6 delivers improved security, reliability, and compatibility by updating Java SE 6.Version Update 17: Java for Mac OS X 10.6 Update 17 delivers improved security,... Read more
Arq 3.3 - Online backup (requires Amazon...
Arq is online backup for the Mac using Amazon S3 and Amazon Glacier. It backs-up and faithfully restores all the special metadata of Mac files that other products don't, including resource forks,... Read more
Apple Java 2013-005 - For OS X 10.7 and...
Apple Java for OS X 2013-005 delivers improved security, reliability, and compatibility by updating Java SE 6 to 1.6.0_65. On systems that have not already installed Java for OS X 2012-006, this... Read more
DEVONthink Pro 2.7 - Knowledge base, inf...
Save 10% with our exclusive coupon code: MACUPDATE10 DEVONthink Pro is your essential assistant for today's world, where almost everything is digital. From shopping receipts to important research... Read more
VirtualBox 4.3.0 - x86 virtualization so...
VirtualBox is a family of powerful x86 virtualization products for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers... Read more
Merlin 2.9.2 - Project management softwa...
Merlin is the only native network-based collaborative Project Management solution for Mac OS X. This version offers many features propelling Merlin to the top of Mac OS X professional project... Read more
Eye Candy 7.1.0.1191 - 30 professional P...
Eye Candy renders realistic effects that are difficult or impossible to achieve in Photoshop alone, such as Fire, Chrome, and the new Lightning. Effects like Animal Fur, Smoke, and Reptile Skin are... Read more

The Blockheads Creator David Frampton Gi...
The Blockheads Creator David Frampton Gives a Postmortem on the Creation Process of the Game Posted by Andrew Stevens on October 16th, 2013 [ permalink ] Hey, a | Read more »
Sorcery! Enhances the Gameplay in Latest...
Sorcery! | Read more »
PROVERBidioms Paints English Sayings in...
PROVERBidioms Paints English Sayings in a Picture for Users to Find Posted by Andrew Stevens on October 16th, 2013 [ permalink ] | Read more »
OmniFocus 2 for iPhone Review
OmniFocus 2 for iPhone Review By Carter Dotson on October 16th, 2013 Our Rating: :: OMNIPOTENTiPhone App - Designed for the iPhone, compatible with the iPad OmniFocus 2 for iPhone is a task management app for people who absolutely... | Read more »
Ingress – Google’s Augmented-Reality Gam...
Ingress – Google’s Augmented-Reality Game to Make its Way to iOS Next Year Posted by Andrew Stevens on October 16th, 2013 [ permalink ] | Read more »
CSR Classics is Full of Ridiculously Pre...
CSR Classics is Full of Ridiculously Pretty Classic Automobiles Posted by Rob Rich on October 16th, 2013 [ permalink ] | Read more »
Costume Quest Review
Costume Quest Review By Blake Grundman on October 16th, 2013 Our Rating: :: SLIGHTLY SOURUniversal App - Designed for iPhone and iPad This bite sized snack lacks the staying power to appeal beyond the haunting season.   | Read more »
Artomaton – The AI Painter is an Artific...
Artomaton – The AI Painter is an Artificial Artistic Intelligence That Paints From Photos You’ve Taken Posted by Andrew Stevens on October 16th, 2013 [ | Read more »
Hills of Glory 3D Review
Hills of Glory 3D Review By Carter Dotson on October 16th, 2013 Our Rating: :: BREACHED DEFENSEUniversal App - Designed for iPhone and iPad Hills of Glory 3D is the most aggravating kind of game: one with good ideas but sloppy... | Read more »
FitStar: Tony Gonzalez Adds New 7 Minute...
FitStar: Tony Gonzalez Adds New 7 Minute Workout Program for Those Who Are in a Hurry Posted by Andrew Stevens on October 16th, 2013 [ permalink ] | Read more »

Price Scanner via MacPrices.net

Updated MacBook Price Trackers
We’ve updated our MacBook Price Trackers with the latest information on prices, bundles, and availability on MacBook Airs, MacBook Pros, and the MacBook Pros with Retina Displays from Apple’s... Read more
13-inch Retina MacBook Pros on sale for up to...
B&H Photo has the 13″ 2.5GHz Retina MacBook Pro on sale for $1399 including free shipping. Their price is $100 off MSRP. They have the 13″ 2.6GHz Retina MacBook Pro on sale for $1580 which is $... Read more
AppleCare Protection Plans on sale for up to...
B&H Photo has 3-Year AppleCare Warranties on sale for up to $105 off MSRP including free shipping plus NY sales tax only: - Mac Laptops 15″ and Above: $244 $105 off MSRP - Mac Laptops 13″ and... Read more
Apple’s 64-bit A7 Processor: One Step Closer...
PC Pro’s Darien Graham-Smith reported that Canonical founder and Ubuntu Linux creator Mark Shuttleworth believes Apple intends to follow Ubuntu’s lead and merge its desktop and mobile operating... Read more
MacBook Pro First, Followed By iPad At The En...
French site Info MacG’s Florian Innocente says he has received availability dates and order of arrival for the next MacBook Pro and the iPad from the same contact who had warned hom of the arrival of... Read more
Chart: iPad Value Decline From NextWorth
With every announcement of a new Apple device, serial upgraders begin selling off their previous models – driving down the resale value. So, with the Oct. 22 Apple announcement date approaching,... Read more
SOASTA Survey: What App Do You Check First in...
SOASTA Inc., the leader in cloud and mobile testing announced the results of its recent survey showing which mobile apps are popular with smartphone owners in major American markets. SOASTA’s survey... Read more
Apple, Samsung Reportedly Both Developing 12-...
Digitimes’ Aaron Lee and Joseph Tsai report that Apple and Samsung Electronics are said to both be planning to release 12-inch tablets, and that Apple is currently cooperating with Quanta Computer on... Read more
Apple’s 2011 MacBook Pro Lineup Suffering Fro...
Appleinsider’s Shane Cole says that owners of early-2011 15-inch and 17-inch MacBook Pros are reporting issues with those models’ discrete AMD graphics processors, which in some cases results in the... Read more
Global Notebook Shipments To Grow Less Than 3...
Digitimes Research’s Joanne Chien reports that Taiwan’s notebook shipments grew only 2.5% sequentially, and dropped 8.6% year-over-year in the third quarter despite the fact that notebook ODMs have... Read more

Jobs Board

Senior Mac / *Apple* Systems Engineer - 318...
318 Inc, a top provider of Apple solutions is seeking a new Senior Apple Systems Engineer to be based out of our Santa Monica, California location. We are a Read more
*Apple* Retail - Manager - Apple Inc. (Unite...
Job Summary Keeping an Apple Store thriving requires a diverse set of leadership skills, and as a Manager, you’re a master of them all. In the store’s fast-paced, Read more
*Apple* Solutions Consultant - Apple (United...
**Job Summary** Apple Solutions Consultant (ASC) - Retail Representatives Apple Solutions Consultants are trained by Apple on selling Apple -branded products Read more
Associate *Apple* Solutions Consultant - Ap...
**Job Summary** The Associate ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The Associate ASC's role is to 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.