Judul : Mengenal Oracle Application Express (APEX)
link : Mengenal Oracle Application Express (APEX)
Mengenal Oracle Application Express (APEX)
Sebelum Membahas Tentang Oracle Application Express, terlebih dahulu mengenal sekilas tentang Oracle. Oracle didirikan pada tahun 1977 oleh tiga orang programmer yang bernama Bob Miner, Ed Oates dan Larry Ellison yang kemudian menjabat sebagai CEO. Oracle pertama kalinya menyediakan system database yang dapat digunakan untuk kebijakan konvensional.Oracle adalah sebuah Database Management System (DBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi yang dapat memanipulasi database.
Flatporm Oracle Terdiri dari Oracle database, Oracle Form developer, dan Oracle Web-base yang sekarang disebut Oracle Application Express (Apex).
Sekilas Tentang Oracle Application Express
Deskripsi
APEX dibuat oleh Mike Hichwa, seorang pengembang di Oracle, setelah pengembangan proyek sebelumnya, Web DB, mulai menyimpang dari visi aslinya. Meskipun APEX berbagi beberapa fungsionalitas dengan Web DB, itu dikembangkan dari awal dan tidak ada jalur peningkatan dari Web DB ke APEXAPEX digunakan secara internal oleh Oracle untuk mengembangkan beberapa situs pendukungnya. Pengetahuan KnowTom dan toko online keduanya berjalan di APEX. Situs dukungan Metalink dijalankan pada APEX selama beberapa waktu sebelum akhirnya digantikan oleh solusi Oracle ADF
Oracle Application Express (Oracle APEX) yang dulu disebut HTML-DB adalah sebuah framework yang berbasis pada sebuah database dedicated (sementara ini sampai versi terbaru masih dedicated untuk Oracle Db saja dan lisensi include dalam lisensi database), ini artinya apa bahwa engine aplikasi dibangun sepenuhnya didalam sebuah database. Bahkan untuk arsitektur Embedded PL/SQL Gatewayseperti yang dipakai dalam Oracle XE dan Oracle 11G file image (library,css,theme,dll) disimpan didalam database metadata juga. Inilah hal yang berbeda dibandingkan framework yang lain.
Sejarah & Perkembangan Apex
Diperkenalkan pertama kali sebagai bagian dari Oracle Db 10gR1 adalah HTML DB 1.5 tahun 2003, dan berikut perkembangannya dan sedikit feature nya sampai sekarang:
· 2003 - HTML DB 1.5 : release pertama.
· 2004 - HTML DB 1.6 : memperkenalkan Theme.
· 2005 - HTML DB 2.0 : memperkenalkan SQL Workshop.
· 2006 – Oracle APEX 2.1 & 2.2 : memperkenalkan Package Application dan Oracle XE.
· 2007 - Oracle APEX 3.0 : memperkenalkan Flash Chart, PDF Printing dll.
· 2008 - Oracle APEX 3.1 : memperkenalkan Interactive Report ,BLOB dll.
· 2009 - Oracle APEX 3.2 : memperkenalkan migrasi dari Form Developer dll.
· 2010 - Oracle APEX 4.0 : memperkenalkan Dynamic Actions,Websheets, Chart Improvement, RESTful Webservice dll.
· 2011 - Oracle APEX 4.0.2 : perbaikan dari versi 4.0 .
· 2015 – Oracle APEX Versi 5.0 Yang sudah Mendukung Mobile Apps
· 2018 – Oracle APEX Versi 18, Di versi ini APEX memungkinkan untuk mengembangkan, mendesain, dan menggunakan aplikasi desktop dan seluler yang indah, responsif, berbasis data hanya menggunakan browser. APEX 18.1 adalah langkah maju yang dramatis dalam kemudahan integrasi dengan sumber data jarak jauh, dan kemudahan memasukkan fitur aplikasi yang kuat dan berkualitas tinggi. Membangun kesuksesan ini, APEX 18.2 memperkenalkan sejumlah fitur serta meningkatkan kualitas keseluruhan APEX
· 2019 – Oracle Apex Versi 19, Pada Versi ini terdapat Perbaikan bug, fitur baru seperti REST-Enabled Forms, Mode Gelap, Komponen Komponen, jQuery dan oJet yang diperbarui, API JavaScript yang disempurnakan, Kotak Interaktif, pemuatan data, dan bagan
Konsep dasar Kenapa disebut Appication Express ?
Didalam framework Apex telah memiliki, application developer, SQL workshop untuk interaksi dengan object Database,Team development dan Administration dalam satu paket yang bisa diakses melalui web browser.
APEX menganut RAD dimana memudahkan untuk membuat prototyping. Disisi client tidak ada instalasi apapun serta tidak memerlukan kemampuan knowledge yang handal dalam HTML,CSS,XML dan Javascript hanya memakai komponen basic, Programmer dengan mudah bisa membangun form, report, chart dan komponen-komponen yang lain yang diperlukan dengan menggunakan wizard, theme dan komponen yang ada dengan kecepatan yang mengagumkan.
✅ Mendukung Fungsi Dynamic Action
Manfaat & Cara Kerja Oracle Application Express (Apex)
1. Application Express engine membantu Programmer untuk membuat aplikasi secara real time dari data yang sudah disimpan di dalam table database. Ketika Programmer membuat atau mengembangkan sebuah aplikasi, Oracle Application Express membuat atau memodifikasi metadata yang disimpan dalam table database. Pada saat aplikasi dijalankan, Application Express engine kemudian akan membaca metadata dan menampilkan aplikasi.
2. APEX dapat digunakan untuk membangun aplikasi web yang kompleks
3. Oracle Application Express dapat dijalankan di dalam Oracle Database Express Edition (XE), basis data entry-level gratis. Meskipun fungsionalitas APEX tidak sengaja dibatasi ketika berjalan pada XE, keterbatasan mesin basis data dapat mencegah beberapa fitur APEX berfungsi.Juga, Oracle XE memiliki batasan untuk penggunaan CPU, memori dan disk.
4. Apex sudah Terintegrasi dengan JQuery
5. Ketika Menjalankan Aplikasi dengan Apex, Browser mengirimkan permintaan URL yang diterjemahkan menjadi panggilan OracleApplication Express PL / SQL yang sesuai. Setelah database memproses PL/SQL, hasilnya dikembalikan lagi ke browser sebagai HTML. Siklus ini terjadi setiap kali kita melakukan request maupun melakukan submit suatu halaman.
6. Bagian sesi aplikasi dikelola di dalam table database dalam Application Express. Untuk keperluan tersebut, tidak menggunakan koneksi database khusus. Sebaliknya, setiap permintaan dibuat melalui sesi database baru, mengkonsumsi sumber daya CPU yang minimal.
7. Aplikasi APEX secara inheren menggunakan konstruksi PL / SQL sebagai bahasa dasar server-side.Selain mengakses data melalui blok PL / SQL, aplikasi APEX akan menggunakan PL / SQL untuk mengimplementasikan otorisasi, dan untuk menampilkan elemen halaman web secara kondisional
8. Embeded PL / SQL Gateway telah tersedia dalam database Oracle bersaamaan dengan web server dan juga infrastruktur yang dibutuhkan untuk membuat aplikasi dinamis. Embeded PL / SQL gateway berjalan di server DB XML HTTP dalam database Oracle dan termasuk fitur inti dari mod_plsql. Pencantuman gateway PL / SQLyang sudah terembed menyederhanakan arsitektur dan menghilangkan tingkat menengah sepenuhnya
Arsitektur Apex
Komunikasi antara web browser dan Database dimana engine APEX berada melalui Web Listener. Adapun web listener yang bisa dipakai adalah:
✅Oracle Application Express Listener
✅Apache MOD_PLSQL
✅Embedded PL/SQL Gateway
Kekurangan Apex
1. Aplikasi APEX dibuat menggunakan alat Oracle sendiri dan hanya dapat di-host di database Oracle, membuat pelaksana rentan terhadap vendor lock-in .
2. Sangat sedikit webhosts yang menawarkan APEX (Oracle Database) pada paket layanan hosting
3. Dalam Membuat Aplikasi Membutuhkan Banyak Team Developer
Kesimpulan
ü Oracle Application Express (APEX) merupakan suatu lingkungan pengembangan deklaratif yang terpusat untuk penggunaan dan pengembangan aplikasi web berdasarkan database – centric. Berkat fitur-fitur built-in seperti halnya user interface theme, control-kontrol navigasi, penanganan form, report-report yang fleksibel, OracleApplication mampu untuk mempercepat process pengembangan suatu aplikasi database yang berbasis web.
ü Untuk mengontrol akses ke sumber daya dalam aplikasi APEX, pengembang dapat menetapkan skema otorisasi untuk sumber daya (seperti halaman dan item). Ini harus diterapkan secara konsisten untuk memastikan bahwa sumber daya dilindungi dengan tepat. Contoh khas kontrol akses yang tidak konsisten yang diterapkan adalah ketika skema otorisasi ditetapkan untuk item Button , tetapi bukan Proses terkait yang dilakukan ketika tombol diklik. Seorang pengguna jahat dapat melakukan proses (melalui JavaScript) tanpa memerlukan Tombol yang sebenarnya untuk dapat diakses.
Sumber Refrensi
Demikianlah Artikel Mengenal Oracle Application Express (APEX)
Sekianlah artikel Mengenal Oracle Application Express (APEX) kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, Karena keterbatasan pengetahuan maupun pengalaman kami, Kami yakin masih banyak kekurangan dalam makalah ini, Oleh karena itu kami sangat mengharapkan saran dan kritik yang membangun dari pembaca demi kesempurnaan artikel ini.