都元ダイスケ IT-PRESS このページをアンテナに追加 RSSフィード Twitter

Jiemamyについて等、どこか喋らせてくれる場がありましたら、ご相談受付中。お気軽に( ̄ー+ ̄)

2009-05-06

[]Jiemamy v0.2.0リリース

大変お待たせしました。Jiemamy v0.2.0 リリースしました。

出来る範囲でテストはしてありますが、まだバグはあると思います。また、ドキュメント類も頑張ってはいますが、まだまだ書き掛けだったり。その辺りはご容赦下さい。バグ報告・不明点の質問等はjiemamy-usersメーリングリストまでお願いします。

各種リソースには http://www.jiemamy.org/ からアクセスしてください。

Jiemamy Model Editor

Jiemamyモデル(DB情報)を編集するGUIエディタEclipseプラグイン)です。

ドキュメント
インストール方法
  1. ダウンロードしたzipを展開する場合 → http://download.jiemamy.org/release/jiemamy-plugin-0.2.0.zip
  2. Eclipse更新サイトからインストールする場合 → http://eclipse.jiemamy.org/release

maven-jiemamy-plugin

Jiemamyモデルファイル(拡張子jer)をSQLファイルに変換するMaven2プラグインです。

ドキュメント

ドキュメント類はまだ整備されていません。開発レポジトリチュートリアルプロジェクトを作ってありますので、そちらを参考にしてみてください。

http://svn.sourceforge.jp/svnroot/jiemamy/metis/jiemamy-tutorial/trunk/

チュートリアルを動かすための手順は以下の通り

  1. PostgreSQLlocalhostインストールし、起動する。user:postgres pass:postgresのアカウントと、データベースjiemamy」を作っておく。
  2. mvn jiemamy:clean jiemamy:jiemamy sql:execute jetty:run コマンドを実行する。
  3. サーバが起動したら http://localhost:8080/ にアクセスできる。
  4. CTRL+Cでサーバ停止する。

pomに設定を行った上で、以下のゴールが使用できます。

  • jiemamy:clean → DBに存在する既存のテーブル・ビュー等を全てDROPします。注意:データのバックアップ等は行いません。
  • jiemamy:jiemamy → jerファイルをSQLに変換します。

jiemamy:jiemamyゴールで生成したSQLファイルを、maven-sql-pluginで実行することを想定しています。

インストール

まぁ、pomに色々書く感じです。チュートリアルを参考に。Mavenリポジトリは http://maven.jiemamy.org/release です。

<pluginRepositories>
	<pluginRepository>
		<id>jiemamy</id>
		<name>Jiemamy</name>
		<url>http://maven.jiemamy.org/release</url>
	</pluginRepository>
</pluginRepositories>

Jiemamy API

JiemamyモデルをJavaから操作することができます。新規にモデルを作成したり、既存モデルを編集したり、ラジバンダリ。(サーセンw)

ドキュメント
インストール
  1. ダウンロードしたzipを展開する場合 → http://download.jiemamy.org/release/jiemamy-0.2.0.zip
  2. Mavenを使用する場合 → 下記

リポジトリ設定は以下の通り。

<repositories>
	<repository>
		<id>jiemamy.org</id>
		<name>Jiemamy Repository</name>
		<url>http://maven.jiemamy.org/release</url>
	</repository>
</repositories>
groupIdartifactId備考
org.jiemamyjiemamy-core-specコア仕様。ほとんどインターフェイスしかありません。
org.jiemamyjiemamy-view-specダイアグラムビュー仕様。ほとんどインターフェイスしかありません。
org.jiemamyjiemamy-coreコア実装。jiemamy-core-specの実装です。
org.jiemamyjiemamy-viewダイアグラムビュー実装。jiemamy-view-specの実装です。
org.jiemamyjiemamy-dialect-postgresqlPostgreSQL対応コンポーネント
org.jiemamyjiemamy-dialect-mysqlMySQL対応コンポーネント
org.jiemamyjiemamy-dialect-sql99SQL99標準対応コンポーネント

ER図表現(色や座標等)を扱わない限り、コア仕様で大丈夫です。こんなのを書いておけば、必要なものはズルズルと解決されます。

  <dependencies>
    <dependency>
      <groupId>org.jiemamy</groupId>
      <artifactId>jiemamy-core</artifactId>
      <version>0.2.0</version>
    </dependency>
  </dependencies>

その他

最後に、今回のリリースに関して頑張らなきゃ/何とかしなきゃいけないと思っていること。

  • まず、基本機能のバグをしっかり取らなきゃいけない。最初のリリースなので、まだ不具合はあるはずです。何か見つけましたらML等でご報告お願いいたします。
  • パフォーマンス。ファイルを開くのは重いです。また、編集した際の再描画も重めだと思います。このあたりのチューニング
  • ユーザビリティの向上。UIの配置や、デフォルトの設定など、まだ使いづらい部分が多いと思います。ご指摘がありましたら、ML等で。
既知の不具合
  • エディタを開いたまま操作を続けると、いずれOutOfMemoryを起こすと思われる。適当な間隔でsave & closeし、運用回避してください。とは言え、まぁよっぽど長期に渡って編集を続けなければ平気ですが。CORE-105
  • Mac版にて、各編集ダイアログで列の順序を入れ替えるアイコンが上下とも下向きアイコンになっている。左のボタンが▲機能となります。 ECL-44
  • Database Importの際、チェック制約情報が取り込まれない。
  • Database Importの際、ビューの定義が取り込まれない。
仕様(将来の改善予定項目)

t_43zt_43z 2009/05/13 15:01 あー。忙しくてSkype気づかずにスルーしてた。ごめん><

akr4akr4 2009/05/17 22:28 jiemamy-tutorial で mvn jiemamy:clean jiemamy:jiemamy だと FileNotFoundException: ./target/jiemamy.sql で失敗しました。war:exploded しておけばおk なようです。

daisuke-mdaisuke-m 2009/05/18 00:50 コメントありがとうございます。
原因分かりました。

チェックアウトしたばかりだと、targetディレクトリが作成されていないのが原因ですね。
作りたいファイルをオープンしようとした時点で、その親ディレクトリが存在しないので FileNotFoundException、ということだと思います。

事前に、出力先のディレクトリがなければ掘る処理を追加したいと思います。
レポートありがとうございました!

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト

コメントを書くには、なぞなぞ認証に回答する必要があります。