日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

3 蘋果開發(fā)人員技術(shù)文檔連載之-系統(tǒng)架構(gòu)

Cocoa

Cocoa應(yīng)用程序環(huán)境基于兩個(gè)面向?qū)ο罂蚣埽篎oundation 基本框架(Foundation. framework)與 Application Kit 應(yīng)用程序工具箱框架(AppKit.framework) 。這些框架都提供了面向Java和Objective-C的API(其中大部分的Java類只是簡(jiǎn)單地“橋接”了他的Objective-C實(shí)現(xiàn)) 。

對(duì)與核心服務(wù)層和應(yīng)用服務(wù)層的各自關(guān)系來說,F(xiàn)oundation 與 Application Kit在某些方面有著相似之處 。Foundation框架中的類提供了不對(duì)用戶界面產(chǎn)生影響的對(duì)象和功能;Foundation框架直接基于Core Foundation 。而 Application Kit 中的類提供了所有能夠影響用戶界面上所呈現(xiàn)內(nèi)容的對(duì)象和動(dòng)作,例如:窗口和按鈕、對(duì)鼠標(biāo)和鍵盤的響應(yīng) 。Application Kit 直接依賴于Foundation框架 。

Foundation框架的類可歸為以下幾種類別:

·用于基本編程類型和操作的對(duì)象包裝(或“助手(helper)”),包括:字符串、數(shù)組、字典、數(shù)字、字節(jié)交換、解析和異常處理等 。
·用于內(nèi)核環(huán)境實(shí)體和服務(wù)的對(duì)象包裝,例如任務(wù)、端口、運(yùn)行循環(huán)、計(jì)時(shí)器、線程和鎖 。
·對(duì)象相關(guān)功能,尤其是內(nèi)存管理(自動(dòng)釋放緩沖區(qū)),遠(yuǎn)程調(diào)用、存檔和串行化 。
·文件系統(tǒng)和I/O功能,包括了URL處理、文件查找和代碼以及本地化資源的動(dòng)態(tài)裝載 。
·其他服務(wù),例如分布式通知、取消(和重做)、格式化數(shù)據(jù)、使用系統(tǒng)日期和時(shí)間 。

正如所期待的一樣,許多Application Kit類被設(shè)計(jì)成用于創(chuàng)建和管理顯示在圖形用戶界面上的對(duì)象 。在這些類中,包括了窗口、對(duì)話框、按鈕、圖表、文本框、滾動(dòng)條、彈出式菜單、滾動(dòng)圖、應(yīng)用程序(下拉)菜單,甚至是用于QuickTime流的電影播放界面 。

然而,Application Kit所擁有的特性與功能使得它遠(yuǎn)比作為一個(gè)用戶界面對(duì)象的類集合更為有用 。

·它有著對(duì)事件處理、應(yīng)用程序管理與文檔管理的成熟機(jī)制 。
·它提供了對(duì)色彩、字體和打印進(jìn)行管理與整合的應(yīng)用方式(甚至提供了針對(duì)這些功能的對(duì)話框) 。
·它允許以許多不同的圖形格式來合成圖像,還為繪畫、矢量圖處理提供了框架 。
·它具有針對(duì)拼寫檢查、拖拽和復(fù)制粘貼等操作所提供的工具 。

其他的 Cocoa 框架還能用于支持腳本、網(wǎng)絡(luò)管理和其他用途 。

Cocoa包羅框架(Cocoa.framework)中引入了Foundation框架和Application Kit框架 。如果您正在編寫一個(gè)應(yīng)用程序,可以連接Cocoa框架 。而如果您正在編寫一個(gè)沒有圖形用戶界面的Cocoa程序(例如:后臺(tái)服務(wù)器),那么您至少需要連接Foundation框架 。


JAVA

Java應(yīng)用程序環(huán)境允許您在Mac OS X上開發(fā)和執(zhí)行Java程序,包括100%的純Java應(yīng)用程序和applets 。該環(huán)境由一個(gè)統(tǒng)一的工業(yè)化標(biāo)準(zhǔn)所實(shí)現(xiàn)--那就是包括了Java虛擬機(jī)(VM)在內(nèi)的最新版本的Java開發(fā)工具(JDK) 。因?yàn)檫@個(gè)原因,在該環(huán)境下生成的Java應(yīng)用程序是可移植的 。你可以把它復(fù)制到一個(gè)硬件完全不同,操作系統(tǒng)也不同的機(jī)器上,只要該系統(tǒng)具有兼容的Java 虛擬機(jī),您的應(yīng)用程序就可以在該系統(tǒng)上運(yùn)行 。另外,Java applet可以在任何性能合適的互聯(lián)網(wǎng)瀏覽器中運(yùn)行 。

注意:Cocoa應(yīng)用程序環(huán)境中包含了適應(yīng)Application Kit和Foundation框架的Java包 。這些包允許您使用Java作為開發(fā)語言來開發(fā)Cocoa應(yīng)用程序 。(出于某種原因)您可以混合使用這些包里的API和本機(jī)Java API(不包括AWT或Swing API) 。關(guān)于Cocoa應(yīng)用程序環(huán)境的更多內(nèi)容,參見“Cocoa” 。另外,蘋果公司的Jdirect和Sun公司的JNI(Java Native Interface)編程界面允許您的Java程序調(diào)用其他框架,包括Carbon 。并且您可以使用QuickTime for Javala來為Mac OS和Windows平臺(tái)編寫多媒體Java應(yīng)用程序 。

推薦閱讀