शब्द "प्लेटफ़ॉर्म" का उपयोग सॉफ़्टवेयर, सेवाओं और संसाधनों के किसी भी संग्रह को इंगित करने के लिए किया जाता है, जो एक विशिष्ट संदर्भ में दिया जाता है, इसलिए उन्हें एप्लिकेशन सॉफ़्टवेयर के लिए बिल्डिंग ब्लॉक के रूप में उपयोग किया जा सकता है (या उच्च स्तर का निर्माण करने के लिए उस पर प्लेटफ़ॉर्म - किसी अन्य संदर्भ में प्लेटफ़ॉर्म माना जाता है)
API एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस के लिए एक संक्षिप्त शब्द है। इसका आमतौर पर कॉलिंग कन्वेंशन (फ़ंक्शन हस्ताक्षर और जैसे) का संग्रह होता है जिसका उपयोग किसी लाइब्रेरी या प्लेटफ़ॉर्म के अंदर रहने वाली कार्यक्षमता के लिए किसी एप्लिकेशन (प्रोग्राम जिसे आप लिख रहे हैं) द्वारा उपयोग किया जा सकता है।
एक एपीआई लाइब्रेरी के समान नहीं है - शब्द इंटरफेस बताता है कि यह केवल निर्दिष्ट करता है कि आप क्या कॉल कर सकते हैं, और यह कैसे व्यवहार करता है। इंटरफ़ेस लागू करने वाली वास्तविक लाइब्रेरी स्वयं के लिए तय कर सकती है कि यह निर्दिष्ट कार्यक्षमता कैसे प्रदान करता है।
एपीआई का एक अच्छा उदाहरण उदाहरण के लिए जेडीबीसी एपीआई है - यह जावा कार्यक्रमों के डेटाबेस के साथ संवाद करने का मानक तरीका है। प्रत्येक डेटाबेस विक्रेता के पास डेटाबेस से कनेक्ट करने के लिए अपना प्रोटोकॉल होता है, बाध्यकारी चर और डेटाबेस कमांड के लिए, लेकिन जेडीबीसी एपीआई उन सभी को सारणीबद्ध करता है और एक सामान्य जमीन को परिभाषित करता है जो सभी जावा प्रोग्रामों को बात करने के लिए कार्यों के एक ही सेट का उपयोग करने की अनुमति देता है - आदर्श - कोई डेटाबेस। यह वास्तव में एक ड्राइवर प्रदान करने के लिए डेटाबेस विक्रेता का काम है, यानी एपीआई के अनुसार एक लाइब्रेरी को कार्यान्वित करना है और जानता है कि यह उस विशेष डेटाबेस सिस्टम के लिए अपने कार्यों को कैसे पूरा कर सकता है। इसलिए इस मामले में आपके पास कई ड्राइवर पुस्तकालय हैं (प्रत्येक विक्रेता का अपना, कभी-कभी एकाधिक होता है) लेकिन वे सभी एपीआई द्वारा निर्दिष्ट कार्यों, कक्षाओं आदि के उसी सेट के माध्यम से अपनी कार्यक्षमता प्रदान करते हैं (इस मामले में, जेडीबीसी एपीआई - देखें http://java.sun.com/j2se/1.5.0/docs/api/java/sql/package-summary.html
कभी-कभी, एक एपीआई इतना व्यापक है कि इसे एक मंच माना जाता है, लेकिन टर्म प्लेटफॉर्म अधिक सामान्य है, प्लेटफ़ॉर्म को एपीआई होने की आवश्यकता नहीं है। उदाहरण के लिए, मानक यूनिक्स उपयोगिताओं का संग्रह ls, grep , सीडी इत्यादि को एक मंच माना जा सकता है, लेकिन इतना एपीआई नहीं है।
स्रोत
2010-01-09 22:17:26
प्लेटफार्म या तो हार्डवेयर आर्किटेक्चर या इस मामले में, एक सॉफ्टवेयर वातावरण का संदर्भ ले सकता है। विवरण के लिए कोबर्ड का जवाब देखें। –