1.1 ওয়েব অ্যাপ্লিকেশনের পরিচিতি

আজ আমরা শিখতে শুরু করছি কিভাবে আমাদের নিজস্ব ওয়েব অ্যাপ্লিকেশন লিখতে হয় । বৃহৎ, জটিল সার্ভার-সাইড ওয়েব অ্যাপ্লিকেশন যেখানে জাভা প্রাধান্য পায়। এবং কোথায় জাভা প্রোগ্রামাররা সবচেয়ে বেশি অর্থ উপার্জন করে :)

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

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

উদাহরণস্বরূপ, আপনার কাছে একটি ওয়েব অ্যাপ্লিকেশন রয়েছে যা একটি সাধারণ ইন্টারফেসের মাধ্যমে আপনাকে সার্ভারে ভিডিও সম্পাদনা করতে দেয়৷ এই ধরনের অ্যাপ্লিকেশনটিকে একটি সাইট বলা কঠিন।

উদাহরণস্বরূপ, গিটল্যাব পরিষেবাতে যান এবং বলার চেষ্টা করুন যে এটি একটি "সাইট"

1.2 ওয়েব সার্ভারের পরিচিতি

90 এর দশকে, যখন প্রথম ওয়েব অ্যাপ্লিকেশনগুলি উপস্থিত হয়েছিল, তখন তারা তাদের দুটি অংশে বিভক্ত করার ধারণা নিয়ে এসেছিল: ওয়েব অ্যাপ্লিকেশন নিজেই এবং ওয়েব সার্ভার

ওয়েব সার্ভার HTTP প্রোটোকলের সাথে কাজ করার সমস্ত রুটিন কাজ গ্রহণ করেছে:

  • HTML, CSS, JavaScript এর মতো স্ট্যাটিক ফাইল পরিবেশন করা;
  • সম্পদে প্রবেশাধিকারের ব্যবস্থাপনা;
  • ওয়েব অ্যাপ্লিকেশনের লোডিং, অপারেশন এবং আনলোডিং ব্যবস্থাপনা;
  • লগিং, ত্রুটি লগিং;
  • একে অপরের সাথে ওয়েব অ্যাপ্লিকেশনগুলির মিথস্ক্রিয়া নিশ্চিত করা এবং এর মতো।

অ্যাপ্লিকেশনটির ব্যবসায়িক যুক্তিকে ওয়েব অ্যাপ্লিকেশনে স্থানান্তরিত করা হয়েছে এবং সমস্ত ওয়েব অ্যাপ্লিকেশনের মধ্যে যা মিল রয়েছে তা ওয়েব সার্ভারে সরানো হয়েছে৷ এটি একটি ওয়েব অ্যাপ্লিকেশন থেকে স্বাধীনভাবে একটি ওয়েব সার্ভার বিকাশ করা এবং হাজার হাজার অ্যাপ্লিকেশনে একটি ওয়েব সার্ভার ব্যবহার করা সম্ভব করেছে।

ফলস্বরূপ, ওয়েব সার্ভার ওয়েব অ্যাপ্লিকেশনের জন্য একটি প্ল্যাটফর্মে পরিণত হয়েছে। এমনকি এটির নিজস্ব API রয়েছে যা ওয়েব অ্যাপ্লিকেশন কল করতে পারে।

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

এভাবেই জাভাতে লেখা ওয়েব অ্যাপ্লিকেশনের জন্য সবচেয়ে জনপ্রিয় ওয়েব সার্ভার, Apache Tomcat এর জন্ম হয়। প্রকল্পের অফিসিয়াল পৃষ্ঠা হল https://tomcat.apache.org/

এটি একটি খুব শক্তিশালী ওয়েব সার্ভার এবং খুব নমনীয়ভাবে কনফিগার করা যেতে পারে। এটি ইতিমধ্যে 20 বছরের বেশি পুরানো এবং এর 9 তম সংস্করণ এখন উপলব্ধ৷ আসলে, এটি একটি শিল্পের মান, তাই আপনাকে এটির সাথে কীভাবে কাজ করতে হবে তা শিখতে হবে।