WWDC2001 Session 600
Transcript
Kind: captions
Language: en
thank you all very much for coming as
some of you are just scooting in at the
last second how many of you for you is
this your first Developers Conference
Wow thank you all so much how many of
you who have been more how many of you
have been to more than two developer
conferences Wow so all of you people who
are newbies check out the old folks so
you know who to bug for questions all of
you who've been around for a very long
time please welcome all these new people
or helping us expand the community it is
great to see you all here I'm glad we
have a Civic Auditorium this year those
who've you been here for the last two
years now that we've always overflowed
the room that we have been in that
doesn't seem to be a problem today at
the rate we're growing there could be a
problem another year or two in which
case we'll try and run out the San Jose
arena for the next web objects little
review session it is great to be here we
are so excited to have you here we got a
lot of great stuff to talk about and a
lot of great speakers and people I want
to bring up on stage so I'll go ahead
and get started just start out with I
want to welcome you to the world of web
objects for those of you who are here
for the first time we got a lot of
things to cover this is really a whole
new beginning this is the beginning of
my talk it's the beginning of lots of
cheesy animations more importantly it's
been a week full of learning there are
so many sessions that people working
like crazy for the last few weeks to get
ready for you we got some brilliant
people some fantastic speakers you're
going to learn so much here in the web
objects track as well as in the other
tracks that you may have a chance to
sample it's also the building of a whole
new era for web objects web objects as
you know really created the app server
market five years ago we've been working
very hard to try and bring it up into
the modern internet age with the
emergence of java and internet standards
as well as being part of the Apple
community and we really think we've done
something pretty fantastic it's a work
in progress like everything else in this
world but we're very excitable what
we've done and really want to help you
get involved what we're doing the seven
things we'll be learning this week first
of all we want to help you get to know
the people behind web objects get to
know the people that you've been seeing
the email from or code samples from over
the years
want to give you the inside scoop on
what objects five as you've probably
heard about this morning when I talked
with a little bit towards the end about
some of the things we're doing with
documentation some of the training and
consulting services available for my
services some information about the
different sort of sessions you want to
attend this week as well as a few
surprises so to start with I want to
invite out the engineering team behind
web objects these are the people who
have built with objects five
[Applause]
[Laughter]
I've been choreography lessons later but
this is Tony crew yovan is the new
director of objects recently promoted to
director in charge of objects
engineering I've asked you to hold your
applause to the end Oh we'll never get
finished with this Jen you have proven
on charge of the quality and sustaining
engineering andreas banker Jeff Glasson
francois jiwoo and stan german big hand
for Baba's engineering
of course all of you know the gang a
product out the door and billing the
software is only a small piece of the
puzzle so I also want to give you a
chance to meet the rest of the team
behind webobjects Bob if you could lead
out the troops please this is the web
object support team Bob and I are in
marketing we lead other people follow
eventually we have with these to
announce Bob Fraser the new web objects
product manager Bob works position that
many of you know I've been trying to
fill my job is to be in charge of all
the developers stuff we do at Apple and
I want someone who could really focus on
moe Bob you truly understood the
technology to really focus 100% on
building and selling web objects so very
pleased to have Bob Fraser on board many
of you know Tavares Ford he's at the end
of the DTS email address that many of
you have to deal with Matt Rolf's and of
course is in charge of documentation for
web objects he'll be sharing more
shortly
Robert esker is in charge of all the
service and support for web objects and
Mac OS 10 server in the Apple care
organization and then Tim Johnson and
James MC from Apple Life Services who
many of you know thank you guys very
much
and of course the star of our show web
objects 5 what objects 5 is shipping
today we are very excited to have web
objects 5 out here is just telling the
number of people this is the first time
I've ever had all GM software sitting on
my computer Mac OS 10 is GM well babak's
5 is GM Mac OS 10 server is GM and not
only is it all GM software I can hold it
all in one hand and carry around for a
full day without getting tired thanks to
the new titanium PowerBook g4 it's a
wonderful time to be an apple developer
we're very excited that the original web
application server is now available in
Java and we really want the world to
know that this is the incredibly
powerful way to create Java server
applications there's a lot of people
building server applications in Java a
lot of them putting an awful lot of
effort into it we want to say you know
hey we want people who are smart but
lazy to do it the web objects way
there's really two things we're focusing
on with what objects 5 we really see
this as the engine engine for powering
the internet because the most exciting
thing on the Internet today is rich
dynamic content and this is a great way
for large organizations who have a lot
of content where that's digital
multimedia whether it's large corporate
databases we're at enterprise
integration systems they need to be able
to interact with that data across the
internet this is also a great way for
web developers to bring their
applications to the internet a lot of
people who have desktop applications
client-server applications legacy web
applications they need something really
flexible scalable and maintainable we
wanted people to see that what about
this really is the smart way to bring
their applications to the Internet now
some of you may be new to web objects so
I just want to step real quickly through
the architecture that we use in web
objects now all of you familiar with
static websites where you have a basic
HTML file deliver it through a web
server to a browser client what an
application server does is it makes that
much more dynamic this way you don't
have all the same people saying the same
content all the time we introduced an
application server into the mix which
allows you to put dynamic logic in the
middle of your application and then
rather than having to hand code the HTML
you have templates which allow you to
easily interject the appropriate
formatting and present
for your application and then you have
an object model you pull your
information from now a lot of these
times you will have the same file where
people try to put their application
logic and their object model and their
templates all together some scripting
languages which remain unnamed are
notorious for the sort of thing
well objects we have a nice strict
separation which are our object model
and our templates and our business logic
and our abdu model also isolates you
directly from the databases your temp
your HTML file does not know what
database you are using it doesn't know
the schema of your database all you know
is that there's an object model which
can talk to mainframes databases ERP
systems direct directories or XML data
streams the other great thing about this
because this modular architecture you
can is that same logic in the same
backends to deliver extremely rich
clients using Java not just HTML and
also you can use your application server
technology that runs on the server to
really scale up the power and
flexibility of your system to meet
increased load so with one obvious table
there's really five key benefits we're
talking about since we have so many new
people here I really wanted to stress
some of the things the many of you in
the web objects community may have taken
for granted and but people have failed
to realize the web objects even though a
lot of other people have appeared in the
last five years there's still several
powerful advantages that well be about
it's has or competing technologies these
five key technologies that want to spend
some time on our automated data access
streamline page generation incredibly
powerful rich desktop application
support a very scalable Java deployment
and integrated developer tools so
starting with I will talk a little bit
more about automated data access the big
thing about web objects is you don't
need to write SQL or JDBC code in order
to talk to a database we automate all
that hard work for you this makes a
couple of benefits one it means you're
independent of your database you can
change databases you can modify the
schema you can several databases at once
your application code doesn't have to
know the intimate details of your
database much more flexibility it also
means your application programmers don't
have to be very sophisticated database
programmers we handle all the fetching
although caching all the updating of
your database objects automatically via
this transparent persistence layer
notice
prized objects help demonstrate this I
wanna vine up Inverness Kim of the web
objects engineering team to do a quick
demo of how we do data modeling and web
objects Ernest and can we please switch
we please switch to the demo machine so
we have here web objects five running on
Mac OS 10 taking advantage of the
gorgeous lock wheel user interface and
we'll go ahead and create a new data
model so we just go through and you
notice the JDBC is the preferred data
based access mechanism for web objects
five you just actually access it via a
standard URL going over the network or
to the localhost for a database for this
example we'll use open base which is
available as part of the developer tools
to support our examples the number of
other databases available for web
objects as we'll be talking about
shortly and we just find a database
table we choose some of the information
that we want to walk through and I'm a
Figo's and reverse engineers a data
model and we'll actually for simplicity
we'll skip over the relationships but
you see there's a whole host of tables
and it goes through and it figures out
what the tables are and generates
objects that correspond to that and
defines a model file which can
optionally include all the referential
integrity checks that means that you get
an object model that you can work with
in your application which is mapped to
the database but it actually knows about
all the relationships associated within
that table so this tool just by talking
to the database knows all the
relationships the primary key is the
foreign keys to one-to-many
relationships an incredibly
sophisticated model that is being
figured out automatically by the tool
and this is all work that you do not
have to do the tool does it for you
this means you can get started writing
your application logic and working at
the high level object model using the
power of the web objects tools
thank you very much darkness
so you've got your data model so you
know what your data is now the next
challenge is doing something interesting
with it
well bits provides a couple of different
ways that you can really take advantage
of that one is we handle a lot of hard
work of page generation with web objects
we try to really separate out the
information needed for dinner eight a
page into three key pieces the HTML
template the business logic and the
enterprise object containing the data
persistence and we use a technology
called web components to really
encapsulate these things while isolating
the HTML templates and the logic from
the data the web component architecture
manages all the hard work of doing HTML
request response to manage the sessions
the users the security all the things
that become very complicated when you're
doing three-tier web applications this
technology is also very flexible and can
be used to generate HTML XML or even
smile for multimedia applications and
also makes it very easy to embed rich
client-side scripting and other controls
into your data templates without having
to corrupt your business logic or your
database with any of that information it
also has the ability to be fully
multilingual so you can create
multilingual sites using web objects
technology so we're very excitable the
potential this offers to streamline page
generation and make it easier for people
to keep really rich visually compelling
websites very quickly and easily so
demonstrate that I'm inviting up Tom
Naughton from the wool bobis engineering
team Tom push to demo please
[Applause]
there's a lot of different ways that you
can create well obviously applications
from scratch or using various tools and
assistance we're gonna create a type of
application known as a display group
application very common way to view a
database is to look at a certain field
and then find other tables or fields
that are related to that piece of
information so we'll walk through the
assistant here and we can add frameworks
in this case we'll go ahead and add a
model into the database this is the
model that can be created the way that
we created our isn't just a few minutes
and this has information about the the
database and the relationships and all
the information about the databases in
the model this model can be changed to
support an oracle database to support
different entities or schemas and the
application doesn't know the difference
well look at the movies as our main
entity in the data model and we'll
choose a display group where we have a
selected record which then shows
matching records this creates a default
web component that has that information
and we just go through and select some
of the key information like what
information we want to support like the
title the category the rating we can
also traverse relationships for things
like the studio name so studio is a link
to another table that we're then able to
see as part of this same page all the
traversals handle automatically for you
by web objects moving along we can
choose a field for the hyperlink to
report the list of records that are
matched we'll use the title again and
we'll go ahead and query on the title as
well so we're going just finish and this
will go ahead and create just a very
simple web component so let's go into
the web components directory and
actually see the components that's
created we just double-click on the the
wou file that should launch web objects
builder and maybe you can maximize that
a little bit larger so you can see it
creates some interesting elements
including a repeating element within the
area and these are just very simple tags
added into an HTML file that say when
you get to this tag instead of just
returning HTML talk to a web of its
component and return dynamic data okay
so a very simple file a very simple XML
HTML file a very little piece of Java
code and you can actually go and run
this application and when you do we
really it launches will obvious
application it will actually be smart
enough to launch your browser of choice
and bring up the
orell for your web application and will
be turning along compiling Java on Mac
os10 taking a badge of the project
builder first time we're launching an
explorer here and you see we open up in
seconds a full complete sophisticated
web application go ahead and type in
some data and go ahead and select an
entry and it's there so we have a full
sophisticated web application created
from scratch using web objects in a
matter of seconds thank you very much
tom
and these are full-featured applications
you can edit browse delete add rows etc
and you can easily take the simple
application and customize it
these are things that usually take a
couple of weeks to get up to speed to
get your data model to get your page
generation you get your session
management all taken care of web objects
does the hard work for you it does all
using frameworks rather than generated
code for the bulk of the logic that's
going on because it's framework based
you know it's our code that we have
built that we have tested that is reused
across all your applications so you
don't have this huge massive generated
code to maintain as you sometimes get
with other development environments the
other great thing about this because it
uses frameworks we can substitute in
other frameworks for the viewing of your
data and one particular way to do this
is using rich desktop applications HTML
is great for a lot of browsing and for
the greatest possible reach but often
you want to have a much Richard to
highly interactive user experience which
has client-side caching for great
responsiveness very live active controls
and very to see them complex widgets so
do that we've tried a number of tools
for integrating both Java and cocoa
technology with web objects 5 and to
demonstrate that I'd like to amount up
Ron loose song from low Bobby was
engineering Ron
LaRon will get rid of the browser
because he doesn't need that for his
kind of apps and we'll go in to the
project builder again the heart of the
Mac os10 development experience we will
create a cocoa application and we'll
just going crazy at the project using
project builder and again the important
thing is choosing the model the model
defines the data access and persistence
of your application and provides the
strong typing that you can use to define
the other heuristics so we'll create a
fairly simple table here and I using
cocoa and we just specify the entity
that we want to look at as well as some
of the key attributes and again we can
use the model to go ahead and traverse
different entities and relationships to
walk through the data model and then add
a few forms in there for a more richer
and complicated user interface and again
add a query feel for what we want to
look at and that brings us in a project
builder instead of a web component we
now have resources in particular
interface builder file or an in and the
nib uses the technology known as a oh
palette which provides the ability to
drag and drop connections so if you
bring up like a connection inspector you
can see how like one of the tables those
things are actually those forms are
actually connected into the database
using the connection mechanism and
interface builder no troubles okay and
you clean that up the nib file the way
you wanted it right okay so Ron
rearrange submit budgets in the nib file
and we go ahead and build the
application and it's compiling the Java
down to jar files wrapping it in a shell
application conforming to the Mac os10
Packaging guidelines you get a nice full
double clickable application and it'll
automatically launch it for you and we
have live in Java a complete cocoa
application created using web objects
and enterprise objects let's fall live
very quick series you don't have to deal
with page refreshes or page resizing
everything just works great thank you
very much Ron
those are three of the really key
powerful advantages in web objects and
move objects five in particular the
other thing a scalable Java deployment
we have a nice compliant monitor
application that you can use to browse
all the different web objects
application servers on your network
managed instances controls and with hoja
boosters really easy to add new machines
and extend the reach of your application
we support multiple instances multiple
threads multiple processors all running
on one or multiple machines to make it
really to create very sophisticated and
powerful web applications
the other thing that's really exciting
about this that I wanted to just talk to
you about a lot of people were concerned
when they heard about the move to Java
wondering about
wasn't Java slow won't it hurt
performance so we've got some very
interesting results back as we've been
testing performance we did a simple test
where we insert C search for and delete
three movies the basic database access
loop that caused common in these kinds
of applications we ran it for basically
three server days six machines three
runs four or as each the rules were very
impressive on Mac OS 10 server version
10 testing it against four or five one
we found that we were 22% faster than we
were with what was four or five one on
Windows 2000 Pro we were over 50% faster
than we were and of course you think ok
well that's for certain platforms what
do I want to do some really heavy-duty
deployment on Solaris with Solaris who
are 187 percent faster
so I mean there's several just things
you can take away from this obviously
every application is different every
application has its own performance
characteristics this is a very simple
test but it's the test that we've been
using to monitor the performance of our
runtime and one of the things thing this
tells you is the Objective C stack was
highly optimized on Mac OS 10 it's been
very optimized on Mac OS 10 and the Java
stack has also been optimized on Mac OS
10 and you can see that we got a benefit
even just using Java versus a highly
tuned objective-c stack on other
platforms such as Solaris where there's
a lot of people working on the Java
stack and relatively few people work in
the objective-c stack performance is
even more impressive so this is the fact
that we're able to take advantage of all
the work that all the industry is doing
on Java performance on their database
drivers on the runtime tack on the
threading model makes it very easy to
deliver very powerful scalable java
applications using with objects 5 but
last but certainly not least is the
fantastic suite of tools to make we love
it's such a joy to use I mean most
people think of web application
developers just incredibly tedious
painful grungy thing with whoa ba
because it's fun
I mean how many you are addicted to what
about its development you know I mean
those of you using for a while there's a
sense of looks like if I can't I mean
some of you may know my history I
started out doing a next step
development involves in college and when
I graduated I end up going to management
consulting because I could not use the
tools that I was used to using on my
desktop there's no point in being a
programmer and with Apple acquiring next
and the web objects technology and
making it available in mainstream in the
mass market you know in gorgeous places
like the Apple retail stores you know
there's a chance for this technology to
really become mainstream and it actually
gets fun to program again I'm very
excited as you probably guessed so
there's 5 key technologies that are part
of web objects in the application tool
space web objects builder for HTML
layout and design interface builder for
laying out Java and cocoa applications
the project builder of course the heart
of our development experience the
fantastic enterprise object modeling
tool and of course rule editor some
people may not be as familiar with that
which is used for the directed Java and
a client and director web applications
to manage these automatically generated
applications and there's really four key
advantages we're stressing to people as
we go and talk to the press talk to
analysts
talk to customers well why they really
should want to consider web objects the
first one is rapid time to market web
objects is really designed to support
very sophisticated modular development
in fact you can build things in parallel
with very good isolation where the
frameworks do the hard work for you of
application design and partitioning as
well as some of the really painful grunt
work of session management page
generation and data access as well as a
really comprehensive suite of smart
tools to streamline the way you build
your application this is really a dream
environment for a lot of people who
don't really believe the web government
can be this easy and can be this fast
and I've had talking to someone at lunch
today within a business an industry
where you know they have projects that
are you know six months long and they
can't afford to spend six months doing
the design of their application server
they want something we can turn on an
application because we're bustin tested
in three months so they get their job
done that much quicker and this is the
tool for people like that Edition there
are the very powerful assistance that
allow you to create fully functional
prototypes in just seconds using the
director web and director Java client
functionality Kyle you browse your
database access your data from anywhere
and then iterate on the important pieces
to create more sophisticated and
complicated web applications the second
one is quality a lot of people you know
they rush things to mark and they have
to sacrifice quality with web objects we
try to reduce the problems there one is
that we have very mature set of
frameworks again well web excite is the
first for the version entirely in Java
but a lot of the technology has been
part of Java client web objects for
several generations and the frameworks
themselves designed by people who really
understand what objects who understand
object technology and object orientation
and are able to really design things
that simplify the way that you develop
your application and be able to refine
that over the five generations in five
years that wall ovens has been in
existence also the way to get around
Murphy's Law is to fewer things that can
go wrong because we all know that
anything that can go wrong will but if
you're running a small amount of
application specific code the number of
unique things that can go wrong with
your application it's much smaller and
if you're much more likely to get a
fully functional application much
quicker and because the same frameworks
or levers by so many people over so much
time the much greater ability to ensure
the quality of those things
well babak's really tries hard to
isolate
pieces of the application one from
another your data access your HTML your
biz
logic are all isolated from one another
when you see the kind of programming
models where you have web designers
working on pages which have scripting
code embedded inside the webpage which
talk directly to a database that means
if you're you know beautiful creative
graphic designer put the wrong comma in
their code they could corrupt your
corporate database this is not a good
idea we want people to understand the
importance of a properly
architect in their applications to
ensure scalability and security of your
application
things like Java client wear with web
objects you'd have three-tiered Java
clients where the sensitive code is on
the server rather than on the client so
if someone D compiles your Java client
they don't have access to all your
sensitive business logic where they can
talk directly to your data center very
powerful partitioning technologies to
really improve the security and
reliability of your application and last
but certainly not least having all the
referential integrity constraints
embedded declaratively in the data model
I mean we all know what it's like to
work on a long project and the wee hours
of the morning trying to beat a deadline
and it's very hard to make sure that you
member all the little things that are
the dependencies between different
pieces of your database in your
application and well babak's handles all
the hard work remembering those tedious
details for you to make sure your data
stays safe no matter how tired you may
be and certainly the big thing for Bob
because five is full accessibility to
Java web objects runs pretty much
anywhere with Java to platform standard
edition 1.3 obviously in order to be
qualified in support you need your own
one of the configurations we've actually
tested it against such as Solaris 2 8
Windows 2000 or Mac OS 10 server but the
fact that Sun Java makes it much easier
to run on a bunch of different places
makes it more familiar to Java
programmers and also makes it easy to
interoperate with other Java solutions
there are people who started working
with the beta or early releases of web
objects can grade it in with servlets or
egb containers or other Java
technologies out there web services etc
one of the more exciting things is we
integrate the latest xerxes xml parser
from the Apache Software Foundation
based on some very important IBM
technology and allows you to import an
export XML data into your web objects
application integrated into your
enterprise object models you make it
very easy for you to create things like
web services create things like XML soap
on top of web objects there's some very
exciting things we've done with web
objects people are doing with Mobe
objects today we just made them more
things that we expect to be able to do
with 12 objects five with the Java
cropper ability and we're looking at
some really interesting technologies
like enterprise javabeans and web
services and to make it even easier for
you to create those kinds of great
solutions with web objects but even
today because of the power of Java
because you can run on standard Java
virtual machines it is very easy for you
today to go out and integrate these
things with Sanders based technologies
wherever you need to to get your job
done in the environments that you're
working in your networks and Lassen this
can't be stressed enough
avi mentioned this in the keynote will
obviously proven solution some of the
best brands in the internet have
deployed very sophisticated
mission-critical web applications using
web objects because whether its
customers doing consumer oriented
websites higher education sites like the
University of Michigan portal creative
solutions like Adobe in scope or the BBC
News site or business solutions like the
MCI Worldcom
or ATT Wireless billing solutions these
are ministering critical applications
serving you know many customers and of
course that doesn't even mention some of
the incredible Apple solutions available
like the Apple Store and up and I tools
that service millions of our customers
of course the greatest thing about Baba
big spies especially for those of you
like me you've been around for a while
is that it's available today
here it's shipping feel free to applaud
as you know Apple decide this was just
way too powerful a technology to just
leave in the hands of a few very large
corporations with deep pockets so we've
priced it at $6.99 we put it in retail
outlets like the Apple Store so you can
walk down to Glendale and reclaim
Virginia or soon any of the other 25
Apple stores and pick up a copy of web
objects start building sophisticated
enterprise scale web applications today
it's available worldwide via the Apple
Store and authorized resellers
there's evaluation copies available how
many of you have already installed your
your developer tools CD you got on your
backpack okay some of you have started
for those of you didn't notice the
developer key that's associated with it
expires at the end of September and that
is located in the PDF file at the top
level there so make sure you read
through the readme and all of you read
through the readme before you install
but in case you don't be sure to do it
this time so you can get the license key
that you'll need in order to install web
object I'm also pleased to announce that
we have it we will be providing very
steep discounts to ADC members Premium
ambos will get well objects five for
free select members will be able to
purchase it for 399 almost half the
price we think this is fantastic than
technology we want to get it out to all
the developers we are putting the other
thing which isn't mentioned here is that
well box 5 deployment the full unlimited
deployment it will be available as part
of Mac OS 10 server version 10 so if you
buy Mac OS 10 server version 10 you can
deploy your web ABBA's application for
free as part of that it's very high
performance Java 2 implementation
robotics five will be available as a
single product it'll be a single box
containing the developer tools for both
Mac OS 10 and Windows 2000 as well as
deployments for Mac OS 10 server Windows
2000 and for UNIX a single box if you
buy from anywhere has all the pieces you
need to develop applications on the
leading desktop application operating
systems as well as deploy on virtually
any Java platform so that's the product
of web objects 5 of course there's more
to it than that just to give you a quick
roadmap of course what was 4 or 5 was
the version released last year really
bringing it to Mac OS 10 server the last
release of the world objects 4 or 5
train 4 or 5 1 was released in May which
supports objective-c applications on Mac
OS 10 provides a number of important bug
fixes for other environments and web
objects 5 of course was released this
week well bones for five will be
end-of-life in order to support what
works 5 will be in the channel blue
objects 4 or 5 1 will continue to be
available via phone order from the Apple
Store for quite some time to come to
enable our legacy customers in the
transition we definitely wanna see all
of you moving to Java this is the future
of database development on the Internet
and we're working very closely to make
sure that we have a good transition
story for our customers the Java
converter provided in both 451 and web
objects 5 will convert your Java code as
well as to having a lot of grunt work of
objective-c to Java translation
obviously the semantic differences which
require some effort a 1 4 5 1 is also
available for those who have existing
applications whether those are will
bobby's applications or legacy cocoa EOF
applications to be able you to run those
applications on Mac OS 10 however I do
want to stress the future of web objects
and of database development on Mac OS 10
is Java at that point and that's all I
had to say about the product at this
point I'd like to welcome welcome up
matt raphson of the documentation
manager protecting our publications to
share a few words about the
documentation strategy Raleigh
[Applause]
thanks Ernie
so web objects is a pretty large and
complex product it makes it really easy
to do a lot of things but it also lets
you do a lot of different things and we
have documentation to cover all these
different areas of the product there's
reference documentation for the API is
in multiple different frameworks some of
which you use every day some of which
you might only use when you're doing
some very specialized type of custom
configuration
there's tutorial and overview
information to get you started so that
you can get a nice gentle introduction
to the product and figure out how do I
approach this there is deployment
information which is something that's
sort of unique to what objects because
it is not only a sophisticated
development environment but it also has
a very sophisticated deployment story
where you're going to integrate multiple
different servers potentially several
machines running different instances of
your application dynamic load-balancing
talking to different web servers that
may be running on completely different
operating systems and there's a lot of
Technology built into web objects to
help you get that done and then we also
have information about specific focused
tasks we've got a Salesforce that has
been working with large customers and
also small customers for a long time
they've encountered specific scenarios
that seem to come up again and again
everybody wants to do this one thing and
if only it were described you know in
just this way we could in fact get it
done quickly
so those are available as part of the
documentation that's online on your CDs
gets installed on the system when you
install the developer tools you can also
find that type of information in the
tech notes from the website
developer.apple.com now as part of Apple
rolling this out to a wider audience
tutorial and introductory information
has been really important and we know
that people like to access things online
for
quick access but they don't necessarily
like to read lots of documentation
online you know sitting down and reading
through a 30 page PDF is about as much
as I can handle
at least on a screen will let alone a
200 page book that is going to give me a
complete overview so technical
publications has a deal with fat brain
to publish documentation online and also
make it available print on demand from
fat brain so the first book for web
objects that we released in this is
called inside web objects and it came
out this past winter I believe we
released it in January it is an overview
of web objects 5 gives you information
about what are some of the new
technologies in here what are the four
major development approaches that I
might take when I'm looking at web
objects and and my problem and whatever
I want to solve and gives you some
guidance as to what are the trade-offs
what are some of the performance
implications of taking one approach or
another what are some of the
flexibilities that I might get in from a
very high level
why should I choose one or the other of
these different approaches very shortly
we will have another book available from
fat brain called inside web objects
discovering web objects for HTML so this
is the first of what is going to be a
series of books examining the different
approaches to development on web objects
taking you through a fairly complex
tutorial application teaching as you go
so that you can figure out exactly how
do I write a web objects application
that presents a nice HTML interface to
users through a standard browser that is
highly scalable available and gives them
access to all the information they need
from your database so look for that on
our website coming very shortly and more
coming up in the next six months or mine
all right
thank you very much Raleigh
Raleigh's had an amazing job because
he's had to basically completely new
versions of fairly mature applications
coming out both Mac os10 M of objects v
in the space of about two months and
having to the CRISPR one who's used to
the older versions that wanted to have
complete comprehensive information about
everything on day one the way they're
used to after ten years of development
in other places so he's got a major
challenge we're staffing up very hard to
try and really keep up with the demand
for information about this and it's
concealed a while for us to catch up
with all the great work our engineers
have done we're very excited about the
plan we have in place to really try and
address that and get this information
more out to you
sooner and more comprehensively of
course having information is great
having people is even better
we're approached have some of the best
people in the business working with
Apple professional services and this
point I'd like to welcome up Tim Johnson
and James Dempsey from Apple I services
hi James and I are gonna take a few
minutes to talk about apply services and
what we've been up to about a year ago
we are chartered with with delivering
professional services around Apple and
Apple's technology web objects being a
fundamental cornerstone to that that
plan we also offer integration services
around Mac OS 10 and Mac OS 10 Networks
technical training which is really what
James is going to spend a lot some time
on as well as technical support on the
consulting side we offer a full range of
professional services from project
management to software development to
integration migration planning with web
objects and third-party solutions I just
want to throw out some some synergies
that you might might think about for
example web objects could be used to
develop applications to help manage Mac
OS 10 networks and the information in
directory services like LDAP to help
manage that so there's a lot of a lot of
exciting things that can be done around
Apple technologies and how they can be
leveraged together we continue to offer
technical support for web object
development and deployment and we offer
that in two levels the silver and gold
we do this through support personnel who
are not only expert in their field they
also strive to deliver that information
in a personalized fashion with the goal
of delivering of establishing a
relationship between Apple and you and
as you would expect with any profession
any technical support organization they
deliver that in a timely and quick
fashion thanks Tim um so I wanted to
talk just a little bit about technical
training in Apple I services as Tim
mentioned last year we were given the
task to bring what has historically been
in the three years I've been with the
department a web objects training
organization and deal more with all of
the core technologies of Apple Computer
we've been very very busy and
next four weeks we are going to be
rolling one a week for brand new or
revised courses we are going to be
revising webobjects development one and
two those will be shipping in about two
weeks and we are also working on
revising web objects deployment for five
in addition we are very happy to
announce today two new system
administration courses for Mac OS 10 Mac
OS 10 server as well as certification
programs around that finally we are also
currently shipping a cocoa development
course that we've been working very hard
on that we've also been using internally
to train over 200 of Apple's own
software engineers I guess the final
thing I'd like to say is that in your
bag you that you receive today when you
registered you'll find a card that
entitles you to 25% off any of our
developer training courses that is a
deal that is good as long as you sign up
for the training while you are here at
the show by visiting our booth after the
show
it's a 10% discount that lasts for a few
months the details are in the fine print
on the card so we're very very excited
about being able to support web objects
5 with training that's been time-tested
over years revising it updating it for
the new Java pure Java version of web
objects and thank you very much
just to just to throw out for more
information you can go to our website at
apple.com slash I services but again I
would encourage you to visit the exhibit
fair where you can get the extra
discount on the the training and
addition answer any questions thanks a
lot all right thank you so as I
mentioned before we have a little
surprise for you one of the questions
that people have asked is why is Apple
doing web objects and there's a couple
of myths that one is that it's just so
cool how could we not but but the other
thing is that you know as you heard this
morning we are now the largest reseller
of UNIX systems the people who build the
Internet run on UNIX and we are
committed to making we have sure that we
can really live up to that legacy I come
from a long time using BSD for - way
back in the UNIX community I'm a
card-carrying usenix member I really
like the culture of the community of
UNIX and the power and the mindset I've
always been sort of appalled by the
graphical interfaces that we've had in
the UNIX world which is why I fell in
love with next step and open step and so
forth and the great thing about Mac OS
10 we really bring the power of UNIX
with the simplicity of the Mac and we're
really able to really try and marry some
of these things and one of my goals in
development platforms is truly make Mac
OS 10 the best platform for web
development and so we're really trying
very hard to make sure that we work with
the Java the UNIX the web objects the
other technologies we have truly create
a very powerful and compelling solution
for UNIX and Java developers doing web
development as well as helping all of
you people who've been maybe involved
with the web objects or the Apple
community for years really take
advantage of some of the great things
available in web development we have a
lot of sessions going on this week
starting with the technical overview
this is sort of this the real broad
brush of the wallops community some of
the key features to really start digging
into the technology and how to start
building stuff there's the overview
we're also trying to make sure that we
allow you to overlap with some of the
key sessions from the Mac os10 track
like the project builder introduction to
allow you to understand the tools that
you're using on Mac OS 10 there's sort
of a break point the first couple of
days are really folk
on introductions to web objects and the
key technologies for all the people who
are new to the community for some of the
old hands who've been through this a
couple of times you might want to start
checking some of the advanced sessions
available later on in the week starting
around Wednesday afternoon so we look at
make up is something in here for
everyone
there's a lot of content in here
robotics team not only shipped a product
at developer conference they shipped 17
sessions in partnership with ice
services which is just a fantastic job I
want to give them another round of
appreciation for all the work that went
into that
and of course although we all believe
that while our x5 is wonderful and it's
a great way to deliver apps it's still a
work in progress we know there's gonna
be a few things that we miss that may
have annoyed you or certain things that
you want to do with this product we may
not have considered and we want to hear
that I'm here
Bob Fraser my product manager is here we
are here to listen to you to understand
what it is you need what you want to do
with web objects how we can make your
life better how we can help you get web
objects and even more places how I can
really help make Mac OS 10 the best
platform for web development hope we can
make Mac OS 10 server the best platform
for deploying rich Internet content
using web objects Apache and QuickTime
streaming that's what we're here for
if you don't catch us during the week
you can catch the feedback forum and
lend us your ears so for more
information we have a couple of
different places to go actually a lot of
different places to go the web objects
at Apple comm is the best single email
address to use that'll go to both
marketing engine engineering to make
sure that we track feedback and
information that you may have for us for
things that may require code snippets or
more lengthy examples than we can jot
down it's a great place to send us
information about what you need for I
services for consulting integration
training and support there's an 800
number as well as websites there's
several different websites there's an
Apple comm web objects page which some
recently updated by Bob to cover all the
great new features in with objects 5
there's a developer.apple.com website
which will be updated soon to cover
developer resources for web objects
there's the eye services website there's
also an apple support site maintained by
Robert and his team which has discussion
boards tech info library articles lists
of updates and other information we've
also just recently created a web object
announce mailing lists which I need to
go finish and send an email out to so as
I get out of here to probably people
information about new releases of web
objects as well other important
information affecting the web objects
community
you