Web-szolgáltatások java része 1 java webes szolgáltatások a következő évben
Ismerje szerkezetének megváltoztatásával a Java fejlesztés Web-szolgáltatások
A következő évben fog jelentős változásokat a Web-szolgáltatások keretet. A fejlesztők számára a Java ™, ezek a változások azt jelentik, mint az új Web-szolgáltatások minták kialakulásához és az új szintű funkcionalitást, épül fel a web-szolgáltatásokat. Az első részben a kiadványok szentelt Java Web-szolgáltatások, Denis Sosnoski figyelembe ezeket a közelgő változásokról, és segít az olvasónak eligazodni bennük.
Denis Sosnoski. Tanácsadó, Sosnoski Software Solutions, Inc.
Denis Sosnoski (Dennis Sosnoski) - alapítója és vezető a Java technológia tanácsadó cég szakértője - Sosnoski Software Solutions, Inc. szakosodott képzés és tanácsadás kérdésekben az XML és web-szolgáltatásokat. Már több mint 30 éves tapasztalattal rendelkezik a szakmai szoftverfejlesztés, szakterülete a szerver oldali XML és a Java-technológiát. Dennis a vezető fejlesztő a nyílt forráskódú JiBX XML Data Binding. épül alapján a Java osztály technológiák és kapcsolódó JibxSoap Web-szolgáltatások keretet. valamint az Apache Axis2 Web-szolgáltatások keretet. Ő is az egyik szakértő a fejlesztés JAX-WS 2.0 specifikáció.
talaj-előkészítés
Hat évvel megjelenése után a SOAP 1.0. Jóval azelőtt, hogy a SOAP leírás fejlesztők cseréje XML-üzenetek internetes protokollokat, de a SOAP megígérte, hogy hivatalossá ezt a technikát, és lehetővé teszi a jobb átjárhatóság. SOAP lehetőséget nyújtott a könnyen bővíthető, így hozzá alkalmassága az infrastruktúra egy magasabb szinten, hogy javítsa a csere XML-üzeneteket a jövőben. WSDL leírás, megjelent után nem sokkal SOAP, hozzá egy szabványos reprezentációja a metaadat web-szolgáltatásokat. Major szoftvergyártók gyorsan rájött lehetséges kombináció a WSDL és SOAP, és az elkövetkező években, úgy tűnt, a Web-szolgáltatások SOAP-alapú technológia lesz a jövőben.
Nehézségek kapcsolódó SOAP és WSDL
Annak ellenére, hogy a gyors terjedése SOAP + WSDL az iparban, több akadályozó problémák SOAP elérjék a siker sok várható. Az első ilyen kérdés az átjárhatóság. Bár átjárhatóság volt sarkalatos SOAP attrakció, a megvalósítás nem felel meg az elvárásoknak. Kezdetben ez volt köszönhető, hogy a tájékozódás Web-szolgáltatások a stílus RPC / kódolt (más néven RPC / ENC), ahol az objektum modell alakítjuk XML, majd visszaáll a vevő oldalon. Ez az automatikus konverzió teszi RPC / ENC könnyen kezelhető (amíg van egy viszonylag egyszerű adatszerkezeteket az általuk támogatott), de az eredmény az XML, nem alkalmas más célra. Sőt, a különbségek támogató programozási nyelvek és a platformok vezet közötti inkompatibilitás megvalósítások.
Most, hogy a fejlesztés a webes szolgáltatások jó gyakorlat elhagyása a használata RPC / ENC stílus mellett a dokumentum / literális (doc / liter). A doc / lit, XML üzenet formátumokat előre meghatározott séma W3C XML. Elméletileg ez megszünteti a problémát átjárhatóság, mert a séma határozza meg az aktuális XML-struktúra és a folyamat, hogy az XML marad a platformon. Gyakorlatilag különböző szintű támogatását a rendkívül összetett W3C séma generál egy sor más együttműködési képességgel kapcsolatos problémák.
kompatibilitási problémák a korábbi RPC / ENC, és sokkal később alakult doc / lit fokozza hiánya elismervényt. Ez különösen igaz a doc / lt, ahol keretek támogassák a különböző szabványok rendszerek különböző tartalmú nélkül hiányzó elemeket. Még ha a különböző védelmi rendszereket támogatnak bizonyos funkciók és megvalósításuk gyakran hiányos és ad okot, hogy a probléma az interoperabilitás, amikor használja őket. Része az átmenet doc / lit hajtotta a vágy, hogy szabványos vállalati vagy ipari rendszereket. Tervezésekor az ilyen rendszereket általában nem veszik figyelembe azok használatát Web-szolgáltatások, így gyakran használják jellemzők, amelyek rosszul SOAP által is támogatott keretek között.
A másik probléma terület SOAP Web-szolgáltatások - a folyamatos zavart infrastruktúra kiterjesztése az alapvető SOAP Informatika - hozzáadott réteg feldolgozás alkalmazható sokféle Web-szolgáltatásokat. SOAP kialakítás megkönnyíti felvenni ezeket a kiterjesztéseket, de általában hasznot csak akkor támogatja a többszörös keretek között. Ez megköveteli iparági együttműködés, amelyet nehéz elérni. Még a legalapvetőbb bővítmények olyan funkciók, mint a mellékleteket és a biztonság, fejlesztettek, mely több év, és még mindig nem támogatja minden médiában.
SOAP alternatív
Más, mint azok, amelyeket az előző részben, a problémák interoperabilitás és a szabványosítás, korlátozza SOAP Web-szolgáltatások a gyakorlatiasság, a SOAP keretek maguk is gyakran bonyolult beállítani és nehezen kezelhető. Ez a kombináció a korlátozott előnyöket jelentős összetettsége miatt sok fejlesztő keresni egyszerűbb alternatívát SOAP. A legtöbb szappan „ellenállási mozgalom” társított REST technológiát. Szigorúan véve, REST hivatalossá az alapvető szabályokat a HTTP protokoll, amelyek alkalmazhatóak a Web-szolgáltatásokat. A gyakorlatban a REST mozgás gyakran félreteszi formai kialakítása és felöleli bármit, ami átviszi az XML dokumentumok HTTP feletti nélkül SOAP boríték, lényegében együtt választotta az ötlet közvetlen XML dokumentum csere, hogy megelőzte a SOAP.
REST sokkal kevésbé ambiciózus, mint a SOAP. REST eleve korlátozva HTTP protokoll használatával, mint a szállítási réteg (bár hasonló megközelítést lehet használni más adatátviteli protokollok), míg a SOAP elméletileg közlekedés-agnosztikus (bár ez a széles körben alkalmazott a HTTP adatátviteli protokoll). REST nincs közvetlen hozzáadásának módja infrastruktúra bővítmények - de amíg SOAP valóban lehetővé teszi a kiegészítéssel, az ilyen hosszabbítások, ezt a korlátozást lehet tekinteni, mint egy hátránya.
Mivel REST kevésbé ambiciózus, mint a SOAP, nincs szükség bármely keret kódot, hogy végre egy kliens vagy szerver, így a fejlesztőknek nem kell, hogy megértsék a bonyolult infrastruktúra. A hátrány az, hogy valóban végre kell hajtanunk a HTTP és az XML feldolgozás közvetlenül, de sok rakodók már jól ismerik ezeket a technológiákat. Közvetlen XML feldolgozás is előnyt, mivel lehetővé teszi a fejlesztők számára, hogy válasszon a szélesebb körű feldolgozása, mint a javasolt SOAP infrastruktúra.
Tehát, hogy itt az ideje, hogy elbúcsúzzon a SOAP és mozgassa egy egyszerűbb alternatíva - pihenés? Lehet, hogy ez megvalósítható többféle típusú web-szolgáltatások alkalmazások, így nem bocsát el az ötletet. Vannak azonban más alkalmazások, különösen a vállalati szintű, amely előírja a fajta hozzáadott infrastrukturális és közlekedési agnoszticizmus, hogy a SOAP még ígér. Mozgó REST azt jelentené, hogy ezeket az alkalmazásokat kell közvetlenül végrehajtani funkciók, mint a biztonság, a tranzakciók és a koordináció, mivel azok nincsenek ellátva az infrastruktúra. A legtöbb vállalati alkalmazások inkább csinálni anélkül, hogy a web-szolgáltatások, mint például fordítsuk erőfeszítések nem leküzdeni ezeket a nehézségeket.
De azt is, ahogy a filmben, bár a helyzet úgy néz ki, tényleg reménytelen a SOAP, van esély a megtakarítás kapcsolódó kialakult egy új generációs infrastruktúrák. Ezek az infrastruktúrák lehetővé teszik az új SOAP, lehetővé téve a teljes körű SOAP Web-szolgáltatások alkalmazások, ugyanakkor jelentősen javítja az átjárhatóság a webes szolgáltatások doc / liter
Különösen fontos a Indigo
Bár a Java technológia sorozat, az első új infrastruktúra, amit megbeszéljük, amelynek célja, hogy archrival Java technológia: Microsoft .NET. Ez egy új Windows Communication Foundation infrastruktúra (WCF), más néven Indigo. Indigo eredetileg része a változat a „Longhorn” Windows, a kibocsátás, amely már tervezett az elmúlt néhány évben. De a Microsoft bejelentette, hogy a WCF ez is elérhető lesz a régebbi Windows-verziók. Várható, hogy a WCF, amint az rendelkezésre áll, akkor cserélje ki a .NET infrastruktúrát.
A fontossága WCF (Indigo) az egész világ Web-szolgáltatások abban a tényben rejlik, hogy a Microsoft ellenőrzi a legtöbb PC-hez (ez nem egy teljes ellenőrzése - mint sok más ember, én például a Linux, és Mac is népszerű - de több mint 90% ). Ez a hatalmi egyensúly azt jelenti, hogy amikor a Microsoft belép a piacra egy új infrastruktúra, ez jelentős hatással van a más cégek és termékeik. A technológia által támogatott Microsoft, automatikusan összeegyeztethető egyéb infrastruktúrák és Microsoft által nem támogatott csak támaszkodni másodlagos felhasználásra, feltéve, hogy a Microsoft-rendszer lesz zárva mind a kliens és a szerver oldalon.
A Sun és a Java szabványok
JAX-RPC 1.0 volt az eredeti szabvány Web-szolgáltatások Java. Bár JAX-RPC-t tervezték, figyelembe véve azt a tényt, hogy a különböző protokoll implementációk tényleges végrehajtásával a webes szolgáltatások, a gyakorlatban ez csak használták a SOAP-szolgáltatásokat lehet használni. A fejlett különböző változatai JAX-RPC, a legszélesebb körben használt az volt, talán, Apache Axis Infrastructure, majd egy referenciamegvalósítás, részeként a szoftvercsomag Java Developer Web-szolgáltatások a Sun Microsystems terjeszti.
Fejleszteni a JAX-RPC 1.0, sokan úgy gondolták, hogy a stílus SOAP RPC / ENC a legkényelmesebb és hasznos web-szolgáltatásokat. Specifikáció JAX-RPC 1.0 specifikáció szükséges alapvető támogatást a stílus RPC / ENC, és a stílus doc / világít, de nem igényelnek támogatást sok eleme a kör. Ez volt a szerencsétlen mellékhatása, hogy a SOAP doc / lit (amelynek alapja konstrukció) gyakorlatilag egy második osztályban.
És JAX-WS 2.0 és 2.0 JAXB készített felvétel utáni Java 5 változata a J2SE leírás. Ezen komponensek adagolását részeként a normál telepítést JVM kétségtelenül növelni népszerűségét a fejlesztők, mert megszünteti annak szükségességét, hogy ezeket a kissé nehézkes infrastruktúrák az alkalmazáson belül is. Az érem másik oldala, hogy bekerült a standard JVM (amellett, hogy növeli a méretét a boot fájl) válhat meghatározásának nehézsége változata szükség esetén a hibakeresés munkát, hogy már látott komponensek esetében, mint például JAXP.
Az átmenet az átjárhatóság
JAX-WS 2.0 közvetlenül támogatja XOP / MTOM, de nem a többi új WCF technológiákat. Részeként azonban a Sun megállapodást együttműködés a Microsoft bejelentette a fejlesztés a Java-alapú, nyílt forráskódú technológiák többi tagjának WCF. Ezek a szoftverek terméket fejleszt részeként mega-projekt „GlassFish”, amely magában foglalja az összes olyan technológiák, amelyek részeként használjuk Sun alkalmazás szerver (beleértve a JAX-WS 2.0 és 2.0 JAXB referenciamegvalósítás).
Apache megközelítés
Az Apache projekt szorosan kapcsolódik a Web-szolgáltatások munka több éve, a fő hangsúly a Java platform fejlesztése. Hagyja Apache most egy platform Java SOAP Web-szolgáltatások - Axis egy harmadik generációs infrastruktúra. Axis széles körben használják a fejlesztők, akik le és közvetlenül is használhatjuk, és attól, hogy a beágyazott, mint a SOAP motor több különböző alkalmazás szerverek. Az Axis a legelterjedtebb platform Java SOAP Web-szolgáltatások.
Problémák megoldása segítségével Axis2
Axis2 - leszármazottja tengely. Úgy tervezték, mint egy könnyű SOAP feldolgozó motor (bár, mint a JAX-WS 2.0, Axis2 is némi támogatást REST), kiterjeszthető több szempontból is. Eltérően az eredeti tengely, Axis2 szándékosan nem kényszerül végrehajtani különösebb API (bár néhány támogatási szintek JAX-WS 2.0 tervezett egy átalakító körül Axis2 alapkód). Axis2 fejlesztés alatt van több mint egy éve, és hamarosan megszerzi a státuszt a szoftver termék.
Az egyik legszebb Axis2 funkciók a AXIOM objektum modellt, használt SOAP üzeneteket. XML objektum modellek léteznek, amíg az XML maga, kezdve a tiszteletreméltó DOM szabvány a W3C. AXIÓMA különbözik a többi XML objektum modell az, hogy a rugalmasság által biztosított új formáinak XML elemzők, amely lehetővé teszi, hogy építsen egy objektum modell iránti kereslet. Ez azt jelenti, hogy fizetni az építőiparban az objektum modell csak azokat a részeit egy XML dokumentum, amelyhez a hozzáférést csak az objektum modell.
Egy másik jellemzője az Axis2 van támogatása dugaszolható adatkötést. Ez a funkció lehetővé teszi, hogy válasszon a legegyszerűbb módja, hogy működjön együtt az XML hasznos a SOAP dokumentumok testre a generált kódot a választott megközelítés. Lehetséges kiviteli alakokban a használata AXIOM közvetlenül; használata egyszerű adat kötelező, hasonlóan az eredeti tengely; vagy a különleges adatok kötelező rendszer, mint XMLBeans, JiBX vagy JAXB 2.0.
bővülő Axis2
Noha Axis2 továbbra is aktívan fejlesztett, van már több projekt megvalósítása SOAP kiterjesztés technológiák tetején Axis2. Ezek a projektek közé tartozik a jelentősebb technológiák által támogatott WCF, és néhány kiterjesztés, hogy a Microsoft azt tervezi, hogy tartalmazza az add (más szóval, ha a díjat) alkalmazásokhoz. Axis2 architektúra leegyszerűsíti az alkalmazások használatával komponens, az egy modult.
alacsonyabb League
Amellett, hogy a vállalatok fejlődését a nagy nevek, mint a Sun és az Apache, a területén a nyílt forráskódú technológia, ott is számos innovatív projektek webes szolgáltatásokat. Egyikük saját JibxSoap projekt SOAP és REST motor épülő infrastruktúra én XML JiBX adat kötelező. A fő előnye a gyorsaság JibxSoap - a korai vizsgálatok esetében szinte illeszkedik a Java RMI segítségével szabványos SOAP üzeneteket. -Más motor XFire SOAP, lehetővé teszi, hogy válasszon az adatok kötelező infrastruktúra; XFire is mutatja, a kiváló teljesítményt. Ahogy JibxSoap és XFire szerezhetnek az állapota a szoftvercsomag a következő évben.
kutatására
- Eredeti cikk: Java Web services, 1. rész: Az előttünk álló év a Java Web szolgáltatásokat.
- Bővebben az infrastruktúra JibxSoap Web-szolgáltatások épülnek kötő JiBX XML-adatokat.
- Technológiai kártya szabványok - gyakorolt hatásának felmérése és jelentőségét szabványok és előírások a fejlesztés SOA és a webes szolgáltatások.
- A SOA és a Web-szolgáltatások küldte száz cikket és útmutatók kezdőknek, középhaladó és haladó szinten a fejlesztési webes szolgáltatások alkalmazásokhoz.
Get termékek és technológiák
- Ellenőrizze a JAX-WS és kap a leírás a honlapon oldalon a Java Community: létrehozását és működtetését a szoftver. akkor megy java.net le a legújabb verzióját a referencia implementációt.
- Szerezd meg a legfrissebb dokumentáció az Apache Axis2 és letöltéseket.
- A tapasztalat az infrastruktúra XFire Web-szolgáltatásokat, míg a választott saját adatok kötelező infrastruktúra.
- Get alkalmazás fejlesztő eszközök és middleware termékek DB2, Lotus, Rational, Tivoli és a WebSphere. Tudod letölt próbaverzióját a termékek szabad, vagy válasszon egy verzió Linux vagy Windows developerWorksön értékelésére szolgáló eszközök szoftver Szoftver Evaluation Kit.