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