2010-02-05 14 views
17

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

कोडप्लेक्स में Mobile Device Browser File (एमडीबीएफ) परियोजना Request.Browser संपत्ति के माध्यम से जानकारी का खुलासा करती है। इसके अलावा, इसमें माइक्रोसॉफ्ट पब्लिक लाइसेंस (एमएस-पीएल) है। Mobile Browser Detection in ASP.NET का उल्लेख है "एमडीबीएफ के लिए डेटा WURFL से आता है" और Mix: Mobile Web Sites with ASP.NET MVC and the Mobile Browser Definition File पुष्टि करता है कि एमबीडीएफ "लोकप्रिय WURFL मोबाइल डिवाइस क्षमताओं डेटाबेस सहित कई स्रोतों से डेटाबेस से बनाया गया है।"

51degrees में .NET Mobile API है जो WURFL डेटा फ़ाइलों का उपयोग करता है और Request.Browser भी पॉप्युलेट करता है। यह मोज़िला पब्लिक लाइसेंस संस्करण 1.1 के तहत लाइसेंस प्राप्त है। और दावा है:

नेट मोबाइल API की मदद से

स्थापित किया है और WURFL मोबाइल डिवाइस डेटा उपलब्ध कराने, इन कॉल अत्यंत सही आंकड़ा वापस आ जाएगी जब माइक्रोसॉफ्ट

द्वारा
प्रदान की मानक ब्राउज़र जानकारी की तुलना में

चूंकि आधिकारिक WURLF .NET API को जीपीएल लाइसेंस के साथ वितरित किया जाता है, इसलिए यह मेरे प्रोजेक्ट के लिए एक गैर-स्टार्टर है।

WURFL ASP.NET Implementations WURFL के एएसपी.NET कार्यान्वयन की तुलना करता है, लेकिन यह एक वर्ष पुराना है (200 9 -16-16 - आलेख सबमिट किया गया है) और 51 डिग्री एपीआई या एमडीबीएफ का उल्लेख नहीं करता है।

क्या मुझे लाइब्रेरी का उपयोग करने के लिए कोई प्रतिक्रिया मिल सकती है।

  • इन डेटा फ़ाइलों को कितनी बार अपडेट किया जाता है?
  • क्या उपयोगकर्ता एजेंट पार्सिंग सुविधा पहचान का उपयोग करना बेहतर है?
  • एक ऑनलाइन सेवा है (उदा। Handset Detection) डेटा फ़ाइलों को अपडेट करना आसान है?
  • कोई अन्य उपयोगी इनपुट।

उत्तर

5

बनाया Mobile Device Browser File के बारे में के लिए काम करता था अब इस कोडप्लेक्स प्रोजेक्ट का समर्थन और अद्यतन करने के लिए संसाधन हैं। टीम दो और रिलीज प्रदान करेगी - एक 27 जुलाई 2010 को और 24 अगस्त 2010 को अंतिम रिलीज। "

ताकि मैं सिर्फ बुरी खबर के वाहक नहीं कर रहा हूँ ...

हम प्रयोग पर योजना बना रहे हैं:

51 से डिग्री

है कौन सा वास्तव में एक अच्छा उदाहरण:

आशा इस मदद करता है।

+0

उस अद्यतन के लिए धन्यवाद –

+0

उदाहरण का यूआरएल बदल गया है: http://51degrees.codeplex.com/wikipage?title=Enhance%20existing%20web%20site –

+0

लाइसेंसिंग को या तो कोड खोलने या कोड खोलने की आवश्यकता है । इससे उद्यमों के लिए $$ का नेतृत्व हो सकता है। – David

1

मुझे लगता है कि WURFL में अधिक क्षमताओं और अधिक सक्रिय समुदाय हैं, और यह एमडीबीएफ की तुलना में अधिक आसानी से रिलीज़ हो गया है। लेकिन मुझे कहना है कि माइक्रोसॉफ्ट अच्छा काम कर रहा है। आप भी Marg.Wurfl देख सकते हैं।

और याद रखें कि आप सास में जीपीएल सॉफ्टवेयर का उपयोग कर सकते हैं।

आप देख सकते हैं Marg.Wurfl भी

2

MDBF काफी हाल ही में अद्यतन किया गया था। यदि आपको जो चाहिए वह मूलभूत जानकारी है तो यह संभवतः बेहतर है क्योंकि यह आपके .NET ढांचे के साथ अच्छी तरह से एकीकृत है।

मार्ग.Wurfl निश्चित रूप से एक अच्छा विकल्प है और साथ ही .NET ढांचे के साथ एकीकृत करता है।

दोनों के पास एक दृष्टिकोण है जो पुराने .NET शैली के लिए अच्छा है, एमवीसी नहीं। एमवीसी में आपको अपना खुद का लेगवर्क करना होगा।

आप डिवाइस एटलस पर भी विचार करना चाहेंगे जिसमें .NET के लिए एक एपीआई है और .NET में बहुत अच्छा प्रदर्शन है।

विशेष रूप से आपके प्रश्नों के लिए, WURFL महीने में लगभग एक बार अपडेट किया जाता है, जबकि AFAIK एमडीबीएफ के लिए कोई योजनाबद्ध अपडेट नहीं है, अगर वे इसे महसूस करते हैं तो वे एक अपडेट जारी करेंगे (हाँ, बहुत रोमांचक नहीं)। आप आईफोन, एंड्रॉइड और हाल ही में नोकिया जैसे आधुनिक ब्राउज़रों में सुविधाओं का पता लगाने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं, लेकिन बाकी सभी के लिए, उपयोगकर्ता-एजेंट स्ट्रिंग अभी भी एकमात्र असली विकल्प है, इसलिए मैं कहूंगा कि यह आपके लक्षित बाजार पर निर्भर करता है। आप एक सुपर-सरल संस्करण बनाना चाहते हैं जो सभी के लिए काम करता है और एक उन्नत संस्करण जहां आप फीचर डिटेक्शन करते हैं। यदि आप उच्च मात्रा वाली साइट बनाने की योजना बना रहे हैं, तो मुझे ऑनलाइन सेवाओं के विचार पसंद नहीं हैं। एक बार एक महीने के अपडेट ठीक हैं, जैसे वाणिज्यिक एटलास या मोबाइल फोन विज़ार्ड जैसे वाणिज्यिक उत्पादों के साथ आप अधिक बार अपडेट प्राप्त कर सकते हैं।

अस्वीकरण: कि विकसित और मोबाइल डिवाइस ब्राउज़र फ़ाइल समर्थित, हम कोई होगा टीम के संगठनात्मक पुनर्गठन के कारण ":

उद्धरण: मैं dotMobi कि DeviceAtlas

2

WURFL आधिकारिक .NET API हाल ही में साइंटियामोबाइल - WURFL लोगों के न्यूको द्वारा जारी किया गया है। आप इसे यहां एक्सेस कर सकते हैं: http://www.scientiamobile.com/site/page/view/downloads। हालांकि, यह एजीपीएल लाइसेंस के अधीन है, जिसका मूल रूप से मतलब है कि आपको एक वाणिज्यिक ऐप में एपीआई का उपयोग करने के लिए एक वाणिज्यिक लाइसेंस खरीदने की ज़रूरत है, जिसमें एक वेबसाइट भी शामिल है। कच्चा डेटा मुक्त रहता है।

एएसपी.NET के साथ इसे एकीकृत करने के तरीके को दिखाते हुए एक श्वेतपत्र यह है: http://wurfl.sourceforge.net/dotNet

1

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

wurfl.xml फ़ाइल को अब कच्चे डेटा के रूप में नहीं माना जाता है। डेटा व्यवस्थित और समूहों को रखने के रचनात्मक काम के कारण, वैज्ञानिक मीडिया संस्करण 2.2 के साथ शुरू होने वाली wurfl.xml फ़ाइल पर कॉपीराइट का दावा करता है और कुछ शर्तों के तहत इसे वितरित करता है (विशेष रूप से, wurfl.xml फ़ाइल का उपयोग केवल एक के संबंध में किया जा सकता है मानक APIs की):

http://wurfl.sourceforge.net/licence.php

एक वाणिज्यिक लाइसेंस हासिल करना भी wurfl.xml फ़ाइल पर ही कुछ अतिरिक्त अधिकार देता है।