API: テスト: ツール: ウェブ: ウェブアプリ:
OpenMRS は、カスタマイズ可能な電子医療記録システム (EMR) を医療提供者に無料で提供することに重点を置いた患者ベースの医療記録システムです。
OpenMRS の使命は、堅牢でスケーラブルなユーザー主導のオープンソース医療記録システム プラットフォームを作成するグローバル コミュニティを調整することにより、リソースに制約のある環境での医療提供を改善することです。
OpenMRS は Java アプリケーションであるため、Java JDK をインストールする必要があります。
master ブランチを構築したい場合は、少なくともバージョン 8 の Java JDK が必要です。
ビルドツールMavenをインストールします。
構築するブランチに必要な Java JDK が Maven で使用されていることを確認する必要があります。
そのためには、実行します
mvn -version
これにより、Maven が使用しているバージョンがわかります。 Maven を構成する必要がある場合は、Maven のドキュメントを参照してください。
バージョン管理ツール git をインストールし、このリポジトリのクローンを作成します。
git clone https://github.com/openmrs/openmrs-core.git
前提条件を満たした後
以下を実行します
cd openmrs-core
mvn clean package
これにより、 webapp/target/openmrs.war
に OpenMRS アプリケーションが生成され、これを Tomcat や Jetty などのアプリケーション サーバーにデプロイする必要があります。
開発目的の場合は、単にopenmrs.war
アプリケーション サーバー桟橋にデプロイすることができます。
cd openmrs-core/webapp
mvn jetty:run
すべてがうまくいけば (コンソール出力を確認してください) localhost:8080/openmrs
で OpenMRS アプリケーションにアクセスできます。
便利な Maven コマンドとビルド オプションの詳細については、「開発者としての開始 - Maven」を参照してください。
Docker ビルドはまだ進行中です。フィードバックやプロセスの改善に感謝いたします。
必要な前提条件は Docker のみです。
開発バージョンをビルドするには、次のコマンドを実行します。
docker-compose build
デフォルトではmvn install
呼び出します。 mvn ビルド引数をカスタマイズしたい場合は、以下を実行して実行できます。
docker-compose build --build-arg MVN_ARGS= ' install -DskipTests '
ビルドされた開発イメージを使用して、jetty を実行することもできます。
docker-compose up
実稼働バージョンをビルドするには、次のコマンドを実行します。
docker-compose -f docker-compose.yml build
まず開発イメージを構築し、次に Tomcat と openmrs.war を使用したイメージを構築します。開発依存関係はありません。
製品版は次のコマンドで実行できます。
docker-compose -f docker-compose.yml up
デバッグしたい場合は、開発バージョンを実行し、デフォルトで公開されているポート 8000 にデバッガーを接続する必要があります。
残念ながら、現時点ではコードを変更するには、完全な再起動と Docker コンテナの再構築が必要です。プロセスを高速化するには、以下を使用してください。
docker-compose build --build-arg MVN_ARGS= ' install -DskipTests '
docker-compose up
Spring Boot 自動リロード機能のサポートの提供に向けて取り組んでおり、準備が整い次第ここに記載する予定です。
https://hub.docker.com/r/openmrs/openmrs-core で公開されている CI によって構築されたイメージをデプロイすることもできます。
次のコマンドを使用して、利用可能なタグを実行できます。
TAG=nightly docker-compose -f docker-compose.yml up
次のコマンドを使用してイメージの開発バージョンを実行することもできます。
TAG=dev docker-compose up
すべての開発バージョンには dev サフィックスが含まれています。キャッシュ サフィックスは、CI によって使用されます。
プロジェクト ツリーは次のように設定されます。
API/ | Java API jar ファイルを構築するための Java およびリソース ファイル。 |
ツール/ | コンパイルおよびテスト中に使用されるメタコード。リリースされたバイナリ (ドックレットなど) には入りません。 |
ウェブ/ | webapp/war ファイルで使用される Java およびリソース ファイル。 |
ウェブアプリ/ | war ファイルの構築に使用されるファイル (古いバージョンでは JSP ファイルが含まれます)。 |
pom.xml | OpenMRS のビルドとパッケージ化に使用されるメインの Maven ファイル。 |
モジュールと OpenMRS プラットフォーム コードを迅速に開発するには、次の場所にある素晴らしい SDK をチェックしてください。
https://wiki.openmrs.org/display/docs/OpenMRS+SDK
OpenMRS はモジュラー アーキテクチャを備えており、開発者は特定の実装のニーズを満たすために簡単に追加または削除できるモジュールを作成することで OpenMRS のコア機能を拡張できます。
独自のモジュールを作成する前に、OpenMRS モジュール リポジトリに移動し、特定の使用例に対応するモジュールがすでに存在するかどうかを確認してください。その場合は、デプロイして試してみて、機能が不足している場合は、モジュールの開発者に参加して機能を追加してください。
探しているものが見つからない場合は、モジュール - wiki を参照して、新しいモジュールを作成する方法を学習してください。
貢献したい場合は、これらのリソースを参照してください
OpenMRS のインストール、構成、貢献、拡張方法に関する詳細なガイドをお探しの場合は、次のサイトにアクセスしてください。
http://wiki.openmrs.org
組織としての OpenMRS に関する詳細情報をお探しの場合は、チェックしてください。
http://openmrs.org
貢献は大歓迎です。ぜひあなたのご協力をお願いいたします。
OpenMRS は、開発段階での貢献者の権限を整理しており、これについてはここに文書化されています。
以下のセクションを読んで、どこが役立つかを見つけてください。
貢献ガイドラインを確認し、開発者ガイドを読んでください。
読み終わったら? Ready For Work
の入門号を入手してください。
自分で開発する時間がないかもしれませんが、OpenMRS および/またはコードのレビューに関する十分な経験がある場合、コード レビューに関するあなたの協力は非常に高く評価されます。
読む
https://wiki.openmrs.org/display/docs/Code+Review
そして、re-:eyes: プル リクエストを始めましょう!
私たちが使用するのは
https://www.transifex.com/openmrs/OpenMRS/
翻訳を管理するため。
このリポジトリ内のmessages.properties
ファイルは、唯一の信頼できる情報源です。これには、デフォルトである英語のキーと値のペアが含まれています。
Transifex はこのファイルの更新を毎晩取得し、あなたと私が transifex の Web サイト自体で翻訳することができます。いつでも、transifex からこのリポジトリに新しい翻訳をプルできます。他の言語は例のようなものです。スペイン語はmessages_es.properties
ファイルに含まれます。
翻訳を支援する方法を知りたい場合は、を参照してください。
http://openmrs.org/join-the-community/translate/
既存の問題を修正するためのサポートが必要な場合、またはバグを見つけて私たちに知らせたい場合は、次のサイトにアクセスしてください。
https://issues.openmrs.org
OpenMRSトークでご相談ください
MPL 2.0 (HD 付き) © OpenMRS Inc.