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

# WWDC1997 Session 400

## Transcript

Kind: captions Language: en [Music] good afternoon and thank you for all your tremendous support of Apple and for being here with us this week personally I think we're at a watershed we are going in the industry's direction and because of advancements we've made in the last year I believe we are all well positioned for the future so today I'd like to tell you how we see that future the strategy that follows and most importantly the platform's we were providing you and the rich opportunities they offer you so let's get started earlier you heard from Gil that the Internet is key to Apple's future why well for two reasons first are publishing technologies make us the industry leader in content creation today and tomorrow because when extend that lead by making those technologies even better and by applying our experience and ease-of-use to broaden the audience for web publishing number two equally important we now have a platform to deliver application services and it came about through acquiring next technology and as you might imagine we're very excited about it now let me show you why and here to help me is Wiley Hodges Wiley Thank You Allen okay now I've been doing a lot of looking around today and unfortunately a lot of demos and stuff and unfortunately they get to eat quite as much lunch as I'd like so I thought today we're going to buy some pizza you like to eat and I think that excellent well if we were going to buy a pizza on the internet today how would we do it a little bit difficult a little bit it's a lot of difficulty I think we'd probably have to search through find pizza restaurants with some city guide or something like this eventually we find the right place and it's open and it's near us we might be able to order pizza and since we're on stage we need it here we need it here and now it's fast okay so we're going to use some application services on the web to take care of this problem for us I'm going to enter cyber slice which is an application build with objects first thing we want to do is in our phone number now I got the phone number for the convention center here so we'll enter it in two seven seven to nine hundred clicking go on it'll bring up an account if I already have one or if anyone here already has one I look I have line what a remarkable thing so turns out Ellen has an account already to order Pete says I don't like that you got one yesterday is I responsible um what we're going to do is now go on because close this is you and this is where we want this pizza delivered right and we're going to see what kind of piece of places are near the Convention Center so what happens is cyber slice looks in a geographic information system and correlates our address to delivery zones of different pizza restaurants then looks in a database of scheduled information for pizza restaurants that have delivery areas that include the convention center Hall one and finally shows us those that are open so looking at this list I see three restaurants that I know and love and Pizza Go Go it's fantastic that alright so I click on Pizza I go go now we go to another database and actually look up different pizza restaurant menus so we see Pete I go go we see their logo up here and we're looking at their specialty pizzas and I hear some of these are fantastic I like that I do like that stone yeah I fear it's magically delicious we're going to get the pesto plus pizza let me click on that and clicking on that brings up all the options associated with pesto plus pizza what are those well we see it's a medium for 1375 large 18 bucks and feeling peckish we made it the large-- also good price performance yes excellent just like looks like that isn't that right yeah okay and we'll just take one for now because there's only four or five of those participating in this and clicking done hey sorry Pizza alien bored morning so you see here on our order summary we've got one pizza in our order and if I click done over this very frantic guy on the telephone yeah this is kind of the weirdest part this is tied into the back end of an integrated voice response system you know those voices that are computer-generated and now it's going to call the pizza place they don't even need to have a terminal on the net or anything and give them the order for our pizza press one to respond and say yes we got it so as soon as we say what how we're going to pay and I don't think we going to show your credit card number yeah okay cash we'll pay cash and save submit order and so now we've submitted murder for pizza Anthony what we're going to have some later sounds good to me okay thanks now what you just saw we're some pretty advanced capabilities and to zoom in on why let's look at what happens today with content creation and delivery on the Internet so basically there's a problem and you all know it it's a sea of data and media that we first have to transform into knowledge and then deliver in a way that users can understand now this is hardly new we have struggled with it forever but the internet is exacerbated this problem dramatically by allowing faster and broader access to a body of information that is growing exponentially up until now there's been publishing tools that some of you have created to transform data and media on or online delivery and what they've worked very well the value adds fill rest either with the Web author who burns the midnight oil or with the user who has to swim through that sea of unorganized content happily there's another solution and we saw it earlier today in the cyber slice demo where we turn data into geography restaurants and menu choices and we turn that into knowledge that we acted upon but where the amount of effort required by users and authors was substantially reduced because application services assumed much of that burden so we've got two distinct though overlapping areas in which to develop the first is content creation whereas the internet publishing company Apple is the recognized leader the lead by the way that we believe will only grow bigger because we're advancing our technologies and promoting our advantages in this area and the second is in creating products and tools in the application services state in other words you now have more choice and more opportunity in a minute we'll talk about specifics but beforehand here is the gist of our overall strategy we're going to do everything in our power to give you more development platforms and better development platforms than anyone else in the industry some of them are Apple developed others are Apple enabled some are exclusively Macintosh others are cross-platform and taken together I think you'll see some real choice and real opportunity and while I don't expect you to develop on all the platforms or maybe even most of them I do expect you'll see both creatives and business opportunities to help all of us to be successful and by the way I think that's true whether you're a big developer or a small one a tool maker or an application builder or whether your focus is the enterprise small business education consumer or any other market so with that is a preface let's look at these platforms and here they are I'll highlight some of the key points about each of them and then in the breakout sessions you can drill down even further so first of all the Mac OS what can I say it's a great internet platform and a growing one because according to a computer intelligence contrary to what some people would have you believe we are in fact growing market share for the Mac OS plus let's remember that there are 27 million Mac's out there and a growing number of so the overall installed mac OS space is well over 50 million people furthermore at the same time Apple's internet share has more than held its own in fact did any of you read the last survey in web leaked now two things jumped out at me the first is that there are more than 60% professionals uses a Mac to publish on the web and the second is that more than 50% of the total volume of content on the web comes from people using Macintosh which means that if we look at the web today the Mac OS is clearly the market leader in content creation and will continue to be because Mac OS 8 which is about to ship has built-in features that make it even easier for customers to access the net it also provides you with some great opportunities and let's look at a couple of them and here to show us is Peter Lowe Peter is hiding back here hi Ellen it's enough code early yes it's a system now running Peter well I'll tell you Alan you know Mac OS 8 data 3 isn't quite leading-edge enough for me so I had to go and install mrj 1.5 alpha 2 and we are just in the process of booting it as we speak and there comes to the demo dock and that little sound now not know this Internet that's as much good luck all's I know well I just wanted to highlight quickly you see we have a picture here as a Toronto skyline because I'm Canadian - eh I had to get another little bit of a bit in there ok um so yeah we want to highlight a variety of different features that Mac OS have to service the needs of our customers in that internet space the first thing I just want to touch on on very very quickly is that we're building into the infrastructure all the tools people need of course tcp/ip support and ot PPP built right into their operating system but we're also ensuring that people have the facilities they need to get on the internet easily so we've got an assistance architecture that will step users through the process of getting the net as easily as possible okay we also have a variety of different integration points without throughout the user experience for example icons right on the desktop for browsing the internet and for your mail and these tools launch the users preferred tool for these purposes so if the user prefers Eudora or emailer or Netscape Navigator or Internet Explorer they'll get the tool that they they prefer in every situation now earlier in the day in the keynote we highlighted a number of different ways in which Java has been integrated into the system right and I demonstrated one or two little applets and a fairly significant application but there's another one that I really really liked that I thought you might like as well there's a thin a little bit in the news lately about a chess match that's been going on sponsored by a company I think you might be familiar with rightly and you know the other day garry kasparov didn't do that great and he had a bit of a hissy fit after the match and you know I was really kind of curious what went wrong for Gary so I checked out IBM's website and sure enough they have a java-based application that allows you not only to monitor the match while it was on that actually go back take a look at the match see all of the commentary and again step through the entire process yeah I'm not sure you can take back moves though that because it's a much yeah so as I said we're using mrj 1.5 an alpha version we also have the just-in-time compiler installed on the system as well so we see a really significant jump in the performance associated with Java on Mac OS as well and you can see with this little application we're able to step through the entire match all 19 moves of it it wasn't the it wasn't that long and match evidently and this is a really nice example of how Java can be used in sort of a conventional client-server way to have a local software running talking to a back-end but with apple's implementation of java you can actually just run the applet right off the internet as well without having to load down your system with your entire browsing environment right now the other thing that we demonstrated a little bit earlier today was our support for personal web sharing which is integrated into Mac OS 8 and I showed this fairly lame little website that my family and I've set up on the nice thing about our integrated web sharing is it behaves just as you'd expect like any other web site so you can do some content creation create links as you would expect of course follow links to other web sites anywhere on the Internet in moving forward with this product we're going to be extending it fairly significantly with CGI support and and lust are extensions moving forward but the other thing we wanted to highlight is that not all users of course want to be web of web publishing professionals not everybody is comfortable with the latest Adobe or klaris products some people simply want to share information with their colleagues and to that end we've been able we've created a feature called personal net finder with personal net finder all I have to do is select any folder on my hard drive and instead of selecting a default HTML document from my home page I specify none and that enables this personal net finder feature and then when I connect to my site and when I clear the cache instead of getting a rendered HTML document what I get is a listing of the files and the folders in the folder that I targeted to share so what this means is we've really extended personal file sharing and now we've extended it to internet standard protocols ok and anybody can connect to a Mac OS system from any platform as long as you have a standard browser and of course people can click on any link to download files or they can click on folders to navigate through the system and of course we support all the various media types so for example if I click on a QuickTime movie exactly what you would expect here I have a Fast Start movie and it starts to download and we can go ahead and play that movie just as you'd expect so again as we we mentioned earlier we've got a full suite of Internet services for novice users to advanced users and over the coming weeks we're going to be announcing also a Mac OS 8 is actually going to provide a rich set of information services that take advantage of the Internet infrastructure that we're providing ok that's really super thanks very much that worked very well the Peter mentioned personal web sharing and net finder show how we're broadening the audience of content creators well things like Java and the room the tuner ready for Mac OS for application services like push technology in the future both Apple share IP and personal web sharing will support the web star API which means you have a way to build products for these new content creators now they're not the only things happening for the Internet in Mac OS we're also collaborating with Midas the Macintosh Internet Developers Association to provide a high level Internet API that many of you have been asking for it's code name is Cebu fur and what sub woofer does is allow you to add things like FTP access get URL and a host of other internet services without having to build them from the protocol up so if that interests you be sure to attend the Internet services breakout on Thursday afternoon to find out more now what about Java well we've taken some giant steps forward for instance as you've heard Mac OS 8 will ship with integrated Java support plus what you didn't hear is that our JIT compiler will be available this summer and as you can see in this chart a recent benchmark marked it as a factus on the platform and finally not only will support for jdk 1.1 be seated later this month and release in the fall but we are committed to syncing up with Suns JDK releases and we're working closely with Sun to make sure that happens the bottom line though is that we're working very very hard to make Mac OS a world-class Java platform and we'll continue to develop support and promote technologies that make it easier to deploy Java on the Mac OS okay that's the Mac OS now what about the other platforms we've already heard about Rhapsody and you'll hear more later on but let's look at the yellow box in terms of the internet capabilities that it gives to you and let's start with a little background as you may know next step was designed from the ground up to be network centric in fact the world wide web was actually created on next step by Tim berners-lee at CERN in the early 90s so given that it's no surprise that Rhapsody is a great internet development platform for both content creation and application services after all yellow box API is are cross-platform you just write an internet application once and deploy it across Rhapsody Mac OS NT and Windows 95 plus the yellow box technology such as memory protection threading and a native file system make Rhapsody a great server platform that allows you to create robust server solutions and beyond that it's a whole lot easier to develop applications that use back-end databases because the yellow box framework allows transparent access of data to your application now let's talk about integrating internet services into one of your applications does a yellow box help of course the fact that lets you integrate those services quickly easily in it virtually no cost for instance adding HTML services to your applications means maybe a couple of minutes of work and furthermore those services are extensible by anyone right Wylie white well yeah well yes the long run okay we're here taking a look at Pizza doing you know I didn't check I have confidence though that we will see pizza very soon yeah we're taking a look again it opens step 4.2 we're in the developer environment and this is the interface builder now we've seen you know John and Ken and some other people build applications the interface builder so I'll probably skip the you know you can hook a slider to a textview we've seen that number okay yeah what if you could build something really cool it well it turns out that inside the web objects development team we've had the need to edit HTML and view HTML and provide HTML services in the application web objects builder and to do this we extended the text frame work in open step to include the ability to parse HTML and read it and render it as well as let developers edit it and doing that one of our developers had a brainstorm you know using this same HTML text object you could very easily create applications to read an HTML of your own ok and so what I wanted to do is show you the fruits of some of that effort here amongst the pallets that we have in interface builder we've added one which is a web palette and I can go here and create a new application and drag and drop this HTML text view onto my application window drag drop resize I can also just pull off some very ordinary interface elements I've got a combo box that we provide for basically entering data and showing lists of data and we're going to use this to enter URLs and also show the list of visited sites and then I have a button matrix here that just contains two buttons that have been nicely canned with icons for forward and back arrows right so we've got all the elements now let's wire them together in build an application to do that first of all I'm going to send messages from this text field to the HTML view here that will tell it to take the URL from it so drag-drop the inspector comes up and tells me i want to make a connection and we're going to say take URL string from that field and put it into our browser okay I also need to get the forward and back buttons wired up and that's pretty easy actually one more step I'm going to go from this view here and say I want to now not connected to itself but connected to this combo box and it's going to come our list of visited sites now I want to connect the buttons here to the HTML viewer and we'll connect the forward button to the view not the there we go so to go forward action we'll connect the back button to the go back action and then so we can highlight or unhighlight the buttons depending on whether there are forward or backward selections we'll also have the view send information back to the buttons to do that we just drag the button and say this one is before word button and this one is the back button so we've built an application put it into the test interface mode and interface builder and this is actually now a running working web browser let me go to my favorite website can you guess what that makes me how about apple.com okay no calm okay I meant something else I did again none of that okay so you can tell us is real because it's taking a little bit of time you didn't catch anything because we're building the app on the fly but now we've loaded in the web page that is the Apple homepage we're going to render the images in a second and we can now navigate around the Apple site and see information about other great Apple products any minute so as we're waiting for this to render they're all usin it live internets Emily's good as the people stop hitting the Apple not complex yeah any of you on your power books or connected they set them down okay we a little bit of a problem there but why don't we actually navigate over to another site we can look at information for instance on the PowerBook 2400 the great view ultra light notebook or actually my very favorite page on here just cuz it looks so beautiful at the PowerBook 1400 you seen the power book site it's gorgeous so we'll come in here to power book that Apple comm see it loads and the images in the background okay we got a web browser right no doubt that's great thanks very much so as you can see the yellow box makes it easy for you to integrate internet services as a result internet integration can be pervasive across all yellow box applications the yellow box also has built-in support for CORBA and I ILP which means that with two additional lines of code any object in your application B can become a distributed object and take advantage of those services plus the yellow box has tremendous support for Java integration between Rhapsody's runtime and Java's runtime is very very tight and you'll be able to access all the yellow box native services from java which means that you'll be able to write yellow box applications entirely in the java language so given that I think you'll see that the Java and the Rhapsody story is very compelling I encourage you to attend to breakouts later this week to get more detailed now what about scalability let's say you create a small database application on the web today and it becomes incredibly popular great but now you need to support more hits and you probably want to add new services that's where yell the yellow box scalability saves you time and money because with all the code reuse and there's a high degree of it you'll can extend the reach of your application without rebuilding it and without the architecting it now let's look at web objects which is yet another power environment for developing your web applications but what is web objects I'd now like to invite Larry slotnick vice president of Internet and enterprise product engineering to tell us more about it Larry Owen thank you welcome back to Apple thank you thank you really feels great to be back at Apple after being away a while some of you may remember me from my years at klaris as the vice president of product development in the past couple of years since we thought some cataclysmic cataclysmic change at the top of Apple I've been at Excel communication developing products voice mail products for for the enterprise and one of the things that I've really learned developing products for the enterprise is that selling to is departments and large corporate accounts is a very significant and very different kind of a business model than the things that we've done in the past that had Apple and at klaris those is departments are tend to be indecisive they tend to be large and unwieldy and conservative in their decision-making and we we just just a different approach for how you want to actually deliver your products to them I think it's something that we all have to bear in mind and it's an opportunity for us to really capitalize on with the merger of next and in Apple so let's talk about web objects well first of all I like to talk about my organization a few months ago with the next merger we saw an opportunity to combine two very talented teams of the next team that was the team developing web objects as well as enterprise objects framework something you're going to hear quite a bit about today and the rest of the week and at Apple we had the team developing in Apple chair IP as well as cyber dive many of you remember cyber dog and Internet services libraries for the Mac o rap so by combining the teams we felt we haven't had an opportunity to do something distinctly different and to really capitalize on the strengths of both in enterprise and Internet expert jeez we decided to call the combining team the internet and enterprise product group and I'm pleased to share with you that I've been asked to lead it so my team and I have a proposition for you the developer community on the Mac and that proposition is quite simple we'd like to deliver the best developer tool and system services enabling you to easily build deploy and manage scalable custom business solutions for the web I think that's a pretty major undertaking it's certainly an ambitious one and it's one that I'm pretty extremely motivated about doing and explains why I chose you return to Apple so now let's talk about web objects web objects is an open server based development platform for developing dynamic web applications and what do we mean by dynamic well we mean applications that where the content is in constant flux and if the content is in constant flux you need an application that's going to help you manage the change dynamically that's your web object is your product the content integration management subsystems within within web objects will do that for you independent of data type a lot of objects will handle your multimedia it will handle your data relational database data of a variety of different forms and your applications as data or as objects effectively now the relational database piece is quite interesting enterprise objects framework and able to transparent view of any of various databases on the back end informing SQL ODBC base databases Sybase you set up a model in enterprise objects framework and it automatically manages the complexity manages the transaction and lets you think about solving the problem that you're there for which is your customers the customer problem your customers problem and your business your end users will access your product through standard browser environment and the product is as you've heard in many sessions so far today multi-platform a lot of times we've been using the term cross-platform but really the more accurate term I believe is multi-platform because many and various F platforms on which the product run all the products run the openstep product there also web objects is language neutral you can write in C C++ Java of course Objective C and web object script and we provide the bindings to make it all just work it's scalable as well as customizable there are a number of websites out on that you can visit yourself today and see web objects in in actions one of those is Disney there's also Club Med family comm and as avi mentioned this morning there's the Dell computer site I recommend that you go look at that site if you want to get a sense of the scalability and the customization possible with web object if many of you may recall a story recently in Business Week about Dell and how they entirely transform their business on the basis of their ability to be responsive to reps of web-based order processing and that the product that they used to do that was web object web object by virtue of it being object oriented provides for component reuse there are many different kinds of objects within the web object environment application objects are an interesting one because of the nature of objects of course and now it includes both the methods as well as the data and the web object system manages with the complexity for you we also have a notion of pages web pages and page fragments and those page fragments are a means by which you can actually develop deliver a much higher degree of customization you can actually construct your web pages on the fly on the basis of either how your end user navigates your website or data that actually resides in your back-end database by compartmentalizing the complexity you get to a point where the granularity of your object is sensible practical for the kinds of product do you build and you'll be able to reuse them quite easily the data driven solutions refers to of course be it to manage with the character of your application on the basis of the content on the backend I'd like to invite while he hides his back one more time he's sure busy guy today he's going to demonstrate go live for us in their cyber studio product rightly thanks Larry one of the very exciting things about web objects is that beyond just providing tools for people like enterprise and corporate developers to build applications it really does provide a platform on which other people can build applications and in fact a platform to which other people can build tools I think all the most exciting examples of that is go live cyber studio which I have running here on the Mac actually this is Netscape Navigator let's bring up Google IO cyber studio now for those of you who aren't familiar with cyber studio it's I think one of the premier HTML editing and site management environments it's kind of like if you mix QuarkXPress and BB edit together for the web it's fantastic and these guys that go live saw web objects and I think are pretty excited and they wanted to bring the ability to develop with obvious applications to the Macintosh and they've done that through cyber studio so first what I'm going to do is I'm going to go hit a web page we've got a server backstage running web objects so I'll objects that missing gee thanks I'm better sighs John oh yeah and this one we're actually resurrecting one of our favorite old demos just for old times sake it's the dodge demo any web objects pan out there will know it very well now thank you yeah this this is actually out of date in all kinds of ways and in fact I've been messing with the dodge demo a little bit and it's got some problems as you see here we've got some form elements that would let us select cars and prices how we can sort what we return through our browser and number of little elements like this link here the next software we need to fix this I think I want to update the link so we point to Apple for one thing and also click as hard as I might I can't do anything yet there's no way to submit the data to the server so I'm going to go into cyber studio and actually open this very same application over Apple share connection so we say file open and go to my desktop to my logic server and go into the dodge application and we're actually looking at the default entry point which is a page call mein and we can open the component by opening its HTML document for now so what comes up in cyber studio is basically what we saw previously in Netscape only we want to do some editing first thing I'm going to do is I'm going to go here to the window that they provided palettes and they've been providing for a while a lot of different HTML elements and things like that now they've added to that mix web objects components so I can go here and take for instance the submit button for web objects drag and drop it and then I can bring up a window that they call the inspector this will let me view and modify the attributes of this item one thing I want to have is a label and I want it to say I don't know about this Kawai cars the other thing I need to have is an action and I have to know the action in the server is also just cars so we've changed that we've wired it up the other thing here is that we see those a web object with a footer on our page called footer I'm going to quickly open that up and modify it just slightly so that instead of showing us the next logo we're actually going to change that to something different so look at the footer element maybe I'll select this and change it to Apple and we can also change the link inside here there that's fast and finally we'll change the image location so we'll go from the power bi web objects logo to something else I have here on the server so the familiar to some people so this may be the Mac so save both documents go back to Netscape and we should have a running application that's changed all I need to do is hit reload this is a running live application on the web and you'll see now that the changes have taken place we now see the maximun logo see the reference to the Apple site and if I say I want to sort these by type or by model we should see I think Avengers first on a list of cars that get returned from the server voila you've been here a while number of time Thank You Riley thank you so have Bob let me ask you a question why Lee yes it we heard about blue dots in the detergent earlier today we're going to be fair to characterize we have objects of being washing machine running at 220 volt sir it's a great Khmer all right thankful all right let's talk about developer opportunities briefly before we go back to Alan obviously we have many many chances here to build applications that are online the online capability is one that that will fill many of you in particular if you have an application that perhaps has a seasonality to its data take for example an accounting application or a taxation application where you currently have to re-release your product every time you want to get a seasonal version out the door I have to go through a full test cycle on all the various and sundry issues related to doing that modifying contents and so forth with with a web ablet object based version of that content managed by web objects itself you'd be able to simply revise the content and leave your functionality components untouched this is what we refer to as web flying your application the framework for web objects is also extremely extensible as we saw we saw recently with v top software when they did a perl scripting plugin the web object this is a very interesting addition to the family of capabilities within the web object genre I guess we could say so the question is how do you deploy well you can deploy for free as you heard this morning on the yellow box there's going to be a competitive pricing strategy for the toolset for the WebLogic skill set including EOF announced during the summer time frame and i need to say one more thing and that's you don't actually have web objects in your in your backpack but there is one demo I'd like to do I don't have a backpack with me but if you open your backpack pull out the booklet the collection of booklets the free lewd Rhapsody booklets you'll find a packet of CDs in there book through the CDs you'll find the last TV is actually a coupon you need to redeem that coupon tomorrow in order to get a copy of web objects for that environment it'll explain it when you go when you look there so that's all I have to say you'll be hearing a lot more exciting things coming out of my department thanks a lot thank you when you said that the Sundi competitive pricing you mean lower yeah very good thanks very much bye Phil okay so let's talk about Java there are two parts to Apple's Java story the first part is Apple's commitment to the 100% pure Java initiative now obviously 100% pure Java is great for you because you can write applications once and they will run anywhere which is why we're integrating it into both the Mac OS and Rhapsody so that they'll be world-class Java platforms furthermore we'll support both JFC and AFC to make sure they're fully functional on our platforms and help you find out more about both of them we've invited both Java sauce and Microsoft to participate in session on Friday afternoon please go to find out which framework will best meet your needs now another way we're supporting 100% pure Java is through our sponsorships of key labs and as you probably know key labs is 100% pure Java certification program that sanctioned by Sun and how it works is this you develop 100% pure java application you send it to key labs and for a fee they'll test it and part of that test is running your java app on a macintosh test suite if your act passed this attempt you'll get the right to use 100% pure java logo for marketing purposes now there's another point of at Java that I'd like to make it's that we're working closely with sun to make sure that the Mac OS and Rhapsody are world class Java platforms we think there's tremendous benefits for Sun for Apple and for you so we're actively collaborating with son it's going very well and it's a great way to help us bring 100 percent to your Java to both the Mac OS and Rhapsody in a world-class manner now earlier I said there were two parts to Apple's Java story the first is Apple support of 100% pure Java as I told you that doesn't fit every developers need some of you need to support native code in your java applications so the second part of the story is what we're doing to provide native services for instance we're providing Java bindings to the entire yellow box and web objects API and with J direct we're providing access to the Mac OS toolbox in a future version of mrj and together they should help you to create great job of solutions of course some of you already are now let's take a look at one of your at were apps which is wired right from J stream and here to lead us through it is Apple's Mac OS Java evangelist Shawn prudence Shawn thanks Allen weather like what I'd like to show today is a publishing application it's actually a native Macintosh application called wired right from J Stream and what they're trying to do is address three barriers they feel to publishing on the web today one is accessing legacy information and being able to take that and publish it out on the web another is being able to manipulate it within the publishing environment and then the third one is distribution but I want to show you how they're addressing all three areas in this first of all let's take a look at accessing legacy data I have a book that I started and it's going to be a combination of a number of different documents so I'm going to pull together and then generate it out the back end and 100% pure Java so I already have Metro work tasks I'll reference manual which some of you might be familiar with I'm going to insert into this a splash screen that I've created right now they're supporting RTF but by the time this product ships later this summer they'll be supporting all the data there's translators as well so you'll be able to get access to all the documents that you already have and make them available on the web and simple way so you'll notice across the top there are four word processing capabilities in this application but what we're going to do is just manipulate some content that we already have one of the things that wired right lets you do is create hot links between the different documents within a book so I'm going to quickly create a hot link between our splash screen here by marking this as a source so that we open to the splash screen and then when I click on it I want to take them to the top of the top go reference manual so I'm just going to open that quickly and create a target link at the very top of the manual right here okay so if I create a target link I give it a name and then there's a hyperlink window that I can use to wire up one-to-many relationships between these things so between slash and the paschal reference manual I want to set the link it shows me down here all the different links that I have so some type of link capability is very easy to add in here as a publisher of content the other thing that they allow you do which I think is the most powerful piece of Wired right is the ability to manipulate the styles that come in the documents that you've created here we've pulled in these RTF documents and you'll notice that in this Pascal manual there's a number of different styles that are already in there that you can create new styles you can manipulate them and you can add some new functionality here's the standard kinds of things that you would recognize from probably a word processor or something what they've done is some interesting things in terms of table of contents so if I pick a style you'll notice down here that it can have a level from a table of contents associated with it but I've already gone through before and created different styles for our header our different levels of table contents for our headers so that if we were to automatically generate a table of contents all the header information from the entire document would flow through into a table of content right click on one of the other things we'll see later when I do a search with the end document in Java is that that style information is reused to do contextual searches and we'll take a look at that in just a minute one of the other things we're going to add it's not in the product right now it's just in alpha but by the time it ships this summer you're going to be doing two extra things to the style information which i think is really exciting they call it intelligent adding intelligence to the content they're going to allow you to apply Swiss style metering information so you'll be able to do pay per view documents where you generate one Java document and depending on the transaction that the user has done it only displays the part that they've paid for another thing to be able to do is apply security levels to the content so again you can see like you can distribute one document and then based on your security level you'll be able to see different parts of it the other thing they're going to do in future version is allow you to actually attach Java logic to any of the styles as well so because the end vehicle what you're distributing is a hundred percent pure Java document you'll be able as a publisher to add Java logic to any of these styles and have really intelligent content out the backend which is really cool so let's now take a look at one more thing in terms of what you can do as a publisher in the Jay press area we can actually wrap text so I'll show you when we get out to the backend what that means but what you're generating because it's a Java program at the other end is a live text stream so I say it to wrap would be able to resize this and if there's just static text on an eight-and-a-half by 11 sheet of paper it'll actually reflow live so let's take a look at that now I finished my publishing aspect of it I want to actually generate out the Java for the backend so I've been doing all this so far on a Macintosh application it's the third the second part they wanted to address with ease of distribution so we are going to print this out into Java and it's easy as saying let's generate this J press I want to make sure that it opens to my splash screen I'm going to put it in a folder up here at the top level and away we go it's taking these RTF documents and in the future data vis translated documents and creating this book in 100% pure Java in fact J stream was the first company to be certified at 100% pure java application a few weeks ago at JavaOne so there we are it's finished I'm going to hide wired right and I'm going to go out here and show you that it has actually created all of the Java classes that you need to run this on the VM in the final version it will support JDK 1-1 and create this as a jar file so it will be double clickable they also support something called J manager J manager let some Macintosh applications support Java applets directly inside of it so as a publisher I can preview this Java document that I'm creating right within the wired write application but I thought it would be more interesting to show it running in the applet viewer which is what the end user experience would be when they receive this document out the back end so here we have our Flash screen running in this viewer that we've automatically generated I click on it it takes me to our path they'll reference page built into this document now is the viewer itself that knows how to render these these out these documents and it has built-in contextual finds which I talked about before when I click on it find it slipping through the 73 page document and finding these thousands of references to the word task l quickly what we find down here is a reference to what section of the books this actually belongs to and remember we talked about level in the table of contents before what it's actually doing is finding the word task l looking back in the document for the last level that belong to a table of content and then displaying that text over here in the search mechanism so you notice how fast though it wasn't well and the other really great part about this is the document are very very tiny so I don't know if you saw back in the original wired right application back in this window this original document was over ten and a half megabytes big the resulting J press document that comes out 100% pure is a 311 K document must impress including a 70k viewer it is the Java piece that actually renders it on the fly they're seeding it right now www.gfi.com/webmonitor okay let me summarize this section by reiterating both our support for Java and our commitment to helping you develop with Java whether you choose to implement 100% pure Java or native applications okay the last development environment I want to highlight is Apple's QuickTime media layer and QuickTime in particular as you know QuickTime gives you powerful capabilities for both creating and delivering web content it's supported by all the major browsers through Apple's QuickTime plugin for the operating systems that you see on the slide it's the most popular way to deliver video on the net today as well as tomorrow because we're continuing to move it forward aggressively so with that as an intro yours Peter Hadi to take us through some demos Peter I'm going to do today is show you a little bit about what we're doing with QuickTime on the internet even before Apple did anything happens to me all the time even before we did anything at Apple to support QuickTime on the internet lots of people were putting put time movies on the Internet why were they doing it because QuickTime it's the best way to distribute digital video can be viewed on any platform Macintosh windows unit so they were put in QuickTime up there because it was convenient the only bad thing was he had waste of movies to download before you could see them so the first thing we did in our plugin was make it so that you didn't have to wait so even though this movie is still downloading I can play it I have full QuickTime interactivity this is something that we shipped simultaneously for Macintosh and Windows over a year ago so most people for some strange reasons don't think it's only available for Macintosh we were the first to do anything like that yes so we started looked at this instead streaming QuickTime movies is great but you know the web is really about it's really much more about text and images it's becoming more dynamic there's more animated content in there but pictures are really a very important part of what the web is and so we have this great technology as part of the media layer I'll click on VR which lets you take photographs and embed them and look around that photograph the problem was the R didn't stream so we've recently added streaming to VR so when I get it first is a low resolution version of the image sort of like a progressive jpg but if I wait what you'll see is more data arise when I get a higher higher resolution version of the image keeps getting better just gets better so it encourages people to spend more time at your webpage they get a low resolution preview of what you're doing and if they wait they spend more time it gets better they get a nice review and it's not intrusive it's just it's like a photograph on the page so it's not you know dancing around the screen and confusing and annoying you yeah exactly so we sort of looked at this long without G pictures what a great thing we had this old picture we had lying around and we thought gee you know this this picture is nice but again what can we do that's not obtrusive to sort of make the picture a little bit more real and so for about the same data size we have the put time movie here that's just one frame we've added about 100 bytes extra to the picture and it's doing this water effect rendered in real time take the exact same amount of time to download as a picture you saw before but the webpage is much more interesting the webpage also picks up something else which is it's a little bit more interactive too so what's nice here is with the technology it's very easy to see how you would use you have to have to learn tons of new things to take advantage of this and what I'd like to do now is show you in fact how we can do some animations with QuickTime as I said animation is important animated gif I think has changed the web more in the last two years than any other technology that's out there we've seen it again and again during the demos today one thing about animated gifts is they have quite a bit of limitations they're only 8-bit color they are only good for small animations and just in general they aren't the ideal format something people may not realize you do because you even come to the Developers Conference for years but not everyone knows the clip times has an animation engine built into it what I've got here is one of the most popular products for authoring animation Macromedia director what I'm going to do now is export this director animation to a QuickTime movie now if I do that using the traditional method and director and I say export we will be here for about the next half hour and I will get a file out that's 2.1 megabytes this will not be very practical for web distribution or for this demo or for this demo so what I'm going to do is you the QuickTime sprite exporter this is something that we've created that Apple Computer is created it's available now for free download from our website I'm just going to say ok you'll see what we do is scan the score and we convert this into a QuickTime format using QuickTime sprite technology so I'm just going to quit I thought this movie I'll just open it up and show you that it's exact same animation you saw in director playing inside of movie player and quite really fast or backwards or whatever but the thing it's not 2.1 megabytes it's 191 k so we're getting better that's you know getting closer to what you might think about using on the web but maybe still not quite there something though that we like to say about QuickTime is when you bring media into QuickTime it actually gets better we can do things with it that you couldn't do in the original application so you can see here the cast from director almost right but I'd like to do is take this 3d model this is being rendered with quick-draw 3d another technology from the QuickTime media layer and I'd like to replace the QuickTime logo with this model so all I'm going to do is drag the here over to the logo let go a little luck what I get is a spinning 3d model in my movie now it's nice about this couple things one I'm integrating 3d and put time together this 3d model is only 9 K so not adding something huge it's the same size as a bitmap would have been not making my movie bigger and I'm making it more animated so today I wanted to deliver this to the web I would save this let me just do that and now I've got this movie the problem is it's still really a little bit too big for my taste 200 K it's going to take people a while to download clip 10 300 also supports something we call data compression I'm going to drop this on a little application we call compress me to death and it will grind away on it for a little bit applying some compression technology and instead of not having movie that's 191 K or 200 K with the 3d model I have something that 78 K so brought that way down to the original 2.2 megabytes down to 78 K now the drag about compression it's usually pretty slow to decompress and we've done is used a real-time compression algorithm decompression algorithm so it's decompressing each frame as it comes in so I don't have to wait for the decompression it just happens it's completely transparent so this is a nice way to create animations using powerful tools you're familiar with like director use them in QuickTime and enhance them with other media layer technologies such as quick-draw 3d now doing all this on a Macintosh is of course the best way to do this but there are other than my forms out there darlington told and so you've got to make sure if you're going to create this content that people can use it anywhere so let's walk way down the stage and take a look at a Windows machine so I've got the same movie - created earlier over here on Windows NT also running QuickTime 3 oh I'll play it you see the animation is the same and 3d is the same QuickTime media layer technologies are available for Macintosh and Windows so quick draw 3d put time all here same capabilities will deliver these simultaneously later this year final thing I'd like to show you is in the navigator again talking about images and animated gifts the thing that we sort of noticed this people use animated gifts to put a picture on their webpage and they use image maps so that you'll have a menu that's graphical that you can click on but you can't have an image map which is an animated gif not in have it be very interesting this is a QuickTime movie I'm running here using sprites and because the sprites can have URLs associated with them when I click on them I go to a web page that's really [Applause] tiny motorola lenders position is different get Motorola's there we go so it's nice here again is using a simple tool like director something you're probably familiar with you can add very easily some capabilities URL linking to your animations and things and with very small data sizes so these are things that you can take advantage of immediately you know you'll be able to deliver them to macintosh you know you'll be able to deliver them to Windows users and you know that they'll work and look the same wherever those go so we'll be talking a lot more about foot time three oh during the conference especially keynote Thursday morning at 8:30 if you can wake up so I encourage you to come and find out more thanks thanks very much okay so let's summarize for a moment we've talked about how we plan to extend our leadership in the content creation realm to talk about the spectrum of new and continuing platforms that we're creating and that we are supporting namely the Mac OS Rhapsody the yellow box web objects Java and QT ml we've talked about how we are well positioned for the future but what is the bottom line it's this Apple helps you create internet opportunities lots of them in lots of different areas and so let's take a look at the slide and remember that when we look at the opportunities presented by an application services model that gave us a process view but it's hard to translate that to market opportunities so it's not the application services model to this view of the Internet for instance today you have a browser but in the future web enabled applications will be accessing content which is what we mean by the clients on this graph now the content bar is a number of desktops involved in internet publishing and it's followed by developers of web applications and vice servers use to deploy these solutions so what you see are four areas in which you can be creative and make money now some of you play in just one of these areas some of you are in more than one and Apple of course plays in all of them with varying degrees of market presence as you can see in this graphic so everything we've talked about in this session in fact apples entire internet strategy is designed to boost both your opportunities and our market share we don't expect that increase to be uniform but in your main development areas we're expecting substantial growth and we'll support that growth any way we can in particular we're doing it by leveraging our strengths in the content authoring space and by providing the new internet platforms that we've talked about today in turn I strongly encourage you to support the Internet in your current and future applications to use web web objects or to extend to incorporate Java to use the great new features in Qt ml and finally to begin planning for your next generation of applications using the yellow box I truly believe we're entering new and better times and as we roll into the next century we'll see the internet become as ubiquitous as the phone or the TV we'll see tens of millions of people publishing on the net with the Apple emerge is the acknowledged leader in providing supporting and integrating the world very best internet technologies we'll see your continued leadership as the most creative developers in the world and finally we'll see business opportunities that are beyond the bounds of today's imagination oh thank you very much was wondering where that peak to us thanks a lot there demo and we deliver okay that's great thanks very much and here's your money then thank you thanks a lot thank you very much for your support of Apple and enjoy the rest of the conference Thanks [Music]
