2011-03-21 12 views
13

मैं उद्धृत किया, कई चीजों के बारे में सुना है विकिपीडिया से:"रनटाइम पर्यावरण" और "सॉफ्टवेयर ढांचे" का अर्थ?

  1. "Java Runtime Environment",

    एक JVM मानक वर्ग पुस्तकालयों का एक सेट कि जावा आवेदन प्रोग्रामिंग इंटरफेस को लागू (के साथ वितरित किया जाता है एपीआई)। उचित एपीआई एक साथ बंडल किए गए जावा रनटाइम एनवायरनमेंट (जेआरई)।

  2. "Adobe Integrated Runtime"

    एडोब एकीकृत रनटाइम के रूप में भी Adobe AIR जाना जाता है, एक पार मंच क्रम रिच इंटरनेट के निर्माण अनुप्रयोगों (रिया) एडोब फ्लैश का उपयोग कर के लिए एडोब द्वारा सिस्टम विकसित माहौल है , एडोब फ्लेक्स, एचटीएमएल, और अजाक्स, जो डेस्कटॉप एप्लिकेशन के रूप में चलाए जा सकते हैं।

  3. ".NET Framework"

    .NET फ्रेमवर्क (स्पष्ट डॉट शुद्ध) माइक्रोसॉफ्ट विंडो ऑपरेटिंग सिस्टम के लिए एक सॉफ्टवेयर रूपरेखा है। इसमें एक बड़ी लाइब्रेरी शामिल है, और यह कई प्रोग्रामिंग भाषाओं का समर्थन करता है जो भाषा इंटरऑपरेबिलिटी (प्रत्येक भाषा अन्य भाषाओं में लिखे कोड का उपयोग कर सकती है) का समर्थन कर सकती है। .NET लाइब्रेरी सभी प्रोग्रामिंग भाषाओं के लिए उपलब्ध है जो .NET का समर्थन करता है।

जैसा कि ऊपर वर्णित है, अगर मैं सही ढंग से समझ, पहले दो करने के लिए "क्रम पर्यावरण" संबंधित दिखाई है, लेकिन कोई संबंधित विकिपीडिया समझाने के लिए क्या "क्रम पर्यावरण" होती है।

तीसरे एक "सॉफ्टवेयर ढांचे" है, जो a Wikipedia article के रूप में है होना कहा जाता है:

एक सॉफ्टवेयर फ्रेमवर्क एक अमूर्त है, जिसमें आम कोड सामान्य कार्यक्षमता प्रदान चुनिंदा अधिरोहित या द्वारा विशेष हो सकता है उपयोगकर्ता कोड, इस प्रकार विशिष्ट कार्यक्षमता प्रदान करता है। फ़्रेमवर्क में सॉफ्टवेयर पुस्तकालयों का एक विशेष मामला है कि वे कोड एक अच्छी तरह से परिभाषित एप्लीकेशन प्रोग्रामिंग इंटरफेस (एपीआई) में लिपटे की पुन: प्रयोज्य कपोल-कल्पना कर रहे हैं, फिर भी वे कुछ प्रमुख विशिष्ठ सुविधाओं है कि सामान्य पुस्तकालयों से अलग उन्हें होते हैं।

तो मेरी प्रश्न हैं:

  1. "रनटाइम वातावरण" और "सॉफ्टवेयर रूपरेखा" एक ही बात कर रहे हैं? यदि नहीं, तो वे कैसे भिन्न होते हैं और क्या वे कुछ सामान्य श्रेणी से संबंधित हैं?
  2. क्या वे सभी प्रोग्रामिंग लाइब्रेरी/एपीआई हैं जिनका उपयोग प्रोग्रामर द्वारा अपने सॉफ़्टवेयर को विकसित करने के लिए किया जा सकता है?
  3. सॉफ़्टवेयर स्थापित करते समय तीन उदाहरण अक्सर आवश्यक होते हैं। क्या वे virtual machine की अवधारणा से संबंधित हैं? यदि नहीं, तो वे किस श्रेणी में से संबंधित हैं? वर्चुअल मशीन से उस श्रेणी को अलग-अलग कैसा है?

धन्यवाद और सम्मान!

पुनश्च: मैं अगर इस पोस्ट, सुपर उपयोगकर्ता के लिए या stackoverflow के लिए अधिक उपयुक्त है के रूप में तीन उदाहरण अक्सर जब कुछ सॉफ़्टवेयर स्थापित करने के लिए आवश्यक हैं पता नहीं है, और वे भी सॉफ्टवेयर डेवलपर्स के लिए एपीआई प्रदान करने लगते रहे हैं।

+1

यह स्टैक ओवरफ्लो के लिए बिल्कुल उपयुक्त है। –

उत्तर

10
  1. नहीं। एक रनटाइम पर्यावरण मूल रूप से एक वर्चुअल मशीन है जो मशीन के शीर्ष पर चलता है - मशीन अबास्ट्रक्शन प्रदान करता है। यह पुस्तकालय की तुलना में आमतौर पर निम्न स्तर है। एक ढांचे में रनटाइम वातावरण हो सकता है, लेकिन आमतौर पर लाइब्रेरी से जुड़ा होता है।

    जावा, एआईआर और .NET (इस मामले में आम भाषा रनटाइम) में प्रत्येक निश्चित रनटाइम होता है जो ऑपरेटिंग सिस्टम के शीर्ष पर चलता है। यह कोड को इस तरह से करने के लिए पुन: संकलन के बिना काफी पोर्टेबल होने की अनुमति देता है।

  2. पुस्तकालयों और एपीआई का उपयोग नए कार्यक्रम बनाने के लिए किया जाता है। एक रनटाइम पर्यावरण है जहां कार्यक्रम चलाते हैं।

  3. एक रनटाइम वातावरण वर्चुअल मशीन की अवधारणा के साथ मेल खाता है, यद्यपि वीएमवेयर या अन्यथा जटिल नहीं है। वे दोनों अंतर्निहित प्रणालियों को एक बिंदु पर सारणी देने का लक्ष्य साझा करते हैं कि अन्य सॉफ़्टवेयर इसे चला सकता है।

+1

"जेआरई कंटेनर है और जेवीएम सामग्री है। जेआरई जेवीएम को पर्यावरण प्रदान करता है ताकि यह किसी भी मंच पर चल सके।" http://programmingbulls.com/difference-between-jre-and-jvm से इसलिए एक रनटाइम पर्यावरण आवश्यक रूप से वर्चुअल मशीन नहीं है और जैसा कि लेख कहता है, जावा में, जेआरई में जेवीएम है और वे एक ही चीज़ नहीं हैं। –

7

"रनटाइम वातावरण" और "सॉफ्टवेयर रूपरेखा" एक ही बात कर रहे हैं? यदि नहीं, तो वे अलग-अलग कैसे होते हैं, और क्या वे कुछ सामान्य श्रेणी से संबंधित हैं?

नहीं, वास्तव में नहीं। "रनटाइम पर्यावरण" आम तौर पर कोर तकनीक का जिक्र करता है जो वास्तव में कोड को निष्पादित करता है। जावा में, यह जेवीएम होगा - .NET, सीएलआर में। "ढांचा" आमतौर पर पुस्तकालयों के सूट को संदर्भित करता है जो डिफ़ॉल्ट रूप से वितरित होते हैं।

क्या वे सभी प्रोग्रामिंग लाइब्रेरी/एपीआई हैं जिनका उपयोग प्रोग्रामर द्वारा अपने स्वयं के सॉफ्टवेयर विकसित करने के लिए किया जा सकता है?

यह "ढांचा" का अधिक है - "फ्रेमवर्क" डिफ़ॉल्ट रूप से उपलब्ध एपीआई प्रदान करता है।

कुछ सॉफ़्टवेयर स्थापित करते समय अक्सर तीन उदाहरण आवश्यक होते हैं। क्या वे वर्चुअल मशीन की अवधारणा से संबंधित हैं? यदि नहीं, तो वे किस श्रेणी से संबंधित हैं? वर्चुअल मशीन से यह श्रेणी अलग कैसे है?

एक वर्चुअल मशीन "रनटाइम पर्यावरण" का एक रूप है - यह जावा और सी # उनके रनटाइम पर्यावरण के लिए उपयोग करता है।

भ्रम उत्पन्न होता है क्योंकि आप आम तौर पर दोनों चीजों को एक साथ स्थापित करते हैं - क्योंकि रनटाइम पर्यावरण कुछ बुनियादी पुस्तकालयों (ढांचे) के बिना कम उपयोग होता है, और एक ढांचा बिना रनटाइम पर्यावरण के कुछ भी करता है (क्योंकि बाद वाले कोड को निष्पादित करने की आवश्यकता होती है ढांचे के आधार पर)।

+0

धन्यवाद! मैंने अभी अपने प्रश्नों के भाग 3 को मेरे पोस्ट में जोड़ा है। इसे जांचने के लिए धन्यवाद। – Tim

+0

@ टिम: भाग 3 को समझाने के लिए संपादित ... –

संबंधित मुद्दे