Sun ONE [tm] Studio 4 update 1 リリースノート

(旧 Forte[tm] for Java[tm])


(Community Edition / Enterprise Edition for Java)

はじめに

このリリースノートは、Sun Open Net Environment (ONE) Studio 4 製品の Community Edition (CE) および Enterprise Edition for Java (EE) のリリースノートです。

Sun ONE Studio 4 update 1 リリースノートには、Sun ONE Studio 4 (旧 Forte for Java) リリースノートの内容のほか、このリリースに追加された重要な機能や削除された機能、また、このリリースで追加されたバグに関する情報が含まれています。

注: Sun ONE Studio 4 を使用するには、Java 2 Software Development Kit, Standard Edition (J2SE [tm] SDK) v. 1.4.0_02 (Sun ONE Application Server を使用する場合) または 1.3.1_01 以上 (その他のサーバーを使用する場合) が必要です。

新機能と改良点

Ant のサポート

デバッガ (Java)

フォームエディタ

J2EE のアプリケーション開発

Sun ONE Studio 4 の J2EE[tm] モジュールは、Enterprise JavaBeans のプロバイダ、および J2EE アプリケーションのアセンブラと配備機能をサポートします。

ウィザードおよびその他の GUI ベースの機能により、以下のタスクがサポートされます。

JAR パッケージャ

その他の IDE 変更点

ネイティブコネクタツール

Solaris [tm] 8 オペレーティング環境、SPARC[tm] プラットフォームでのみ利用可能
(Sun ONE Studio 7, Compiler Collection (旧 Forte Developer 7) が必要)

ネイティブコネクタツールを使用して C/C++ の関数およびデータオブジェクトをラップし、それらを Java クラスとして伝達することができます。このツールにより、新規 Java プロジェクトへの移行が簡単になります。さらに、従来のコードをサービスとして配備することもできます。

ネイティブコネクタツールの基本的な使用法については、『NCT クイックスタートガイド』/opt/s1studio/ee/docs/locale/nct_quickstart_ja.pdf を参照してください (Sun ONE Studio 4 のインストール先が /opt 以外の場合は、ご使用のシステムにおける該当パスをシステム管理者に確認してください)。

ツールのデモを実行するには、IDE のメインウィンドウから「ヘルプ」->「ヘルプセット」->「ネイティブコネクタツールヘルプ」に移動し、目次から「NCT の使用例」を選択します。

出力ウィンドウ

Sun ONE Studio 4 の「出力ウィンドウ」が再実装され、よりコンソールに近い動作をすることができるようになりました。次のような機能が新しく提供されます。

プログラムパフォーマンス解析ツール

Solaris 8 オペレーティング環境、SPARC プラットフォームで利用可能
(Sun ONE Studio 7, Compiler Collection (旧 Forte Developer 7) が必要)

パフォーマンス解析ツールを使用すると、プログラムのパフォーマンス評価、パフォーマンスの潜在的な問題点、および問題が発生する可能性のあるコード部分の特定などを簡単に行えます。このツールには、タイミングデータとハードウェアイベントデータの収集、ライブラリルーチンの呼び出しのトレース、および関数、ソース行、命令のパフォーマンスメトリックの表示を行う機能があります。パフォーマンスデータを時系列で確認することもできます。

Java プログラムでは、タイミングデータとハードウェアカウンタデータの収集と解析を行えます。Java HotSpot[tm] 仮想マシンでコンパイルされたメソッドについて、パフォーマンスメトリックがメソッド単位で表示されます。コンパイルされたメソッドには多くの時間が必要となるため、このようなツールは解釈されたメソッドを表示するほかのツールと補完的に使用します。

制約: データの収集は必ずバージョン 1.4 以上の Java 2 SDK を使用し、collect コマンドを実行して行なってください。解釈されたメソッドやソース行のメトリックは表示できません。

C、C++、Fortran の各プログラム、および Java プログラムから呼び出されたこれらの言語の関数については、すべてのデータ型を収集できるとともに、パフォーマンス解析ツール (パフォーマンスアナライザ) の全機能を利用できます。

Solaris NLS (ネイティブ言語サポート) モジュールを使用している場合は、「デバッグ」メニューからデータの収集およびパフォーマンスアナライザの起動ができます。このモジュールにより、実験と呼ばれるパフォーマンスデータセットをエクスプローラでサポートしています。パフォーマンスアナライザを起動するには、実験データのノードをダブルクリックします。

パフォーマンス解析ツールを使用するには Sun ONE Studio 7, Compiler Collection ソフトウェアリリースへのアクセスが必要です。

プロジェクト

RMI
(CE の場合はアップデートセンターから追加すれば使用可能。EE の場合は標準搭載)

このリリースでの RMI モジュールの改良点は次のとおりです。

Solaris ネイティブ言語サポート

Solaris 8 オペレーティング環境、SPARC プラットフォームで利用可能
(Sun ONE Studio 7, Compiler Collection (旧 Forte[tm] Developer 7) が必要)

Solaris ネイティブ言語サポートモジュールは、次のプログラミング言語で書かれたコードの編集コンパイルをサポートします。

また、以下の言語で書かれたコードのデバッグパフォーマンス解析ができます。

基本的な手順については、『Solaris ネイティブ言語サポートクイックスタートガイド』 /opt/s1studio/ee/docs/locale/solaris_nat_lang_quickstart_ja.pdf を参照してください。Sun ONE Studio 4 のインストール先が /opt 以外の場合は、 ご使用のシステムにおける該当パスをシステム管理者に確認してください。

ソースエディタ

バージョン管理システムのサポート

WebLogic
WebLogic プラグインは、CMP Version 1.x EJB をサポートしません。

EJB 2.0 仕様には、CMP version 1.x と CMP version 2.x の 2 種類のバージョンの CMP エンティティ Bean が規定されています。
CMP version 1.x エンティティ Bean は、EJB 1.1 CMP 仕様に準拠しています。CMP version 2.x エンティティ Bean は、EJB 2.0 CMP 仕様に準拠しています。

Sun ONE Studio は、CMP version 1.x と 2.x の両方のエンティティ Bean の開発をサポートしています。しかし WebLogic プラグインは、CMP version 1.x エンティティ Bean を含んでいる EJB モジュールや J2EE アプリケーションの配備をサポートしません。したがって、Sun ONE Studio を使用して CMP Version 1.x エンティティ Bean を WebLogic サーバーに配備するには、Bean を CMP version 2.x にアップグレードする必要があります。アップグレード方法については、プログラミングシリーズの『Enterprise JavaBean コンポーネントのプログラミング』マニュアルの「付録 A」を参照してください。

Web サービス

「UDDI レジストリ」オプションのパスワード

このオプションは、オプションウィンドウの「分散アプリケーションサポート」カテゴリにあります。
このオプションの「レジストリ」プロパティに入力されたパスワードは、暗号化しないで格納されます。パスワードは NetBeans ユーザーのデータディレクトリにある java シリアライズファイルにテキストとして格納されます。この方法でパスワードを格納しない場合は、レジストリのプロパティエディタにパスワードを入力しないでください。パスワードを入力しなかった場合は、Web サービスを UDDI に発行するウィザードの実行時に UDDI ログインパスワードを入力する必要があります。
 

Early Access のユーザーは、新規 UDDI レジストリを使用する必要があります。

このリリースでは、UDDI 2 レジストリのみがサポートされています。したがって、Early Access リリースに使用した組み込みレジストリのリストは、UDDI 1 レジストリのみで動作するため使用できません。組み込みレジストリの新規リストを入手するには、「UDDI レジストリ」オプションの「レジストリ」プロパティを編集し、ウィンドウの一番上にある UDDI レジストリの表の行をすべて削除し、「了解」を押します。これで、「レジストリ」プロパティが再編集され、UDDI 2 レジストリのみレジストリのプロパティエディタのリストにリセットされます。

ビジネスメソッドの直接呼び出しのサポート

Web サービスでは、Java Bean と互換性のない Java クラスはサポートしません。たとえば、すべての Bean には必ず取得メソッド、設定メソッド、コンストラクタが必要です。

Web サービスでの kSoap の使用
  1. アップデートセンターを利用して、プラットフォームに適した kjava-emulator_linux.nbm (_sol.nbm または _win.nbm) と kjava.nbm を入手します。
  2. サービスを作成し、配備します。
  3. 生成されたクライアントの「SOAP 実行環境」プロパティを kSoap に設定します。
  4. クライアントプロキシを生成します。
  5. 実行タブで、クライアントプロキシのプロパティシートを以下のように設定します。
  6. クライアントプロキシを呼び出す MIDlet クラスを作成します。
  7. MIDlet クラスを実行します。
    MIDlet クラスがクライアントプロキシを呼び出すと、これによって Web サービスが呼び出され、応答が返されます。

MIDlet の詳細については、Sun ONE Studio 4 ME のマニュアルを参照してください。

Web サービスでの外部 J2SDK EE の使い方

以下の手順を完了し、リファレンス実装 (RI) のセキュリティの設定値を更新してください。

J2SDKEE 1.3 の場合

  1. J2EE インストールディレクトリの your_drive:\j2sdkee1.3\lib\security ディレクトリにある server.policy ファイルを開きます。
  2. 次の行、
    permission java.io.FilePermission "<<ALL FILES>>","read";

    permission java.io.FilePermission "<<ALL FILES>>","read, write, delete";
    に更新します。
  3. RI を再起動します。

J2SDKEE 1.4 の場合

  1. J2EE インストールディレクトリの your_drive:\j2sdkee1.4\lib\security ディレクトリにある server.policy ファイルを開きます。
  2. 次の行、
    permission java.io.FilePermission "<<ALL FILES>>","read, write ";

    permission java.io.FilePermission "<<ALL FILES>>","read, write, delete";
    に更新します。
  3. RI を再起動します。

制約

BEA WebLogic

BEA WebLogic 6.1 SP2 および 7.0 アプリケーションサーバーは、J2SE SDK 1.3.1 または JRE 1.3.1 と Sun ONE Studio 4 の組み合わせでのみ動作確認されています。BEA WebLogic 6.1 サーバーを使用する場合は、必ず J2SE SDK 1.3.1 または JRE 1.3.1 を使用してください。IDE を J2SE SDK 1.4 または JRE 1.4 で実行しないでください。

現在、Weblogic プラグインは、6.1 SP2 と 7.0 の両方のサーバーをサポートしています。最新の Weblogic サポートプラットフォームは、次の URL から参照できます。
http://e-docs.bea.com/wls/certifications/certifications/overview.html#1038205

Sun ONE AS プラグインと Weblogic プラグインの使用にあたっては、制限事項があります。Sun ONE AS プラグインを使用するには、JDK 1.4.0_02 以上が必要であり (同プラグインは最新バージョンの JDK 1.4 API を使用しています)、Weblogic プラグインを使用するには Weblogic サーバーがサポートする JDK が必要です。

WebLogic プラグインを使用して複数のテーブルから CMP Bean を作成することはできません。ただし、WebLogic 7.0 にはこの機能が追加されています。

WebLogic 7.0 を使用する場合、Weblogic プラグインはデフォルトで、Weblogic 7.0 とともにインストールされている JDK 1.3.1_03 を使用します。JDK 1.3.1_04 以上を使用すると、配備したアーカイブの読み込み時にサーバーエラーが発生します。

「実行時」タブの Weblogic サーバーレジストリノードのプロパティ「JDK ホーム」から WebLogic サーバーで使用する JDK を指定できます。

Sun ONE Studio X-Designer

ヘルプブラウザを XD/Help に設定してヘルプを表示しようとすると、別の X-Designer メインウィンドウが表示され、X-Designer ヘルプは表示されません。

ヘルプは、Netscape ブラウザなどでも表示できますが、X-Designer ヘルプ用ブラウザで表示する場合は、システム管理者が <INSTALL-DIR>/platform/sparc-SunOS/prod/bin で xdhelp のシンボリックリンクを実際のリンクに置き換えることで対処できます。

以下のようにコマンドを実行します。
# rm xdhelp
# ln xdesigner xdhelp

国際化の制限事項

Sun Linux 5.0 には、各ロケール固有の、または各言語のコンポーネントは含まれていません。そのため、マルチバイトを使用するロケールなどでは、GUI でフォントを表示したりロケール固有の文字を入力したりすることはできません。つまり、Sun Linux 5.0 では、日本語環境がサポートされていないため、Sun ONE Studio 4 は英語環境でのみ動作します。

インストール

インストールディレクトリ名に空白文字を使用できるのは、Windows プラットフォームだけです。

J2EE Web 層開発

JAX パーサーの衝突
Web モジュールを Tomcat 4.0.1 上で実行しようとすると、特定の JAX パーサーの JAR ファイルが、Java 2 SDK v. 1.4 と一緒に配布される crimson.jar と衝突する可能性があります。衝突の生じた Web モジュールを Tomcat 上で実行しようとすると、通常この衝突により、例外が発生します。例外の原因は、ClassCastException、または org.apache.crimson.jaxp パッケージ内で違反したローダーの制約によるものです。詳細については、JSP/サーブレットモジュールのオンラインヘルプの「JAX パーサーの衝突の修正」を参照してください。

衝突の回避策としては、次の 2 つのアプローチがあります。

システム要件

次の表は、サポートされる各プラットフォームに最小限の設定をインストールするために必要なシステム要件を示しています。最初の列には要件の種類、すなわちハードウェアシステム、メモリー、およびインストールに必要なディスク空き容量を表示しています。右側の列には、プラットフォームごと、すなわち Solaris 8 オペレーティング環境、Microsoft Windows の各種プラットフォーム、および Linux について、それぞれシステム要件を表示しています。

 

 

オペレーティングシステム、ORB、データベース、バージョン管理システム

プラットフォームに関係なく、推奨する Netscape のバージョンは 6.2 です。

次の表に、このリリースでサポートされるオペレーティングシステム、ORB、データベース、バージョン管理システムを示します。

 

サポートされるプラットフォーム

Sun ONE Studio 4 の CE および EE は、以下のプラットフォームで動作を確認しています。

*Sun ONE Studio 4 は、以下のプラットフォームで限られた範囲で動作確認をしています。

J2EE リファレンス実装 1.3 サーバーは、Sun ONE Studio 4 インストールプログラムと同じパッケージに入っています。

BEA WebLogic 6.1 SP2 および 7.0 アプリケーション - J2EE 1.3 Plus J2EE 1.3 の機能は、Solaris 8 オペレーティング環境、SPARC 版と Windows 2000 プラットフォームでテストされました。

Sun ONE Studio 4 update 1, WebLogic サーバー配備モジュールは、Sun ONE Studio アップデートセンターから NBM ファイルとして入手できます。

注:Sun ONE Studio 4 には、J2SE SDK バージョン 1.4.0_02 または 1.3.1_01 以降のバージョンが必要です。詳細はこのリリースノートの冒頭部分を参照してください。

モジュールに関する注意事項

一般的な考慮事項

Solaris オペレーティング環境での Sun ONE Studio 4 の一部の構成では、Netscape が IDE によって自動的に起動されません。この場合は、Netscape を手動で起動すると、Netscape を IDE で正しく使用できるようになります。

JDK 1.4.0_02 および 1.4.1rc リリースのバグのため、多数のエラーメッセージが IDE コンソールに表示されることがあります。この問題を回避するには、JDK version 1.4.0 の使用を検討してください。

デバッガ

JPDA デバッガ を Windows で使用する場合は、デフォルトで 2 つの Java 仮想マシン間の接続にソケットを使用します。この場合、ファイアウォールやインターネットプロバイダに接続を試みる可能性があります。この問題が生じた場合は、以下のコマンドで共有メモリー接続を使用して Sun ONE Studio 4 の IDE を起動してください。

-J-Dnetbeans.debugger.jpda.transport=dt_shmem

J2EE RI Web サーバーおよび HTTP モニター

J2EE RI Web サーバーの HTTP モニターを使用可能にする手順は次のとおりです。

  1. conf/web.xmlHTTPMonitorFilter のフィルタ設定のコメントを解除します。
  2. RI サーバーを再起動します。

J2EE Web 層の開発

FFJ タグの JSTL 標準 taglib への変更

Sun ONE Studio 4.0 では、従来の独自のカスタムタグセットが JSP の標準タグライブラリ (JSP Standard Tag Library: JSTL) に置き換えられました。

この項では、従来のタグセットと標準タグライブラリとの対応について説明します。JSTL は、タグライブラリレポジトリから取得できる .jar ファイルに次のとおりに含まれています。standard.jar には JSTL 本体、js.jar には式言語インタープリタ、jstl.jar にはカスタムタグの組み込みに必要な補助インタフェース、jaxen-full.jar と saxpath.jar には XML タグ、とくに XPath 機能に必要な API が入っています。

1. JAR ファイル

FFJ の独自のタグは ietags.jar、dbtags.jar、tptags.jar の 3 つの jar ファイルで構成され、それぞれ、プレゼンテーションタグ、データベースアクセスタグ、透過的持続性タグが含まれていました。

JSTL では、複数の tld (タグライブラリ記述子) ファイルを 1 つの jar ファイルに格納する JSP 1.2 の機能を使用します。各 jar ファイルから複数の tld セットが提供されます。これらには反復タグや条件タグの入った core、データベースアクセスタグを格納する sql、フォーマット用タグを含む fmt、また xslt タグを含む xml などがあります。透過的持続性に相当するものはありません。

2. 式言語の値と実行時の式の値

FFJ の独自のタグでは、属性値に動的データを格納するための唯一の方法は、実行時の式 (スクリプトレット式) の値 (rtexpr 値) を使用することでした。

JSTL では rtexpr が使用可能で、javascript や spel などの他の式言語もサポートされています。式言語によって、スクリプトレット式を使用することなく、Java のデータ構造やメソッド呼び出しなどに非常に簡単にアクセスできます。たとえば、次のような照会の行のフィールドにアクセスできます。

    <c:forEach var="row" items="${query.rows}">
    <c:expr value="${row.NAME}">
    </c:forEach>

3. taglib 宣言

JSTL から tld を使用するには、使用する各 tld について taglib 宣言が必要です。宣言には、式の属性値 (rt) を使用する方法と、式言語の属性値を使用する方法があり、それぞれに推奨される接頭辞があります。必要な taglib 宣言を以下に示します。

式言語属性値による Core:
<%@taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
式言語属性値による Core:
<%@taglib uri="http://java.sun.com/jstl/core-rt" prefix="c" %>

Sql、 式言語:
<%@taglib uri="http://java.sun.com/jstl/sql" prefix="sql" %>
Sql、 式言語:
<%@taglib uri="http://java.sun.com/jstl/sql-rt" prefix="sql" %>

Formatting、 式言語:
<%@taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
Sql、 式言語:
<%@taglib uri="http://java.sun.com/jstl/fmt-rt" prefix="fmt" %>

XML、 式言語:
<%@taglib uri="http://java.sun.com/jstl/xml" prefix="x" %>
Sql、 式言語:
<%@taglib uri="http://java.sun.com/jstl/xml-rt" prefix="x" %>

Sun ONE Studio 4- 標準タグライブラリ対応表

タグ 置換
ietags.jar
プレゼンテーションタグ
(反復および条件)
反復タグ (forEach と forEachToken) や条件タグを含む core tld を使用します。
  over collectionsでの iterator
  field,
  fieldIterator
iterator タグには、<forEach var="varname" items="(コレクションの評価をする式)"> を使用します。

varname フィールドへのアクセスには、フィールドタグではなく式言語を使います。<expr value="${varname.myField}"/>

bean プロパティにアクセスするための fieldIterator には、相当する適切なものがありません。

  JDBC 結果セット(または行セット) での iterator,
  field,
  fieldIterator
結果の生成には sql 照会を使用し、結果の「行」へのアクセスには式言語を使用します。これにより forEach は行を反復し、行の要素に名前から個別にアクセスできるようになります。以下に例を示します。
       <sql:query var="myQuery" datasource="${myDataSource}" />
       <c:forEach var="row" items="${myQuery.rows}">
         <c:expr value="${row.NAME}"/>
       </c:forEach>
fieldIterator タグは結果の列に対応します。以下のように使用します。
Getting column names:
    <c:forEach var="columnName" items="${myQuery.columnNames}">
       metaData: <c:expr value="${columnName}"/> 
</c:forEach> Iterating over column values: <sql:query var="myQuery" datasource="${myDataSource}" /> <c:forEach var="row" items="${myQuery.rowsByIndex}"> <c:forEach var="column" items="${row}"> <c:out value="${column}"/> </c:forEach> </c:forEach>
  if

  choose
    when
    otherwise

  switch
    case
    default
JSTL ライブラリには対応する条件タグがあります。

if には if を使用します。

choose / when / otherwise または switch / case/ default には、choose / when / otherwise を使用します。

データベースタグ
dbtags.jar

sql タグを使用します。
 connection 
setDataSource タグは接続を維持し、その変数の中に jdbc データソースを保持します。以下に例を示します。
    <sql:setDataSource
        var="example"
        driver="${myDbDriver}"
        url="${myDbUrl}"
	user="${u}"
	password="${pw}"
    />
 query 
SELECT 照会には <sql:query> を使用します。
 updates および transaction 
挿入、更新、削除にはそれぞれ、<sql:transaction ...> .. <sql:update ... > .. </sql:transaction> を使用します。以下に例を示します。
        <sql:transaction dataSource="${example}">

          <sql:update var="newTable" dataSource="${example}">
            create table mytable (
              nameid int primary key,
              name varchar(80)
            )
          </sql:update>
        
          <sql:update var="updateCount" dataSource="${example}">
            INSERT INTO mytable VALUES (1,'Paul Oakenfold')
          </sql:update>
          <sql:update var="updateCount" dataSource="${example}">
            INSERT INTO mytable VALUES (2,'Timo Maas')
          </sql:update>
          <sql:update var="updateCount" dataSource="${example}">
            INSERT INTO mytable VALUES (3,'Paul van Dyk')
          </sql:update>
        
        
          <sql:query var="deejays" dataSource="${example}">
            SELECT * FROM mytable
          </sql:query>
        
        </sql:transaction>
 cleanup 
不要

 

バグと問題

注意 : 下記のリンクのうち、SunSolve 上に公開されているもの以外は、内容を表示するために Java Developer Connection へのログインが必要となります。

インストールに関する注意事項

インストールおよびアンインストールの問題

IDE の一般的な問題

IDE 外部からの PointBase サーバーの起動

Ant のサポート

デバッガ (Java)

以下は、特定のバージョンの J2SE SDK もしくは JRE を使用した場合に、デバッグ中に発生する問題です。

Beans

サンプルプログラム

フォームエディタ

Sun ONE Studio X-Designer

Sun ONE Studio X-Designer の「ヘルプ」メニューからオンラインドキュメントにアクセスする場合、以下のリンクの問題が発生します。

回避策: 「ヘルプ」->「ビューア」->「Sun ONE Studio X-Designer ヘルプを使用」に設定した場合、、「ヘルプ」->「ヘルプ(H)...」は正しく動作しません。代わりに、「ヘルプ」->「ビューア」->「Netscape を使用」を使用してください。

国際化 (I18N)

国際化に関するバグについては、ナレッジベースを参照してください。

JAR パッケージャ

J2EE EJB ビルダーに関する問題

J2EE アプリケーションアセンブリに関する問題

J2EE リファレンス実装および Web サーバー

J2EE Web 層

ネイティブコネクタツール

Solaris 8 オペレーティング環境、SPARC プラットフォームで利用可能
Sun ONE Studio 7, Compiler Collection (旧名称 Forte Developer 7) が必要

出力ウィンドウ

プログラムパフォーマンス解析ツール

Solaris 8 オペレーティング環境、SPARC プラットフォーム版で利用可能
Sun ONE Studio 7, Compiler Collection (旧名称 Forte Developer 7) が必要

以下のバグは、パフォーマンスアナライザのパッチ 111705-01 をインストールすることによって修正可能です。 以下のバグは、Solaris 8 オペレーティング環境、SPARC プラットフォーム版に適切なパッチをインストールすることによって修正可能です。

プロジェクト

Solaris ネイティブ言語サポートの問題と互換性

Solaris 8 オペレーティング環境、SPARC プラットフォームで利用可能
Sun ONE Studio 7, Compiler Collection (旧名称 Forte Developer 7) が必要

Sun ONE Studio 7, Compiler Collection (旧名称 Forte Developer 7) 統合の設定

ネイティブ言語サポートモジュールは、Java プログラミング言語、C プログラミング言語、C++ プログラミング言語、Fortran プログラミング言語による、複数言語を Solaris オペレーティング環境上でサポートします。Solaris ネイティブ言語サポートモジュールを使用するには、以下のようにします。

IDE で Sun ONE Studio 7 Compiler Collection の場所を設定するには、IDE のメインウィンドウから「ヘルプ」->「ヘルプセット」->「Solaris ネイティブ言語サポートのヘルプ」を選択し、「Solaris ネイティブ言語サポート環境の設定」の「IDE からコンパイラやツールへのリンク」をクリックしてください。また、<install-path>/man/ja/man1 ディレクトリにある forte_fcc のマニュアルページも参照してください。

Solaris ネイティブ言語サポート環境
外部エディタ

Solaris ネイティブ言語デバッガ
(Solaris 8 オペレーティング環境、SPARC プラットフォーム版のみ)

ソースエディタ

バージョン管理システムのサポート

Web サービス

HTTP プロキシを介した Web サービスへのアクセス
RMI モジュールの設定
static メソッドを使った既存の XML オペレーションのエラー
Sun ONE Studio 3 で作成した XML オペレーションを含んだ複雑な Apache SOAP のサービスを、Sun ONE Studio 4 上で動作させるには

ユーザー補助機能

マニュアル

Sun ONE Studio 4 の製品マニュアルには、製品に同梱されている『Sun ONE Studio 4, Forte[tm] X-Designer ユーザーズガイド』などの他に、各種プログラミングガイド、インストールガイド、チュートリアルなどが用意されています。これらのマニュアルは、PDF ファイルなどの利用しやすい形式になっており、docs.sun.com サイトから入手できます。

オンラインヘルプマニュアル

IDE は、製品をもっとも快適で便利に使用し、またマニュアルを利用しやすくする多数の機能を提供します。各機能は以下のとおりです。

IDE のユーザー補助機能については、オンラインヘルプを参照してください。

ユーザー補助機能 - HTML ドキュメントのスタイルシートの変更

以下は、スタイルシートの変更方法に関するオンラインヘルプの補足情報です。

ほとんどのヘルプセットは、 modules/docs/locale/usersguide_ja.jar に格納されているスタイルシートを使用しています。このため、このスタイルシートを変更すると、大部分のヘルプセットの表示にも変更が反映されます。例外は以下のとおりです。

オンラインヘルプのスタイルシートを変更する手順は以下のとおりです。

1. IDE インストールディレクトリで、modules/docs/locale に移動します。

2. jar コマンド行ユーティリティを使用して、JAR ファイルをアンパックします。

Microsoft Windows と UNIX システムでは、コマンドは次のとおりです。

jar xf jar-file

jar-file には、次のいずれかを使用してください。

JAR ツールはファイルのコピーを作成し、そのコピーを現在のディレクトリに書き込みます。ディレクトリ構造は、アーカイブ内のパッケージ構造に従って再生されます。

3. 抽出された階層で、編集するスタイルシートの入っているディレクトリに移動します。

4. テキストエディタで ide.css ファイルを開きます。ファイルを好みに合うように編集し、ファイルを保存します。

5. インストールディレクトリ内の modules/doc/locale に戻って、JAR ファイルを更新します。Microsoft Windows と UNIX システムでは、コマンドは次のとおりです。

jar ufv jar-file input-file

jar-file には、たとえば usersguide_ja.jar のように元の JAR ファイルの名前を使用します。 input-file には、次のいずれかを使用してください。

Solaris オペレーティング環境

Solaris オペレーティング環境では、ウィンドウのスタイル・マネージャを使用してウィンドウの動作を設定できます。IDE でニーモニックを使用している場合は、ウィンドウの動作は「クリックでウィンドウをアクティブに」に設定する必要があります。
このオプションを設定しないと、ニーモニックが表示されない場合があります。

機能の削除

Sun ONE Studio 4 リリースでは、以前の Sun ONE Studio 4 (旧 Forte for Java) のバージョンで利用できた 3 つの機能が削除されました。これらの機能は、Forte Code Management Software、透過的持続性、および Forte ESP です。

削除された機能は、2002 年 12 月 31 日までは引き続き Forte for Java, release 3.0 の一部として利用できます。サンは 2002 年末までは Forte for Java, release 3.0 のサポートを中止 (EOL: End of Life) することはありません。

削除された機能に代わって多数の Sun ONE Studio Framework Extension Partner の製品および Sun ONE Studio 4 で開発された新しいテクノロジをご利用いただけます。以下に、米国サン・マイクロシステムズ社の一般的な EOL サポートポリシーについて記載します。
 

サンの一般的な EOL サポートポリシーについて

Sun ONE ソフトウェア製品の EOL バージョンに関しては、最終出荷日から 5 年間サポートが継続されます。

Forte TeamWare のオプション


TeamWare は、SCCS (Source Code Control System) モデルに基づいています。大多数のコード管理ツールは、SCCS に基づいているか、SCCS データをインポートするための移行ツールを備えています。Sun ONE Studio 4 の汎用 VCS モジュールは、SCCS データをインポートできます。
また、サンは Merant 社および Rational 社と契約を締結しました。

透過的持続性オプション

Sun ONE Studio 4 の JDBC ツールが、データベースの接続テクノロジを提供します。

JDBC で不十分な場合、O/R Mapping を要望する Sun ONE Studio 4 ユーザーに対しては、Thought, Inc. が支援を行います。

Forte ESP のオプション

Forte ESP のユーザーは、Web サービスの標準ベースのソリューションに移行する必要があります。サンの Sun ONE Studio 4 リリースは、こうした標準ベースのソリューションを提供しています。また、Web サービスの分野でサポートを提供できるパートナーはたくさんあります。

Sun ONE Studio のパートナーが提供する製品のすべてのリストについては、次のサイトを参照してください。

http://forte.sun.com/ffj/partnerprograms/partnerlist.html

その他のマニュアル

書籍

以下の書籍は PDF 形式で http://sun.co.jp/forte/ffj/documentation/index.html からダウンロードできます。

Community Edition

Enterprise Edition for Java

以下の書籍は、Sun ONE Studio 製品の配布パッケージに含まれています。

オンラインヘルプ

メインウィンドウで「ヘルプ」>「ヘルプセット」メニュー項目を選択すると、IDE のオンラインヘルプにアクセスできます。「ヘルプ」メニューには、Sun ONE Studio Developer's Resources の ホームページや、その他の参考になる URL へのリンクが記載されています。

サンプルプログラム

Sun ONE Studio Developer's Resources では、http://forte.sun.com/ffj/documentation/tutorialsandexamples.html に、チュートリアルとアプリケーションなどの例が掲載されています。

ナレッジベース

FAQ データベースにアクセスすると、さまざまな疑問に対する回答を検索することができます。このデータベースは成長を続ける動的な知識の集約であり、必要に応じて検索方法をカスタマイズできます。

http://forte.sun.com/cgi-bin/WebX

バグへのアクセス

Sun ONE Studio のほとんどのバグには、Java Developer Connection の Bug Parade からアクセスできます。SunSolve アカウント保持者は、SunSolve を使用してネイティブコネクタツール、Sun ONE Studio X-Designer、パフォーマンスアナライザ、および Solaris ネイティブ言語サポートのバグ情報にアクセスできます。

設定ウィザードでブラウザを選択する

設定ウィザードでは、ドキュメントや、Sun ONE Studio Developer Web Resources などの外部 Web サイトを閲覧するために使用する HTML ブラウザの種類を選択できます。Netscape や Internet Explorer などのブラウザがすでにインストールされている場合には、「Swing HTML ブラウザ」ではなく、「外部ブラウザ」を選択してください。Swing HTML ブラウザは、ドキュメントの閲覧用としてのみ設計されており、ほとんどの Web サイトを正常に表示できません。

アップデートセンター

アップデートセンター機能を使用すると、IDE を動的に更新できます。アップデートセンターに接続すると、IDE は新しいモジュールの有無と、すでにインストール済みのモジュールについて新しいバージョンの有無を調べます。新しいモジュールやアップデート版のモジュールが見つかった場合、必要なモジュールを自分で選択できます。選択すると、それらのモジュールがダウンロードされ、ユーザーの IDE にインストールされます。

注: Sun ONE Studio モジュールは、Sun ONE Studio アップデートセンターのフォルダから入手できます。

「アップデートセンターウィザード」では、アップデートセンターからモジュールをインストールしたり、システムにダウンロード済みのモジュール (.nbm ファイル) をインストールしたりできます。いずれの場合もインストールするモジュールは .nbm 形式です。

Sun ONE Studio アップデートセンターへの接続を選択した場合には、アップデートセンターへのログイン名とパスワードを入力する必要があります。アップデートセンターへのログイン名とパスワードを持っていない場合は、ウィザードで「アカウント保守」ボタンをクリックし、表示される指示に従って操作し、登録します。

ログイン名とパスワードを登録しない場合は、これらのフィールドは空欄のままにしても、接続は行われ、無償のモジュールを参照できます。ただし、更新された他社製モジュールや Enterprise Edition for Java を入手するには登録が必要です。

アップデートセンターはこのログイン名とパスワードを使用し、さまざまな製品やモジュールに対するユーザーのアクセス資格を確認します。IDE は、ユーザーがアップデートセンターに接続すると、HTTP でログイン名とパスワードを送ります。Developer Resources Web サイトに登録してログイン名とパスワードを取得するときには、いくつか個人的な情報に関する質問がありますが、Sun からのメール等による連絡を拒否することができます。Sun のプライバシポリシーの詳細については、 http://forte.sun.com/ffj/feedback/sitefaq.html にある Developer Resources サイトの FAQ を参照してください。

ファイアウォールを通過するようにプロキシを設定する必要がある場合は、ウィザードの最初のページにある「プロキシ構成」をクリックしてください。

アップデートセンターのサーバーに接続しないで IDE のモジュールを更新する方法もあります。

IDE をオフラインで更新するには、次の手順を実行します。

  1. 更新したいモジュールの NBM ファイルを手動でダウンロードします。
  2. メインウィンドウから「ツール」>「アップデートセンター」を選択します。
  3. ウィザードの最初のページで、「手動でダウンロードしたモジュールをインストール」ボタンを選択します。
  4. ウィザードの指示に従って残りの作業を行います。

デフォルトの設定では、IDE は定期的に、アップデートセンターに接続して新しいアップデートの有無を検査するかどうかをユーザーに尋ねてきます。このプロンプトを表示する周期は変更できます。また、プロンプト自体をまったく表示しないように設定することもできます。

アップデートの検査を促すプロンプトの表示周期を設定するには、次のようにします。

  1. メインウィンドウから「ツール」>「オプション」を選択します。
  2. 「アップデートセンター」ノードを選択し、「検査周期」プロパティを設定します。

NetBeans オープンソースプロジェクト

Sun ONE Studio IDE は、http://www.netbeans.org の NetBeans[tm] オープンソースプロジェクトに基づいています。NetBeans は、NetBeans IDE フレームワークの利用を新しいクリエイティブな方法で促進する、コミュニティベースのプロジェクトです。開発者はだれでも、開発コミュニティによる開発コミュニティのための非常に強力なツールセットの作成を目的として、NetBeans IDE を拡張し、IDE の基盤であるフレームワークを改良するための活動へ参加することができます。

日本語版に関する注意事項

一般的な問題

Web サービス

外部エディタ

デバッガ

インストーラ

Third-Party Licenses and Attributions

A) The following software may be included in this product: JSP/Servlet; ANT, 1.4.1; Crimson v1.1; RegExp; SOAP RPC Runtime, v2.2; Xerces 1.4.3; JAXPv1.2 RE; Tomcat v4.0.1; Xalan v2.3.1; Xalan v2.2; Xerces2 Java Parser 2.0.0; Servlet API v2.2; Use of any of this software is governed by the terms of the license below:

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistribution of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistribution in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. All advertising materials mentioning features or use of this software must display the following acknowledgment: This product includes software developed by the Java Apache Project for use in the Apache JServ servlet engine project (http://java.apache.org/).

The names "Apache JServ", "Apache JServ Servlet Engine" and "Java Apache Project" must not be used to endorse or promote products derived from this software without prior written permission. Products derived from this software may not be called "Apache JServ" nor may "Apache" nor "Apache JServ" appear in their names without prior written permission of the Java Apache Project. Redistribution of any form whatsoever must retain the following acknowledgment: This product includes software developed by the Java Apache Project for use in the Apache JServ servlet engine project (http://java.apache.org/).

THIS SOFTWARE IS PROVIDED BY THE JAVA APACHE PROJECT "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE JAVA APACHE PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

B) The following software may be included in this product: Vim 6.1.007. Use of any of this software is governed by the terms of the license below:

VIM REFERENCE MANUAL, by Bram Moolenaar

SUMMARY. Vim is Charityware. You can use and copy it as much as you like, but you are encouraged to make a donation to orphans in Uganda. See |iccf| below.

DETAILS. There are no restrictions on distributing an unmodified copy of Vim. Parts of Vim may also be distributed, but this text must always be included. You are allowed to include executables that you made from the unmodified Vim sources, your own usage examples and Vim scripts.

If you distribute a modified version of Vim, you are encouraged to send the maintainer a copy, including the source code. Or make it available to the maintainer through ftp; let him know where it can be found. If the number of changes is small (e.g., a modified Makefile) e-mailing the diffs will do. When the maintainer asks for it (in any way) you must make your changes, including source code, available to him. The e-mail address to be used is <maintainer@vim.org>

The maintainer reserves the right to include any changes in the official version of Vim. This is negotiable. You are not allowed to distribute a modified version of Vim when you are not willing to make the source code available to the maintainer.

The current maintainer is Bram Moolenaar <Bram@vim.org>. If this changes, it will be announced in appropriate places (most likely www.vim.org and comp.editors). When it is completely impossible to contact the maintainer, the obligation to send him modified source code ceases. It is not allowed to remove these restrictions from the distribution of the Vim sources or parts of it. These restrictions may also be used for previous Vim releases instead of the text that was included with it. The Open Publication License applies to the Vim documentation, see |manual-copyright|.

*iccf* *ICCF*

If you are happy with Vim, please express that by reading the rest of this file. You can also have a look here (these are mirrors):

http://www.vim.org/iccf/

http://iccf-holland.org/

*kcc*

Kibaale Children's Centre (KCC) is located in Kibaale, a small town in the south of Uganda, near Tanzania, in East Africa. The area is known as Rakai District. The population is mostly farmers. Although people are poor, there is enough food. But this district is suffering from AIDS more than any other part of the world. Some say that it started there. Estimations are that 10 to 30% of the Ugandans are infected with HIV. Because parents die, there are many orphans. In this district about 60.000 children have lost one or both parents, out of a population of 350.000. And this is still continuing.

The children need a lot of help. The KCC is working hard to provide the needy with food, medical care and education. Food and medical care to keep them healthy now, and education so that they can take care of themselves in the future. KCC works on a Christian base, but help is given to children of any religion.

The key to solving the problems in this area is education. This has been neglected in the past years with president Idi Amin and the following civil wars. Now that the government is stable again, the children and parents have to learn how to take care of themselves and how to avoid infections. There is also help for people who are ill and hungry, but the primary goal is to prevent people from getting ill and to teach them how to grow healthy food. Most of the orphans are living in an extended family. An uncle or older sister is taking care of them. Because these families are big and the income (if any) is low, a child is lucky if it gets healthy food. Clothes, medical care and schooling is beyond its reach. To help these needy children, a sponsorship program was put into place. A child can be financially adopted. For a few dollars a month KCC sees to it that the child gets indispensable items, is healthy, goes to school and KCC takes care of anything else that needs to be done for the child and the family that supports it. Besides helping the child directly, the environment where the child grows up needs to be improved. KCC helps schools to improve their teaching methods. There is a demonstration school at the centre and teacher trainings are given. Health workers are being trained, hygiene education is carried out and households are stimulated to build a proper latrine. I helped setting up a production site for cement slabs. These are used to build a good latrine. They are sold below cost price.

There is a small clinic at the project, which provides children and their family with medical help. When needed, transport to a hospital is offered. Immunization programs are carried out and help is provided when an epidemic is breaking out (measles and cholera have been a problem). Summer 1994 to summer 1995 I spent a whole year at the centre, working as a volunteer. I have helped to expand the centre and worked in the area of water ,and sanitation. I learned that the help that the KCC provides really helps. Now that I'm back in Holland, I would like to continue supporting KCC. To do this I'm raising funds and organizing the sponsorship program. Please consider one of these possibilities:

1. Sponsor a child: $15 a month. (Holland: fl 27,50)

2. Sponsor a child and the improvement of its environment: $25 a month (Holland: fl 45)

3. Sponsor the health team: Any amount a month or quarter

4. A one-time donation

Compared with other organizations that do child sponsorship the amounts are very low. This is because the money goes directly to the centre. Less than 5% is used for administration. This is possible because this is a small organization that works with volunteers. If you would like to sponsor a child, you should have the intention to do this for at least one year.

How do you know that the money will be spent right? First of all you have my personal guarantee as the author of Vim. I trust the people that are working at the centre, I know them personally. Further more, the centre is co-sponsored and inspected by World Vision, Save the Children Fund and International Child Care Fund. The centre is visited at least once a year to check the progress (at our own cost). I have visited the centre myself in 1996, 1998 and 2000. If you have any further questions, send me e-mail: <Bram@vim.org>. The address of the centre is: Kibaale Childrens Centre, p.o. Box 1658, Masaka, Uganda, East Africa

Sending money:

USA and Canada: Contact Kibaale Children's Fund (KCF) in Surrey, Canada. They take care of the Canadian sponsors for the children in Kibaale. You can send them a one time donation directly. Please send me a note so that know what has been donated because of Vim. Ask KCF for information about sponsorship. Kibaale Children's Fund c/o Pacific Academy, 10238-168 Street, Surrey, B.C. V4N 1Z4 Canada Phone: 604-581-5353

If you make a donation to Kibaale Children's Fund (KCF) you will receive a tax receipt which can be submitted with your tax return (under the Free Trade Agreement tax receipts issued by an organization registered in Canada are fully accepted by the IRS in the USA). Holland: Transfer to the account of "Stichting ICCF Holland" in Venlo. This will allow for tax deduction (if you live in Holland)! Postbank, nr. 4548774

Germany: We are currently working on a way to make donations that allow for a tax return. Check the ICCF web site for the latest information: http://iccf-holland.org/donate.html

World: Use a postal money order. That should be possible from any country, mostly from the post office. Use this name (which is in my passport): "Abraham Moolenaar". Use Euro for the currency if possible.

Europe: Use a bank transfer if possible. Your bank should have a form that you can use for this. See "Others" below for the swift code and IBAN number. Until December 2001 a eurocheque can still be used, which is preferred, because it has no costs for us. You must write the amount in Dutch Guilders (DFL). Send it to the address below. Any other method should work. Ask for information about sponsorship.

Credit Card: You can use PayPal to send money with a Credit card. This is the most widely used Internet based payment system. It's really simple to use. Use this link to find more info: https://www.paypal.com/affil/pal=Bram%40moolenaar.net. The e-mail address for sending the money to is: Bram@iccf-holland.org. Unfortunately, the extra cost is a bit high. The other methods are preferred.

Others: Transfer to one of these accounts if possible: Postbank, account 4548774,Swift code: INGB NL 2A, IBAN: NL47 PSTB 0004 5487 74, under the name "stichting ICCF Holland", Venlo

If that doesn't work: Rabobank Venlo, account 3765.05.117, Swift code: RABO NL 2U under the name "Bram Moolenaar", Venlo. Otherwise, send a cheque in US dollars to the above address. Minimal amount: $70 (my bank does not accept smaller amounts for foreign cheques, sorry)

Address to send cheques to: stichting ICCF Holland,Bram Moolenaar,Clematisstraat 30,5925 BE Venlo, The Netherlands

C) The following software may be included in this product: KSOAP. Use of any of this software is governed by the terms of the license below:

Enhydra PUBLIC LICENSE Version 1.1 below:

1. Definitions. This license is a union of the following two parts that should be found as text files in the same place (directory), in the order of preeminence: [1] This file itself, named EPL.html, [2] The contents of the file opl.html, stating the general licensing policy of the software.

2. Precedence of the license parts. In case of conflicting dispositions in the parts of this license, the terms of the lower-numbered part will always be superseded by the terms of the higher numbered part.

3. Lutris Technologies, Inc. is License Author. For the purposes of this License the "License Author" defined in section 1.13 of OPL.html shall be Lutris Technologies, Inc., 1200 Pacific Ave., Santa Cruz, CA. 95060. (http://www.lutris.com)

4. Section 11 of the OPL.html:

11. MISCELLANEOUS. This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California, excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in, the United States of America: (a) unless otherwise agreed in writing, all disputes relating to this License (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration; (b) any arbitration relating to this Agreement shall be held in San Francisco County, California, under the auspices of JAMS/EndDispute; and (c) any litigation relating to this Agreement shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in San Francisco County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License.

5. Exhibit A. "The contents of this file are subject to the Enhydra Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License on the Enhydra web site (http://www.enhydra.org). Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific terms governing rights and limitations under the License. The Initial Developer of the Enhydra Application Server is Lutris Technologies, Inc. The Enhydra Application Server and portions created by Lutris Technologies, Inc. are Copyright Lutris Technologies, Inc. All Rights Reserved. Contributor(s): ______________________________________. "

6. Exhibit B. Part of the software embedded in this product is Enhydra (Java[TM]/XML Application Server), a trademark of Lutris Technologies Inc. Portions created by Lutris are Copyright 1997-2000 Lutris Technologies (http://www.lutris.com). All Rights Reserved.

THE SOFTWARE IN THIS PRODUCT WAS IN PART PROVIDED BY LUTRIS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

7. Trademarks. You shall not remove or alter any Lutris or Enhydra trademark or trade name placed in the Original Code by Lutris. All copies of the Covered Code distributed by You shall include any such Lutris and Enhydra trademarks and trade names, as well as all required notices provided for in Sections 3.5 and 3.6. Except for the foregoing obligation, You are granted no rights to reproduce or display any Lutris or Enhydra trademarks or trade names.

8. Section 1.10 of OPL The following shall be added to section 1.10: "Original Code" shall include, but is not limited to, all the files in the Java packages in coveredCode.html.

Section 3.2 of OPL 1.0 As used in section 3.2 of the OPL "Contact Means" shall mean the email address info@lutris.com



D) The following software may be included in this product: Xemacs and libdwarf . Use of any of this software is governed by the terms of the license below:


GNU GENERAL PUBLIC LICENSE Version 2, June 1991


Copyright (C) 1989, 1991 Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.



Preamble. The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.

For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.

Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.

Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

The precise terms and conditions for copying, distribution and modification follow.

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.

1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.



2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Programor any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.

4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.

6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.

10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY

11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

E) The following software may be included in this product: SAC v1.0, 1.1; Flute v1.1; DOM (Document Object Model); SAC v1.1. Use of any of this software is governed by the terms of the license below:

W3C® SOFTWARE NOTICE AND LICENSE

Copyright © 1994-2002 World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/

This W3C work (including software, documents, or other related items) is being provided by the copyright holders under the following license. By obtaining, using and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions:

Permission to use, copy, modify, and distribute this software and its documentation, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the software and documentation or portions thereof, including modifications, that you make:

1.The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.

2.Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, a short notice of the following form (hypertext is preferred, text is permitted) should be used within the body of any redistributed or derivative code: "Copyright © [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/"

3.Notice of any changes or modifications to the W3C files, including the date changes were made. (We recommend you provide URIs to the location from which the code is derived.)

THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.

The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the software without specific, written prior permission. Title to copyright in this software and any associated documentation will at all times remain with copyright holders.



F) The following software may be included in this product: OpenORB. Use of any of this software is governed by the terms of the license below:

The OpenORB Enterprise Suite is available as an Open Source project in harmony with the BSD-like license [license.txt]:

Copyright (C) 1999-2001 Intalio, Inc. All Rights Reserved.

Redistribution and use of this software and associated documentation ("Software"), with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain copyright statements and notices. Redistributions must also contain a copy of this document.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3. The name "ExoLab" must not be used to endorse or promote products derived from this Software without prior written permission of ExoLab Group. For written permission, please contact info@exolab.org.

4. Products derived from this Software may not be called "ExoLab" nor may "ExoLab" appear in their names without prior written permission of ExoLab Group. Exolab is a registered trademark of ExoLab Group.

5. Due credit should be given to the ExoLab Group (http://www.exolab.org).

THIS SOFTWARE IS PROVIDED BY INTALIO, INC. AND CONTRIBUTORS ''AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.

IN NO EVENT SHALL INTALIO, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT