WWDC2004 Session 600

Transcript

Kind: captions
Language: en
okay hello everyone and welcome to
enterprise IT state of the union at WWDC
for night for 2004 I'm bud tribble I'm
vice president of software technology
for Apple and about one year ago I stood
up here and I talked about apples
approach to the enterprise market and
we've had a very exciting year lots of
products introduced lots of new partners
lots of solutions I'd like to start out
by sharing that with some of you now
Apple's approach to the enterprise is
actually very simple we start with an
open standards approach we leverage open
source software but Apple integrates it
to make it easy to use the result is the
power of UNIX of the simplicity of a Mac
now a perfect example of that is Mac
os10 server this is a panther server I'm
talking about right now it's open source
made easy it epitomizes our approach
again industry standards like BSD an
open-source implementation like Darwin
which is a open source implementation of
BS d+ mock additional open source
integrated in by Apple what that does is
that lets Apple focus all of our efforts
and our innovation on integration to
make mac OS x server easy to use easy to
deploy easy to manage and easy to
develop for now we don't just integrate
a few open source projects we integrate
in Panther over 80 open source projects
things like apache tomcat mysql j box
etc etc now these are things that on
other systems you would spend a lot of
time downloading packages getting the
packages installed we integrate together
to the point where to get a mail service
running it's a single single click of a
checkbox that's apples added value so
these of use ease of deployment ease of
management
now just simple example of this let's
take a look at our mail server on the
server side we integrate postfix which
is an open-source smtp server cyrus
because the imap server and a berkeley
DB back in for the mail indexes we don't
stop there we also integrate scroll mail
which is a webmail interface that's
based on PHP so we integrate PHP as well
we integrate mailman for a lip server
which is built on Python so we integrate
Python as well and we don't stop there
for security we provide openssl so that
you can have SSL authentication for imap
we integrate openldap so you can have
ldap authorization for your mail all of
this is packaged in such a way that for
the sysadmin again a single check of a
check box turns all this on and it runs
right out of the box now I want to take
a moment to just focus on that last
issue security because in our role as as
integrating all of this open source
functionality we pay a lot of attention
to security at the core OS level we're
doing a lot of things we're taking our
complete package and we're doing what's
called Crom Common Criteria
certification a tal level three this is
a government program sponsored by NIFT
to make sure that kind of all your T's
are crossing your eyes r dot in terms of
security and is actually requirement for
selling into many government accounts
these days for data security we provide
full 128-bit aes encryption we also
implement secure delete including the
secure delete that supposedly the NSA
can to recover your bits off the disk i
think we righted 21 times or something
like that network transferred security
layer mail services available through
FSL version 3 single sign-on with
kerberos a whole variety of security
features but equally important what we
do over time is as the
we source community uncovers issues
there are security issues we put those
patches together package them up as
updates and get them out to you and we
hope a timely matter we're thinking
we're actually getting recently good at
this and one of the beauties of open
source is that the moment someone
reports a secure security issue they
also tend to show up with the patch so
there's not a huge lag there for us to
get those out to people and of course we
have client security as well that plugs
right into the services that are
provided by the servers so Virtual
Private Networks VPNs File Vault which
which I like you can actually encrypt
your home directory provide physical
security in case you lose your laptop
authentication with kerberos again and
secure remote administration via ssl now
like to just take a few minutes minutes
and go over the last year or so in
review take a look at what's been
happening in the enterprise space and a
lots been happening we've really had a
blazing pace of innovation with
enterprise products and start out with
in February of 2003 little over a year
ago we introduced xserve ray now as you
may have heard about this was a
breakthrough product in terms of price
per gigabyte about three dollars per
gigabyte which compared to other storage
solutions out there pretty much blows
them away greatly appreciated by our
multimedia customers who are generating
huge amounts of data but I t in general
as I'll get into further on in the talk
storage is a very important part of any
solution extra of raid is an excellent
part of that October we introduced
Panther server Mac os10 Panther server
automatic setup server admin open
directory to was introduced but three we
included postfix mail without release
and as well as jboss a lot of features a
lot of open source integration january
2005 xserve g5 so dual gigabit g5 or two
gigahertz g5 dual Gigabit Ethernet
3 serial ata hot-plug drives really a
dynamite 1u server which has been really
snapped up by many of our customers in
the IT space as well is it i'll talk
about a little bit in the scientific
computing and cluster space now april
two thousand four we introduced xn and
it's our storage area network solution
for mac OS 10 very important to us it's
a full 64-bit storage area solution you
can store terabytes of data online hooks
right into x serve so you get good cost
4 gigabytes very high performance
multiple clients sharing a single volume
gives you shared Bible fibre channel
storage to the clients failover
multipathing automatic volume management
built-in so that you don't have to you
know move lots of data around to manage
your volumes and interoperability with a
text products so that you can
interoperate with storage on mac windows
linux and unix a great product excellent
for anybody who has to move around large
amounts of data that includes multimedia
and multimedia pros but also IT in
general then finally june just recently
introducing apple remote desktop too and
that's desktop management made easy
anybody who has a lot of clients or even
a few clients to manage needs apple
remote desktop apple remote desktop
gives you remote software distribution
so remotely install packages the ability
to do remote asset management so there's
seven predefined reports that will give
you reports with over 200 attributes of
what is configured in each client remote
administration with the ability to run
remote unix scripts on the clients and
finally remote assistance based on VNC
so that you can actually give remote
assistance to someone running by moving
the mouse and essentially taking over
control of their system a great help
desk
application so again anybody managing
any number of Mac clients at all really
needs remote desktop that's evolved the
glass tube products which have been
announced put on shipping yet alpha
remote desktop 2 and X an are included
in your developer pack so you get
preview releases of this and encourage
you to play around with them take a look
at their features see how they might
interact with your own products so past
year or so glazing pace of innovation in
the enterprise space I think that's
reflected in the interest we're seeing
in this room I see we have an overflow
crowd here lots of people standing in
the back I sort of apologized but
hopefully we'll make it worth your while
just a moment I'd like to take to talk
about one thing that we don't often talk
about and that is when you go to
actually price or products and look at
the performance and the features you
find out that we're a lot more price
competitive and often beat out the
competitors that's not something people
normally associate with Apple but in the
enterprise space believe me it's true so
for example mac OS x server 999 and
that's an unlimited client license so
there's no current tax that's a big deal
extra of g5 2999 that's that's a
breakthrough price for a 1u server with
that kind of performance fibre channel
pci 499 remember when just the cables
were for 99 this is a great product at a
great price extra afraid 10,000 999 that
works out to about three dollars per
gigabyte as i mentioned great price and
then finally x and you're not going to
beat this anywhere a full storage area
network for 999 dollars per node with no
cap on storage size so you know go price
that out with other vendors you're going
to be very surprised about that so not
something we talked about a lot but in
the enterprise space we're often often
the price leader and that's that's
really worth thinking about
now I'd like to just take a few minutes
to talk about in addition to our
products a couple of emerging trends
that we're seeing in the enterprise
space and in the industry in general
first one will be no surprise and that's
enterprise storage so the needs for
enterprise storage are literally going
through the roof here's a graph just
looking at the needs in kind of
thousands of petabytes or petabytes the
needs were storage based on regulatory
compliance and I don't know if you think
regulatory compliance is good or bad but
it's here to stay and it's driving
storage needs whether you're an
enterprise at school a hospital and
medical establishment your needs are
going through the roof sixty-four
percent compound annual growth another
aspect of the storage explosion is of
course digital content multimedia and
here's an example of some of the data
rates that need to be supported and you
know that leads to directly to data size
for things like 1080i interlaced full HD
you know 165 megabytes per second and
for those of you who are doing the math
that that's about so you're using if
you're storing that to an xserve raid
you're using about five cents of storage
per second or about one hundred and
eighty dollars per hour so you'll fill
up your extra raid pretty quickly and it
it means that enterprises are buying
storage by the boatload we don't see
this trend slowing down at all once you
get to or below three dollars per
gigabyte it sort of changes the equation
in terms of backup strategies and the
trend we're seeing emerge is disk to
disk to tape backup strategy in other
words live storage on disk you take an
offline or an online backup to a second
set of disk drives and then for archival
storage you you know finally started
tape at some rate and that leads to a
strategy like this again backup clients
on the network the fifth
that are being backed up backup server
managing the whole process backing up to
an xserve raid which is online storage
backup and then finally over fibre
channel to a tape library where you
finally do your archival storage and
Apple solutions in this space work very
well and work very well with with
existing industry solutions out there
like legato or Veritas or Tivoli or
others and just an example of this sitel
so I tell the leading provider of
seismic data to the petroleum industry
they have over one petabyte of data it's
one of the largest databases of this
type in North America and what they've
done is they've converted from tape
storage for their backup to xserve raid
for their backup so they can have all of
their backup data online so far they've
installed tan xserve raids in 2003
they're adding another 60 terabytes of
storage this year and Chris Hansen from
sitel says this compared to the storage
systems we use before xserve raid costs
about 10 times less per terabyte xserve
raid makes having seismic data online
and ready to copy substantially more
cost-effective another thing he says is
that hey a lot of people don't consider
Apple for their storage needs he says
absolutely no matter what systems you're
running as servers you need to consider
Apple for your storage xserve is a rage
as a breakthrough product second trend
we're seeing out there other than in
storage explosion is cluster computing
and take a few moments to talk about
this now this is an emerging trend but
here's what I think is going on starting
in the 60s we had the mainframe take off
through the 60s and 70s client-server
computing k man in the 80s and 90s and
sort of you know mainframes haven't gone
away completely but a lot of the
computing it was done by mainframes is
now done by SMP systems with
client-server computing the trend we
think as emerging is to move to cluster
computing in IT shops and you're not
going to see it everywhere at once and
in fact the very first place you're
seeing it is actually the first
I saw client-server computing which is
that academic computing at MIT or at CMU
and then it gradually moved into the
enterprise we're now seeing very large
clusters being deployed case study
Virginia Tech I'm sure if you're alive
you've probably heard of it 1100 g5
systems dual g5 systems deployed
teraflops of computing they came out
when they introduced this number three
supercomputer in the world on the top
500 dog or glyph the total time it took
them to deploy this was was four months
about 5.2 million to deploy which is
with a fraction of what number one and
number two supercomputer took for actual
meaning you know when 20th or 150th the
cost so this is a breakthrough
technology we're seeing it first in
scientific computing but we expect and
we're actually seeing clusters making
inroads into IT and the enterprise
market is driven by the very same
reasons that scientific computing is
adopting it it's a Brett better price
performance solutions you have lots of
interchangeable one use systems rack
together very easy to manage if one of
them goes bad you just yank it out and
put in a new one from from a set of
spares vs. a large expensive support
agreement for an SMP system and we have
applications showing up like Oracle 10g
44 clustered computing or grid computing
so you know the pieces are coming
together and we expect to see a trend
here in the industry Apple has great
solutions in this space we sell these
things all the time just scientific and
academic computing market we have great
partners like mera kaam Mathematica
lustra biotech bio team and gridiron
case study colza just announced that
they're going to deploy there in the
process deploying 1566 dual processor
xserve g5 their target performance is 25
teraflops they ran their own custom
benchmark to do this they're going to do
this at a cost of 5.8 million incredibly
cost effect
for large performance needs quote from
dr. Anthony dirienzo at cosa we did a
best value compared as competition an
apple won that competition was based on
performance the power requirements floor
space etc and cost and an assessment of
vendor stabilities we solicited to six
companies and Apple one it's a big deal
it's a trend it's going to show up in IT
again here are just a few of the places
currently in government nonprofit
academics that are deploying Mac
clusters in the process of deploying
that clusters today okay the switch
gears a bit here to enterprise solutions
and over the past year we've had a
number of partners announced great
solutions in the enterprise space IBM
son peoplesoft novell Borland side base
Oracle and want to focus in a few things
that we're announcing new this week or
that our partners are announcing this
week IBM Lotus software so expanded
support for Mac OS 10 clients and the
big deal here is that they're supporting
the IBM Lotus workspace architecture or
framework on the mac client so this lets
them move start to move their brands /
based on that strategy starting with
Lotus but I I expect we'll see other
things following as well this is a big
deal for for us and for IBM and for our
customers peoplesoft announcing safari
certification this is also a big deal
what it represents is that Safari the
browser we all know and love has matured
to the point where it has really become
based on certification by PeopleSoft and
similar efforts in the case of oracle
and SI p and others has become the
browser of choice for the mac in the
enterprise certified with these
enterprise products runs great with them
and as we all know runs great on the web
and it's going to have RSS and all sorts
of new things in the future but we've
done this by concentrating on building
Safari to implement
edge standards number one and number two
working with our partners like
PeopleSoft to get actual certification
for the product novell groupwise full
support for mac OS clients another great
partner for us and now it's my pleasure
to introduce tim haste through senior
vice president of technology for oracle
corporation and he's going to tell us
about some great things that oracle is
doing with respect to the mac OS
platform so Tim come on up Thanks thanks
bud so first nobody panic despite the
fact that i'm sure i am the wearing the
only tie in this building i am a
macintosh user and thanks since my first
128k mac freshman year in college I have
used nothing but including 16 years at
Oracle although then I think it was used
mostly for loadrunner now it is it is
more productively put to use I hope I'm
going to spend a few minutes talking
about Oracle strategy just to
familiarize everyone with who we are and
what we're focused on and then put that
into the OS 10 context and so with that
first I've had a lot of folks talk to
ask me so Apple and Oracle I don't
picture y'all on the same slide together
and historically that's been true but
we've always been very friendly
companies and we've always been focused
very much in the in being innovative
siblings really in new technology and
Apple we all are well well aware of
their innovations and on the server side
on the enterprise information side we've
been very proud at Oracle of pioneering
and innovating new technology as well
and so because of the relationship we've
had as friendly companies we have over
the years tried many times to work to
get
as a matter of fact one of my first
speaking opportunities was just down the
hall here at the macworld expo probably
about 12 years ago 1214 years ago when
we first introduced oracle for macintosh
and it was a version 5 database with a
cool hypercard interface and and ever
since then we've been looking for
opportunities to work together but once
Oracle decided not to release its
database for desktop platforms with
version 7 it just became too big to do
that then we didn't have a release for
the Mac anymore and we focused on it as
a client and so we have many customers
particularly in our education customers
and our government customers that
embrace the mac as an enterprise clients
and so we focused on making sure that
our tools and probably as importantly
our enterprise applications are
ebusiness suite for doing erp and so on
support the mac as a client and so we we
spent some time there but not until now
have we started reading the server
operating system as a platform for our
database technology and the reason was
simply that the the database technology
had become so large that it needed a
unix based server operating system to
exploit and with OS 10 that's what we
have and so what we're talking about
this week is the release of our premier
database products we call it oracle 10g
i'll tell you what the G stands for in
just a second and on Mac OS 10 let me
take a quick step back and then I'll
tell you a little bit more about what i
mean by oracle 10g for OS 10 so first
but mentioned a little bit about this
evolution from server centric computing
through desktop centric computing into
network centric computing it was on this
left side that Oracle was first born and
we focused on providing database
management technology for for large
organizations and pioneering the
relational database management as a
platform for that and then as
client-server grew this is really where
we grew up and we focused on not only
embroid are sore
our database technology but building
tools for building applications that ran
on clients and these two would
communicate over the network well it's
important about this model though is
that the sophistication of the
information system which was really
locked inside the application was on the
desktop it was a desktop centric view
and as much as we like our desktops
that's great but it's not a
cost-effective way to build and deployed
Enterprise Information Systems and we've
been learning that over the last several
years about client-server what we needed
really was a network centric model where
we took the complexity of our
information system off of the desktop
where it's really impossible to manage
and put it in the network where it can
be managed centrally and where it can be
secured centrally where it can be scaled
centrally and so on and this model is
when we entered into into late 90s in
the 1996-97 time frame with a release of
our product that we called oracle8i and
it was focused on making sure that the
that the database could do all the work
required to serve up not just data but
all the application functionality
required to really exploit this network
centric model which cost less and is
easier to secure and easier to scale and
so on and so as this evolution occurred
we also saw a change in the hardware
architectures to support it in the
server centric approach the way I solved
the problem was by making the computer
bigger and the desktop centric approach
the way I solved it was making our
desktops bigger which is really where
the complexity resided but in the
network centric approach we've seen a
whole new opportunity for new
architectures the most significant of
which is this scalability problem we
need to often make our systems bigger
well how are we going to do that well
like I said we could build a bigger
piece of iron and this is really what
went on with couple pads one on
mainframes but also on the SMP world
making bigger and bigger boxes this is
very expensive and it does let us scale
up but only to a point and the problem
is it doesn't really effectively let us
scale down because sometimes we want to
make our systems smaller as well based
on different loads at different seasons
all sorts of reasons and so what we
started to investigate was grid compete
as a paradigm that not only lets us
scale up and scale down but more
importantly lets us scale out instead of
getting bigger equipment we're adding
equipment to a system to allow it to get
bigger gradually what's important about
this is we can start small and add
capability as we go to grow to any size
we want and we aren't aren't constrained
by the physical proportions of the box
really and so we love large hardware but
more importantly now we're focused on
this low-cost way of scaling out
information systems so that we can have
lots of inexpensive servers cooperating
to perform a single task now bud started
to reference grid computing mostly in
the scientific world and the idea here
is actually I have a quick college story
Ida classmate in college named Robert
Morris maybe some of you heard of him he
was the one that wrote the worm that got
loose from Cornell when he was a
graduate student and I we were taking a
computer graphics class together and he
were writing a ray tracer I was actually
to my Mac credits I think wrote the
first ray tracer for the Mac it was on a
Mac to which was not up to the job at
least that's what i told my professor so
the but he had this raytracer and i was
amazed at how rapidly he was able to get
these sophisticated images mine would
chug all night and they'd be the size of
a postage stamp his would go all night
and they'd be beautiful and I asked how
he did it he said one I'm chunking up
the problem and I'm taking this part of
the screen and I'm and I've accounts on
computers all over the University I'm
taking this part and I'm sending it off
to that computer to compute and I'm
taking this part i'm sending it off to
that computer you see where he got the
idea for his errant worm and and he was
spreading the work of his job across
machine but those machines are separate
they are not they're not cooperating we
chunked up the problem and distributed
it to lots of machines and many of the
scientific grid computing problems are
this way okay that's not the kind of
grid computing we're talking about what
we're talking about is really a using
multiple computers to attack a single
prowl
and for us the data management problem
is not Chung keable we can't let all of
us have little separate databases we're
talking about all of us cooperating to
manipulate the exact same data and how
do we make sure we don't step on each
other when we do it how do I make sure
your change is reflected in your report
and so on and so for awhile we mean grid
computing we mean these different layers
first storage grids and but already
talked a lot about how technology is
advancing in this way to make sure that
we can add storage without scaling up
but scaling out as we need storage we
feed it more disks and it can make the
collective storage subsystem larger more
importantly for us is in this database
world and for us that means clusters of
computers cooperating to be a single
database also true in the application
server world where we have now multiple
nodes in the cluster running an
application server task so let me tell
you a little bit about 10 G and how it
does this grid computing when we talk
about 10 G we like to refer to the Ilah
DS ok the first ility is availability
this is the idea that in this grid model
if any of these inexpensive machines
fails from big deal the collective
system is still running and in our case
the database can run even when the
computer or one or some number of the
computers running it fail the things
that are in 10g that are particularly
cool for this is something we call real
application clusters this is our
technology that allow these nodes in a
cluster to cooperate and data guard
which gives us a higher level of
availability by going to another site
the second ility is scalability I talked
about this a little bit already my
problems start small I need to make it
bigger rather than doing a forklift
upgrade by moving this computer out and
putting a bigger one in we just add
nodes to our cluster and it grows this
is great for developers because you can
start with a small one computer system
and then grow it as the need of requires
our next ability is secure ability it's
important that we can at the server
manage the security of
information bud talked about their
all-important common criteria and other
certifications that that enforced not
just how how software works but the
whole development process used to build
it and ensuring that that is used
consistently across the applications you
build in a database means that we have
to secure the information at the source
and so for us that means inside the
server we secure the data with the data
usability is important of course and for
those of you who have used Oracle in the
past you know it is a sophisticated
piece of software it is and as a result
we tend often to focus on those prior
ill ities it's going to be secure it's
going to be high performance it's going
to be scalable and this one we've often
left for last okay and so you needed to
be a highly qualified professional to
maximize the capability of the Oracle
environment well in 10g were focused a
lot on accessing the the power of of the
10g database to everybody and so one of
the things we've added is a is a
development environment built right into
the database we call it HTML BB sorry
for the name I'm not the proudest of the
name but the technology is extraordinary
it's a web-based development environment
where all development happens through
the web as well as deployment ok so the
actual definition of the application is
just data inside an Oracle database
that's rendered on the fly inside an
HTML based web browsers it's quite
extraordinary and then finally and
perhaps most importantly as it relates
to 10g is manageability if indeed we're
going to have lots of servers all over
this grid cooperating some of them today
or being database servers and tomorrow
we're retooling them over to be app
servers then oneself when we have all
this complexity manageability becomes a
priority and for us that means making
sure that you can not only control what
servers are doing what at any given time
and how it's secured but that you can do
it to a rich user interface do
in a way that is certainly in the
macworld you are accustomed to
interacting with your systems so we have
focused a lot in 10g land enhancing the
manageability across the board so what's
important when we think about these
abilities we love to define our
technology around these sort of
enterprise terms well there's another
technology that we think of and that's
OS 10 and just as bud said it has grown
into an enterprise capable operating
system married with the xserve platform
to give it this level of enterprise
stability and scalability and what's
great about it is the grid architecture
that we're focused on across all of our
hardware partners is super consistent
with this idea that Apple has with
excerpts to make sure that all of these
servers can cooperate share the same
infrastructure share the same disk and
so on and so we've discovered that our
technologies are very synergistic and so
as the result we have ported oracle10g
to OS 10 what we've also done is moved
our flagship development environment to
tend to OS 10 as well we call this
jdeveloper it's an integrated
development environment for java
development PL sequel development
debugging uml modeling it's a complete
about professional development
environment that is also been moved to
or 20 s 10 okay the development
environment is like I said very robust
it is it you should think of it not just
as a Java development tool but as a
database application development
environment you can do everything not
like I said not only from doing your
data modeling and your Java development
but everything in between okay and so
this is this is our flagship product
across all platforms okay so what's
important about this is that the 10g
database which we like to think is the
most robust way of managing and storing
your information inside an
prize is now available on this important
platform from Apple which has the same
goal that we had lowering the cost of
enterprise computing while at the same
time we increase performance scalability
secure ability ease of use and so on and
so I'm here to tell you that oracle10g
on OS 10 will be available this fall and
today you can go download it from this
URL okay play with it look there you go
thanks because we run on a lot of
platforms its production availability is
dependent on a larger release cycle
which is scheduled now to end this
summer the next release cycle and this
will be available in early fall in
production but the code is available for
you to download today also here you can
download jdeveloper and jdeveloper the
development environment is available for
you in developer preview release and it
is scheduled to go production in the
beginning of September ok so we're super
excited about being here we very much
enjoy our relationship with Apple we
like to think of ourselves as innovators
in the enterprise around information
management and we're really excited
about OS pen in the X serve as a
platform to showcase what we mean when
we say grid computing so to Apple I say
thank you and to all of you I appreciate
your attention
[Applause]
well thanks Tim and as you just
mentioned oracle10g and jdeveloper
download them play with them now
speaking of jdeveloper i want to talk a
bit about enterprise development tools
and this has been a huge story for us j
developers is the latest where you're
going to hear a lot more in this space
when I think of Mac OS 10 I think of
development tools and I think of not
just a tool box of development tools but
I think of they've ever been in the
hardware store and you've seen those
huge tool tool carriers that have like
three three tiers and fifty drawers
that's what I think of because not only
are all the open source tools there but
great tools like j developers IDEs
starting with of course xcode which is
bundled in the box and you know xcode
continues to improve especially getting
great this last year in the area
performance with zero link so you can
get around the compile link debug loop
with uh with zero linking time fix and
continue which actually makes it even
faster and the distributed building
which changes the paradigm so you can
distribute your builds sort of like
worms over the network great set of
development tools around this the
open-source development tools and then
as i mentioned from third-party
developers so some announcements that
are happening this week borland
optimized IT optimize it sweet for java
to a complete performance solution for
java development shortens their
development and testing cycles improves
your reliability enhances of developer
productivity eclipse which eclipse.org
just announced last week availability of
eclipse their support for eclipse on mac
OS 10 which is big news and i believe
it's now available for download this
week from from eclipse.org so an open
source oee for java and last but not
least i want to introduce the father of
java james gosling vice president
percent
operation is going to come up and tell
us some of the great things that are
coming out of Sun for the mac OS and
development community so James
hello I don't actually need this that's
right I'm actually going to drive my own
computer here so as you may have noticed
there's another conference going on here
and it's sort of it's sort of
entertaining i mean i i'm a i'm a happy
mac user this this machine is not loaned
by Apple I actually had to pay money for
this one and it has got many many miles
on it I drag it around and I and I love
it dearly so I'm going to talk to you a
little bit about what's going on in the
Java world try to try to do this to the
voice of a quick summary and a lot of of
what we do at in the in the Java
universe is sort of about this this kind
of picture of sort of ubiquitous
computing right there's been this sort
of evolution from desktops the server is
to to a lot lots of lots of little
devices on the edges connected to things
in the middle to databases and various
things that you know transduce miss or
that and you know fairly fairly wide
ranging sets of things so for example
this is this is my you know son ID card
you need to notice there's a little
little metallic pad that this is a smart
card this is a got a got a cpu on it
that's this is a java java smart card
there are about six and a half or 650
million Java smart cards out there in
the world today they're used all over
the place and you can actually run real
live java code on here there's it does
the new generation ones do like you know
all kinds of fancy encryption and
networking and you know it's just it's
amazing what you can do with these
things you know the you know the other
really common Network note in our
universes is one of these this is a this
is a nokia cell phone this is this one
has this is this one is actually a java
multiprocessor
because if all gsm phones have what were
called tim cards in the gym card czar
smart cards and all the GSM SIM cards
are Java cards plus which the main
processor does does java this is
actually a fairly modern one that it
uses a standard called mid pito and so
that the the software for these things
is kind of dominated by games as one
would expect I suppose it's like
ninety-five percent games but there's
but the market for four games on cell
phones last year was about four billion
dollars well you know which is you know
not exactly chump change and and you
know it is a part of the sort of
incredible diversity of the Java world
you one of the the demos this morning
was the latest stuff in in the in the
automotive world there there's the
upcoming to the BMW's have complete
other that they're complete navigation
and entertainment systems are all sort
of wall-to-wall Java code there's if you
go to the pavilion you'll see a couple
of BMWs that have you know pretty large
scale Java multiprocessors inside them
and they do a really really really nice
job and of course some of it some of its
goofy if any of you were at the Java
keynote this morning which you could
have seen and still made it back here
for Steve there was the the the Java
controlled liquid nitrogen cannon
we're running this what we're running
this contest we do we do t-shirts you
know tossed into the audience and I had
sort of run out of ideas for ways to
toss t-shirts into the audience last
year I did it I did a trebuchet going
going medieval and this year we ran it
as a contest to get people to come up
with interesting ways to hurl t-shirts
into the into the audience and maybe use
a little Java code on the way and so
then we're doing the the three finalists
are today tomorrow and thursday and
today's was a was a truly impressive
cannon if we if they they actually let
them like crank it up all the way it
actually does take chunks of concrete
out of the back wall but we actually
managed to not injure anyone which which
in in the practices last night was was a
big concern so anyway Java's rolling in
in this in a sort of infrastructure that
people have been building that goes from
love these huge enterprise servers to
these desktops to cell phones to to to
all the smart cards it's kind of a sort
of a conceptual framework mina java is a
language language of their ways that
people think and express their thoughts
and and in particular how you express
what you want the damn piece of iron to
do and and the lovely thing about java
is that it actually expands all of this
stuff so that developers can view this
this reality of stuff out there that is
extremely heterogeneous as something
that is a lot more homogeneous where you
can you can really think about you know
programming for your mac desktop as
being the same thing as programming for
your windows desktop and it's sort of a
different twist on the on the sort of
marketing line that various people have
been using the whole write once run
anywhere which i like which is sort of
learn once work anywhere and
and that and that lets you sort of build
build communities that span a lot of
different technologies you see a lot of
IT shops that have you know they did
they don't have like mainframe
developers and point-of-sale terminal
developers and you know VMs developers
and dawes power vs developers they just
did just gotten developers and they
happen to work wherever they're needed
because all the machines kind of speak
the same thing in it and it gives you
this sort of freedom and flexibility
that is that is just a wonderful thing
to do and it really has has made Java be
everywhere there are you know somewheres
around four million professional
developers that due to javas as their
day job if you count like people who
have learned java like like university
students you get like completely stupid
numbers but they're you know it's it's
impossible to measure at this point and
it really is not not a marketing slogan
mean the number of these machines out
there that the speak java is huge
currently we're like 350 million
java-enabled cell phones the vast
majority of like GSM cell phones are our
Java cell phones and you see it in in
all kinds of embedded stops for instance
the the Canon this morning was was was
controlled by a little little little
embedded server it's a little bored
about about this big made by a Dallas
semiconductor that I think they call it
the tiny stick and it's a general to
this industrial automation controller
you download Java code to it and it
controls relays and servo motors and
whatever it is you wire it up to and
there's there's a there's a big
community of folks doing that out there
and one of the things that that does
make Java works so well as the Java
really isn't a product from a company
java really is a community there are a
lot of companies that work together
Apple work so that Oracle works with us
IBM works with us not Microsoft but just
about everybody else but you know they
say they're sort of well known but so so
we're these days we're ahead of C and
C++ we've been gaining on visual basic
c-sharp is you know always something to
worry about and you know a piece of this
has been the desktop the desktop lately
has been you know really fascinating for
us you know we we started really with
stuff on the desktop that turned into a
complete failure largely because of the
way that Microsoft sort of manipulated
the whole desktop market and browsers
and all that knew was you know
litigation and horrible and and over the
last few years we've had a real
resurgence of you know Java on the
desktop there had always been quite a
lot of it but it never really sort of
got outside people were reusing it very
heavily inside enterprises but now
there's there's the look there are a
couple of or three or four you know
really key things that have been driving
it one is that you know if you wind back
three or four years you know the one
crew way to create a user experience was
was by you know generating web pages
people figured out that you know that
doesn't give you a really great user
experience for a whole lot of
applications for some things web pages
work just great but try doing a text
editor with a you know just a web
through through a web browser just
doesn't work and so a lot of people have
been sort of going back to basics and
building really nice sort of full up
apps and of course three or four years
ago there was really only one desktop
that anybody cared about
that was the Windows desktop and over
the last couple of years there are two
other desktops that have popped up that
people actually start to care about one
of them is Linux you don't see that very
much in North America let me know linux
is a big deal outside of the US boy I
just be clear this thing I just sort of
equated North America in the US and I'm
Canadian that's actually pretty horrible
but outside outside of the US right you
see a lot of Linux you go to you know
China Brazil France you know you see a
lot of linux on the desktop and
developers have really been starting to
care about that and of course the reason
that I'm here today is that you know
people actually care about Max's the
desktop they're nowhere near where
Windows is but there enough to get
developers interested they're really
getting you know pretty fascinating and
these days we've got modern JVM pretty
much everywhere as near as we can tell
there are about 650 million desktops of
there in the world that are that that
that that that have sort of modern JVMs
on them and by that I mean sort of
anything but Microsoft and and and and
so when people write java apps they
actually run pretty much anywhere and
there are a number of really nice ways
to launch them these days there's those
java web start and end applets Web Start
is a fairly nice one that it's a sort of
sort of combination of sort of web
friendly navigation and easy deployment
of what are really sort of full up
desktop apps and in most systems that
implement web start and apple is one of
them you know if you if you web start
the same app a couple of times they will
they'll sort of ask you well do you want
me to turn this into a real live
application and then then they do that
and then it's a real loaded desktop app
it's installment runs and your users
have never had to
you know run an installer they just
click the link on a web page and it just
sort of did the right thing and and the
performance has been has been pretty
nice me that if you've watched my slides
i'm not using i'm not using keynote i
actually using a slide program that i
wrote and it's a slide program that i
kind of uses a sort of an experimental
test bed for being goofy and a month or
so ago i decided that you know i didn't
know the the 3d api is very well so I
shoehorn 3d into the into the my slide
show right so you can you can sort of
you know do all kinds of really stupid
things you know when when you know you
had three deed here to teach your user
interface this is you know gratuitously
stupid but there are a lot of
opportunities and a lot of the stuff is
is integrated in there and it's fast
even though so so those pages go go for
go flipping around pretty well I mean
them the slowness is really all in the
in the pacing in it and it works very
smoothly and and of course the big the
big thing in the development world for
Java these days is the current release
it's coming out JDK 15 you know sort of
did the big things in it this year are
some things in the language a whole lot
of new api's and a major focus on on use
of development if you spend some time
across the street you'll you'll you'll
you'll get an earful of that here's an
example of a sort of a small piece of
Java code that uses some of the some of
the new features in particular it's got
the new enumerations facility which is a
very tightly type checked extensible
mechanism for doing enumerations there
they really are objects they really have
a lot of ability to be introspective and
manipulated and extended sort of the way
that classes are it says that they also
have the same performance as
integers the way that the way that
enumerations behaving things in like c
and c++ and then you can see that some
you so of generics you can say you can
take a type like list or array list and
you can parameterize it by a by a type
and not just a you know an integer or
whatever and then there's the enhanced
for loops and there's a bunch of other
stuff in there too but it really does
make things in a pretty nice Tuesdays so
so the so another big area for us has
been tools the tools these days you know
from anybody really are shifting to
cover you the whole development process
not just you know the sort of compile
debug loop that the folks from the Emacs
make crowd are used to doing and and
there are a whole lot of people from the
Emacs made crowd like me who have been
shifting over to using a real tool if
you go back a couple of years and looked
at the desktops of high end developers
by and large everybody was using Emacs
and the Ides were sort of relegated to
people who kind of didn't know what they
were doing or at least pejoratively
that's the way it was viewed and these
days modern ids are you know pretty
industrial strength and they and they
get specialized in many areas you know
you can find one for enterprise stuff
ones for a friend for embedded software
and a lot of their power comes from this
from the specialist specialization son
has as a number of tools are based tool
is something called NetBeans it's an
open source project sort of like eclipse
except that it's been an open source
project for at least a year longer and
it's been available on the Mac for quite
a while and actually where are we
ok no
oh there we go so here's that this is
NetBeans portado I've got most of the
windows sort of closed away one of the
things about NetBeans as an open source
project is you can get all the all the
latest bit so if you go to NetBeans org
you'll find the current FCS release
which is the three that takes release
you'll find the the upcoming release
which is the 40 relief and actually
you'll find two releases of the of the
photo release with something called the
daily build which only Daisy the truly
brave would download and then there's
something called the Q build which is
everyday the the dailies are run through
some through some QA and nef by some
random chance one kind of passes Kuwait
and they cut that like it's called the
the Q belt so this is a cue bilder of
knit beans for I'm not going to really
show you anything about it other than
it's there it's a real it's a real mac
app you know does all the does all those
all the mac buttons and things although
and won't bother showing that but the
really interesting tool for us these
days has been this thing called Kreator
Kreator as a very sort of so it's really
targeted at visual basic developers at
people who aren't really programmers by
trade you know their job is something
else but to get that something else done
they say that they need some piece of
software so so so so creator is is
really oriented towards the rapid
construction of the sort of web-based
applications so just to show you that
the Creator really is a real a real mac
app here it is it's actually on the on
the toolbar and i'll actually launch it
just just so you can actually believe me
and this is actually this is a mac and
the release of created you can get today
runs on the mac it also runs on linux
and unsel eris and on windows and she's
got this this sort of pallet in the
middle where you can assemble web pages
but the web pages are really nodes in a
finite state diagram the the basic
paradigm in your Creator is that you've
got this finite state diagram that it is
use the sort of data flow the business
process logic of your application and
each each sort of know each sort of
place where you stop is up is it is a
web page the web page construction is
all about is all this sort of drag and
drop kind of construction you can drag
enough pieces of text over you can you
can edit them you know stretch them you
can see properties off on the side you
can you can put all kinds of you know
you know buttons will put a button in
there
you can use the property sheet you can
change it if you look closely you can
see that's actually a Mac button that
it's that it's constructing you know it
is it is a you know it's a full-blown
mac app does all the all the all the
really nice stuff the way that you had
components here is it's got this is this
notion of services that you can tie in
when you you you can drag and drop both
both web services and here's some some
some built-in web services here some
some data sources you can drag and drop
fields out of databases and construct
tables I unfortunately can't show you
that because my database isn't connected
no discard go away so it's a lot of fun
there are a lot of fun lot of other some
fun things going on in the Java world
there's a project called Mac connect
which is a real-time system a large
scale real time system so if you have to
happen to be in need of running like a
large power plant and in reading tens of
thousands of sensors a second with about
four microseconds jitter mechanics for
you if your next door and you see
anybody who's Brazilian ask them about
what's happening to in Brazil with Java
it's completely crazy you know things
like Nino ninety-six percent of all of
their tax returns our files
electronically their whole IRS
equivalent is a big baggage of a code
and the front end is a java app the
their equivalent of the IRS built the
the tax preparation program and it runs
on macs it runs on linux boxes it runs
on it runs on pcs runs on all over the
place those joggle the java opengl i
think which is what is driving this the
my little little slideshow guys if you
want to have some real real geek fun go
look at a website called slough calm you
it's got a Java applet and the job of
back-end to let you drive a giant
telescope in them in a top of a mountain
in the Canary Islands if you want to do
an open source project or look in the
Java developer community there's this
this website dev java.net which is sort
of like like sourceforge but it's a big
so a community of Java developers and of
course so the fun thing for me this this
year is the t-shirt hurling contest the
picture here is the trebuchet that I'd
built last year and i invite you to all
come and join us all of you are you know
WWDC attendees you get java one pavilion
passes all you have to do is walk across
the street to the north lobby
registration area with your with your
badge and go to the registration counter
and you complete the online form and
where it says you know enter a priority
code just type in apple and you've got a
badge you can go down visit the pavilion
my favorite place is always the the
jewel case is full of full of cell
phones and there are there's lots of
people there that'll show you all kinds
of like high-end enterprise software
small embedded stuff developer tools
just like all over the map and vast
majority of it runs on mac thank you
thanks Team
[Applause]
Thank You Jane so as of today son has
announced that sun java studio creator
is available on mac OS can and we're
extremely pleased about that and i'm
extremely pleased because having been
you know somewhat involved a number of
years ago in the original interface
builder in the next step days i'm a
strong believer in visual building of
application so creator is a great tool i
recommend you you know get a copy of it
try it out play with it we're very
pleased thanks so it's been a banner
year for developers we have over 450,000
registered developers for mac OS 10 on
our developer site we have as you've
seen a great set of enterprise tools for
the mac over 12,000 application shipping
on the mac so a great year and we think
we're going to have a great year going
forward as well and speaking of that so
today I'm pleased to be able to
introduce Tiger server and I want to
take you through a few of the features
of Tiger server some of the top features
is over 250 new features in Mac OS Tiger
server over 100 open source projects
included if you remember there were 80
and Panther there's we've upped that to
over 100 open source projects first
feature which is kind of near and dear
to me is 64-bit applications now in
Panther of course you've had 64-bit math
all along what we're introducing in
Tiger is 64-bit pointers so you can have
64-bit address spaces for the for your
applications this is a big deal for
anyone who has to handle a large amounts
of data at once and what does what might
this be i was looking the other day
noah's database for example of the
surface of the world with 100 meter
resolution in terms of how many feet
above sea level or meters above sea
level that database when you unpack
it which I actually did on my mac last
week is about 4 gigabytes in size so you
had that and a few other things to your
database and you need a lot of stuff in
memory at once well 64-bit apps in Tiger
is going to give you that we support
64-bit processes we have 64-bit system
library we're taking a step approach
here what we did first is convert system
library so all the non GUI libraries are
going to be converted or are converted
in Tiger to support 64 bits GCC supports
64 bits so for the non gooey portion of
your application you can run right
alongside 32-bit apps running a 64-bit
address space and then if your app is
constructed client-server so the GUI
runs in a client and they communicate
you can actually have a full solution
that takes advantage of very large
memory sets on xserve 64-bit tools we
use LP 54 so Long's and pointers or 64
bits integers are 32 bits this is
important because that is the standard
for unix all the other vendors have
settled out on that being the standard
so if reporting applications between
Linux or UNIX and Mac OS pan that
becomes quite easy you don't have to
have different versions of your source
code so this is a big deal we expect to
see great application showing up over
the next year in this space NT migration
tool for anybody who is still running NT
in their server shop and if you're
running PDC's primary domain controllers
we can now take over that job with mac
OS 10 server with tiger so we have a
migration tool that actually sucks out
all your data from your domain
controller puts it into your tiger
server user and group accounts and you
can upgrade your NT server to a mac OS
10 server and and run it as a primary
domain controller put your users
accounts you your users home directories
so support windows as a client from Mac
os10 server and have a very robust hi
I ability modern technology server great
number of customers are in this space
they're still running domain controllers
they've not moved to open directory
which is a large ship if they want to
move their OS and their server rooms to
a better OS we have a great solution
their software update server this has
been a big request thank you so what is
this this is a proxy cache server for
Apple software updates this mate let you
inside your firewall run a proxy cache
server for Apple software update that
lets you control when your server when
your customer or when your users see the
updates so you have complete control
over that it only displays those updates
to users when you approve them and it
saves network bandwidth because you're
only downloaded once from Apple
everything else is inside the firewall
so a huge request we think this is going
to be a big hit weblog server blog
server based on the based on not blossom
but the java version of that based on
blog some calendar based navigation
customizable themes syndication using
rdf RSS RSS 2 and adam so we support all
the all the acronyms for the ways that
you do this and as I mentioned based on
blog some a great blog server built
right into mac OS 10 tiger and finally
another highly requested feature
i chat server for inside your firewall
and this is great run it run the ichat
server inside your firewall your
communication doesn't have to leave your
enterprise it's your namespace you
manage the namespace all traffic can be
encrypted with SSL or TSL so it's highly
secure it supports I chat and jabber
client so you can interoperate between
Windows and Mac or Linux so this is
going to be I think a huge hit and the
enterprise is a highly requested feature
other features that are included in
Tiger X grid 10 is supported so for
turnkey grid computing for applications
that are amenable to it you can spread
it around your network on servers or
clients I think that's going to find a
wide amount of use in the enterprise as
I mentioned it's already being widely
used in the scientific and academic
community small office home up is set up
so easy out of the box set up for a
small office or home office ackles
support access control list and mobile
home directories so that you can from
from a powerbook think your home
directory with the direct round of disc
take your powerbook come back and as i
mentioned over 250 other features over
100 open source projects so again we're
continuing to leverage open source into
the product focusing our innovation on
making it easy to use easy to manage
easy to deploy a need to develop for
going to be available in the first half
of 2005 and you all get a copy of mac OS
10 server preview release developer
preview release for coming to the
conference so thank you very much
I just want to mention before you go we
have a lot of great things that you
should be a 10 other sessions you should
be attending some of them are listed up
here apple and scientific computing mac
OS x server update i especially want to
mention on wednesday there's an oracle a
session with tom kite those of you who
know appt tom and familiar with oracle
you got to go see Tom give a talk about
oracle on mac OS 10 x or afraid apple
design awards etc so thank you very much
[Applause]