`RPX v. AIT
`
`
`
`0
`
`TA: Eusagiag TasAaaAsgiaa Magaziasfaa TsAa_a'a LR
`
`RHIHIR
`
`AAAAURAAPAAAA!
`
`AAAAURAAPAAAA!
`
`AAAAURAAPAAAA!
`
`TAaEamy‘agEsAaaAsgiaaMagaziasfaaRAayLLR
`
`I n K I I c I n
`
`
`
`
` AAAAURAAPAAAA!
`
`
`
`
`jassco ]asa'saaAaala|aAnssaslAaaa
`5?;=§:§E.:§_E:§.§
`
`5
`
`.
`
`
`RaaAuma'RmsssaiLA'sAs]asaaaa-
`aasswsasaasa aaasaasaagaaasa
`suasasasassuas.ssaasaaasn,
`
`
`NARLRSLKRH
`
`RAD oasa saaasutx}asaisaRs1aA
`Asapasalslnflaaasplallsscaaeaalaaaa
`sLRsmnRAap0IIanILt1UllmnsssA
`;,Wa,5pwpLwhmmm_”45
`
`sa1osLswaaasAAaisAdiaa/saves
`
`—-
`
`i-I
`
`have
`Internet
`EERERRWLEL as LAURA LLRAR ass caaams
`EEARRERRRR aaaaaass Ssrasslrassaatisassalha
`twiss as ianpur- ammayw Hum mm
`WEEEWE ma]aaaaaua;RaaAAry1wsRtma]asa
`Ma;LwsaaavsaaaRaEs EaasAAAaaAaisaaaaAysaaaRaqJAas
`aaAdaAnAaatstLaanAnaAaals....LR qm,mamflM,m_“‘_41
`
`
`
`‘usua-
`-:3.“
`
`
`
`:1:
`
`RR GEORGE BLACK AND EECLR
`
`sasa-aaasaaaalhaphabssagual
`LasRAsaaaigAAdaysIosasua,AAaaraasa
`LAEIOARCRLAIRAAOASIIARVRAALARIAARLS
`
`ysaa'ssAarsisgsiagaag........LA
`
`RIWAR
`saaaaacaaaasaas RaaasNsAssA
`
`wRRaa;IssaAa'1lAsquasamssfas-
`RaAiimspaaACaRRRvAAaaew;anA-
`utsaaALdasaAagiax_._5L
`
`LEAH
`
`Aaaraa|ingoAssAsaAwR|LesarAisp|ay
`aICaERR‘A..__.._,5A
`
`RAWIRIRIRIAAI
`aasasaaasaassuaWsPuAiasaRro
`
`armawmahfimw
`AsAthaIAsaaa'tamyosAasaAAaaAa
`ARCA|lfl|lCllAEL]s_.s_._E
`
`AAa:I/awAaIamaIaas.asm
`
` 5"“‘“”'LELlL‘R“F'"“E’“ Rs: Asfleais
`
`2 RaRAsma'RmaraaaLA'aAa]amaI-
`A
`awmwmtmmfl AALARALAHR
`
`w[
`aaAaaasasasanas.sAa1saasu,
`
`M“:
`"
`sssoacasaaassmasaisalsiaf
`'
`Asapasalslnflaaasplallsscaaeaalaaaa
`“Mm sasssssssmaassaasssa
`sa1osLswaaasAAaisAdiaa/saves
`;,Wa,5pwpLwhmmm_”45
`.;
`A
`' Adah;
`
`
`
`3‘
`
`EEEERRWREL as LAURA LLRAR ass caaams
`EEARRERRRR aaaaaass Ssrasslrassaatisassalha
`twiss as ianpur- ammayw Hum mm
`EEHLEEWE ma]aaaaaua;RaaAAry1wsRtma]asa
`EasLwsawsr'maaMs EaasAAAaaAaisaaaaAysaaaRaqJAas
`asAdianAaastAssaassAsaas,..AA qm,mamflM,m_“‘_41
`
`:1:
`
`LIIAIAMLIA
`
`LIAIAIW
`RR ][E ALRRR ARR EILL CLARKE
`
`RaRAunaa'RmsssaiAia'sAa]asaaaI-
`aasswsasaasa aaasaasaagaaasa
`as Aaaasa sass soar. sans saaasu,
`
`
`NARLRSLKRH
`
`RAD oasa saaasutx}asaisaRs1aA
`Asapasalslnflaaasplallsscaaeaalaaaa
`nmmmmmm as mass ssaca ass asssa
`sa1oLLscraaaaARaisAdiaaI/sass:
`;ngma,5pwpLwhmmmda_‘A§
`sasa-aaasaaaaDsap'aaLssagual
`usarqsataagasaltha
`LasAAsanaigAAdaystoswLIharaasa
`Internet have
`LAEIOAERLAIRAAOASRARVLAAAUARIAARLS
`5-1
`RRLAUKALLRARANDCRARLESLWLERWELEELLE-------51
`“CAREER”
`aaaaaaasfiwasslrassaalisassatha
`twiss as ianpur- }n[mayuP‘HW5‘m_}m
`saaaaacaasaaaaaALaasNsAssA
`“ERMA mnJaaaama;ArdAyIwRtma]ava
`EasLwsawsr'maaMs EaasAAAaaAaisaaaaAysaaaRaqJAas LAALLAAALWAA.
`aRd?anAasAamvdiwa-.40 qLaqsasAsaLthalalasaE__LL hALmspaaACaREvAAmwpnA-
`
`.
`
`
`
`‘usua-
`-:3.“
`
`
`
`RR GEORGE BLACK AND EECLR
`
`sasa-aaasaaaalhaphabssagual
`LasRAsaaaigAAdaysIosasua,AAaaraasa
`LAEIOARCRLAIRAAOASIIARVRAALARIAARLS
`
`ysaa'ssAarsisgsiagaag........LA
`
`:1:
`
`
`
`LIIAIAMLIA
`
`LIAIAIW
`RR ][E ALRRR ARR EILL CLARKE
`
`
`
`LIIAIAMLIA
`
`LIAIAIW
`RR ][E ALRRR ARR EILL CLARKE
`
`
`
`Zansasaaana RARCR 1, [WA
`
`
`
`RAWIRIAI
`
`aasasaaasaassuaWsPuAiasaRro
`
`armawmahfimw
`AsAthaIAsaaa'tamyosAasaAaAaaAa
`ARCA|lfl|lCllAEL]s_.s_._E
`
`AAa:I/awAaIamaIaas.asm
`
`RAWIRIRIRIAAI
`aasasaaasaassuaWsPuAiasaRro
`
`armawmfifimw
`AsAthaIAsaaa'tamyosAasaAaAaaAa
`ARCA|lfl|lCllAEL]s_.s_._E
`
`2 Mnnrllln W], I] [995
`
`AAa:I/awAaIamaIaas.asm
`
`
`
`—-
`
`have
`Internet
`EERERRRELELaasasaataaasasascaaams
`EEARRERRRR aaaaaass Ssrasslrassaatisassalha
`twiss as ianpur- ammayw Hum mm
`WEEEWE ma]aaaaaua;RaaAAry1wsRtma]asa
`Ma;LwsaaavsaaaRaEs EaasAAAaaAaisaaaaAysaaaRaqJAas
`aaAdaAnAaatstLaanAnaAaals....LR qm,mamflM,m_“‘_41
`
`‘usua-
`-:3.“
`
`LIIAIAMLIA
`
`LIAIAIW
`RR ][E ALRRR ARR EILL CLARKE
`
`-
`
`'
`
`-~
`
`ARIAILHLAA
`
`RaRAuma'RmarsaiLiI'aAaa]avaaaI-
`aasswsasaasa aaasaasaagaaasa
`saaasasssassmssaasaaaas,
`
`
`
`sssoacasaaassmasaisalsiaf
`Assgsasalsasfssaasplallsseaeaalaaaa
`sLRsmnRAap0IIanILt1UllmnsssA
`;,Wa,5pwpLwhmmm_”45
`
`sa1osLswaaasAAaisAdiaa/saves
`
`i-I
`
`
`
`
`
`IoooT1,1TTT
`TTHHTOGTTT
`Tolooo TT, Tlooooi
`
`
`TTHTMOGTTS
`
`ToIoT1,1TTT
`ToTIooTT,TIoTo5
`
`EVALUATION
`WIT
`..
`‘um
`ooIIooaoLooo1owoooTTTTN
`
`!
`Moolomomio
`M ooooooooooowowo ToooTtoTo1howToowoowwoomTotogooowo
`Wmmmufmgm toooooTLwo|ooTodTroTooTootwosgoooloIToTdioo;o;otoooToToy,oooo-
`moooommmlywoToTTP/
`oocoooodmoooswoooooisomoiooowoodwihyooloodwoo
`Tooobooodofooohoo TToooTogy,Toooiooooooog,w,ooT|oooomoocowo...........oo
`Two wow ouooors oido oo whore
`TTTTTTlawoT.........TT
`
`ITITTHTWT
`ooooowooooooTTooTIooTUTTlToo
`
`Todoobooooao/oowoqoowoogoo
`wiooootofdoioohoooooooo
`moyooo........T5
`
`Tolldfliwhhg
`TIWI
`
`oo mu oooownooo Toooiogo
`Toowoohooo'owo‘tojobTonTofooo:T
`TflrLTIItotiTiogTooITpTTTTwT
`WW------------7°
`
`
`
`..»-»-,—«
`
`-
`
`oooooooosoooooooTwmgooTooooTooo]iotoooTo171gJoypoTo
`CoTTooo'sToodoh:ToTooT}moowHpoToroToTTnlToMTTooT
`ioogoorrkTeooTofioohoiomToiweswoooo-..........T!
`
`
`
`..
`
`WIT
`‘um
`ooIIooaoLooo1owoooTTTTN
`
`!
`Moolomomio
`M ooooooooooowowo ToooTtoTo1howToowoowwoomTotogooowo
`Wmmmufmgm toooooTLwo|ooTodTroTooTootwosgoooloIToTdioo;o;otoooToToy,oooo-
`moooommmlywoToTTP/
`oocoooodmoooswoooooisomoiooowoodwihyooloodwoo
`Tooobooodofooohoo TToooTogy,Toooiooooooog,w,ooT|oooomoocowo...........oo
`Two wow ouooors oido oo whore
`TTTTTTlawoT.........TT
`
`.
`
`.
`
`
`WT
`!
`Moolomomio
`‘um
`mmWWWNM ooooooooooowowo ToooTtoTo1howToowoowwoomTotogooowo
`Wmmmufmgm toooooTLwo|ooTodTroTooTootwosgoooloIToTdioo;o;otoooToToy,oooo-
`moooommmlywoToTTP/
`ooooooonTMoooowoooTooisTomowwTT;iooowmTwiT1yooTr&|IT|i1lI:
`Tooobooodofooohoo TToooTogy,Toooiooooooog,w,ooT|oooomoocowo...........oo
`Two wow ouooors oido oo whore
`TTTTTTlawoT.........TT
`
`.
`
`.
`
`
`WT
`!
`Moolomomio
`‘um
`mmWWWNM ooooooooooowowo ToooTtoTo1howToowoowwoomTotogooowo
`Wmmmufmgm toooooTLwo|ooTodTroTooTootwosgoooloIToTdioo;o;otoooToToy,oooo-
`moooommmlywoToTTP/
`ooooooonTMoooowoooTooisTomowwTT;iooowmTwiT1yooTr&|IT|i1lI:
`Tooobooodofooohoo TToooTogy,Toooiooooooog,w,ooT|oooomoocowo...........oo
`Two wow ouooors oido oo whore
`TTTTTTlawoT.........TT
`
`ITITTHTWT
`ooooowooooooTTooTIooTUTTlToo
`
`Todoobooooao/oowoqoowoogoo
`wiooootofdoioohoooooooo
`moyooo........T5
`
`Tolldfliwhhg
`TIWI
`
`oo mu oooownooo Toooiogo
`Toowoohooo'owo‘tojobTonTofooo:T
`TflrLTIItotiTiogTooITpTTTTwT
`WW------------7°
`
`
`
`..»-»-,—«
`
`-
`
`oooooooosoooooooTwmgooTooooTooo]iotoooTo171gJoypoTo
`CoTTooo'sToodoh:ToTooT}moowHpoToroToTTnlToMTTooT
`ioogoorrkTeooTofioohoiomToiweswoooo-..........T!
`
`ITITTHTWT
`ooooowooooooTTooTIooTUTTlToo
`
`Todoobooooao/oowoqoowoogoo
`wiooootofdoioohoooooooo
`moyooo.......15
`
`Tolldfliwhhg
`TIWI
`
`oo mu oooownooo Toooiogo
`Toowoohooo'owo‘tojobTonTofooo:T
`TflrLTIItotiTiogTooITpTTTTwT
`WW------------7°
`
`
`
`..»-»-,—«
`
`T
`
`-
`
`oooooooosoooooooTwmgooTooooTooo]iotoooTo171gJoypoTo
`CoTTooo'sToodoh:ToTooT}mo1owHpoToroToTTnlToMTTooT
`ioogoorrkTeooTofioohoiomToiweswoooo-..........T!
`
`ITITTHTWT
`ooooowooooooTTooTIooTUTTlToo
`
`Todoobooooao/oowoqoowoogoo
`wiooootofdoioohoooooooo
`moyooo........T5
`
`Tolldfliwhhg
`TIWI
`
`oo mu oooownooo Toooiogo
`Toowoohooo'owo‘tojobTonTofooo:T
`TflrLTIItotiTiogTooITpTTTTwT
`WW------------7°
`
`
`
`..»-»-,—«
`
`-
`
`oooooooosoooooooTwmgooTooooTooo]iotoooTo171gJoypoTo
`CoTTooo'sToodoh:ToTooT}mo1owHpoToroToTTnlToMTTooT
`ioogoorrkTeooTofioohoiomToiweswoooo-..........T!
`
`TT!TTTmleigWTIi'r¢TIlITH.--.fl
`
`TITTou:looigWToIsi'r¢tawIios.--.T|
`
`TIT|m:looigTodiolTIni'r¢tuIios....T|
`
`TT!TT|TLv:loigToJT:iTIsi'r¢TIlIies.-..fl
`
`T.T.T.T_T_T.TT.T_T.T,T
`
`T_T..T.T.T.T..T.T.T.T,.T
`
`T.T.T.T_T_T.TT.T_T.T,.T
`
`H
`TTMWI
`
`Tlfl
`TTWITTTM
`
`Too'oTooo:To Toroooo
`
`hiL_.JI
`
`HIlTHL_JT
`
`
`
`Toogozgoiso
`
`igoorod
`.
`
`Uh
`ooo
`To Mm
`‘
`Toocrioono
`A
`oooo_ _J bhgmo1xTo1TToTlooo ooooo
`W “V
`oTo'xToTooooooooT_1T ooooo
`ywoinpoiooofooiooio
`WWWWT ToToTTwoToi
`Th
`ooooooooogoo
`oooooooooooowmoohioo TTTTTTTTTT W V
`woo|oTToTwoTpToo|TThow
`ofloootu,yoo'r:ioowiIiog:ooToooo hfl1__JT
`mam
`
`owooobooooooooalpoo
`“ T“ Woooonoo
`.
`hog ooflo:
`,m_____y
`’"”T”‘"'“T"T"T"'T‘T““ oomooooooo oooooooooo
`TTTTTTTTTTTTTT’ owoowooooo oooioodwowoo:
`TTHCTTTW.‘‘‘‘
`mfldmLVV_“ ImW~”J
`
`
`
`T.T.T.T_T.T.TT.T_T.T,T
`
`H
`TTMWJI
`
`Tlfl
`TTWITTTM
`
`Too'oTooo:To Toroooo
`
`Toogozgoiso
`
`igoorod
`.
`
`hiL_.JI
`
`HIlTHL_JT
`
`Uh
`ooo
`Mm
`Toocrioono
`
`oooo_ _J bhgmo1xTo1TToTlooo ooooo
`A
`oTo'xToTooooooooT_1T ooooo
`W
`yoomnpoooooo
`T
`‘ ooo
`“I
`Th
`WWWWT ToToTTwoToi
`ooooooooogoo
`oooooooooooowmoohioo TTTTTTTTTT W V
`woo|oTToTwoTpToo|TThow
`ofloootu,yoo'r:ioowiIiog:ooToooo hfl1__JT
`mam
`
`onoobwooomhooowlpood
`“ T“ Woooonoo
`[WT the WWW
`T"HHT=ooo._._J
`oomooooooo oooooooooo
`"T "T .
`"T
`TTTTTTTTTTTTTT’ owoowooooo oooioodwowoo:
`TTHCTTTW.‘‘‘‘
`mfldmLVV_“ ImW~”J
`
`
`
`H
`TTMWJI
`
`Tlfl
`TWIITTM
`
`Too'oTooo:To Toroooo
`
`Toogozgoiso
`
`igoorod
`.
`
`hiL_.JI
`
`HIlTHL_JT
`
`Uh
`oo
`3: W
`Toocrioono
`
`oooo_ _J bhgmo1xTo1TToTlooo ooooo
`A
`oTo'xToTooooooooT_1T ooooo
`W
`yoomnpoooooo
`T
`‘ ooo
`“I
`Th
`WWWWT ToToTTwoToi
`ooooooooogoo
`oooooooooooowmoohioo TTTTTTTTTT W V
`woo|oTToTwoTpToo|TThow
`ofloootu,yoo'r:ioowiIiog:ooToooo hfl1__JT
`mam
`
`onoobwooomhooowlpood
`“ T“ Woooonoo
`[WT the WWW
`T"HHT=ooo._._J
`oomooooooo oooooooooo
`TTW “Th” .
`T‘, “T mowoowuoooooooioodwawoo:
`TTHCTTTW.oooo
`mfldmLVV_“ ImW~”J
`
`
`
`H
`TTMWJI
`
`Tlfl
`TWIITTM
`
`Too'oTooo:To Toroooo
`
`Toogozgoiso
`
`igoorod
`
`.
`
`hiL__!
`
`HIlTlL_J
`
`‘
`
`Uh
`oo
`3: W
`Toocrioono
`
`A
`oooo_ _J bhgmo1xTo1TToTlooo ooooo
`W “V
`oTo'xToTooooooooT_1T ooooo
`yooooIpoomoTooToT
`WWWWT TrToTTwoToi
`Th
`oooootworipooogw
`oooooooooooowmoohioo TTTTTTTTTT W V
`woo|oTToTwoTpToo|TtToo
`
`mflsuouW',,j,wiojwgwooToooo hwIo1__JJ
`mmo
`’""'T”‘“““T"T“T'”"'T‘T”T mooowo ooomo WWJ
`TTTTTTTTTTTTTT’ owoowooooo oooioodwowoo:
`TTHCTTTW.oooo
`mfldmLVV_“ ImW~”J
`
`owioobwooomoooowlpood
`.
`
`To
`
`“PT”
`
`ToIo:unw.ooo|aIioooo|
`
`omuonoo oowooo,oqqoT
`
`ToIo:unw.ooo|aIioooo|
`
`omuonoo oowooo,oqqoT
`
`ToIo:unw.ooo|aIioooo|
`
`omuonoo oowooo,oqqoT
`
`mlozllnwmlololioo oon
`
`omlooloo mm o, oo
`
`
`
`DITIIITI 0 I
`Afl://wuu.lab-¢n‘au.:u
`J. Wuuul snncu.
`I W-50-Q61: fir: dfl-923-426].‘ buailrflmhnxvn
`Buunrl lauonom, Bwruinrflir,
`6!]-558-430&' Ru: 6!!-9Z84!0&
`I. I E 3 I
`.
`I
`loan Punt. . 6!!-5584297;
`rplnlflhnnnnhmbtuaur
`SAIAI Vsun. llkaullnrnar Manger.
`
`617-558-4612: For 6fl-6104612.‘
`n&ab
`' hull Onnrruurrr. Aduinitfi. liar: 6!]-928428!
`CUTTING EDIE
`any Inn. Ann-we FAD. 617-558-4433:
`Rx‘ 617-9284438; .rruulfl&hub'u.mhm.an
`IIEIIIOIS
`Darn finn-son. Savn‘nrl.& 714-497-7377;
`I‘u-7lHflflm
`I-IE1’!
`Sun VAINII. WE:-I&uI&aar Mangw.
`‘IE-J45-44’/.'l§x:O08-3l5—44M
`IEYUDIKI
`Vura Mccunr. Saa‘rnE-‘Jirr. 408-345403:
`fir lflJ45-4% ¢%:a
`IEIVEII
`Dunn Snavooor. San‘w.E&r, 714497-7377,-
`k: 7lHWW4k
`8IIV|¢E8
`Nun Mucllll. % Efi/Rid lfiuv.
`617-5584453; Ra: 617-928-M53:
`ruuniiugk-uainuhrruur
`IOWWIIE
`Mnrjo Four, Sawirfidbr. 206-523-5465:
`he M6-SB-6158.‘ rfilqflkjhnnhaxau
`EVALIMIIOI
`Cunus I. Dunno. So-irmfir.
`Ifia/Rn: 813-4-0-763: Nl—
`Sour: Man. M-Efir. 617-5584438:
`Rn: 617-92844.3: un@%nx'.m&:an
`COIIIIIUIIIO EIIYOIS
`Burn Ann-mu. 7lfll
`Gannon]. Pusan. pamuayivcmjhvr-pan
`W. D. RILII, mlr|7:yOraI.org
`DAVID BY. Snuu. hnfififiaflrwpavn
`Snroru Tuuoun. ylguahnxn
`COPY DEPAIIIENI
`
`617-558-4560: Ru: 617-92;4560.'
` @
`AI? IEPAIYIIIT
`Sun Puusu. Sauirdrt lira-tar,
`6!]-5534682: Rn: 6r/'-63Gl506
`Noni Gnu, l)7nuarj‘Gun'ur.S':rwu'r::
`PIODUCTIOI
`Murrr Moon
`
`617-5584641; w
`Ans Muloocl. h&m'av &. 617-5504695
`LAUIII Euunu. Ptfifi Snpuuir
`Huron wl‘l.I'I. Brahman Marga.
`617-553452.’ R: 6l7-(M-3930
`Jon: surncn. Dbuarfmfiuh
`PIIILISIIIIC
`Cunt: Sscuro. Firfliuh
`Dna Sauna. lit-avfcrufi Pnfliahig
`rum. r. r-ua. mugahgw
`
`mrmmon mm 275 mass‘... am. Mun.
`MA 0215:. an-5534231.
`5773 some
`Rugs. nu, lfpflalr Rant/I. co 901242329.
`m4m444s
`'
`'
`' us Guild.
`275 ratings... sour Mu-. MA azrsa; 617-553-4231.
`ram arr-92.94231.
`
`Csnnrhmunnnco.
`a&'un'a'arjRnlEluu'rbt.
`Ra-IrLKumn.da'nIarnJCEO
`§nrlnIA.'lhounou,& Va-haidallardcalrul
`
`FRBMEWORK
`
`‘I'll! EDII'0I'S
`
`VVhyJaVa?
`
`By J. W?7lz'am Semic/1, Editor-z'7z—C/zzirf
`
`
`
`MATION editorial
`
`stafl' has teamed .
`
`up with a hand-
`firl of technically
`savvy java pro-
`
`T WASDURING AN EARLY evening
`phone conversation several weeks
`ago that it hit meaSun’s java de-
`velopment language is a lot more
`than just another new toy for the
`Internet.
`
`I was talking to_]ohn Patrick, an
`IBM VP, a.k.a “Mister Internet"
`
`among lBMers.
`“What's your take on Java?’ I asked,
`expecting the obligatory “We're working
`to support it
`in our browser‘ kind of
`answer. I had just that week finished
`putting up a couple of ]ava—animated
`6‘
`hotlinks to advertisers’ Web
`
`grammers and consultants who are
`about to launch a new technical newslet-
`ter, "The_]ava Report" (available, as they A
`say, at a newsstand near you soon. Or
`you could circle 150 on the Reader Ser— I
`vice Card).
`The result is the most complete en-
`terprise-level view of this fast-paced ,
`new phenomenon available anywhere.
`We start with a high-level
`
`~
`
`overview in ‘java: Internet
`Toy or Enterprise Tool?" (p.
`28), followed by hands—on ex-
`planations ofhow to usejava J
`to
`build
`cross-platform _
`multi—tier client/server appli-
`‘
`cations (‘Business Uses for
`java,” p. 40, and ‘How java
`Makes
`Network-Centric
`
`Computing Real," p. 42).
`Then we dig deeper with
`detailed information on the
`
`pages at Plugln DATAMA-
`TION (http://www.datama—
`tion.com), you see, sojava
`and Web browsers were
`
`connected in my mind.
`His answer surprised me.
`“IBM is porting the Java
`Virtual Machine to all our
`
`platfomrs,” he said.
`“Platfon'ns?" I said. “You
`
`mean all the platforms your
`Web browser
`runs on,
`
`I ava
`_
`nmnlng On
`
`a.nIBM
`
`mainframe
`
`under MVS?"
`
`I asked.
`
`right?’
`“No, no," Patrick answered. “We've
`
`already ported thejava VM to MVS, and
`we're working on ports to OS/2 and
`
`AIX. We're also going to port it to Win-
`dows 3.1, which Microsoft has declined
`to do."
`
`“java nrnning on an IBM mainframe
`under MVS?" I asked. “Why in the world
`would anybody want to do that?"
`This DATAMATION special
`
`issue-
`
`JAVA COMPLETE!-—is our attempt to
`answer that question for enterprise users.
`To do it fast. and to do it right, the DATA-
`
`java programming language itself (p. 45),
`on ]ava's new memory management and
`security technologies (p. 47), and on
`]ava’s cross—platfonn-enabling Virtual
`Machine (p. 36). Not to forget the exclu-
`sive DATAMATION interview wirhjames
`Gosling (p. 30), the inventor ofJava.
`And. for U.S. readers, we finish down
`
`in the engine room with a special 12-
`page Java tutorial, "The One Hour java
`Applet.” (p. 51).
`So,
`if you've a mind to, you can
`get your hands dirty building a java
`applet yourself
`
`httnzl/www.dstamation.com
`
`DATAMATION muzcrr r. 1006 5
`
`
`
`~
`
`J
`
`This material may be protected by Copyright law (Title 17 U.S. Code)
`
`C O M P l.
`
`E
`
`
`
`Internet Toy or Enterprise Tool?
`
`Javair a zv/zole lot more t/zazzjust an am‘matt'o7z toolfor t/ze I/Veé. Sun iv
`rerzaming it t/ze ‘flaw Enterprise Plafom.” Better said, it’: the Java
`rzetworé-cezztric computingplatform.
`
`:
`
`
`
`again when it loosedjava on the intemet
`]ava—-the name doesn't stand for anything-
`is actually two things: First, it's Sun's new sirn—
`plified object—based, open-system language
`that allows software developers to engineer
`applications that can be distributed over
`the Internet using the World VVde
`Web or any of several other from
`ends currently under develop-
`merit by lSVs.
`And second, it’s a virtual oom-
`puter (technically called the java
`Virtual Machine) that will
`eventually allow all of the
`java-based applications to
`become ubiquitous—to run
`anywhere and everywhere,
`regardless of the under-
`lying hardware or operat-
`ing system.
`
`3
`
`n_I;muury of 1984, during the Super Bowl's
`flevised half-time ads, Apple Computer cre-
`ated in a single blow a whole new comput—
`metaphor: the desktop computer as the
`key to personal creativity.
`In Apple's ad, a young Olympic nmner ap-
`pars wielding an ominous ham-
`mer, shejogs past rows and rows
`of what can only be described
`as terminally brain-dead “suits”
`staringinto green screens. She
`veers toward a billboard—sized
`
`the
`throws the hammer at
`screen, shattering it and com-
`pletely destroying oompun'ng’s
`status quo.
`Four days later, Apple 6
`Computer introduced
`the
`Macintosh
`
`and
`
`'
`
` image of Big Brother, and
`
`launched the era of desktop computing-in
`the enterprise as well as in the home.
`In May of 1995.
`Sun Microsystems
`threwthat hammer
`
`Thanks to the java Virtual Machine, the
`same java apps literally can run—unchanged
`and without recom-
`piling—on anything
`from a smart cell
`
`BY BILL SEMICH AND DAVID FISCO
`
`28 nA1‘AuA'noN uncu r, 1996
`
`http://www.datamatlon.com
`
`
`
` phone to a laptop to a Windows 3.1, Wm95, NT, OS/2, or
`
`UNIX workstation or server to an AS/400 or an IBM S/390
`
`running MVS. It can do all this across any number ofnetwork
`and Internet protocols, using You-Narne-It database gateways
`and with Whichever distributed object standards. including
`CORBA and Network OLE.
`
`Revolutionary, no doubt But even more revolutionary is
`Srm's decision to openupjava-and particularly to open up
`thejava Virtual Machine—to any and all. That means that
`any software vendors or individual developers—be they de-
`velopment tool vendors, language compiler developers,
`RDBMS vendors, middleware vendors, client/server appli-
`cation vendors or down-in-the-basement hackers—can use
`
`thejava Virtual Machine’s bytecode language to create In-
`ternet-capable, run-anywhere applications and services.
`So, just as the revolutionary new Mac hardware and OS
`combined to usher in the end—user—ii-iendly era ofdesktop—cen—
`tric cliart/server computing in the enterprise, all this newjava
`technology is now opening the way into the emerging devel-
`oper-friendly era ofnetwork—centric C/S computing both in-
`dde the enterprise and out in the market.
`'Ihe_Iava Revolution will deliver a world ofsoliware marked
`by individual empowerment. java holds out the promise of
`making the operating system as transparent as a window pane.
`Soliware, infomiation technology, and networked content will
`be judged by its quality and service,
`not by the proprietary
`(some might say “monop-
`olistic") hold ofits creator.
`
`tem analysts, C/S developers, programmers, multimedia de-
`signers, marketing professionals, educators, managers, film
`and video producers, and even hobbyists.
`Traditionally, not many of these people have worked to-
`gether elfectively. When we talk about open systems, we
`usually talk in terms of published APIs and specifications;
`in terms of availability ofsource code; or in terms ofhard—
`ware. networking. and operating systems. But no one talks
`in terms of people being open._[ava completes the cycle of
`an open system by getting all of these human resources on
`the same page. It opens up people and, in turn. opens up
`the way corporations work.
`And it's for this reason that Sun's java is gaining a place
`in the world ofenterprise computing with incredible speed.
`With this Special Issue, DATAMATION has partnered with
`the editorial team at the Java R:/:ort—a new monthly publi-
`cation from SIGS Publications in New York City-to supply
`corporate IT decision makers with a complete guide tojava
`in the enterprise.
`We start with an in-depth interview with Sun's james
`Gosling-the man who inventedjava back in 1990-then take
`a business user's look at the technology, complete with a step-
`by-step explanation ofhow you mn usejava to implemmt net-
`work-oentric client/server applications for order/entry, ac-
`counts payable, and inventory management. Then we look at
`some technical details of
`Java that make it special-
`its virtual machine, its in-
`temal securityandverifica-
`
`-
`Run Your Enterpnse
`on an OS for toasters?
`.........................................uunuuuuuuouu nun -
`
`In a recent interview
`
`with Kim Polese, Sun's
`
`senior project manager
`for java at the time, we
`asked, “What
`is Sun's
`
`business model forjavai”
`She answered with one
`
`word: "Ubiquity." (Polese is
`now with a company called
`Yajsu. which was started by
`former members of Sun's
`
`team,
`java development
`someofwhom authored the
`
`rrmerial in ‘java Completel")
`The java community is
`becoming broader every
`day, encompassing some of
`the world's biggest inde-
`pendent software vendors,
`as well as users ranging
`from corporate CIOs, infor-
`mation technologists, sys-
`
`THE ORIGINAL JAVA team worked on designing soft-
`ware for consumer electronics. They quickly found that
`languages such as C and C++ were not adequate
`because they have to be compiled for a particular corn-
`puter chip. When a new chip comes out. most software
`has to be recompiled to make full use of new features
`on the chips. Once compiled, C and C++ programs are
`
`not easily adapted to use new software libraries. The
`programs have to be recompiled from scratch when the
`library changes.
`Consumer device software has to work on new chips,
`though. because manufacturers are constrained by the
`cost of components. If the price of a computer chip
`becomes too high, they will replace it immediately with
`a newer, more cost-effective one. Even small price vari-
`ations can make a big difference when selling millions
`of devices.
`Software used in consumer electronics must also be
`
`very reliable, much more than most computer software.
`If a consumer product fails, the manufacturer usually has
`to replace the whole machine.
`
`tion routines,
`
`and its
`
`simplified C++-like pro-
`gramming language. To
`top it all off] we've indud-
`ed a special 12-page DATA-
`MATION java Tutorial. so
`you can tr'y your hand at
`building your firstjava busi-
`ness applet in an hour.
`When you're done, you
`should be able to better
`
`separate the java hype
`fl-om thejava reality.
`
`j. WILLIAM SEMICH rs EDI-
`TOR-IN-CHIEF or-‘ DA'I‘AMA-
`TION. DAvro Frsco rs aor-
`
`roa or THE Java Report
`FOR INFORMATION on me
`
`JAVA Rrzpoar, cuxcr.s' r55
`ON THE READER Sanvrca
`
`CARD.
`
`nttp://www.datamstlon.com
`
`DATAIIATION iuxcu 1. 1996 8
`
`
`
`JAVA COMPLETE!
`
`Gosling On
`
`rclmmlt}2"i7zalversion ofthe Java /arzuage, development
`
`t'm'or' Edi/or I/ante McCart/zy oaug/zt up with Sun Fel-
`
`low and P22 ‘v Proszaetzt James Goslingjust /zoun‘ afler Sun
`
`hi, aiza7Hmtz'77ze erzgirze (t/ze Java VirtualMac/zine) across
`
`tfie Intemez‘. Goslirzg, who wrote t/ze orzgzhal roarce code
`
`for UNIX emacs, firtrt came up wit/z tfie de.tz'g7z_/or Java
`
`back in 1990. Today /23 /zeaa’s up t/ze rec/mology arm of
`
`Sun ’s zv/role Java development operation.
`
`DATAMATION: Can you define or explain Sun’s plans for or expectations
`ofjava?
`GOSLING: Let's see. There’s a of string of [java] buzzwords out there about
`building sort ofreliable, multithreaded applicafions that can rove around the net-
`work in a safe way.
`There are a lot of mechanisms injava to let you sort of transparently move be-
`havior around. And it's not something that users will see directly, and they won't be
`afi-aid that there’s some vims coming at them that's going to take over their system.
`
`DATAMATION: You said “around the network,” not the lntemet. You
`
`make it seem as ifjava is not expressly an Internet technology.
`GOSLING: No. It's a general—purpose programming language. And people have
`used it for all kinds of stuff.
`
`A lot of what’sinteresting around it was driven by what it takes to build ap-
`plications on a network, but that's not all of it. There are lots of folks who are
`perfectly happy to have something that is a cleaned-up version of C++ with
`multithreading and garbage collection.
`
`
`
`
`30 DATAMATION muzcrr 1. 1996
`
`L*_._._—...__?¢*__L4:.. _;:...g Am.
`
`http://wwmdatamation.com
`
`
`
`
`Whylslt
`¢*"'°" ‘M’-’
`
`
`
` The Java language was originally called Oak bylames
`
`Gosling. His inspiration for this name was a large oak tree
`
` onnuIIIGNVllOLOHJ
`
`
`
`
`
`
`
`outside his office window at Sun Microsystems.
`Later. the Java development team discovered that Oak
`
`was the name of a programming language that predated
`Sun's language, so another name had to be chosen. it's
`
`surprisingly difficult to find a good name fora program
`ming language, as the team discovered after many hours
`of brainstorming.
`Finally, inspiration struck one day during a trip to the lo-
`cal coffee Shop.
`
`GOSLING: What most people do is use this through
`Something like a Web browser.
`So what folks often do is they have a company home
`P38‘? that's 80‘ Poimcrs t0 Various UW3] 3PPli°35°“5-
`So, when somebody wants to issue a petty cash request,
`they go to the petty cash page and fill it in and interact
`with the stuff that's there.
`
`And when there are new services out there on the net-
`DATAMATION: Okay. Can you define the difference work, you get to them through the normal Web naviga-
`between ajava applet environment and a distrib-
`tion tools—you can now do expense reports on line [with
`uted client/server environment? How would java
`Java]. You click the link. and there you are—the expense-
`operate for the end user?
`reporting tool.
`
`http://wwmdatamation.com
`
`DATAMATION MARCH 1. I996 31
`
`
`
`JAVA COMPLETE!
`
`DATAMAIION: In terms of that
`
`kind of seamless access for the
`
`user, what’s going on behind the
`scenes, either in terms of a core
`
`Java technology or what a devel-
`oper might have to do withjava to
`get that to work?
`GOSLING: Well, the developer basi-
`cally writes the client side and installs
`that on the server. And when the
`
`'.\-
`
`
`
`here in my site station in Palo Alto.I
`just clicked on a link to a Web page.
`This went to the University of Syra-
`cuse. The Web server at Symurse sends
`this thing over, and it's embedded in the
`middle of a document. And I didn't
`
`havetogetacopyofthesoftware, copy
`it over, install it on my machine, worry
`about running some virus scanner on it.
`It just happened. So the network ap-
`pears completely transparent.
`I don’t have to have authenticated
`
`these guys [the applets]. I don’t have to
`know whether or not I can trust them.
`
`client says, "Gee, I want to look at the
`petty cash page,’ the page comes over.
`The page has [a java applet] embed-
`ded in it that says ‘Gee, this rectangle
`on the page is supposed to be occupied by the petty cash
`application. Do I have a copy of it locally? Well, no, so Ibet—
`ter go back to the server and get a copy of it." It comes over.
`’Ihat’s sort of extra—that sort of transaction, bringing it
`over—and then, once it comes over, first running it through
`something called the Verifier, which checks out a whole lot
`of stuff. Then it actually gets run. And all of these steps of
`bringing the application over, verifying it, and the rest of it,
`are completely transparent.
`The magic that happens is that I’m sitting
`
`Move over ODBC!
`Here Comes JDBO
`
`Every third person on the net wants database access.
`They're about to get it—Java style. Next week. Java-
`Soft will release a spec for Java Database Connection
`(JDBC), an API that lets developers write Java apps
`that access databases. To support interchangeable
`DBMS drivers, the API uses a driver manager that au-
`tomatically loads the right JDBC driver to talk to a
`given database. Javasoft will bundle the JDBC driver
`manager into future releases of Java. The company
`is also going to release a software bridge from JDBC
`to Microsoft's ODBC database driver interface.
`
`According to Javasoft president Alan Baratz, the
`driver is the first of several products in what Javasoft
`calls "the Java enterprise platform." ~a platform
`Javasoft hopes will turn Java and the Web into an
`
`enterprise-class platform for applications and infor-
`mation access.
`
`The initial spec will be released on March 8 at
`http:lfjava.sun.com. Look for the final spec and soft-
`ware this summer.—-Susan Mael
`
`because the application is essentially run inside a box that sort
`of limits what it can get at. So that it's just a programming
`language inside. The stuffthat you can write in C++ you can
`write in this. And the stuff that you could write injava you
`can also write in C++.
`
`What it gets you is the ability to have these pieces ofcode
`sort ofrove around the network. Ifyou’re somebody who has
`got some kind of data in some special form, and you want to
`publish it to the world, you just put it on your Web site and
`tell people to go look at it. And you’re not limited to
`what you can do with a normal Web tool. A normal
`Web tool gives you flat pages that are text and images.
`and it's sort of like looking at a boolc
`
`DATAMATION: How doesjava change that?
`G08I.ING:]ava lets you put arbitrary dynamic stuff in
`there. I mean, a lot of people are using it as though it
`was sort of a fancy way to do [interactive] illustrations
`in books. There are lots of folks who do things like use
`java for textbooks. What gets embedded in the pages is
`like a simulator for something—like a simulator for an os-
`cilloscope rather than a photograph ofa face on the os-
`cilloscope, or a circuit simulator instead of a circuit dia-
`gram.
`
`DATAMAIION:
`
`Can
`
`you actually put the
`functioning circuit on
`a
`in there?
`eosuus: Right. And
`you can actually interact
`with it So you get this cir-
`cuit diagram in the page,
`and you can click on the
`circuit diagram, and things
`happen. The best one of
`
`those was done by some
`
`.12I:Z:I""'I fl:
`F1I7‘lll'illl1[llilu:
`'
`“”"“
`'
`
`
`
`Java-Interactive circuit design
`at http://tocli-wvmlnformatlk.
`unl-liamburg.de/applets/cmos/
`crnosdemohtrnl
`
`32 DATAIIATION uAacH r, 1996
`
`http://www.datamatlon.com
`
`
`
`Makes Network-Centric Computing Real," page 42.]
`
`DATAMATION: It seems as thouglnjeva is very operat-
`ing—eystem independent or is capable of being that
`way.
`
`GOSLING: True. You don't [need to] know whether some-
`body is nmning on a Mac, a PC, or any old flavor ofUNlX.
`
`DATAMATION: Right. But what about the server side-
`is Java database-server and network—OS-indepen-
`dent, too?
`
`GOSLING: It depends. With things like databases, like Or-
`acle and whatever, there’s a standardized API [see sidebar,
`
`“Move over ODBC. l-Iere Comes_[DBC," page 32] that is,
`
`F g
`
`uys in Germany. And I just had to click on their Web page,
`the Web page comes over, and here's this
`with circuit
`simulation in it.
`
`Somebody has to write that. And what tends to happen
`a lot is many applets get used over and over again. So, there's
`one applet that draws a chart, and the chart picks as a pa-
`rameter the URL to some data source or data stream, ifit’s
`
`going to be a live chart. And it puts the data in the chart
`[while its changing]. One of the nice things about doing the
`chart application as an applet is that it stays live. So if it's
`connecting to a database server that's got stock prices, then
`you get this chart up on your screen, and it's got the stock
`price diagram. But as the stock price changes, you see the
`graph move. [See related article in this issue, “How java
`
`The Java-based “Internet PC”
`
`a microkemel. The operat-
`
`ing system code will be
`able to run on a variety of
`microprocessors and on
`devices ranging from
`handheld PDAs to low-end
`PCs with minimum memo-
`
`
`
`, ‘
`
`INDUSTRY TOPICS
`
`Vicaused as much
`as the Internet PC.
`lntemet PC is champi-
`dned primarily by IBM, Ora-
`cle, and Sun, but a variety
`of smaller vendors is also
`
`getting into the act.
`The central idea is that
`
`ry—probably 4MB.
`If Java succeeds in
`
`Network Computer (NC).
`The base model will include
`
`other manufacturers.
`Although Sun, Oracle,
`
`a low-cost RISC micropro-
`cessor, a ROM-based opera-
`ting system, 4 to 8MB of
`RAM, a PC Card expansion
`slot. an Ethernet connec-
`
`tion, a keyboard, and a
`mouse. Because the pro-
`
`posed system doesn't in-
`clude a monitor, users
`
`would have to plug it into
`either a PC monitor or a TV.
`
`and IBM (with its lnterPer-
`sonal Computer, or IPC)
`get most of the attention,
`a handful of smaller ven-
`dors are expected to ship
`
`Net devices this month.
`Examples: Acorn Comput-
`
`er Group in Cambridge,
`England; SunRiver Data
`
`Systems of Austin, Texas;
`and TransPhone of
`Ottawa. Late this
`
`year, The Webliook
`Co. of Birmingham,
`Mich., plans to deliv-
`er a Web-access
`
`device designed
`specifically for Java.
`The device will use
`
`the ShBoom RISC
`
`A prototype of Oracle’:
`NC is due this month, and
`
`limited shipments are
`expected in late summer.
`Oracle plans to design a
`portable unit and a more
`expensive multimedia-
`capable unit. The company
`will license the designs to
`
`chip, from San Diego-
`based Patriot Scientific, as
`
`its Java runtime engine.
`Like lava, ShBoom uses a
`stack-oriented architec-
`
`ture, which Patriot offi-
`
`cials claim will give it a
`speed advantage over
`other processors running
`Java. —David Simpson
`
`these Internet PCs will be
`under-$500 devices that
`people can use to down-
`load programs from the
`Internet whenever they
`need them, without stor—
`
`ing programs and files
`locally (most Internet PC
`designs do not include a
`hard disk). For IS man-
`
`agers, the lntemet PC
`promises significantly
`reduced ad-ministration,
`maintenance costs, and
`
`time; the elimination of
`
`enabling programmers to
`write very compact code,
`then it- will be possible for
`users to download and run
`Java applets reason-
`ably quickly, despite
`
`the constrained
`bandwidth most
`users face today.
`In January, Sun pre-
`
`viewed at the Demo
`'96 trade show a pro-
`totype of an Internet
`PC that measured
`about 5x9x2 inches, exclud-
`
`costly upgrade cycles; and
`loads of free or almost-free
`software.
`
`In the Sun vision of the
`
`lntemet PC, lava runs as a
`
`front end to a tiny operat-
`
`ing system—possibly called
`lava OS—that is similar to
`
`ing the monitor. Sun officials
`admit that the machine will
`
`cost more than $500