我一直在閱讀很多關於Open Framework和Processing的內容,但是除了C++和Java之外,還有其他的區別。有人可以告訴我哪一個是爲了什麼?開放框架V.S處理
35
A
回答
64
你是對的,一個是C++,另一個是Java,這些差異適用於這些框架,所以取決於你的偏好/項目範圍來決定哪一個最適合你。
隨着處理:
- 你得到一個最小的IDE,但也可以easily use eclipse或其他Java IDE。
- 你得到的內存管理(垃圾收集)
- 你可以在網上發佈小程序(通過Java applet或「瘦身」的javascript使用Canvas 2D與processingjs或p5js端口)或用於Linux/OSX/Windows桌面應用程序(通過Java運行)。請注意,比Processing 1.5.1更新的版本不再導出applet。這仍然可以通過命令行或使用eclipse完成。
- 可以發佈到Android和(與第三方工具)使用iProcessing或更快P5Nitro和iPhone最近的Raspberry PI
- 你必須從論壇的支持,不少books和在線「操場」像OpenProcessing, SketchPatch,hascanvas或SketchPad。
隨着了openFrameworks:
- 你選擇你的IDE(的XCode在OSX,代碼::塊,VC++)
- 您管理自己的內存(的malloc,指針和所有的喜悅)
- 你可以發佈你的項目作爲本地應用程序(不需要運行時)
- 您可以不當前輕鬆在網上發佈,但是這可能在未來改變(見Arturo Castro's of-emscripten進度)
- 您可以發佈到iPhone,爲OF 007到Android和0.8.0用於ARMv6和ARMv7設備,作爲Raspberry PI或Pandaboard
- 你必須從非常積極和有益的論壇支持,並且可以在一個book或two
讀到它這些都是正確的,現在浮現在腦海中的東西,有ç應該更多。
就我個人而言,我發現在Processing中編寫真正基本的丟棄原型更容易。對於速度不是主要決定因素的情況,Processing可以做得很好,但在其他情況下,我會將Processing原型移植到openframeworks(這在大多數情況下很容易完成)。
一個例子是涉及音頻的應用,無論是分析還是合成。根據複雜性的不同,Java垃圾收集器會在您最不期待的時候進行掃描,並在需要響應時引起煩惱。
總之,兩者都很酷,但openframeworks是更快。你通過自己管理內存支付的速度爲。另外,如果您需要在線部署,處理是那麼的選擇。此外,如果您對C++感興趣,您可能還想看看libcinder或Polycode。
HTH
相關問題
- 1. 播放框架形式錯誤處理
- 2. 播放框架中的錯誤處理
- 3. 處理實體框架OptimisticConcurrencyException
- 4. Android鍵處理(框架)
- 5. 處理在Zend框架1
- 6. 實體框架內處理
- 7. Java事件處理框架
- 8. Java圖片處理框架
- 9. 哪裏可以放置框架並處理回購庫中的框架克隆?
- 10. Play框架 - 複選框處理
- 11. 每個連接在播放框架2中如何處理?
- 12. 在Java和Eclipse框架中處理的縮放比例不同
- 13. 如何處理播放框架中的json請求1.2.5
- 14. 開放數據庫管理處理
- 15. 開放式NFC框架的功能
- 16. 如何處理.NET下未公開的API /框架?
- 17. 播放框架會話管理
- 18. 在Play框架中的遠程處理
- 19. 錯誤處理使用無框架
- 20. PHP框架,允許我處理HTML?
- 21. xml在春天框架中處理
- 22. Spring框架中的異常處理JNDI
- 23. 在fatfree框架中處理錯誤
- 24. 在Web框架中處理授權
- 25. Django REST框架批處理PUT(更新)
- 26. QT框架處理gzip有效載荷
- 27. 使用jQuery從iFrame處理主框架?
- 28. java API或隊列處理框架
- 29. java中的並行處理框架
- 30. 呼叫處理法的Kohana PHP框架
您也可以在Android設備上部署OF! – ben 2011-12-20 14:25:42
謝謝!我已經相應地更新了答案。 – 2011-12-20 15:41:24
就像這個問題的更新一樣,它看起來像是新版本的Processing(2.0a7),它不可能再發布小程序。這裏有更多的信息http://blog.openprocessing.org/?p=232 – JordanBelf 2012-09-22 18:08:17