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>
groupId artifactId 備考
org.jiemamy jiemamy-core-spec コア仕様。ほとんどインターフェイスしかありません。
org.jiemamy jiemamy-view-spec ダイアグラムビュー仕様。ほとんどインターフェイスしかありません。
org.jiemamy jiemamy-core コア実装。jiemamy-core-specの実装です。
org.jiemamy jiemamy-view ダイアグラムビュー実装。jiemamy-view-specの実装です。
org.jiemamy jiemamy-dialect-postgresql PostgreSQL対応コンポーネント
org.jiemamy jiemamy-dialect-mysql MySQL対応コンポーネント
org.jiemamy jiemamy-dialect-sql99 SQL99標準対応コンポーネント

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の際、ビューの定義が取り込まれない。
仕様(将来の改善予定項目)
  • Jiemamy APIは現在スレッドセーフではありません。外部で適切な同期化を行う必要があります。CORE-100
  • SQL Exportの際、SQLの整形が行われていない。CORE-115
  • ロケールを英語にしてもUI一部文字列が日本語のまま出力される。ECL-15