محیط های توسعه یکپارچه جهانی محیط توسعه یکپارچه توسعه محیط زیست به عنوان یک سرویس

برای مدت طولانی می خواستم در مورد چگونگی انجام پروژه های پیچیده از طراحی تا انتشار صحبت کنم. اعتقاد بر این است که IDE کاملاً است سیستم های پیچیده. این خیلی خوب است. زمینه ای برای طراحی، کاربرد الگوها و ساخت سلسله مراتب طبقاتی وجود دارد.

نمونه هایی از IDE های موفق:

  • ویژوال استودیو
  • کسوف
بی صبرانه برای شروع...

طراحی

اگر بخواهیم پروژه را به سرانجام برسانیم باید طراحی شود. برای چی؟
  1. به منظور فکر کردن از طریق پروژه، ساختار آن از قبل و جلوگیری از خطاهای بحرانیهنوز در مراحل اولیه
  2. برای دیدن کل حجم کار و انجام ندادن بیشتر از برنامه در آینده (اینگونه است که پروژه های جالب می میرند).
  3. به طوری که پروژه منسجم باشد.
طراحی لزوماً فرم نوشتاری ندارد. همه برنامه نویسان هنگام نوشتن کد را در سر خود طراحی می کنند. بنابراین آنها در سطح پایین طراحی می کنند. برای ساده سازی و بهبود طراحی سطح پایین، باید زمین را آماده کنید - قسمت سطح بالا.

مراحل طراحی:

  1. تعریف هدف
  2. توسعه نیازمندی ها
  3. تعریف معماری
  4. نوشتن یک پروژه سطح بالا
هر مرحله بعدی بر اساس نتایج مرحله قبلی است و آنها را اصلاح می کند.

طراحی یک IDE

هدف

طراحی و توسعه پروژه های پیچیده را بیاموزید.
یک IDE برای توسعه وب طراحی و توسعه دهید.

الزامات

ژنرال
کراس پلتفرم (+ استفاده از رابط بومی در هر یک از سیستم عامل های انتخاب شده)
چند زبانه
توسعه پذیری

ویرایشگر
برجسته سازی نحو (+ نشان دادن خطاهای نحوی)
نکات ابزار هنگام قرار دادن ماوس روی موجودیت‌ها در کد
تکمیل خودکار کد (تکمیل کد)
تکه ها
کار با چندین سند به طور همزمان

پشتیبانی از زبان های برنامه نویسی / نشانه گذاری
HTML
انتخاب یک استاندارد راهنمای ابزار
CSS
استفاده از استانداردهای CSS2، CSS3 (اختیاری) برای نکات ابزار
جاوا اسکریپت
استفاده از JsDoc برای راهنمایی ابزار

معماری

بخش بسیار جالب طراحی هیچ الزامات مشخصی برای طراحی آن وجود ندارد. اغلب شامل نمودارهای مختلف است.

زبان برنامه نویسی: سی شارپ (الزامات را برآورده می کند و من او را به اندازه کافی می شناسم)
زمان اجرا: نت(ویندوز) مونونوکلئوز(Mac OS X، *nix)

پلتفرم های هدف:

  • Mac OS X(شروع از نسخه 10.5.0)
  • *نیکس(لیست توزیع ها باید در آینده روشن شود)
  • ویندوز(از نسخه 2000)
گسترش:
  • Mac OS X - dmg
  • *نیکس - در بسته های مخصوص هر توزیع
  • ویندوز - به عنوان یک نصاب
ساختار پروژه:
  • ویرایشگر
    • برجسته‌کننده نحو (با فهرست زبان‌ها به راحتی قابل گسترش)
    • تجزیه و تحلیل ساختار اسناد: HTML، CSS، جاوا اسکریپت
    • مدیر قطعه
  • چهارشنبه
    • مدیر تنظیمات
    • مدیر کلید میانبر
    • مدیر رابط
  • توسعه پذیری
    • برنامه های افزودنی در قالب کتابخانه های تمام عیار
    • برنامه های افزودنی در قالب اسکریپت های جاوا اسکریپت
  • رابط
    • پیاده سازی ها
      • WinForms(ویندوز)
      • Gtk#(* نه)
      • کاکائو#(Mac OS X)

اولین قدم در طراحی اینگونه رقم خورد. مرحله بعدی مرحله بسیار دشوارتر خواهد بود - تهیه یک پروژه سطح بالا. به زودی سعی خواهم کرد مقاله ای در این زمینه بنویسم. ممنون از توجه شما

[اطلاعات تکمیلی]

راهنمای Ifs Kit یا DDK help: Driver Writers Guide\Driver Development Environment

[L. 1] فصل 18. درایورهای ساخت و اشکال زدایی

[L. 2] فصل 8. ساختار درایور دستگاه. فصل 9. اشکال زدایی درایور دستگاه

در این بخش به سوالات زیر می پردازیم:

    نرم افزار مورد نیاز

    نصب و پیکربندی

نرم افزار مورد نیاز:

    اطلاعات سیستم عامل، Service Pack و اشکال زدایی

    کامپایلر

    ابزارها و کمک های اشکال زدایی

سیستم عاملدارای 2 گزینه تحویل:

    ساخت بررسی شده (ساخت اشکال زدایی)

    ساخت رایگان (ساخت خرده فروشی)

ساخت رایگان - تحویل استاندارد. بهینه سازی کامل فعال است و هیچ قابلیت اشکال زدایی تخصصی وجود ندارد.

ساخت بررسی شده - به ویژه برای استفاده توسط توسعه دهندگان درایور طراحی شده است. تقریباً هیچ بهینه‌سازی وجود ندارد، که به درک بهتر کد هنگام کار در یک اشکال‌زدا کمک می‌کند. کد اشکال زدایی تخصصی در بسیاری از توابع تعبیه شده است تا صحت پارامترها و موقعیت های خطا را بررسی کند. فقط به عنوان بخشی از اشتراک MSDN موجود است.

همراه با سیستم عامل، به اطلاعات اشکال زدایی (فایل هایی با پسوند .dbg و .pdb) نیاز داریم. این شامل نگاشت آدرس‌ها در یک فایل اجرایی خاص به نام‌های نمادین توابع و متغیرها است و می‌تواند توسط دیباگرها استفاده شود.

لازم به تاکید است که اطلاعات نمادین برای نسخه های چک شده و رایگان سیستم متفاوت است.

پس از نصب سیستم عامل، باید آخرین نسخه SP را نصب کنید. باید به یاد داشته باشیم که SP تقریباً همه فایل‌های سیستم را جایگزین می‌کند و بنابراین به اطلاعات نمادین جدیدی نیاز دارند.

برای نسخه های چک شده و رایگان سیستم، نسخه های جداگانه SP مورد نیاز است. علاوه بر این، سیستم عامل و SP ممکن است در پشتیبانی از الگوریتم های رمزنگاری (40-128 بیت) متفاوت باشند، که ممکن است بر توانایی نصب SP تأثیر بگذارد.

کامپایلر. اگرچه در اصل می توان از کامپایلرهای سازنده های مختلف استفاده کرد، اما ساختار فایل های هدر و متغیرهای محیطی، ارائه شده توسط مایکروسافت برای ایجاد درایورها، برای استفاده از کامپایلر Microsoft Visual C بهینه شده است. نسخه کامپایلر باید حداقل 4.1 باشد، اما نسخه واقعی مورد نیاز به دو جزء دیگر بستگی دارد - SDK و DDK.

کتابخانه MSDN. هنگام نصب Developer Studio، از شما خواسته می‌شود که کتابخانه MSDN را نصب کنید، محصولی که اطلاعاتی درباره توسعه نرم‌افزار در تمام پلتفرم‌های پشتیبانی‌شده مایکروسافت ارائه می‌دهد.

SDK. در نسخه های قبلی کیت نامیده می شد Win32 SDK، اکنون - پلتفرم SDK. این یک جزء اختیاری اما مطلوب برای توسعه درایور است. شامل فایل‌های هدر، فایل‌های lib، مستندات و نمونه‌های برنامه‌نویسی در سطح کاربر با استفاده از زیرسیستم Win32 است.

DDK. DDK برای Windows 95، Windows 98، Windows NT 4.0 و Windows 2000 وجود دارد. DDK باید با پلتفرمی که درایور برای آن در نظر گرفته شده است، مطابقت داشته باشد، اما نه لزوماً با پلتفرمی که درایور روی آن ایجاد شده است. ما از DDK برای ویندوز NT 4.0 استفاده خواهیم کرد. DDK حاوی فایل‌های هدر، اسناد و نمونه‌هایی از درایورهای نوشتن است، به استثنای درایورهای سیستم فایل.

کیت IFS. بسته ای برای ایجاد درایورهای سیستم فایل. به عنوان یک محصول جداگانه از اشتراک MSDN شما موجود است. نسخه هایی برای Windows 98، Windows NT 4.0 و Windows 2000 وجود دارد. آخرین نسخه ها شامل DDK است، اما با مجموعه ای متفاوت از نمونه ها. بیشتر نسخه های اولیهنصب اولیه DDK مورد نیاز است.

بین مجموعه اجزای ذکر شده رابطه وجود دارد:

ابتدا کامپایلر نصب می شود. همانطور که قبلاً ذکر شد، اگرچه امکان استفاده از کامپایلرهای شرکت های دیگر وجود دارد، اما SDK و DDK وجود Visual C را فرض می کنند و بسته به زمان انتشار SDK و DDK، نسخه های مختلفی از کامپایلر فرض می شود (هنگام پیوند، کتابخانه ها از نسخه های مختلف نشان داده می شود - این SDK است، یا آنها فایل های دستوری را برای مقداردهی اولیه متغیرهای محیطی به درستی راه اندازی نمی کنند - این همان چیزی است که DDK در آن مقصر است). علاوه بر این، نسخه های قبلی DDK نیاز به نصب SDK داشتند. مشکل احتمالی دیگر این است که هنگام استفاده از Windows NT Workstation، ممکن است متغیرهای محیطی سیستم تنظیم نشده باشند.

محل فایل های فرمان برای تنظیم متغیرهای محیط:

    VC98\bin\vcvars32.bat

    Mstools\setenv.bat

    Ddk\bin\setenv.bat

اگر نسخه‌ای از DDK وجود دارد که به SDK نیاز دارد، خطوط برای بررسی وجود SDK و راه‌اندازی فایل setenv.bat آن باید از فایل Ddk\bin\setenv.bat حذف شوند و تماس با vcvars32.bat حذف شود. باید نوشته شود، همانطور که در محل های کاری که l/r انجام می شود.

ابزارها و کمک های رفع اشکال.

انتخاب یک ابزار اشکال زدایی – نکته مهم، که ممکن است بر مجموعه سخت افزار مورد نیاز تأثیر بگذارد.

محصولات مایکروسافت دارای 4 دیباگر هستند:

KDیک برنامه کنسول برای اشکال زدایی درایورهای حالت هسته، در دایرکتوری قرار دارد سطل زبالهبسته DDK برای NT4 و Win2000. (i386kd.exe، ia64kd.exe، alphakd.exe، mipskd.exe)

NTSDیک برنامه کنسول برای اشکال زدایی برنامه ها و درایورهای حالت کاربر، که در دایرکتوری قرار دارد سیستم 32سیستم عامل ویندوز 2000.

CDBنوع NTSD، در دایرکتوری موجود است سطل زبالهبسته DDK برای ویندوز 2000.

WinDbgیک دیباگر گرافیکی برای اشکال زدایی کد حالت کاربر و حالت هسته، در دایرکتوری موجود است. سطل زبالهبسته DDK برای Win2000 و Platform SDK.

از بین تمامی گزینه های ذکر شده، تنها دیباگر WinDbg شایسته ذکر است. این یک رابط کاربری مناسب ارائه می دهد، اما بسیار ناپایدار است، مستندات ضعیفی دارد و پشتیبانی مایکروسافت را ندارد. برای استفاده از این محصول برای اشکال زدایی درایورها، به 2 کامپیوتر نیاز دارید - پلتفرم توسعه و پلتفرم تست. دیباگر برای همه پلتفرم های پشتیبانی شده در دسترس است و اشکال زدایی بین پلتفرمی امکان پذیر است. پشتیبانی از عملیات روی سیستم های چند پردازنده ای

بسیاری از توسعه دهندگان به درستی SoftICE از NuMega را بهترین دیباگر برای اشکال زدایی سیستم عامل و درایورها می دانند. پایدار در عملیات، به خوبی مستند، پشتیبانی از شرکت. اشکال زدایی روی همان رایانه ای انجام می شود که توسعه روی آن انجام شده است، اما اشکال زدایی از راه دور نیز با استفاده از برنامه DOS serial.exe امکان پذیر است. رابط کاربری را می توان یک نقطه ضعف در نظر گرفت، اما این یک عادت است. معایب جدی تر محدودیت پشتیبانی از پردازنده به تنها پلتفرم اینتل، و همچنین عدم پشتیبانی از سیستم های چند پردازنده ای (با این حال، سیستم هنوز به طور فعال در حال توسعه است).

در ایستگاه های کاری برای اجرای L/R، SoftIce به عنوان بخشی از بسته NuMega Driver Studio v 2.0 نصب می شود. مستندات کامل در قالب pdf موجود است.

همچنین تعدادی ابزار کمکی در محل کار برای سهولت در مطالعه سیستم عامل و رفتار راننده وجود دارد. برخی از این ابزارها با کد منبع عرضه می شوند و همه آنها می توانند کمک بصری خوبی برای نوشتن درایورها باشند. بیایید این وسایل را فهرست کنیم:

    نظارت - مشاهده خروجی اطلاعات ردیابی توسط درایورها و برنامه های کاربردی.

    Winobj - فضای نام مدیر شیء را مشاهده کنید

    Handleex – اطلاعاتی در مورد فرآیندهای در حال اجرا، همه توصیفگرهای باز شده توسط آنها و بارگذاری ماژول های dll.

    Filemon – مشاهده فعالیت سیستم فایل، از جمله mailslot و npfs

    Regmon - ردیابی دسترسی ها به رجیستری، از جمله در مرحله بوت سیستم

    پورتمون - تماس ها به پورت های سریال و موازی را نظارت می کند

    Tdimon - ردیابی درخواست TDI.

    Tokenmon - ردیابی عملکرد سیستم مربوط به srm.

برخی از IDE ها رایگان هستند، برخی دیگر پولی هستند. برخی از آنها بسیار ساده هستند، در حالی که برخی دیگر تقریباً هر کاری را که می توانید تصور کنید انجام می دهند. گزینه های زیادی وجود دارد، به این معنی که شما قطعا چیزی را پیدا خواهید کرد که مناسب شما باشد.

در این مقاله، با نگاهی دقیق‌تر به پنج IDE محبوب برای توسعه وب، به شما در این انتخاب کمک می‌کنیم.

ابتدا بیایید بفهمیم IDE چیست؟ بر اساس ویکی پدیا، IDE است و محیط توسعه یکپارچه یک سیستم نرم افزاری است که توسط برنامه نویسان برای توسعه نرم افزار استفاده می شود.

IDE را می توان در نظر گرفتمانند یک چاقوی ارتش سوئیس برای توسعه نرم افزار! یک IDE خوب همه چیزهایی را که برای بهره وری نیاز دارید در اختیار شما قرار می دهد.

برخلاف اکثر ویرایشگرها، IDE ها معمولاً از پروژه های تمام عیار پشتیبانی می کنند، نه فقط از توانایی پردازش فایل های جداگانهکد منبع حتی اگر ویرایشگر قادر به ویرایش چندین فایل باشد، نمی‌تواند از ایجاد پروژه‌ای که کل پوشه پر از فایل‌ها را پوشش می‌دهد و همچنین پارامترهای خاص آن پروژه را پشتیبانی کند. این گزینه های پروژه ممکن است شامل ارجاع به کتابخانه های نرم افزار خارجی، سفارشی سازی ویرایشگر، کنترل نسخه و گزینه های اشکال زدایی باشد.

تصمیم گیری برای استفاده از IDE بسیار ذهنی است زیرا واقعاً به عملکردی که به دنبال آن هستید بستگی دارد، می تواند این باشد:

  • پشتیبانی چند زبانه
  • تکمیل خودکار
  • Refactoring
  • نور پس زمینه
  • اشکال زدا
  • ادغام SVN/Git
  • بررسی انطباق با استانداردها
  • کامپایلر
  • مترجم
  • مدیریت و ویرایش پایگاه های داده

هیچ قانون سخت و سریعی در مورد اینکه IDE چیست و چه چیزی نیست وجود ندارد. چگونه ویژگی های بیشتراز لیست بالا، در برنامه وجود دارند و به عنوان یک افزونه در دسترس هستند، هر چه به یک IDE نزدیکتر می شود.

ممکن است متوجه شوید که برخی از IDE هایی که در این آموزش پوشش می دهیم، در واقع IDE نیستند، آنها ویرایشگرهایی نزدیک به IDE هستند.

پس چرا حتی آنها را در لیست خود قرار دهیم؟ این ویرایشگرها در فضای توسعه وب بسیار محبوب شده‌اند و دارای جوامع بزرگی از کاربران هستند که آنها را با بسته‌ها، افزونه‌ها و افزونه‌های زیادی توسعه می‌دهند که توسعه را بسیار آسان‌تر کرده و آنها را از ویرایشگرها به IDE‌های بسیار مفید تبدیل می‌کنند. آنها را به عنوان IDE های سبک وزن در نظر بگیرید. سریع، قابل اعتماد و قابل تنظیم. قیاس چاقوی ارتش سوئیس قبلی را به خاطر دارید؟ Sublime Text 3، Coda 2 و Atom نمونه های عالی از این IDE ها هستند. آنها IDE های سنتی نیستند، اماتنظیم صحیح

آنها کاملاً با مفهوم IDE مطابقت دارند.

مزایای انتخاب یک ویرایشگر سبک وزن نسبت به یک IDE سنتی کاملاً تثبیت شده این است که آنها سریعتر باز و راه اندازی می شوند. منظور من را خواهید دید اگر IDE را با یک پروژه بزرگ باز کنید، باید کمی صبر کنید تا برنامه باز شود و همه فایل ها را فهرست کند تا بتوانید ویرایش را شروع کنید.

این را با یک ویرایشگر "سبک" مقایسه کنید، فقط با ویژگی هایی که اضافه می کنید. این منجر به یک IDE می شود که شامل بسیاری از ویژگی ها نمی شود که هرگز نمی توانید از آنها استفاده کنید. این به شما کمک می کند تا پیشرفت های خود را به سرعت راه اندازی کنید. با این حال، اگر از یک دستگاه بسیار سریع استفاده می‌کنید، ممکن است تفاوت زیادی در توسعه روزمره خود بین یک IDE کامل و یک ویرایشگر سفارشی‌سازی شده زیاد مشاهده نکنید. با این حال، اگر آن لوکس را ندارید، عملکرد IDE می تواند عامل بسیار مهمی در توسعه روزمره شما باشد.

به این دلایل، ما تصمیم گرفتیم لیست را کمی مخلوط کنیم و IDE های تمام عیار و سبک وزن را شامل کنیم که برای توسعه دهندگان وب بسیار مفید خواهد بود.

بیایید تور IDE توسعه وب خود را با PhpStorm شروع کنیم.

PhpStorm

PhpStorm یک IDE تجاری از JetBrains است که دارای مجموعه ای چشمگیر از ویژگی های مفید است.

از آنجایی که PhpStorm از نظر عملکرد بسیار غنی است، ممکن است مدتی طول بکشد تا بارگذاری شود. با این حال، پس از بارگیری کامل، PhpStorm احساس خوبی دارد و هیچ تاخیر قابل توجهی در هنگام ویرایش فایل ها وجود ندارد. یکی از ویژگی های قابل توجه PhpStorm به روز رسانی منظم، رفع باگ ها و ویژگی های جدید آن است.

PhpStorm فقط برای توسعه PHP نیست (به هر حال، یک کامل نیز دارد پشتیبانی از PHP 7). همچنین از HTML، جاوا اسکریپت و CSS پشتیبانی می کند.

وب سایت: https://www.jetbrains.com/phpstorm/
هزینه: آزمایشی رایگان 30 روزه
انتشار: 2009
به طور مرتب به روز می شود: بله
افزونه های پشتیبانی شده: افزونه ها
نوشته شده در: جاوا

متن عالی 3

بعدی در لیست ما Sublime Text 3 است که توسط جان اسکینر توسعه یافته است. پس از چندین سال و چندین سال، به یک ویرایشگر کاربر قدرتمند و بسیار سریع تبدیل شده است. همچنین به دلیل پایداری بسیار معروف است و می تواند فایل های بسیار بزرگ را به راحتی مدیریت کند.

جالب اینجاست که Sublime Text 3 چندین سال است که عرضه عمده ای به خود ندیده است. اگرچه به‌طور مرتب به‌روزرسانی می‌شود، اما به‌روزرسانی‌ها عمدتاً شامل رفع اشکال همراه با پیشرفت‌های جزئی و ویژگی‌های جدید هستند. Sublime Text 3 با وجود اینکه در سال 2013 به صورت بتا منتشر شد هنوز در مرحله بتا است! و در حال حاضر خبری از نسخه اصلی جدید نیست.

Sublime Text 3 خیلی سریع راه اندازی می شود. در واقع، تقریباً بلافاصله اتفاق می افتد. بسیار سریع و بدون تاخیر یا اشکال اجرا می شود و تجربه ویرایش کد بسیار روان و کارآمدی را ایجاد می کند. کاملا مینیمالیستی است و دارای یک مدیر بسته برای نصب افزونه ها (نوشته شده در پایتون) بدون نیاز به راه اندازی مجدد.

همانطور که در بالا ذکر شد، فایل های حجیم را به خوبی مدیریت می کند. تعداد زیادی افزونه قدرتمند (به نام بسته) وجود دارد که Sublime Text را بسیار منعطف و همه کاره می کند.

شما همچنین می توانید تعداد زیادی آموزش و فیلم آموزشی در مورد Sublime Text 3 بیابید. این ثابت می کند که Sublime Text 3 هنوز هم بسیار محبوب است و به طور گسترده توسط بسیاری از توسعه دهندگان وب به صورت روزانه استفاده می شود، که گواهی بر کیفیت این کوچک فوق العاده است. ویرایشگر

در حالی که Sublime Text هنوز بسیار محبوب است، ممکن است در چند سال آینده جایگاه خود را از دست بدهد. با این حال، اگر کتابخانه بسته‌های Sublime Text 3 به شکوفایی خود ادامه دهد، در کوتاه‌مدت می‌توان از عدم انتشار عمده چشم‌پوشی کرد.

  • وب سایت: https://www.sublimetext.com/
  • هزینه: 70 دلار، نسخه رایگان موجود است
  • انتشار: 2008
  • به طور مرتب به روز می شود: خیر
  • نوشته شده در: C++، Python
  • پشتیبانی کراس پلتفرم: بله

اتم

Atom که توسط تیم GitHub ساخته شده است، مرد جدید در میان IDE های محبوب در جمع بندی ما است. این ویرایشگر که در سال 2014 منتشر شد، یکی از محبوب ترین ویرایشگرها است در حال حاضرو دارای یک جامعه به سرعت در حال رشد است.

این محبوبیت ممکن است، حداقل تا حدی، به دلیل منبع باز بودن اتم باشد کد منبعو کاملاً جامعه محور است.

Atom همچنین دارای یک کتابخانه بزرگ اضافی با بیش از 6000 بسته است.

مشابه Sublime Text، Atom به طور کامل از پروژه ها و همچنین ویرایش فایل های فردی پشتیبانی می کند. پشتیبانی داخلی برای Git وجود دارد که جای تعجب نیست زیرا Atom توسط تیم GitHub توسعه داده شده است.

به روز رسانی ها به طور منظم منتشر می شوند، اما از آنجایی که ویرایشگر نسبتا جدید است، بعید است که منتظر آنها باشید.

بسیاری از کاربران شکایت دارند که هنگام ویرایش وجود دارد بارگذاری کندو عملکرد ناهموار، به خصوص هنگام کار با فایل های حجیم. این ممکن است به این دلیل باشد که Atom در جاوا اسکریپت ساخته شده است، در حالی که Sublime Text در C++ توسعه یافته است که ذاتاً سریعتر است. فقط زمان نشان می دهد که آیا نسخه های بعدی Atom قادر به حل این مشکلات خواهند بود یا خیر. با این حال، شایان ذکر است که Atom نسبتا جوان است و زمان زیادی برای بلوغ دارد.

به طور کلی، Atom یک ویرایشگر عالی است که می تواند به راحتی برای توسعه وب سفارشی شود. جای تعجب نیست که اتم در حال حاضر کشش زیادی پیدا کرده است، و دیدن اینکه چگونه در چند سال آینده چگونه بالغ می شود، واقعاً جالب خواهد بود. این قطعا چیزی است که باید مراقب آن بود!

  • وب سایت: https://atom.io/
  • هزینه: 100٪ رایگان
  • انتشار: 2014
  • به روز رسانی های منظم: بله
  • برنامه های افزودنی پشتیبانی شده: بسته ها
  • نوشته شده در: جاوا اسکریپت
  • پشتیبانی کراس پلتفرم: بله

کدا 2

Coda اولین بار در سال 2007، درست یک سال قبل از Sublime Text منتشر شد. این یک بازیکن بسیار قوی در طول سال ها بوده است و بیشتر بازار توسعه وب را با Sublime Text به اشتراک گذاشته است. کامپیوترهای مک. این مشکل اصلی Coda است - حتی ده سال پس از انتشار اولیه آن، هیچ نسخه ای برای ویندوز وجود ندارد. این تنها ویرایشگر غیرپلتفرمی در بررسی ما است.

این ویرایشگر شامل یک ترمینال داخلی و مشتری کنترل منبع، و همچنین یک سرویس گیرنده FTP و یک ویرایشگر داخلی MySQL است.

اگرچه Coda 2 به طور مرتب به روز می شود، اما اینها عمدتاً رفع اشکال هستند و سال هاست که نسخه جدیدی منتشر نشده است.

اشتباه نکنید، Coda 2 بسیار است انتخاب خوب. ممکن است هنوز خودش را نشان دهد، اما هنوز هم قطعاً توصیه می کنم قبل از تصمیم گیری نهایی، آن را بررسی کنید. به خصوص اگر کاربر macOS باشید!

  • وب سایت:
  • هزینه: 25 دلار (رایگان نسخه آزمایشیبه مدت 7 روز)
  • انتشار: 2007
  • به طور مرتب به روز می شود: بله
  • افزونه های پشتیبانی شده: افزونه ها
  • پشتیبانی کراس پلتفرم: خیر

NetBeans


راحتی و سرعت توسعه.

الکساندر ماکارچوک، qb
افزایش سرعت و راحتی در توسعه.

الکساندر اسمیرنوف، Greensight
سرعت بخشیدن به توسعه، کاهش خطاها، فقط راحتی.

2. آیا آموزش توسعه دهندگان برای استفاده از IDE مهم است؟ چرا؟

الکسی فدوروف, همکلاسی ها
این یک ایده جالب است. مطمئناً شرکت هایی هستند که آماده سرمایه گذاری در این زمینه هستند.

ADV
اگر توسعه‌دهنده چیزهای اساسی IDE را نداند، توسعه بیشتر طول می‌کشد. در دنیای مدرناین در حال حاضر یک الزام برای این حرفه است.

الکساندر ماکارچوک، qb
نه، لازم نیست. آموزش دادن به معنای تحمیل خود است. هر توسعه دهنده روی آنچه برای او مناسب است کار می کند. در عین حال، همیشه می توانید مزایای IDE خود را نشان دهید.

الکساندر اسمیرنوف، Greensight
این یک سؤال برای هر توسعه دهنده به طور جداگانه است - چه چیزی برای او راحت تر است. اما در مراحل اولیه، تکمیل خودکار هوشمند و برجسته کردن خطا تقریباً غیر قابل جایگزین هستند.

3. بیشتر IDE های با کیفیت پرداخت می شوند. آیا ارزش هزینه کردن برای مجوزها را دارد؟

الکسی فدوروف, همکلاسی ها
هزینه ها وضعیت فعلی بازار این است که IDE های پولی معمولاً بسیار بهتر از IDE های رایگان هستند.

الکسی پرشینوف، میخائیل پارفنیوک ADV
اگر یک IDE با کیفیت می خواهید، ارزش سرمایه گذاری را دارد. اگر توسعه دهندگان IDE باکیفیت را با روبل پشتیبانی نکنید، آن ها IDE های باکیفیت نمی سازند

الکساندر ماکارچوک، qb
اگر صلاح است، پس، البته، لازم است. زمان پول است.

الکساندر اسمیرنوف، Greensight
بسته به نیاز و بودجه. برخی از افراد به Sublime نیاز دارند، برخی می خواهند از محصولات Jetbrains استفاده کنند، برخی دیگر ناگزیر باید Xcode را خریداری کنند.

4. IDE های مدرن چه چیزی را از دست داده اند؟ آیا غولی مانند JetBrains می تواند در این بازار ظهور کند؟

الکسی فدوروف, همکلاسی ها
شاید. اما رقابت با آنها دشوار خواهد بود: توسعه یک IDE به صدها سال کار انسانی و ده ها میلیون دلار نیاز دارد.

الکسی پرشینوف، میخائیل پارفنیوک ADV
در حال حاضر JetBrains این بازار را در اختیار گرفته است و بعید است در آینده نزدیک چیز بهتری ظاهر شود.

الکساندر ماکارچوک، qb
همیشه چیز جدیدی وجود خواهد داشت و IDE ها نیز از این قاعده مستثنی نیستند. مزیت پروژه های جدید همیشه این است که کاستی های پروژه های قدیمی را در نظر می گیرند.

الکساندر اسمیرنوف، Greensight
اگر چیز بهتری پیش بیاید، پس چرا که نه.

5. چه ابزار دیگری وجود دارد یا ممکن است ظاهر شود که توسعه را سرعت می بخشد و زندگی را برای توسعه دهندگان آسان تر می کند؟

الکسی فدوروف, همکلاسی ها
سازندگان پروژه، ردیاب‌های اشکال، سیستم‌های کنترل نسخه، سیستم‌های ساخت و ادغام پیوسته و بسیاری، بسیاری دیگر.

الکسی پرشینوف، میخائیل پارفنیوک ADV
به عنوان مثال، سیستم های CI.

الکساندر اسمیرنوف، Greensight
گفتنش سخته بیشتر و بیشتر ابزارهای شخص ثالث به جای وجود جداگانه در IDE ها ادغام می شوند.

6. چه روندهایی را در توسعه عملکرد IDE می توانید در سال های اخیر متذکر شوید؟

الکسی فدوروف, همکلاسی ها
ادغام با سیستم های دیگر مانند ردیاب اشکال، سرورهای VCS یا CI. و البته سرعت - IDE های مدرن بسیار کمتر از 10 سال پیش کند می شوند.

الکسی پرشینوف، میخائیل پارفنیوک ADV
انتقال همه IDEهای پولی به توزیع اشتراک.

الکساندر ماکارچوک، qb
اشتراک ها همیشه پرداخت مبلغ کمتر آسانتر است، به خصوص اگر در مورد انتخاب شک دارید یا هنوز به ساز عادت نکرده اید.

الکساندر اسمیرنوف، Greensight
توسعه پلاگین ها، ادغام با ابزارها و نرم افزارهای شخص ثالث، بهبود تکمیل خودکار.

خدمات پیام رسانی

همانطور که در بالا اشاره کردیم، از خدمات پیام برای ایجاد خدمات وب سازمانی استفاده می شود. چنین خدماتی بر اساس اسناد و مدارک هستند تا رابط های خاص سرویس. هنگام فراخوانی یک سرویس پیام، مشتری یک سند (به عنوان مثال، سفارش خرید محصولات) را به جای مجموعه ای از پارامترها ارسال می کند. وب سرویس سند را دریافت می کند، آن را پردازش می کند و حتی ممکن است پیام حاصل را ارسال نکند. فقدان ارتباط محکم بین درخواست و پاسخ در این سناریو مزایای خاصی را نسبت به خدمات تماس از راه دور فراهم می کند.

پلتفرم BEA برای ایجاد و اجرای خدمات وب، پلتفرم BEA WebLogic E-Business نامیده می شود و شامل اجزای کلیدی زیر است:

  • BEA WebLogic Server یک سرور کاربردی است که یکی از سه محصول برتر بازار است. این هسته اصلی پلتفرم تجارت الکترونیک BEA WebLogic است و دسترسی و اجرای خدمات وب ساده را فراهم می کند. در حال حاضر، پشتیبانی از استانداردهایی مانند XML، SOAP، UDDI و WSDL ارائه شده است.
  • BEA WebLogic Integration یک محصول باز و قابل توسعه است که به شما امکان می دهد شرکای خود را از طریق وب ادغام کنید و خدمات پیچیده وب را با پشتیبانی از تراکنش ها و امنیت اطلاعات ایجاد کنید که بر اساس استانداردهای ebXML و BTP کار می کند.
  • BEA WebLogic Personalization Server - سفارشی سازی خدمات وب را برای مشتریان خاص بسته به تنظیمات کاربر، قوانین تجاری یا سایر معیارها فراهم می کند.
  • کارگاه BEA WebLogic ابزاری برای توسعه خدمات وب در بستر کسب و کار الکترونیک BEA WebLogic است.

ایجاد خدمات وب با استفاده از محیط کارگاه WebLogic یکپارچه با این واقعیت تسهیل می شود که این محیط مجموعه گسترده ای از ابزارهای بصری را برای توسعه طراحی سرویس فراهم می کند. استفاده از مؤلفه‌های سفارشی، دسترسی به منابعی مانند پایگاه‌های داده، EJB و سایر سرویس‌های وب و برنامه‌های کاربردی موجود را فراهم می‌کند. این محصول شامل اجزای زیر است: ServiceControl، TimerControl، EJBControl و JMSControl. منطق سرویس در یک فایل JWS ذخیره می شود که محتویات آن به صورت گرافیکی در حالت طراحی نمایش داده می شود (شکل 2).

برنامه های کاربردی ساخته شده با WebLogic Workshop کاملاً با مشخصات J2EE مطابقت دارند و نیازی به پیاده سازی روی سرور برنامه BEA WebLogic Server ندارند—هر سرور برنامه ای که از استاندارد JWS پشتیبانی می کند کافی است. WebLogic Workshop شامل یک نسخه از BEA WebLogic Server است، بنابراین سرویس های وب می توانند بدون هیچ مشکلی به عنوان فایل های Enterprise Archive (EAR) مستقر شوند.

در پایان بررسی محصولات BEA Systems، خاطرنشان می‌کنیم که این شرکت در بازار موقعیت خوبی دارد، یکی از سرورهای کاربردی پیشرو را ارائه می‌کند، استراتژی روشنی برای پشتیبانی از خدمات وب و فناوری‌های مرتبط دارد و از آن پیروی می‌کند و عاقلانه به کسب رتبه سوم نزدیک می‌شود. محصولات حزب و توسعه محصولات خود.

اطلاعات بیشتر در مورد محصولات BEA را می توان در این آدرس یافت: http://www.beasys.com/products/index.shtml.

بورلند

Borland را به راحتی می توان پیشگام در توسعه ابزارهای ایجاد وب سرویس برای پلتفرم های مختلف نامید. بنابراین، دلفی 6 به شما امکان می دهد SOAP و WSDL را در پلتفرم ویندوز، Borland Kylix در پلتفرم لینوکس و JBuilder در پلتفرم جاوا ایجاد و استفاده کنید.

محصولات بورلند به سه دسته تقسیم می شوند: توسعه، استقرار و مدیریت. دسته اول شامل:

  • Borland Enterprise Studio است پلت فرم کاملبرای مدل سازی، توسعه و پیاده سازی راه حل های تجاری و تجارت الکترونیک. این محصول در دو نسخه موجود است: Borland Enterprise Studio برای جاوا (شامل JBuilder) و Borland Enterprise Studio برای Windows (شامل Delphi).
  • C++Builder یک ابزار محبوب برای توسعه برنامه های کاربردی ویندوز در C++ است. در نسخه 6 این امکان را به شما می دهد تا خدمات و برنامه های وب را بر اساس آنها توسعه دهید. C++Builder 6 برای سرویس گیرندگان وب که از کدگذاری SOAP و سبک Document Literal استفاده می کنند، پشتیبانی می کند. مورد دوم بخشی از خدمات وب مایکروسافت دات نت است. ارائه مجموعه ای از مولفه ها و جادوگران سطح بالا، از جمله انتشار خودکاراسناد WSDL برای سرویس‌های وب در زمان اجرا و تولید کد بر اساس WSDL (واردکننده WSDL)، C++Builder 6 به توسعه‌دهندگان اجازه می‌دهد تا به راحتی برنامه‌های کاربردی موجود را برای کار در حالت وب سرویس‌ها وفق دهند و به آن‌ها هم در اینترانت و هم از طریق وب دسترسی داشته باشند.
  • دلفی 6 - توسعه سریع برنامه ها را با استفاده از فناوری های CORBA و خدمات وب برای پلتفرم ویندوز فراهم می کند. سهولت خارق‌العاده ایجاد سرویس‌های وب به شما امکان می‌دهد تا به سرعت برنامه‌های موجود را به یک سیستم وب تبدیل کنید. پشتیبانی یکپارچه از آپاچی ایجاد سریع برنامه های وب پویا با دسترسی به پایگاه های داده را ممکن می سازد. سازگاری با Borland Kylix 2 توسعه چند پلتفرمی (شامل سیستم‌های چند لایه مبتنی بر CORBA IIOP و SOAP) را بدون به خطر انداختن عملکرد تضمین می‌کند. امکان دسترسی به اجزای Enterprise JavaBeans مستقر در Borland AppServer و در دسترس بودن ابزارهای XML سطح بالا به شما امکان می دهد راه حل ایجاد کنید. سطح شرکتی;
  • JBuilder - شامل اکثر موارد است مجموعه کاملابزارهای توسعه بصری برای ایجاد برنامه های کاربردی در پلت فرم Java 2/J2EE 1.3. JBuilder 6 تقریباً نیازهای هر توسعه‌دهنده نقطه پایانی را برآورده می‌کند و امکان یکپارچه‌سازی برنامه‌های وب و سازمانی را فراهم می‌کند و تیم‌های توسعه را با محیط توسعه‌ای با کاربری آسان و مقیاس‌پذیر فراهم می‌کند. ابزارهای بصری و جادوگران توسعه برنامه را آسانتر و سریعتر می کنند. JBuilder 6 به شما امکان می دهد بر روی چندین پلتفرم از جمله Windows، Linux، Solaris و Mac OS X توسعه دهید. JBuilder در حال حاضر بیش از 60 درصد از بازار تجاری را در اختیار دارد. ابزارهای توسعهدر پلتفرم جاوا؛
  • Kylix - توسعه سریع برنامه را با استفاده از فناوری های CORBA و خدمات وب برای پلتفرم های لینوکس. سهولت منحصر به فرد ایجاد خدمات وب، تبدیل سریع برنامه های موجود به یک سیستم وب را ممکن می سازد.

پشتیبانی یکپارچه آپاچی به شما امکان می دهد تا به سرعت برنامه های وب پویا را با دسترسی به پایگاه داده ایجاد کنید. سازگاری با Borland Delphi 6 توسعه چند پلتفرمی را بدون به خطر انداختن عملکرد، از جمله توسعه سیستم‌های چند لایه مبتنی بر CORBA IIOP و SOAP، امکان‌پذیر می‌سازد. دسترسی به Enterprise JavaBeans مستقر در Borland AppServer و ابزارهای سطح بالا XML شما را قادر می سازد راه حل های درجه یک سازمانی ایجاد کنید.

، هزینه های نگهداری پایین و قدرت سیستم های سطح سازمانی. Borland تضمین می کند که InterBase 6 قدرت یک معماری قدرتمند و اثبات شده را با فناوری های پیشرفته مورد نیاز برای موفقیت برنامه ترکیب می کند. در نهایت، برای مدیریت و نظارت بر زیرساخت برنامه های سازمانی، Borland AppCenter را ارائه می دهد، ابزاری منحصر به فرد برای مدیریت و نظارت بر سیستم های توزیع شده مبتنی بر شی. Borland AppCenter 4.1 شامل ابزارهای پیشرفته برای مدیریت اشیاء CORBA و Enterprise Java Beans (EJBs) است که آن را به ابزاری ضروری برای ارائه می کند.چرخه زندگی

سیستم های اطلاعاتی مدرن ادغام AppCenter 4 با VisiBroker 4.x و Borland AppServer 4.x (از جمله نسخه 4.5.1) ایجاد یک محیط اطلاعات سازمانی واحد و بسیار قابل اعتماد را تضمین می کند.

  • توسعه خدمات وب با استفاده از دلفی 6، C++ Builder و Kylix بر اساس سه جزء اصلی است: BizSnap - برای ایجاد خدمات وب درمبتنی بر XML
  • و صابون BizSnap تبادل، تبدیل و دستکاری اسناد XML را ساده می کند، انعطاف پذیری و توسعه پذیری برنامه های تجاری را فراهم می کند و آنها را برای استفاده در موج بعدی تجارت الکترونیک آماده می کند.
  • DataSnap - برای ایجاد اتصالات پایگاه داده برای برنامه ها و خدمات از طریق XML، DCOM یا CORBA. DataSnap تعداد اتصالات و جریان داده ها را بین کلاینت ها و سرورهای پایگاه داده با متمرکز کردن دسترسی به داده ها و به روز رسانی در تمام فرآیندها و برنامه های کسب و کار الکترونیکی بهینه می کند و به برنامه ها اجازه می دهد تا با تغییر حجم داده ها مقیاس شوند.

اطلاعات تکمیلی در مورد محصولات Borland را می توان در آدرس زیر دریافت کرد: http://www.borland.com/.

هیولت پاکارد

امنت پاکارد اولین شرکتی بود که در سال 1995 شروع به تحقیق در زمینه خدمات وب کرد. در سال 1999، این شرکت پلت فرم E-speak را معرفی کرد که به نمونه اولیه خط تولید مدرن این شرکت تبدیل شد، اما تا مارس 2001 هیچ فعالیت قابل مشاهده ای در این راستا از خود نشان نداد. در حال حاضر مجموعه بزرگی از محصولات نرم افزاری با نام عمومی NetAction معرفی شده است. این مجموعه را می توان به اجزای اصلی زیر تقسیم کرد:

  • HP Netaction Internet Operating Environment (IOE) یک پلتفرم یکپارچه برای ساخت و پیاده‌سازی راه‌حل‌هایی است که به شما امکان می‌دهد به جای توسعه برنامه، روی مشکلات تجاری تمرکز کنید.
  • HP Opencall - پلت فرمی برای توسعه خدمات مرتبط با تحویل داده، اطلاعات صوتی و غیره؛
  • HP Chai یک پلت فرم کامل برای ارائه خدمات وب است دستگاه های مختلف.

این یک محیط جاوا قابل تنظیم برای دسترسی به وب و همچنین بلوک های مدولار لینوکس جاسازی شده است.

تعامل این اجزا و همچنین تعدادی دیگر از محصولات شرکت، در نمودار نشان داده شده است (شکل 3).

  • بیایید به اجزای اصلی HP Netaction IOE با جزئیات بیشتری نگاه کنیم:
  • سرور برنامه HP - یک سرور برنامه "نسل جدید" با معماری سرویس گرا و پشتیبانی از خدمات متصل.
  • HP Application Server Resilient Edition - نسخه ای از سرور برنامه برای پشتیبانی از عملیات مداوم، پیام ها، تراکنش ها و سایر فناوری ها برای اطمینان از عملکرد سرویس های وب.
  • HP Process Manager یک ابزار مدیریت فرآیند است که به شما امکان می دهد فرآیندهای تجاری را به صورت گرافیکی تعریف کرده و اجرای آنها را خودکار کنید. HP Process Manager، Interactive Edition - ابزاری برای توسعه سریع (با استفاده از ابزارهای مدل سازی گرافیکی) برنامه های کاربردی ترکیبی برای مبتنی بر وب یا;
  • خدمات موبایل
  • HP Total-e-Transactions - ابزار مدیریت تراکنش برای برنامه های J2EE.
  • HP Web Services Registry - به مصرف کنندگان اجازه می دهد تا ثبت و مدیریت شرکت ها و دسترسی به خدمات وب را ایجاد و مدیریت کنند. شامل HP Registry Composer، یک ابزار گرافیکی برای ثبت نام و جستجوی خدمات در هر دو وب و ثبت شرکت ها.
  • HP Total-e-Syndication ابزاری برای خودکارسازی ارائه محتوای خدمات وب است که با سایر محصولات شرکت ادغام می شود.
  • راه حل پورتال موبایل HP ابزاری برای ارائه خدمات و محتوا است دستگاه های تلفن همراه;
  • HP Web Services Transactions یک ابزار مدیریت تراکنش است که از سه جزء تشکیل شده است: یک هماهنگ کننده تراکنش، یک سرور تراکنش، و کتابخانه های مشتری که برای شروع تراکنش ها استفاده می شود.
  • پلتفرم خدمات وب HP یک معماری باز و مبتنی بر استاندارد برای توسعه، پیاده سازی، ثبت، جستجو و مصرف سرویس های وب، از جمله نرم افزار و ابزارهای کمکی برای پیاده سازی اشیاء جاوا به عنوان سرویس های وب است. معماری پلت فرم خدمات وب HP در شکل نشان داده شده است.

4.

برای توسعه خدمات، استفاده از ابزار HP Service Composer پیشنهاد شده است که یک رابط گرافیکی برای ایجاد رابط های WSDL برای اشیاء جاوا فراهم می کند و از اجرای خودکار خدمات وب در سرور برنامه HP پشتیبانی می کند.

Hewlett-Packard جایگاه خاص خود را در بازار ایجاد خدمات وب اشغال می کند، که شاید قابل مقایسه با جایگاه های اشغال شده توسط IBM و Sun باشد - این شرکت دارای پلتفرم های سخت افزاری برای اجرای خدمات وب و پلت فرم های نرم افزاری برای پیاده سازی و مدیریت سرویس ها و پس از آن است. ادغام موفق با Compaq، هیولت پاکارد همچنین خدمات مشاوره ای خواهد داشت.

برای کسب اطلاعات بیشتر در مورد پشتیبانی از خدمات وب، از: http://www.hp.com/go/webservices/، http://www.hp.com/go/webservicestools/ و http://www.hp/ دیدن کنید. go/middleware/.

IBM

در مورد محصولات ارائه شده توسط IBM برای ایجاد و پیاده سازی خدمات وب، ابتدا باید به ابزارهایی مانند WebSphere Studio برای ایجاد سرویس در جاوا، WebSphere Application Server، سری MQ برای مدیریت پیام ها برای اتصال سیستم ها، از جمله پشتیبانی از SOAP و خدمات وب در سطح DB2 DBMS.

محصولات اصلی

از خانواده گسترده محصولات IBM، دو خط محصول وجود دارد که در درجه اول مورد توجه کسانی است که می خواهند خدمات وب ایجاد کنند: خانواده محصولات WebSphere Studio و خانواده محصولات WebSphere Application Server:

  • WebSphere Studio مجموعه ای از ابزارها برای ایجاد خدمات وب است. این مهم است که این محصول نه تنها برای توسعه دهندگان، بلکه برای طراحان وب، هنرمندان و استادان وب که می توانند در ایجاد خدمات شرکت کنند، طراحی شده است.
  • WebSphere Studio شامل ابزارهایی مانند Applet Designer، یک ابزار بصری برای ایجاد اپلت های جاوا، WebArt Designer، برای ایجاد عناصر گرافیکی، و Animated Gif Designer، برای ایجاد تصاویر متحرک GIF است.

علاوه بر این، ما به مهم ترین اجزای موجود در WebSphere Studio اشاره می کنیم: WebSphere Studio Site Developer - ابزاری برای ایجاد و انتشار سرویس های وب با پشتیبانی از استانداردهای اصلی وب، WebSphere Studio Application Developer - مجموعه کاملی از ابزارهای موجود در WebSphere Studio Site Developer. و همچنین ابزارهایی برای نظارت و آزمایش خدمات؛

WebSphere Application Server - این محصول سرور از تمام استانداردهای اصلی خدمات وب پشتیبانی می کند و با WebSphere Studio یکپارچه می شود و در نتیجه ایجاد و پیاده سازی سرویس های وب را آسان تر می کند. علاوه بر این، WebSphere Application Server شامل ابزارهای یکپارچه سازی با سایر محصولات IBM، مانند Lotus Domino و WebSphere Commerce Suite است. WebSphere Application Server یکی از اولین سرورهای کاربردی است که با مشخصات J2EE 1.3 مطابقت دارد.

به گزارش گروه اطلاع رسانی گیگا، پلتفرم WebSphere مهمترین عامل برای ایجاد خدمات وب است - 33 درصد از پاسخ دهندگان به آن اشاره کردند. دومین مورد مهم Microsoft .NET و سومین مورد J2EE با فناوری های اضافی برای پشتیبانی از خدمات وب بود (شکل 5).

  • VisualAge for Java یک ابزار توسعه بصری در جاوا است که با خانواده محصولات WebSphere Studio ادغام می شود.
  • DB2 یک پایگاه داده رابطه ای است که از استانداردهای اصلی خدمات وب، از جمله XML، UDDI و SOAP پشتیبانی می کند. DB2، هنگامی که در ارتباط با DB2 XML Extender استفاده می شود، به شما امکان می دهد داده ها را از طریق سرویس های وب بازیابی و ذخیره کنید.
  • فناوری میزبانی وب خدمات - خانواده ای از محصولات برای مدیریت خدمات وب، به شما امکان تجزیه و تحلیل استفاده از خدمات و استفاده از مدل های مختلف پرداخت را می دهد.
  • دروازه خدمات وب - مجموعه ای از توابع امنیتی دسترسی مختلف، از جمله پشتیبانی از احراز هویت کاربر.
  • مجموعه ابزار خدمات وب - مجموعه ای از ابزارها برای توسعه خدمات وب.

Web Services Toolkit، مجموعه‌ای از ابزارهای رایگان برای توسعه خدمات وب از IBM، یک پیاده‌سازی از معماری سرویس‌های وب است که در سند مرور کلی معماری خدمات وب موجود در وب‌سایت IBM توضیح داده شده است. این کیت شامل اجزای زیر است:

  • بخش مشتری:
    • UDDI4J API برای مدیریت رجیستری های UDDI (چه شرکتی و چه آنهایی که در اینترنت قرار دارند) از طریق توابع ذخیره، حذف، یافتن و دریافت؛
    • Services Registry API برای مدیریت رجیستری UDDI از طریق توابع Publish, Unpublish و Find.
  • مشخصات WSDL 1.1، زبان جریان خدمات وب (WSFL)، WS-Inspection و HTTPR (HTTP قابل اعتماد).
  • مجموعه ای از ابزارها برای توسعه خدمات وب:
    • ابزارهای مبتنی بر AXIS، از جمله ابزار Java2WSDL برای تولید اسناد WSDL بر اساس کد جاوا و ابزار WSDL2Java برای تولید کد پروکسی جاوا بر اساس سند WSDL.
    • ابزار پیکربندی Web Services Toolkit برای راه اندازی و پیکربندی Web Services Toolkit.
    • ابزار پورتال خدمات وب Utility برای مدیریت کاربران خدمات وب موجود در خدمات وب Utility.
  • مجموعه ای از خدمات وب (Utility Web Services) که ارائه می کنند مجموعه ویژگی، که می تواند هنگام ایجاد برنامه های تجاری استفاده شود:
    • اطلاع رسانی؛
    • داده های مشترک؛
    • هویت کاربر؛
    • اندازه گیری؛
    • حسابداری؛
    • قرارداد.
  • نمونه هایی از استفاده از خدمات وب ابزار.
  • مجموعه ای از ابزارهای نرم افزاری برای استقرار خدمات وب، از جمله WebSphere Application Server Micro Edition و رجیستری UDDI.
  • ابزار WSDLdoc برای تولید خودکار اسناد بر اساس فایل های WSDL.
  • مجموعه ای از کلاس های جاوا برای مدیریت برنامه ای اسناد WSDL (WSDL4J).
  • SOAPConnect برای LotusScript - ابزاری که به برنامه های Lotus Domino و Lotus Notes اجازه می دهد تا از خدمات وب استفاده کنند.
  • UDDI4J برای مدیریت رجیستری های UDDI از برنامه های جاوا.

معماری Web Services Toolkit در شکل 1 نشان داده شده است. 6.

  • اجزای اصلی جعبه ابزار خدمات وب در اینجا نشان داده شده است. ابزارهای تألیف سرویس وب، که در پایین سمت راست قرار دارند، شامل ابزارهایی برای کشف و انتشار سرویس‌ها و ایجاد سرویس‌ها از برنامه‌های جاوا موجود است.
  • اجزای زمان اجرا به دو بخش سرور و مشتری تقسیم می شوند.
  • اجزای سرور شامل یک رجیستری UDDI برای سرویس های وب ایجاد شده، مجموعه ای از سرویس های وب Utility و نمونه هایی از استفاده از خدمات است. اجزای کلاینت در برنامه‌هایی قرار دارند که به اجزای سرور دسترسی دارند و از رابط‌های جاوا پشتیبانی می‌کنند که به برنامه‌ها اجازه می‌دهد عملیات زیر را انجام دهند:

انتشار و کشف خدمات وب با دسترسی مستقیم به UDDI (UDDI4J).

انتشار و یافتن خدمات وب از طریق اسناد WSDL (پراکسی WSDL).

دسترسی به خدمات وب از طریق SOAP.

توجه داشته باشید که مجموعه ابزار خدمات وب تجاری نیست و هدف آن ارائه مجموعه ای از فناوری ها برای استفاده گسترده توسط توسعه دهندگان است.

برخی از این فناوری‌ها ممکن است متعاقباً در نسخه‌های جدید محصولات تجاری مانند WebSphere Studio Application Developer، WebSphere Application Server یا سایر محصولات IBM، Tivoli یا Lotus گنجانده شوند (به http://www.lotus.com/developer/ مراجعه کنید). نسخه‌های آینده Web Services Toolkit قصد دارند اجزای زیر را پیاده‌سازی کنند: پشتیبانی امنیتی اضافی، برنامه‌های افزودنی برای مدیریت سرویس، پشتیبانی WorkFlow، پشتیبانی از نسخه‌های جدید Apache AXIS، ارائه محیطی برای ایجاد، انتشار و جستجوی خدمات، بهبود یکپارچگی با رجیستری‌های UDDI .اطلاعات بیشتر در مورد جعبه ابزار خدمات وب در وب سایت در دسترس است: http://www.alphaworks.ibm.com/tech/webservicestoolkit/.

مایکروسافت به عنوان یک پلتفرم برای خدمات وب، چارچوب دات نت و مجموعه ای از برنامه های کاربردی سرور سازمانی (خانواده سرورهای سازمانی دات نت) را ارائه می دهد.

امروزه دات نت کامل ترین پیاده سازی فناوری های خدمات وب را نشان می دهد. برای توسعه و مصرف سرویس های وب، مایکروسافت Visual Studio .NET را ارائه می دهد، یک محیط بصری که از تمام زبان های برنامه نویسی پشتیبانی می کند و با سرورهای موجود شرکت یکپارچه می شود.

کامل بودن پیاده‌سازی فناوری‌های خدمات وب توسط مایکروسافت توسط داده‌های تحقیقاتی انجام‌شده توسط Gartner, Inc تأیید شده است. (نگاه کنید به "فروشندگان عمده خدمات وب"، D. Smith، اوت 2001 - شکل 7).

از جمله مایکروسافت

خانواده محصولات مایکروسافت

خانواده محصولات مایکروسافت دات نت تقریباً هر ماه تکمیل می شود، اما برای بررسی ما، محصولات سرور موجود، ابزارهای توسعه، سیستم عامل ها و سرویس های وب کافی هستند:

  • محصولات سرور مبتنی بر سیستم عامل سرور هستند سیستم ویندوز 2000 که به زودی با ویندوز دات نت سرور جایگزین خواهد شد. در میان محصولات مختلف سرور، شایان ذکر است: Windows 2000 Server - یک سیستم عامل سرور که شامل پشتیبانی از دایرکتوری ها، وب، برنامه ها، ارتباطات، خدمات فایل و چاپ، مرکز برنامه برای مدیریت گروه های سرور است. سرور اطلاعات موبایل - سروری که به شما امکان می دهد اطلاعات و خدمات دات نت را به دستگاه های تلفن همراه ارائه دهید. BizTalk Server - سروری برای پشتیبانی از تبادل اطلاعات و اسناد XML بین برنامه های کاربردی و مشاغل. Commerce Server - سرور برای ایجاد برنامه های کاربردی تجارت الکترونیک. سرور مدیریت محتوا - سروری برای مدیریت محتوای وب سایت ها و ارائه این محتوا به مشتریان مختلف.
  • ابزارهای توسعه محصول اصلی در اینجا مایکروسافت ویژوال استودیو دات نت است - ابزاری برای ایجاد سرویس های دات نت که از زبان های برنامه نویسی مانند ویژوال بیسیک، سی شارپ و ج شارپ پشتیبانی می کند. با این حال، دومی، در حالی که به طور رسمی از نحو زبان جاوا پشتیبانی می کند، اجازه ایجاد برنامه های کاربردی استاندارد جاوا را نمی دهد - کد نوشته شده فقط تحت Microsoft .NET کار می کند.
  • سیستم عامل ها و نرم افزارهای کاربردی سیستم عامل ها هسته اصلی استراتژی دات نت مایکروسافت هستند. این شامل همه چیز می شود نسخه های ویندوز، از جمله Windows CE برای PDA، Windows Embedded، و نسخه‌های ویندوز در حال اجرا بر روی کنسول مایکروسافت Xbox. از نرم افزار کاربردی مایکروسافت، بسته را یادداشت می کنیم مایکروسافت آفیس، برای آخرین نسخهکه از دات نت پشتیبانی می کند.
  • خدمات وب سرویس ها اجزای XML و بلوک های ساختمانی هستند که می توانند توسط مایکروسافت و سایر شرکت ها برای ساخت سرویس های وب استفاده شوند.

برخی از مسائل استفاده از Microsoft Visual Studio .NET برای ایجاد سرویس های وب در مقاله "نسل جدید وب - خدمات وب" منتشر شده در ComputerPress شماره 6'2001 مورد بحث قرار گرفت.

اطلاعات بیشتر در مورد پشتیبانی از خدمات وب را می توان در وب سایت شرکت به آدرس http://www.microsoft.com/webservices/ یافت.

اوراکل

علیرغم این واقعیت که اوراکل مدتهاست مشکلات مربوط به خدمات وب را مورد بحث قرار داده است، مفهوم بسیار روشنی از پشتیبانی از این فناوری نسبتاً اخیراً شکل گرفته است. در حال حاضر پشتیبانی از خدمات وب با یک کمپین گسترده همراه است که شعار آن را می توان به صورت زیر فرموله کرد: «با استفاده از محصولات اوراکل، توسعه خدمات وب ده برابر سریعتر، ده برابر کمتر منابع و خدمات خواهد بود. خودشان ده برابر قابل اعتمادتر خواهند بود.»

اوراکل دو رویکرد برای ایجاد و استفاده از خدمات وب دارد: اول، این شرکت زیرساخت نرم افزاری را فراهم می کند که توسعه دهندگان می توانند از آن برای ایجاد سرویس های وب استفاده کنند، و دوم، محصولات نرم افزاری را به عنوان خدمات وب توسعه داده و به فروش می رساند.

علاوه بر این، اوراکل از خدمات وب برای گسترش دامنه خود فراتر از بازار پایگاه داده استفاده می کند. این با ظهور مجموعه کسب و کار الکترونیکی آغاز شد - مجموعه ای از محصولات شرکتی که می توانند از طریق اینترنت کار کنند.

برای توسعه خدمات وب، Oracle یک محیط Oracle 9i JDeveloper سازگار با J2EE ارائه می دهد (این محصول به عنوان یک نسخه رایگان در دسترس است). سرور برنامه Oracle 9i Application Server برای اجرای سرویس های وب و Oracle 9i Database DBMS برای ایجاد برنامه هایی که از داده ها استفاده می کنند استفاده می شود.

علاوه بر این، Oracle مجموعه E-Business - سرور را ارائه می دهد نرم افزارکار از طریق اینترنت و شامل مؤلفه هایی مانند CRM، B2B، مالی، پروژه، مدیریت منابع و همچنین مؤلفه های هوش تجاری. مجموعه Oracle Small Business نیز از طریق اینترنت کار می کند و شامل ماژول هایی برای حسابداری، گزارش، مدیریت مشتری و چندین مورد دیگر است.

سان میکروسیستم

Sun مدتهاست که استدلال می کند که خدمات قابل دسترسی از طریق وب روزی جایگزین برنامه های کاربردی سنتی خواهند شد. با این حال، زمان زیادی طول کشید تا Sun چشم انداز خود را به یک چشم انداز روشن تبدیل کند، بنابراین برنامه های این شرکت برای خدمات وب نسبتاً اخیرا شکل گرفته است.

Sun ابتکار Sun ONE (محیط شبکه باز) را در اکتبر 2001 اعلام کرد (شکل 10). نیاز به این پلتفرم به دلیل شرایط زیر بود: علیرغم این واقعیت که J2EE یک پلت فرم قابل اعتماد، مقیاس پذیر و قابل حمل برای ایجاد راه حل های سازمانی ارائه می دهد، تا همین اواخر از پشتیبانی استاندارد برای خدمات وب برخوردار نبود.

Sun ONE یک معماری، یک پلتفرم و مجموعه ای از ابزارها برای ایجاد و پیاده سازی خدمات وب بر اساس استانداردهای باز (XML، UDDI، WSDL، SOAP) است که در اصطلاح Sun Services on Demand نامیده می شود (شکل 11).

پلتفرم Sun ONE بر اساس اجزای اصلی زیر است: سیستم عامل سولاریس، پلتفرم جاوا 2، خانواده سرورهای iPlanet و ابزارهای توسعه فورت. در زیر به این اجزاء با جزئیات بیشتری نگاه می کنیم و ویژگی ها و هدف اصلی آنها را فهرست می کنیم.

سولاریس

سولاریس یک سیستم عامل مبتنی بر یونیکس است که بر روی سیستم های مبتنی بر SPARC و مبتنی بر اینتل اجرا می شود. این با پشتیبانی از چند پردازنده و معماری 64 بیتی در ذهن طراحی شده است. همراه با سیستم عامل، Forte for Java، Forte Developer 6 Tools، iPlanet Web Server، iPlanet Directory Server، مجموعه ای از محصولات دفتر StarOffice و Oracle8i Enterprise Edition DBMS عرضه می شود.

خانواده سولاریس شامل محصولات زیر است:

سیستم عامل بیشتراطلاعات دقیق

سیستم عامل سولاریس را می توان در آدرس زیر یافت: http://wwws.sun.com/software/solaris/.

پلتفرم جاوا 2 جاوا فناوری اصلی Sun است که بیشتر محصولات و خدمات آن بر اساس آن است. از زمان ظهور فناوری جاوا، فلسفه اصلی شرکت تغییر نکرده است: شما یک برنامه کاربردی را یک بار در جاوا می نویسید و می تواند بر روی هر پلتفرمی، صرف نظر از سیستم عامل، اجرا شود.این مستلزم استفاده از مناسب است ماشین مجازیجاوا - جاوا VM. بیشترین نسخه جدیدپلتفرم های توسعه در زبان جاوا - Java 2 Platform، Enterprise Edition (J2EE). از دیدگاه Sun، برنامه هایی که عملکردهای وب سرویس را انجام می دهند باید به زبان جاوا نوشته شوند. برنامه های جاوا می توانند بر روی هر دستگاهی که دارای جاوا VM باشد اجرا شود، از جمله رایانه های شخصی، رایانه های همراه،

تلفن های همراه

و دستگاه های بی سیم

اطلاعات بیشتر در مورد جاوا را می توانید در: http://wwws.sun.com/software/java/index.html بیابید.

Java XML Pack مجموعه ای از رابط ها و ابزارها برای توسعه، انتشار، کشف و مصرف سرویس های وب XML برای پلتفرم جاوا 2 است. فناوری های گنجانده شده در Java XML Pack را می توان به دو دسته کلی تقسیم کرد - ابزارهای کار با اسناد XML و ابزارهایی برای استفاده از فناوری های XML.

  • دسته اول شامل:
  • Java API برای پردازش XML (JAXP) مجموعه ای از رابط ها برای پردازش اسناد XML با استفاده از تجزیه کننده سازگار با JAXP است. از هر دو مدل رویداد (SAX) و مدل درختی (DOM) برای پردازش اسناد XML پشتیبانی می کند.
  • Java Architecture for XML Binding (JAXB) وسیله ای برای نقشه برداری بین اسناد XML و کلاس های جاوا است که به شما امکان می دهد از اسناد XML به عنوان اشیاء معمولی جاوا استفاده کنید.
  • ابزارهای استفاده از فناوری های XML موجود در بسته جاوا XML عبارتند از:
  • Java API برای پیام‌رسانی XML (JAXM) - پشتیبانی از انتقال پیام‌های XML با استفاده از زبان جاوا. JAXM بر اساس SOAP 1.1 و SOAP با مشخصات Attachments است، اما در صورت لزوم، عملکرد را می توان برای پشتیبانی از پروتکل های سطح بالا مانند ebXML یا bizTalk گسترش داد.
  • Java API برای XML Registries (JAXR) یک مکانیسم یکپارچه برای دسترسی به رجیستری ها از زبان جاوا است. JAXR به پیاده سازی رجیستری خاصی وابسته نیست و می تواند با هر دو رجیستری XML بر اساس استاندارد ebXML Registry و Repository و رجیستری های مبتنی بر مشخصات توصیف، کشف و یکپارچه سازی جهانی (UDDI) استفاده شود.

Java API برای RPC مبتنی بر XML (JAX-RPC) - به معنای پشتیبانی از فراخوانی روش های راه دور مبتنی بر XML از طریق اینترنت است.

شما می توانید بسته XML جاوا را از: http://java.sun.com/xml/javaxmlpack.html دانلود کنید.

بسته توسعه دهنده خدمات وب جاوا

  • Sun اخیراً بسته توسعه دهنده خدمات وب جاوا (Java WSDP) را منتشر کرده است که شامل بسته جاوا XML است. Java Web Services Developer Pack مجموعه ای از ابزارهاست که ایجاد سرویس های وب را در پلتفرم جاوا 2 تسهیل می کند.
  • کتابخانه برچسب استاندارد صفحات جاوا سرور (JSTL) 1.0 بتا 1;
  • Ant Build Tool 1.4.1;
  • Java WSDP Registry Server 1.0 EA2;
  • ابزار استقرار برنامه های وب؛

کانتینر آپاچی تامکت 4.1-dev.

بسته توسعه دهنده خدمات وب جاوا شامل یک آموزش بیش از 600 صفحه به نام آموزش خدمات وب جاوا است که تمام جنبه های ایجاد سرویس های وب با استفاده از رابط ها، کتابخانه ها و فناوری های ذکر شده در بالا را پوشش می دهد.

جاوا WSDP را می‌توانید در: http://java.sun.com/webservices/webservicespack.html پیدا کنید.

آی پلنت

iPlanet یک خانواده از محصولات سرور از Sun است. این شامل یک وب سرور، یک سرور دایرکتوری و همچنین سرورهای دیگر است که در زیر به اختصار به آنها خواهیم پرداخت.

لازم به ذکر است که معرفی ابزارهای پیام رسانی در آی پلنت پاسخی مستقیم به هشدارهای دات نت مایکروسافت است. با این حال، برخلاف Microsoft .NET Alerts، قابلیت‌های پیام‌رسانی و اطلاع‌رسانی Sun بر اساس پاسپورت مایکروسافت نیست، بلکه بر اساس یک راه‌حل جایگزین به نام Liberty Alliance است.

  • خانواده iPlanet شامل محصولات زیر است:
  • iPlanet Directory Server - برای ذخیره و مدیریت پروفایل ها، دسترسی به امتیازات، برنامه ها و منابع شبکه طراحی شده است. علاوه بر این، iPlanet Directory Server Access Management Edition و iPlanet Directory Server Edition یکپارچه سازی وجود دارد.
  • iPlanet LDAP Proxy Server - خدمات امنیتی را برای iPlanet Directory Server ارائه می دهد.
  • سیستم مدیریت گواهی iPlanet - خدمات احراز هویت شرکتی را برای کارمندان، مشتریان و شرکا ارائه می‌کند، گواهی‌های مبتنی بر X.509 را مدیریت می‌کند.
  • سرور پروکسی وب iPlanet - به عنوان مدیر ترافیک، جمع آوری داده ها از شبکه، تعریف مکانیسم های تغییر مسیر و انجام خدمات مرتبط عمل می کند.
  • سرور پورتال iPlanet - برای پیاده سازی پورتال های تجاری استفاده می شود و شامل خدمات مدیریت عضویت، شخصی سازی، یکپارچه سازی و جستجوی اطلاعات است.
  • iPlanet Web Server Enterprise Edition - وب سرور با پشتیبانی از Java Servlets و Java Server Pages.
  • iPlanet Biller Xpert - تهیه و انتشار فاکتورها، پرداخت از طریق اینترنت را تسهیل می کند.
  • iPlanet Market Maker - کاتالوگ ها، مدل های قیمت گذاری، مذاکرات آنلاین، حراج ها و غیره را مدیریت می کند.
  • iPlanet BuyerXpert - برای کنترل خریدها با رابط وب استفاده می شود.
  • iPlanet SellerXpert - برای خودکار کردن کار کانال های فروش استفاده می شود.
  • iPlanet Trustbase Transaction Manager - ارتباطات ایمن بین سازمان ها و مشتریان را فراهم می کند.
  • iPlanet Calendar Server - تقویم ها، اشتراک منابع، برنامه ریزی رویداد و کار گروهی را مدیریت می کند.
  • iPlanet Application Server برای توسعه، پیاده سازی و مدیریت برنامه های کاربردی مبتنی بر Java 2 Platform Enterprise Edition (J2EE) در انواع سرورها، کلاینت ها و دستگاه ها استفاده می شود. همچنین iPlanet Application Server EAI Edition و iPlanet Application Server B2B Edition وجود دارد.
  • iPlanet Message Queue برای جاوا - برای ادغام سیستم ها و داده های قدیمی با برنامه های کاربردی جدید و راه حل های ERP استفاده می شود.
  • iPlanet Unified Development Server - برای ایجاد، پیاده سازی و مدیریت سریع برنامه های شبکه خدمت می کند.

اطلاعات بیشتر در مورد خانواده محصولات iPlanet را می توانید در آدرس زیر بیابید: http://wwws.sun.com/software/iplanet/products/ http://wwws.sun.com/software/Developer-products/ffj/index.html .

از جمله، Sun در حال توسعه مجموعه ای از خدمات وب، از جمله Sun ONE WebTop - مجموعه ای از محصولات اداری ( واژه پرداز، صفحه گسترده، بسته گرافیکی و غیره) به عنوان سرویس های وب و همچنین مجموعه ای از سرویس های وب برای پشتیبانی از ارسال/دریافت پیام و مدیریت برنامه های رویداد موجود است. علاوه بر این، در سندی با عنوان "راهنمای معماری Sun ONE"، می توانید بخشی را در مورد خدمات وب اصلی بیابید که در آن خدماتی مانند سرویس وب سایت، سرویس وب حضور، سرویس وب اطلاع رسانی، سرویس وب استفاده، سرویس وب جستجو، فایل ذکر شده است. وب سرویس، و همچنین مجموعه ای از سرویس های وب که عملکرد خانواده محصولات iPlanet را در دسترس قرار می دهد.

یکی از نمونه‌های سرویس وب، myServices.ONE است که یک سبد خرید مورد استفاده توسط چندین فروشگاه را پیاده‌سازی می‌کند. این سرویس وب که با iNsight for Forte برای جاوا ساخته شده است، به خریداران اجازه می دهد تا خریدهای خود را در یک سبد خرید مشاهده و به روز کنند. سرویس myServices.ONE شامل موارد زیر است: myIdentity (پشتیبانی از شناسایی بین وب سایت ها)، myBasket (پشتیبانی از سبد خرید متمرکز برای چندین فروشگاه)، myJeeves (اتوماسیون پرداخت متمرکز).

همانطور که قبلاً اشاره کردیم، Sun بلافاصله موقعیت خود را در رابطه با سرویس های وب به وضوح بیان نکرد. به همین دلیل، زمان از دست رفت و به شرکت های دیگر - در درجه اول IBM و مایکروسافت - اجازه داد تا رهبری را در دست بگیرند. با این حال، Sun همه چیزهایی را دارد که نیاز دارد - از زبان جاوا گرفته تا ابزارهای توسعه، از سیستم عامل تا محصولات سرور - برای تبدیل شدن به یکی از پنج رهبر برتر در ارائه ابزار برای ایجاد خدمات وب. جنبه های مثبت همچنین شامل تعداد زیادی از توسعه دهندگان جاوا است که به محصولات و فناوری های شرکت وفادار هستند و همچنین در دسترس بودن طیف گسترده ای از راه حل های سخت افزاری.

Sybase

در فوریه سال جاری، Sybase یک ابتکار استراتژیک را با هدف کمک به مشتریان برای مهاجرت زیرساخت‌های موجود خود به خدمات وب اعلام کرد. Sybase قصد دارد به طور فعال در پشتیبانی استانداردها شرکت کند و در سازمان هایی مانند سازمان قابلیت همکاری خدمات وب (WS-I) و سازمان استانداردهای اطلاعات ساختاریافته (OASIS) شرکت کند.

خدمات وب در چهار حوزه کلیدی پشتیبانی خواهند شد: توسعه، پیاده سازی، دسترسی و مدیریت. در زیر به محصولاتی می پردازیم که هر یک از این عملکردها را انجام می دهند.

توسعه

EAServer Web Service Toolkit مجموعه ای از ابزارها برای ایجاد، آزمایش، خودکارسازی و پیاده سازی برنامه های کاربردی با استفاده از سرویس های وب و اتصال چنین برنامه هایی با فرآیندهای تجاری موجود است. این ابزارها همچنین به شما امکان می دهند خدمات وب را از طریق رجیستری UDDI منتشر کنید.

PowerDesigner 9.0 رویکردهای مدل سازی مختلف را ادغام می کند و به کاربران اجازه می دهد تا عناصر تشکیل دهنده یک وب سرویس را به طور کامل درک کنند. با PowerDesigner 9.0، طراحان می توانند به راحتی کد و اشیاء پایگاه داده مورد نیاز برای توسعه و اجرای خدمات وب را تولید کنند. با استفاده از تولید کد مبتنی بر الگو، PowerDesigner 9.0 ایجاد کد برای زبان برنامه نویسی انتخابی و همچنین اسناد WSDL مورد نیاز برای پیاده سازی خدمات وب را خودکار می کند.

PowerBuilder از تمام استانداردهای مربوط به خدمات وب، از جمله SOAP، XML، WSDL، UDDI، و XSL و همچنین استانداردهای آینده پشتیبانی خواهد کرد.

توسعه دهندگان می توانند داده ها را منتشر و ویرایش کنند و همچنین اطلاعات XML را از طریق پروتکل های مرتبط با سرویس های وب در پلتفرم های J2EE و Microsoft .NET مبادله کنند. خدمات وب برای مشتریان PowerBuilder و سایر مشتریانی که از استانداردهای خدمات وب پشتیبانی می کنند در دسترس خواهد بود. استراتژی شریک PowerBuilder Sybase در حال حاضر توسعه دهندگان را قادر می سازد تا از طریق اشیاء غیر بصری (NVO) به خدمات وب دسترسی داشته باشند. PowerBuilder و Web Services Toolkit همراه با Sybase EAServer، ایجاد و استقرار NVO ها را به عنوان سرویس های وب مستقیماً در سرور برنامه EAServer برای توسعه دهندگان PowerBuilder آسان می کند.

پیاده سازی

EAServer 4.1 یک سرور کاربردی با پشتیبانی از استانداردهای باز و فناوری‌های لازم برای توسعه، مصرف و استقرار برنامه‌های کاربردی مبتنی بر خدمات وب، از جمله پشتیبانی از قابلیت‌های مدیریت رجیستری UDDI، SOAP، J2EE، WSDL و UDDI است.

Business Process Integrator به کسب و کارها اجازه می دهد تا "جریان" خدمات و برنامه های کاربردی وب را ادغام و مدیریت کنند. به این ترتیب شرکت ها می توانند فرآیندهای تجاری خارجی و داخلی را مدیریت کنند. این محصول به شما امکان می دهد پیام های SOAP را از یک برنامه مبتنی بر وب سرویس به برنامه دیگر تحویل دهید و همچنین از برنامه های کاربردی در استانداردهای ebXML و RosettaNet پشتیبانی می کند.

پایگاه های داده Sybase، از جمله Adaptive Server Enterprise، Sybase Adaptive Server IQ، و SQL Anywhere، برنامه های کاربردی مبتنی بر خدمات وب را قادر می سازند تا به داده های ذخیره شده در Sybase و همچنین سیستم های پایگاه داده از IBM، Microsoft و Oracle از طریق رویه های ذخیره شده دسترسی داشته باشند.

دسترسی داشته باشید

پلتفرم m-Business Solutions iAnywhere از خدمات وب برای گسترش دسترسی به اطلاعات شرکت از طریق دستگاه های تلفن همراه و بی سیم پشتیبانی می کند. پشتیبانی داخلی برای ارتباطات تلفن همراه، از جمله امکان ارسال پیام به چندین دستگاه با استفاده از انواع مختلفپروتکل های شبکه

، می تواند به عنوان یک وب سرویس توسط سایر برنامه های کاربردی سازمانی استفاده شود. این شرکت همچنین قصد دارد مجموعه ای از ابزارها را برای توسعه دهندگان ایجاد کند که به آنها امکان ایجاد خدمات وب اضافی را می دهد.

کنترل کنید

BizTracker عملکرد محیطی را که سرویس های وب در آن اجرا می شوند نظارت می کند.

Open Bizs Interchange سرویس‌های وب و همچنین فناوری‌های مختلف ناهمگن را در یک لایه منطقی که بالاتر از سایر سرویس‌ها قرار دارد و می‌تواند به عنوان یک عنصر کنترل مشاهده شود، هماهنگ و مدیریت می‌کند.

Open Bizs که به عنوان یک سرویس میزبانی عمل می کند، به کاربران اجازه می دهد تا با استفاده از فناوری انتخابی خود به سرعت با شرکای خود ارتباط برقرار کنند و نیازی به نصب و پیکربندی اجزای مختلف اتصال ندارد.

اتصال