Cerita Pengembangan SQLiteBoy Noprianto

Slides:



Advertisements
Presentasi serupa
KRISHAND GL 4.0 MULTI CABANG
Advertisements

Antonius Wahyu Sudrajat, S. Kom., M.T.I. Trigger.
Kiky Rizky Nova Wardani, S.Kom
DESAIN & KONFIGURASI DATABASE
PHP + MySQL.
Modul 10 : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul- 10: PHP dan My SQL.
Database MySQL.
PERINTAH SQL.
PHP dan MySQL.
Pemrograman Web. DATABASE Chapter I Pada tabel ini hanya menyimpan keterangan mengenai masing-masing sesi (sesi, waktu, pengajar, ruangan). Berikut tabel.
FAJAR Y. ZEBUA  Menurut Fathansyah (1992, p2) : 1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian.
Team Keamanan Data Direktorat Sistem Informasi Universitas Airlangga
PERTEMUAN 10 KONEKSI DATABASE MYSQL
Pemrograman Web HTML (10) Koneksi PHP mysql Andy Haryoko, ST
MEMBUAT HALAMAN LOGIN dan PENGGUNAAN SESSION
Database MySQL.
Manajemen Basis Data menggunakan SQL Server
DATABASE MySQL (baca: mai és kju él atau mai-siquel) ULLA DELFANA ROSIANI.
MINGGU Ke Sembilan Pemrograman Visual
DATABASE & TABLE By : d e w i.
Aplikasi Web Berbasis JSP
Pengertian Microsoft Access
LINGKUNGAN BASIS DATA Anggit Dwi Hartanto, S.Kom.
Basis Data Terapan Renni Angreni, M.Kom.
Membuat Form ACCESS Form Access berfungsi sebagaimana kertas formulir: Kita dapat menambahkan, mengedit, dan menjadikan sebagai sumber informasi. Form.
BASIS DATA TERAPAN Triana Elizabeth, S. Kom
Membangun Halaman Web Dinamis dengan PHP
EVALUASI APLIKASI AUTOMASI PERPUSTAKAAN
Administrasi Basis Data
PERTEMUAN KE 2 JAVA SERVER PAGES (JSP) BY : TITO SUGIHARTO
KONSEP DASAR APLIKASI LOTUS NOTES
Microsoft Office Access 2010
Membangun Halaman Web Dinamis dengan PHP
Dasar-dasar Pemrograman PHP
Penjelasan Umum Ms. Access
SQL Basis data kelas XI. PENGENALAN SQL ■SQL merupakan singkatan dari Structured Query Language. ■SQL merupakan bahasa yang digunakan untuk mengakses.
PBOL Dewi Kusumaningsih
TEMPAT PENYIMPANAN DATA
PENGENALAN HTML, PHP, CSS & MySQL
Oleh : HANDOYO RISQI WANASTA
PERTEMUAN III MICROSOFT ACCESS 2003
SQL (Structure Query Language)
VIEW.
PANDUAN ADMIN WEB BLOG PRIBADI MAHASISWA
Konsep Dasar Python Pada awalnya merupakan bahasa tingkat tingi pada sistem operasi terdistribusi Amoeba. OS terdistribusi adalah Sistem operasi terdistribusi.
SQL OVERVIEW.
KONSEP DASAR APLIKASI LOTUS NOTES
Pemrograman basis data internet dan client server
Management Information System
Normalisasi Data Base Bentuk Penyederhanaan Tabel dalam Basis Data – Langkah tepat untuk dalam merelasikan dalam penghubungan antar Entitas dalam penyederhanaan.
KONSEP DASAR APLIKASI LOTUS NOTES
Database & Data Handling
Pemrograman Internet Database.
ANDROID SQLite Database
Perancangan Fisik Basis Data
JSF Java Server Faces.
Pemrograman Internet Hendra Gunawan.
PEMROGAMAN MOBILE ANDROID DATABASE : SQLiTE
SQL Lite Disusun Oleh : Andian Ramadan ( )
SQL Lite Disusun Oleh : Muhammad Hafidz A
ANDROID DATABASE SQLITE
ANDROID DATABASE SQLITE
Android database sqlite
CHAPTER 1 PENGENALAN MYSQL
PEMROGRAMAN MOBILE Kelompok 2
Administrasi basis data
FAJAR Y. ZEBUA Pertemuan vi Database & MySQL FAJAR Y. ZEBUA
Kiky Rizky Nova Wardani, S.Kom
PENDAHULUAN MySQL Oleh: Rudianto.
Pengenalan Microsoft Access
Transcript presentasi:

Cerita Pengembangan SQLiteBoy Noprianto

Kebutuhan 1.Data entry dan reporting sederhana 2.Berbasis web dan dapat diakses dari perangkat mobile 3.Multi user (admin/standard) dan ada pembatasan akses (keamanan) 4.Server harus dapat dijalankan standalone (datang dengan web server sendiri), oleh user biasa 5.Berjalan di berbagai sistem operasi 6.Di Microsoft Windows, program harus terdiri dari satu file executable, yang dapat dijalankan dari removable storage 7.Database harus terdiri satu file dan semua (gambar, file upload, dan lainnya) harus disimpan dalam database (tidak di file sistem) 8.Definisi data entry, reporting dan lainnya harus sederhana dan kompatibel 9.Harus dapat diintegrasikan dengan sistem eksternal (contoh: ERP) 10.Fungsi-fungsi bantu (terbilang beberapa bahasa, format bilangan, tanggal/waktu, dan lainnya) harus sudah tersedia 11.Program harus sekaligus berfungsi sebagai management tool untuk database yang digunakan 12.Solusi dapat di-deploy dalam bentuk script 13.Tampilan dapat dikustomisasi oleh user tanpa mengubah kode program

Pemilihan Teknologi Bahasa Pemrograman: Python (suka, terbiasa, nyaman, multi platform, hanya mengerti 2.x) Database: SQLite (dapat diandalkan, satu file, tidak menggunakan server, terbiasa, public domain, tersedia dalam standard library python 2.5+) Pustaka python tambahan (karena sangat susah kalau hanya dengan standard library): web.py (suka, terbiasa, pure python, fleksibel, public domain, kode nyaman dimengerti, datang dengan web server, datang dengan templating yang nyaman dimengerti) Kode untuk definisi data entry/reporting/script: JSON (cukup nyaman dimengerti, tersedia dalam standard library python 2.6+) Packager agar program python dapat dijalankan sebagai satu file executable (tidak perlu install python/pustaka tambahan): pyinstaller (dapat memaketkan dalam satu file sesungguhnya, terutama pada python 2.6+) Halaman web (UI): HTML/CSS minim JavaScript (tanpa Ajax, karena perlu berjalan pada perangkat mobile tertentu yang terbatas) Pustaka tambahan, namun tidak wajib ada: ReportLab (untuk laporan dalam format PDF) dan PIL (dibutuhkan ReportLab, implementasi fitur-fitur lain di masa depan)

Catatan lain Program harus dapat digunakan sebagai management tool untuk database: fungsi data entry, reporting dan lainnya harus datang sebagai extended feature (tidak wajib) Implementasi sistem user sendiri: karena perlu multi user dan SQLite tidak bekerja dengan sistem user Implementasi sistem keamanan: pembatasan hak bagi user standard terhadap akses langsung pada database, pembatasan hak antar user, pembatasan akses terhadap file sistem server, pembatasan hak akses dari host tertentu, dan lainnya Semua gambar, file upload dan input dari user harus disimpan dalam database (tidak pada file sistem): base64 encode: maka akan lebih lambat Simpan apa adanya, apabila binary: maka harus dapat direpresentasikan dengan baik pada web page Integrasi dengan sistem eksternal: sediakan python handler untuk data entry (supaya bisa tulis/proses ke sistem lain) dan reporting (supaya bisa baca/proses dari sistem lain) Fungsi bantu (terbilang beberapa bahasa, format bilangan, tanggal/waktu, dan lainnya): implementasi sebagai fungsi pada level database, agar dapat digunakan pada query biasa Custom template: apabila ditemukan, kita harus gunakan, supaya user dapat mengganti tampilan sendiri Struktur data, definisi data entry dan reporting harus kompatibel: apabila harus ada perubahan, maka deteksi dan upgrade otomatis (versi 0.76, versi 1.26, versi *1.27)

Fitur SQLiteBoy SQLite Management tool berbasis web: browse (sort, BLOB, halaman), pembuatan tabel, query, insert/update, tambah kolom, ganti nama, kosongkan/hapus, impor/ekspor CSV, kopi tabel, skema, vakum, dll Datang dengan berbagai user-defined function (prefix: sqliteboy_): terbilang (dalam berbagai bahasa), pemformatan bilangan (dengan pemisah ribuan dan desimal yang bisa diatur), lookup tabel dengan mudah, hash (md5, sha1 dan lainnya), base64 (encoding dan decoding), acak, tambahan fungsi tanggal/waktu, tambahan fungsi string, regular expression, dan berbagai utilitas. Data entry sederhana (form/subform): sintaks JSON Deteksi otomatis tipe field Field: readonly, required, reference (SQL Query, python list), default (fungsi, statik), constraint, onsave SQL query statemen tambahan (untuk operasi yang lebih kompleks) Dapat digunakan untuk insert/update/delete/lainnya Python handler: integrasi dengan sistem eksternal Reporting sederhana: sintaks JSON Format: PDF, HTML, HTML (printer friendly), CSV Field: readonly, reference (SQL Query, python list), default (fungsi, statik), constraint Custom SQL Headers/footers Python handler: integrasi dengan sistem eksternal Multi user dan user-defined profile Tambahan: Files (+sharing, bisa dibatasi, view/download), Notes, Page, Calculator, Hosts, Scripts Lisensi GPL. Tersedia dukungan komersial. Selengkapnya:

sqliteboy.py Satu file python (semuanya terkandung di dalam): sqliteboy.py Versi: dari 0.01, penambahan 0.01, tidak lompat Pada saat presentasi ini dibuat: versi 1.30 (> baris kode)

Demo Simple Medical Record Menggunakan script dari: medical_record.jsonhttp://tedut.com/sqliteboy-script- medical_record.json Dengan beberapa tambahan

Terima Kasih :)