<このシリーズの、前の記事 | このシリーズの目次 | このシリーズの、次の記事>
我々の主要な参考資料は、LibreOffice SDKに含まれている文書だが、LibreOffice SDKに直に含まれている文書は、基本的に、Java API文書のような文書だ。
. . . まず聞くが、LibreOffice SDKなるものがあるのか?
そう、そこに、UNO拡張機能を開発するためのツールや文書が含まれている。それは、LibreOffice本体とは別にインストールしなければならない。
Java API文書というのは、 . . . クラス、インターフェースなどを説明したものだろう。 . . . あれは、各クラスの仕様を学ぶにはいいかもしれないが、Javaプログラムを作成する方法を、あの文書のみで学べと言われたら、我々は絶望することになる。
. . . だから、LibreOffice SDKに含まれた文書からリンクされたWeb上の文書がある。これに、チュートリアル形式のコンテンツがある。
それはよい。
しかし、実は、それらは、OpenOffice.org時代の古い文書であって、まあ、その記述の一部は、結構わかりにくいと思う。
OpenOffice.org時代とは何か?地球には、そのような時代があったのか?
ああ、OpenOffice.orgが何か知るには、LibreOfficeの歴史を知る必要がある。そして、OpenOffice.orgが何か知らないと、それらのチュートリアル形式のコンテンツにOpenOffice.orgがなぜ登場するのか、そしてコンテンツをどのように解釈すべきかが理解できないだろう。
それで、その歴史はどのようなものだ?
商用オフィススイートであるStarOfficeがあった。これは、StarDivisionという企業によって1985年に作られたStarWriterを起源とするものだ。
ははあ。
OpenOffice.orgは、開発終了になったオープンソースのオフィスソフトウェアスイートであり、StarOfficeのオープンソース版だ。
なるほど。
LibreOfficeは、OpenOffice.orgから派生したオープンソースのオフィスソフトウェアスイートであり、非営利団体であるThe Document Foundationのプロジェクトとして開発されている。
それでは、基本的に、OpenOffice.orgが言及された時は、その記述はLibreOfficeにも適用されると解釈すべきということだ。
基本的にはそうだ。しかし、文書は更新されていないので、LibreOfficeには当てはまらないということもある。例えば、文書に登場するツールの一部は、LibreOfficeには存在しない。また、文書中のサンプルコードは通用しないか、最新の仕様では最適とは言えないこともある。LibreOffice SDKに別途サンプルプログラムが含まれていることもあるので、そちらを参照したほうが、最新の仕様でプログラムを実装する方法を知るには適切ということもある。. . . とにかく、それらが、公式な文書であって、我々のほとんど唯一の参考資料になるだろう。
ははあ、それでは、それらの文書でできるだけのことをするしかない。
それらの文書で十分でない場合は、テストプログラムを作って動かすことで実験したり、ソースコードを参照したりしなければならないだろう。
いいだろう。
ところで、Apache OpenOfficeというオープンソースオフィスソフトウェアスイートもある。これは、OpenOffice.orgのまた別の後継プロジェクトであり、非営利団体であるThe Apache Software Foundationのプロジェクトとして開発されている。同一のチュートリアル形式文書がApache OpenOfficeで使われているので、我々の記述のほとんどは、Apache OpenOfficeにも当てはまるはずだ。
なるほど。
UNOのAPIには、com.sun.starといったパッケージ名が含まれるが、これは、こうした歴史によるものだ。
ははあ。
- Apache OpenOffice Wiki. (2014/01/02). Apache OpenOffice Developer's Guide. Retrieved from https://wiki.openoffice.org/wiki/Documentation/DevGuide/OpenOffice.org_Developers_Guide
- Wikipedia. (2016/09/15). LibreOffice. Retrieved from https://en.wikipedia.org/wiki/LibreOffice
- Wikipedia. (2016/09/17). Apache OpenOffice. Retrieved from https://en.wikipedia.org/wiki/Apache_OpenOffice
- Wikipedia. (2016/09/06). OpenOffice.org. Retrieved from https://en.wikipedia.org/wiki/OpenOffice.org