我一直在閱讀很多關於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. 通過播放框架處理JSON 1.2.3
- 4. 播放框架批處理文件
- 5. 處理實體框架OptimisticConcurrencyException
- 6. Android鍵處理(框架)
- 7. 處理從swingWorker框架
- 8. 處理在Zend框架1
- 9. Java事件處理框架
- 10. Zend框架佈局處理
- 11. Java圖片處理框架
- 12. 同步框架 - 批處理
- 13. 實體框架內處理
- 14. 面向平面文件處理代理的開源框架
- 15. 哪裏可以放置框架並處理回購庫中的框架克隆?
- 16. Play框架 - 複選框處理
- 17. 每個連接在播放框架2中如何處理?
- 18. 如何處理播放框架中的json請求1.2.5
- 19. 用scala處理多維JSON播放框架
- 20. 播放框架如何處理來自WebSocket的CloseEvent?
- 21. 使用runAsync時播放框架處理錯誤
- 22. 在Java和Eclipse框架中處理的縮放比例不同
- 23. 處理本地postgres在播放框架中的數據1.2.5
- 24. 播放框架服務器端處理請求爲空
- 25. 如何使用Scala框架處理十進制數播放
- 26. 開放數據庫管理處理
- 27. 如何處理.NET下未公開的API /框架?
- 28. 開始播放框架錯誤
- 29. 開放式NFC框架的功能
- 30. 的Visual Studio 2012的開放框架3.5
您也可以在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