api: tes: alat: web: aplikasi web:
OpenMRS adalah sistem rekam medis berbasis pasien yang berfokus untuk memberikan penyedia sistem rekam medis elektronik (EMR) yang dapat disesuaikan secara gratis.
Misi OpenMRS adalah untuk meningkatkan pemberian layanan kesehatan di lingkungan dengan sumber daya terbatas dengan mengoordinasikan komunitas global yang menciptakan platform sistem rekam medis sumber terbuka yang kuat, dapat diperluas, digerakkan oleh pengguna.
OpenMRS adalah aplikasi Java, oleh karena itu Anda perlu menginstal Java JDK.
Jika Anda ingin membangun cabang master, Anda memerlukan Java JDK minimal versi 8.
Instal alat pembuatan Maven.
Anda perlu memastikan bahwa Maven menggunakan Java JDK yang diperlukan untuk cabang yang ingin Anda bangun.
Untuk melakukannya, jalankan
mvn -version
yang akan memberi tahu Anda versi apa yang digunakan Maven. Lihat dokumen Maven jika Anda perlu mengonfigurasi Maven.
Instal alat kontrol versi git dan kloning repositori ini dengan
git clone https://github.com/openmrs/openmrs-core.git
Setelah Anda mengurus Prasyaratnya
Jalankan yang berikut ini
cd openmrs-core
mvn clean package
Ini akan menghasilkan aplikasi OpenMRS di webapp/target/openmrs.war
yang harus Anda terapkan ke server aplikasi seperti misalnya Tomcat atau Jetty.
Untuk tujuan pengembangan, Anda cukup menyebarkan openmrs.war
ke dermaga server aplikasi melalui
cd openmrs-core/webapp
mvn jetty:run
Jika semuanya berjalan dengan baik (periksa keluaran konsol) Anda dapat mengakses aplikasi OpenMRS di localhost:8080/openmrs
.
Lihat Memulai sebagai Pengembang - Maven untuk informasi selengkapnya tentang perintah Maven yang berguna dan opsi build.
Pembuatan Docker masih dalam proses. Kami menghargai masukan dan perbaikan apa pun terhadap proses ini.
Satu-satunya prasyarat yang diperlukan adalah Docker.
Untuk membangun versi pengembangan, jalankan:
docker-compose build
Itu memanggil mvn install
secara default. Jika Anda ingin menyesuaikan argumen mvn build, Anda dapat melakukannya dengan menjalankan:
docker-compose build --build-arg MVN_ARGS= ' install -DskipTests '
Dimungkinkan juga untuk menggunakan gambar dev yang dibuat untuk menjalankan jetty:
docker-compose up
Untuk membangun versi produksi, jalankan:
docker-compose -f docker-compose.yml build
Pertama-tama membangun image dev dan kemudian image dengan Tomcat dan openmrs.war. Ia tidak memiliki ketergantungan dev.
Versi produksi dapat dijalankan dengan:
docker-compose -f docker-compose.yml up
Jika Anda ingin melakukan debug, Anda perlu menjalankan versi pengembangan dan menghubungkan debugger Anda ke port 8000, yang diekspos secara default.
Sayangnya, pada titik ini, setiap perubahan kode memerlukan restart penuh dan pembangunan kembali container buruh pelabuhan. Untuk mempercepat prosesnya, silakan gunakan:
docker-compose build --build-arg MVN_ARGS= ' install -DskipTests '
docker-compose up
Kami berupaya menyediakan dukungan untuk fitur muat ulang otomatis Spring Boot, yang akan didokumentasikan di sini setelah siap.
Dimungkinkan juga untuk menerapkan image yang dibuat oleh CI kami, yang dipublikasikan di https://hub.docker.com/r/openmrs/openmrs-core
Anda dapat menjalankan tag apa pun yang tersedia dengan:
TAG=nightly docker-compose -f docker-compose.yml up
Dimungkinkan juga untuk menjalankan versi pengembangan suatu gambar dengan:
TAG=dev docker-compose up
Semua versi pengembangan berisi akhiran dev. Akhiran cache untuk digunakan oleh CI kami.
Pohon proyek diatur sebagai berikut:
api/ | File Java dan sumber daya untuk membuat file jar java api. |
peralatan/ | Kode meta yang digunakan selama kompilasi dan pengujian. Tidak masuk ke biner apa pun yang dirilis (seperti doclet). |
web/ | File Java dan sumber daya yang digunakan dalam file webapp/war. |
aplikasi web/ | file yang digunakan dalam membangun file perang (berisi file JSP pada versi lama). |
pom.xml | File pakar utama yang digunakan untuk membangun dan mengemas OpenMRS. |
Untuk pengembangan modul dan kode Platform OpenMRS yang cepat, lihat SDK yang luar biasa di
https://wiki.openmrs.org/display/docs/OpenMRS+SDK
OpenMRS memiliki arsitektur modular yang memungkinkan pengembang untuk memperluas fungsionalitas inti OpenMRS dengan membuat modul yang dapat dengan mudah ditambahkan atau dihapus untuk memenuhi kebutuhan implementasi tertentu.
Sebelum membuat modul Anda sendiri, buka Repositori Modul OpenMRS dan lihat apakah sudah ada modul untuk kasus penggunaan spesifik Anda. Jika demikian, terapkan dan coba dan jika ada fungsi yang hilang, bergabunglah dengan pengembang modul untuk menambahkan fitur.
Jika Anda belum menemukan apa yang Anda cari, lihat Modul - wiki untuk mempelajari cara membuat modul baru.
Jika Anda ingin berkontribusi silakan lihat sumber daya ini
Jika Anda mencari panduan terperinci tentang cara menginstal, mengkonfigurasi, berkontribusi, dan memperluas kunjungan OpenMRS
http://wiki.openmrs.org
Jika Anda mencari informasi lebih lanjut mengenai OpenMRS sebagai pemeriksaan organisasi
http://openmrs.org
Kontribusi sangat kami harapkan, kami pasti membutuhkan bantuan Anda!
OpenMRS mengatur hak istimewa kontributornya dalam tahapan pengembang yang didokumentasikan di sini.
Baca bagian berikut untuk mengetahui di mana Anda dapat membantu.
Lihat pedoman kontribusi kami, baca panduan Pengembang.
Setelah Anda membaca? ambil edisi pengantar yaitu Ready For Work
.
Anda mungkin tidak punya waktu untuk mengembangkan diri tetapi cukup pengalaman dengan OpenMRS dan/atau meninjau kode, bantuan Anda dalam tinjauan kode akan sangat dihargai!
Membaca
https://wiki.openmrs.org/display/docs/Code+Review
dan mulai dengan re-:eyes: tarik permintaan!
Kami menggunakan
https://www.transifex.com/openmrs/OpenMRS/
untuk mengelola terjemahan kami.
File messages.properties
di repositori ini adalah satu-satunya sumber kebenaran kami. Ini berisi pasangan kunci dan nilai untuk bahasa Inggris yang merupakan default.
Transifex mengambil pembaruan untuk file ini setiap malam yang kemudian dapat diterjemahkan oleh Anda dan saya di situs web transifex itu sendiri. Kapan saja kami dapat menarik terjemahan baru dari transifex kembali ke repositori ini. Bahasa lain seperti misalnya. Bahasa Spanyol kemudian akan ada di file messages_es.properties
.
Jika Anda ingin tahu cara membantu terjemahan, lihat
http://openmrs.org/join-the-community/translate/
Jika Anda ingin bantuan memperbaiki masalah yang ada atau Anda menemukan bug dan ingin memberi tahu kami, silakan kunjungi
https://issues.openmrs.org
Bicaralah dengan kami di OpenMRS Talk
MPL 2.0 dengan HD © OpenMRS Inc.