---
title: WWDC1997 Session 210
framework: wwdc
role: article
path: wwdc/wwdc1997-210
---

# WWDC1997 Session 210

## Transcript

Kind: captions Language: en new operating system couple months ago based on a technology that has an interface and a user experience that is certainly not Mac OS the internet explodes in discussion comments debate I'd like to invite Kurt Piersall to join the stage talk about Rhapsody's user experience how we're moving short term long term and the exciting issues that are in front of us Kurt good morning everybody as you heard probably in the keynote speech for Rhapsody the stuff that you can see today is a work in progress and so I'm here to deliver the awful truth to you as many of you may have noticed Apple has been struggling for the last 13 years to try and make a business out of this whole graphical user interface thing and we've now come to the conclusion it's not really possible to do that of course so as one very perceptive person during the the QA at the core OS sessions asked they asked whether or not we were going to be delivering the curses library along with the rest of the nuclear underneath we decided to move to a completely ASCII art based interface using the Curtis library extensively so the next the next version of the interface builder tool that you've seen so much about it will of course be the VI text editor but you're free to leverage a large number of additional ascii-based tools available from a huge array of vendors so obviously this isn't the real truth about rhapsody human interface but I wanted to give you an idea just how horrible it could be so when we get to the Q&A session I could threaten you with something when we actually get to the stuff we're going to do so let's jump right into the real message that we're going to try and make in all of this which is the Rhapsody look and feel what we're aiming for is to give you the best of all worlds and first of all of course given it we're talking about the Macintosh human interface we're pretty darn close as it is so we're not about to just sort of go and say okay why don't we just blow off all of that years of experience with the Macintosh look and feel we're going to try and preserve as much of it as we can we're going to try and make it look and feel delightful to people who have used Mac ins options but at the same time there's a whole bunch of great new ideas and openstep and we want to make sure that we're also using the great new ideas we see from there and we even may look at a few other platforms the occasional other platform I won't leave anything in specific here of course does have the occasional extraordinarily rare good idea a human interface so we're going to take all of those things now because you know you've had a chance to see this I want to get rights to the demo stage so that you can you can get all excited before I have to go and give you the rest of the talk so I'd like to bring up one of the fellows who's been most involved with getting the specifics of the look and feel the look of the very funds up on the screen and his name is Arlo rose I really would you please come up everyone here has won a free one-year supply of human interface from Apple Computer Arlo tell them what they've won thank you you wander down to the far side of the stage here so what we're looking at right now is not a Macintosh it is actually open step or I'm sorry Rhapsody as you can see the windows look just like a Mac we've got the closed box in the right place we've got the zoom box over here that actually works resizes properly we have a collapse box not the little eye complication thing we have a menu bar that actually has layouts very similar to the way you'd be used to seeing them on a Mac the file menu the Edit menu depending on what kind of application you're in we may change the name of the file menu but this is all work in progress so who knows we're going to do put a little look who has yours remember the Archaea let me show you some of the other neat things that some the other interface element so if we go to the print menu soomi nothing horrible happens here you can see that we have the radio buttons behaving the way they behave on a Mac we have the tempo Mac OS 8 pop-up menu tab behavior we have the push buttons looking the way they're supposed to look system font isn't quite there yet but we're getting there let's take a look at interface builder real quick I can show you some of the other groovy controls we have we have sliders it's create a new document real quick get over there we have sliders and they just like they do on the Mac OS point in any direction you want them to and have tick marks although I'm not going to take the time to bring that up because I don't know where can those the mystic marks be any ASCII character they can they can be one they're going to be your eyes they could be lowercase elves step two the developer is going to be a theme through this whole thing just in case you didn't know that already checkboxes progress indicators another thanks character in the check box and it's actually alright so as you can see we're actually doing a pretty pretty good job of making this look and feel like a Mac let me also show you some of the other interesting things we can do here with window layering something that we're keeping if you open up the text edit path let's get this guy a little smaller what we're talking about how you resize that window just oh okay one of the nice things is as you'll notice there's no grow box anymore the grow box will be integrated or the grow regions will be integrated into the outside of the window and not only can you grow from the bottom right hand corner you can also grow from the top left or top right top left bottom left and will probably be either resizing or moving from all four sides as well so kind of a neat little thing there our scroll bars will see let's just hit the return character a few times as you can see that they're proportional do we have proportional thumbs what an idea and libels growing - and the window layering model is a little different than you're used to you're used to having your entire app switch forward when you click on one of the windows in this little scenario here you only get one of the windows unless I guess this is a floating palette kind of behavior thing here so you're going to get that floating to the front but as you can see I'm filling around here and only certain windows are coming to the front even though the entire application is active anything else nope I think that's about it except we might want to feel around with text editing just a little bit just so people can see there's kind of some new basic controls in the system for things like textiles and colors so we can select a piece of text go to font go to the font panel it's a global system font panel that should look and behave the same across all applications do some groovy stuff you can see the font you're fiddling with and set it and same concept with color I can remember where it actually colors there's a color candle to which you should should just be able to drag a chunk of text to and have a change color not quite used to this there we go and then those will go away if you click another layer or they'll stick around if you go back to layer you're fiddling with great thanks very much rollin sure hopefully what you all took away from this short little demo is the idea that what you're seeing is not something that's so radically different from the Mac OS that people going to oh my god oh my god lobby doesn't they know who we are we're marking close customers we need something good right we want people to have an experience that they find delightful that's that's the basic idea so the stuff that you saw there there are some things that are really kind of nice the scrolling is much improved over the way it currently works in Mac OS and we think people are going to be very excited about those capabilities the ability to live scroll the ability to get proportional thumbs add a lot of nice extra information in the interface that users will find very valuable you notice that we have the Macintosh menu bars we went and looked at the various kinds of menu solutions we saw out there we didn't look at just our platform we didn't look at even just the the openstep platform we went looked at all various peoples menu systems and we decided magnet does minions really are better than anybody else's happen for a long time but we did decide it would be great to have tariffs and do context menus so I'm glad to see some of you are awake as well as excited this morning so the second thing of course is the window behavior is much improved the layer model that you just saw in there is generally much less confusing so the typical user who takes a look at it the new resize capabilities where you can resize some era states this is one of those extraordinarily rare ideas from other platforms that we thought were particularly nice and the ability to live dragged Windows is also nice I hear a hit over there quiet remember curses you could have it so the basic elements of the system the things that that people see almost immediately are going to look very familiar to them so when someone sits down in front of the screen they're not just gonna go anything but that they're going to go see this feels a lot like a Macintosh which is usually the reaction we've done for most people who's seen the current look what you have seen really is a work in progress as you've been told before because the various controls I see some of you are pointing at the text in the window here enjoying a little dialogue back and forth to what people will see the various controls should all feel reasonably we'll see them so I'm not going to give you a demo of the new Rhapsody finder but we are in the process of building a new one the one that you saw there is really just a thing that we're delivering for developer release and it's a relatively small Delta from the current open step workspace but let me talk a little bit about what we're going to do with the finder what's going to be interesting about it as we move forward first of all like most of the things we're going to build something that's mostly the Mac OS finder we don't want to suddenly move to an entirely different paradigm I knew some of you would be pleased by this idea as well so you are going to have the sort of multiple window paradigm that you have today from the finder you are going to be able to drag to the desktop that's going to be just like it is today you are going to have an icon view it's not going to be just a next step browser it will have pixel level positioning we are going to give you 32 by 32 icons there have been people who suggested the current 48 by 48 icons are a bit immense as a person of substance I can't empathize with them but nonetheless a diet is probably in order for the icons you're a subtle crowd this is good uh-huh we're also going to do a list view like we have today with the twisty triangles but we're going to add some new features that people would ask me for for a long time including not only resizable but reorder herbal columns also a very nice feature and to add sort of the icing to this particular cake we're planning on making both of these views standard openstep use standard Rhapsody views that you'll be able to incorporate in your own things instead of having to rewrite stuff looks kind of like the stuff that's in the finder you'll be able to use the actual code base that does it so people will be able to build services that look very much like the current finder experience and there's a good reason for that and I'll get into that in just a second but the other thing is we are going to put in an open step style browser this is good I get to appeal to both sides now I can say how cool the open step browser is good because it really is cool if you've used it especially in a development environment it's really kind of a nice way to deal with when you have a whole bunch of files that you're trying to work with in groups you want to quickly browse back and forth into segments of it it's very nice and we're gonna build one much like today's open step browser with multiple panes the shelf the paths on it and that's going to be available probably as a menu item we haven't decided in specific yet exactly how it's going to look but basically a user who wants to use it will be able to go to a menu item say I'd like to use the browser that's the way I'd like to interact with my system as opposed to I'd like to use a sort of find your style you know navigate down through folders mechanism to get down what's there so we're trying to get people just as I said before the best of all worlds the best stuff that we can find from both platforms and put them together into something that people will find delightful more filling tastes great let's let Kent yeah more filling even better so the good reason I was talking about for making those controls available for you to use is because we're going to actually make the Rhapsody finder an extensible system so you'll be able to write new browsers to plug in to our environment so you don't have to sell for just the stuff that we provide you're going to be able to write your own blog in your own plugins for it and this is a feature we're planning on having available for the unified release we don't have a current schedule for a spec so I can't give you a date at which you'll be able to start doing this kind of stuff but I wanted to give you an idea that this was coming and it's going to be possible for these viewers to be separate applications the way we're building the finders we're building an infrastructure layer underneath they handle things like copies and moves so that you can just call those services to get those things done correctly and completely on the system so you will be concentrating on writing a look and experience that people can see without having to worry about how to get the copy algorithm just right so that everything works correctly in the system so you'll be able to run them either as a separate application or probably write in the same process space with the regular finder so this extensible replaceable feature I'll talk a little bit more as we go through some of the other slides to give you a basic idea so for developer and premiere the thing we're going to deliver for developer you've already seen much of it although it's it's even more Mac like in the current builds that are actually back at the shop in Cupertino it's going to be a relatively small Delta from the open step workspace and for premia there'll probably be some incremental changes views that look more like the current finder views some of the basics of what we're doing but not the whole infrastructure that lets you extend the finder and that's something that we're talking about doing for the unified release so that's the point rig you'll actually see that so that's a little ways off which is why I don't have a great demo to show you a wonderful cool with the things in it but the basics are already coming together but you should see at least does some improvement and things that are looking more and more Mac like even for the first two releases of the finder and developer in the premier release okay so let's talk a little bit about some of the other experience elements in the system this is kind of a little grab-bag section I'm going to talk about various areas and I'm going to try and keep these relatively short because we want to give a lot of time for you guys to give us questions later on so the traditional jehad level holy water issue whenever you get to wow that's great thunder and everything um file types and creators this is probably the single most contentious issue for people who are actually discussing what we ought to do with the new system and how we should go and the current plan for us is to retain the file type and creator experience from Macintosh users so people have gotten used to types and graders are still going to get same experience they get today but there are some file systems that simply cannot support this behavior if you're making a connection over a link to NFS I guarantee there is just no in hell you're going to get that stuff on an NFS so it's just not wherever you go there's some interesting little block that prevents you from finally getting to it so and the fact of the matter is when you're interoperating with the rest of the world file extensions are an important way of talking about the content of things for interoperability with the rest of the universe so our plan is to use file extensions as a fallback position as well so if you download a file onto your system and it comes from somewhere that doesn't have types and craters if we can't figure out what it is and it has a sort of a you know questions-- questions-- questions-- questions-- in the type field or any of the other similarly not particularly useful type or creative values we're gonna actually look at the extension and map the applications that way as well so people will get a good experience out of it a better experience when you get on Mac OS or next today so that all the power of types and creators but when they're interoperating with the rest of the world extensions are going to work and they're going to be able to use all the various disk formats that people use in other parts of the world that don't have types and creators so we should have limited support for this in premier and full support for it by unifying okay the help system in health system we've decided to take a radical new approach to help system authoring by using an actual standard data type that other people in the rest of the world use that being HTML so yes we haven't finished all the details about how HTML is going to be plugged into the system but one thing that we can tell you now is if you build help files as a set of HTML files with relative references that can all be plugged together into a folder that it is going to work with our help system so the basics of doing this will allow you to base it use any HTML editor if you like you know go out and grab yourself a copy of Clara's home page go out and grab a copy of Paige mill and start building HTML based health content now a lot of people like some of the capabilities that you get from Apple guide and you know the ability to do coach marking the ability to help do things these are great features we don't want these things to disappear in the system but we don't want to have to have a whole special data format to do them so our current plan is to provide sort of incremental additions to the system new kinds of HTML types that you can add to get things coach marked to start doing more kinds of active assistance in your help files so as time progresses we'll add more and more of these tags to get you back to the same kind of stuff that you were doing with Apple guide today but using HTML as your basic content model underneath so the new help model for the system is going to be able to go out across the net because it's HTML based and we're going to be able to follow links out of the help system so you can link back onto your server if you need you know extended help on something it will be integrated with the network HTML based I think it will be a much better experience for a lot of people and we're not going to give up two great things that we were doing with Apple guide we're just going to put them more into the internet world the world of trying to interoperate with the rest of the computing universe ok so let's talk a little bit about internet and Internet integration you remember this wonderful extensible finder architecture I was telling you about one of the big reasons for doing that is so that we can get superb internet internet integration into the system so we plan to make sure that anybody who's building browsers can use those same facilities for having desktop URL files for using the extensible finder architecture to run browsers right in place inside Finder windows if they want so that you'll have an integrated browsing experience that goes from your local disk all the way out through the internet internets and lands and we're going to have Internet data types of the first class citizens in it for instance of something that probably most of you don't know yet is that the text object the basic text system inside the racketing platform is going to handle HTML so you're going to be able to actually use HTML stuff directly just using the text system and get HTML in and out of that so you'll have a lot more capability for dealing with HTML browsers and kind of things just by using the basic text editing services of the system so you should see the first instances of this kind of stuff by premiere the first instances of this kind of integration happening is to get better and better as we get the full extensible architecture in place the installation model is also something that's kind of nice probably most of you haven't installed anything on an open step system and if you have you probably realize they haven't installer that's much like our current install and we're planning on actually taking some of the technology for our own installer and some from the current open step installer merging them into a new installation model but a lot of the great things that they have in there is a built-in uninstall model when you install something on a system it puts a receipt on the system that you can double click and take the stuff back off and that's just a basic part of the installation experience so we're trying to get all of those capabilities into the installation model for the system and there's an upgrade or capability as well and you'll be able to take advantage of all of these things there'll be a standard system install experience that you can use ok now we get to the hard part of this talk this is the one that I think it's probably going to be the most interesting and contentious issue of any of things that we have to do with the Rhapsody human experience so I'm looking forward to getting very toasty when if we actually get around to having questions here's the big picture about how the Mac OS compatibility layer and Rhapsody the yellow box are going to interoperate on the system and the answer is they're going to be almost completely separate so when you're actually in the blue box environment there's two computers in there you're going to think of the blue box environment as a separate computer we have argued about this quite extensively internally so my guess is those of you who really don't like this decision will come up with many of the same arguments that people internally an applehead about this we don't think there's an ideal solution here I'm going to describe to you some of the thinking that we went through and coming to the current decision so you can get an idea exactly they're doing but basically it comes down to having to make a tough call about what probably is a better experience for users in the long run so let's talk a little bit about that right now okay those of you who've studied human interface over the years or looked at know that rule number one the golden rule the rule Edge tunes oan when it comes to doing interface design is avoiding hidden modes alright the last thing you want the user to be in is a mode where the rules of behavior on his system have changed but he doesn't know it he hasn't figured it out you don't want it to suddenly sort of you know and this was sort of the traditional thing that tended to happen a lot in sort of typical sort of command-line interfaces that people were building you know way back when was that you would get into these modes right you would forget that you were in the middle of the text editor and you start typing what you thought was a command and all you get was some extra text on the bottom in fact there was a text editor that I used to use once upon a time it was really great if you would sit down in front of it and you they had little sort of command things and if you were in the wrong mode and you type the word edit thinking you were going to go into edit mode another thing what it did was it would do II meant select everything delete was the second thing that was the day I met insert and then you were in insert mode and you got a T so you know it was a really keen way to turn an entire file into a T just by typing the word it very nice you know that's the kind of thing you really really don't want to have people do and that was the thing that made us really really worried about trying to get a mode where the windows and the menus and very things of the blue box and the yellow box were mixed together the rule is if you can't provide seamless integration try and make the mode switch obvious let me give you a couple of examples just so you get kind of a clear idea what's going on imagine that we had mixed the blue boxes and yellow boxes together so people really couldn't tell which kind of windows were coming from which kind of application it all felt like they were just sort of one space and you go out and you grab your favorite utility that patches your Mac OS today my favorite in this particular case is something like pop care pop here's a really neat little utility you know you plug it in there puts up a little thing that puts up a key caps kind of thing it sits up in the menu bar and imagine if you actually did just go to wrap you system install the thing it's wonderful now you get pop care on about half your menu bars because obviously the paps that's happening to the Mac OS level the system isn't going to be applied to the yellow box part of the system but I guess we could try to apply the patch but I don't think the results would be terribly wonderful and would be very unlikely to be stable in that particular case and this one happens again and again that's the kind of stuff that goes on all the time in Mac OS people make patches they do basic things to the basic system and it wouldn't apply across all of your applications and you as an end-user would probably have no idea what was going on right so you could you could try another solution you could say okay so what we'll do is we'll make those you know blue box based windows look different than yellow box based windows right that way users could always tell what was going on by looking at the window title bar now speaking it personally as a geek you know I could probably handle this right you know I said oh I see this window is subtly different therefore this application is running in a cooperatively scheduled shared memory model on the system right and anybody sitting nearby me would probably be saying something there Oh Damon tomorrow we get another infestation of geeks here I'll go get the shot and clean the damn things out all I do is leave around old bottles adult colon Szechuan food droppings everywhere totally right people just don't think in that subtle of terms when they're looking at their system and we don't want to confuse them are having all sorts of subtle changes let me give you some other examples let's some you know one of the things that's different about rhapsodies this window layering model right you can bring individual windows to the front in the yellow box but you can't really do that in the blue box Mac OS Springs windows together in layers so you're a user now you get to say I click on this window it comes to the front I click on this window five windows come to the front I like this system it's sort of those experience in stimulating surprises every time all right let's imagine a tap crashes in the Makah left side of the world what happens then the user sits there and goes huh you know sometimes when app crashes takes 2 or 3 with it sometimes it doesn't I don't know what the hell's going on this thing Howard right and the really exciting one the one that I really love user Scott bunch of blue box applications up and working doing this mac OS stop running file-sharing background app over in the blue box side one of the apps crashes now file-sharing has gone away because the blue box has vanished right did the user have any idea that some of the server's we're running in the blue box some of them are running in the yellow box some them crash when some of the visible apps go some them crash on their own when they don't sometimes one of those things crashes it brings out some of the visual ops the point of all of this is this is a very confusing experience for a user they would sit down in front of a system like this and they go you know sometimes things crash and a lot of stuff happens I don't know why it's all very subtle sometimes the windows work the way I expected to a lot of time they don't a lot of times I can patch stuff in the system and sometimes it kind of works this is not the experience I think we want for our end users and this is the reason we've decided especially for the time being to try and keep the two worlds as separate as possible so you can explain to a user that when the Mac OS part of the system goes down did anything he was running in their feed a server an application went down with it you can explain why that happened and they'll understand there are things in this part of the world and they kind of they aren't as stable but they work together and I've got a lot of software that works there and if it crashes I have to restart the thing but at least I know what's happening where and what's going wrong my system and why it's doing what it's doing and that's what we wanted people to get out of the experience so basic rules for integration when we have these kind of systems up where we're trying to keep you know two worlds and we're trying to keep them separate first of all don't change modes unexpectedly on users so we're going to try and make sure that if you double click on a document somewhere it doesn't automatically decide to launch the entire blue box environment and swap you into it we're probably going to give you a little bit more warning than that in the environment so you understand what's happening to you second thing is trying not to hide differences that make a difference and so that's the kind of stuff I was talking about with things like the window layering models or weather service crash and so on and the last thing is don't make the user guess what changed when you did what and this is something a little more subtle we'll talk about this more in a second so there are a bunch of shared system elements and a bunch of things that aren't gonna be shared so first of all let's talk about what can be shared to some extent between blue box and yellow box the file system is going to be shared but not entirely because you probably don't want your average you know user sitting in Mac OS to go wandering off down into the midst of the slash bin slash whatever folder and start you know editing files with you know Microsoft Word which is perfect we have to open any file you pointed out I'm probably not the ideal experience now we don't to prevent people from seeing these files but we also don't want people to just have these files in their face all the time with you know dangerous things that they might possibly do with them so we're going to try and segregate the file system into things that are mostly glue based and things are mostly yellow based not to keep people from getting to them but to keep them from having to be confused by the difference most of the time we are going to share the clipboard between the two parts of the system because people really do like to transfer data back and forth and they probably get really annoyed with this the screen is going to be partially shared we talked a little bit about this in the blue box session sometimes it'll be full screen sometimes it'll only be a part of the screen we're probably going to share the fonts for the simple reason then you get to countries in Asia you often have fonts that 40 megabytes apiece so just getting an extra copy of those just so you can run them in the blue box as well as the yellow box even with today's wonderful modern disk technology 40 megabytes apiece does begin to add up sort of like in a million here a million there adds up to real money eventually famous some you know megabyte here megabyte there I had that experience recently by the way I was installing onto a system and it wouldn't install with more than a four gig drive on it and this this drive had a 4.0 for gigs it's just a smidge above four gigs right then I realized that's 40 megabytes at what point in my life did 40 megabytes become a smidge so uh one thing that isn't going to be shared as the finder we're going to talk about that at length in a second just so you understand a little bit more there but so for filesystem sharing the math class is going to see a series of volumes just like it does today start with Mac OS it's going to see a series of volumes those volumes there is you're going to come from shared parts of the yellow filesystem or disk images or partition in the shared case each of the two environments is going to be able to see all the files in all the shared directories and you're going to be able to share any directory you'd like so you can go actually and share the slash directory at the top of the the yellow box world into blue although chances are it's a wildly uninteresting activity for you but we are going to try and tend to hide inappropriate files separate directories for the things in different environments so the system folder is not going to be mixed in with the /fc folder in some fashion or some similarly praised notion and the other directories directories that are sort of you know standard directories that yellow box uses to keep up and run are going to be made less obvious to people and that's really the goal we're trying to reach in all this to keep people from being unnecessarily confused on the system and there are some special compatibility modes things like mac OS partitions and disk images those files aren't going to be shared with the rest of Rhapsody in general but these things are more compatible and you've got a blue application that's talking directly to discussing manager and it wants to do stuff to you know a disk format that's entirely different than a volume you're going to need these special modes to actually work so for really high end users these features are going to be interesting but they're not going to be the default experience for most people there's going to be a setup panel that will let people sort of configure this any of you played with PC compatibility on Macintosh as I've seen a similar kind of a panel there we can sort of say which kind of volumes are going to appear as the drives in the PC side of the world it's a very similar kind of experience we're probably gonna do here so screen sharing we have two modes one where the Mac OS takes over the screen one where there's hotkey switching what's going on I excuse me that's taking over the screen so you can switch back and forth with hotkeys and they'll probably be one or more wrapped to the entries on the process menu and switching is never going to be a side effect users action we always wanted to be something the user decides to do not something that the system sort of imposes on them because something happened right you can just imagine you know fascinating things where I you know a time program wakes up and desire excellent time to switch the user in the blue like a music goes I know what happened probably right in between keystrokes if he's really lucky uh-hum having to mechanize take over the screen it's going to be by far the most compatible mode and the fastest mode that you can run it in when blue has access to do the whole screen it doesn't have to double buffer or whole series of things that work better in this mode now it's probably going to be fine for most reasonably well behaved applications to run into Mac OS in a box mode but for some things like games they're going to want to take over the full screen - and so Mac OS in a box means really a window it's going to be a Rhapsody window that has a little Macintosh screen in there it's going to have little knots off edges just as if it were a screen there's going to be a little menu bar up at the top of it and in fact if you resize the screen the macro life stuff is going to think that you just change the resolution on the monitor and it's going to relay itself out to kind of fit the new screen size and one of the things that is currently going to be the case and it's probably not my favorite feature of the system is the fact that dragging is going to stop at the box boundary so this is something that right now currently the blue box implementation team isn't sure that they can deliver so you don't want to promise it to people yet but certainly high in my list of things that we'd rather have working a different way there are going to be a few other shared elements generally as few as possible we talked about fonts in the clipboard a little bit but one in the system time we decided it would probably be a bad idea to have users think of the system as sort of yet another thing kind of like all those VCRs and clocks and stuff they keep around the house when the power goes out all the power went off I have to reset the clock on both sides that would be really obnoxious I already hate it with the rest of my equipment the last thing I need is in my computer I still have to set multiple clocks to it would be very unfortunate we are also going to have two finders and this is the usual thing because if you actually go and talk to somebody you say hey how'd you like to have a system with two finders in it they go oh no no I wouldn't like that at all then you go okay that's great would it be all right if Fong you know all the Apple scripts you were doing for workflow stopped working well no of course not that would be terrible okay well how about if all those things that you know kind of get all these neat little extensions and stuff that make the finder do some extra things for you okay if they'll stop working too well no I like all that software it all works and pretty soon you have this little conversation for a little island people going maybe to find written all in bed I kind of like being able to do the stuff I do in my current system on here so the real trade-off for us is one of can we make it compatible and stable and still have a single finder and we don't think there's any way to do that and when you talk to people they want the stable environment they want high compatibility with their existing software and they want great smooth integration it's like you know huh you can have any two of these but not all three so the Mac OS finder is going to be there so that the things that depend on the Mac OS finder and there are applications there are extensions there are scripts that all depend on are going to be able to run on this system it's going to be highly compatible but of course you know the Mac OS finder is vulnerable to other programs mistakes so if we try to make it the only de macorís finder that was launching all the wraps the applications then basically you'd have to relaunch gravity whenever the blue finder crashed which we all know it does from time to time very rarely of course but nonetheless people wouldn't want to give up that level of stability and so the last thing is we're talking about the separated model so people understand that there are two machines in there and they have different characteristics and different kinds of stability and different sorts of behavior and having two finders let's let's people understand there are two computers in there and helps them to understand which mode they're operating in at any given time so we think having two finders is the best we can do for the time being if we can solve some of these problems it's going to take us time because we're going to have to get some help from you to stop doing some of the sort of amazing things that applications do if you want to get stuff that's going to give a smoother integration I'll give an example there's at least one program I know of which no because it hasn't called wait next event yet it's safe to go walk the window list get all the reasons out of the windows take them out of whatever it's doing and then circ writing gets directly into the frame bunker which is absolutely true on the Mac OS because if you haven't given up like next event nothing in the universe could have moved those windows underneath you on rhapsody between any two instructions something could have moved one of those windows underneath you and this is the kind of sort of you know I'm sorry said this is pathological behavior that will cause weird screen artifacts to occur if we're trying to get these these window systems to interleave they're a whole series and things like this and so it's going to take us time to move the system towards more integration because we're going to have to sort of move people relatively slowly and get enough software that works the right way so that people can continue doing their work and still be able to use the system and that's not going to be something we can do right away so haven't gone through this long thing I hope some of you understand more why we're making this particular decision about the human experience because it's not because we think it's the ideal I mean the ideal would be everything would work smoothly and perfectly and you wouldn't be able to tell the difference and it would all be great but that's probably not achievable given the current state of the real world so this is what we think is the best thing to do so one last little bit of stuff about the network this is the last sort of area each environments going to prevent present its own view of the network for a variety of different reasons and this is not all bad by the way Rhapsody it's not going to have a chooser we have decided that the chooser is not the optimal human experience for network browsing so the rhapsodies wouldn't have that but not all the network protocols will necessarily be there on both sides so you know you may not have something that knows how to read some particular protocol in the yellow box side of the world or something in the blue box side of the world so we need to allow both of those environments to operate somewhat independently just so people will understand what's going on again so in summary before we get to our questions and answers we have a new advanced look and feel for accessing we're trying to combine the best of all ways we want it to be stable we want it to be extensible we want it to be high-performance we also want to have great Mac OS compatibility and we want to have it be so compatible that people get basically all the software they care about to run on it in very short order and to do that we're going to make it distinctly separate so at this point I'm going to open up the floor to questions and answers and some of my compatriots from the H I team and the marketing group are going to come up here and help me answer these questions so an barrestin is going to be up here Arlo is going to get up on stage Ricardo Gonzales who's the marketing manager for Rapp see Tim McCallum who's one of the leaves on the H I caiman I don't know Cordell do want to get up here I see you out in the middle of the audience you're hiding not that I blame you of course so I'll go over here and okay why don't we start on the left-hand side here hi crystal from Wolf Square and all the information systems I have a bunch of questions I'll try to restrict myself to a couple to dive right into the pipe creator debate have you considered that on a multi-user system opening a default application based on a creator code stored in the file may not be the best idea because different users on the system are going to want to open the same file in different applications by default and do you have any plans for allowing that to be tuned on a per user basis so I can answer that if you look at the current environment of people who work today with pipes and graders on Apple share systems they basically have the same thing write a particular user has set the particular creator code for that application in general they it hasn't been a big problem for us so we're pretty convinced it's not going to be a big problem in the new world either you know it does cause the occasional annoyance but it hasn't been something that we think merits actually sort of you know moving an entirely different model of of how we could launch files because we think users are used to it they kind of like it okay any chance that we'll still see some form of pop-up-menu supported by the system global next style no definitely it means like the two different types of pop-up and pulldown menus that currently exist open step no I'm referring more to the use of right mouse button to get rather than having to move all the way to the top of the screen and I hope so it's one of the things that I am trying to figure out how we can integrate into the whole menu like our connector thank you I give someone else a chance for now go to the center place does your new help system handle balloons or are you planning on handling something like balloons there's there's currently some things that do the same kind of stuff in the current app kit for putting up the basically tooltip kind of things with various kinds of controls we're planning on moving those things forward I don't think we're going to go to the same model of balloon help that we all know and love on the Mac OS but we do want some of that same kind of capabilities and are some things in the app kit so you'll see some of that kind of stuff but it won't be the same model that we have currently on Mac OS ok I'm on next they currently do all their installs into like an ACCI folder it is that going to change or be perceived different I yeah we plan to let people put applications anywhere they want just like they do today on the Mac OS we think that's important part of the experience on the right-hand side Alvers burner motorola i was wondering if you give us your thoughts on multiple monitor support and how that whole thing fits into the picture for multiple display I think you'll be very pleased actually one of the things that we looked at when we were actually evaluating various operating system technologies at the end of last year was you know what could we do with multiple monitor support and you know the open sepsis was the only one that actually had multiple monitor support the way we would think of it on the system so we plan to carry that ahead into the new system we'll definitely want to do multiple monitors and you'll feel much like they do today okay back here on the left giving Locke Island graphics corporation yes I'm going to bring out the blue box questions okay so you decided to go separate which is fine and you brought out some very compelling arguments why you want to do that I can think of one very compelling argument about having an integrated environment and that is let's say if the user has Photoshop installed where is it is in the blue box is in the yellow box where is it going to find it and you know you not only do you have to maintain a dual mentality that you have your two machines in there which is okay right but the thing is that you don't know where things are you need to keep track of oh I have XY and Z in blue box I have ABC and yellow okay let it be a big problem let me address that we're saying we aren't planning on hiding you know the blue applications when you're over in the yellow side of the world in in the new system so if you actually go to a blue application and double-click on it we probably will put up with dialog boxes you know you're not running in blue right now would you like me to switch you there but we will definitely switch you into the environment and let's you start using it so you're not going to have to sort of you know sit around go hey I wonder where I put that application did I leave it in the blue world or in the yellow world we don't want that experience so that particular issue I think we're going to give a pretty good solution for but I agree with you this is this is going to be more difficult in the new system than it was with just a straight Mac OS any any other guys want to comment no no none of them with a government I hope you all are you implying that when I'm sitting in front of the in the yellow screen I can actually double click on some icon that will launch means with blue box app absolutely ok and the other way around someone else what about the other way around the answer is yet you're working both records can you can you provide some other arguments on the other side um now that you're gonna have me right there ask me to argue with myself well I've been killed in presence of half the arguments here I would like to see what the users are going to be experiencing what the problems they are going to be running into right I think the primary issue that people are going to have with the new system to argue with myself about those because we've gone through this back and forth it is going to be that they have to understand that there are two worlds and there is a separation and sometimes that's going to introduce some inconvenience and now they have to do things and we're entirely aware of all these things we went through them in sort of unpleasantly gory detail we went through there but this was exactly the example I mean this was a judgement call which was going to be worse not understanding what was going to go on on your system for all of your basic operations in a pretty continuous fashion or having to keep a little bit of extra memory around about where things were and we decided that it would be better to have the basic operation seems smooth and a none confusing and that was purely a judgment call and a rational person could disagree with us and one of the things we're going to do of course is when we actually get the thing up and running we're going to test the hell out of this because we know it's a big deal if I can add something to that we actually have been through this before with macintosh' application environment and as we were going through the design of that we've started running into these same issues where you know we really like the way things work on the Macintosh side and we wanted to carry over some of the interface elements into the x windows world and we started going down that path and we soon found that it really became confused because you could switch between these two worlds but the rules for how things acted between those two worlds were change and we did go through usability testing with that and found that users also liked the model of even though they had to deal with two different worlds when they were in one world all the normal rules of laws of physics applied when they're in another world the world they've the rules for that world applied to and from the usability testing that we did there we found that was the right decision we could go to the middle place either I'm a long time math developer but recently I've had to spend a significant amount of time developing under Windows NT 4.0 and I'm troubled by how much of the new Mac look and feel is already in Windows NT and how Apple is going to distinguish their look and feel in the marketplace from from that and I just want to throw that out as a sort of a cautionary note to Apple that we do need to distinguish our look and feel from a lot of stuff that already is in Windows and one could argue about who developed these innovations in the first place and it probably wasn't Microsoft but on the other hand they are there in the marketplace and Apple does need to distinguish that but on a more practical level I'm really troubled by the windowing model under Windows NT of Windows being intermingled from applications and how that interacts with the taskbar I find that incredible Cluj and I hope Apple will doesn't fall into sort of that same mire and at least have the windowing moddable model switchable so you could get a standard mac OS layered approach and or the intermingled approach depending on what you like and also I mean look at how Windows NT you know forget we're going to be a path name based operating system all of a sudden which is troubling on a Macintosh how Windows NT basically fails that you know how the yeah incorporating path name information both into the title bars of Windows and into the taskbar information and you know see some usability testing on this is I guess is what I'm saying so first I want to say all your points are very well taken I think we'd basically agree with all of the things that you had to say to us and we're very worried about those particulars issues there is one particular thing I want to point out about the window model in specific which isn't immediately obvious so most people who sit down in front of a Rhapsody system which is that there is a very simple way it's very easy to build reflexes up to get applications to switch all of their windows to the front which is basically just going and double-clicking on the app icon and all the windows will come together as a group and we plan to have a mechanism that lets you bring any individual window or any application you know set of windows together forward as a group so that people will be able to sort of choose whichever mode they want and sort of build their own reflex for which way they like to switch between apps so I think that will work very well for fuel I certainly found it as soon as I understood that there was this extra feature in there I certainly was much happier because I felt I had gotten pretty much the best of both worlds in them okay on the right hand side Jeff Johnson Web TV networks I'm interested in specifically how the file mapping between files that do not use the file and type creators will work specifically I'm interested in is the setting or how the the files extension is mapped an application global or does it separate between Rhapsody of robots so for example if you have fractal painter on one side and Photoshop on the other you want to open a TIFF file with one on raster day and one with blue box run that scenario by me one more time well let's say you have a tiff file in the extension gif and you want to open that file by default with fractal painter on blue box and Photoshop on Rhapsody is that possible or is it mapped to a single type of application what we're currently planning is to be able to have both a blue and a yellow application associated with any particular file type so that if you're running in the yellow it's going to try to launch the yellow application with that file first if there's not a corresponding yellow application then what you will do is it'll lock it'll come up with selection saying we don't have this we although there is a blue application that's associated with this file you want to make the switch over to blue at that point super one weather quick question are you planning on making it possible for the browser then the next step browser to be used in any window as opposed to having a single browser yes we're currently looking at trying to associate browsers with individual windows individual folders or files so that you can actually swap switch browsers depending upon the context if you have an application environment or folders associated with your application development you may want to use the next-step browser with those particular folders you may want to use the Mac OS or you may want to use some third-party browser to look at other sections of your hard disk or the network or whatever browser you choose to look at you can associate those with whatever context you choose to believe that's the plan right super hope you do that Thanks okay here on the Left Mike's cool or curling I have a question about the Finder window code that we're going to be able to use in our apps because we heard that the advance look and feel won't be there for apps running under windows will that code be there with a Windows look and feel or will that be something we have to differentiate in a portable application the answer is we could probably do it either way so we should talk about what your business requirements are and see if we can come to some agreement about what the right way is to do it you know just give us feedback tell us what kind of stuff you need and we can talk about which stuff is going to be available in which parts of the world I mean you know one of the things about the way open stuff works is it's a series of frameworks so you can deliver it you know parts of it in various places without delivering the whole thing so we have to go through a process of deciding you know which frameworks are cross-platform and which ones aren't and your feedback will help us get the right stuff in there okay I I'm guessing that people want to go cross-platform are going to want you know more of the framework to go but of course they want the windows look and feel on Windows you know be a credible windows out when they're there right currently actually that it does open step does that right now and we plan on keeping that I assume you're just simply talking about the visual appearance not necessarily the entire framework thing but yeah right now if you run an open step app then you know compiled for both open step on NT and open step for mock or whatever in our case it will be Rhapsody you will have the exact same look and feel experience per platform so if you run a Rhapsody app on Mac OS it will have the Mac OS look and feel if you run it on on mock on a PowerPC or on Intel it will have whatever the default Rhapsody look and feel will be and if you run it on into your Windows 95 that will look like Windows NT and Windows 95 it'll do the right thing as well as the menus as well there's separate files inside each of the apps it says okay I'm on a Mac app I'm going to display Mac like windows under the Windows environment I'm going to display windows from those menus okay the other question I had was about compound document architecture is Apple going to provide some leadership to bring developers together on a single standard open doc Khan was a little too a little too late well maybe a little too much little too late are we going to get something that's enough early enough this time you're a cruel man like this probably isn't the right forum for for me to answer that question the truth of the matter is for the time being we aren't doing stuff for opened on Rhapsody and we haven't finalized anything focus on the yellow box I mean I really think this falls under user experience that that to the user what open doc provided was you know that developers could come together on a single way to interoperate in documents I'm not asking to bring open dark forward I'm asking Apple to provide some leadership somehow that will bring developers together you know not after we have like two generations of applications on Rhapsody but maybe the first generation we could we could already have leadership from Apple to get that inner about interoperability going from the beginning and I think that's that's very good feedback I think something that we need to be clear going back to open dog anyway open dog is going to be on the blue box not in yellow however all the experience that and all the technology that well their doors also think that we're going to be looking anyway because as we said the UI right now is working progress will be evolving it and if we think that there are things that we can bring from other type of experiences and technologies who look at how to incorporate that so it's it's give all the feedback we will look at that and be sure that the user experience will continue to evolve and what we want to do is to bring the user to new levels with the most advanced Yui for all patterns so we will be looking at that okay in the middle place of course I Kurt agree with these remarks and a quick shot but it would certainly solve the application layering versus window based layering discussion we just had about five minutes ago to have a document based layering I think this is an excellent time just just here is sort of a ceremonial act here to get down on the knees take the microphone sorry about that anyway but my the reason I came up here to make a remark was independent of what you think of the HTML file format please don't even dream that you can do help in the current browsers using HTML yeah the plan is not to be using you know something like Netscape as your help system any of it or any sort of browsers I mean I whether hTML is up to up to it as a file format but using you know having thousands of files spread out on a folder and expect to do some reasonable help for developers say is I think absurd right so I I think we'd agree with you on that we're not planning on doing it as a browser style environment but hTML is the format that we're planning on using to get the content into the system on the right hand side place oh no microphone in terms of the security issues on the file system what you ID will the blue box be running under the answer is the UID will be the same UID that the user logged in to yellow with so that's what blue box will run as if it were that user thank you back to the left when Rhapsody is running on top of the Mac OS will it also be a separate window or will it take over the whole machine and it's something similar going to happen when Rhapsody is running on Windows 95 or MS NT okay we should be clear it isn't going to be Rhapsody that's running on the system's it's going to be the yellow box api's so when you see the yellow box api's on Windows 95 or Windows NT they used the 95 or NT student experience they used their version of the finder they use their version of controls the same thing is going to be true about Mac OS when you run a yellow box based application on Mac OS it'll look and feel like a Mac OS based application okay thank you in the middle then yeah just just clarify something there's something that is important is that for the user who's running an applications on the Windows environment it shouldn't be apparent for him that he's running any yellow box or whatever so he's running any application as it's at his facts to run any normal Windows application today and that should be the same experience in the in the Mac OS side and let me just add one more thing because it will be designed by Macintosh developers it will work that much better than any other Windows application question in the middle place ah yes I wanted to ask the question that UNIX is a multi-user environment thus are you going to preserve the concept that the users desktop as a use individual user logs into their machine that their desktop appears from their home directory which might be out on the network somewhere you know from a system administration standpoint one of the largest things that you get with the open step environment on MOC is that you can tell the user that you can scribble on your local hard drive is completely controlled from the system and standpoint and you get a lot more stability that way then most users are used to with the operating systems that are out there today so the feature you're talking about we we tend to call virtual desktops the idea that you log in on one machine wherever it is on the network and your desktop comes up with your preferences and so on and we plan to continue that in wraps tick that's certainly the planet I don't know that we'll have quite the same you know for small work groups we may not have sort of the centralized server model of where the home directory lives it may be more peer-to-peer in those cases but those are people who don't have the same kind of security concerns so I want to make sure you understand that it's not entirely necessarily exactly the same experience but but the core parts will probably still be there if we're running short on time but we'll take two more questions start here on the the right so I I get Rhapsody I install application a and it installs the shared library user expectation manager version 4.0 means and it doesn't understand version 3.0 version 5.0 then I install application B and application B requires user expectation manager version 5.0 will application a still work then when I D install application B will application a still work so I believe the answer to both of your questions is yes the application will still work those are two separate libraries and the process decides which one it's going to load when it starts up so that they could both be on machine at the same time and you know they can be D installed separately from our own so either so is the whole concept of shared code among applications being discarded oh not at all I mean they could they could be sharing code but if they're if they're interested in two different versions of the library then they aren't sharing code anymore right right is there any way that application a could be made to take advantage of the new additional features of shared love the second shared library probably not not without recompiling application a in some way this probably won't won't do the same thing cool say excellently yeah yeah this gently is the question I think that's better served in the runtime group talking about the actual runtime model of system there will be some feedback sessions that that session itself may actually be repeated later today we could take the last question here on the the left hand side it's going to be looking at the contents of file is going to be more like a get info or inspector kind of experience under the new UI I think the experience will be much like the current inspector model is a next step sort of a selection driven non-modal dialogue but there probably call it get info and it's going to be like context-sensitive and down 50 windows right definitely yeah one of the things we were planning on doing with Copeland and I hope to move to the Mac OS at some point and we get with with Rhapsody is the ability to have an extensible get info method so if you know you want to add the ability to view you know macro mind director files with your get info thing to see what the animation is you could certainly add that kind of plugin ability to your inspector okay thank you very much for your attention we'll stick around at the front of the stage here also there is a feedback form talking about the advanced user experience for Rhapsody right around tonight just after lunch today thank you very much [Music]
