2012-05-09 31 views
6

कृपया नॉटिलस या ग्लैमर को यहां प्रचारित न करें। मैं फारो 1.3 का उपयोग कर रहा हूं (फ़ारो 1.4 या 2.0 में माइग्रेट करने की योजना के बिना)। ऐसा लगता है कि वहां ओमनीब्रोसर का कई संस्करण है। कौन सा सबसे अधिक परीक्षण (कवरेज के भाव में) या बस छोटी गाड़ी मुक्त है?फ़ारो 1.3 के लिए OmniBrowser के लिए स्क्रिप्ट इंस्टॉल करें?

मैं इसके लिए कुछ सवाल हैं:

  • क्या यह सही ढंग से चिल्लाओ के साथ काम करता है?
  • क्या मैं इसे एएसटी और रिफैक्टरिंग इंजन के बिना लोड कर सकता हूं?
  • क्या मैं इसे मॉर्फिक के बिना लोड कर सकता हूं?
  • यह स्क्वाक के किसी भी संस्करण के साथ संगत है?
  • यह Cuis में लोड करने योग्य है?

धन्यवाद

उत्तर

6

Omnibrowser पहले से स्थापित है Pharo 1.3 में।

आप 1.3 कोर में यह स्थापित करने के बारे में बात कर रहे हैं, तो का उपयोग करें:

Gofer new 
    squeaksource: 'MetacelloRepository'; 
    package: 'ConfigurationOfOmniBrowser'; 
    load. 
((Smalltalk at: #ConfigurationOfOmniBrowser) project perform: #version: with: '1.3') load: #(Dev). 

अपने अन्य सवाल के रूप में ... इसे सही ढंग से प्रोत्साहित करें साथ काम करता है? हाँ।

क्या मैं इसे एएसटी और रिफैक्टरिंग इंजन के बिना लोड कर सकता हूं? हाँ। # डेव के बजाय # कोर समूह लोड करें।

क्या मैं इसे मॉर्फिक के बिना लोड कर सकता हूं? सं।

यह स्क्वाक के किसी भी संस्करण के साथ संगत है? हाँ। आप इसे स्क्वाक 4.2 और 4.3 में लोड कर सकते हैं:

Installer ss 
    project: 'MetacelloRepository'; 
    install: #ConfigurationOfOmniBrowser. 
((Smalltalk at: #ConfigurationOfOmniBrowser) project perform: #stableVersion) load: #(Dev). 

हालांकि इसमें कुछ समस्याएं प्रतीत होती हैं। उदाहरण के लिए, refactorings लेने के लिए नहीं लगता था, और मैं कुछ #createCompletionController तरीकों बदलना पड़ा, के रूप में त्रुटियों के लिए आया था,: Cuis में

createCompletionController 
    ^OController model: self 

लोड करने योग्य यह है? बेहद संदिग्ध

+0

यह स्क्रिप्ट फारो 1.4 में भी काम करती है;) –

2

मैं http://source.lukas-renggli.ch/omnibrowser से एक का उपयोग करता हूं क्योंकि मुझे पता है कि लुकास कहाँ रहता है ;-) लुकास अब कई सालों से इसे बनाए रख रहा है और मुझे कभी भी कोई समस्या नहीं है। ऐसा करने के बाद यह केवल फारो 1.3 में वास्तव में काम करता है।

  • क्या यह सही ढंग से चिल्लाने के साथ काम करता है? हां
  • क्या मैं इसे एएसटी और रिफैक्टरिंग इंजन के बिना लोड कर सकता हूं? हां
  • क्या मैं इसे मॉर्फिक के बिना लोड कर सकता हूं?नहीं
  • यह स्क्वाक के किसी भी संस्करण के साथ संगत है? नहीं, केवल फारो 1.3
  • यह Cuis में लोड करने योग्य है? नहीं, केवल Pharo 1,3

मैं https://github.com/renggli/builder/blob/master/scripts/omnibrowser.st से लोड स्क्रिप्ट का उपयोग दुर्भाग्य से वहाँ कोई Metacello विन्यास है।

5

भंडार http://source.wiresong.ca/ob/ स्क्वाक (टूल-बिल्डर का उपयोग करके) के लिए आधिकारिक ओमनीब्रोसर रिपोजिटरी है। रिपोजिटरी http://source.lukas-renggli.ch/omnibrowser फारो के लिए आधिकारिक ओमनीब्रोसर रिपोजिटरी है (पॉलिमॉर्फ का उपयोग करके)। दोनों भंडारों में कोर पैकेज समान हैं और नियमित रूप से प्रतिबिंबित होते हैं।

भंडार http://source.lukas-renggli.ch/ob21 पुराना है, यह एक प्रयोग से उत्पन्न हुआ है जिसे मैंने कई साल पहले शुरू किया था। मैंने आगे भ्रम से बचने के लिए अब भंडार हटा दिया। अन्य सभी भंडार (साथ ही विभिन्न मेटासेलो विन्यास) पुराने और फोर्क कोड पर आधारित हैं। आपके द्वारा प्राप्त कोड में कई सुधारों की कमी है और महत्वपूर्ण सुधारों को याद करते हैं जिन्हें बहुत समय पहले लागू किया गया था।

फ़ारो 1.3 के लिए, फिलिप बताते हैं, आपको स्थिर स्थापना प्राप्त करने के लिए केवल https://github.com/renggli/builder/blob/master/scripts/omnibrowser.st में फ़ाइल-इन करना होगा। चिल्लाओ, eCompletion, रिफैक्टरिंग इंजन, और कई अन्य एक्सटेंशन वैकल्पिक हैं। बस उन हिस्सों को हटा दें जिनकी आपको स्क्रिप्ट से आवश्यकता नहीं है। तकनीकी रूप से मॉर्फिक की आवश्यकता नहीं है, लेकिन फिर आपको डिफ़ॉल्ट उपयोगकर्ता-इंटरफ़ेस नहीं मिलता है। OB-Web और OB-Mars जैसे कई अन्य इंटरफेस हैं जिन्हें आप लोड कर सकते हैं, लेकिन मुझे नहीं पता कि वे वर्तमान में कितनी अच्छी तरह से काम करते हैं।

वही फ़ाइल-इन स्क्वाक में भी काम करता है। साथ OB-Squeak-Platform

  • OB-Polymorph साथ OB-ToolBuilder
  • Shout स्क्वीक में पहले से इंस्टॉल है और
  • की जरूरत नहीं

    • Refactoring-Squeak-Platform साथ Refactoring-Pharo-Platform (यदि आप रिफैक्टरिंग इंजन चाहते हैं)
    • OB-Pharo-Platform: तुम बस निम्न पैकेज को बदलने के लिए
    • eCompletion स्क्वाक में काम नहीं करता है (जहां तक ​​मुझे पता है)

    मुझे नहीं लगता कि OmniBrowser Cuis में काम करता है। इसे आवश्यक प्लेटफार्म और यूआई पैकेज प्रदान करके काम करने के लिए बनाया जा सकता है। OmniBrowser को कभी भी फारो 1.4 या फारो 2.0 में समर्थित होने की संभावना नहीं है, क्योंकि प्रतिबिंबित प्रणाली के केंद्रीय भाग (जैसे MethodReference और SystemNavigation) काफी बदल गए हैं।