ক্লায়েন্ট সার্ভার অ্যাপ্লিকেশন বনাম ওয়েব অ্যাপ্লিকেশন
ক্লায়েন্ট/সার্ভার অ্যাপ্লিকেশন এবং ওয়েব অ্যাপ্লিকেশন হল দুটি ধরণের অ্যাপ্লিকেশন যা ওয়েব জগতে ব্যবহৃত হয়। যে অ্যাপ্লিকেশনগুলি ক্লায়েন্ট সাইডে চলে এবং রিমোট সার্ভারে অ্যাক্সেস করে সেগুলিকে ক্লায়েন্ট/সার্ভার অ্যাপ্লিকেশন বলা হয় যেখানে যে অ্যাপ্লিকেশনগুলি সম্পূর্ণরূপে ব্রাউজারে চলে তাদের বলা হয় ওয়েব অ্যাপ্লিকেশন৷
ক্লায়েন্ট/সার্ভার অ্যাপ্লিকেশন
একটি সফ্টওয়্যার অ্যাপ্লিকেশন যা ক্লায়েন্ট বা ব্যবহারকারীর দিকে চলে এবং সার্ভারের কাছে অনুরোধ করে বা এটি থেকে তথ্য অ্যাক্সেস করে তাকে ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশন বলা হয়। উচ্চ-স্তরের ভাষাগুলি এই অ্যাপ্লিকেশনগুলি লিখতে ব্যবহৃত হয় যার মধ্যে ব্যবসায়িক যুক্তি, ফর্ম এবং ব্যবহারকারী ইন্টারফেস অন্তর্ভুক্ত রয়েছে।এই ধরনের বেশিরভাগ অ্যাপ্লিকেশনের একটি ডাটাবেস থাকে এবং তারা দূরবর্তী সার্ভারে সঞ্চিত এই ডাটাবেস থেকে প্রশ্ন করে।
একটি ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশন প্ল্যাটফর্ম নির্দিষ্ট হতে পারে বা এটি ক্রস প্ল্যাটফর্ম হতে পারে যদি একটি ক্রস প্ল্যাটফর্ম প্রোগ্রামিং ভাষা ব্যবহার করা হয়। একটি ক্রস প্ল্যাটফর্ম ভাষা ব্যবহার করার সুবিধা হল যে অ্যাপ্লিকেশনটি প্ল্যাটফর্ম বা ক্লায়েন্টের অপারেটিং সিস্টেমের স্থানীয় দেখায়৷
প্রতিটি ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশন ক্লায়েন্টের কম্পিউটারে ইনস্টল করা আবশ্যক। এটি একটি খুব সহজ কাজ হতে পারে বা অ্যাপ্লিকেশনটি ইনস্টল করতে কয়েক ঘন্টা সময় লাগতে পারে কারণ এটি অ্যাপ্লিকেশনটির জটিলতা, এটি প্যাকেজ করার সময় বিকাশকারীর যত্ন নেওয়া এবং এটি যে প্ল্যাটফর্মে লেখা আছে তার উপর নির্ভর করে৷
এই অ্যাপ্লিকেশনগুলি ব্যবহারকারীর কম্পিউটারে চলতে পারে বা কিছু ধরনের VNC, Citrix বা টার্মিনাল সার্ভার থাকতে পারে যা শক্তিশালী, শক্তিশালী, সহজে ব্যবহারযোগ্য এবং সমৃদ্ধ ইন্টারফেস প্রদানের জন্য অপারেটিং সিস্টেমের সাথে কাজ করে।
ওয়েব অ্যাপ্লিকেশন
একটি অ্যাপ্লিকেশন যা সম্পূর্ণরূপে ব্যবহারকারীর ব্রাউজারে চলে তাকে ওয়েব অ্যাপ্লিকেশন বলা হয়। ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশনের মতো একটি ইন্টারফেস একটি ওয়েব অ্যাপ্লিকেশনে ব্যবহারকারীকে প্রদান করা হয় এবং ব্যবহারকারী ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশনের মতো একইভাবে ইন্টারফেস করে।
একটি ওয়েব অ্যাপ্লিকেশন ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশনের মতো একই কার্যকারিতা প্রদান করতে পারে। যেহেতু এই অ্যাপ্লিকেশনগুলি ব্রাউজারে চলে তাই তারা ওয়েব ব্রাউজার থাকা যেকোনো প্ল্যাটফর্ম বা অপারেটিং সিস্টেমে চলতে পারে। উদাহরণস্বরূপ, একটি ওয়ার্ড প্রসেসর এমন একটি ওয়েব অ্যাপ্লিকেশনও হতে পারে যা ব্যবহারকারীদের তাদের হার্ড ডিস্ক ড্রাইভে ডেটা ডাউনলোড করতে দেয়৷
Yahoo মেল এবং Gmail ক্লায়েন্টগুলি শক্তিশালী ওয়েব অ্যাপ্লিকেশনগুলির উদাহরণ এবং বেশিরভাগ পরিশীলিততা AJAX দ্বারা সরবরাহ করা হয় যা আরও প্রতিক্রিয়াশীল ওয়েব অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। পরবর্তী প্রজন্মের ওয়েব অ্যাপ্লিকেশনগুলির অন্যান্য উদাহরণগুলির মধ্যে রয়েছে WebEx, WebOffice, Microsoft Office Live এবং Google Apps৷
ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশন এবং ওয়েব অ্যাপ্লিকেশনের মধ্যে পার্থক্য
• একটি ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশনে, ব্যবহারকারী একটি ব্যবহারকারী ইন্টারফেস বা অ্যাপ্লিকেশনের মাধ্যমে সার্ভারের সাথে ইন্টারঅ্যাক্ট করে যা ক্লায়েন্ট সাইডে ইনস্টল করা থাকে যেখানে একটি ওয়েব অ্যাপ্লিকেশনে, ব্যবহারকারী ওয়েব ব্রাউজারের মাধ্যমে এটির সাথে ইন্টারঅ্যাক্ট করে।
• একটি ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশন অবশ্যই ক্লায়েন্টের মেশিনে ইনস্টল করা উচিত যেখানে এটি একটি ওয়েব অ্যাপ্লিকেশনের ক্ষেত্রে নয় কারণ এটি শুধুমাত্র ব্রাউজারে চলে৷
• কিছু ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশনগুলি শুধুমাত্র নির্দিষ্ট প্ল্যাটফর্মে চলে যেখানে ওয়েব অ্যাপ্লিকেশনগুলি প্ল্যাটফর্ম স্বাধীন কারণ তাদের কাজের জন্য শুধুমাত্র একটি ওয়েব ব্রাউজার প্রয়োজন৷
• ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশনগুলির উদাহরণগুলির মধ্যে রয়েছে মাইক্রোসফ্ট আউটলুক, ইয়াহু মেসেঞ্জার, উইন্ডোজ লাইভ ইত্যাদি যেখানে ওয়েব অ্যাপ্লিকেশনের উদাহরণগুলি হল গুগল অ্যাপস, জিমেইল, ইয়াহু মেল এবং মাইক্রোসফ্ট অফিস লাইভ৷