Tag Archives: ক্লায়েন্ট

ডেটা কমিউনিকেশন ও কম্পিউটার নেটওয়ার্ক : ক্লায়েন্ট সার্ভার মডেল : (DCN – Client Server Model)

Huge Sell on Popular Electronics

রিদওয়ান বিন শামীম

 

দুটি রিমোট এপ্লিকেশন প্রক্রিয়া দুই ধরণের উপায়ে যোগাযোগ রাখতে পারে,

  • সদৃশ থেকে সদৃশ এপ্লিকেশনে যোগাযোগঃ দুটি রিমোট এপ্লিকেশন একই লেভেলে শেয়ারড রিসোর্স ব্যবহার করে এটি করতে পারে,
  • ক্লায়েন্ট থেকে সার্ভারে যোগাযোগঃ একটি রিমোট প্রক্রিয়া ক্লায়েন্ট হিসেবে সার্ভার রূপে ক্রিয়াশীল অন্য রিমোট প্রক্রিয়ার কাছে রিকোয়েস্ট পাঠাতে পারে। ক্লায়েন্ট সার্ভার মডেলে যেকোনো প্রক্রিয়া ক্লায়েন্ট অথবা সার্ভার হিসেবে কাজ করতে পারে।

ক্লায়েন্ট সার্ভার মডেল

 

যোগাযোগ

ক্লায়েন্ট সার্ভার মডেলে দুটি প্রক্রিয়া বিভিন্ন উপায়ে নিজেদের মধ্যে যোগাযোগ রাখতে পারে,

  • সকেটের মাধ্যমে,
  • রিমোট প্রসেস সেল আরপিসি

 

সকেট

সার্ভাররূপে ক্রিয়াশীল প্রসেস, পোর্ট ব্যবহার করার মাধ্যমে সকেট খোলে, এবং ক্লায়েন্টের রিকোয়েস্টের জন্য অপেক্ষা করে। ক্লায়েন্টরূপে ক্রিয়াশীল প্রক্রিয়া অনুরূপ সকেট খোলে তবে তার কাজ হল রিকোয়েস্ট প্রেরণ করা।

 

রিমোট প্রক্রিয়া সেল

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

  • ক্লায়েন্ট প্রসেস ক্লায়েন্ট স্লাবকে কল করে, এটি প্রোগ্রাম সঙ্ক্রান্ত সকল প্যারামিটার প্রেরণ করে।
  • এরপর সকল প্যারামিটার প্যাকড(মার্শালড) হয় এবং সিস্টেম এগুলোকে নেটওয়ার্কের অপর প্রান্তে প্রেরণের উদ্দেশে একটি কল দেয়।
  • কার্নেল নেটওয়ার্কের মাধ্যমে ডাটা প্রেরণ করে এবং অন্য প্রান্ত সেটিকে গ্রহণ করে।
  • রিমোট হোষ্ট সার্ভার স্লাবে ডাটা প্রেরণ করে যেখানে এটি আনমার্শালড।
  • এরপর প্যারামিটারকে প্রক্রিয়ায় পাঠানো হয় এবং এরপরে প্রক্রিয়াটি সম্পন্ন হয়।
  • একই প্রক্রিয়ায় ক্লায়েন্টের কাছে ফলাফল পাঠানো হয়।

 

তথ্যসূত্রঃ http://www.tutorialspoint.com/data_communication_computer_network/client_server_model.htm

 

২৩০ ওয়ার্ড, বোনাস আশা করছি। ধন্যবাদ।

 

অ্যাপ এম এল ক্লায়েন্ট (The AppML Client)

Huge Sell on Popular Electronics

রিদওয়ান বিন শামীম

 

পরবর্তী অধ্যায়গুলোতে আমরা ওয়েব ব্রাউজারে ওয়েব এপ্লিকেশন তৈরি করব।

 

অ্যাপ এম এল ক্লায়েন্ট

অ্যাপ এম এল ক্লায়েন্ট হল একধরনের জাভাস্ক্রিপ্ট যা যেকোনো ওয়েব ব্রাউজারে চলতে পারে।

এটি এক লাইনের কোডের মাধ্যমেই যেকোনো এইচটিএমএল পেজে যোগ করা যায়,


<scriptsrc="http://www.w3schools.com/appml/2.0.3/appml.js"></script>


 

অ্যাপ এম এল ক্লায়েন্ট এইচটিএমএল এট্রিবিউট ব্যবহার করে যেকোনো এইচটিএমএল উপাদানে এক্সটারনাল ডাটা যোগ করার সুবিধা দেয়।


<tableappml-data="customers.js">


 

 

এটির বিল্ট ইন একটি সুবিধা হল, এটি এইচটিএমএলের যেকোনো জায়গায় ডাটা প্রদর্শন করতে পারে।


<td>{{CustomerName}}</td>


 

 

{{ ... }} হল অ্যাপ এম এল ডাটার সংস্থাপন চিহ্ন।

 

এটির বিল্ট ইন আর একটি সুবিধা হল ডাটার ভেতর থাকা কোনও অ্যারি ব্যবহার করে এইচটিএমএলের উপাদানকে পুনরাবৃত্তি করা যায় ।


 <tr appml-repeat="records">
 ..
 .
 </tr>

 

 

অ্যাপ এম এল ক্লায়েন্ট সিএসএস বা এইচটিএমএলের সাথে কোনও সমস্যা করে না, এটি সিএসএসের সাথে ভাল সমন্বয় করতে পারে, আমরা উদাহরণে বুটস্ট্রেপ ব্যবহার করেছি।

 

অ্যাপ এম এল ওয়েব এপ্লিকেশন

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


সিআরইউডি বা CRUD: Create, Read, Update, Delete.


 

 

অ্যাপ এম এল সার্ভার

অ্যাপ এম এল দুটি সার্ভার টাইপ ব্যবহার করে, পিএইচপি ও ডটনেট।

অ্যাপ এম এল সার্ভার স্ক্রিপ্ট ব্যবহার করে এসকিউএল ডাটাবেসে যেমন মাইএসকিউএল ও এসকিউএল ডাটাবেসে প্রবেশ করা যায়। এই সার্ভার স্ক্রিপ্ট অত্যন্ত শক্তিশালী, যেকোনো পিএইচপি ও ডটনেট সার্ভারে ইন্সটল করা যায়।

 

অ্যাপ এম এল ওয়েব এসকিউএল

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


<scriptsrc="http://www.w3schools.com/appml/2.0.3/appml_sql.js"></script>