2013-10-30 11 views
6

मुझे यह समझने में कुछ कठिनाई है कि वेबकिट, वेबकिटजीटीके, जीटीके विभिन्न संस्करणों के साथ क्या है। यहां मेरे पास अब तक है:वेबकिटजीटीके +, जीटीके 2, जीटीके 3

  • वेबकिट एक पुस्तकालय है जिसमें वेबकिट 1 और वेबकिट 2 दोनों शामिल हैं। इसके साथ किससे कहा जाता है #include <webkit/webkit.h> शामिल है?

  • वेबकिटजीटीके 1.10.2 जीटीके 2 पर निर्भर करने वाला अंतिम संस्करण है। क्या यह अभी भी बनाए रखा/विकसित है?

  • क्या इसे हमेशा जीटीके, क्यूटी या कुछ अन्य टूलकिट द्वारा समर्थित होना चाहिए? या क्या इसे अकेले इस्तेमाल करना संभव होगा?

उत्तर

1

WebKitGTK एक "बंदरगाह" है, और हाँ आप व्यावहारिक रूप से अकेले वेबकिट का उपयोग कर मूल रूप से अपने स्वयं के बंदरगाह जो एक बड़े पैमाने पर काम है लेखन का मतलब है, कई बंदरगाहों में से एक लेने की जरूरत है। लिनक्स पर मैं वेबकिटजीटीके या क्यूटीवेबकिट के साथ जाने का सुझाव दूंगा।

वेबकिट और वेबकिट 2 दो अलग-अलग वेब इंजन एपीआई हैं जो एक ही स्रोत पेड़ में रहते हैं (जिसे संपूर्ण रूप से वेबकिट भी कहा जाता है) और समान कोर घटकों का उपयोग करते हैं। बड़ा अंतर यह है कि वेबकिट 2 वेब सामग्री को एक अलग प्रक्रिया में संभालने का विभाजन करता है - मेरा मानना ​​है कि यह गंभीर विकास के साथ ही एकमात्र ऐसा है। आपको वास्तव में इन दोनों के बीच चयन करने की आवश्यकता नहीं है क्योंकि बंदरगाह ने आम तौर पर पहले से ही एक विकल्प चुना है: आप केवल पोर्ट प्रदान करते हैं। जीटीके + पोर्ट वेबकिट पर होता था लेकिन अब वेबकिट 2 का उपयोग करना चाहिए (लेकिन वेबकिट एपीआई अभी भी वहां हो सकता है)।

यदि 1.10.2 वास्तव में जीटीके 2 का समर्थन करने वाला अंतिम संस्करण था (ध्यान दें कि मुझे नहीं पता कि यह सच है या नहीं), तो मुझे पूरा यकीन है कि इसे आगे विकसित नहीं किया जा रहा है।

संपादित करें: डेबियन पर पुस्तकालय विकल्प हैं:

  • libwebkitgtk-1.0 2.2.0: Webkit1, जीटीके + 2
  • libwebkitgtk-3.0 2.2.0: Webkit1, जीटीके + 3
  • libwebkit2gtk-3.0 2.2.0: Webkit2, जीटीके + 3

तो यह लग रहा है जीटीके + 2 की तरह अब भी है कम से कम किसी भी तरह का समर्थन किया है, लेकिन (कम से कम डेबियन पर) आप केवल के साथ जीटीके + 3. यही विकल्प सबसे भविष्य होना चाहिए WebKit2 एपीआई मिल -प्रमाण।

6

आपको संस्करण संख्या और एपीआई स्तर के बीच अंतर करना होगा।

  • संस्करण संख्या 1.10.2 या 2.2.1 की तरह कुछ है - और कि, यह सिर्फ संस्करण संख्या - यह जीटीके संस्करण या एपीआई स्तर के साथ कोई संबंध नहीं है।
  • दो अलग-अलग एपिस हैं: वेबकिट (webkit/webkit.h) और वेबकिट 2 (webkit2/webkit2.h)। मुख्य अंतर यह है कि वेबकिट 2 वेबकिट की एकल प्रक्रिया आर्किटेक्चर की बजाय प्रतिपादन, जावास्क्रिप्ट और प्लगइन्स के लिए एक बहु प्रक्रिया आर्किटेक्चर का उपयोग करता है।

वेबकिटजीटीके + जीटीके + 2 या जीटीके +3 के खिलाफ संकलित किया जा सकता है। इसके परिणामस्वरूप पुस्तकालय फ़ाइल नाम libwebkitgtk-1.0.so या libwebkitgtk-3.0.so क्रमशः होंगे। (इसका वेबकिट के संस्करण के साथ कुछ लेना देना नहीं है।) हालांकि, webkit2 api GTK + 3 पर निर्भर करता है और लाइब्रेरी फ़ाइल नाम libwebkit2gtk-3.0.so जैसा कुछ है।

WebKitGTK + और अन्य बंदरगाहों को लागू सामान की तरह:

  • UI तत्व ड्राइंग (चेकबॉक्स, selectbox, ...)
  • संवाद (फ़ाइल चुनें, डाउनलोड, http प्रमाणन)
  • नेटवर्क संचार (DNS और http)
  • ... निपटने

आप सभी अपने आप से यह लागू करने की आवश्यकता होगी अगर आप एक से बचना चाहते हैं वाई उपलब्ध वेबकिट बंदरगाह।

पीएस: वेबकिटजीटीके + 2.x.x अभी भी जीटीके + 2

का समर्थन करता है
संबंधित मुद्दे