Pengenalan Epigoni¶
Epigoni¶
Epigoni adalah platform pengembangan aplikasi berbasis low code yang membantu pengembang untuk membuat aplikasi jenis Line of Business (LOB) dan aplikasi SCADA dengan mudah dan cepat dibandingkan dengan pembuatan aplikasi secara tradisional.
Dengan menggunakan Epigoni, pengembang dapat lebih berfokus ke proses bisnis yang ingin diselesaikan tanpa terganggu oleh masalah-masalah teknis yang biasa dihadapi pengembang dalam pembuatan aplikasi, seperti membentuk antarmuka pengguna dan manipulasi data di basis data.
Platform Low Code¶
Membuat aplikasi menggunakan Epigoni dapat dilakukan dengan mudah dan cepat karena pengembang tidak lagi menuliskan kode program seperti pada pembuatan aplikasi pada umumnya. Aplikasi dibuat dengan cara membentuk definisi aplikasi oleh pengembang menggunakan editor-editor visual yang disediakan Epigoni. Definisi tersebut disimpan di basis data. Epigoni akan membaca definisi tersebut dan menampilkannya sebagai sebuah aplikasi.
Auto Deployment¶
Karena definisi aplikasi disimpan di basis data, maka kerjasama antar pengembang dalam membuat aplikasi dapat dilakukan dengan mudah. Tidak ada lagi masalah merge-conflict pada kode sumber yang biasa terjadi dalam pembuatan aplikasi yang melibatkan banyak pengembang. Setiap saat definisi aplikasi hasil pekerjaan semua pengembang yang terlibat akan tersinkronisasi dan siap dijalankan.
![Arsitektur Epigoni](_images/epigoni-arsitektur.png)
Embedded and Live Designer¶
Aplikasi yang dibuat menggunakan Epigoni mempunyai dua mode:
Login sebagai pengguna aplikasi (application users), aplikasi yang bersangkutan akan ditampilkan.
Login sebagai pengembang (application developer), Epigoni Designer akan ditampilkan. Pengembang dapat mendesain aplikasi melalui desainer dan menjalankan aplikasi dari desainer.
Pendefinisian aplikasi di basis data memungkinkan Epigoni untuk menyediakan fitur live-design. Pengembang dapat mengubah atau memperbaiki aplikasi saat aplikasi yang bersangkutan sedang berjalan, sehingga pembuatan aplikasi dapat lebih dipercepat lagi. Misal, saat suatu menu aplikasi sedang ditampilkan oleh pengguna aplikasi, pengembang dapat masuk ke mode pengembang (developer mode) untuk menu yang bersangkutan dan mengubah definisi. Saat kembali ke menu tadi, secara otomatis perubahan yang dilakukan oleh pengembang akan berlaku.
Antarmuka Pengguna yang Efektif¶
Epigoni menyediakan antarmuka pengguna yang seragam dan intuitif untuk para pengguna. Untuk aplikasi entri data yang masif, Epigoni mengefektifkan penggunaan papan ketik, meminimalisir penggulungan layar (scrolling), dan memudahkan navigasi antar editor-control.
Pada mode mobile, Epigoni mengubah tata-letak (layout) secara otomatis dan memperbesar objek-objek tertentu seperti ukuran tombol dan tinggi baris data agar lebih ramah untuk penggunaan layar sentuh.
Pemrograman Visual¶
Walaupun Epigoni sudah meminimalisasi penulisan kode program, Epigoni menyediakan fitur pemrograman visual (visual programming) untuk penulisan kode program agar kode yang ditulis bebas dari galat sintaks (syntax error). Pengembang dapat memilih-padankan berbagai objek visual untuk membentuk alur logis yang diperlukan aplikasi.
![Flogic Editor](_images/flogic-editor.png)
Manajemen Pengguna Terpasang dan Enkripsi¶
Aplikasi yang dibuat menggunakan Epigoni dapat mengatur pengguna-penggunanya dengan mudah. Setiap pengguna dapat diset ke satu atau lebih role. Setiap role dapat didefinisikan hak-haknya, baik di level menu aplikasi hingga level di bawahnya, misal: tombol yang ada di dalam menu aplikasi.
Epigoni mempunyai dukungan untuk enkripsi data bagi aplikasi yang membutuhkan perlindungan data di basis data. Enkripsi data dilakukan secara generik, tidak bergantung pada tipe basis data tertentu, sehingga memungkinkan untuk menyediakan enkripsi data pada basis data yang tidak mempunyai fitur enkripsi. Enkripsi dilakukan di level field pada suatu tabel.
Desainer Layar¶
Epigoni menyediakan desainer layar (screen designer) untuk mendefinisikan layar yang akan ditampilkan aplikasi.
![Desainer di Layar](_images/screen-designer.png)
Ekspor dan Impor Data¶
Epigoni menyediakan fasilitas ekspor dan impor data. Setiap grid data yang menampilkan tabel data dapat secara langsung diekspor ke berbagai format berkas seperti Excel, CSV, PDF, DBF, HTML, dan teks.
Sebaliknya, pengembang dapat mendefinisikan Data Exchange untuk impor data, sehingga data yang diimpor dapat masuk secara tepat ke dalam sistem.
![Data Exchange](_images/data-exchange.png)
Pembuatan Laporan¶
Epigoni menyediakan desainer laporan (report designer) untuk mendefinisikan laporan yang diperlukan aplikasi. Hasilnya siap untuk dicetak atau diekspor ke berbagai format yang diinginkan. Report designer disediakan dalam beberapa bentuk: berbasis band, berbasis Microsoft Excel, atau berbasis teks.
![Pembuatan Laporan](_images/report-generation.png)
Konektivitas Basis Data¶
Epigoni menyediakan akses ke berbagai RDBMS, baik yang berlisensi Open Source seperti Firebird dan PostgreSQL atau proprietary seperti Oracle dan Microsoft SQL Server.
![Konektivitas Basis Data](_images/db-conn.png)
Enterprise Connectivity¶
Dengan tambahan add-on, Epigoni menyediakan akses ke lebih dari 100 sistem eksternal seperti layaknya mengakses basis data lewat SQL.
![Enterprise Connectivity](_images/ent-conn.png)
Accounting¶
Exact Online • FreshBooks Accounting • Intacct • Microsoft Dynamics GP • QuickBooks Desktop • QuickBooks Online • QuickBooks Point of Sale • Reckon • Sage 50 UK • Xero Accounting
CRM & Marketing¶
Act CRM • Bing Ads • DoubleClick Campaign Manager • DoubleClick For Publishers • Dynamics 365 Sales • Google AdWords • Google Analytics • Highrise CRM • HubSpot • Magento • MailChimp • Marketo • Microsoft Dynamics CRM • NetSuite CRM & ERP • Oracle Marketing Cloud • Oracle Sales Cloud • SAP Hybris C4C • Salesforce & Force.com • SendGrid • Sugar CRM • SuiteCRM • YouTube • YouTube Analytics • Zoho CRM
ERP & Collaboration¶
Basecamp • Dynamics 365 Business Central • Dynamics 365 Finance & Operations • Dynamics 365 Sales • Google Directory • Jira • Magento • Microsoft Dynamics GP • Microsoft Dynamics NAV • Microsoft Excel Online • Microsoft Project • Microsoft SharePoint • NetSuite CRM & ERP • Office 365 • SAP Business One • SAP ERP • ServiceNow • SharePoint Excel Services • Smartsheet.com • Splunk • SurveyMonkey
NoSQL & Big Data¶
Amazon Athena • Amazon DynamoDB • Amazon Redshift • Apache Cassandra • Apache HBase • Apache Hadoop Hive • Apache Spark SQL • Azure Cosmos DB • Azure Table • Couchbase Server • Elasticsearch • Google BigQuery • HPCC Systems • IBM Cloudant NoSQL DB • Microsoft Access • Microsoft Active Directory • MongoDB • Redis • xBase
eCommerce/Finance¶
Authorize.Net • E*TRADE • OFX Financial Accounts • Open Exchange Rates • PayPal • Quandl • Shopify • Square • Stripe • eBay
Docs & Files¶
CSV/TSV Files • Google Sheets • Microsoft Excel • Microsoft Excel Online • SharePoint Excel Services • XML Files
Networking & Auth¶
Email • FTP Servers • JSON Services • LDAP Directory Services • OData Services • OFX Financial Accounts • REST • RSS Feeds
Jejaring Sosial¶
Facebook • LinkedIn • Salesforce Chatter • Slack • Twitter
Layanan REST¶
JSON Services • OData Services • REST
Lain-lain¶
Azure Management • Bing Search • Gmail • Google Calendar • Google Contacts • Google Search • Kintone • Microsoft Exchange • Salesforce Einstein Analytics • Twilio
SCADA¶
Epigoni memberikan berbagai kemudahan untuk membuat aplikasi SCADA.
Epigoni dapat bertindak sebagai klien OPC-UA dan menyediakan akses yang mudah ke server OPC-UA.
![Scada Epigoni](_images/scada-epigoni.png)
Epigoni menyediakan editor untuk membentuk antarmuka pengguna yang dapat menampilkan presentasi data dari server OPC-UA dan berinteraksi dengannya.
![Editor Gambar Vektor](_images/vector-img-editor.png)
Berbagai fitur standar dari aplikasi SCADA juga disediakan seperti Data Logger, Trending, Event dan Alert.
![Fitur SCADA](_images/scada-fitur.png)
Messaging Service¶
Epigoni menggunakan Messaging Service untuk berkomunikasi dengan sesama aplikasi Epigoni atau aplikasi lain melalui protokol STOMP. Komunikasi dengan protokol messaging yang lain seperti AMQP dan MQTT dapat dilakukan melalui multi-protocol messaging service seperti RabbitMQ.
Dengan kolaborasi Messaging Service dan servis-servis penunjang lain seperti Epigoni Task Worker dan Epigoni Communication Broker, pengembang dapat membuat aplikasi yang sangat kompleks.
![Mine Monitoring](_images/mine-monitoring.png)
Multi-Platform¶
Epigoni adalah aplikasi desktop yang berjalan di atas sistem operasi Windows. Dengan menggunakan teknologi yang dapat menangkap (intercept) GDI API dan menggambarkannya di kanvas HTML5, Epigoni dapat didistribusikan sebagai aplikasi Web yang identik dengan versi desktop-nya.
![Epigoni Web](_images/epigoni-web.png)
Dengan cara serupa Epigoni Web dan beberapa penyesuaian tata-letak serta wrapper untuk sistem operasi mobile, Epigoni dapat di-deploy sebagai aplikasi mobile. Epigoni Mobile tersedia untuk sistem operasi IOS dan Android.
![Epigoni Tablet](_images/epigoni-tablet.png)