2012-07-04 11 views
8

मुझे आशा है कि यह व्यक्तिपरक के रूप में हटाया नहीं गया है। एकमात्र व्यक्तिपरक हिस्सा यह हो सकता है कि 1) मेरी डेल्फी मेरे PHP से बेहतर है और 2) मैं प्रोग्रामिंग भाषाओं की व्याख्या करने के लिए संकलित करना पसंद करता हूं।क्या कोई तकनीकी कारण है कि Google धरती देखने के लिए डेल्फी में TWebBrowser का उपयोग न करें?

हालांकि, वास्तविक (गैर-व्यक्तिपरक) प्रश्न यह है कि - यदि मैं डेल्फी चुनता हूं और Google धरती को देखने/कुशल बनाने के लिए एक TWebBrowser (या समान तंत्र) का उपयोग करता हूं, तो क्या मैं अपनी उपलब्ध कार्यक्षमता को किसी भी तरह से प्रतिबंधित कर दूंगा?

क्या कुछ चीजें हैं जो मैं केवल "ब्राउज़र में" कर सकता हूं जो मैं "वीसीएल ब्राउज़र घटक में" नहीं कर सकता हूं?

[अपडेट] मैं यह कहना भूल गया कि 1) मैं केवल विंडोज़ के साथ सहज हूं और 2) Google धरती की कार्यक्षमता एक बड़ी एपीपी का केवल एक हिस्सा है (मेरे लिए, उस ऐप को डेल्फी के रूप में कार्यान्वित करना आसान है कुछ ब्राउज़र आधारित प्रोग्राम से प्रोग्राम, लेकिन यह फिर से व्यक्तिपरक लगता है, यही कारण है कि मैंने कभी इसका उल्लेख नहीं किया। मैं सिर्फ "अगर मैं डेल्फी चुनता हूं और एक TWebBrowser का उपयोग करता हूं तो क्या मैं अपनी उपलब्ध कार्यक्षमता को किसी भी तरह से प्रतिबंधित कर दूंगा?" , क्योंकि इसका उत्तर दिया जा सकता है।

+1

आप अपने कोड चलाता है जिस पर मंच के लिए अपने आप को सीमित कर दिया जाएगा। आमतौर पर विंडोज़ होगा यदि आपने TWebBrowser पर बनाया है। –

+1

मैं ['अभी भी सोच रहा हूं]] (http://stackoverflow.com/q/9327111/960757) अगर किसी ने [' TChromiumFMX'] (http://delphichromiumembedded.googlecode.com/svn/trunk/) का परीक्षण किया है मैक ओएस, अगर यह भी संभव है। – TLama

+1

ठीक है, प्रश्न "डेल्फी" बनाम "PHP" है? यदि आप PHP से _not_ बंधे हैं, तो Python पर एक नज़र डालें। –

उत्तर

8

कोई तकनीकी कारण नहीं है कि TWebBrowser का उपयोग मानचित्र, या उस मामले के लिए कुछ भी प्रदर्शित करने के लिए नहीं किया जाता है। असल में, यह राय का विषय है, और संभवतः आपने लोगों की राय सुनाई है आपको ऐसा करने के लिए नहीं कह रहा है। दुर्भाग्यवश, स्टैक ओवरफ़्लो एक प्रश्न/उत्तर है साइट, तो इस तरह का एक सवाल जरूरी नहीं है।

TWebBrowser एक इंटरनेट एक्सप्लोरर ब्राउज़र विंडो लपेटता है, और IE के किसी भी संस्करण पर निर्भर करता है। Google धरती में शामिल कुछ भी जो आप इंटरनेट एक्सप्लोरर में खोल सकते हैं TWebBrowser में भी खोला जा सकता है। यह किसी पृष्ठ पर इंगित करने और इसे लोड करने का विषय है। तकनीकी कारणों के लिए, यहां और वहां कुछ ग्लिच हो सकते हैं, लेकिन मुझे नहीं लगता कि क्यों नहीं।

+2

+1 पर अधिक जानकारी, जहां +2 प्रश्न का उत्तर देने के लिए है, -1 के लिए * यहां कुछ और ग्लिच हो सकते हैं * क्योंकि कुछ हैं और वे काफी हैं महत्वपूर्ण। – TLama

+0

लॉल "ग्लिच"। @TLama, यह सब एक उचित समझ के साथ शुरू होता है कि यह घटक कैसे काम करता है और twebbrowser के साथ एक अच्छा अनुभव प्रदान करने के लिए आपको क्या छेद भरने की आवश्यकता है। – whosrdaddy

+2

"इंटरनेट एक्सप्लोरर में जो कुछ भी आप खोल सकते हैं वह भी TWebBrowser में खोला जा सकता है" शायद 100% सच नहीं हो सकता है, लेकिन केवल 99.99% या उससे भी अधिक हो सकता है। एक बात के लिए, 'TWebBrowser' द्वारा सूचित उपयोगकर्ता एजेंट वास्तविक आईई द्वारा स्थापित एक के समान नहीं हो सकता है। –

2

हां, एक है - क्रोमियम एंबेडेड फ्रेमवर्क (सीईएफ) आईई की तुलना में बहुत अधिक प्रदर्शन है, खासकर उस मामले में जहां आपका अंतिम उपयोगकर्ता आईई के पहले संस्करण का उपयोग कर रहा है।

सीईएफ Google के ओपन सोर्स प्रोजेक्ट क्रोमियम पर आधारित है।

मैं LIVEditor (my new live html editor) में सीईएफ का उपयोग कर रहा हूं और परिणाम बहुत अच्छा है!

लेकिन ध्यान दें कि संपीड़ित होने पर आपको अतिरिक्त 20 एमबी फ़ाइलों को वितरित करना होगा।

+0

1 धन्यवाद। मैं देख रहा था कि वॉरेन ने इसे – Mawg

7

क्या कुछ चीजें हैं जो मैं केवल "ब्राउज़र में" कर सकता हूं जो मैं "वीसीएल ब्राउज़र घटक में" नहीं कर सकता हूं?

संक्षिप्त उत्तर है, कि यदि आप TWebBrowser अंदर से बाहर (आईई आधारित)/DelphiChromiumEmbedded (वेबकिट) पता है कि तुम सीमित नहीं हैं।

दो प्रमुख ब्राउज़रों मैं के बारे में पता, TWebBrowser/आईई नियंत्रण के आधार पर कर रहे हैं - Avant Browser (डेल्फी में लिखित) और Maxthon (मैं दोनों का इस्तेमाल किया है, और उन्होंने मुझे बहुत अच्छी तरह से सेवा की, जब तक मैं पूरी तरह से एफएफ में स्विच) - कभी नहीं उनके साथ कोई संगतता समस्या थी (आईई आवेदन की तुलना में)।

एक अच्छा प्रारंभिक बिंदु TEmbeddedWB होगा - यह पैकेज IWebBrowser इंटरफ़ेस और नियंत्रण लाइब्रेरी (SHDOCVW.DLL) को लपेटता है ताकि आप एक अनुकूलित वेब ब्राउज़िंग एप्लिकेशन बना सकें।

वेब ब्राउज़र नियंत्रण में एक बहुत ही महत्वपूर्ण समस्या है, यह डिफ़ॉल्ट रूप से आईई 7 प्रतिपादन मोड का उपयोग करता है। इसलिए आपको अपने स्वयं के एप्लिकेशन के लिए आईई रेंडरिंग मोड निर्दिष्ट करना होगा (see this article)। वहाँ अन्य मुद्दे हैं लेकिन उनमें से ज्यादातर के लिए कॉन्फ़िगर और अनुकूलित किया जा सकता रजिस्ट्री FeatureControl कुंजी के माध्यम से:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl

+0

+1 की जानकारी के लिए धन्यवाद – Mawg

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

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