Knowing Hvorfor Java og XML Mesh

April 23  by Eliza

Java og XML er grunnlaget for en ny generasjon av programmer og webtjenester. I tilfelle du ikke er overbevist om at både XML og Java nyte kryssplattform portabilitet, se over disse fakta om de to teknologiene:

  • I sin korte levetid har XML blitt den verdensomspennende standard for å representere strukturert, selvbeskrivende data.

XML registret lister mer enn hundre XML dataformater, inkludert de for finansielle data, helsetjenester, kunst og underholdning, menneskelige ressurser, multimedia, og mange andre domener. XML-standarden omslutter nesten hvilken som helst form for data på en måte som er fleksibelt, utvidbart, og lett å vedlikeholde.

  • Java kjører som bytecode på en virtuell maskin.

A "kompilert" Java klasse fil som kjører på Windows kjører på samme måte på Linux, på Macintosh, eller på hva plattform støtter Java Virtual Machine.

Med Java, er det ikke noe slikt som plattform-spesifikk kode. Når du går fra en .java kildefilen til en .class bytecode filen, trenger du ikke mister portabilitet. Å kjøre .class fil, er alt du trenger et operativsystem som kan støtte en Java Virtual Machine. Og versjoner av Java Virtual Machine er tilgjengelig for minst 20 forskjellige operativsystemer.

  • Java er basert på objektorientert programmering teknologi.

Java-kode er gjenbrukbare. Du kan ringe metoder fra eksisterende klasser, utvide klasser, eller strekke og bøye klasser for å møte dine spesielle behov. Hvis noen skriver en fantastisk XML-håndtering pakke i Java, og pakken har biter og stykker som du kan bruke i ditt eget arbeid, kan du importere pakken og utvide klassene for å løse akkurat de problemene som du må løse.

Denne samarbeidsmodellen fungerer begge veier. Når du oppretter en pakke for dine egne forventede behov, kan andre utviklere vedta pakken din, forbedre pakken, og spre gode ord om koden din.

Samlet utgjør disse faktorene etter hvert sørge for at programvare skrevet i ett miljø kan kjøre i alle andre miljøer. I stedet for å finne opp hjulet, programmerere bruke hjulet. Dette idealet - sømløs integrering av deler fra mange kilder for å bygge store, pålitelige programvaresystemer - har vært den hellige gral av databehandling for de siste tiårene. Nå bærbar kode og bærbare data sette den ideelle innen rekkevidde.

Java og XML fungerer godt sammen. Tatt sammen, Java og XML danne virtuelle tilsvarer en velsmurt maskin. Mye av koden opprettet for behandling XML er skrevet i Java. Det er ingen harde statistikk for å bevise dette, men en XML-webområde viste referanser til 79 verktøy, hvorav 10 var skrevet i C ++, syv ble skrevet i Python, ble seks skrevet i Perl, og ni ble skrevet i andre ikke-Java språk. En heidundrende 47 utilities ble skrevet i Java. Klart XML utviklermiljøet har en investering i Java - for mange gode grunner, hvorav den sannsynligvis beste er at både Java og XML er strømlinjeformet for Internett.

Siden den spede begynnelse på 1990-tallet, har Java vært en Internett-klar språk. Når det først traff scenen, ble Java sett først og fremst som et verktøy for å bygge applets og andre Web-klientprogrammer. Java kjerne API (Application Programming Interface) inkludert en pakke som heter java.net. Denne pakken inneholdt støtte for nettadresser, stikkontakter, autentisering, og andre nødvendigheter av nettverkskoding.

Ettersom tiden gikk, folk så flere og flere bruksområder for server-side Java.

  • Den første store push kom i 1997, da Søn lansert Java Servlet API. Med en servlet, svare du dynamisk til en forespørsel om nettstedets tjenester. (For eksempel, kan du bygge en tilpasset webside på fly for å imøtekomme en bestemt besøkendes behov.)
  • I 1998 startet Sun Micro utvikle Javaserver Pages spesifikasjoner. Med JSP, oppretter du en webside som inneholder både HTML-koder og Java-program logikk.
  • I 1999 kunngjorde Sun støtte for JSP som en del av den stadig populære Apache webserver.

XML ble utviklet (delvis) for å ta opp de svakhetene HTML, felles språk av Internett. Hele push for XML har vært basert på ønskeligheten av deling av data. Selskap A programvare undersøker dataene offentliggjort av selskapet B. Selskap A programvare kan lese selskapet B data fordi dataene er lagret i et XML-dokument. Infrastrukturen for utveksling av data blir hele Internett.

Fra og med versjon 1.4, Java kjerne API inneholder pakker viet utelukkende til behandling av XML-dokumenter. Disse pakkene hjelpe stivne bindingen mellom Java og XML.