Accueil

programme de Java Archives


18 mai 2008

Sebastopol 0.4 est sorti.


Sebastopol EB/EPWING Viewer version 0.4

JavaのEB/EPWINGビューワー Sebastopol version 0.4 をリリースしました。よろしかったら使ってみてください。

EPWINGの仕様上、どうしても検索した結果のエントリが重複しちゃうことがあるらしいです。(regardez ici !!) そのためアプリ側で重複エントリを表示しないように実装する必要があります。それを今回施しました。また、ハイライトで検索結果から特定の文字列を強調する仕組みを追加しました。

それと...えー...大変お恥ずかしいことですが。アプリケーション名ですが、Paris の セバストポール大通りからとりました。で、今の今まで Sebastopole と、最後に "e" が付くもんだとばっかり思っていたのですわ。ところが、 Boulevard de Sebastopol. なんと "e" はつかないことに気がつきました。お恥ずかしい... ということで、 Sebastopole 改め Sebastopol です。

12 mai 2008

Rappeler : Comment installer SoyLatte et Quaqua. - #2

さて、SoyLatteとQuaquaによる、Apple本体からJava6実行の夢を見放された哀しきPPC/CoreDuo MacOSXでJava6を実行しよーの第2弾。

#1はこちら。

SoyLatteは入れてみました。ではQuaquaによる Aqua LAFでアプリを起動 !! ... の前に。

EclipseでSoyLatteを使ってみたいと思います。
プログラムは今ボクが作成途上のTwitterクライアント Motsで試してみました。
ちなみにEclipseのバージョンは3.3.2 + Pleiades 1.2.0です。

とはいったものの、現状での最新バージョンのSoyLatte(1.0.2)と最新のEclipse(3.3.2)では、標準VMとして登録できない。"MacOS X VM"としてなら、いちお動くようですがAntが動かなかったり、一部オプションが有効でないみたいです。詳しくはこちらを参照ください。 そのEclipseのBTSのページにpatchが掲載されていますので、それをあててみたいと思います。こちらのページを参考にしました。 これまた非常にメンドイのですが。

以下の作業でなにか不具合、損害が発生しても、私は一切責任持ちませんので、自己責任でお願いします。
あ、ちなみにボクが以下でいろいろいじくった時、Eclipseの設定が結構消えましたんで注意してくださいませ。:-P (まぁそんなにヒドくはないですが。)

  1. すでにEclipse 3.3.2は実行できているものとします。
  2. Eclipseのソースをダウンロードし解凍します。
  3. Eclipseを実行し、解凍したEclipseソースのplugins/org.eclipse.jdt.launchingをルートディレクトリに指定してプロジェクトをインポート (ややこい...)
    org.eclipse.jdt.launchingプロジェクトが登録されます。
  4. EclipseのBTSのページ(または参考のページ)からpatchをダウンロード
  5. パッケージエクスプローラからorg.eclipse.jdt.launchingプロジェクトのorg.eclipse.jdt.internal.launching.StandardVM.javaを右クリック
    チーム - パッチの適用...でダウンロードしたpatchをあてます。
  6. jarにします。パッケージエクスプローラのorg.eclipse.jdt.launchingプロジェクトを右クリック - エキスポート... - プラグイン開発 - デプロイ可能なプラグインおよびフラグメントを選択し、jarを作成します。
  7. 一旦Eclipseを終了します。
  8. Eclipse(本体)が保存されているフォルダのpluginフォルダ内のorg.eclipse.jdt.launching_3.3.2.v20080115_r332.jarを任意のどっかに移動します。(念のためバックアップ)
  9. 6.で作成したjarをorg.eclipse.jdt.launching_3.3.2.v20080115_r332.jarにリネームして、8.のpluginフォルダに移動します。
  10. Eclipseを再起動

ややこしいですが、要はEclipseで、Eclipse自体(jdtプラグイン)にパッチをあててくださいってことです。
さて、これでSoyLatteを標準VMとして登録できるようになりました。では、SoyLatteをJREとしてEclipseに登録してみましょう。

  1. メニューの Eclipse - Preference... で設定画面をオープンします。
  2. Java - インストール済みのJRE を選択します。
  3. 追加...ボタンをクリックし、JREの追加画面を表示します。
  4. JREタイプ="標準 VM"、JREのホームディレクトリーに SoyLatteのインストールフォルダを指定します。
    #1の例でいくと、/usr/local/soylatte16-i386-1.0.2を指定

これでSoyLatte登録完了。
ちなみに、Eclipseのソース、patch後のソースは消してかまいませんよ。おまかせします。

さて、Mots実行!!...

日本語がダメです。ほらこの通り。

また、X11はまぁ現状のSoyLatteではしょうがないにしても、Aqua Look & Feel を使いたいところ。
ということで、次回は、日本語の表記と、こんどこそQuaquaによる Aqua(っぽい)LAFの表示をいってみます。continuer...

6 mai 2008

Rappeler : Comment installer SoyLatte et Quaqua. - #1

Apple が 64bit チップ以外ではJava6出さないつもりのようなので、SoyLatte と、AquaなSwing LAFの Quaqua をインストールしてみるなり。

AppleのJavaに対するコミットの低さに、どうせCoreDuo向けにJava6以上は出ないか、相当遅れるだろうということで、もういい加減あきらめかけてきた。Appleはどうせ自信でこんな状態なんだから、Javaに関するコントロールをいい加減Sunなりオープンコミュニティに手放して欲しい。SoyLatteがそのままOpenJDKに合流する道筋みたいなんで、もうそれでいいじゃんと思うんだけど。

では On y va!

  1. X11とXcode Toolsをインストールしとく。
    • OS X のCD-ROMから X11 と Xcode Tools の pkg をインストール
  2. MacPortsをインストールする。
    • MacPortsをダウンロード
    • pkgをインストール
    • PATHを追加
      /opt/local/bin
      /opt/local/sbin
    • MacPortsをアップデート
      sudo port -d selfupdate
      sudo port -d sync
  3. MacPortsでOpenMotifをインストールする。
    • sudo port install openMotif
  4. SoyLatteをインストールする。(とりあえずBinaries)
    • SoyLatteをダウンロード
      ダウンロード時にid/パスワードを聞かれる。両方ともページ上に載っている。ライセンスがJava Research License(JRL)なので同意してね!ってことらしい。
    • アーカイブを展開する。soylatte16-i386-1.0.2フォルダができる
    • soylatte16-i386-1.0.2フォルダを移動
      /usr/local/soylatte16-i386-1.0.2
  5. ここで一旦確認してみるなり。
    • /usr/local/soylatte16-i386-1.0.2/bin/java -version
      java version "1.6.0_03-p3"
      Java(TM) SE Runtime Environment (build 1.6.0_03-p3-landonf_03_feb_2008_02_12-b00)
      Java HotSpot(TM) Server VM (build 1.6.0_03-p3-landonf_03_feb_2008_02_12-b00, mixed mode)
      1.6となってますね。うーん、Hotspot が Client VM じゃなくて、なぜかServer VM なのは疑問だ...ま、いいけど。

とりあえず、SoyLatteのインストールはこんだけ。結構簡単だった。あとはPATHの設定とかですね。
ちょこっとJava6に新しく実装された機能のプログラミングしてコンパイル、実行してみたところ、まだまだカレントバージョンではサポートしていない機能も多いようです。まぁしょうがないですね。

とりあえずSoyLatteを動かすところまで出来ました。次はUIにQuaquaを使ってみたいと思います。continuer...

22 mars 2008

Mots - un nouveau logiciel de Twitter

なんとなく時間があったので、Twitterの新しいクライアントを作ってみました。
Mots と申します。Suittar! よりシンプルで軽い作りとなってます。
まだ出来たてでバグとか多いと思いますが良かったら使ってみてくださいませ。


télécharger - download - ダウンロード

11 février 2008

Sebastopol 0.2 est sorti.

Bug Fixしただけですが。


Sebastopole EB/EPWING Viewer version 0.2

JavaのEB/EPWINGビューワーです。よろしかったら使ってみてください。


今日キャンプ地の宮崎でヴェルディ東京とトレーニングマッチ。
3-1で勝利したみたい。 訂正。4-1で勝利したようです。幸先すこぶる良し。

4 février 2008

電子辞書ビューアを作ってみた。

私がフランス語をいろいろする時にはEPWING版クラウン仏和辞典が欠かせません。
Linuxの時にはEBViewというEPWINGビューアを使っていたのですが、MacBookに変えてから、どうもX11なアプリになじめず、MacOSXのビューアなコトノコを利用してたんですが、メニューが表示できない。クラウン仏和でメニューが使えないと、和仏、英仏がつかえない。これはどうもいただけない。で、普段はコトノコを利用し、メニューから和仏英仏の逆引きしたい時はEBViewを使うというちょっと不便な感じでした。いや、コトノコは非常に素晴らしいソフトなんですけどね。メニュー使えないのは残念。

そんなある日、なにげにEBライブラリがJavaであればちょいちょいと作っちゃうんだけどなぁと思ったら。ありましたよ。EB4J。EBライブラリのJavaのポーティング。 早速EB4Jを使って、自分に合った電子辞書ビューアを作っちゃいました。ないなら作れ。D.I.Y.精神。

で、こんなんできました。


Sebastopole EB/EPWING Viewer version 0.1

EPWINGの電子辞書をお使いの皆さん、よろしかったら使ってみてください。

13 juin 2007

Bonjour, le monde de JavaFX.

J'ai essayé un programme de JavaFX.

[HelloWorld.fx]
--------------------------------
import javafx.ui.*;

Frame {
title: "Hello, JavaFX et cetera..."
width: 200
height: 200
content: Label {
text: "\n Hello, JavaFX World\n\n Bonjour, le monde de JavaFX\n\n ちわ〜っす、JavaFXの世界"
}
visible: true
};
--------------------------------

Alors, exécuter JavaFX.

$ /Applications/OpenJFX/trunk/bin/javafx.sh HelloWorld.fx

Regardez sous image capturée.

bonjourJavaFx070613.png

C'étais très simple.

mais, Ce compilateur compile lentement...

13 novembre 2006

Java ouvrira enfin.

ようやっと決断したようで。 あー遅い遅い。5年遅いよ。うちの業界で5年はもうすごい過去のこと。結局MSに同じ土俵に上がられてしまったわけで。その間、技術的には向上したけど(特にJ2EE周り)、マーケティング的には結局なにもできなかった。ちゃんちゃん。

今後はJavaといえばサンではなく、IBMとなっていくかもしれんね。生みの親より育ての親か。

23 septembre 2006

essayer Spring Framework (AOP)

ひさびさに手応えあるFrameworkなのでもう一丁。Springには既出のDI機能の他に、AOP (Aspect Oriented Programming)を促進する上でも非常に有効なFrameworkです。AOPで一番簡単な事例として挙がるのがロギングなわけで、まぁ普通にLog4Jとかで実装するわけですが

  • アタマの弱いプログラマがロギングの実装間違える。
  • アタマの弱いプログラマがロギングに関するルールを守らず闇雲に自分勝手に実装する。
  • アタマの弱いプログラマがロギングの実装が理解できずリソース、コスト食いまくり。

とかの場合、なにげに困りものです。そこで、特定のクラス、オブジェクトに関わらず、全ての処理で横断的に同じ処理行わせるために考え出されたのがAOPなわけで、で代表格がAspectJ なわけですが、うーん、非常に便利なのは間違いないんだけど、問題はアノテーションが必要である点と、ajc という独自の手法を用いる必要があること。これはある種、特殊と言わざるを得ない。その点、SpringのAOPは
  • annotation declare ではなく、interface implementation つまり Java本来の作りに忠実
  • ajc のような独自の手法ではなく、Bean定義ファイルにより定義。どちらかといえば後者のほうがやりやすいし扱いやすいのではないかと思います

xmlによるAOP定義というのも善し悪しだとは思いますが、ボクはAOPは性質上、中央集権的にコントロールできたほうがいいのでは?と考えています。

で、まぁロギングぐらいならなんでもいいんだけど、たとえば、トランザクションコントロールなんかをSpringに任せて、PersistenceなレイアーにHibernateのようなPOJOなORMを使うと、こりゃもうEJBなんて完璧捨てですね。

22 septembre 2006

essayer Spring Framework

J'ai essayé «Spring Framework». Oui, Je pense que c'est très intéressant.

  • L'architecture de 'DI' (Dependency Injection) promeut meta programming.
  • POJO (plain old java object) est très simple. C'est plus commode qu'EJB
  • Spring a beaucoup de modules. (par exemple, Spring DAO,Spring Web MVC...)

Si vous voulez promouvoir un programme de composant, vous devez penser que choisir Spring Framework.

実際使ってみたけど、久々にびっくりした。なるほどこれをhibernateとかstruts/jsfとかの組み合わせで、各レイアーの違うFramework間の接着剤というか橋渡しというかに使うと、ものすごい楽かも。そもそも各オブジェクト間の結びつきが緩くても構わないため、コンポーネント指向をより促進させることができるし、方やIoCでコンポーネント生成時に依存性を注入することができるため、非常に柔軟かつ強力にオブジェクト生成が可能になる。ビジネスロジックにすごく集中できるし、プログラムの単位をコンパクトかつシンプルにすることができると思う。POJOなのもよい。Bean定義xmlもそこそこシンプル。EBJは重すぎで複雑で逆にプログラミングの足枷となっていたんだけど、Spring は非常に爽快でわかりやすいです。

19 août 2006

faire l'environnement japonais sur MacOS X et eclipse.

C'est très facile :-)

1. téléchargez Pleiades. (J'ai téléchargé une version 1.0.3.)
2. unzip pleiades_1.0.3.zip.
3. enregistrez un dossier jp.sourceforge.mergedoc.pleiades sous votre <Eclipse_Home>/plugins.
4. écrivez une option (comme suirve) à <Eclipse_Home>/Eclipse.app/Contents/MacOS/eclipse.ini
   -javaagent:<Eclipse_Home>/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
5. Si vous voulez supprimer mnemonic, ajoutez une option «no.mnemonic»
   comme : ...pleiades.jar=no.mnemonic
6. Si vous voulez defalut splash d'eclipse, ajoutez une option «default.splash»
   comme : ...pleiades.jar=no.mnemonic,default.splash

attention : <Eclipse_Home> est path du dossier de votre eclipse.

août 2008

Dim Lun Mar Mer Jeu Ven Sam
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

L'INFORMATION DE VFK

www.flickr.com
This is a Flickr badge showing public photos and videos from marr-suita. Make your own badge here.
Creative Commons License
Ce weblog est sujet à une licence Licence Creative Commons.