Universal integratsiyalashgan rivojlanish muhitlari. Integratsiyalashgan rivojlanish muhitini rivojlantirish muhiti xizmat sifatida

Uzoq vaqt davomida men dizayndan tortib to nashrga qadar murakkab loyihalarni qanday qilish haqida gapirmoqchi edim. IDE juda mos keladi, deb ishoniladi murakkab tizimlar. Bu juda ham yaxshi. Dizayn, naqshlarni qo'llash va sinf ierarxiyasini qurish uchun imkoniyatlar mavjud.

Muvaffaqiyatli IDE misollari:

  • Visual Studio
  • Tutilish
Men boshlashni kuta olmayman ...

Dizayn

Agar biz loyihani yakuniga yetkazmoqchi bo'lsak, u ishlab chiqilishi kerak. Nima uchun?
  1. Loyihani, uning tuzilishini oldindan o'ylab ko'rish va oldini olish uchun tanqidiy xatolar hali dastlabki bosqichlarda.
  2. Ishning butun hajmini ko'rish va kelajakda rejalashtirilganidan ko'proq narsani qilmaslik (qiziqarli loyihalar shunday o'ladi).
  3. Shunday qilib, loyiha izchil bo'ladi.
Dizayn yozma shaklga ega bo'lishi shart emas. Barcha dasturchilar kodni yozayotganda boshlarida ishlab chiqadilar. Shunday qilib, ular past darajada dizayn. Past darajadagi dizaynni soddalashtirish va yaxshilash uchun siz zamin tayyorlashingiz kerak - yuqori darajadagi qism.

Dizayn bosqichlari:

  1. Maqsadni aniqlash
  2. Talablarni ishlab chiqish
  3. Arxitektura ta'rifi
  4. Yuqori darajadagi loyihani yozish
Har bir keyingi bosqich avvalgisining natijalariga asoslanadi va ularni takomillashtiradi.

IDE loyihalash

Maqsad

Murakkab loyihalarni ishlab chiqish va ishlab chiqishni o'rganing.
Veb-ishlab chiqish uchun IDE-ni loyihalash va ishlab chiqish.

Talablar

Umumiy
O'zaro platformalar (+ tanlangan operatsion tizimlarning har birida mahalliy interfeysdan foydalanish)
Ko'p tilli
Kengaytirish qobiliyati

muharrir
Sintaksisni ta'kidlash (+ sintaksis xatolarini ko'rsatish)
Koddagi ob'ektlar ustiga sichqonchani olib borishda maslahatlar
Kodni avtomatik to'ldirish (kodni to'ldirish)
Parchalar
Bir vaqtning o'zida bir nechta hujjatlar bilan ishlash

Qo'llab-quvvatlanadigan dasturlash/belgilash tillari
HTML
Asboblar standartini tanlash
CSS
Maslahat uchun CSS2, CSS3 (ixtiyoriy) standartlardan foydalanish
JavaScript
Maslahat uchun JsDoc dan foydalanish

Arxitektura

Dizaynning juda qiziqarli qismi. Uning dizayni uchun aniq talablar yo'q. Ko'pincha u turli xil diagrammalarni o'z ichiga oladi.

Dasturlash tili: C# (talablarga javob beradi va men uni yaxshi bilaman)
Ish vaqti: .net(Windows) mono(Mac OS X, *nix)

Maqsadli platformalar:

  • Mac OS X(10.5.0 versiyasidan boshlab)
  • *nix(tarqatishlar ro'yxati kelajakda aniqlanishi kerak)
  • Windows(2000-yildan beri)
Tarqatish:
  • Mac OS X - dmg
  • *nix - har bir tarqatish uchun maxsus paketlarda
  • Windows - o'rnatuvchi sifatida
Loyiha tuzilishi:
  • muharrir
    • Sintaksis yoritgichi (osonlik bilan kengaytiriladigan tillar roʻyxati bilan)
    • Hujjat tuzilishi analizatorlari: HTML, CSS, JavaScript
    • Snippet menejeri
  • chorshanba
    • Sozlamalar menejeri
    • Hotkey menejeri
    • Interfeys menejeri
      • Asboblar paneli
      • Ma'lumotlar maydonlari ( fayl tuzilishi, hujjat ob'ekt modeli, ...)
  • Kengaytirish qobiliyati
    • To'liq huquqli kutubxonalar ko'rinishidagi kengaytmalar
    • JavaScript skriptlari ko'rinishidagi kengaytmalar
  • Interfeys
    • Amalga oshirish
      • WinForms(Windows)
      • Gtk#(*nix)
      • Kakao#(Mac OS X)

Dizayndagi birinchi qadam shunday bo'ldi. Keyingi bosqich ancha qiyin bo'ladi - yuqori darajadagi loyihani ishlab chiqish. Tez orada men ushbu mavzu bo'yicha maqola yozishga harakat qilaman. E'tiboringiz uchun rahmat.

[Qo'shimcha ma'lumot]

Ifs Kit yordami yoki DDK yordami: Driver Writers Guide\Driver Development Environment

[L. 1] 18-bob. Drayvlarni yaratish va disk raskadrovka qilish

[L. 2] 8-bob. Qurilma drayverining tuzilishi; 9-bob. Qurilma drayverini disk raskadrovka qilish

Ushbu bo'limda biz quyidagi savollarni ko'rib chiqamiz:

    Kerakli dasturiy ta'minot

    O'rnatish va konfiguratsiya

Kerakli dasturiy ta'minot:

    Operatsion tizim, xizmat paketi va disk raskadrovka ma'lumotlari

    Kompilyator

    Nosozliklarni tuzatish vositalari va yordamchilari

Operatsion tizim 2 ta yetkazib berish imkoniyati mavjud:

    Tekshirilgan tuzilish (debug tuzilishi)

    Bepul qurish (chakana qurilish)

Bepul qurish - standart yetkazib berish. To'liq optimallashtirish yoqilgan va maxsus disk raskadrovka imkoniyatlari mavjud emas.

Tekshirilgan tuzilish - haydovchi ishlab chiquvchilari foydalanish uchun maxsus mo'ljallangan. Optimallashtirish deyarli yo'q, bu tuzatuvchi ostida ishlashda kodni yaxshiroq tushunishga yordam beradi. Parametrlarning to'g'riligini tekshirish va xatolik holatlarini aniqlash uchun maxsus disk raskadrovka kodi ko'plab funktsiyalarga kiritilgan. Faqat MSDN obunasining bir qismi sifatida mavjud.

OT bilan birga bizga disk raskadrovka ma'lumotlari kerak bo'ladi (.dbg va .pdb kengaytmali fayllar). Unda ma'lum bir bajariladigan fayl ichidagi manzillarning funktsiyalar va o'zgaruvchilarning ramziy nomlari bilan taqqoslanishi mavjud va tuzatuvchilar tomonidan ishlatilishi mumkin.

Shuni ta'kidlash kerakki, ramziy ma'lumotlar tizimning tekshirilgan va bepul versiyalari uchun farq qiladi.

Operatsion tizimni o'rnatganingizdan so'ng, SP ning so'nggi versiyasini o'rnatishingiz kerak. Shuni esda tutish kerakki, SP deyarli barcha tizim fayllarini almashtiradi va shuning uchun ular yangi ramziy ma'lumotni talab qiladi.

Tizimning tekshirilgan va bepul versiyalari uchun SP ning alohida versiyalari talab qilinadi. Bundan tashqari, OS va SP kriptografik algoritmlarni (40-128 bit) qo'llab-quvvatlashda farq qilishi mumkin, bu esa SPni o'rnatish qobiliyatiga ta'sir qilishi mumkin.

Kompilyator. Garchi printsipial jihatdan turli ishlab chiqaruvchilarning kompilyatorlaridan foydalanish mumkin bo'lsa-da, sarlavha fayllari tuzilishi va atrof-muhit o'zgaruvchilari, Microsoft tomonidan drayverlarni yaratish uchun taqdim etilgan, Microsoft Visual C kompilyatoridan foydalanish uchun optimallashtirilgan kompilyator versiyasi kamida 4.1 bo'lishi kerak, ammo talab qilinadigan haqiqiy versiya boshqa ikkita komponentga bog'liq bo'ladi - SDK va DDK.

MSDN kutubxonasi. Developer Studio dasturini o'rnatganingizda, barcha qo'llab-quvvatlanadigan Microsoft platformalarida dasturiy ta'minotni ishlab chiqish haqida ma'lumot beruvchi mahsulot MSDN kutubxonasini o'rnatishingiz so'raladi.

SDK. Oldingi versiyalarda to'plam chaqirilgan Win32 SDK, Hozir - SDK platformasi. Bu haydovchini ishlab chiqish uchun ixtiyoriy, ammo kerakli komponent. Sarlavha fayllari, lib fayllari, hujjatlar va Win32 quyi tizimidan foydalangan holda foydalanuvchi darajasidagi dasturlash misollarini o'z ichiga oladi.

DDK. Windows 95, Windows 98, Windows NT 4.0 va Windows 2000 uchun DDKlar mavjud. DDK drayver yaratiladigan platformaga mos kelishi kerak, lekin drayver yaratilgan platformaga mos kelishi shart emas. Biz Windows NT 4.0 uchun DDK dan foydalanamiz. DDK sarlavhali fayllar, hujjatlar va drayverlarni yozish misollarini o'z ichiga oladi, fayl tizimi drayverlari bundan mustasno.

IFS to'plami. Fayl tizimi drayverlarini yaratish uchun paket. MSDN obunangizdan alohida mahsulot sifatida mavjud. Windows 98, Windows NT 4.0 va Windows 2000 uchun versiyalar mavjud. Eng so'nggi versiyalar DDK ni o'z ichiga oladi, ammo boshqa misollar to'plami bilan. Ko'proq dastlabki versiyalari DDK ni oldindan o'rnatishni talab qildi.

Ro'yxatda keltirilgan komponentlar to'plami o'rtasida bog'liqlik mavjud:

Avval kompilyator o'rnatiladi. Yuqorida aytib o'tilganidek, boshqa kompaniyalarning kompilyatorlaridan foydalanish mumkin bo'lsa-da, SDK va DDK Visual C mavjudligini taxmin qiladi va SDK va DDK ning chiqish vaqtiga qarab, kompilyatorning turli versiyalari (ulanishda, kutubxonalar) qabul qilinadi. turli versiyalardan ko'rsatiladi - bu SDK yoki ular muhit o'zgaruvchilarini ishga tushirish uchun buyruq fayllarini to'g'ri ishga tushirmaydi - bu DDK uchun aybdor). Bundan tashqari, DDK ning oldingi versiyalarida SDK o'rnatilishi talab qilingan. Boshqa mumkin bo'lgan muammo shundaki, Windows NT Workstation-dan foydalanganda tizim muhiti o'zgaruvchilari o'rnatilmasligi mumkin.

Atrof muhit o'zgaruvchilarini sozlash uchun buyruq fayllarining joylashuvi:

    VC98\bin\vcvars32.bat

    Mstools\setenv.bat

    Ddk\bin\setenv.bat

Agar DDK ning SDK ni talab qiladigan versiyasi mavjud bo'lsa, SDK mavjudligini tekshirish va uning setenv.bat faylini ishga tushirish uchun qatorlar Ddk\bin\setenv.bat faylidan va vcvars32.bat ga qo'ng'iroqdan chiqarilishi kerak. l / r bo'lgan ish joylarida bajarilganidek, yozilishi kerak.

Nosozliklarni tuzatish vositalari va yordamchilari.

Nosozliklarni tuzatish vositasini tanlash - muhim nuqta, bu talab qilinadigan apparatlar to'plamiga ta'sir qilishi mumkin.

Microsoft mahsulotlari 4 ta tuzatuvchi bilan birga keladi:

KD,yadro rejimi drayverlarini disk raskadrovka qilish uchun konsol dasturi katalogda joylashgan bin NT4 va Win2000 uchun DDK to'plami. (i386kd.exe, ia64kd.exe, alphakd.exe, mipskd.exe)

NTSD,foydalanuvchi rejimi dasturlari va drayverlarini disk raskadrovka qilish uchun konsol dasturi katalogda joylashgan tizim 32 OS Windows 2000.

CDB,NTSD varianti katalogda joylashgan bin Windows 2000 uchun DDK to'plami.

WinDbg,foydalanuvchi rejimi va yadro rejimi kodini tuzatish uchun grafik tuzatuvchi katalogda joylashgan. bin Win2000 va Platform SDK uchun DDK to'plami.

Ro'yxatdagi barcha variantlardan faqat WinDbg tuzatuvchisi haqida gapirishga arziydi. U qulay foydalanuvchi interfeysini ta'minlaydi, lekin juda beqaror, yomon hujjatlashtirilgan va Microsoft tomonidan qo'llab-quvvatlanmaydi. Ushbu mahsulotni drayverlarni disk raskadrovka qilish uchun ishlatish uchun sizga 2 ta kompyuter kerak bo'ladi - ishlab chiqish platformasi va sinov platformasi. Nosozliklarni tuzatuvchi barcha qo'llab-quvvatlanadigan platformalar uchun mavjud va platformalararo disk raskadrovka mumkin. Ko'p protsessorli tizimlarda ishlashni qo'llab-quvvatlaydi.

Ko'pgina ishlab chiquvchilar NuMega-dan SoftICE-ni OS va drayverlarni tuzatish uchun eng yaxshi tuzatuvchi deb hisoblashadi. Ishlashda barqaror, yaxshi hujjatlashtirilgan, kompaniyadan yordam. Nosozliklarni tuzatish ishlab chiqish amalga oshirilgan bir xil kompyuterda amalga oshiriladi, ammo masofaviy disk raskadrovka DOS dasturi serial.exe yordamida ham mumkin. Foydalanuvchi interfeysini kamchilik deb hisoblash mumkin, ammo bu odat masalasidir. Keyinchalik jiddiy kamchiliklar - protsessorni qo'llab-quvvatlashning faqat cheklanganligi Intel platformasi, shuningdek, ko'p protsessorli tizimlarni qo'llab-quvvatlamaslik (ammo tizim hali ham faol rivojlanmoqda).

L/Rni bajarish uchun ish stantsiyalarida SoftIce NuMega Driver Studio v 2.0 paketining bir qismi sifatida o'rnatilgan. To'liq hujjatlar pdf formatida mavjud.

Operatsion tizim va drayverning xatti-harakatlarini o'rganishda qulaylik yaratish uchun ish joyida bir qator yordamchi vositalar ham mavjud. Ushbu vositalarning ba'zilari manba kodi bilan ta'minlangan va ularning barchasi drayverlarni yozish uchun yaxshi vizual yordam bo'lishi mumkin. Keling, ushbu vositalarni sanab o'tamiz:

    Monitor - drayverlar va dastur dasturlari tomonidan chiqarilgan kuzatuv ma'lumotlarini ko'rish.

    Winobj - Ob'ekt menejeri nom maydonini ko'rish

    Handleex - ishlaydigan jarayonlar, ular tomonidan ochilgan barcha identifikatorlar va yuklangan dll modullari haqida ma'lumot.

    Filemon - fayl tizimlarining, shu jumladan mailslot va npfs faoliyatini ko'rish

    Regmon - ro'yxatga olish kitobiga kirishni kuzatish, shu jumladan tizimni yuklash bosqichida

    Portmon - ketma-ket va parallel portlarga kirishni kuzatish

    Tdimon - TDI so'rovini kuzatish.

    Tokenmon - srm bilan bog'liq tizim ishini kuzatish.

Ba'zi IDElar bepul, boshqalari esa pullik. Ulardan ba'zilari juda oddiy, boshqalari esa siz tasavvur qiladigan deyarli hamma narsani qiladi. Variantlar juda ko'p, ya'ni siz albatta o'zingizga mos keladigan narsani topasiz.

Ushbu maqolada biz veb-ishlab chiqish uchun beshta mashhur IDE-ni batafsil ko'rib chiqish orqali ushbu tanlovni amalga oshirishga yordam beramiz.

Birinchidan, IDE nima ekanligini aniqlaylik? Vikipediyaga ko'ra, IDE va Integrated Development Environment - bu dasturchilar tomonidan dasturiy ta'minotni ishlab chiqish uchun foydalaniladigan dasturiy ta'minot tizimi.

IDE ko'rib chiqilishi mumkinDasturiy ta'minotni ishlab chiqish uchun Shveytsariya armiyasi pichog'i kabi! Yaxshi IDE sizga samarali bo'lishingiz uchun kerak bo'lgan hamma narsani beradi.

Ko'pgina muharrirlardan farqli o'laroq, IDElar odatda qayta ishlash qobiliyatini emas, balki to'liq huquqli loyihalarni qo'llab-quvvatlaydi alohida fayllar manba kodi. Muharrir bir nechta fayllarni tahrirlash imkoniyatiga ega bo'lsa ham, u fayllar bilan to'la butun papkani, shuningdek, ushbu loyiha uchun o'ziga xos parametrlarni qamrab oladigan loyihani yaratishni qo'llab-quvvatlay olmaydi. Ushbu loyiha variantlari tashqi dasturiy ta'minot kutubxonalariga havolalar, muharrirni sozlash, versiyani boshqarish va disk raskadrovka opsiyalarini o'z ichiga olishi mumkin.

Qaysi IDE dan foydalanishni hal qilish juda sub'ektivdir, chunki u haqiqatan ham siz izlayotgan funksionallikka bog'liq bo'lishi mumkin:

  • Ko'p tilni qo'llab-quvvatlash
  • Avtomatik toʻldirish
  • Refaktoring
  • Orqa yorug'lik
  • Nosozliklarni tuzatuvchi
  • SVN/Git integratsiyasi
  • Standartlarga muvofiqligini tekshirish
  • Kompilyator
  • Tarjimon
  • Ma'lumotlar bazasini boshqarish va tahrirlash

IDE nima va nima emasligi haqida qat'iy va tezkor qoidalar yo'q. Qanaqasiga ko'proq xususiyatlar Yuqoridagi ro'yxatdagilar dasturda mavjud va qo'shimcha sifatida mavjud bo'lsa, u IDE ga qanchalik yaqin bo'ladi.

Eʼtibor bering, biz ushbu qoʻllanmada koʻrib chiqadigan baʼzi IDElar aslida IDE emas, ular IDEʼlarga yaqin muharrirlardir.

Xo'sh, nega ularni bizning ro'yxatimizga kiriting? Ushbu muharrirlar veb-ishlab chiqish sohasida juda mashhur bo'lib ketdi va ularni ko'plab paketlar, kengaytmalar va qo'shimchalar bilan ishlab chiqadigan foydalanuvchilarning katta jamoalariga ega bo'lib, ular ishlab chiqishni ancha osonlashtiradi va ularni oddiy muharrirlardan juda foydali IDElarga aylantiradi. Ularni engil IDE sifatida tasavvur qiling. Tez, ishonchli va sozlanishi. Ilgari Shveytsariya armiyasining pichog'i o'xshashligini eslaysizmi? Sublime Text 3, Coda 2 va Atom bunday IDElarning ajoyib namunalaridir. Ular an'anaviy IDE emas, balki to'g'ri sozlash

ular IDE kontseptsiyasiga juda mos keladi.

To'liq o'rnatilgan an'anaviy IDEga nisbatan engil muharrirni tanlashning afzalliklari shundaki, ular tezroq ochiladi va ishga tushadi. Agar siz IDE-ni katta loyiha bilan ochsangiz, nima demoqchi ekanligimni tushunasiz, tahrirlashni boshlashdan oldin dastur ochilishi va barcha fayllarni indekslashi uchun biroz kutishingiz kerak bo'ladi.

Buni "engil" muharrir bilan solishtiring, faqat siz qo'shgan xususiyatlar bilan. Natijada siz hech qachon foydalana olmaydigan ko'plab xususiyatlarni o'z ichiga olmaydigan IDE paydo bo'ladi. Bu ishlanmalaringizni tezda ishga tushirishga yordam beradi. Biroq, agar siz juda tez ishlaydigan mashinada bo'lsangiz, to'liq IDE va ​​juda moslashtirilgan muharrir o'rtasidagi kundalik rivojlanishingizda juda katta farqni sezmasligingiz mumkin. Ammo, agar sizda bunday hashamat bo'lmasa, IDE ishlashi sizning kundalik rivojlanishingizda juda muhim omil bo'lishi mumkin.

Shu sabablarga ko'ra, biz ro'yxatni biroz aralashtirishga qaror qildik va veb-ishlab chiquvchilar uchun juda foydali bo'lgan to'liq va "engil" IDE-larni qo'shdik.

Keling, PhpStorm bilan veb-ishlab chiqish IDE sayohatimizni boshlaylik.

PhpStorm

PhpStorm - bu JetBrains kompaniyasining tijorat IDE-si bo'lib, u foydali xususiyatlarning ajoyib to'plamiga ega.

PhpStorm funksionallikka juda boy bo'lgani uchun uni yuklash biroz vaqt talab qilishi mumkin. Biroq, to'liq yuklangandan so'ng, PhpStorm o'zini yaxshi his qiladi va fayllarni tahrirlashda sezilarli kechikishlar bo'lmaydi. PhpStorm-ning diqqatga sazovor xususiyatlaridan biri uning muntazam yangilanishi, xatolarni tuzatish va yangi xususiyatlardir.

PhpStorm faqat PHP ishlab chiqish uchun emas (Aytgancha, u to'liq PHP qo'llab-quvvatlash 7). Shuningdek, u HTML, JavaScript va CSS-ni mukammal qo'llab-quvvatlaydi.

Veb-sayt: https://www.jetbrains.com/phpstorm/
Narxi: 30 kunlik bepul sinov
Chiqarilish: 2009 yil
Muntazam ravishda yangilanadi: ha
Qo'llab-quvvatlanadigan kengaytmalar: plaginlar
Yozilgan: Java

Ajoyib matn 3

Keyingi ro'yxatimizda Jon Skinner tomonidan ishlab chiqilgan Sublime Text 3. Ko'p yillar davomida u kuchli va juda tez foydalanuvchi muharririga aylandi. Bundan tashqari, u juda barqarorligi bilan mashhur va juda katta fayllarni osonlik bilan ishlay oladi.

Qizig'i shundaki, Sublime Text 3 bir necha yillardan buyon katta nashrni ko'rmagan. Garchi u muntazam ravishda yangilanib tursa-da, yangilanishlar asosan kichik yaxshilanishlar va yangi xususiyatlar bilan bir qatorda xatoliklar tuzatilgan. Sublime Text 3 hali ham beta-versiyada, garchi u 2013 yilda beta sifatida chiqarilgan bo'lsa ham! Va hozircha yangi yirik reliz haqida hech qanday xabar yo'q.

Sublime Text 3 juda tez ishga tushadi. Aslida, bu deyarli bir zumda sodir bo'ladi. U hech qanday kechikish va nosozliklarsiz juda tez ishlaydi, bu juda silliq va samarali kod tahrirlash tajribasini yaratadi. Bu juda minimalist va qayta ishga tushirmasdan qo'shimchalarni (Pythonda yozilgan) o'rnatish uchun paket menejeriga ega.

Yuqorida aytib o'tilganidek, u katta fayllarni juda yaxshi boshqaradi. Sublime Text-ni juda moslashuvchan va ko'p qirrali qiladigan juda ko'p kuchli qo'shimchalar (paketlar deb ataladi) mavjud.

Shuningdek, siz Sublime Text 3 bo‘yicha ko‘p sonli o‘quv qo‘llanmalari va video darsliklarni topishingiz mumkin. Bu Sublime Text 3 hali ham juda mashhurligini va ko‘plab veb-ishlab chiquvchilar tomonidan har kuni keng qo‘llanilishidan dalolat beradi. muharrir.

Sublime Text hali ham juda mashhur bo'lsa-da, keyingi bir necha yil ichida u o'z o'rnini yo'qotishi mumkin. Biroq, agar Sublime Text 3 paketlar kutubxonasi gullab-yashnashda davom etsa, qisqa muddatda asosiy nashrning yo'qligi e'tibordan chetda qolishi mumkin.

  • Veb-sayt: https://www.sublimetext.com/
  • Narxi: $70, bepul versiyasi mavjud
  • Chiqarilish: 2008 yil
  • Muntazam ravishda yangilanadi: yo'q
  • Yozilgan: C++, Python
  • O'zaro platformalarni qo'llab-quvvatlash: ha

Atom

GitHub jamoasi tomonidan yaratilgan Atom - bu bizning to'plamimizdagi mashhur IDElar orasida yangi odam. 2014 yilda chiqarilgan, u eng mashhur muharrirlardan biridir bu daqiqa va tez rivojlanayotgan jamiyatga ega.

Bu mashhurlik, hech bo'lmaganda qisman, Atomning ochiq manba ekanligi bilan bog'liq bo'lishi mumkin manba kodi va butunlay jamiyat tomonidan boshqariladi.

Atom shuningdek, 6000 dan ortiq paketlardan iborat katta qo'shimcha kutubxonaga ega.

Sublime Textga o'xshab, Atom loyihalarni, shuningdek, individual fayllarni tahrirlashni to'liq qo'llab-quvvatlaydi. Git uchun o'rnatilgan yordam mavjud, bu ajablanarli emas, chunki Atom GitHub jamoasi tomonidan ishlab chiqilgan.

Yangilanishlar muntazam ravishda chiqariladi, ammo muharrir nisbatan yangi bo'lgani uchun siz ularni kutishingiz dargumon.

Ko'pgina foydalanuvchilar tahrirlashda borligidan shikoyat qiladilar sekin yuklash va notekis ishlash, ayniqsa katta fayllar bilan ishlashda. Buning sababi Atom JavaScript-da qurilgan, Sublime Text esa C++ da ishlab chiqilgan bo'lib, u tabiatan tezroq. Atomning kelajakdagi versiyalari bu muammolarni hal qila oladimi yoki yo'qligini vaqt ko'rsatadi. Ammo shuni yodda tutish kerakki, Atom nisbatan yosh va kamolotga ko'p vaqt bor.

Umuman olganda, Atom veb-ishlab chiqish uchun osongina sozlanishi mumkin bo'lgan ajoyib muharrirdir. Atom allaqachon juda ko'p tortishuvga ega bo'lganligi ajablanarli emas va kelgusi bir necha yil ichida uning qanday etuk bo'lishini ko'rish juda qiziq bo'ladi. Bu, albatta, diqqat qilish kerak bo'lgan narsa!

  • Veb-sayt: https://atom.io/
  • Narxi: 100% bepul
  • Chiqarilish: 2014 yil
  • Muntazam yangilanishlar: ha
  • Qo'llab-quvvatlanadigan kengaytmalar: paketlar
  • Yozilgan: JavaScript
  • O'zaro platformalarni qo'llab-quvvatlash: ha

Koda 2

Coda birinchi marta 2007 yilda, Sublime Textdan bir yil oldin chiqarilgan. Bu yillar davomida juda kuchli o'yinchi bo'lib, veb-ishlab chiqish bozorining aksariyat qismini Sublime Text bilan baham ko'rdi, Mac kompyuterlari. Bu Coda-ning asosiy kamchiliklari - hatto uning dastlabki chiqarilishidan o'n yil o'tgach, Windows uchun versiya yo'q. Bu bizning sharhimizdagi yagona platformalararo bo'lmagan muharrir.

Tahrirlovchi o'rnatilgan terminal va manba boshqaruv mijozini, shuningdek, FTP mijozi va o'rnatilgan MySQL muharririni o'z ichiga oladi.

Coda 2 muntazam ravishda yangilanib tursa-da, ular asosan xatolarni tuzatadi va ko'p yillar davomida yangi versiyalar chiqarilmagan.

Xato qilmang, Coda 2 juda yaxshi yaxshi tanlov. Bu hali ham o'zini ko'rsatishi mumkin, lekin men hali ham yakuniy qaror qabul qilishdan oldin uni tekshirishni maslahat beraman. Ayniqsa siz macOS foydalanuvchisi bo'lsangiz!

  • Veb sayt:
  • Narxi: $25 (bepul sinov versiyasi 7 kun davomida)
  • Chiqarish: 2007 yil
  • Muntazam ravishda yangilanadi: ha
  • Qo'llab-quvvatlanadigan kengaytmalar: plaginlar
  • O'zaro platformalarni qo'llab-quvvatlash: yo'q

NetBeans


Rivojlanishning qulayligi va tezligi.

Aleksandr Makarchuk, qb
Rivojlanish tezligi va qulayligini oshirish.

Aleksandr Smirnov, Greensight
Rivojlanishni tezlashtirish, xatolarni kamaytirish, faqat qulaylik.

2. Ishlab chiquvchilarni IDE dan foydalanishga o'rgatish muhimmi? Nega?

Aleksey Fedorov, Sinfdoshlar
Bu qiziq fikr. Albatta, bunga sarmoya kiritishga tayyor kompaniyalar bor.

,ADV
Agar ishlab chiquvchi IDE ning asosiy narsalarini bilmasa, unda ishlab chiqish ko'proq vaqt talab etadi. IN zamonaviy dunyo Bu kasb uchun allaqachon talab.

Aleksandr Makarchuk, qb
Yo'q kerak emas. O'rgatish - o'zingni majburlash. Har bir ishlab chiquvchi o'zi uchun qulay bo'lgan narsa ustida ishlaydi. Shu bilan birga, siz har doim IDE-ning afzalliklarini ko'rsatishingiz mumkin.

Aleksandr Smirnov, Greensight
Bu har bir ishlab chiquvchi uchun alohida savol - unga nima qulayroq. Ammo dastlabki bosqichlarda aqlli avtomatik to'ldirish va xatolarni ta'kidlash deyarli almashtirib bo'lmaydi.

3. Ko'pgina sifatli IDElar to'lanadi. Litsenziyalarga pul sarflashga arziydimi?

Aleksey Fedorov, Sinfdoshlar
Xarajatlar. Bozorning hozirgi holati shundan iboratki, pullik IDElar odatda bepullarga qaraganda ancha yaxshi.

Aleksey Persianov, Mixail Parfenyuk,ADV
Agar siz sifatli IDE ni istasangiz, bu sarmoyaga arziydi. Agar siz sifatli IDE ishlab chiquvchilarni rubl bilan qo'llab-quvvatlamasangiz, ular sifatli IDE yaratmaydi

Aleksandr Makarchuk, qb
Agar bu maqsadga muvofiq bo'lsa, unda, albatta, kerak. Vaqt - bu pul.

Aleksandr Smirnov, Greensight
Ehtiyoj va mablag'larga qarab. Ba'zi odamlarga Sublime kerak, kimdir Jetbrains mahsulotlaridan foydalanishni xohlaydi, boshqalari muqarrar ravishda Xcode sotib olishlari kerak.

4. Zamonaviy IDElarga nimalar etishmayapti? Ushbu bozorda JetBrains kabi gigant paydo bo'lishi mumkinmi?

Aleksey Fedorov, Sinfdoshlar
Balki. Ammo ular bilan raqobat qilish qiyin bo'ladi: IDEni ishlab chiqish uchun yuzlab odam-yillik mehnat va o'nlab million dollar kerak bo'ladi.

Aleksey Persianov, Mixail Parfenyuk,ADV
Ayni paytda JetBrains ushbu bozorni egallab oldi va yaqin kelajakda yaxshiroq narsa paydo bo'lishi dargumon.

Aleksandr Makarchuk, qb
Har doim yangi narsa chiqadi va IDElar bundan mustasno emas. Yangi loyihalarning afzalligi shundaki, ular har doim eskilarining kamchiliklarini hisobga oladi.

Aleksandr Smirnov, Greensight
Agar yaxshiroq narsa paydo bo'lsa, nega bunday bo'lmasin?

5. Rivojlanishni tezlashtiradigan va ishlab chiquvchilar hayotini osonlashtiradigan yana qanday vositalar mavjud yoki paydo bo'lishi mumkin?

Aleksey Fedorov, Sinfdoshlar
Loyiha quruvchilari, xato kuzatuvchilari, versiyalarni boshqarish tizimlari, uzluksiz qurish va integratsiya tizimlari va boshqalar.

Aleksey Persianov, Mixail Parfenyuk,ADV
Masalan, CI tizimlari.

Aleksandr Smirnov, Greensight
Aytish qiyin. Ko'proq uchinchi tomon vositalari alohida mavjud emas, balki IDE-larga integratsiya qilinmoqda.

6. So'nggi yillarda IDE funksionalligi rivojlanishining qanday tendentsiyalarini qayd etishingiz mumkin?

Aleksey Fedorov, Sinfdoshlar
Xatolarni kuzatuvchi, VCS yoki CI serverlari kabi boshqa tizimlar bilan integratsiya. Va, albatta, tezlik - zamonaviy IDElar 10 yil oldin sekinlashdi.

Aleksey Persianov, Mixail Parfenyuk,ADV
Barcha pullik IDElarni obuna tarqatishga o'tish.

Aleksandr Makarchuk, qb
Obunalar. Kichikroq miqdorni to'lash har doim osonroq, ayniqsa tanlovga shubhangiz bo'lsa yoki asbobga hali ko'nikmagan bo'lsangiz.

Aleksandr Smirnov, Greensight
Plaginlarni ishlab chiqish, uchinchi tomon yordam dasturlari va dasturiy ta'minotlari bilan integratsiya qilish, avtomatik to'ldirishni takomillashtirish.

Xabar xizmatlari

Yuqorida aytib o'tganimizdek, korporativ veb-xizmatlarni yaratish uchun xabar xizmatlaridan foydalaniladi. Bunday xizmatlar xizmatga xos interfeyslarga emas, balki hujjatlarga asoslanadi. Xabar xizmatiga qo'ng'iroq qilganda, mijoz diskret parametrlar to'plamini emas, balki hujjatni (masalan, mahsulot sotib olish uchun buyurtma) yuboradi. Veb-xizmat hujjatni qabul qiladi, uni qayta ishlaydi va natijada olingan xabarni ham yubormasligi mumkin. Ushbu stsenariyda so'rov va javob o'rtasida mustahkam bog'liqlikning yo'qligi masofaviy protsedura qo'ng'iroqlari xizmatlariga nisbatan ma'lum afzalliklarni beradi.

BEA veb-xizmatlarini yaratish va ishga tushirish platformasi BEA WebLogic elektron biznes platformasi deb ataladi va quyidagi asosiy komponentlarni o'z ichiga oladi:

  • BEA WebLogic Server - bu bozordagi eng yaxshi uchta mahsulotdan biri bo'lgan dastur serveri. Bu BEA WebLogic E-Business Platformasining asosi bo'lib, oddiy veb-xizmatlarga kirish va amalga oshirishni ta'minlaydi. Hozirgi vaqtda XML, SOAP, UDDI va WSDL kabi standartlarni qo'llab-quvvatlash taqdim etiladi;
  • BEA WebLogic Integration - bu ochiq va kengaytiriladigan mahsulot bo'lib, u Internet orqali hamkorlarni birlashtirish va ebXML va BTP standartlari asosida ishlaydigan tranzaktsiyalar va axborot xavfsizligini qo'llab-quvvatlaydigan murakkab veb-xizmatlarni yaratish imkonini beradi;
  • BEA WebLogic Personalization Server - foydalanuvchi sozlamalari, biznes qoidalari yoki boshqa mezonlarga qarab muayyan mijozlar uchun veb-xizmatlarni moslashtirishni ta'minlaydi;
  • BEA WebLogic Workshop bu BEA WebLogic E-Business Platformasida veb-xizmatlarni ishlab chiqish uchun vositadir.

Integratsiyalashgan WebLogic Workshop muhitidan foydalangan holda veb-xizmatlarni yaratishga ushbu muhit xizmat dizaynini ishlab chiqish uchun keng ko'lamli vizual vositalar to'plamini taqdim etishi yordam beradi. Maxsus komponentlardan foydalanish ma'lumotlar bazalari, EJBlar va boshqa veb-xizmatlar va mavjud ilovalar kabi resurslarga kirishni ta'minlaydi. Mahsulot quyidagi komponentlarni o'z ichiga oladi: ServiceControl, TimerControl, EJBCControl va JMSControl. Xizmatning mantig'i JWS faylida saqlanadi, uning mazmuni dizayn rejimida grafik ko'rsatiladi (2-rasm).

WebLogic Workshop bilan tuzilgan ilovalar J2EE spetsifikatsiyasiga to‘liq mos keladi va BEA WebLogic Server dastur serverida amalga oshirishni talab qilmaydi — JWS standartini qo‘llab-quvvatlaydigan har qanday dastur serveri yetarli. WebLogic Workshop BEA WebLogic Server versiyasini o'z ichiga oladi, shuning uchun veb-xizmatlar hech qanday muammosiz Enterprise Archive (EAR) fayllari sifatida joylashtirilishi mumkin.

BEA Systems mahsulotlarini ko'rib chiqishimizni yakunlar ekanmiz, kompaniya bozorda yaxshi mavqega ega ekanligini, etakchi dastur serverlaridan birini taklif qilishini, veb-xizmatlarni va tegishli texnologiyalarni qo'llab-quvvatlash bo'yicha aniq strategiyaga ega ekanligini va uchinchi mahsulotlarni sotib olishga oqilona yondashishini ta'kidlaymiz. partiya mahsulotlari va o'z mahsulotlarini ishlab chiqish.

BEA mahsulotlari haqida qo'shimcha ma'lumotni quyidagi manzilda topishingiz mumkin: http://www.beasys.com/products/index.shtml.

Borland

Borlandni osongina turli platformalar uchun veb-xizmatlarni yaratish vositalarini ishlab chiqishda kashshof deb atash mumkin. Shunday qilib, Delphi 6 Windows platformasida SOAP va WSDL, Linux platformasida Borland Kylix va Java platformasida JBuilder yaratish va ulardan foydalanish imkonini beradi.

Borland mahsulotlari uchta toifaga bo'linadi: ishlab chiqish, joylashtirish va boshqarish. Birinchi toifaga quyidagilar kiradi:

  • Borland Enterprise Studio - bu to'liq platforma biznes yechimlarini modellashtirish, ishlab chiqish va amalga oshirish uchun va elektron tijorat. Mahsulot ikkita versiyada mavjud: Java uchun Borland Enterprise Studio (JBuilderni o'z ichiga oladi) va Windows uchun Borland Enterprise Studio (Delphini o'z ichiga oladi);
  • C++Builder - C++ tilida Windows ilovalarini ishlab chiqish uchun mashhur vosita; 6-versiyada ular asosida veb-xizmatlar va ilovalarni ishlab chiqish imkonini beradi. C++ Builder 6 SOAP kodlash va Document Literal uslubidan foydalanadigan veb-xizmatlar mijozlarini qo'llab-quvvatlaydi. Ikkinchisi Microsoft .NET Web Services tarkibiga kiradi. Yuqori darajadagi komponentlar va sehrgarlar to'plamini ta'minlash, shu jumladan avtomatik nashr WSDL (WSDL Importer), C++Builder 6 asosida ish vaqtida veb-xizmatlari uchun WSDL hujjatlari va kodlarni yaratish ishlab chiquvchilarga veb-xizmatlar rejimida ishlash uchun mavjud ilovalarni osongina moslashtirish va ularga intranet va Internet orqali kirish imkonini beradi;
  • Delphi 6 - Windows platformasi uchun CORBA va Web Services texnologiyalaridan foydalangan holda tezkor dasturlar ishlab chiqishni ta'minlaydi. Veb-xizmatlarni yaratishning favqulodda qulayligi mavjud ilovalarni tezda Web tizimiga aylantirish imkonini beradi. Apache-ni integratsiyalashgan qo'llab-quvvatlash ma'lumotlar bazalariga kirish imkoniga ega dinamik veb-ilovalarni tezda yaratishga imkon beradi. Borland Kylix 2 bilan muvofiqligi funksionallikni yo'qotmasdan o'zaro platformalar rivojlanishini (jumladan, CORBA IIOP va SOAP asosidagi ko'p bosqichli tizimlarni) ta'minlaydi. Borland AppServer-da joylashtirilgan Enterprise JavaBeans komponentlariga kirish imkoniyati va yuqori darajadagi XML vositalarining mavjudligi yechimlarni yaratishga imkon beradi. korporativ daraja;
  • JBuilder - ko'pchilikni o'z ichiga oladi to'liq to'plam Java 2/J2EE 1.3 platformasida ilovalar yaratish uchun vizual ishlab chiqish vositalari. JBuilder 6 veb va korporativ ilovalarning integratsiyalashuvini ta'minlovchi va ishlab chiqish guruhlarini ishlatish uchun qulay, kengaytiriladigan rivojlanish muhiti bilan ta'minlovchi deyarli har bir so'nggi nuqta ishlab chiquvchisining ehtiyojlarini qondiradi. Vizual vositalar va sehrgarlar ilovalarni ishlab chiqishni osonlashtiradi va tezlashtiradi. JBuilder 6 Windows, Linux, Solaris va Mac OS X kabi turli platformalarda ishlab chiqish imkonini beradi. Hozirda JBuilder tijorat bozorining 60% dan ortig'iga ega. rivojlantirish vositalari Java platformasida;
  • Kylix - CORBA va Web Services texnologiyalaridan foydalangan holda tezkor dasturlarni ishlab chiqishni ta'minlaydi Linux platformalari. Veb-xizmatlarni yaratishning noyob qulayligi mavjud ilovalarni tezda Web tizimiga aylantirish imkonini beradi.

Integratsiyalashgan Apache qo'llab-quvvatlashi ma'lumotlar bazasiga kirish imkoniga ega dinamik veb-ilovalarni tezda yaratishga imkon beradi. Borland Delphi 6 bilan moslik funksionallikni buzmasdan oʻzaro platformalarni ishlab chiqish, jumladan, CORBA IIOP va SOAP asosidagi koʻp bosqichli tizimlarni ishlab chiqish imkonini beradi. Borland AppServer-da joylashtirilgan Enterprise JavaBeans-ga kirish va yuqori darajadagi XML vositalari korporativ darajadagi echimlarni yaratishga imkon beradi.

, past texnik xizmat ko'rsatish xarajatlari va korporativ darajadagi tizimlarning kuchi. Borland InterBase 6-ning kuchli, tasdiqlangan arxitektura kuchini dastur muvaffaqiyati uchun zarur bo'lgan ilg'or texnologiyalar bilan birlashtirishini ta'minlaydi. Va nihoyat, korporativ ilovalar infratuzilmasini boshqarish va monitoring qilish uchun Borland ob'ektga asoslangan taqsimlangan tizimlarni boshqarish va monitoring qilish uchun noyob vosita bo'lgan AppCenterni taklif qiladi. Borland AppCenter 4.1 CORBA ob'ektlari va Enterprise Java Beans (EJBs) ni boshqarish uchun ilg'or vositalarni o'z ichiga oladi va bu uni ta'minlash uchun ajralmas vositaga aylantiradi. hayot davrasi

zamonaviy axborot tizimlari. AppCenter 4 ning VisiBroker 4.x va Borland AppServer 4.x (jumladan, 4.5.1 versiyasi) bilan integratsiyalashuvi yagona, yuqori darajada ishonchli korporativ axborot muhitini yaratishni ta'minlaydi.

  • Delphi 6, C++ Builder va Kylix yordamida veb-xizmatlarni ishlab chiqish uchta asosiy komponentga asoslanadi: BizSnap - veb-xizmatlarni yaratish uchun XML asosida
  • va SOAP. BizSnap XML hujjatlarini almashish, o'zgartirish va manipulyatsiya qilishni soddalashtiradi, biznes-ilovalarning moslashuvchanligi va kengaytirilishini ta'minlaydi, ularni elektron biznesning keyingi to'lqiniga tayyorlaydi;
  • DataSnap - XML, DCOM yoki CORBA orqali ilovalar va xizmatlar uchun ma'lumotlar bazasi ulanishlarini yaratish uchun. DataSnap barcha elektron biznes jarayonlari va ilovalarida ma'lumotlarga kirish va yangilashni markazlashtirib, mijozlar va ma'lumotlar bazasi serverlari o'rtasidagi ulanishlar sonini va ma'lumotlar oqimlarini optimallashtiradi va ma'lumotlar hajmi o'zgarganda ilovalarni masshtablash imkonini beradi.

Borland mahsulotlari haqida qoʻshimcha maʼlumotni quyidagi manzildan olishingiz mumkin: http://www.borland.com/.

Hewlett-Packard

ewlett-Packard 1995 yilda veb-xizmatlar sohasida tadqiqot boshlagan birinchi kompaniya edi. 1999 yilda kompaniya E-speak platformasini e'lon qildi, u kompaniyaning zamonaviy mahsulot liniyasining prototipiga aylandi, ammo 2001 yil martigacha bu yo'nalishda ko'rinadigan faollik ko'rsatilmadi. Hozirgi vaqtda NetAction umumiy nomi ostida dasturiy mahsulotlarning katta to'plami e'lon qilingan. Ushbu to'plamni quyidagi asosiy qismlarga bo'lish mumkin:

  • HP Netaction Internet Operating Environment (IOE) yechimlarni yaratish va amalga oshirish uchun integratsiyalashgan platforma bo'lib, u sizga dasturlarni ishlab chiqishga emas, balki biznes muammolariga e'tibor qaratish imkonini beradi;
  • HP Opencall - ma'lumotlar, ovozli ma'lumotlar va boshqalarni etkazib berish bilan bog'liq xizmatlarni ishlab chiqish platformasi;
  • HP Chai veb-xizmatlarini yetkazib berish uchun to'liq platformadir turli qurilmalar.

Bu Internetga kirish uchun moslashtirilgan Java muhiti, shuningdek modulli Embedded Linux bloklari.

Ushbu komponentlarning, shuningdek, bir qator boshqa kompaniya mahsulotlarining o'zaro ta'siri diagrammada ko'rsatilgan (3-rasm).

  • Keling, HP Netaction IOE ning asosiy komponentlarini batafsil ko'rib chiqaylik:
  • HP ilovalari serveri - xizmatga yo'naltirilgan arxitekturaga ega va ulangan xizmatlarni qo'llab-quvvatlaydigan "yangi avlod" dastur serveri;
  • HP Application Server Resilient Edition - veb-xizmatlarning ishlashini ta'minlash uchun uzluksiz ishlash, xabarlar, tranzaktsiyalar va boshqa texnologiyalarni qo'llab-quvvatlash uchun dastur serverining versiyasi;
  • HP Process Manager - bu biznes jarayonlarini grafik tarzda aniqlash va ularning bajarilishini avtomatlashtirish imkonini beruvchi jarayonlarni boshqarish vositasi; HP Process Manager, Interactive Edition - Internetga asoslangan yoki kompozit ilovalarni tezkor (grafik modellash vositalaridan foydalangan holda) ishlab chiqish vositasi.;
  • mobil xizmatlar
  • HP Total-e-Transactions - J2EE ilovalari uchun tranzaktsiyalarni boshqarish vositasi;
  • HP veb-xizmatlari reestri - iste'molchilarga korporativ registrlarni yaratish va boshqarish hamda veb-xizmatlarga kirish imkonini beradi. Veb va korporativ registrlarda xizmatlarni ro'yxatdan o'tkazish va qidirish uchun grafik vosita bo'lgan HP Registry Composerni o'z ichiga oladi;
  • HP Total-e-Syndication — boshqa kompaniya mahsulotlari bilan integratsiyalashgan veb-xizmatlar mazmunini yetkazib berishni avtomatlashtirish vositasi;
  • HP Mobile Portal Solution - bu xizmatlar va kontentni yetkazib berish uchun vositadir mobil qurilmalar;
  • HP Web Services Transactions - bu uchta komponentdan iborat tranzaksiyalarni boshqarish vositasi: tranzaksiya koordinatori, tranzaksiya serveri va tranzaktsiyalarni boshlash uchun foydalaniladigan mijoz kutubxonalari;
  • HP veb-xizmatlari platformasi veb-xizmatlarni ishlab chiqish, amalga oshirish, ro'yxatdan o'tkazish, qidirish va iste'mol qilish uchun standartlarga asoslangan ochiq arxitektura, shu jumladan Java ob'ektlarini veb-xizmatlar sifatida amalga oshirish uchun dasturiy ta'minot va yordamchi dasturlar. HP veb-xizmatlari platformasi arxitekturasi rasmda ko'rsatilgan.

4 .

Xizmatlarni ishlab chiqish uchun Java ob'ektlari uchun WSDL interfeyslarini yaratish uchun grafik interfeysni ta'minlovchi va HP amaliy serverida veb-xizmatlarni avtomatik ravishda amalga oshirishni qo'llab-quvvatlovchi HP Service Composer vositasidan foydalanish taklif etiladi.

Hewlett-Packard veb-xizmatlarini yaratish bozorida o'z o'rnini egallaydi, ehtimol IBM va Sun egallagan bo'shliqlar bilan taqqoslansa bo'ladi - kompaniyada veb-xizmatlarni bajarish uchun apparat platformalari ham, xizmatlarni amalga oshirish va boshqarish uchun dasturiy platformalar ham mavjud. Compaq bilan muvaffaqiyatli birlashish, Hewlett-Packard ham konsalting xizmatlariga ega bo'ladi.

Veb xizmatlarini qo'llab-quvvatlash haqida qo'shimcha ma'lumot olish uchun tashrif buyuring: http://www.hp.com/go/webservices/ , http://www.hp.com/go/webservicestools/ va http://www.hp. go/middleware/ .

IBM

Veb-xizmatlarni yaratish va amalga oshirish uchun IBM tomonidan taklif qilinadigan mahsulotlar haqida gapirganda, biz birinchi navbatda Java-da xizmatlarni yaratish uchun WebSphere Studio, WebSphere Application Server, tizimlarni ulash uchun xabarlarni boshqarish uchun MQ Series, jumladan, SOAP va DB2 DBMS darajasidagi veb-xizmatlar.

Asosiy mahsulotlar

IBMning keng mahsulot oilasidan ikkita mahsulot qatori mavjud bo'lib, ular asosan veb-xizmatlarini yaratmoqchi bo'lganlar uchun qiziqish uyg'otadi: WebSphere Studio mahsulotlar oilasi va WebSphere Application Server mahsulotlar oilasi:

  • WebSphere Studio - bu veb-xizmatlarni yaratish uchun vositalar to'plami. Ushbu mahsulot nafaqat ishlab chiquvchilar uchun, balki xizmatlarni yaratishda ishtirok eta oladigan veb-dizaynerlar, rassomlar va veb-ustalar uchun ham ishlab chiqilganligi muhimdir.
  • WebSphere Studio Java ilovalarini yaratish uchun vizual vosita bo'lgan Applet Designer, grafik elementlarni yaratish uchun WebArt Designer va animatsiyali GIF tasvirlarini yaratish uchun Animated Gif Designer kabi vositalarni o'z ichiga oladi.

Bundan tashqari, biz WebSphere Studio tarkibiga kiritilgan eng muhim komponentlarga e'tibor qaratamiz: WebSphere Studio Site Developer - asosiy veb-standartlarni qo'llab-quvvatlovchi veb-xizmatlarni yaratish va nashr etish vositasi, WebSphere Studio Application Developer - WebSphere Studio Sayt Developer tarkibiga kiritilgan vositalarning to'liq to'plami. , shuningdek, monitoring va test xizmatlari uchun vositalar;

WebSphere Application Server - Ushbu server mahsuloti barcha asosiy veb-xizmatlar standartlarini qo'llab-quvvatlaydi va WebSphere Studio bilan integratsiyalashadi, shu bilan veb-xizmatlarni yaratish va amalga oshirishni osonlashtiradi. Bundan tashqari, WebSphere Application Server Lotus Domino va WebSphere Commerce Suite kabi boshqa IBM mahsulotlari bilan integratsiya vositalarini o'z ichiga oladi. WebSphere Application Server J2EE 1.3 spetsifikatsiyasiga mos keladigan birinchi dastur serverlaridan biridir.

Giga Information Group ma'lumotlariga ko'ra, WebSphere platformasi veb-xizmatlarni yaratish uchun eng muhim hisoblanadi - buni respondentlarning 33 foizi ko'rsatgan. Ikkinchi eng muhimi Microsoft .NET, uchinchisi esa veb-xizmatlarini qo'llab-quvvatlash uchun qo'shimcha texnologiyalarga ega J2EE edi (5-rasm).

  • Java uchun VisualAge - bu WebSphere Studio mahsulotlari oilasi bilan integratsiyalashgan Java tilida vizual ishlab chiqish vositasi;
  • DB2 - bu XML, UDDI va SOAP kabi asosiy veb-xizmatlar standartlarini qo'llab-quvvatlaydigan relyatsion ma'lumotlar bazasi. DB2, DB2 XML Extender bilan birgalikda foydalanilganda, veb-xizmatlar orqali ma'lumotlarni olish va saqlash imkonini beradi;
  • Web Services Hosting Technology - xizmatlardan foydalanishni tahlil qilish va turli to'lov modellaridan foydalanish imkonini beruvchi veb-xizmatlarni boshqarish uchun mahsulotlar oilasi;
  • Veb-xizmatlar shlyuzi - turli xil kirish xavfsizligi funktsiyalari to'plami, shu jumladan foydalanuvchi autentifikatsiyasini qo'llab-quvvatlash;
  • Web Services Toolkit - veb-xizmatlarni ishlab chiqish uchun vositalar to'plami.

IBM veb-xizmatlarini ishlab chiqish uchun bepul vositalar to'plami bo'lgan Web Services Toolkit IBM veb-saytida mavjud bo'lgan Web Services Architecture Overview hujjatida tasvirlangan veb-xizmatlar arxitekturasini amalga oshirishdir. Ushbu to'plam quyidagi komponentlarni o'z ichiga oladi:

  • mijoz qismi:
    • Saqlash, O'chirish, Topish va olish funksiyalari orqali UDDI registrlarini (ham korporativ, ham Internetda joylashgan) boshqarish uchun UDDI4J API;
    • Publish, Publish va Find funksiyalari orqali UDDI registrlarini boshqarish uchun Services Registry API;
  • WSDL 1.1, Web Services Flow Language (WSFL), WS-Inspection va HTTPR (Ishonchli HTTP) spetsifikatsiyalari;
  • Veb-xizmatlarni ishlab chiqish uchun vositalar to'plami:
    • AXIS-ga asoslangan yordamchi dasturlar, jumladan Java kodiga asoslangan WSDL hujjatlarini yaratish uchun Java2WSDL yordam dasturi va WSDL hujjati asosida Java proksi-kodni yaratish uchun WSDL2Java yordam dasturi;
    • Veb-xizmatlar asboblar to'plamini sozlash va sozlash uchun veb-xizmatlar asboblar to'plamini sozlash vositasi;
    • Utility Web Services Portal Utility Web Services tarkibiga kiritilgan veb-xizmatlardan foydalanuvchilarni boshqarish uchun vosita;
  • taqdim etadigan veb-xizmatlar to'plami (Utility Web Services). xususiyatlar to'plami, bu biznes ilovalarini yaratishda ishlatilishi mumkin:
    • Xabarnoma;
    • Umumiy ma'lumotlar;
    • Foydalanuvchi identifikatori;
    • O'lchash;
    • Buxgalteriya hisobi;
    • Shartnoma.
  • Utility Web Services foydalanish misollari;
  • veb-xizmatlarni joylashtirish uchun dasturiy vositalar to'plami, shu jumladan WebSphere Application Server Micro Edition va UDDI registrini;
  • WSDL fayllari asosida hujjatlarni avtomatik yaratish uchun WSDLdoc yordam dasturi;
  • WSDL hujjatlarini dasturiy boshqarish uchun Java sinflari to'plami (WSDL4J);
  • LotusScript uchun SOAPConnect - Lotus Domino va Lotus Notes ilovalariga veb-xizmatlardan foydalanish imkonini beruvchi vosita;
  • Java ilovalaridan UDDI registrlarini boshqarish uchun UDDI4J.

Web Services Toolkit arxitekturasi rasmda ko'rsatilgan. 6.

  • Bu yerda Web Services Toolkit ning asosiy komponentlari ko'rsatilgan. Pastki o'ng tomonda joylashgan veb-xizmatni yaratish vositalari xizmatlarni aniqlash va nashr etish hamda mavjud Java ilovalaridan xizmatlar yaratish uchun yordamchi dasturlarni o'z ichiga oladi.
  • Ish vaqti komponentlari server va mijoz komponentlariga bo'linadi.
  • Server komponentlari yaratilgan veb-xizmatlar uchun UDDI registrini, Utility Web Services to'plamini va xizmatlardan foydalanish misollarini o'z ichiga oladi. Mijoz komponentlari server komponentlariga kiradigan va ilovalarga quyidagi operatsiyalarni bajarishga imkon beruvchi Java interfeyslarini qoʻllab-quvvatlaydigan ilovalarda joylashgan:

to'g'ridan-to'g'ri UDDI (UDDI4J) ga kirish orqali veb-xizmatlarni nashr etish va kashf qilish;

WSDL hujjatlari (WSDL proksi) orqali veb-xizmatlarni nashr etish va topish;

SOAP orqali veb-xizmatlarga kirish.

E'tibor bering, Web Services Toolkit tijorat emas va uning maqsadi ishlab chiquvchilar tomonidan keng qo'llanilishi uchun texnologiyalar to'plamini taqdim etishdir.

Ushbu texnologiyalarning ba'zilari keyinchalik WebSphere Studio Application Developer, WebSphere Application Server yoki boshqa IBM, Tivoli yoki Lotus mahsulotlari kabi tijorat mahsulotlarining yangi versiyalariga kiritilishi mumkin (qarang: http://www.lotus.com/developer/). Web Services Toolkit ning kelajakdagi versiyalari quyidagi komponentlarni amalga oshirishni rejalashtirmoqda: qo'shimcha xavfsizlikni qo'llab-quvvatlash, xizmatlarni boshqarish uchun kengaytmalar, WorkFlow qo'llab-quvvatlash, Apache AXIS ning yangi versiyalarini qo'llab-quvvatlash, xizmatlarni yaratish, nashr qilish va qidirish uchun muhitni ta'minlash, UDDI registrlari bilan integratsiyani yaxshilash. . Web Services Toolkit haqida qoʻshimcha maʼlumotni quyidagi veb-saytda topishingiz mumkin: http://www.alphaworks.ibm.com/tech/webservicestoolkit/.

Veb-xizmatlar platformasi sifatida Microsoft .NET Framework va korporativ server ilovalari to'plamini (.NET Enterprise Servers oilasi) taklif etadi.

Bugungi kunda .NET veb-xizmat texnologiyalarining eng to'liq amalga oshirilishi hisoblanadi. Veb-xizmatlarni ishlab chiqish va iste'mol qilish uchun Microsoft barcha dasturlash tillarini qo'llab-quvvatlaydigan va mavjud kompaniya serverlari bilan integratsiyalashgan Visual Studio .NET vizual muhitini taklif qiladi.

Microsoft tomonidan veb-xizmatlar texnologiyalarini joriy etishning to'liqligi Gartner, Inc. tomonidan o'tkazilgan tadqiqot ma'lumotlari bilan tasdiqlangan. (Qarang: “Veb-xizmatlarning asosiy sotuvchilari”, D. Smit, 2001 yil avgust - 7-rasm).

shu jumladan Microsoft

Microsoft mahsulotlari oilasi

Microsoft .NET mahsulotlari oilasi deyarli har oy to'ldiriladi, ammo bizning ko'rib chiqishimiz uchun allaqachon mavjud server mahsulotlari, ishlab chiqish vositalari, operatsion tizimlar va veb-xizmatlar etarli:

  • server mahsulotlari server operatsion tizimiga asoslangan Windows tizimi 2000, tez orada Windows .NET Server bilan almashtiriladi. Turli xil server mahsulotlari orasida quyidagilarni ta'kidlash joiz: Windows 2000 Server - kataloglar, Web, ilovalar, aloqalar, fayl va chop etish xizmatlarini qo'llab-quvvatlashni o'z ichiga olgan server operatsion tizimi, serverlar guruhlarini boshqarish uchun amaliy markaz; Mobil axborot serveri – mobil qurilmalarga axborot va .NET xizmatlarini yetkazib berish imkonini beruvchi server; BizTalk Server - ilovalar va korxonalar o'rtasida XML ma'lumotlari va hujjatlari almashinuvini qo'llab-quvvatlaydigan server; Commerce Server - elektron tijorat ilovalarini yaratish uchun server; Kontentni boshqarish serveri - veb-saytlar tarkibini boshqarish va ushbu tarkibni turli mijozlarga etkazib berish uchun server;
  • rivojlantirish vositalari. Bu erda asosiy mahsulot Microsoft Visual Studio .NET - Visual Basic, C# va J# kabi dasturlash tillarini qo'llab-quvvatlaydigan .NET xizmatlarini yaratish vositasi. Biroq, ikkinchisi, Java tilining sintaksisini rasmiy ravishda qo'llab-quvvatlagan holda, standart Java ilovalarini yaratishga ruxsat bermaydi - yozma kod faqat Microsoft .NET ostida ishlaydi;
  • operatsion tizimlar va amaliy dasturlar. Operatsion tizimlar Microsoft kompaniyasining .NET strategiyasining asosini tashkil etadi. Bunga hamma narsa kiradi Windows versiyalari, jumladan PDA uchun Windows CE, Windows Embedded va Microsoft Xbox konsolida ishlaydigan Windows versiyalari. Microsoft dastur dasturidan biz paketni qayd etamiz Microsoft Office, Uchun oxirgi versiya.NET-ni qo'llab-quvvatlaydigan;
  • Veb-xizmatlar. Xizmatlar Microsoft va boshqa kompaniyalar tomonidan veb-xizmatlarni yaratishda foydalanishi mumkin bo'lgan XML komponentlari va qurilish bloklaridir.

Web xizmatlarini yaratish uchun Microsoft Visual Studio .NET dan foydalanishning ayrim masalalari ComputerPress No 6’2001 da chop etilgan “Yangi avlod veb-veb xizmatlari” maqolasida muhokama qilingan.

Veb-xizmatlarni qo'llab-quvvatlash haqida qo'shimcha ma'lumotni kompaniyaning http://www.microsoft.com/webservices/ veb-saytida topishingiz mumkin.

Oracle

Oracle uzoq vaqtdan beri veb-servislar bilan bog'liq muammolarni muhokama qilganiga qaramay, ushbu texnologiyani qo'llab-quvvatlashning juda aniq kontseptsiyasi nisbatan yaqinda shakllangan. Endi veb-xizmatlarni qo'llab-quvvatlash keng ko'lamli kampaniya bilan birga olib borilmoqda, uning shiori quyidagicha shakllantirilishi mumkin: “Oracle mahsulotlaridan foydalangan holda veb-xizmatlarning rivojlanishi o'n barobar tezroq, o'n baravar kam resurs talab qiladi va xizmatlar o'zlari o'n barobar ishonchli bo'ladi."

Oracle veb-xizmatlarini yaratish va ulardan foydalanishda ikkita yondashuvga ega: birinchidan, firma ishlab chiquvchilar veb-xizmatlarini yaratish uchun foydalanishi mumkin bo'lgan dasturiy ta'minot infratuzilmasini taqdim etadi, ikkinchidan, u veb-xizmatlar sifatida dasturiy mahsulotlarni ishlab chiqadi va sotadi.

Bundan tashqari, Oracle ma'lumotlar bazasi bozoridan tashqarida o'z qamrovini kengaytirish uchun veb-xizmatlardan foydalanmoqda. Bu E-Business Suite - Internet orqali ishlay oladigan korporativ mahsulotlar to'plamining paydo bo'lishi bilan boshlandi.

Veb-xizmatlarni ishlab chiqish uchun Oracle J2EE-mos keluvchi Oracle 9i JDeveloper muhitini taklif qiladi (bu mahsulot bepul versiya sifatida mavjud). Oracle 9i Application Server dastur serveri veb-xizmatlarni ishga tushirish uchun, Oracle 9i Database DBMS esa ma'lumotlardan foydalanadigan ilovalarni yaratish uchun ishlatiladi.

Bundan tashqari, Oracle E-Business Suite - serverni taklif etadi dasturiy ta'minot, Internet orqali ishlash va CRM, B2B, moliyaviy, loyiha, resurslarni boshqarish kabi komponentlarni, shuningdek Business Intelligence komponentlarini o'z ichiga oladi. Oracle Small Business Suite Internet orqali ham ishlaydi va buxgalteriya hisobi, hisobot berish, mijozlarni boshqarish va boshqalar uchun modullarni o'z ichiga oladi.

Quyosh mikrotizimlari

Sun uzoq vaqtdan beri Internet orqali foydalanish mumkin bo'lgan xizmatlar bir kun kelib an'anaviy ilovalar o'rnini bosishini ta'kidlab keladi. Biroq, Sunga o'z qarashlarini aniq tasavvurga aylantirish uchun ancha vaqt kerak bo'ldi, shuning uchun kompaniyaning veb-xizmatlari bo'yicha rejalari nisbatan yaqinda shakllandi.

Sun 2001 yil oktyabr oyida Sun ONE (Ochiq Net Environment) tashabbusini e'lon qildi (10-rasm). Ushbu platformaga bo'lgan ehtiyoj quyidagi holatlar bilan bog'liq edi: J2EE korporativ echimlarni yaratish uchun ishonchli, kengaytiriladigan, portativ platformani taqdim etishiga qaramay, yaqin vaqtgacha u veb-xizmatlarni standartlashtirilgan qo'llab-quvvatlashga ega emas edi.

Sun ONE - bu ochiq standartlarga (XML, UDDI, WSDL, SOAP) asoslangan arxitektura, platforma va veb-xizmatlarni yaratish va amalga oshirish uchun vositalar to'plami bo'lib, ular Sun shartlari bo'yicha xizmatlar deb ataladi (11-rasm).

Sun ONE platformasi quyidagi asosiy komponentlarga asoslangan: Solaris operatsion tizimi, Java 2 Platformasi, iPlanet serverlar oilasi va Forte Development Tools. Quyida biz ushbu komponentlarni batafsil ko'rib chiqamiz va ularning asosiy xususiyatlari va maqsadlarini sanab o'tamiz.

Solaris

Solaris - UNIX-ga asoslangan operatsion tizim bo'lib, SPARC va Intel-ga asoslangan tizimlarda ishlaydi. U ko'p protsessorli qo'llab-quvvatlash va 64-bitli arxitekturani hisobga olgan holda ishlab chiqilgan. Operatsion tizim bilan bir qatorda Forte for Java, Forte Developer 6 Tools, iPlanet Web Server, iPlanet Directory Server, StarOffice ofis mahsulotlari to'plami va Oracle8i Enterprise Edition DBMS taqdim etiladi.

Solaris oilasiga quyidagi mahsulotlar kiradi:

operatsion tizim Ko'proq batafsil ma'lumot

Solaris operatsion tizimini quyidagi manzilda topishingiz mumkin: http://wwws.sun.com/software/solaris/.

Java 2 platformasi Java - bu Sun'ning asosiy texnologiyasi bo'lib, uning ko'pchiligi mahsulot va xizmatlariga asoslanadi. Java texnologiyasi paydo bo'lganidan beri kompaniyaning asosiy falsafasi o'zgarmadi: siz Java-da dasturni bir marta yozasiz va u operatsion tizimdan qat'i nazar, istalgan platformada ishlashi mumkin. Bu tegishli foydalanishni talab qiladi virtual mashina Java - Java VM. Eng yangi versiya Java tilida ishlab chiqish platformalari - Java 2 Platform, Enterprise Edition (J2EE). Sun nuqtai nazaridan veb-xizmat funktsiyalarini bajaradigan ilovalar Java-da yozilishi kerak. Java ilovalari Java VM ni o'z ichiga olgan har qanday qurilmada, jumladan shaxsiy kompyuterlar, mobil kompyuterlar,

Uyali telefonlar

va simsiz qurilmalar.

Java haqida qo'shimcha ma'lumotni quyidagi manzilda topishingiz mumkin: http://wwws.sun.com/software/java/index.html.

Java XML to'plami Java 2 platformasi uchun XML veb-xizmatlarini ishlab chiqish, nashr qilish, topish va iste'mol qilish uchun interfeyslar va vositalar to'plamidir. Java XML paketiga kiritilgan texnologiyalarni ikkita keng toifaga bo'lish mumkin - XML ​​hujjatlari bilan ishlash vositalari va XML texnologiyalaridan foydalanish vositalari.

  • Birinchi toifaga quyidagilar kiradi:
  • Java API for XML Processing (JAXP) - bu JAXP-mos tahlilchi yordamida XML hujjatlarini qayta ishlash uchun interfeyslar to'plami. XML hujjatlarini qayta ishlash uchun hodisa modeli (SAX) va daraxt modeli (DOM) uchun yordam beradi;
  • Java Architecture for XML Binding (JAXB) XML hujjatlari va Java sinflari oʻrtasida xaritalash vositasi boʻlib, XML hujjatlaridan oddiy Java obyektlari sifatida foydalanish imkonini beradi.
  • Java XML paketiga kiritilgan XML texnologiyalaridan foydalanish vositalariga quyidagilar kiradi:
  • XML Messaging uchun Java API (JAXM) - Java tilidan foydalangan holda XML xabarlarini uzatishni qo'llab-quvvatlash. JAXM SOAP 1.1 va SOAP with Attachments spetsifikatsiyalariga asoslanadi, lekin agar kerak bo'lsa, funksionallik ebXML yoki bizTalk kabi yuqori darajadagi protokollarni qo'llab-quvvatlash uchun kengaytirilishi mumkin;
  • XML Registries uchun Java API (JAXR) Java tilidan registrlarga kirish uchun yagona mexanizmdir. JAXR ma'lum bir registrni amalga oshirish bilan bog'liq emas va ebXML Registry va Repository standartiga asoslangan XML registrlari va Universal Description, Discovery and Integration (UDDI) spetsifikatsiyasiga asoslangan registrlar bilan ishlatilishi mumkin.

XML-asoslangan RPC uchun Java API (JAX-RPC) - Internet orqali XML-ga asoslangan masofaviy usullarni chaqirishni qo'llab-quvvatlashni anglatadi.

Java XML paketini quyidagi manzildan yuklab olishingiz mumkin: http://java.sun.com/xml/javaxmlpack.html.

Java veb-xizmatlarini ishlab chiquvchilar to'plami

  • Sun yaqinda Java XML paketini o'z ichiga olgan Java Web Services Developer Pack (Java WSDP) ni chiqardi. Java Web Services Developer Pack Java 2 platformasida veb-xizmatlarni yaratishga yordam beruvchi vositalar to'plamidir.
  • JavaServer Pages Standard Tag Library (JSTL) 1.0 Beta 1;
  • Ant Build Tool 1.4.1;
  • Java WSDP Registry Server 1.0 EA2;
  • Veb-ilovalarni joylashtirish vositasi;

Apache Tomcat 4.1-dev konteyneri.

Java Web Services Developer Pack yuqorida sanab o'tilgan interfeyslar, kutubxonalar va texnologiyalardan foydalangan holda veb-xizmatlarni yaratishning barcha jihatlarini o'z ichiga olgan 600 sahifadan ortiq Java Web Services Tutorial qo'llanmasini o'z ichiga oladi.

Java WSDP ni quyidagi manzilda topish mumkin: http://java.sun.com/webservices/webservicespack.html.

iPlanet

iPlanet - Sun server mahsulotlari oilasi. U Web-server, katalog serveri va boshqa serverlarni o'z ichiga oladi, biz ularni quyida qisqacha muhokama qilamiz.

Shuni ta'kidlash kerakki, iPlanet-da xabar almashish vositalarining joriy etilishi Microsoft .NET Alerts-ga to'g'ridan-to'g'ri javobdir. Biroq, Microsoft .NET Alerts-dan farqli o'laroq, Sun-ning xabar almashish va bildirishnoma imkoniyatlari Microsoft Passport-ga emas, balki Liberty Alliance deb nomlanuvchi muqobil yechimga asoslangan.

  • iPlanet oilasiga quyidagi mahsulotlar kiradi:
  • iPlanet Directory Server - profillarni saqlash va boshqarish, imtiyozlar, ilovalar va tarmoq resurslariga kirish uchun mo'ljallangan. Bundan tashqari, iPlanet Directory Server Access Management Edition va iPlanet Directory Server Integration Edition mavjud;
  • iPlanet LDAP proksi-server - iPlanet Directory Server uchun xavfsizlik xizmatlarini taqdim etadi;
  • iPlanet Sertifikatlarni boshqarish tizimi - xodimlar, mijozlar va hamkorlar uchun korporativ autentifikatsiya xizmatlarini taqdim etadi, X.509 asosidagi sertifikatlarni boshqaradi;
  • iPlanet Web Proksi-server - tarmoqdan ma'lumotlarni yig'ish, qayta yo'naltirish mexanizmlarini aniqlash va tegishli xizmatlarni bajarish, trafik menejeri sifatida xizmat qiladi;
  • iPlanet Portal Server - tijorat portallarini amalga oshirish uchun foydalaniladi va a'zolikni boshqarish, shaxsiylashtirish, integratsiya va ma'lumotlarni qidirish xizmatlarini o'z ichiga oladi;
  • iPlanet Web Server Enterprise Edition - Java Servletlari va Java Server sahifalarini qo'llab-quvvatlaydigan veb-server;
  • iPlanet Biller Xpert - hisob-fakturalarni tayyorlash va chop etish, Internet orqali to'lovni amalga oshirishni osonlashtiradi;
  • iPlanet Market Maker - kataloglar, narxlash modellari, onlayn muzokaralar, auktsionlar va boshqalarni boshqaradi;
  • iPlanet BuyerXpert - veb-interfeys yordamida xaridlarni boshqarish uchun ishlatiladi;
  • iPlanet SellerXpert - savdo kanallari ishini avtomatlashtirish uchun foydalaniladi;
  • iPlanet Trustbase Transaction Manager - tashkilotlar va mijozlar o'rtasida xavfsiz aloqani ta'minlaydi;
  • iPlanet Calendar Server - kalendarlarni, resurslarni almashishni, tadbirlarni rejalashtirishni va guruh ishlarini boshqaradi;
  • iPlanet Application Server turli serverlar, mijozlar va qurilmalarda Java 2 Platform Enterprise Edition (J2EE) asosidagi ilovalarni ishlab chiqish, amalga oshirish va boshqarish uchun ishlatiladi. Shuningdek, iPlanet Application Server EAI Edition va iPlanet Application Server B2B Edition mavjud;
  • Java uchun iPlanet Message Queue - eski tizimlar va ma'lumotlarni yangi ilovalar va ERP yechimlari bilan integratsiyalash uchun ishlatiladi;
  • iPlanet Unified Development Server - tarmoq ilovalarini tezda yaratish, amalga oshirish va boshqarish uchun xizmat qiladi.

iPlanet mahsulotlari oilasi haqida qoʻshimcha maʼlumotni quyidagi manzildan olishingiz mumkin: http://wwws.sun.com/software/iplanet/products/ http://wwws.sun.com/software/Developer-products/ffj/index.html .

Boshqa narsalar qatorida, Sun veb-xizmatlar to'plamini ishlab chiqmoqda, jumladan Sun ONE WebTop - ofis mahsulotlari to'plami ( matn protsessori, elektron jadval, grafik paketlar va boshqalar) veb-xizmatlari sifatida mavjud, shuningdek, xabarlarni jo'natish/qabul qilish va hodisalar jadvallarini boshqarishni qo'llab-quvvatlash uchun veb-xizmatlar to'plami. Bundan tashqari, "Sun ONE Architecture Guide" nomli hujjatda siz asosiy veb-xizmatlar bo'limini topishingiz mumkin, unda Joylashuv veb-xizmati, mavjudligi veb-xizmati, bildirishnoma veb-xizmati, foydalanish veb-xizmati, qidiruv veb-xizmati, fayl kabi xizmatlar haqida so'z boradi. Veb-xizmat, shuningdek, iPlanet mahsulotlari oilasining funksional imkoniyatlarini taqdim etadigan veb-xizmatlar to'plami.

Veb-xizmatning bir misoli myServices.ONE bo'lib, u bir nechta do'konlar tomonidan ishlatiladigan xarid qilish savatini amalga oshiradi. Java uchun Forte uchun iNsight bilan yaratilgan ushbu veb-xizmat xaridorlarga o'z xaridlarini bitta savatda ko'rish va yangilash imkonini beradi. myServices.ONE xizmati quyidagilarni o'z ichiga oladi: myIdentity (veb-saytlar o'rtasida identifikatsiyani qo'llab-quvvatlash), myBasket (bir nechta do'konlar uchun markazlashtirilgan xarid qilish savatini qo'llab-quvvatlash), myJeeves (markazlashtirilgan to'lovni avtomatlashtirish).

Yuqorida aytib o'tganimizdek, Sun veb-xizmatlarga nisbatan o'z pozitsiyasini darhol aniq shakllantirmadi. Shu sababli, vaqt yo'qotildi, bu boshqa kompaniyalarga - birinchi navbatda IBM va Microsoft-ga etakchilik qilish imkonini berdi. Biroq, Sun veb-xizmatlarini yaratish vositalarini taklif qilish bo'yicha yetakchi beshlik yetakchilaridan biri bo'lish uchun Java tilidan tortib ishlab chiqish vositalarigacha, operatsion tizimdan tortib server mahsulotlarigacha bo'lgan hamma narsaga ega. Ijobiy jihatlar orasida kompaniya mahsulotlari va texnologiyalariga sodiq bo'lgan Java dasturchilarining ko'pligi, shuningdek, keng ko'lamli apparat yechimlarining mavjudligi kiradi.

Sybase

Joriy yilning fevral oyida Sybase mijozlarga mavjud infratuzilmalarini veb-xizmatlarga ko'chirishga yordam berishga qaratilgan strategik tashabbusni e'lon qildi. Sybase Web Services Interoperability Organization (WS-I) va Strukturaviy axborot standartlari tashkiloti (OASIS) kabi tashkilotlarda ishtirok etib, standartlarni qo'llab-quvvatlashda faol ishtirok etishni rejalashtirmoqda.

Veb-xizmatlar to'rtta asosiy yo'nalishda qo'llab-quvvatlanadi: ishlab chiqish, amalga oshirish, kirish va boshqarish. Quyida biz ushbu funktsiyalarning har birini bajaradigan mahsulotlarni ko'rib chiqamiz.

Rivojlanish

EAServer Web Service Toolkit - bu veb-xizmatlardan foydalangan holda ilovalarni yaratish, sinovdan o'tkazish, avtomatlashtirish va amalga oshirish va bunday ilovalarni mavjud biznes jarayonlar bilan bog'lash uchun vositalar to'plami. Ushbu vositalar, shuningdek, UDDI registrlari orqali veb-xizmatlarni nashr qilish imkonini beradi.

PowerDesigner 9.0 turli modellashtirish yondashuvlarini birlashtiradi va foydalanuvchilarga veb-xizmatni tashkil etuvchi elementlarni to'liq tushunish imkonini beradi. PowerDesigner 9.0 yordamida dizaynerlar veb-xizmatlarni ishlab chiqish va ishga tushirish uchun zarur bo'lgan kod va ma'lumotlar bazasi ob'ektlarini osongina yaratishi mumkin. Shablonga asoslangan kod ishlab chiqarishdan foydalangan holda, PowerDesigner 9.0 tanlangan dasturlash tili uchun kodni, shuningdek, veb-xizmatlarni amalga oshirish uchun zarur bo'lgan WSDL hujjatlarini yaratishni avtomatlashtiradi.

PowerBuilder SOAP, XML, WSDL, UDDI va XSL kabi veb-xizmatlar bilan bog'liq barcha standartlarni hamda kelajakdagi standartlarni qo'llab-quvvatlaydi.

Ishlab chiquvchilar J2EE va Microsoft .NET platformalarida veb-xizmatlar bilan bog‘langan protokollar orqali ma’lumotlarni nashr etish va tahrirlash, shuningdek, XML ma’lumotlarini almashish imkoniyatiga ega bo‘ladi. Veb-xizmatlar PowerBuilder mijozlari va veb-xizmatlar standartlarini qo'llab-quvvatlaydigan boshqa mijozlar uchun mavjud bo'ladi. Sybase-ning PowerBuilder hamkor strategiyasi hozirda ishlab chiquvchilarga Vizual bo'lmagan ob'ektlar (NVO) orqali veb-xizmatlarga kirish imkonini beradi. Sybase EAServer tarkibiga kiritilgan PowerBuilder va Web Services Toolkit PowerBuilder ishlab chiquvchilari uchun veb-xizmatlar sifatida NVO-larni yaratish va to'g'ridan-to'g'ri EAServer dastur serveriga joylashtirishni osonlashtiradi.

Amalga oshirish

EAServer 4.1 - bu UDDI, SOAP, J2EE, WSDL va UDDI registrlarini boshqarish imkoniyatlarini qo'llab-quvvatlashni o'z ichiga olgan veb-xizmatlarga asoslangan ilovalarni ishlab chiqish, iste'mol qilish va joylashtirish uchun zarur bo'lgan ochiq standartlar va texnologiyalarni qo'llab-quvvatlaydigan dastur serveri.

Business Process Integrator biznesga veb-xizmatlar va ilovalarning "oqimi"ni integratsiyalash va boshqarish imkonini beradi; Shu tarzda kompaniyalar tashqi va ichki biznes jarayonlarini boshqarishi mumkin. Ushbu mahsulot SOAP xabarlarini bitta veb-xizmatlarga asoslangan ilovadan boshqasiga yetkazib berish imkonini beradi, shuningdek, ebXML va RosettaNet standartlaridagi ilovalarni qo'llab-quvvatlaydi.

Sybase ma'lumotlar bazalari, jumladan Adaptive Server Enterprise, Sybase Adaptive Server IQ va SQL Anywhere, veb-xizmatlarga asoslangan ilovalarga Sybase-da saqlangan ma'lumotlarga, shuningdek, IBM, Microsoft va Oracle ma'lumotlar bazalariga saqlangan protseduralar orqali kirish imkonini beradi.

Kirish

iAnywhere Solutions m-Business Platformasi mobil va simsiz qurilmalar orqali korporativ ma'lumotlarga kirishni kengaytirish uchun veb-xizmatlarni qo'llab-quvvatlaydi. Mobil aloqa uchun o'rnatilgan qo'llab-quvvatlash, shu jumladan turli xil qurilmalardan foydalangan holda bir nechta qurilmalarga xabar yuborish imkoniyati tarmoq protokollari

, boshqa korporativ ilovalar tomonidan veb-xizmat sifatida foydalanish mumkin. Shuningdek, kompaniya dasturchilar uchun qo‘shimcha veb-xizmatlarni yaratish imkonini beruvchi vositalar to‘plamini yaratishni rejalashtirmoqda.

Boshqaruv

BizTracker veb-xizmatlar ishlayotgan muhitning ishlashini nazorat qiladi.

Open Bizs Interchange veb-xizmatlarni, shuningdek, turli xil heterojen texnologiyalarni boshqa xizmatlardan ustun turadigan va yagona boshqaruv elementi sifatida ko'rish mumkin bo'lgan bir mantiqiy qatlamda muvofiqlashtiradi va boshqaradi.

Xosting xizmati vazifasini bajaruvchi Open Bizs foydalanuvchilarga o'zlari tanlagan texnologiya yordamida hamkorlar bilan tezda ulanish imkonini beradi va turli ulanish komponentlarini o'rnatish va sozlashni talab qilmaydi.

Ulanish