Univerzalna integrirana razvojna okolja. Integrirano razvojno okolje Razvojno okolje kot storitev

Že dolgo sem želel govoriti o tem, kako narediti kompleksne projekte od zasnove do objave. Menijo, da je IDE precej kompleksni sistemi. To je zelo dobro. Obstaja prostor za načrtovanje, uporabo vzorcev in konstrukcijo hierarhije razredov.

Primeri uspešnih IDE:

  • Visual Studio
  • Mrk
Komaj čakam, da začnem...

Oblikovanje

Če hočemo projekt pripeljati do konca, ga je treba zasnovati. Za kaj?
  1. Da bi vnaprej premislili o projektu, njegovi strukturi in preprečili kritične napakeše vedno v zgodnji fazi.
  2. Videti celoten obseg dela in v prihodnje ne narediti več od načrtovanega (tako umirajo zanimivi projekti).
  3. Tako, da je projekt skladen.
Dizajn nima nujno pisne oblike. Vsi programerji oblikujejo kodo v svojih glavah, medtem ko jo pišejo. Zato oblikujejo na nizki ravni. Če želite poenostaviti in izboljšati načrtovanje na nizki ravni, morate pripraviti tla - del na visoki ravni.

Faze oblikovanja:

  1. Opredelitev cilja
  2. Razvoj zahtev
  3. Opredelitev arhitekture
  4. Pisanje projekta na visoki ravni
Vsaka naslednja stopnja gradi na rezultatih prejšnje in jih izpopolnjuje.

Oblikovanje IDE

Tarča

Naučite se načrtovati in razvijati kompleksne projekte.
Oblikujte in razvijte IDE za spletni razvoj.

Zahteve

So pogosti
Večplatformsko (+ uporaba izvornega vmesnika v vsakem od izbranih operacijskih sistemov)
Večjezični
Razširljivost

Urednik
Označevanje sintakse (+ navedba sintaksnih napak)
Namigi orodij, ko miškin kazalec premaknete nad entitete v kodi
Samodejno dokončanje kode (Code Completion)
Izrezki
Delo z več dokumenti hkrati

Podprti programski/označevalni jeziki
HTML
Izbira standarda Tooltip
CSS
Uporaba standardov CSS2, CSS3 (izbirno) za opise orodij
JavaScript
Uporaba JsDoc za opise orodij

Arhitektura

Zelo zanimiv del oblikovanja. Za njegovo zasnovo ni jasnih zahtev. Zelo pogosto vsebuje različne diagrame.

Programski jezik: C# (izpolnjuje zahteve in ga dovolj dobro poznam)
čas izvajanja: .mreža(Windows) mono(Mac OS X, *nix)

Ciljne platforme:

  • Mac OS X(začenši z različico 10.5.0)
  • *nix(seznam distribucij bo treba pojasniti v prihodnosti)
  • Windows(od različice 2000)
Širjenje:
  • Mac OS X - dmg
  • *nix - v paketih, specifičnih za vsako distribucijo
  • Windows - kot inštalater
Struktura projekta:
  • Urednik
    • Označevalnik sintakse (z enostavno razširljivim seznamom jezikov)
    • Analizatorji strukture dokumentov: HTML, CSS, JavaScript
    • Upravitelj izrezkov
  • sreda
    • Upravitelj nastavitev
    • Upravitelj bližnjičnih tipk
    • Upravitelj vmesnika
  • Razširljivost
    • Razširitve v obliki polnopravnih knjižnic
    • Razširitve v obliki JavaScript skriptov
  • Vmesnik
    • Izvedbe
      • WinForms(Windows)
      • Gtk #(*nix)
      • kakav #(Mac OS X)

Tako je nastal prvi korak v oblikovanju. Naslednja bo veliko težja faza - priprava projekta na visoki ravni. Kmalu bom poskušal napisati članek na to temo. Hvala za vašo pozornost.

[Dodatne informacije]

Pomoč za Ifs Kit ali pomoč za DDK: Driver Writers Guide\Driver Development Environment

[L. 1] Poglavje 18. Gradnja gonilnikov in odpravljanje napak

[L. 2] Poglavje 8. Struktura gonilnika naprave; Poglavje 9. Odpravljanje napak v gonilniku naprave

V tem razdelku bomo obravnavali naslednja vprašanja:

    Zahtevana programska oprema

    Namestitev in konfiguracija

Zahtevana programska oprema:

    Informacije o operacijskem sistemu, servisnem paketu in odpravljanju napak

    Prevajalnik

    Orodja in pripomočki za odpravljanje napak

operacijski sistem ima 2 možnosti dostave:

    Preverjena zgradba (gradnja za odpravljanje napak)

    Brezplačna gradnja (maloprodajna gradnja)

Brezplačna izdelava – standardna dostava. Omogočena je popolna optimizacija in ni posebnih zmožnosti za odpravljanje napak.

Preverjena zgradba - posebej zasnovana za uporabo s strani razvijalcev gonilnikov. Optimizacije skorajda ni, kar prispeva k boljšemu razumevanju kode pri delu pod razhroščevalnikom. Specializirana koda za odpravljanje napak je vgrajena v številne funkcije za preverjanje pravilnosti parametrov in lovljenje napak. Na voljo samo kot del naročnine MSDN.

Vključeno v OS bomo potrebovali informacije za odpravljanje napak (datoteke s pripono .dbg in .pdb). Vsebuje preslikavo naslovov znotraj določene izvršljive datoteke v simbolična imena funkcij in spremenljivk in jo lahko uporabljajo razhroščevalniki.

Treba je poudariti, da so simbolični podatki različni za preverjeno in brezplačno različico sistema.

Po namestitvi OS morate namestiti najnovejšo različico SP. Ne smemo pozabiti, da SP nadomesti skoraj vse sistemske datoteke, zato potrebujejo nove simbolne informacije.

Za preverjeno in brezplačno različico sistema sta potrebni ločeni različici SP. Poleg tega se OS in SP lahko razlikujeta v podpori za kriptografske algoritme (40–128 bitov), ​​kar lahko vpliva na zmožnost namestitve SP.

Prevajalnik. Čeprav se načeloma lahko uporabljajo prevajalniki različnih proizvajalcev, struktura datotek glave in spremenljivke okolja, ki ga dobavlja Microsoft za ustvarjanje gonilnikov, je optimiziran za uporabo prevajalnika Microsoft Visual C. Različica prevajalnika mora biti vsaj 4.1, vendar bo dejanska zahtevana različica odvisna od dveh drugih komponent – ​​SDK in DDK.

Knjižnica MSDN. Ko namestite Developer Studio, ste pozvani, da namestite knjižnico MSDN, izdelek, ki ponuja informacije o razvoju programske opreme na vseh podprtih Microsoftovih platformah.

SDK. V prejšnjih različicah se je komplet imenoval Win32 SDK, zdaj - SDK platforme. To je neobvezna, a zaželena komponenta za razvoj gonilnikov. Vsebuje datoteke glave, datoteke lib, dokumentacijo in primere programiranja na ravni uporabnika z uporabo podsistema Win32.

DDK. Obstajajo DDK-ji za Windows 95, Windows 98, Windows NT 4.0 in Windows 2000. DDK se mora ujemati s platformo, za katero naj bi bil gonilnik ustvarjen, ne pa nujno s platformo, na kateri je gonilnik ustvarjen. Uporabili bomo DDK za Windows NT 4.0. DDK vsebuje datoteke glave, dokumentacijo in primere pisanja gonilnikov, razen gonilnikov datotečnega sistema.

Komplet IFS. Paket za ustvarjanje gonilnikov datotečnega sistema. Na voljo kot ločen izdelek od vaše naročnine MSDN. Obstajajo različice za Windows 98, Windows NT 4.0 in Windows 2000. Najnovejše različice vključujejo DDK, vendar z drugačnim nizom primerov. več zgodnje različice potrebna predhodna namestitev DDK.

Obstaja povezava med navedenim nizom komponent:

Najprej se namesti prevajalnik. Kot že omenjeno, čeprav je mogoče uporabiti prevajalnike drugih podjetij, SDK in DDK predpostavljata prisotnost Visual C, glede na čas izdaje SDK in DDK pa se predpostavljata različne različice prevajalnika (pri povezovanju knjižnice iz različnih različic bodo prikazane - to je SDK ali pa ne bodo pravilno zagnale ukaznih datotek za inicializacijo spremenljivk okolja - za to je kriv DDK). Poleg tega so prejšnje različice DDK zahtevale namestitev SDK. Druga možna težava je, da pri uporabi Windows NT Workstation spremenljivke sistemskega okolja morda niso nastavljene.

Lokacija ukaznih datotek za nastavitev spremenljivk okolja:

    VC98\bin\vcvars32.bat

    Mstools\setenv.bat

    Ddk\bin\setenv.bat

Če obstaja različica DDK, ki zahteva SDK, je treba vrstice za preverjanje prisotnosti SDK in zagon njegove datoteke setenv.bat izključiti iz datoteke Ddk\bin\setenv.bat in klica vcvars32.bat mora biti napisan, kot se to počne na delovnih mestih, kjer je l/r.

Orodja in pripomočki za odpravljanje napak.

Izbira orodja za odpravljanje napak – pomembna točka, kar lahko vpliva na nabor potrebne strojne opreme.

Microsoftovi izdelki so opremljeni s 4 razhroščevalniki:

KD, konzolni program za razhroščevanje gonilnikov načina jedra, se nahaja v imeniku koš Paket DDK za NT4 in Win2000. (i386kd.exe, ia64kd.exe, alphakd.exe, mipskd.exe)

NTSD, konzolni program za razhroščevanje programov in gonilnikov uporabniškega načina, ki se nahaja v imeniku sistem32 OS Windows 2000.

CDB,različica NTSD, je v imeniku koš Paket DDK za Windows 2000.

WinDbg, grafični razhroščevalnik za odpravljanje napak v kodi uporabniškega in jedrnega načina, je v imeniku koš Paket DDK za Win2000 in Platform SDK.

Od vseh naštetih možnosti je omembe vreden samo razhroščevalnik WinDbg. Zagotavlja priročen uporabniški vmesnik, vendar je zelo nestabilen, slabo dokumentiran in nima Microsoftove podpore. Za uporabo tega izdelka za odpravljanje napak v gonilnikih potrebujete 2 računalnika - razvojno platformo in testno platformo. Razhroščevalec je na voljo za vse podprte platforme, možno pa je tudi odpravljanje napak med platformami. Podpira delovanje na večprocesorskih sistemih.

Mnogi razvijalci upravičeno menijo, da je SoftICE podjetja NuMega najboljši razhroščevalnik za odpravljanje napak v OS in gonilnikih. Stabilen v delovanju, dobro dokumentiran, podpora podjetja. Razhroščevanje se izvaja na istem računalniku, na katerem je potekal razvoj, možno pa je tudi oddaljeno odpravljanje napak z DOS programom serial.exe. Uporabniški vmesnik lahko štejemo v pomanjkljivost, vendar je to stvar navade. Resnejša slabost je omejitev procesorske podpore le na Intelova platforma, kot tudi pomanjkanje podpore za večprocesorske sisteme (vendar se sistem še vedno aktivno razvija).

Na delovnih postajah za izvajanje L/R je SoftIce nameščen kot del paketa NuMega Driver Studio v 2.0. Celotna dokumentacija je na voljo v pdf formatu.

Na delovnem mestu so tudi številna pomožna orodja za udobje pri preučevanju operacijskega sistema in vedenja voznika. Nekatera od teh orodij so opremljena z izvorno kodo in vsa so lahko dobra vizualna pomoč pri pisanju gonilnikov. Naštejmo ta sredstva:

    Monitor – ogled informacij o sledenju, ki jih izpišejo gonilniki in aplikacijski programi.

    Winobj - Pogled imenskega prostora upravitelja objektov

    Handleex – informacije o tekočih procesih, vseh deskriptorjih, ki so jih odprli, in naloženih modulih dll.

    Filemon – ogled dejavnosti datotečnega sistema, vključno z poštno režo in npfs

    Regmon - sledenje dostopom do registra, tudi v fazi zagona sistema

    Portmon – sledenje dostopu do serijskih in vzporednih vrat

    Tdimon - sledenje zahtevam TDI.

    Tokenmon – sledenje delovanju sistema v zvezi s srm.

Nekateri IDE so brezplačni, drugi pa plačljivi. Nekateri od njih so precej preprosti, drugi pa naredijo skoraj vse, kar si lahko zamislite. Možnosti je veliko, kar pomeni, da boste zagotovo našli nekaj, kar vam bo ustrezalo.

V tem članku vam bomo pomagali pri tej izbiri, tako da si bomo podrobneje ogledali pet priljubljenih IDE-jev za spletni razvoj.

Najprej ugotovimo, kaj je IDE? Glede na Wikipedijo je IDE in Integrirano razvojno okolje je programski sistem, ki ga programerji uporabljajo za razvoj programske opreme.

IDE pride v poštevKot švicarski nož za razvoj programske opreme! Dober IDE vam bo dal vse, kar potrebujete za produktivnost.

Za razliko od večine urejevalnikov IDE običajno podpirajo polnopravne projekte, ne le zmožnosti obdelave ločene datoteke izvorna koda. Tudi če je urejevalnik sposoben urejati več datotek, ne more podpreti ustvarjanja projekta, ki pokriva celotno mapo, polno datotek, kot tudi posebne parametre za ta projekt. Te možnosti projekta lahko vključujejo sklicevanja na zunanje knjižnice programske opreme, prilagajanje urejevalnika, nadzor različic in možnosti odpravljanja napak.

Odločitev, kateri IDE uporabiti, je zelo subjektivna, saj je resnično odvisna od funkcionalnosti, ki jo iščete, lahko je:

  • Večjezična podpora
  • Samodokončanje
  • Refactoring
  • Osvetlitev ozadja
  • Odpravljalnik napak
  • Integracija SVN/Git
  • Preverjanje skladnosti s standardi
  • Prevajalnik
  • Prevajalec
  • Upravljanje in urejanje baz podatkov

Ni strogih in hitrih pravil glede tega, kaj je in kaj ni IDE. kako več funkcij z zgornjega seznama, prisotni v programu in na voljo kot dodatek, bolj se približuje IDE.

Morda boste opazili, da nekateri IDE-ji, ki jih obravnavamo v tej vadnici, dejansko niso IDE-ji, ampak so urejevalniki, podobni IDE-jem. Zakaj bi jih torej sploh uvrstili na naš seznam? Ti urejevalniki so postali izjemno priljubljeni v prostoru spletnega razvoja in imajo velike skupnosti uporabnikov, ki jih razvijajo s številnimi paketi, razširitvami in dodatki, ki zelo olajšajo razvoj in jih spremenijo iz zgolj urejevalnikov v zelo uporabne IDE.

Zamislite si jih kot lahke IDE. Hitro, zanesljivo in prilagodljivo. Se spomnite naše analogije s švicarskim nožem od prej? Sublime Text 3, Coda 2 in Atom so odlični primeri takih IDE. Niso tradicionalni IDE-ji, ampak pravilna nastavitev popolnoma se prilegajo konceptu IDE.

Prednosti izbire lahkega urejevalnika v primerjavi s popolnoma uveljavljenim tradicionalnim IDE so, da se hitreje odprejo in zaženejo. Videli boste, kaj mislim, če kdaj odprete IDE z velikim projektom, boste morali nekaj časa počakati, da se aplikacija odpre in indeksira vse datoteke, preden lahko začnete urejati.

Primerjajte to z "lahkim" urejevalnikom, samo s funkcijami, ki jih dodate. Posledica tega je IDE, ki ne vsebuje veliko funkcij, ki jih nikoli ne boste mogli uporabljati. To vam pomaga hitro vzpostaviti razvoj. Vendar, če uporabljate zelo hiter stroj, morda ne boste opazili prevelike razlike v vašem vsakodnevnem razvoju med polnim IDE in močno prilagojenim urejevalnikom. Če pa nimate tega razkošja, je zmogljivost IDE lahko zelo pomemben dejavnik pri vašem vsakodnevnem razvoju.

Zaradi teh razlogov smo se odločili, da seznam nekoliko premešamo in vključimo tako polnopravne kot "lahke" IDE-je, ki bodo zelo uporabni spletnim razvijalcem.

Začnimo našo predstavitev IDE spletnega razvoja s PhpStorm.

PhpStorm

PhpStorm je komercialni IDE podjetja JetBrains, ki se ponaša z impresivnim naborom uporabnih funkcij.

Za novega uporabnika pa se lahko število funkcij, ki so na voljo v PhpStorm, zdi nekoliko presenetljivo. Naj vas ne prestraši, saj ima PhpStorm na uradni spletni strani na voljo odlično dokumentacijo in video vadnice.

Ker ima PhpStorm zelo bogato funkcionalnost, lahko traja nekaj časa, da se naloži. Ko pa je PhpStorm popolnoma naložen, se počuti odlično in pri urejanju datotek ni opaznih zaostankov. Ena od pomembnih lastnosti PhpStorm so njegove redne posodobitve, popravki napak in nove funkcije.

PhpStorm ni samo za razvoj PHP (mimogrede, ima popolno PHP podpora 7). Ima tudi odlično podporo za HTML, JavaScript in CSS.

Spletna stran: https://www.jetbrains.com/phpstorm/
Cena: Brezplačna 30-dnevna preizkusna različica
Izdaja: 2009
Redno posodobljeno: da
Podprte razširitve: vtičniki
Napisano v: Java

Vzvišeno besedilo 3

Naslednji na našem seznamu je Sublime Text 3, ki ga je razvil John Skinner. Po mnogih letih je postal zmogljiv in zelo hiter uporabniški urejevalnik. Znan je tudi po tem, da je izjemno stabilen in z lahkoto obdeluje zelo velike datoteke.

Zanimivo je, da Sublime Text 3 že nekaj let ni doživel večje izdaje. Čeprav se redno posodablja, posodobitve večinoma vsebujejo popravke napak skupaj z manjšimi izboljšavami in novimi funkcijami. Sublime Text 3 je še vedno v beta različici, čeprav je bila kot beta izdana že leta 2013! In trenutno ni novic o novi večji izdaji.

Sublime Text 3 se zažene zelo hitro. Pravzaprav se to zgodi skoraj takoj. Deluje izjemno hitro brez zaostankov ali napak, kar omogoča izjemno gladko in učinkovito izkušnjo urejanja kode. Je precej minimalističen in ima upravitelja paketov za namestitev dodatkov (napisanih v Pythonu) brez ponovnega zagona.

Kot že omenjeno, zelo dobro obravnava velike datoteke. Obstaja ogromno zmogljivih dodatkov (imenovanih paketi), zaradi katerih je Sublime Text zelo prilagodljiv in vsestranski. Težko je zanikati, da je uporaba Sublime Text užitek.

Najdete lahko tudi veliko število vadnic in video vadnic o Sublime Text 3. To dokazuje, da je Sublime Text 3 še vedno zelo priljubljen in ga vsakodnevno pogosto uporabljajo številni spletni razvijalci, kar je dokaz kakovosti tega fantastičnega malega urednik.

Čeprav je Sublime Text še vedno zelo priljubljen, lahko v naslednjih nekaj letih začne izgubljati tla pod tlemi. Če pa bo knjižnica paketov Sublime Text 3 še naprej cvetela, potem lahko pomanjkanje večje izdaje kratkoročno spregledamo.

  • Spletna stran: https://www.sublimetext.com/
  • Cena: 70 $, na voljo je brezplačna različica
  • Izdaja: 2008
  • Redno posodobljeno: št
  • Napisano v: C++, Python
  • Podpora za več platform: da

Atom

Atom, ki ga je izdelala ekipa GitHub, je novinec med priljubljenimi IDE-ji v našem pregledu. Izdan leta 2014 je eden najbolj priljubljenih urejevalnikov na ta trenutek in ima hitro rastočo skupnost.

Ta priljubljenost je lahko vsaj delno posledica dejstva, da je Atom odprtokoden izvorna koda in je popolnoma usmerjen v skupnost.

Atom ima tudi ogromno dodatno knjižnico z več kot 6000 paketi.

Podobno kot Sublime Text tudi Atom v celoti podpira projekte in urejanje posameznih datotek. Vgrajena je podpora za Git, kar ni presenetljivo, saj je Atom razvila ekipa GitHub.

Posodobitve se objavljajo redno, a ker je urejevalnik razmeroma nov, jih verjetno ne boste čakali.

Mnogi uporabniki se pritožujejo, da pri urejanju obstaja počasno nalaganje in neenakomerno delovanje, zlasti pri delu z velikimi datotekami. To je lahko posledica dejstva, da je Atom zgrajen v JavaScriptu, medtem ko je Sublime Text razvit v C++, ki je sam po sebi hitrejši. Le čas bo pokazal, ali bodo prihodnje različice Atoma lahko rešile te težave. Vendar si velja zapomniti, da je Atom relativno mlad in ima dovolj časa za zorenje.

Na splošno je Atom odličen urejevalnik, ki ga je mogoče enostavno prilagoditi za spletni razvoj. Ni presenetljivo, da je Atom že pridobil toliko oprijema in res bo zanimivo videti, kako bo dozorel v naslednjih nekaj letih. To je vsekakor nekaj, na kar morate biti pozorni!

  • Spletna stran: https://atom.io/
  • Cena: 100 % brezplačno
  • Izdaja: 2014
  • Redne posodobitve: da
  • Podprte razširitve: paketi
  • Napisano v: JavaScript
  • Podpora za več platform: da

Koda 2

Coda je bila prvič izdana leta 2007, le leto dni pred Sublime Text. V preteklih letih je bil zelo močan igralec, saj si je večino trga spletnega razvoja delil s Sublime Text, Mac računalniki. To je glavna pomanjkljivost Code - tudi deset let po prvi izdaji ni različice za Windows. To je edini urejevalnik v našem pregledu, ki ni večplatformski.

Urejevalnik vključuje vgrajen terminal in odjemalca za nadzor vira ter odjemalca FTP in vgrajen urejevalnik MySQL.

Čeprav se Coda 2 redno posodablja, so to večinoma popravki napak in že več let ni bilo izdanih novih različic.

Da ne bo pomote, Coda 2 je zelo dobra izbira. Morda se še pokaže, a vsekakor priporočam, da ga preverite, preden se dokončno odločite. Še posebej, če ste uporabnik macOS!

  • Spletna stran:
  • Cena: 25 $ (brezplačno preizkusna različica za 7 dni)
  • Izdaja: 2007
  • Redno posodobljeno: da
  • Podprte razširitve: vtičniki
  • Podpora za več platform: ne

NetBeans


Priročnost in hitrost razvoja.

Aleksander Makarčuk, qb
Povečanje hitrosti in udobja razvoja.

Aleksander Smirnov, Greensight
Pospešitev razvoja, zmanjšanje napak, samo udobje.

2. Ali je pomembno usposobiti razvijalce za uporabo IDE? Zakaj?

Aleksej Fedorov, Sošolci
To je zanimiva ideja. Zagotovo obstajajo podjetja, ki so pripravljena vlagati v to.

,ADV
Če razvijalec ne pozna osnovnih stvari IDE, bo razvoj trajal dlje. IN sodobni svet To je že pogoj za poklic.

Aleksander Makarčuk, qb
Ne, ni potrebe. Učiti pomeni vsiljevati svoje. Vsak razvijalec dela na tem, kar mu ustreza. Hkrati lahko vedno pokažete prednosti svojega IDE.

Aleksander Smirnov, Greensight
To je bolj vprašanje za vsakega razvijalca posebej - kaj je zanj bolj priročno. Toda v zgodnjih fazah sta pametno samodejno dokončanje in označevanje napak skoraj nenadomestljiva.

3. Večina kakovostnih IDE-jev je plačljivih. Ali je vredno porabiti denar za licence?

Aleksej Fedorov, Sošolci
Stroški. Trenutna tržna situacija je takšna, da so plačljivi IDE običajno veliko boljši od brezplačnih.

Aleksej Persianov, Mihail Parfenjuk,ADV
Če želite kakovostno IDE, je vredno naložbe. Če ne podpiraš kakovostnih IDE razvijalcev z rublji, potem ne bodo naredili kakovostnih IDE

Aleksander Makarčuk, qb
Če je priporočljivo, potem je seveda potrebno. Čas je denar.

Aleksander Smirnov, Greensight
Odvisno od potreb in sredstev. Nekateri ljudje potrebujejo Sublime, nekateri želijo uporabljati izdelke Jetbrains, drugi morajo neizogibno kupiti Xcode.

4. Kaj sodobnim IDE manjka? Bi se lahko na tem trgu pojavil velikan, kot je JetBrains?

Aleksej Fedorov, Sošolci
mogoče. Vendar bo težko tekmovati z njimi: razvoj IDE zahteva na stotine človeških let dela in desetine milijonov dolarjev.

Aleksej Persianov, Mihail Parfenjuk,ADV
Trenutno je JetBrains zajel ta trg in malo verjetno je, da se bo v bližnji prihodnosti pojavilo kaj boljšega.

Aleksander Makarčuk, qb
Vedno se bo pojavilo kaj novega in IDE niso izjema. Prednost novih projektov je vedno v tem, da upoštevajo pomanjkljivosti starih.

Aleksander Smirnov, Greensight
Če pride kaj boljšega, zakaj pa ne.

5. Katera druga orodja obstajajo ali se lahko pojavijo, ki pospešijo razvoj in olajšajo življenje razvijalcem?

Aleksej Fedorov, Sošolci
Graditelji projektov, sledilci hroščem, sistemi za nadzor različic, sistemi za stalno gradnjo in integracijo ter mnogi, številni drugi.

Aleksej Persianov, Mihail Parfenjuk,ADV
Na primer sistemi CI.

Aleksander Smirnov, Greensight
Težko povem. Vedno več orodij tretjih oseb se integrira v IDE, namesto da bi obstajala ločeno.

6. Katere trende v razvoju funkcionalnosti IDE bi lahko opazili v zadnjih letih?

Aleksej Fedorov, Sošolci
Integracija z drugimi sistemi, kot so sledilniki hroščev, strežniki VCS ali CI. In seveda hitrost - sodobni IDE se upočasnjujejo veliko manj kot pred 10 leti.

Aleksej Persianov, Mihail Parfenjuk,ADV
Prehod vseh plačljivih IDE na naročniško distribucijo.

Aleksander Makarčuk, qb
Naročnine. Vedno je lažje plačati manjši znesek, še posebej, če dvomite o izbiri ali še niste vajeni instrumenta.

Aleksander Smirnov, Greensight
Razvoj vtičnikov, integracije s pripomočki in programsko opremo tretjih oseb, izboljšanje samodokončanja.

Storitve sporočanja

Kot smo omenili zgoraj, se storitve sporočil uporabljajo za ustvarjanje spletnih storitev podjetja. Takšne storitve temeljijo na dokumentih in ne na vmesnikih za posamezne storitve. Pri klicu sporočilne storitve odjemalec pošlje dokument (na primer naročilo za nakup izdelkov) in ne diskretnega nabora parametrov. Spletna storitev prejme dokument, ga obdela in morda celo ne pošlje nastalega sporočila. Pomanjkanje tesne povezave med zahtevo in odgovorom v tem scenariju zagotavlja določene prednosti pred storitvami klica na daljavo.

Platforma BEA za ustvarjanje in izvajanje spletnih storitev se imenuje BEA WebLogic E-Business Platform in vsebuje naslednje ključne komponente:

  • BEA WebLogic Server je aplikacijski strežnik, ki je eden izmed treh najboljših izdelkov na trgu. Je jedro platforme BEA WebLogic E-Business Platform in omogoča dostop in implementacijo preprostih spletnih storitev. Trenutno je na voljo podpora za standarde, kot so XML, SOAP, UDDI in WSDL;
  • BEA WebLogic Integration je odprt in razširljiv izdelek, ki vam omogoča integracijo partnerjev prek spleta in ustvarjanje kompleksnih spletnih storitev s podporo za transakcije in varnost informacij, ki delujejo na podlagi standardov ebXML in BTP;
  • BEA WebLogic Personalization Server - omogoča prilagajanje spletnih storitev za določene odjemalce glede na uporabniške nastavitve, poslovna pravila ali druge kriterije;
  • BEA WebLogic Workshop je orodje za razvoj spletnih storitev na BEA WebLogic E-Business Platform.

Ustvarjanje spletnih storitev z uporabo integriranega okolja WebLogic Workshop je olajšano z dejstvom, da to okolje ponuja obsežen nabor vizualnih orodij za razvoj zasnove storitev. Uporaba komponent po meri omogoča dostop do virov, kot so baze podatkov, EJB in druge spletne storitve ter obstoječe aplikacije. Izdelek vključuje naslednje komponente: ServiceControl, TimerControl, EJBControl in JMSControl. Logika storitve je shranjena v datoteki JWS, katere vsebina je grafično prikazana v načinu načrtovanja (slika 2).

Aplikacije, zgrajene z WebLogic Workshop, so popolnoma skladne s specifikacijo J2EE in ne zahtevajo implementacije na aplikacijskem strežniku BEA WebLogic Server – zadostuje vsak aplikacijski strežnik, ki podpira standard JWS. WebLogic Workshop vključuje različico BEA WebLogic Server, tako da je mogoče spletne storitve brez težav namestiti kot datoteke Enterprise Archive (EAR).

Ob zaključku našega pregleda izdelkov BEA Systems ugotavljamo, da je podjetje dobro pozicionirano na trgu, ponuja enega vodilnih aplikacijskih strežnikov, ima jasno strategijo za podporo spletnim storitvam in sorodnim tehnologijam ter ji sledi in modro pristopa k nakupu tretjih izdelkov za zabave in razvoj lastnih izdelkov.

Dodatne informacije o izdelkih BEA najdete na: http://www.beasys.com/products/index.shtml.

Borland

Borland lahko zlahka imenujemo pionir v razvoju orodij za ustvarjanje spletnih storitev za različne platforme. Tako vam Delphi 6 omogoča ustvarjanje in uporabo SOAP in WSDL na platformi Windows, Borland Kylix na platformi Linux in JBuilder na platformi Java.

Borlandovi izdelki spadajo v tri kategorije: razvoj, uvajanje in upravljanje. Prva kategorija vključuje:

  • Borland Enterprise Studio je popolna platforma za modeliranje, razvoj in implementacijo poslovnih rešitev ter e-trgovina. Izdelek je na voljo v dveh različicah: Borland Enterprise Studio za Javo (vključuje JBuilder) in Borland Enterprise Studio za Windows (vključuje Delphi);
  • C++Builder je priljubljeno orodje za razvijanje aplikacij Windows v C++; v različici 6 vam omogoča razvoj spletnih storitev in aplikacij, ki temeljijo na njih. C++Builder 6 zagotavlja podporo za odjemalce spletnih storitev, ki uporabljajo kodiranje SOAP in slog Document Literal. Slednji je del Microsoftovih spletnih storitev .NET. Zagotavljanje niza komponent in čarovnikov na visoki ravni, vključno z avtomatska objava Dokumenti WSDL za spletne storitve med izvajanjem in generiranje kode na podlagi WSDL (WSDL Importer), C++Builder 6 omogoča razvijalcem, da enostavno prilagodijo obstoječe aplikacije za delo v načinu spletnih storitev in do njih dostopajo tako na intranetu kot prek spleta;
  • Delphi 6 - omogoča hiter razvoj aplikacij z uporabo tehnologij CORBA in spletnih storitev za platformo Windows. Izjemna enostavnost ustvarjanja spletnih storitev vam omogoča hitro preoblikovanje obstoječih aplikacij v spletni sistem. Integrirana podpora za Apache omogoča hitro ustvarjanje dinamičnih spletnih aplikacij z dostopom do baz podatkov. Združljivost z Borland Kylix 2 zagotavlja razvoj na več platformah (vključno z večplastnimi sistemi, ki temeljijo na CORBA IIOP in SOAP) brez žrtvovanja funkcionalnosti. Zmožnost dostopa do komponent Enterprise JavaBeans, nameščenih na Borland AppServer, in razpoložljivost orodij XML na visoki ravni vam omogoča ustvarjanje rešitev ravni podjetja;
  • JBuilder - vključuje večino polni set vizualna razvojna orodja za izdelavo aplikacij na platformi Java 2/J2EE 1.3. JBuilder 6 izpolnjuje skoraj vse potrebe razvijalcev končne točke, omogoča integracijo spletnih in poslovnih aplikacij ter zagotavlja razvojnim skupinam enostavno in razširljivo razvojno okolje. Vizualna orodja in čarovniki olajšajo in pospešijo razvoj aplikacij. JBuilder 6 omogoča razvoj na več platformah, vključno z Windows, Linux, Solaris in Mac OS X. JBuilder ima trenutno več kot 60 % komercialnega trga razvojna orodja na platformi Java;
  • Kylix - omogoča hiter razvoj aplikacij z uporabo tehnologij CORBA in spletnih storitev za Linux platforme. Edinstvena enostavnost ustvarjanja spletnih storitev omogoča hitro pretvorbo obstoječih aplikacij v spletni sistem. Integrirana podpora za Apache vam omogoča hitro ustvarjanje dinamičnih spletnih aplikacij z dostopom do baze podatkov. Združljivost z Borland Delphi 6 omogoča razvoj na več platformah brez ogrožanja funkcionalnosti, vključno z razvojem večnivojskih sistemov, ki temeljijo na CORBA IIOP in SOAP. Dostop do Enterprise JavaBeans, nameščenega na Borland AppServer, in visokonivojskih orodij XML vam omogoča ustvarjanje rešitev poslovnega razreda.

Za uvajanje aplikacij Borland ponuja platformo za e-poslovanje Borland - osnovo za ustvarjanje popolne informacijske infrastrukture sodobnega podjetja. Osredotočenost na standarde, edinstvena prilagodljivost in razširljivost so ključ do uspeha projektov, zgrajenih na podlagi teh tehnologij. V to kategorijo spadajo naslednji izdelki:

  • Borland Enterprise Server je prvi integrirani nabor orodij, ki temelji na najnovejših industrijskih standardih CORBA 2.4 in J2EE 1.3. Borland Enterprise Server, ki razvija funkcionalnost AppServerja in VisiBrokerja, zavzema vodilni položaj na področju infrastrukturne programske opreme za telekomunikacijski ter bančno-finančni sektor, kjer so kritične zahteve razširljivost, visoka hitrost obdelave transakcij in razpoložljivost 24/7;
  • Borland Enterprise Server AppServer Edition omogoča razvijalcem, da svoja prizadevanja osredotočijo na ustvarjanje aplikacijske logike v obliki komponent EJB (Enterprise JavaBeans). Jedro infrastrukture VisiBroker, ki je podlaga za AppServer, bogastvu funkcionalnosti J2EE dodaja moč komunikacijskih orodij CORBA IIOP (Internet Inter-ORB Protocol), ki izpolnjujejo zahteve tako novih in trenutnih standardov, kot so CORBA Portable Object Adapter (POA), Object-by- vrednost (OBV - posredovanje objektov po vrednosti) in RMI-over-IIOP;
  • Borland Enterprise Server Web Edition vključuje spletni strežnik Apache in spletni vsebnik Tomcat, ki ju je izboljšal Borland (Apache ima vgrajen vtičnik IIOP, ki pretvarja zahteve HTTP v IIOP). V BES Web Edition je vključena tudi baza podatkov JDataStore, ki ne le zadovoljuje standardne potrebe razvijalcev na področju DBMS, ampak omogoča tudi predpomnjenje sej. Spletni motor Borland, ki združuje spletni strežnik Borland in spletni vsebnik Borland, je zgrajen na jedru VisiBroker, ki upravlja ravnovesje obremenitve, poleg tega pa zagotavlja toleranco na napake za okolje uvajanja servletov/JSP, spletnih aplikacij in spletnih storitev, ustvarjenih z z uporabo Delphija;
  • Borland InterBase 6 - strežnik baze podatkov SQL, integrira Enostavnost uporabe, nizki stroški vzdrževanja in moč sistemov na ravni podjetja. Borland zagotavlja, da InterBase 6 združuje moč zmogljive, preizkušene arhitekture z naprednimi tehnologijami, potrebnimi za uspešnost aplikacij.

Končno, za upravljanje in spremljanje aplikacijske infrastrukture podjetja Borland ponuja AppCenter, edinstveno orodje za upravljanje in spremljanje objektno temelječih porazdeljenih sistemov. Borland AppCenter 4.1 vključuje napredna orodja za upravljanje objektov CORBA in Enterprise Java Beans (EJB), zaradi česar je nepogrešljivo orodje za zagotavljanje življenski krog sodobni informacijski sistemi. Integracija AppCenter 4 z VisiBroker 4.x in Borland AppServer 4.x (vključno z različico 4.5.1) zagotavlja ustvarjanje enotnega, zelo zanesljivega informacijskega okolja podjetja.

Razvoj spletnih storitev z uporabo Delphi 6, C++ Builder in Kylix temelji na treh glavnih komponentah:

  • BizSnap - za ustvarjanje spletnih storitev na Temelji na XML in MILO. BizSnap poenostavlja izmenjavo, transformacijo in manipulacijo dokumentov XML, zagotavlja prilagodljivost in razširljivost poslovnih aplikacij, zaradi česar so pripravljene za uporabo v naslednjem valu e-poslovanja;
  • WebSnap - za ustvarjanje in odpravljanje napak v spletnih aplikacijah. Orodja, vključena v WebSnap, kot je spletni strežnik za odpravljanje napak, olajšajo odpravljanje napak in testiranje aplikacij. Možnost tesne integracije aplikacij WebSnap v spletna mesta in portale podjetij, razvitih z uporabo znanih orodij, kot sta DreamWeaver in FrontPage, kot tudi podpora za strežniške skripte v JavaScript, VBScript in drugih jezikih vam omogoča, da izkoristite obstoječi razvoj v področje spletnih aplikacij;
  • DataSnap - za ustvarjanje povezav baze podatkov za aplikacije in storitve preko XML, DCOM ali CORBA. DataSnap optimizira število povezav in podatkovnih tokov med odjemalci in strežniki baz podatkov s centraliziranim dostopom do podatkov in posodabljanjem v vseh procesih in aplikacijah e-poslovanja ter omogoča aplikacijam, da se spreminjajo glede na količino podatkov.

Dodatne informacije o izdelkih Borland lahko dobite na: http://www.borland.com/.

Hewlett-Packard

Podjetje ewlett-Packard je že leta 1995 prvo začelo raziskovati na področju spletnih storitev. Leta 1999 je podjetje najavilo platformo E-speak, ki je postala prototip sodobne produktne linije podjetja, vendar do marca 2001 ni kazalo vidnejše aktivnosti v tej smeri. Trenutno je bil objavljen velik nabor programskih izdelkov pod splošnim imenom NetAction. Ta komplet lahko razdelimo na naslednje glavne komponente:

  • HP Netaction Internet Operating Environment (IOE) je integrirana platforma za gradnjo in implementacijo rešitev, ki vam omogoča, da se osredotočite na poslovne težave in ne na razvoj programov;
  • HP Opencall - platforma za razvoj storitev, povezanih z dostavo podatkov, glasovnih informacij itd.;
  • HP Chai je popolna platforma za zagotavljanje spletnih storitev razne naprave. Je prilagodljivo okolje Java za dostop do spleta, kot tudi modularni bloki Embedded Linux.

Interakcija teh komponent, kot tudi številnih drugih izdelkov podjetja, je prikazana na diagramu (slika 3).

Oglejmo si podrobneje glavne komponente HP Netaction IOE:

  • HP Application Server - aplikacijski strežnik »nove generacije« s storitveno usmerjeno arhitekturo in podporo za povezane storitve;
  • HP Application Server Resilient Edition – različica aplikacijskega strežnika za podporo neprekinjenega delovanja, sporočil, transakcij in drugih tehnologij za zagotavljanje delovanja spletnih storitev;
  • HP Process Manager je orodje za upravljanje procesov, ki omogoča grafično definiranje poslovnih procesov in avtomatizacijo njihovega izvajanja;
  • HP Process Manager, Interactive Edition - orodje za hiter (z uporabo orodij za grafično modeliranje) razvoj sestavljenih aplikacij za spletno oz. mobilne storitve;
  • HP Total-e-Transactions - orodje za upravljanje transakcij za aplikacije J2EE;
  • HP Message Service - orodje za podporo J2EE Java Message Service;
  • HP-jev register spletnih storitev – uporabnikom omogoča ustvarjanje in upravljanje registrov podjetij ter dostop do spletnih storitev. Vključuje HP Registry Composer, grafično orodje za registracijo in iskanje storitev v spletnih in poslovnih registrih;
  • HP Total-e-Syndication je orodje za avtomatizacijo dostave vsebine spletnih storitev, ki se integrira z drugimi izdelki podjetja;
  • HP Mobile Portal Solution je orodje za zagotavljanje storitev in vsebine mobilne naprave;
  • HP Web Services Transactions je orodje za upravljanje transakcij, sestavljeno iz treh komponent: koordinatorja transakcij, strežnika transakcij in odjemalskih knjižnic, ki se uporabljajo za sprožanje transakcij;
  • HP-jeva platforma spletnih storitev je na standardih temelječa odprta arhitektura za razvoj, implementacijo, registracijo, iskanje in uporabo spletnih storitev, vključno s programsko opremo in pripomočki za implementacijo objektov Java kot spletnih storitev. Arhitektura platforme HP Web Services Platform je prikazana na sl. 4.

Za razvoj storitev je predlagana uporaba orodja HP ​​Service Composer, ki ponuja grafični vmesnik za ustvarjanje vmesnikov WSDL za objekte Java in podpira samodejno implementacijo spletnih storitev na HP Application Server.

Hewlett-Packard zaseda lastno tržno nišo za ustvarjanje spletnih storitev, ki je morda primerljiva z nišami, ki jih zasedata IBM in Sun - podjetje ima tako strojne platforme za izvajanje spletnih storitev kot programske platforme za izvajanje in upravljanje storitev ter After ob uspešni združitvi s Compaqom bo Hewlett-Packard imel tudi svetovalne storitve.

Za več informacij o podpori za spletne storitve obiščite: http://www.hp.com/go/webservices/ , http://www.hp.com/go/webservicestools/ in http://www.hp com/. go/vmesna programska oprema/.

IBM

Čeprav IBM ni bil eno prvih podjetij, ki je izrazilo svojo vizijo spletnih storitev, je dejansko vodilno (kot pri Microsoftu) pri spodbujanju standardov in tehnologij, povezanih s spletnimi storitvami. IBM trenutno ne ponuja le široke palete izdelkov za ustvarjanje in implementacijo spletnih storitev (od WebSphere Suite do orodij za gostovanje spletnih storitev, podpore za spletne storitve na ravni DB2 DBMS – v družinah izdelkov Tivoli in Lotus), ampak ima tudi določeno politiko glede razvoja samega koncepta spletnih storitev in aktivno sodeluje pri njegovi promociji, pri čemer sodeluje z drugim vodilnim - Microsoftom.

Ko govorimo o izdelkih, ki jih ponuja IBM za ustvarjanje in izvajanje spletnih storitev, moramo najprej opozoriti na orodja, kot so WebSphere Studio za ustvarjanje storitev v Javi, aplikacijski strežnik WebSphere, serija MQ za upravljanje sporočil za povezovalne sisteme, vključno s podporo za SOAP in Spletne storitve na ravni DB2 DBMS.

Glavni izdelki

Iz IBM-ove obsežne družine izdelkov obstajata dve liniji izdelkov, ki sta zanimivi predvsem za tiste, ki želijo ustvariti spletne storitve: družina izdelkov WebSphere Studio in družina izdelkov WebSphere Application Server:

  • WebSphere Studio je nabor orodij za ustvarjanje spletnih storitev. Pomembno je, da ta izdelek ni namenjen samo razvijalcem, temveč tudi spletnim oblikovalcem, umetnikom in spletnim mojstrom, ki lahko sodelujejo pri ustvarjanju storitev. WebSphere Studio vključuje orodja, kot je Applet Designer, vizualno orodje za ustvarjanje programčkov Java, WebArt Designer za ustvarjanje grafičnih elementov in Animated Gif Designer za ustvarjanje animiranih slik GIF. Poleg tega upoštevamo najpomembnejše komponente, vključene v WebSphere Studio: WebSphere Studio Site Developer - orodje za ustvarjanje in objavljanje spletnih storitev s podporo za glavne spletne standarde, WebSphere Studio Application Developer - celoten nabor orodij, vključenih v WebSphere Studio Site Developer , pa tudi orodja za spremljanje in testiranje storitev;
  • WebSphere Application Server – Ta strežniški izdelek zagotavlja podporo za vse glavne standarde spletnih storitev in se integrira z WebSphere Studio, kar olajša ustvarjanje in implementacijo spletnih storitev. Poleg tega WebSphere Application Server vključuje orodja za integracijo z drugimi IBM-ovimi izdelki, kot sta Lotus Domino in WebSphere Commerce Suite. WebSphere Application Server je eden prvih aplikacijskih strežnikov, ki je skladen s specifikacijo J2EE 1.3.

Po mnenju Giga Information Group je platforma WebSphere najpomembnejša za ustvarjanje spletnih storitev – navedlo jo je 33 % anketiranih. Drugi najpomembnejši je bil Microsoft .NET, tretji pa J2EE z dodatnimi tehnologijami za podporo spletnim storitvam (slika 5).

Drugi izdelki

Med ogromnim številom izdelkov, ki jih ponuja IBM, so tudi takšni, ki so tako ali drugače povezani s spletnimi storitvami. Najpomembnejši med njimi so naslednji:

  • VisualAge for Java je vizualno razvojno orodje v Javi, ki se integrira z družino izdelkov WebSphere Studio;
  • DB2 je relacijska baza podatkov, ki podpira glavne standarde spletnih storitev, vključno z XML, UDDI in SOAP. DB2, če ga uporabljate v povezavi z DB2 XML Extender, vam omogoča pridobivanje in shranjevanje podatkov prek spletnih storitev;
  • Web Services Hosting Technology - družina izdelkov za upravljanje spletnih storitev, ki vam omogoča analizo uporabe storitev in uporabo različnih modelov plačila;
  • Web Services Gateway - nabor različnih varnostnih funkcij dostopa, vključno s podporo za avtentikacijo uporabnikov;
  • Web Services Toolkit - nabor orodij za razvoj spletnih storitev.

Web Services Toolkit, brezplačen nabor IBM-ovih orodij za razvijanje spletnih storitev, je implementacija arhitekture spletnih storitev, ki je opisana v dokumentu Pregled arhitekture spletnih storitev, ki je na voljo na spletnem mestu IBM. Ta komplet vsebuje naslednje komponente:

  • odjemalski del:
    • API UDDI4J za upravljanje registrov UDDI (tako korporativnih kot tistih, ki se nahajajo na internetu) prek funkcij Shrani, Izbriši, Najdi in Pridobi;
    • Services Registry API za upravljanje registrov UDDI prek funkcij za objavo, preklic objave in iskanje;
  • WSDL 1.1, jezik pretoka spletnih storitev (WSFL), specifikacije WS-Inspection in HTTPR (zanesljiv HTTP);
  • nabor orodij za razvoj spletnih storitev:
    • Pripomočki, ki temeljijo na AXIS, vključno s pripomočkom Java2WSDL za generiranje dokumentov WSDL na podlagi kode Java in pripomočkom WSDL2Java za generiranje kode proxy Java na podlagi dokumenta WSDL;
    • Orodje za konfiguracijo kompleta spletnih storitev za nastavitev in konfiguracijo kompleta orodij spletnih storitev;
    • Orodje za portal Utility Web Services za upravljanje uporabnikov spletnih storitev, vključenih v Utility Web Services;
  • nabor spletnih storitev (Utility Web Services), ki zagotavljajo nabor funkcij, ki se lahko uporablja pri ustvarjanju poslovnih aplikacij:
    • obvestilo;
    • skupni podatki;
    • Identiteta uporabnika;
    • Merjenje;
    • Računovodstvo;
    • Pogodba.
  • primeri uporabe spletnih storitev Utility;
  • nabor programskih orodij za uvajanje spletnih storitev, vključno z WebSphere Application Server Micro Edition in registrom UDDI;
  • pripomoček WSDLdoc za samodejno ustvarjanje dokumentacije na podlagi datotek WSDL;
  • nabor razredov Java za programsko upravljanje dokumentov WSDL (WSDL4J);
  • SOAPConnect for LotusScript – orodje, ki aplikacijam Lotus Domino in Lotus Notes omogoča uporabo spletnih storitev;
  • UDDI4J za upravljanje registrov UDDI iz aplikacij Java.

Arhitektura orodja za spletne storitve je prikazana na sl. 6. Tu so prikazane glavne komponente kompleta orodij za spletne storitve. Orodja za avtorstvo spletnih storitev, ki se nahajajo spodaj desno, vključujejo pripomočke za odkrivanje in objavljanje storitev ter za ustvarjanje storitev iz obstoječih aplikacij Java. Komponente izvajalnega okolja so razdeljene na strežniške in odjemalske komponente. Komponente strežnika vključujejo register UDDI za ustvarjene spletne storitve, niz pomožnih spletnih storitev in primere uporabe storitev. Odjemalske komponente se nahajajo v aplikacijah, ki dostopajo do strežniških komponent in podpirajo vmesnike Java, ki aplikacijam omogočajo izvajanje naslednjih operacij:

  • objavite in odkrijte spletne storitve z neposrednim dostopom do UDDI (UDDI4J);
  • objavljanje in iskanje spletnih storitev prek dokumentov WSDL (proxy WSDL);
  • dostop do spletnih storitev preko SOAP.

Upoštevajte, da komplet orodij za spletne storitve ni komercialen in je njegov namen zagotoviti nabor tehnologij za široko uporabo s strani razvijalcev. Nekatere od teh tehnologij bodo morda pozneje vključene v nove različice komercialnih izdelkov, kot so WebSphere Studio Application Developer, WebSphere Application Server ali drugi izdelki IBM, Tivoli ali Lotus (glejte http://www.lotus.com/developer/).

Prihodnje različice orodja za spletne storitve načrtujejo implementacijo naslednjih komponent: dodatna varnostna podpora, razširitve za upravljanje storitev, podpora za WorkFlow, podpora za nove različice Apache AXIS, zagotavljanje okolja za ustvarjanje, objavljanje in iskanje storitev, izboljšanje integracije z registri UDDI .

Dodatne informacije o kompletu orodij za spletne storitve so na voljo na spletnem mestu: http://www.alphaworks.ibm.com/tech/webservicestoolkit/.

Microsoft

icrosoft igra aktivno vlogo na trgu ustvarjanja in uporabe spletnih storitev in skupaj z IBM-om sodeluje pri skoraj vseh inovacijah, povezanih s to tehnologijo. Standardov praktično ni (začenši s standardom jezik XML), pri sprejetju katerega Microsoft ne bi imel pomembne vloge. Primer Microsoftovega zanimanja za vodilni položaj na trgu spletnih storitev je februarja 2002 ustanovitev združenja Web Services Interoperability Organisation (WS-I, http://www.ws-i.org/) skupaj z IBM-om. trenutno vključuje več kot 100 članov.

Microsoft kot platformo za spletne storitve ponuja .NET Framework in nabor strežniških aplikacij podjetja (družina .NET Enterprise Servers). Danes .NET predstavlja najpopolnejšo implementacijo tehnologij spletnih storitev. Za razvoj in uporabo spletnih storitev Microsoft ponuja Visual Studio .NET, vizualno okolje, ki podpira vse programske jezike in se integrira z obstoječimi strežniki podjetja.

Popolnost Microsoftove implementacije tehnologij spletnih storitev potrjujejo podatki raziskave Gartner, Inc. (glejte »Glavni ponudniki spletnih storitev«, D. Smith, avgust 2001 - slika 7).

Izdelki Microsoftovih spletnih storitev spadajo v pet glavnih kategorij – izkušnje .NET, odjemalci, spletne storitve XML, pripomočki in strežniki:

  • Spletne storitve XML so gradniki komponent, ki temeljijo na standardih spletnih storitev: SOAP, WSDL, UDDI in XML. Prvi, a neuspešen poskus ustvarjanja takšnih blokov je bil niz storitev, znanih kot .NET My Services za shranjevanje različnih osebnih podatkov. Ta kategorija vključuje tudi storitve, kot so .NET Passport in .NET Alerts;
  • .NET Experiences – Microsoft opisuje .NET Experiences kot nabor spletnih storitev, ki vam omogočajo "dostop do informacij prek interneta ali običajnih aplikacij." Medtem ko razlike med spletnimi storitvami XML in .NET Experiences niso dobro opredeljene, so prvi izdelki v kategoriji .NET Experiences MSN, spletno mesto po meri, ki ga podpira Microsoft, bCentral, spletno mesto za mala podjetja, in Microsoft Visual Studio. NET. Orodje za razvoj aplikacij;
  • odjemalci - ta kategorija vključuje komponente strojne in programske opreme. Komponenta strojne opreme je lahko katera koli naprava, ki lahko dostopa do spletnih storitev in podpira komunikacije TCP/IP, vključno z osebni računalniki, telefoni, “ročni” računalniki, igralne konzole itd. Z Microsoftovega vidika vrsta strojne komponente ni pomembna, dokler temelji na neki različici platforme Windows; naj bo to Windows XP ali Windows CE;
  • strežniki - ta kategorija vključuje izdelke iz družine .NET Enterprise Servers, vključno z vključno z Microsoftom Windows 2000 itd.;
  • pripomočki – Microsoft ponuja velik nabor programskih orodij za ustvarjanje spletnih storitev .NET, vključno z Microsoft Visual Studio .NET in ogrodjem .NET Framework.

Arhitektura platforme Microsoft .NET je prikazana na sl. 8.

Microsoftova družina izdelkov

Družina izdelkov Microsoft .NET se obnavlja skoraj vsak mesec, a za naš pregled zadostujejo že obstoječi strežniški izdelki, razvojna orodja, operacijski sistemi in spletne storitve:

  • strežniški izdelki temeljijo na strežniškem operacijskem sistemu sistem Windows 2000, ki ga bo kmalu nadomestil Windows .NET Server. Med različnimi strežniškimi izdelki velja izpostaviti: Windows 2000 Server - strežniški operacijski sistem, ki vključuje podporo za imenike, splet, aplikacije, komunikacije, datotečne in tiskalniške storitve, Application Center za upravljanje skupin strežnikov; Mobile Information Server - strežnik, ki vam omogoča dostavo informacij in storitev .NET na mobilne naprave; BizTalk Server - strežnik za podporo izmenjavi XML informacij in dokumentov med aplikacijami in podjetji; Commerce Server - strežnik za ustvarjanje aplikacij za e-trgovino; Content Management Server - strežnik za upravljanje vsebine spletnih mest in dostavo te vsebine različnim odjemalcem;
  • razvojna orodja. Glavni izdelek tukaj je Microsoft Visual Studio .NET - orodje za ustvarjanje storitev .NET, ki podpira programske jezike, kot so Visual Basic, C# in J#. Slednji pa, čeprav formalno podpira sintakso jezika Java, ne omogoča ustvarjanja standardnih aplikacij Java - napisana koda bo delovala samo pod Microsoft .NET;
  • operacijski sistemi in aplikacijska programska oprema. Operacijski sistemi so jedro Microsoftove strategije .NET. To vključuje vse Windows različice, vključno z Windows CE za PDA, Windows Embedded in različicami sistema Windows, ki se izvajajo na konzoli Microsoft Xbox. Iz Microsoftove aplikacijske programske opreme opazimo paket Microsoft Office, Za Najnovejša različica ki ima podporo za .NET;
  • Spletne storitve. Storitve so komponente XML in gradniki, ki jih lahko uporabljajo Microsoft in druga podjetja za izdelavo spletnih storitev.

Nekatera vprašanja uporabe Microsoft Visual Studio .NET za ustvarjanje spletnih storitev so bila obravnavana v članku "New Generation Web - Web Services", objavljenem v ComputerPress št. 6'2001.

Dodatne informacije o podpori za spletne storitve lahko najdete na spletnem mestu podjetja na naslovu http://www.microsoft.com/webservices/.

Oracle

Kljub dejstvu, da Oracle že dolgo razpravlja o težavah, povezanih s spletnimi storitvami, je bil relativno nedavno oblikovan zelo jasen koncept podpore tej tehnologiji. Zdaj podporo spletnim storitvam spremlja obsežna kampanja, katere slogan je mogoče formulirati na naslednji način: »Z uporabo izdelkov Oracle bo razvoj spletnih storitev desetkrat hitrejši, desetkrat manj intenziven z viri in storitve same bo desetkrat bolj zanesljiv.«

Oracle ima dva pristopa k ustvarjanju in uporabi spletnih storitev: prvič, podjetje zagotavlja programsko infrastrukturo, ki jo lahko razvijalci uporabijo za ustvarjanje spletnih storitev, in drugič, razvija in prodaja programske izdelke kot spletne storitve.

Poleg tega Oracle uporablja spletne storitve za razširitev svojega dosega prek trga baz podatkov. To se je začelo s pojavom E-Business Suite - niza korporativnih izdelkov, ki lahko delujejo prek interneta.

Za razvoj spletnih storitev Oracle ponuja okolje Oracle 9i JDeveloper, združljivo z J2EE (ta izdelek je na voljo kot brezplačna različica). Aplikacijski strežnik Oracle 9i Application Server se uporablja za izvajanje spletnih storitev, Oracle 9i Database DBMS pa se uporablja za ustvarjanje aplikacij, ki uporabljajo podatke.

Poleg tega Oracle ponuja E-Business Suite – strežnik programsko opremo, ki deluje prek interneta in vključuje komponente, kot so CRM, B2B, finančno, projektno, upravljanje virov, kot tudi komponente poslovne inteligence. Oracle Small Business Suite deluje tudi prek interneta in vsebuje module za računovodstvo, poročanje, upravljanje strank in številne druge.

Sun Microsystems

Sun že dolgo trdi, da bodo storitve, dostopne prek spleta, nekega dne nadomestile tradicionalne aplikacije. Vendar pa je Sun potreboval precej časa, da je svojo vizijo razvil v jasno vizijo, tako da so se načrti podjetja za spletne storitve oblikovali relativno nedavno.

Sun je oktobra 2001 napovedal pobudo Sun ONE (Open Net Environment) (slika 10). Potreba po tej platformi je nastala zaradi naslednje okoliščine: kljub dejstvu, da J2EE zagotavlja zanesljivo, razširljivo, prenosljivo platformo za ustvarjanje poslovnih rešitev, do nedavnega ni imel standardizirane podpore za spletne storitve.

Sun ONE je arhitektura, platforma in nabor orodij za ustvarjanje in implementacijo spletnih storitev, ki temeljijo na odprtih standardih (XML, UDDI, WSDL, SOAP), imenovanih v terminih Sun storitve na zahtevo (slika 11).

Platforma Sun ONE temelji na naslednjih osnovnih komponentah: operacijski sistem Solaris, platforma Java 2, družina strežnikov iPlanet in razvojna orodja Forte. Spodaj si bomo podrobneje ogledali te komponente in našteli njihove glavne značilnosti in namen.

Solaris

Solaris je operacijski sistem, ki temelji na UNIX-u in deluje na sistemih, ki temeljijo na SPARC in Intel. Zasnovan je z mislijo na večprocesorsko podporo in 64-bitno arhitekturo. Skupaj z operacijskim sistemom so dobavljeni Forte for Java, Forte Developer 6 Tools, iPlanet Web Server, iPlanet Directory Server, komplet pisarniških izdelkov StarOffice in Oracle8i Enterprise Edition DBMS.

Družina Solaris vključuje naslednje izdelke:

  • Operativno okolje Solaris je osnova sistemov Sun. To je računalniško okolje za strežnike vseh ravni – od strežnikov oddelkov do masivnih strežnikov v gručah z več kot 100 procesorji – zasnovano za večprocesorske 64-bitne sisteme;
  • Trusted Solaris Operating Environment – ​​razširja zmožnosti operacijskega okolja Solaris in ščiti računalniško okolje pred notranjimi in zunanjimi vdori;
  • Storitve Solaris WBEM - uporabljajo se za ustvarjanje in spreminjanje informacij, shranjenih v standardnem formatu CIM, olajšajo upravljanje operacijskega okolja Solaris in zagotavljajo interakcijo storitev upravljanja;
  • Solaris Bandwidth Manager - upravlja omrežni promet;
  • Solaris Resource Manager - upravlja sistemske vire, zagotavlja njihovo razpoložljivost in najboljša uporaba;
  • Solaris Easy Access Server - uporablja se za omogočanje sistemov, ki temeljijo na Solarisu, v omrežju, ki temelji na Windows NT;
  • Solaris PC NetLink - seli omrežne storitve Tip Windows NT, datotečne storitve, tiskalniške storitve, upravljanje imenikov in avtentikacija iz PC strežnikov v operacijsko okolje Solaris;
  • Šifriranje podatkov Solaris - zagotavlja podporo za tehnologije šifriranja za operacijsko okolje Solaris;
  • Solaris PDASync - sinhronizira namizne aplikacije Solaris z napravami Palm OS in aplikacijami, ki se izvajajo na osebnih računalnikih;
  • Sun Cluster - omogoča uporabo osnovnih storitev Solaris znotraj gruč, kar zagotavlja popolno združljivost z obstoječimi aplikacijami za operacijsko okolje Solaris;
  • Sun Management Center – nudi funkcije upravljanja za operacijsko okolje Solaris, vključno s storitvami za upravljanje konfiguracij strojne in programske opreme. Poleg Sun Management Center ponuja Service Availability Manager, ki poveča razpoložljivost omrežnih strežnikov, ki se izvajajo lokalno ali na daljavo v sistemih Sun, spremlja in potrjuje razpoložljivost omrežnih storitev – spletnih strežnikov, FTP, storitev pošte, koledarja itd. Dodaten produkt za Sun Management Center je tudi System Reliability Manager, ki povečuje zanesljivost platforme in vsebuje številne module za izvajanje posodobitev, spremljanje datotečni sistem, izvajanje skriptnih programov in analiziranje dnevnikov zrušitev operacijski sistem.

več podrobne informacije Operacijski sistem Solaris je na voljo na: http://wwws.sun.com/software/solaris/.

Platforma Java 2

Java je Sunova temeljna tehnologija, na kateri temelji večina njegovih izdelkov in storitev. Od pojava tehnologije Java se osnovna filozofija podjetja ni spremenila: enkrat napišete aplikacijo v Javi in ​​ta lahko deluje na kateri koli platformi, ne glede na operacijski sistem. To zahteva uporabo ustreznih navidezni stroj Java - Java VM. Večina nova različica platforme za razvoj v jeziku Java - Java 2 Platform, Enterprise Edition (J2EE). S stališča Suna morajo biti aplikacije, ki bodo izvajale funkcije spletnih storitev, napisane v Javi. Aplikacije Java se lahko izvajajo na kateri koli napravi, ki vsebuje Java VM, vključno z osebnimi računalniki, mobilnimi računalniki, Mobilni telefon in brezžične naprave.

Več informacij o Javi najdete na: http://wwws.sun.com/software/java/index.html.

Pokritje vseh vmesnikov in tehnologij, ki temeljijo na platformi J2EE, presega obseg tega pregleda. Tu se bomo osredotočili le na vmesnike, ki omogočajo delo z dokumenti XML ter ustvarjanje in uporabo spletnih storitev - Java XML Pack in Java Web Services Developer Pack.

Java XML Pack

Java XML Pack je nabor vmesnikov in orodij za razvijanje, objavljanje, odkrivanje in uporabo spletnih storitev XML za platformo Java 2. Tehnologije, vključene v Java XML Pack, lahko razdelimo v dve široki kategoriji - orodja za delo z dokumenti XML in orodja za uporabo tehnologij XML. Prva kategorija vključuje:

  • Java API za obdelavo XML (JAXP) je nabor vmesnikov za obdelavo dokumentov XML z uporabo razčlenjevalnika, združljivega z JAXP. Zagotavlja podporo za model dogodkov (SAX) in drevesni model (DOM) za obdelavo dokumentov XML;
  • Java Architecture for XML Binding (JAXB) je sredstvo za preslikavo med dokumenti XML in razredi Java, kar vam omogoča uporabo dokumentov XML kot običajnih objektov Java.
  • Orodja za uporabo tehnologij XML, ki so vključena v Java XML Pack, vključujejo:
  • Java API for XML Messaging (JAXM) - podpora za prenos sporočil XML z uporabo jezika Java. JAXM temelji na specifikacijah SOAP 1.1 in SOAP s prilogami, po potrebi pa se lahko funkcionalnost razširi na podporo protokolov na visoki ravni, kot sta ebXML ali bizTalk;
  • Java API for XML Registries (JAXR) je poenoten mehanizem za dostop do registrov iz jezika Java. JAXR ni vezan na specifično izvedbo registra in se lahko uporablja tako z registri XML, ki temeljijo na standardu Registry and Repository ebXML, kot z registri, ki temeljijo na specifikaciji Universal Description, Discovery and Integration (UDDI).
  • Java API za RPC, ki temelji na XML (JAX-RPC) - pomeni podporo klicanja oddaljenih metod, ki temeljijo na XML, prek interneta.

Paket Java XML Pack lahko prenesete s spletnega mesta: http://java.sun.com/xml/javaxmlpack.html.

Paket za razvijalce spletnih storitev Java

Sun je pred kratkim izdal paket Java Web Services Developer Pack (Java WSDP), ki vključuje paket Java XML Pack. Java Web Services Developer Pack je nabor orodij, ki olajšajo ustvarjanje spletnih storitev na platformi Java 2. Ta komplet poleg paketa Java XML Pack vključuje naslednje komponente:

  • Standardna knjižnica oznak JavaServer Pages (JSTL) 1.0 Beta 1;
  • Ant Build Tool 1.4.1;
  • Registrski strežnik Java WSDP 1.0 EA2;
  • Orodje za uvajanje spletne aplikacije;
  • Vsebnik Apache Tomcat 4.1-dev.

Java WSDP je podprt na naslednjih platformah: Solaris 2.8, Windows 2000, Professional Edition, Windows XP, Professional Edition, RedHat Linux 7.2.

Paket za razvijalce spletnih storitev Java vključuje več kot 600 strani dolgo vadnico The Java Web Services Tutorial, ki pokriva vse vidike ustvarjanja spletnih storitev z uporabo vmesnikov, knjižnic in tehnologij, navedenih zgoraj.

Java WSDP lahko najdete na: http://java.sun.com/webservices/webservicespack.html.

iPlanet

iPlanet je družina strežniških izdelkov podjetja Sun. Vključuje spletni strežnik, imeniški strežnik in druge strežnike, o katerih bomo na kratko razpravljali v nadaljevanju. Opozoriti je treba, da je uvedba orodij za sporočanje v iPlanet neposreden odgovor na opozorila Microsoft .NET. Vendar za razliko od Microsoftovih .NET Alerts zmožnosti sporočanja in obveščanja Sun ne temeljijo na Microsoft Passport, temveč na alternativni rešitvi, znani kot Liberty Alliance.

Družina iPlanet vključuje naslednje izdelke:

  • iPlanet Directory Server – namenjen shranjevanju in upravljanju profilov, pravic dostopa, aplikacij in omrežnih virov. Poleg tega obstajata iPlanet Directory Server Access Management Edition in iPlanet Directory Server Integration Edition;
  • iPlanet LDAP Proxy Server - zagotavlja varnostne storitve za iPlanet Directory Server;
  • iPlanet Certificate Management System – zagotavlja storitve korporativne avtentikacije za zaposlene, stranke in partnerje, upravlja s certifikati, ki temeljijo na X.509;
  • iPlanet Web Proxy Server – služi kot upravljavec prometa, zbira podatke iz omrežja, definira mehanizme preusmerjanja in izvaja povezane storitve;
  • iPlanet Portal Server – uporablja se za implementacijo komercialnih portalov in vključuje storitve za upravljanje članstva, personalizacijo, integracijo in iskanje informacij;
  • iPlanet Web Server Enterprise Edition - spletni strežnik s podporo za Java Servlets in Java Server Pages;
  • iPlanet Biller Xpert - olajša pripravo in objavo računov, plačevanje preko interneta;
  • iPlanet Market Maker - upravlja kataloge, cenovne modele, spletna pogajanja, dražbe itd.;
  • iPlanet BuyerXpert - uporablja se za nadzor nakupov s spletnim vmesnikom;
  • iPlanet SellerXpert - uporablja se za avtomatizacijo dela prodajnih kanalov;
  • iPlanet Trustbase Transaction Manager – zagotavlja varno komunikacijo med organizacijami in strankami;
  • iPlanet Messaging Server - ponuja storitve za izmenjavo informacij, pošiljanje in prejemanje sporočil s podporo za spletni vmesnik;
  • iPlanet Calendar Server - upravlja koledarje, skupno rabo virov, razporejanje dogodkov in skupinsko delo;
  • iPlanet Application Server se uporablja za razvoj, implementacijo in upravljanje aplikacij, ki temeljijo na platformi Java 2 Platform Enterprise Edition (J2EE), na različnih strežnikih, odjemalcih in napravah. Obstajata tudi iPlanet Application Server EAI Edition in iPlanet Application Server B2B Edition;
  • iPlanet Message Queue za Javo – uporablja se za integracijo podedovanih sistemov in podatkov z novimi aplikacijami in rešitvami ERP;
  • iPlanet Unified Development Server - služi za hitro izdelavo, implementacijo in upravljanje omrežnih aplikacij.

Več informacij o družini izdelkov iPlanet najdete na: http://wwws.sun.com/software/iplanet/products/ http://wwws.sun.com/software/Developer-products/ffj/index.html .

Med drugim Sun razvija nabor spletnih storitev, vključno s Sun ONE WebTop - naborom pisarniških izdelkov ( urejevalnik besedil, preglednica, grafični paket itd.), ki so na voljo kot spletne storitve, kot tudi niz spletnih storitev za podporo pošiljanja/prejemanja sporočil in upravljanja urnikov dogodkov. Poleg tega lahko v dokumentu z naslovom "Sun ONE Architecture Guide" najdete razdelek o osnovnih spletnih storitvah, ki omenja storitve, kot so Location Web Service, Presence Web Service, Notification Web Service, Usage Web Service, Search Web Service, File Spletna storitev, kot tudi niz spletnih storitev, ki omogočajo funkcionalnost družine izdelkov iPlanet.

En primer spletne storitve je myServices.ONE, ki implementira nakupovalni voziček, ki ga uporablja več trgovin. Ta spletna storitev, zgrajena z iNsight for Forte for Java, omogoča kupcem, da si ogledajo in posodobijo svoje nakupe v enem vozičku. Storitev myServices.ONE vključuje: myIdentity (podpora za identifikacijo med spletnimi stranmi), myBasket (podpora za centraliziran nakupovalni voziček za več trgovin), myJeeves (centralizirana avtomatizacija plačil).

Kot smo že omenili, Sun ni takoj jasno oblikoval svojega stališča do spletnih storitev. Zaradi tega je bil izgubljen čas, ki je drugim podjetjem – predvsem IBM-u in Microsoftu – omogočil prevzeti vodilno vlogo. Vendar ima Sun vse, kar potrebuje - od jezika Java do razvojnih orodij, od operacijskega sistema do strežniških izdelkov - da postane eden izmed petih vodilnih ponudnikov orodij za ustvarjanje spletnih storitev. Pozitivni vidiki vključujejo tudi veliko število razvijalcev Java, ki so zvesti izdelkom in tehnologijam podjetja, ter razpoložljivost širokega nabora strojnih rešitev.

Sybase

Februarja letos je Sybase objavil strateško pobudo, katere cilj je pomagati strankam pri selitvi njihovih obstoječih infrastruktur na spletne storitve. Sybase namerava aktivno sodelovati pri podpori standardov, pri čemer sodeluje v organizacijah, kot sta Organizacija za interoperabilnost spletnih storitev (WS-I) in Organizacija za standarde strukturiranih informacij (OASIS).

Spletne storitve bodo podprte na štirih ključnih področjih: razvoj, implementacija, dostop in upravljanje. Spodaj si bomo ogledali izdelke, ki bodo opravljali vsako od teh funkcij.

Razvoj

EAServer Web Service Toolkit je nabor orodij za ustvarjanje, testiranje, avtomatizacijo in implementacijo aplikacij z uporabo spletnih storitev ter povezovanje takih aplikacij z obstoječimi poslovnimi procesi. Ta orodja vam omogočajo tudi objavo spletnih storitev prek registrov UDDI.

PowerDesigner 9.0 združuje različne pristope modeliranja in omogoča uporabnikom, da popolnoma razumejo elemente, ki sestavljajo spletno storitev. S PowerDesignerjem 9.0 lahko oblikovalci preprosto ustvarijo kodo in objekte baze podatkov, potrebne za razvoj in izvajanje spletnih storitev. PowerDesigner 9.0 z uporabo generiranja kode na podlagi predloge avtomatizira ustvarjanje kode za izbrani programski jezik, pa tudi dokumentov WSDL, potrebnih za implementacijo spletnih storitev.

PowerBuilder bo podpiral vse standarde, povezane s spletnimi storitvami, vključno s SOAP, XML, WSDL, UDDI in XSL, kot tudi prihodnje standarde. Razvijalci bodo lahko objavljali in urejali podatke ter izmenjevali informacije XML prek protokolov, povezanih s spletnimi storitvami na platformah J2EE in Microsoft .NET. Spletne storitve bodo na voljo odjemalcem PowerBuilder in drugim odjemalcem, ki podpirajo standarde spletnih storitev. Sybaseova partnerska strategija PowerBuilder trenutno omogoča razvijalcem dostop do spletnih storitev prek nevizualnih objektov (NVO). PowerBuilder in komplet orodij za spletne storitve, vključen v Sybase EAServer, razvijalcem PowerBuilder olajša ustvarjanje in uvajanje NVO kot spletnih storitev neposredno v aplikacijski strežnik EAServer.

Izvedba

EAServer 4.1 je aplikacijski strežnik s podporo za odprte standarde in tehnologije, potrebne za razvoj, uporabo in uvajanje aplikacij, ki temeljijo na spletnih storitvah, vključno s podporo za UDDI, SOAP, J2EE, WSDL in zmožnosti upravljanja registra UDDI.

Business Process Integrator omogoča podjetjem integracijo in upravljanje »pretoka« spletnih storitev in aplikacij; Na ta način lahko podjetja upravljajo zunanje in notranje poslovne procese. Ta izdelek vam omogoča dostavo sporočil SOAP iz ene aplikacije, ki temelji na spletnih storitvah, v drugo, prav tako pa podpira aplikacije v standardih ebXML in RosettaNet.

Podatkovne baze Sybase, vključno z Adaptive Server Enterprise, Sybase Adaptive Server IQ in SQL Anywhere, omogočajo aplikacijam, ki temeljijo na spletnih storitvah, dostop do podatkov, shranjenih v Sybase, kot tudi v bazah podatkov IBM, Microsoft in Oracle prek shranjenih procedur.

Dostop

Sybase Enterprise Portal razširja ogrodje portalskih programčkov za podporo portalskim programčkom, ki uporabljajo spletne storitve. Razširitev obstoječega okvira omogoča razvijalcem implementacijo poslovne logike kot spletnih storitev in skupno rabo takih storitev med portalskimi programčki in aplikacijami. Ta pristop lahko bistveno skrajša čas, potreben za razvoj in testiranje. Poleg tega postanejo takšne spletne storitve na voljo drugim portalom in aplikacijam.

Platforma m-Business Solutions iAnywhere podpira spletne storitve za razširitev dostopa do informacij podjetja prek mobilnih in brezžičnih naprav. Vgrajena podpora za mobilne komunikacije, vključno z možnostjo pošiljanja sporočil na več naprav z uporabo različnih omrežni protokoli, lahko kot spletno storitev uporabljajo druge poslovne aplikacije. Podjetje načrtuje tudi ustvarjanje nabora orodij za razvijalce, ki jim bodo omogočila ustvarjanje dodatnih spletnih storitev.

Nadzor

BizTracker spremlja delovanje okolja, v katerem se izvajajo spletne storitve.

Open Bizs Interchange usklajuje in upravlja spletne storitve ter različne heterogene tehnologije v eni logični plasti, ki je nad drugimi storitvami in jo je mogoče obravnavati kot en sam nadzorni element. Kot storitev gostovanja Open Bizs uporabnikom omogoča hitro povezovanje s partnerji z uporabo tehnologije po lastni izbiri in ne zahteva namestitve in konfiguracije različnih povezovalnih komponent.

Dodatne informacije o izdelkih Sybase lahko dobite na: http://www.sybase.com/

ComputerPress 6"2002

Povezava