2011-03-13 12 views
35

मैं ओपन फ्रेमवर्क और प्रोसेसिंग के बारे में बहुत कुछ पढ़ रहा हूं, लेकिन फिर भी सी ++ में और दूसरे में जावा के अलावा भेद नहीं कर सकता है। क्या कोई मुझे बता सकता है कि वास्तव में क्या है?ओपन फ्रेमवर्क वी.एस. प्रोसेसिंग

उत्तर

64

आप सही हैं, एक सी ++ है और दूसरा जावा है, और ये अंतर इन ढांचे पर लागू होते हैं, इसलिए यह तय करने के लिए कि आपकी कौन सी सबसे अच्छी है, यह आपकी प्राथमिकताओं/परियोजना के दायरे पर निर्भर है।

processing header

साथ प्रसंस्करण:

  • आप एक न्यूनतम आईडीई मिलता है, लेकिन यह भी easily use eclipse या अन्य जावा आईडीई कर सकते हैं।
  • आप प्राप्त स्मृति प्रबंधन (कचरा संग्रहण)
  • आप ऑनलाइन एप्लेट प्रकाशित कर सकते हैं (जावा एप्लेट या 'नीचे slimmed' के माध्यम से जावास्क्रिप्ट processingjs या p5js साथ कैनवस 2D का उपयोग कर बंदरगाहों) या लिनक्स/OSX/Windows के लिए डेस्कटॉप अनुप्रयोग (जावा के माध्यम से क्रम)। ध्यान दें कि प्रोसेसिंग 1.5.1 से नए संस्करण अब एप्लेट निर्यात नहीं करते हैं। यह अभी भी कमांड लाइन या ग्रहण के माध्यम से किया जा सकता है।
  • आप iProcessing या तेज P5Nitro और का उपयोग कर iPhone करने के लिए (3 पार्टी उपकरण के साथ) Android और करने के लिए प्रकाशित कर सकते हैं और हाल ही में Raspberry PI
  • आप मंचों से समर्थन पर, काफी कुछ books और ऑनलाइन 'खेल के मैदान' OpenProcessing की तरह, SketchPatch, hascanvas या SketchPad

OpenFrameworks logo

OpenFrameworks के साथ:

  • आप अपने आईडीई चुनें (पर OSX XCode, कोड :: ब्लाकों, कुलपति ++)
  • आप अपनी खुद की स्मृति (malloc, संकेत का प्रबंधन और वह सब खुशी)
  • आप अपनी परियोजना को मूल एप्लिकेशन के रूप में प्रकाशित कर सकते हैं (कोई रनटाइम आवश्यक नहीं)
  • आप वर्तमान में आसानी से ऑनलाइन प्रकाशित नहीं सकते हैं, लेकिन यह भविष्य में बदल सकते (Arturo Castro's of-emscripten प्रगति देखें)
  • आप OF 007 के रूप में Android को, iPhone को प्रकाशित कर सकते हैं और 0.8.0 के ARMv6 और ARMv7 उपकरण इस तरह के Raspberry PI के रूप में या Pandaboard
  • आप बहुत सक्रिय और उपयोगी मंचों से समर्थन है और एक book या two

में इसके बारे में पढ़ सकते हैं ये बातें मन को अभी आया के कुछ वहाँ ग कर रहे हैं, और अधिक हो सकता है।

व्यक्तिगत रूप से, मुझे प्रसंस्करण में वास्तव में बुनियादी फेंकने वाले प्रोटोटाइप लिखना आसान लगता है। ऐसी परिस्थितियों के लिए जहां गति एक प्रमुख निर्णय कारक नहीं है, प्रसंस्करण केवल ठीक है, लेकिन अन्य मामलों में, मैं प्रसंस्करण प्रोटोटाइप को ओपनफ्रेमवर्क (जो अधिकांश समय करना आसान है) को पोर्ट करता है।

एक उदाहरण ऑडियो शामिल होने वाला अनुप्रयोग होगा, चाहे वह विश्लेषण हो या संश्लेषण हो। जटिलता के आधार पर, जावा कचरा कलेक्टर एक स्वीप करेगा जब आप कम से कम इसकी अपेक्षा करते हैं और जब आपको प्रतिक्रिया की आवश्यकता होती है तो परेशानियां होती हैं।

संक्षेप में, दोनों बहुत अच्छा कर रहे हैं, लेकिन openframeworksतेजी है। आप उस गति के लिए मेमोरी प्रबंधित करते हैं, हालांकि आप स्वयं को भुगतान करते हैं। इसके अलावा, अगर आपको ऑनलाइन पर तैनात करने की आवश्यकता है, प्रसंस्करण तब विकल्प है।

इसके अलावा

, यदि आप सी ++ में रुचि रखते हैं, आप भी libcinder या Polycode पर एक नजर है सकते हैं।

एचटीएच

+0

आप एंड्रॉइड डिवाइस पर भी तैनात कर सकते हैं! – ben

+0

धन्यवाद! मैंने तदनुसार जवाब अपडेट किया है। –

+0

बस इस प्रश्न के अपडेट के रूप में, यह प्रसंस्करण (2.0a7) के नए संस्करण की तरह दिखता है, अब एप्लेट को प्रकाशित करना संभव नहीं होगा। यहां http://blog.openprocessing.org/?p=232 – JordanBelf

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