wiki:Ruby reference implementation

Rubyによる参照実装プロジェクト

Ruby reference implementation project

おしらせ

2008年6月15日にハードディスクがクラッシュしてしまい、メーリングリストのデータが失われました。お手数ですが、再登録をお願いします。

Notion

Our server crashed at June 15, 2008. We lost mailing list data. Please re-register your account tomailing list.

このプロジェクトの目的

Rubyは強力なオブジェクト指向スクリプト言語です。Rubyを使ってopenEHRにおけるRuby on railsのような生産性の高い開発環境を構築して,プログラマの負担を軽減させることを目標とします。

Mission Statement

Ruby is a smart and powerful script language based on object-oriented concept. We are going to implement a productive Ruby environment on openEHR in order to reduce programmer's effort on development such as Ruby on rails.

現在の状況

2008年5月14日にexperimental previewとしてVersion 0.0.3 をリリースし,gemパッケージを作成しました。CHANGELOG参照

現在はopenEHR.jpのサーバに設けたリポジトリで開発を積み上げています。RubyによるADLパーサの試験的実装とArchetype object modelやReference object modelの実装が行われています。現在は27のADLファイルをパースし,Archtypeインスタンスを部分的に生成できております。リポジトリからプロジェクトをチェックアウトするには以下のようにしてください。commitするには本ページに会員登録することが必要となります。

svn co http://openehr.jp/svn/ruby/

Current Status

We released version 0.0.3 as experimental preview and gem package. See CHANGELOG.

We are mainly working on openEHR.jp repository. A rudimentary implementation of Ruby ADL parser is succeeded in 27 ADL files so far and generate some of archetype instances. We are now going to implement openEHR models. How to check out the project from the repository is shown as bellow: Your account registration is required before commitment to the repository.

svn co http://openehr.jp/svn/ruby/

メーリングリスト

開発者を対象としたメーリングリストを作成しましたので、興味のある方はご参加ください。

Mailing list

This project mailing list is available from this page

Ruby言語について

Rubyに関する本やドキュメントはたくさんありますが,Rubyサイトのチュートリアルがまとまっていていいでしょう。

About Ruby language

You can find many documents about Ruby on web sites and books. The tutorial and FAQs are recommended.

コーディング規約

  • 方針
    • 書き換えるのに遠慮しないでください。誰が書いたコードかなんかも気にしないでください。人生と違ってsubversionはいくらでも巻き戻しが効きます。
    • テストしてから考えよう。コミットしてから考えよう。
    • ドキュメントを整備しようとか、キレイなコードを書こうとか欲張る前にcommitしよう。
  • クラスライブラリの命名方法
    • できるだけわかりやすいように、UMLをベースにパッケージ名とモジュール名を対応させる。
    • モジュール名はRubyの文法にしたがい大文字から初め、空白は _ でつなぐ。

Coding guideline

  • Policy
    • Do not hesitate to change source codes. Do not consider who wrote the codes. Subversion repository can be rolled back anytime unlike a human life.
    • Think after test. Think after commit.
    • Commit first. Prepare detailed document and brush up to elegant codes later.
Last modified 10 years ago Last modified on Jun 22, 2008, 3:38:03 PM