Programmēšana

Java 2 platformas solījums

Nesenajā JavaOne konferencē Sun paziņoja par jaunu Java platformas arhitektūru, kuras nosaukums ir Java 2. Trīs produkti, kas veido Java 2 platformu - Enterprise Edition (J2EE), Standard Edition (J2SE) un Micro Edition (J2ME) ) - ietver vairākas jaunas funkcijas. Atšķirības starp izdevumiem iezīmē Sun mēģinājumu orientēties uz noteiktiem Java lietojošiem tirgiem. J2EE, izdevums, kas visvairāk interesē JavaOne dalībniekus, ir optimizēts lietošanai augstas klases, lieljaudas serveros uzņēmuma vidē. J2SE piedāvā daudzas tās pašas J2EE funkcijas, taču tā mazākā pakete un zemākas izmaksas to atzīmē kā paredzētu lietošanai atsevišķos galddatoros vai mazos darba grupas serveros. Vertikālo patērētāju un iegulto tirgu izstrādātājiem visinteresantākais ir J2ME, kas ir optimizēts nelielām, ierobežotas atmiņas lietojumprogrammām. Katrs no šiem izdevumiem sastāv no Java virtuālās mašīnas (JVM), Java programmēšanas valodas, tehnoloģijām un funkcijām, kas ir katra produkta pamatā, un pēc izvēles pieejamām funkcijām. Zemāk jūs atradīsit J2EE, J2SE un J2ME pārskatus. J2EE sadaļā ir dažas interesantas idejas no dažiem nozares līderiem par šī jaunā produkta potenciālu.

J2EE

Gan JavaOne dalībnieki, gan pati Sun ļoti nopietni uztver Java 2 platformas Enterprise Edition. J2EE konferencē bija ne tikai sava tehniskā trase, bet dažas atsevišķās sesijas bija tik populāras, ka tās atkārtoja par labu tiem, kuri pirmo reizi nevarēja iekļūt prezentāciju zālēs.

JavaOne J2EE pārskata sesijā Sun vecākais personāla inženieris Marks Hapners un izcilais inženieris Bils Šenons paskaidroja, kā J2EE ļaus izstrādātājiem elastīgi ieviest tik daudz trešo pušu lietojumprogrammu un komponentus, cik viņi vēlas. J2EE arhitektūra ļauj izmantot konteineri - platformā atrodamā tehnoloģija - un sastāvdaļas, kas ir prezentācijas, biznesa loģika un datu piekļuves lietojumprogrammas, kas izpildītas uz konteineriem vai no tiem. Konteineri pārstāv konkrētus Java tehnoloģijas veidus ar J2EE platformu, piemēram, sīklietotnes, lietojumprogrammas, tīmekļa pakalpojumus un Enterprise JavaBeans (EJB). Tā kā Java ir kopīga valoda starp visiem konteineriem un komponentiem, vietējo JDBC API ir iespējams izmantot kā konteineru, lai manipulētu ar SQL datiem, JavaMail API, lai atbalstītu e-komercijas vietnes, un Java Transaction API, lai pārvaldītu darījumus - viss mijiedarbojoties ar to pašu datu bāzi aizmugurē.

Padziļinātākas J2EE putnu un putnu (BOF) sanāksmes laikā Sun inženieru direktore Mala Chandra sacīja, ka komandai, kas izstrādāja J2EE, bija divi galvenie mērķi. Pirmkārt, J2EE bija jāsadarbojas ar trešo pušu lietojumprogrammu piegādātājiem, lai vairāku piegādātāju sistēmai, kas aptver vairākas platformas, virs vienas un tās pašas konsekventas Java personas. Otrais bija atvieglot J2EE lietotājiem uzņēmuma lietojumprogrammu izstrādi daudzpakāpju sistēmās; mērķis būtu ļaut vienmērīgi pārsūtīt informāciju no uzņēmuma datu bāzes, izmantojot drošības starpprogrammatūru klientiem, piemēram, galddatoriem, peidžeriem un personālajiem digitālajiem palīgiem (PDA), un pārsūtīt jaunu informāciju, izmantojot to pašu ierīču ķēdi pretējā virzienā. Viens no J2EE nozīmīgas izmantošanas piemēriem, pēc Chandra domām, ir izvairīties no nepieciešamības izveidot un pārvaldīt patentētu darījumu sistēmu.

Forte programmatūras produktu mārketinga direktors Marks Herrings piekrita Chandra. Pēc siļķes teiktā, J2EE ir potenciāls pārejai ēnu e-komercija - tas ir, elektroniskā komercija, kas aptver plašo plaisu starp to, ko klientam stāsta tīmekļa darījumu sistēma, un realitāti, kas notiek noliktavā vai nosūtīšanas nodaļā - dziļa e-komercija, kurā esošo infrastruktūru izmanto un pilnībā integrē jaunā darījumu sistēma.

Pēc Sun Microsystems produktu vadītāja un BOF sanāksmes vadītāja Bila Rota teiktā, Java 2 platforma ir "vienota Java skaitļošanas lauka teorija" tādā nozīmē, ka tā sola apvienot plašu Java tehnoloģiju, ko jau pārdod pārdevēji. Viņš saka, ka J2EE definīcija ir specifikāciju kopums, atsauces ieviešana, lietojumprogrammu programmēšanas modelis un saderības / atbilstības pārbaude. Līdz šim J2EE atbalsta dažādus populārus trešo pušu rīkus, tostarp Inprise JBuilder 3, Symantec Visual Café 3.0 un Metrowerks CodeWarrior for Java 4.0.

Daži IT profesionāļi BOF sanāksmē pauda bailes no "bloķēšanas / bloķēšanas" mīklas, kad tāda plaša mēroga tehnoloģijas kā J2EE izmantošana varētu ieslēgt uzņēmuma komandu patentētā sistēmā un otrādi bloķēt to no jauniem novatoriskiem tehnoloģijām. GemStone mārketinga viceprezidents Dags Polaks atbildēja: "Paradoksāli, bet tāda standarta kā Java 2 ieviešana - kad tas jau ir pārveidots nozarē - galu galā aizsargā izstrādātājus no bloķēšanas / bloķēšanas." Ieviešot labi pieņemtu standartu ar lielu nozares atbalstu, Pollack teica, ka izstrādātājam tiek dota brīvība eksperimentēt ar tehnoloģijām no 0 miljardu uzņēmuma, piemēram, IBM, vai ar 0 miljonu uzņēmuma tehnoloģiju ar novatoriskākām, bet riskantākām lietojumprogrammām. .

J2SE

Java programmētājus var interesēt J2SE, jo tas piedāvā visas Java 2 platformas priekšrocības bez migrācijas cīņām (un augstām izmaksām), kas parasti tiek pavadītas visa uzņēmuma jaunināšanas laikā. J2SE, kas optimizēts darbam atsevišķos galddatoros un darbstacijās, ietver Java Foundation Classes (JFC) API, Java spraudņu programmatūru, internacionalizācijas atbalstu, CORBA atbalstu, 2D API, jaunu drošības modeli un Java HotSpot veiktspējas dzinēju. J2SE galvenā sastāvdaļa ir Java 2 SDK, Standard Edition v. 1.2, kuras pamatā ir JDK 1.2. Paredzams, ka Java 2 SDK piedāvā bagātīgāku izstrādes vidi, tostarp pilnīgāku JFC API, standarta Java izskatu un vilkšanas un nomešanas funkcionalitāti. Turklāt tas ļauj atkārtoti izmantot kodēšanu ar jaunu kolekciju API, atbalstu JDBC 2.0 API un trešo personu sadarbspēju ar CORBA. Citi svarīgi komponenti ir Java 2 Runtime Environment, Standard Edition, v. 1.2, kas sola vieglāku izvietošanu, un Java HotSpot ātrākai veiktspējai.

J2SE sola daudz, un nav skaidrs, vai Sun var piegādāt visu, kas vajadzīgs labam programmētājam. Džons Brūvers, Jera Design īpašnieks un 1999. gada JavaOne "Most Visionary App" hakatonu balvas ieguvējs, saka, ka viņa "lielā liellopa gaļa" ar Sun ir Java šaurs starpliktuves atbalsts. Teksta kopēšana starpliktuves buferos darbojas lieliski, skaidro Brūvers, taču nav iespējas īslaicīgi saglabāt grafiku vai cita veida informāciju starpliktuvē. Tas rada kaitinošu un sarežģītu problēmu daudziem Java programmētājiem, kuri specializējas Java grafiskās lietotāja saskarnes (GUI) programmēšanas iespējās vai vienkārši vēlas tās izmantot. Programmētāji varētu sagaidīt, ka šī problēma tiks atrisināta J2SE 2D API, taču Sun to vēl nav īpaši komentējis; 2D API ir paredzēts tikai nodrošināt "uzlabotu grafiku un drukāšanu".

Pirmais J2SE uzturēšanas laidiens ir paredzēts nākamajā mēnesī; galvenā iezīme tiek izlaista tikai 2001. gada ceturtajā ceturksnī.

J2ME

Java 2 platforma, Micro Edition, kas ir papildu tehnoloģija J2EE un J2SE, galvenokārt interesē Java izstrādātājus patērētāju un iegultos tirgos. J2ME ir izpildlaika vide, kas optimizēta ļoti mazām un ierobežotas atmiņas ierīcēm, piemēram, mobilajiem tālruņiem, peidžeriem, personālajiem digitālajiem asistentiem, ekrāna tālruņiem, digitālajām televizora pierīcēm un automašīnu navigācijas sistēmām. J2ME galvenā sastāvdaļa ir mazā izmēra virtuālā mašīna K virtuālā mašīna (KVM). Izstrādātāji ir satraukti par iespēju izmantot J2ME, lai savienotu mazas ierīces ar darbvirsmas un lielu uzņēmumu sistēmām.

JavaOne apmeklētājus pārsteidza KVM spēcīgās iespējas mazās patērētāju ierīcēs, piemēram, Motorola PageWriter 2000X un Palm V, kuras konferencē tika demonstrētas un pārdotas ļoti daudz.

11 gadus veca interneta veterāna un bijusī interneta tehnoloģiju konsultante Mariva H. Avirama ir neatkarīga rakstniece, kas aptver augsto tehnoloģiju nozari. Marivas publicētie darbi ietver rakstus c | net, JavaWorld, NetscapeWorld un. Mariva ir arī autora XML For Dummies Quick Reference un Palm Computing for Dummies Quick Reference (gaidāma publikācija). Lai iegūtu papildinformāciju, apmeklējiet vietni //www.mariva.com/.

Uzziniet vairāk par šo tēmu

  • Saules centrālā J2EE informācijas stacija

    //java.sun.com/features/1999/06/connect.enterprise.html

  • Informācija un raksti par J2ME un KVM

    //java.sun.com/features/1999/06/connected.html

  • Sun J2EE vietne

    //java.sun.com/j2ee/

  • Sun J2SE vietne

    //java.sun.com/jdk/

  • Sun J2ME vietne

    //java.sun.com/j2me/

  • K Virtuālā mašīna

    //java.sun.com/products/kvm/

Šo stāstu "Java 2 platformas solījums" sākotnēji publicēja JavaWorld.

$config[zx-auto] not found$config[zx-overlay] not found