ওয়েব সার্ভিস বনাম ডাব্লুসিএফ পরিষেবা


উত্তর:


67

এই উত্তরটি আর কোনও অস্তিত্বের উপর নির্ভর করে যে আর নেই:

নিবন্ধের সংক্ষিপ্তসার:

"মূলত, ডাব্লুসিএফ হ'ল একটি পরিষেবা স্তর যা আপনাকে বিভিন্ন অ্যাপ্লিকেশন তৈরি করতে দেয় যা বিভিন্ন যোগাযোগ ব্যবস্থা ব্যবহার করে যোগাযোগ করতে পারে it এটির সাহায্যে আপনি পিয়ার টু পিয়ার, নামযুক্ত পাইপস, ওয়েব সার্ভিসেস ইত্যাদি ব্যবহার করে যোগাযোগ করতে পারবেন।

আপনি সেগুলি তুলনা করতে পারবেন না কারণ ডাব্লুসিএফ আন্তঃযোগযোগ্য অ্যাপ্লিকেশন তৈরির জন্য একটি কাঠামো। আপনি যদি চান, আপনি এটি একটি SOA সক্ষমকারী হিসাবে ভাবতে পারেন। এটার মানে কি?

ঠিক আছে, ডাব্লুসিএফ এটিবিসি হিসাবে পরিচিত এমন কিছুকে কনফার্ম করে যেখানে A আপনি যে পরিষেবার সাথে যোগাযোগ করতে চান তার ঠিকানা, বি বাঁধার জন্য দাঁড়ায় এবং সি চুক্তিটির জন্য দাঁড়িয়ে। এটি গুরুত্বপূর্ণ কারণ প্রয়োজনীয়ভাবে কোড পরিবর্তন না করেই বাইন্ডিং পরিবর্তন করা সম্ভব। চুক্তিটি অনেক বেশি শক্তিশালী কারণ এটি চুক্তিটি বাস্তবায়ন থেকে পৃথক করতে বাধ্য করে। এর অর্থ হ'ল চুক্তিটি একটি ইন্টারফেসে সংজ্ঞায়িত করা হয় এবং একটি কংক্রিট বাস্তবায়ন হয় যা গ্রাহক চুক্তির একই ধারণাটি ব্যবহার করে বাধ্য হন। ডেটামোডেলটি বিমূর্ত করা হয়েছে ""

... পরে ...

"ওয়েব সার্ভিসের পরিবর্তে যখন আমাদের অন্যান্য যোগাযোগ প্রযুক্তি (যেমন, পি। পিয়ার টু পিয়ার, নামযুক্ত পাইপস) এর সাথে যোগাযোগ করতে হবে তখন ডব্লিউসিএফ ব্যবহার করা উচিত" "


2
এসওএ পদ্ধতির উপর ভিত্তি করে যে কোনও নতুন প্রকল্পের জন্য, বিকাশকারীকে ওয়েবসাইসেসের মাধ্যমে ডাব্লুসিএফ নির্বাচন করতে হবে। কারণ এটি ভবিষ্যতের ব্যবহারের জন্য নমনীয়তা এবং স্কেলিবিলিটি দেয়। কেবল একটি ব্যতিক্রম আছে: ক্লায়েন্ট যদি ডাব্লুসিএফ পরিষেবাগুলি যেমন ফ্ল্যাশ এএস 2 এর সাথে যোগাযোগকে সমর্থন না করে।
ললিত

ডাব্লুসিএফ 1) এটি একটি বহু-স্তরযুক্ত আর্কিটেকচার 2) এটি বিভিন্ন নেটওয়ার্ক প্রোটোকল ব্যবহার করে যোগাযোগের জন্য পরিষেবা ওরিয়েন্টেড অ্যাপ্লিকেশন তৈরির জন্য একটি একক ইউনিফাইড প্ল্যাটফর্ম (আন্তঃব্যক্তিক) বা কাঠামো সরবরাহ করে। ৩) ওয়েবসিএস বা এএসএমএক্স পরিষেবাদির তুলনায় ডাব্লুসিএফ আরও ভাল সুরক্ষা এবং নির্ভরযোগ্যতা সরবরাহ করে 4) প্লেইন এক্সএমএল, অ্যাজাক্স এবং আরএসটি ওয়েব সার্ভিসের জন্য সমর্থন ১) এটি সহজ 2) একটি ফাংশন লিখুন এবং এটি [ওয়েবমেথড] বৈশিষ্ট্যের সাথে সংযুক্ত করুন এবং এটি পরিষেবা দিতে প্রস্তুত
অরুণ বণিক

জো থেকে উত্তর হিসাবে -> নিবন্ধটি কোডড্রজেক্ট
বার্নহার্ড

33

ডাব্লুসিএফ এবং ওয়েব পরিষেবাদির মধ্যে পার্থক্য কী থেকে ?

ডাব্লুসিএফ হ'ল মাইক্রোসফ্ট থেকে পূর্ববর্তী সমস্ত ওয়েব পরিষেবা প্রযুক্তির প্রতিস্থাপন। এটি webতিহ্যগতভাবে "ওয়েব পরিষেবাদি" হিসাবে বিবেচিত তার থেকেও অনেক বেশি কাজ করে।

ডাব্লুসিএফ "ওয়েব পরিষেবাদিগুলি" ডাব্লুসিএফের মাধ্যমে সক্ষম দূরবর্তী যোগাযোগের অনেক বিস্তৃত বর্ণালীগুলির একটি অংশ। Traditionalতিহ্যবাহী এএসএমএক্সের তুলনায় আপনি ডাব্লুসিএফ-তে অনেক বেশি নমনীয়তা এবং বহনযোগ্যতা অর্জন করতে পারবেন কারণ মাইক্রোসফ্টের দেওয়া বিভিন্ন বিতরণ প্রোগ্রামিং অবকাঠামোগত সংক্ষিপ্তসার জন্য গ্রাউন্ড আপ থেকে ডাব্লুসিএফ ডিজাইন করা হয়েছে। ডাব্লুসিএফ-এ একটি শেষ পয়েন্ট টিওসিপি / বাইনারি দ্বারা যতটা সম্ভব এসওএপি / এক্সএমএল দ্বারা সহজেই যোগাযোগ করা যেতে পারে এবং এই মাধ্যমটি পরিবর্তন করা কেবল একটি কনফিগারেশন ফাইল মোড। তত্ত্বগতভাবে, ব্যবসায়ের প্রয়োজনগুলি, টার্গেটগুলি ইত্যাদির পোর্টিং বা পরিবর্তন করার সময় এটি প্রয়োজনীয় নতুন কোডের পরিমাণ হ্রাস করে

এএসএমএক্স ডাব্লুসিএফের চেয়ে পুরানো এবং এএসএমএক্স যে কোনও কিছুই ডাব্লুসিএফ (এবং আরও কিছু) করতে পারে। মূলত আপনি ডাব্লুসিএফকে মাইক্রোসফ্টের বিশ্বে যোগাযোগের জন্য দুটি অ্যাপ্লিকেশন পাওয়ার বিভিন্ন উপায়কে যৌক্তিকভাবে একত্রিত করার চেষ্টা করতে দেখতে পাচ্ছেন; এএসএমএক্স এই বিভিন্ন উপায়ে কেবল একটি ছিল এবং তাই এখন ডাব্লুসিএফের ক্ষমতার ছাতার অধীনে দলবদ্ধ করা হয়েছে।

ওয়েব পরিষেবাদি কেবল এইচটিটিপি-র মাধ্যমে অ্যাক্সেস করা যায় এবং এটি স্টেটহীন পরিবেশে কাজ করে, যেখানে ডাব্লুসিএফ নমনীয় কারণ এর পরিষেবাগুলি বিভিন্ন ধরণের অ্যাপ্লিকেশনগুলিতে হোস্ট করা যায়। ডাব্লুসিএফ পরিষেবাদিগুলির হোস্টিংয়ের সাধারণ পরিস্থিতিগুলি হ'ল আইআইএস, ডাব্লুএএস, স্ব-হোস্টিং, পরিচালিত উইন্ডোজ পরিষেবা।

প্রধান পার্থক্য হ'ল ওয়েব পরিষেবাদি ব্যবহার XmlSerializer। তবে ডাব্লুসিএফ ইউজগুলি DataContractSerializerযা তুলনায় পারফরম্যান্সে আরও ভাল XmlSerializer


2
এলোমেলো দ্রষ্টব্য: ডেটা কন্ট্রাক্টরিশালাইজার এবং এক্সএমএলসিরাইজারের একটি বড় পার্থক্য হ'ল ডিসিএসের ক্ষেত্রে ফিল্ড অর্ডারিং দরকার - যার কারণে আমি অস্থায়ী সিরিয়ালাইজেশন বা চুক্তিগুলির জন্য ডিসিএস ব্যবহার করি না! সুতরাং, ক্লায়েন্টরা যখন ডিসিএসে যাওয়ার সময় স্থির ক্রমটি ব্যবহার না করে (বা ডিসিএসে চলে যাচ্ছিলেন তবে পূর্বে ব্যবহৃত ব্যবস্থার চেয়ে পৃথক ক্রমে) কোনও পরিষেবা ভঙ্গ করা সম্ভব। মঞ্জুর, এটি স্কিমাতে প্রকাশ করা উচিত, তবে ..
ব্যবহারকারীর 24246674

1
এছাড়াও, দয়া করে উদ্ধৃত / লিঙ্ক উত্স এবং সূত্রগুলি নির্দেশ করুন এবং / অথবা মূল তথ্য নিন এবং এটি দিয়ে নতুন কিছু লিখুন। এটা চুরি করা অভদ্র। আমি আপনার জন্য লিঙ্কটি যুক্ত করেছি, তবে whereণ দেওয়ার জন্য তা নিশ্চিত করুন! (আমি যদি এই
আদতে ডাউনওয়েট

32

ওয়েব পরিষেবা এক্সএমএল আকারে এসওএপি এবং রিটার্ন ডেটার উপর ভিত্তি করে। এটি কেবল এইচটিটিপি প্রোটোকল সমর্থন করে। এটি ওপেন সোর্স নয় তবে এক্সএমএল বোঝে এমন কোনও ক্লায়েন্ট তাদের গ্রাস করতে পারে। এটি কেবল আইআইএস-এ হোস্ট করা যায়।

ডাব্লুসিএফ এক্সওএমএল আকারে এসওএপি এবং রিটার্ন ডেটার উপর ভিত্তি করে। এটি ওয়েব সার্ভিসের বিবর্তন (এএসএমএক্স) এবং বিভিন্ন প্রোটোকল যেমন টিসিপি, এইচটিটিপি, এইচটিটিপিএস, নামযুক্ত পাইপস, এমএসএমকিউ সমর্থন করে। ডাব্লুসিএফের মূল সমস্যাটি হ'ল এর ক্লান্তিকর এবং বিস্তৃত কনফিগারেশন। এটি ওপেন সোর্স নয় তবে এক্সএমএল বোঝে এমন কোনও ক্লায়েন্ট তাদের গ্রাস করতে পারে। এটি আবেদনে বা আইআইএস বা উইন্ডো পরিষেবা ব্যবহার করে হোস্ট করা যেতে পারে।


ডাব্লুসিএফ জেএসএন ফর্ম্যাটে, এবং এসওএপি / স্কিমা ব্যবহার না করে (আজকাল?) ব্যবহার করেও http অনুরোধ / প্রতিক্রিয়াগুলি পেতে / প্রেরণ করতে পারে।
এফ্রিন

বিশদ পয়েন্ট: এসওএপি এইচটিটিপিএস সমর্থন করে। এনকোডিংটি ট্রান্সপোর্ট লেয়ারে ঘটে, তাই ক্লায়েন্টটি তার কাছে অজ্ঞেয়বাদী - ক্লায়েন্টটি এক্সএমএল অনুরোধ করে এবং এক্সএমএল প্রতিক্রিয়াগুলি পেয়ে যায় এবং এটি সে পথের পাশাপাশি এটি প্লেইন-অল-http বা এনক্রিপ্টড-https ছিল কিনা তাও জানে না বা যত্ন করে না।
জিনলি

16

প্রাথমিক এবং প্রাথমিক পার্থক্যটি হ'ল, এএসপি.এনইটি ওয়েব পরিষেবা কেবল এইচটিটিপি-র মাধ্যমে এসওএপি বার্তাগুলি বিনিময় করার জন্য ডিজাইন করা হয়েছে যখন ডাব্লুসিএফ পরিষেবা কোনও ট্রান্সপোর্ট প্রোটোকল যেমন এইচটিটিপি, টিসিপি, এমএসএমকিউ বা নামডাইপস ইত্যাদির মাধ্যমে যে কোনও বিন্যাস (এসওএপি ডিফল্ট) ব্যবহার করে বার্তা বিনিময় করতে পারে designed


4

ওয়েব পরিষেবা এবং ডাব্লুসিএফ মধ্যে পার্থক্য কি?

  1. এক অ্যাপ্লিকেশন থেকে অন্য অ্যাপ্লিকেশনে ডেটা স্থানান্তর করার সময় ওয়েব পরিষেবা কেবল এইচটিটিপি প্রোটোকল ব্যবহার করে।

    তবে ডাব্লুসিএফ এএসপি.এনইটি ওয়েব পরিষেবাদির চেয়ে বার্তা পরিবহনের জন্য আরও প্রোটোকল সমর্থন করে। ডাব্লুসিএফ এইচটিটিপি, পাশাপাশি ট্রান্সমিশন কন্ট্রোল প্রোটোকল (টিসিপি), নামযুক্ত পাইপ এবং মাইক্রোসফ্ট মেসেজ মেশিন কুইং (এমএসএমকিউ) ব্যবহার করে বার্তা প্রেরণকে সমর্থন করে।

  2. ওয়েব পরিষেবাতে একটি পরিষেবা বিকাশ করতে, আমরা নিম্নলিখিত কোডটি লিখব

    [WebService]
    public class Service : System.Web.Services.WebService
    {
      [WebMethod]
      public string Test(string strMsg)
      {
        return strMsg;
      }
    }

    ডাব্লুসিএফ-তে একটি পরিষেবা বিকাশের জন্য, আমরা নিম্নলিখিত কোডটি লিখব

    [ServiceContract]
    public interface ITest
    {
      [OperationContract]
      string ShowMessage(string strMsg);
    }
    public class Service : ITest
    {
      public string ShowMessage(string strMsg)
      {
         return strMsg;
      }
    }
  3. ওয়েব সার্ভিস স্থাপত্যগতভাবে আরও শক্তিশালী নয়। তবে ডাব্লুসিএফ স্থপতিভাবে আরও শক্তিশালী এবং সেরা অনুশীলনের প্রচার করে।

  4. ওয়েব পরিষেবাদি এক্সএমএলসিরিয়ালাইজার ব্যবহার করে তবে ডাব্লুসিএফ ডেটা কন্ট্র্যাক্টস্রায়ালাইজার ব্যবহার করে। এক্সএমএসআরশায়ালাইজারের তুলনায় পারফরম্যান্সে আরও ভাল কোনটি?

  5. অভ্যন্তরীণ (ফায়ারওয়ালের পিছনে) পরিষেবা থেকে পরিষেবা কলগুলির জন্য আমরা নেট ব্যবহার করি: tcp বাইন্ডিং, যা এসওএপি থেকে অনেক দ্রুত।

    ডাব্লুসিএফ এএসপি.এনইটি ওয়েব পরিষেবাদিগুলির তুলনায় 25% faster50% দ্রুত এবং নেট নেট রিমোটিংয়ের চেয়ে প্রায় 25% দ্রুত।

আমি কখন অপরটির জন্য একটি বেছে নেব?

  • ডাব্লুসিএফ অন্যান্য প্ল্যাটফর্মগুলিতে এবং অন্য প্রযুক্তি ব্যবহার করে তৈরি করা অন্যান্য অ্যাপ্লিকেশনগুলির মধ্যে যোগাযোগ করতে ব্যবহৃত হয়।

    উদাহরণস্বরূপ, যদি আমাকে। নেট প্ল্যাটফর্ম থেকে অন্যান্য অ্যাপ্লিকেশনে ইউনিক্স বা লিনাক্সের মতো চলমান অ্যাপ্লিকেশনগুলিতে ডেটা স্থানান্তর করতে হয় এবং তারা অন্য স্থানান্তর প্রোটোকল ব্যবহার করে (যেমন ডাব্লুএএস, বা টিসিপি) তবে কেবলমাত্র ডেটা স্থানান্তর করা সম্ভব ডাব্লুসিএফ ব্যবহার।

  • প্ল্যাটফর্মের কোনও বিধিনিষেধ নেই, অ্যাপ্লিকেশনটির প্রোটোকল স্থানান্তর করার সময় একটি অ্যাপ্লিকেশনের মধ্যে অন্য অ্যাপ্লিকেশনে ডেটা স্থানান্তর করার সময়।

  • ওয়েব সার্ভিসের তুলনায় সুরক্ষা খুব বেশি


2

প্রধান পার্থক্য হ'ল সময়সীমা, ডাব্লুসিএফ পরিষেবাদির সময়সীমা শেষ হয়েছে যখন কোনও প্রতিক্রিয়া নেই, তবে ওয়েব-পরিষেবাতে এই সম্পত্তি নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.