OpenOffice UNO

OpenOfficeはUNO(Universal Network Objects)を使用してAPIを実装している。

OpenOffice.org for Developersの[SDK]-[SDK Download (1.0.2 SDK should be used for OOo 1.0.3.x)]からOpenOffice SDK をダウンロードするとドキュメントが充実しているので、ある程度は理解できるようになるのではないだろうか。

まずは、[SDK]-[Developer’s Guide (part of SDK)]からたどれる、2 First Steps を読んでみると言うのもよさそう。

LinuxでOpenOfficeでUNOを起動オプションで使えるようにするには、次のようにコマンドをうつ。ただし、ユーザーインタフェース用画面を表示して動かしたい場合は -headless はいらない。

soffice -headless \
“-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager” &

設定ファイルを書き変える方法は1.0.2と1.1.xでは設定方法が違うので注意が必要。ここでは1.1.xでの対応方法を書いておく。

$OfficePath/share/registry/data/org/openoffice/Setup.xcu をエディタで開いて編集する。<node oor:name=”Office”/>というエレメントのボディ部に、次のpropエレメントを追加する。

<prop oor:name=”ooSetupConnectionURL” oor:type=”xs:string”>
<value>socket,host=localhost,port=8100;urp;</value>
</prop>

この設定により、OpenOffice.orgを起動すると、8100ポートでソケット経由のUNOリモートプロトコル(urp)通信ができるようになる。

ネットワークインストールをしてあり、個人単位でこの設定をしたい場合には、$OfficePath/user/registry/data/org/openoffice/Setup.xcuにここで示したpropエレメントを追加する。

あとはsofficeをコマンド実行すればよい。動作確認はnetstatコマンドなどで8100ポートが開いているかみればいい。

$ soffice &
$ netstat -a | grep 8100
tcp 0 0 localhost.localdom:8100 *:* LISTEN

続きを読む

OpenOffice option

OpenOffice の起動オプションで、気になるものをメモ。

-minimized keep startup bitmap minimized.
-invisible no startup screen, no default document and no UI.
-quickstart starts the quickstart service
-nologo don’t show startup screen.
-nolockcheck don’t check for remote instances using the installation
-nodefault don’t start with an empty document
-headless like invisible but no userinteraction at all.
-help/-h/-? show this message and exit.
-impress create new presentation.

-p
print the specified documents on the default printer.
-pt
print the specified documents on the specified printer.
-view
open the specified documents in viewer-(readonly-)mode.
-show
open the specified presentation and start it immediately
-accept=
Specify an UNO connect-string to create an UNO acceptor through which
other programs can connect to access the API
-unaccept=
Close an acceptor that was created with -accept=
Use -unnaccept=all to close all open acceptors
Remaining arguments will be treated as filenames or URLs of documents to open.

残念ながら、Impressの編集画面は起動時にどうしても表示されてしまう。

$ soffice -nologo -show sample.sxi

OpenOffice XML format

1ヶ月も前の話題ですが…

Ref:
Open Office XML、ISO標準として採用の可能性
Open Office XML May Satisfy ISO

Sunは欧州委員会の諮問委員会からの勧告を後ろ盾に、Open Office XMLをISO標準として提案している。
A letter to Sun Microsystems’ COO Jonathan Schwartz by the European Commission (EC) this week may set the stage for the International Organization for Standardization (ISO) to adopt the Open Office XML format (also known as OO.o XML) as an ISO standard. If it does, the stamp of approval would mark the largest ever validation of Sun’s work on the desktop.

これは、かなり大きな影響を与える話です。オフィス系ソフトの標準フォーマットが決まれば、また市場が活性化するのではないでしょうか。OpenOffice + Java がいよいよ現実味をおびてきた感じですね。

Conditions

今日の講義はJavaの条件分岐処理の話.図をみていたら,if-then-else文のところが間違えているのに気がついた.しまったか,と思ったけど公開されているやつはきちんと直っていた.安心.

カテゴリー: Java

Gamer Generation

ゲーマー世代は上の世代から見ると「異常に生意気」?

このエントリーでは、最近出版された「Got Game: How the Gamer Generation is Reshaping Business Forever.」という本の著者インタビュー記事を取り上げた。この著者は、「1970年生まれ以降の人々」を「ゲーマー世代」ととらえる。

この分類でいくと、自分はぎりぎりゲーマー世代になる。高校生のころからゲームにはまったので、参照したブログエントリの主張には、いくつか心当たりもある。しかし参照したエントリでは、重要な視点が抜けているようにも思う。ここではみんな主人公プレーヤーとして成功している人に対する意見が述べられていると思うのだが、サブキャラとして生きていくことを決めてしまった人も世の中にはいるような気がするので、そういった人に対する評価が抜けている気がする。

普段からこういうことを考えているわけではないのでまとまらないので残念だが、そういう人というのは、自分のやれたことに対してさえ自信をもてない、という困った性格のような気がしてどうつきあったらいいのかさっぱりわからない。もしかしたらゲームの中では特別な存在になれるのに、現実社会では特別になれない(と思い込んでいる)、のがつまらないのかもしれない。とにかく活力がない。

ということで、主人公プレーヤーとして成功している人は生意気でつきあいにくいし、そうでない人は活力がなくてつきあいにくいし、なかなか難しいのだ。まぁ、人付き合いというのはそういうもので昔から変わっていないのかもしれない。

カテゴリー: etc

Microsoft commits to XML docs for long term

Microsoft commits to XML docs for long term
MS、OfficeのXML文書フォーマットをロイヤルティフリーライセンスで提供へ

Responding to a request from the European Union to improve data interoperability, Microsoft has committed in perpetuity to offering a royalty-free license of Office-related XML document formats.

Microsoftもオープンソースの流れには逆らえなかったということなのか、ここからオープンソース勢力の切り崩しを開始するのか微妙なところです。とりあえずは、これでOfficeのドキュメントを読み込んだり書き出したりするツールがオープンソースで作成できるということになるので、歓迎するということになるのでしょう。