- Run time container由五個 APIs 構成:Bootstrap、Startup、Module System、File System、Utility。最小的 Netbeans platform application 只依賴這五個 APIs。
- Starup API 提供了 Main。
- Module System API : Module 可以有個 ModuleInstaller class 來管理 Module 的生命周期。
- Utility API:Utility API 中最重要的是 Lookup API。扮演 ServiceLoader 的角色。也使用 JDK 6.0 的 ServiceLoader 實現。Service Provider packages 在 src/META-INF/services Folder 中列出提供的 Services。
- Window System API:TopComponent 取代了 Swing 的 JFrame 的功能。Editor、View及Mode的概念。可使用 layer.xml 及相關的檔案來建造新的 Mode。在 project.properties 中可以以 run.args.extrac=--nosplash 來抑制 splash 畫面。可以在 Properties中的 Window System API 來限制使用者的對 Window 的操作。
- File System API:介紹了 layer.xml,以及 File System API 中的 Repository、FileUtil、FileObject。FileObject 包裝了 java.io.File,提供更強大的功能。FileObject 和 java.io.File 的轉換可由 File.Util 內的函式實現。Netbeans 提供許多 File Systems,例如 layer.xml 對應的 System File System,磁碟上的 File System,以及可以 FileUtil 建立的 memory file system。
2010年2月28日 星期日
Netbeans Top Ten APIs
這兒記錄了 Netbeans Top Ten APIs 的影片中的重點:
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言