Solaris 8 2/04 新增功能補充說明

第 4章 供開發者使用的新增功能

本章旨在重點說明新增入各個「Solaris 8 更新」版次中供 Solaris 開發者使用的新功能。


註解 –

如需最新的線上援助頁,請使用 man 指令。「Solaris 8 更新」版次的線上援助頁包括 Solaris 8 參考手冊集合中所沒有的新功能資訊。


開發工具

功能說明 

版次發行日期 

WBEM 程序指示

WBEM 事件機制已經過擴充。「共用資訊模型」(CIM) 中的程序指示能讓測量供應商不僅可將由 CIM 中任何類別宣告所預先定義的內在事件予以註冊,並且也能夠註冊其本身的事件類別。這些類別可以用來產生一些事件,而此類事件是無法表達為已塑造於 CIM 中之類別的建立、刪除、存取、修改以及方法啟動。此項功能增強了對於現有事件的支援。

「Solaris 9 Beta 軟體開發者集合」中的 Solaris WBEM SDK 開發者指南提供有更多資訊。 如需有關如何取得 Solaris 9 文件之說明,請參閱本文件中的 早期存取

2/02 

針對替代性程式庫執行緒的修改

Solaris 8 2/02 版次包含了一個已改進過的替代性多重執行緒程式庫,此程式庫提供了較佳的效能、可靠性以及簡易性。 

「Solaris 9 Beta 軟體開發者集合」中的 threads.3thr 線上援助頁以及 多重執行緒程式設計指南 中提供有更多資訊。如需有關如何取得 Solaris 9 文件之說明,請參閱本文件中的 早期存取

2/02 

SPARC: 位於叢集上遠端共用記憶體的應用程式介面

如果您開發可延伸 SunTM Cluster 環境之使用的應用程式,您可以由此介面中受惠。使用新的「遠端共用記憶體 API」,您可以將您的應用程式予以撰寫設計成縮短訊息通過高速叢集互連時的等待時間。 此種具備“叢集意識”(cluster-aware) 的應用程式可以大大地減少在一個叢集式配置中為要針對事件回應所需的時間。您必須先安裝有 Sun Cluster 3.0。 同時,您需要有專業知識和技術來修改現有的應用程式,以便使用新介面。

librsm(3LIB) 線上援助頁和 section (3RSM) “Section 3: Extended Library Functions” 線上援助頁包含對於 RSM 的參考。

10/01 

動態主機配置協定 (DHCP)

「動態主機配置協定」(DHCP) 服務讓主機系統在從網路伺服器開機時,能夠接收 IP 位址以及網路配置資訊。在本版次之前,DHCP 配置資料僅能儲存在文字檔或 NIS+ 中。在本版次裡,Solaris DHCP 服務中的資料存取已經過重新設計,以便能夠使用模組框架。Solaris DHCP 提供了一個 API,可讓您撰寫共用物件,以支援任何用以儲存 DHCP 資料的資料儲存設施。 

Solaris DHCP Service Developer's Guide 提供有 Solaris DHCP 所使用之資料存取框架的概述、供開發者使用的一般性指導方針、以及您用來撰寫模組用以支援新資料儲存的 API 功能清單。

6/00 

向量式 sendfile 系統呼叫:sendfilev()

sendfilev() 為向量式的 sendfile 系統呼叫,能夠以更佳的效能,將應用程式緩衝區或檔案中的資料傳送出去。舉例來說,就網路效能而言,網路伺服器可在單一系統呼叫中構成一個 HTTP 回應 (標頭、資料和標尾,也包含 SSI 伺服器端)。此項功能可提供 NCA 的最佳效能,因為它容許多重區塊的傳回,而這些多重區塊可能是來自不同檔案以做為回應。

如需進一步資訊,請參閱線上援助頁 sendfilev(2)

7/01 

使用 appcert 公用程式來檢驗檔案遵從性

appcert 公用程式檢驗某一物件檔對 Solaris ABI 的遵從性。對於 Solaris ABI 的遵從會大大地提高應用程式與 Solaris 軟體未來發行版次相容的可能性。

如需更多資訊,請參閱 “Using appcert” in the Solaris 8 Software Developer Supplement

4/01 

Sun WBEM 軟體開發者工具箱 (SDK)

「Web 型企業管理」(WBEM) 包含有 Web 型系統管理、網路以及在多重平台上之裝置的標準。「Sun WBEM 軟體開發者工具箱」(SDK) 使得軟體開發者能夠建立以標準為基礎的應用程式,用來管理 Solaris 作業環境中的資源。開發者也可以使用這個工具箱,來將與受管理之資源通訊的供應商和程式寫入存取資料。Sun WBEM SDK 包含了「用戶端應用程式設計介面」(API),用以說明並管理「共用資訊模型」(CIM) 中的資源以及供應商 API,以便取得並設定受管理之資源上的動態資料。Sun WBEM SDK 也提供有「CIM 研討會」,這是用來建立和檢視系統上受管理之資源的一個 Java 應用程式,以及一套範例 WBEM 用戶端和供應商程式。 

如需更多資訊,請參閱 Sun WBEM SDK Developer's Guide

4/01 

SPARC:已更新的多重執行緒化程式設計文件

多重執行緒化程式設計指南 已在這些錯誤修復方面做了更新: 4308968、4356675、 4356690。

如需進一步資訊,請參閱 Multithreaded Programming Guide

1/01 

針對 連結程式和程式庫指南所做的修訂

連結程式和程式庫指南 已經過更新,具備了數項新功能。在 10/00 版次中的更新包括:

  • 執行期間連結程式忽略了環境變數 LD_BREADTH。請參閱本單元 “初始化和終止常式。”

  • 執行期間連結程式及其除錯程式介面已遭擴充,以求取較佳的執行期間和核心檔案分析。此項更新是以新的版本號碼來識別。請參閱本單元 “代理商處理”。此項更新也擴充了 rd_loadobj_t 結構的 rl_flags、rl_bendrl_dynamic 欄位。請參閱本單元 “掃描可載入物件”。

  • 對於與複製重新定位共同使用或可能的共同使用之「移置-重新定位」資料的驗證現在已有提供。請參閱本單元 “移置重新定位” 。

  • 64-位元過濾器能使用 link-editors -64 選項從對映檔案中單獨建立。請參閱本單元 “產生標準過濾器” 。

  • 針對為何 $ORIGIN 動態字串記號擴充被限制在安全性應用程式中的若干解釋說明現有提供。請參閱本單元 “安全性”。

  • 用來尋找動態物件之相依性的搜尋路徑可以藉由使用 dlinfo(3DL) 來檢驗。

  • dlsym(3DL)dlinfo(3DL) 查詢語義已經擴充了一個新控點 RTLD_SELF

  • 用來重新定位動態物件的執行期間符號查詢機制,可以藉由在每個動態物件中建立直接連結資訊的方式來予以顯著地降低。請參閱本單元 “外部連結” 或 “直接連結”。

10/00  

已更新之 1/01 和 7/01 

針對 連結程式與程式庫指南所做的修訂 - 續前

在 1/01 版次中的更新包括:

  • dladdr(3DL) 中可供使用的象徵性資訊已經由於 dladdr1() 的引入而有增強。

  • 您能夠從 dlinfo(3DL) 取得動態物件的 $ORIGIN

  • 使用 crle(1) 所建立之執行期間配置檔案的維護,已經藉由顯示出用來建立配置檔案的指令行選項而有簡化。同時,更新能力也可供使用。(請參閱 -u 選項。)

  • 執行期間連結程式與其除錯程式介面已經擴充為能夠偵測「程序-連結-表格」項目解析。此項更新是以新的版本號碼來識別。請參閱本單元 “代理商處理” 。 此項更新擴充了 rd_plt_info_t 結構。請參閱本單元 “程序連結表格略過”。

  • 藉由使用新的 mapfile 區段描述元 STACK,可以將應用程式堆疊定義為無法執行。請參閱本單元 “區段宣告”。

 

針對 連結程式與程式庫指南所做的修訂 - 續前

在 7/01 版次中的更新包括有:

  • 未使用的相依性可藉由使用 ldd(1) 來決定。(請參閱 -u 選項。)

  • 已經新增各種 ELF ABI 延伸,並且已經修訂了相關的文件。請參閱 “Initialization and Termination Sections ”、“Initialization and Termination Routines”、表 6、表 9、表 16、表 17、“Section Groups”、表 19、表 24、表 45、表 46 和 “Program Loading (Processor-Specific)”。

  • 由於增加了 _32_64 變體,使得在使用連結編輯器環境變數方面提供了更多的彈性。請參閱 連結程式與程式庫指南 中的 “Environment Variables”。

如需進一步資訊,請參閱 Linker and Libraries Guide

 

針對 系統介面指南 所做的更新

系統介面指南 已經過更新,加入了錯誤修復。本版次更正了若干在文字上和來源碼範例中的印刷錯誤。

如需進一步資訊,請參閱 System Interface Guide

6/00 

語言支援

功能說明 

版次發行日期 

對於新中文 GB18030-2000 語言環境編碼的支援

現在,Solaris 平台能容許整個 GB18030-2000 字元集 (包括將近 30,000 個字元) 的輸入、顯示和列印。因此,所有在 Solaris 上執行的應用程式均能受惠於範圍較廣的中文字元集。這些字元圖案主要是漢族文字,但是其編碼也包括少數民族語言所使用的字元圖案,例如,藏族、維吾爾族和蒙古族。

在本 Solaris 版次中的 GB18030-2000 支援也包括對於先前之中文程式碼集 (GBK GB2312) 的回溯相容性,並且也能轉換至其他的程式碼集 (例如,統一字元編碼)。Solaris 開發者不需要變更其本身的程序,即可取得此一新的編碼支援。標準工具箱可以使用此一新的支援。

對於需要 GB18030-2000 支援的 Java 應用程式,請參考位於 http://java.sun.com/j2se/1.4 的 J2SETM

如需更多資訊,請參閱「Solaris 9 Beta 軟體開發者集合」中的 International Language Environments Guide。 如需有關如何取得 Solaris 9 文件之說明,請參閱本文件中的 早期存取

2/02 

擴充的 Unicode (統一字元編碼) 支援

「檔案系統安全通用變換格式」(或稱 UTF-8) 是由 X/Open 所定義為統一字元編碼之多位元組表示法的編碼方式。UTF-8 幾乎包含了 Solaris 語言環境中、用於歐洲及亞洲語言之傳統單一位元組和多位元組語言環境中的所有字元。在 10/00 發行版次中,已加入了俄文、波蘭文以及兩種新的加泰隆尼亞語言環境。在 4/01 發行版次中,則是在如今現有的東歐語言環境表格中,加入了土耳其文 UTF-8 程式碼集和俄文 UTF-8 程式碼集這兩種額外語言。 

如需更多資訊,請參閱 “Additional Partial Locales for European Solaris Software” in the Solaris 8 Software Developer Supplement

10/00 

已更新之 4/01 

列印過濾器增強功能 – mp 程式

mp 程式接受多種 Solaris 語言環境的國際文字檔案,並且會產生對所指定語言環境適當的輸出。此輸出也將會包含適當的文字佈局,例如,雙向式文字著色和造形,如同複雜文字佈局 (CTL) 在 mp 中所受到的支援一般。視每個語言環境對 mp 的系統字型配置之不同,PostScriptTM 輸出檔案可能包含來自 Solaris 系統常駐可縮放或點陣圖字型的文字影像。

如需更多資訊,請參閱 “Print Filter Enhancement mp(1) ” in the Solaris 8 Software Developer Supplement

4/01 

泰文斷字程式 (Thai Wordbreak)

Solaris 8 1/01 版次包括供亞洲語言使用之新的文字界限解析框架。藉由使用此一框架,CDE 應用程式和 Motif 程式庫便可在所有語言環境中針對特定的語言環境,進行適當的文字界限解析。此項功能 (包括對於 CDE/Motif 程式庫所做的變更) 是囊括在 libXm.so.4 之中。泰文文字界限解析模組是一項新功能,旨在泰文中為句子字串提供正確的斷字。現在泰文語言環境支援正確的 Motif widget 文字界限處理。

如需更多有關泰文語言環境之資訊,請參閱 International Language Environments Guide

1/01 

寫入裝置驅動程式

功能說明 

版次發行日期 

框架緩衝區電源管理

對於有些裝置 (比如某些磁帶機和框架緩衝區) ,當其驅動程式與其分離時,不應該失去電源。ddi_removing_power(9F) 是個新介面,能夠檢查某一裝置是否會由於作業暫停而失去電源。 no-involuntary-power-cycles 是個新屬性,能夠將其予以指定,以確保裝置的電源不會在無意間遭到斷電。

如需有關電源管理問題的進一步資訊,請參考 ddi_removing_power(9F) no-involuntary-power-cycles(9P) 線上援助頁。

10/01 

SPARC: 驅動程式強化測試管制

驅動程式強化測試管制是一項 Solaris 裝置驅動程式開發工具。此一測試管制會在開發中的驅動程式存取其硬體時,引入範圍廣泛的模擬式硬體故障。此一故障引入測試管制會針對以 SPARC 為基礎之裝置驅動程式的恢復力予以測試。 

如需更多資訊,請參閱 “Driver Hardening Test Harness ” in the Solaris 8 Software Developer Supplement

4/01 

高度可用性驅動程式文件

“高度可用性驅動程式”提供了有關如何透過驅動程式的完備和確保服務性來設計驅動程式、以便支援高度可用性的詳細說明。此項資料是針對 Solaris 8 寫入裝置驅動程式中所提供之資訊的擴充。

如需更多資訊,請參閱 “High-Availability Drivers” in the Solaris 8 Software Developer Supplement

10/00 

一般 LAN 驅動程式 (GLD)

您可使用「一般 LAN 驅動程式」(GLD),為 Solaris 網路驅動程式執行許多 STREAMS 和「資料連結供應商介面」(DLPI) 的功能性。在 Solaris 8 10/00 版次之前,GLD 模組僅能使用於「Solaris Intel Platform Edition」的網路驅動程式。現在 GLD 也能使用於「Solaris SPARC Platform Edition」的網路驅動程式。

對於 4/01 版次,GLD 的錯誤修復已經更新。 

如需更多資訊,請參閱 “Drivers for Network Devices” in the Solaris 8 Software Developer Supplement

10/00 

已更新之 4/01 

Java 發行版次

功能說明 

版次發行日期 

Java 2 SDK 標準版 v. 1.2.2_10

JavaTM 2 SDK 1.2.2_10 中有自從上一版次發行以來所整合入的最新錯誤修復。如需更多有關 Java 2 SDK 1.2 之資訊,請造訪位於 http://java.sun.com/products/jdk/1.2/ReleaseNotes.html 的網站。

2/02 

Java 2 SDK 標準版 v. 1.3.1

Java 2 SDK 標準版 (J2SETM) version 1.3.1 是個維護版次,包含有在 J2SE 1.3.0. 中所識別出之錯誤的修復。如需包含於 J2SE 1.3.1 中之重要的錯誤修復清單,請造訪位於 http://java.sun.com/j2se/1.3/fixedbugs/1.3.1/BugIndex.html 的網站。

10/01 

Java 2 SDK 標準版 v. 1.3.0

Java 2 SDK 標準版 v. 1.3.0 (也被稱為 J2SE 1.3.0) 是 Java 2 SDK 的升級版次。J2SE 版次包含以下的新功能和增強功能。 

  • 效能改進

    Java HotSpotTM 經調整過的技術和效能執行期間程式庫使得 J2SE 1.3.0 成為現今最快的 Java 平台。

  • 更簡易的 Web 開發

    例如 applet 快取以及由 J2SE 1.3.0 JavaTM Plug-in 元件來自動安裝任選性套裝軟體等新功能,增強了您在 web 上顯示程式的速度和彈性。

  • 企業的相互可操作性

    在 J2SE 1.3.0 中所增加的 RMI/IIOP 和 Java Naming and Directory InterfaceTM 增強了「Java 2 平台」的相互可操作性。

  • 安全性進階功能

    對於 RSA 電子式簽名的新支援、動態信賴管理、X.509 證書、以及帶 Netscape-簽名檔案的檢驗代表著更多可供開發者保護其電子資料的方法。

  • Java 音效

    J2SE 1.3.0 包括一個功能強大的新音效 API。先前的平台版次將聲訊支援限制在基本的聲訊片段播放。使用本版次,「Java 2 平台」可以為低階聲訊支援定義一套標準的類別和介面。

  • 增強的 API 以及經改進的開發簡易性

    為了回應來自開發社群的要求,J2SE 1.3.0 在「Java 2 平台」中的許多不同區域增加了新功能。這些功能擴充了平台的功能性,得以開發功能更強大的應用程式。除此之外,許多新功能使得開發過程的本身變得更快速且更有效率。

如需更多有關 J2SE 的改進,請參閱 “Java 2 SDK, Standard Edition, version 1.3.0” in the Solaris 8 Software Developer Supplement

4/01 

Java 2 SDK 標準版 v. 1.2.2_07a

J2SE 1.2.2_07a 包含有在先前 J2SE 1.2.2 系列版次中所發現到的錯誤修復。其中一個重要的錯誤修復是針對在 J2SE 1.2.2_05 時所引入之效能回歸的修復。如需更多有關 J2SE 1.2.2_07a 中的錯誤修復, 請造訪位於 http://java.sun.com/j2se/1.2/ReleaseNotes.html 的網站。

4/01 

Java 2 SDK 1.2.2_06 和 JDK 1.1.8_12

Java 2 SDK 1.2.2_06 和 JDK 1.1.8_12 自從上個版次發行之後已經在錯誤修復方面做了改進。 

1/01 

Java 2 SDK 1.2.2_05a

Java 2 SDK 1.2.2_05a 包含了以下的新功能。

  • 可延伸性的改進達到超過 20 個 CPU

  • 已改進的「即時 (JIT) 編譯程式」最佳化

  • 文字著色效能的改進

  • poller 類別示範套裝軟體

  • Swing 方面的改進

如需更多資訊,請參閱 “Java 2 SDK, Standard Edition, version 1.2.2_07a and Previous Releases” in the Solaris 8 Software Developer Supplement

10/00 

32 位元: Java Servlets 支援

 

由於增加了 mod_jserv 模組和相關檔案,Apache 網路伺服器現在可以支援 Java servlets。

如需更多資訊,請參閱 “Java Servlet Support in Apache Web Server” in the Solaris 8 Software Developer Supplement

10/00