Pengembangan Openbravo ERP
Lingkugan Sistem (System Environment)
Sebelum melakukan pengembangan
Openbravo ERP maka seorang pengembang (devolper) sebaiknya memahami beberapa teknologi yang merupakan lingkungan sistem dibawah
ini:
·
Java
· SQL
· HTML
· J2EE Technology Stack
(Java Servlets, etc.)
· Java development environment (Eclipse
atau Netbean)
·
XML
· Apache Ant (understand the
concept of running builds)
·
Database (Postgresql atau Oracle)
· PL/SQL (Procedural
Language/Structured Query
Language)
· UI (User Interface): Javascript/DHTML
dan
Dojo (untuk
perubahan tingkat lanjut)
· Data Access
Layer
(XML dan pengetahuan dasar tentang konsep
Rest)
Konsep dan dasar Pengembangan

Openbravo ERP adalah suatu aplikasi perangkat lunak yang dikembangkan dengan prinsip-prinsip desain berikut ini:
(1)Open Source
Openbravo adalah proyek open
source yang dibangun di atas teknologi open source dengan lisensi The Openbravo Public License (OPBL).
(2)Kerangka aplikasi
ERP Openbravo ERP adalah sebuah
aplikasi yang dikembangkan melalui
suatu kerangka pengembangan terpadu yang termasuk dalam distribusi
Openbravo ERP. Kerangka pembangunan terpadu ini menangani
berbagai masalah di semua area yang terlibat selama proses pembangunan
dari tingkat rendah
ke tingkat tinggi:
· Integrasi dengan Eclipse Integrated
Development Environment (IDE)
· Integrasi dengan Source Control
Management (SCM)
Mercurial
·
Proses membangun otomatis
·
Proses update otomatis
· Proses penyebaran (deploy)
otomatis
· Infrastruktur built-in (telah terpasang)
untuk beberapa kebutuhan
pembangunan umum:
- Kerangka kerja Model View
Controller (xmlEngine,
httpBaseServlet,
sqlc)
- Antarmuka pengguna (user interface) Ajax-JavaScript
(integrasi dengan
Dojo)
- Lapis
akses data
(Data access
layer) berbasis
Hibernate
- Web server dan servlet-container (integrasi dengan Apache-Tomcat
dan dukungan untuk implementasi J2EE lain)
- Pelaporan (integrasi dengan Jasper-reports engine)
- Layanan web (integrasi dengan
Apache-Axis)
- Email (integrasi dengan Sun mail)
- Proses penjadwalan (integrasi dengan Quartz)
· Kerangka kerja
pengembangan MDD
(Kamus Aplikasi Openbravo)
· Dukungan antarmuka pengguna
multi-bahasa
·
Terpasang model keamanan
· Terpasang model perusahaan
· Dukungan terhadap banyak mata
uang
·
Dukungan skema multi-akuntansi
(2)Pengembangan Berbasis Model
(Model-driven
Development)
Model-driven
development menekankan pembuatan gambar model-model sistem untuk membantu
visualisasi dan analisis masalah, mendefinisikan persyaratan bisnis, dan
mendesain sistem informasi. Model sistem adalah gambar sebuah sistem yang mewakili realitas atau realitas
yang diharapkan.
(3)
Modularitas
Modularitas
adalah
kemampuan
baru
yang diperkenalkan pada rilis Openbravo ERP 2.50 yang
memungkinkan untuk mendefinisikan dan
mengemas konfigurasi dan fungsi tambahan sebagai ekstensi
modul secara terpisah dari produk inti. Modularitas mengubah cara Openbravo
ERP
dapat disesuaikan dengan kebutuhan pengguna. Pendekatan baru
ini
memiliki beberapa keunggulan,
diantaranya sbb:
· Memungkinkan pengembangan didistribusi-kan secara murni
Mengaktifkan: fungsi-fungsi baru dapat dikembangkan melalui modul yang didistribusikan secara murni. Tim yang mengembangkan modul dapat bekerja secara terpisah dari tim lainnya.
· Mendorong untuk berbagi (sharing)
dan re-use fungsi baru:
pengembangan secara
modularitas
membuatnya cukup sederhana untuk
berbagi fungsi baru dengan orang
lain. Jika pengembang ingin berbagi modul, yang harus mereka lakukan
adalah mengemas dan mempublikasikan modul
tersebut di Openbravo Forge. Setelah itu modul tersebut akan tersedia untuk umum dan pengguna lain dapat mencarinya
dan menginstalnya melalui proses
yang sederhana.
(1)Aplikasi web murni dengan banyak
klien
Openbravo ERP pada dasarnya
adalah sebuah aplikasi web murni. Ubiquity dari browser web
menyediakan jalur akses universal. Openbravo memahami jaringan
sebagai platform, memberikan dan
memungkinkan pengguna untuk menggunakan aplikasi sepenuhnya melalui browser.
Persyaratan minimum: web browser
tersedia di hampir semua sistem
komputer. Selain itu, karena berbasis
web
berarti produk dapat disampaikan
melalui Internet, memungkinkan untuk memperbarui aplikasi tanpa distribusi dan menginstal perangkat lunak pada komputer berpotensi ratusan klien.
Biasanya aplikasi web memiliki
keterbatasan yang besar
dalam hal antarmuka pengguna. Hal ini telah
berubah sejak
diperkenalkannya
teknologi web baru seperti AJAX.
Dengan AJAX dan kerangka kerja sama itu adalah mungkin untuk mengembangkan antarmuka, interaktif
dan user-friendly
Anda Telah Membaca artikel KUSTOMISASI APLIKASI ERP OPEN SOURCE OPENBRAVO UNTUK USAHA KECIL MENENGAH BAGIAN 5, Baca Juga Artikel Berikut
|
Tobi