Jumat, 30 September 2016

Aplikasi Sistem Antrian


Sistem Antrian Menggunakan Aplikasi PC


Dalam suatu mekanisme antrian diperlukan suatu sistem yang dapat memudahkan penerima antrian (Bagian Pelayanan) dalam melakukan kegiatan pelayanan kepada pelaku antrian (konsumen/klien).

Penggunaan sistem aplikasi komputer dapat diterapkan untuk membuat suatu proses antrian menjadi otomatis (otomatisasi), sehingga menghasilkan kecepatan, keakuratan, dan kedisiplinan.


Contoh aplikasi antrian pada pc client


Model Antrian

Model antrian yang umum dipakai adalah dengan menggunakan model Klien-Tiket-Pelayanan,

Apabila di buat Bagan sebagai berikut :
Penjelasan : 
Konsumen
Adalah pelaku antri, orang yang melakukan antrian

Mesin Tiket
Merupakan sebuah mesin + printer untuk mencetak dan mengambil nomor urut antrian, mesin ini dipasang suatu aplikasi yang dapat melakukan print secara otomatis.

Aplikasi Server
Yaitu aplikasi utama tempat penyedia fitur-fitur antrian secara keseluruhan seperti database ataupun konfigurasi utama.

Tampilan
Adalah hasil output yang menyajikan nomor antrian terakhir yang sedang berlangsung/dilayani, ditampilkan pada sebuah layar monitor yang dapat dibaca oleh konsumen.

Aplikasi User
Aplikasi yang dipasang ditiap unit pelayanan / user, aplikasi ini digunakan untuk melakukan/menjalankan aplikasi antrian.

Pelayanan
Merupakan bagian dalam suatu unit kerja yang bertugas menerima pelaku antrian.


Komponen -Komponen

Komponen Aplikasi Server
- PC / komputer
- Sistem Operasi Linux
- Aplikasi berbasis bahasa Python
- Jaringan kabel / Wireless

Komponen Aplikasi Client
- PC/ komputer
- Sistem Operasi sesuai kebiasaan pengguna
- Aplikasi berbasis bahasa Python
- Jaringan kabel / Wireless

Komponen Mesin Cetak
- PC/Komputer
- Sistem Operasi Linux
- Mesin cetak / printer
- Aplikasi berbasis bahasa Python
Pembagian Kerja Beserta Estimasi Penyelesaiannya
 
- Monitoring / Survei Tempat ( 1 hari )
- Studi Literatur & Mapping ( 2 - 4 hari )
- Penyiapan alat & bahan ( 3 hari )
- Pembuatan Program ( 2 – 4 Minggu/ tergantung tingkat kerumitan )
- Penerapan Uji Program ( 1 - 2 hari )
- Pemasangan di Tempat ( 2 - 5 hari )
Total waktu seluruhnya adalah (23 – 43 hari)

Sabtu, 20 Agustus 2016

Bahasa Pemrograman Python Secara Umum


Bahasa Pemrograman Python

Merupakan salah satu bahasa pemrograman tingkat tinggi yang dapat digunakan untuk berbagai tujuan pemrograman serta mudah dipelajari. Ciri-ciri bahasa Python sebagai berikut :

- Dinamis
- Interpreter
- Object Oriented
- Class Oriented

Bahasa Pemrograman Python dapat digunakan untuk berbagai tujuan seperti untuk pembuatan aplikasi yang bersifat backend ataupun frontend, bahasa Python dapat berjalan di sistem operasi Windows , Linux maupun Android OS

Ada beberapa hal yang membuat bahasa Python lebih mudah untuk dipelajari :

1. Menggunakan sintaks bahasa inggris
2. Jenis data tidak perlu dideklarasikan terlebih dahulu,artinya bahasa python dapat mengenali secara otomatis jenis data yang kita masukkan.
3. Struktur bahasa yang rapi, sehingga mudah untuk dibaca dan dimengerti.

Beberapa Framework yang dimiliki Python antara lain:
- Django Framework – Untuk aplikasi Web
- Flask – Untuk aplikasi Web
- WebPy – Untuk aplikasi Web
- Dabodav Framework – Untuk aplikasi desktop
- Python Camelot – Untuk aplikasi Dekstop
- Brython – Untuk aplikasi Web, client-side, sebagai pengganti bahasa Javascript pada client-side
- Trython – Untuk aplikasi bisnis berbasis Web
- Odoo – Untuk aplikasi bisnis berbasis Web

Python memiliki beberapa paket-paket / modul yang memiliki fungsi-fungsi tertentu untuk memudahkan pekerjaan membuat aplikasi python. Beberapa diantaranya sudah terinstal otomatis ketika python diinstal.

Modul-modul /Paket standar yang biasa dipakai oleh Python diantaranya adalah :
1. Pip – merupakan salah satu paket instalasi untuk menginstall paket-paket python
2. Sip – merupakan salah satu paket instalasi untuk menginstall paket-paket python
3. Virtualenv – merupakan paket untuk membuat lingkungan python sendiri yang terpisah dengan instalasi python global. Maksud dibuatnya Virtualenv adalah agar setiap project/pembuatan aplikasi python yang memerlukan suatu paket-paket / modul tertentu (dependencies-nya) dapat mudah untuk dilacak, sehingga akan lebih mudah untuk didistribusikan. Selain itu paket Python tertentu terkadang apabila tercampur dengan paket-paket python lainnya dapat menyebabkan crash/error, bahkan python versi tertentu dapat tidak cocok/sesuai dengan modul/paket python tertentu. Dengan Virtualenv ini, Pembuatan aplikasi python dapat dibuat dalam suatu lingkungan Python tersendiri dan dapat memilih paket-paket python tertentu secara terpisah dari versi Python dan paket-paket python lainnya yang diinstal secara Global/umum. Hal ini membuat programmer Python dapat bekerja lebih mudah dalam melacak modul-modul yang telah diinstall / digunakan.
4. Virtualenvwrapper – merupakan paket pengembangan dari virtualenv
5. Setup.py – merupakan salah satu paket instalasi untuk menginstall aplikasi python

IDE (Integrated Development Environment) yang support Python diantaranya adalah :

- Ninja-IDE
- Geany
- Aptana Studio
- PyCharm
- IDLE
- Komodo IDE
- Monkey Studio
- Eric IDE
- Spyder IDE
- PyScripter
- Sublime Text3

GUI Toolkits yang mendukung bahasa Python adalah sebagai berikut :
1. WxWidget di rangkul oleh WxPython sebagai bahasa penghubungnya
2. Qt dirangkul oleh PyQt atau dengan (tidak/lambat aktif perkembangannya)
3. GTK dirangkul oleh PyGTK sebagai bahasa penghubungnya
4. Tcl/Tk dirangkul oleh Tkinter sebagai bahasa penghubungnya, Tkinter merupakan paket dengan instalasi python
5. FLTK dirangkul oleh PyFLTK
6. Kivy dirangkul oleh bahasa Kivy-Python

Untuk membuat suatu tampilan / rangka (frame) /jendela (window) dalam bahasa python, akan lebih mudah dan cepat jika menggunakan alat/tool GUI Builder. dengan GUI Builder, pembuatan suatu dengan/tampilan dapat dilakukan tanpa harus menulis script python namun secara grafis (graphical) dengan sistem drag & drop yang hasil desainnya kemudian digenerasi menghasilkan kode script bahasa pemrograman Python. Beberapa GUI Builder yang support dengan bahasa pemrograman Python adalah sebagai berikut :

1. Boa Constructor untuk GUI toolkit WxWidget/WxPython
2. WxFormbuilder untuk GUI tookit WxWidget/WxPython
3. WxGlade untuk GUI tookit WxWidget/WxPython
4. Qt dengan untuk GUI toolkit Qt/PyQt
5. Glade untuk GUI Toolkit dengan GTK/PyGtk
6. Kivy-designer untuk GUI toolkit kivy/kivy-Python
7. PyGubu untuk GUI Toolkit Tcl/Tk/Tkinter
8. PAGE untuk GUI Toolkit Tcl/Tk/Tkinter

Terdapat GUI Builder yang sudah dapat terintegrasi dengan IDE yang sudah disebutkan diatas. Misalnya Qt Designer dapat diintegrasikan dengan Spyder IDE & dengan IDE
atau Boa Constructor memiliki IDE tersendiri (sepaket)

Dengan berbagai penjelasan yang sudah dikemukakan diatas, menunjukkan bahwa bahasa python memiliki berbagai dukungan yang mumpuni untuk membangun suatu aplikasi yang tangguh. Diperlukan kemampuan serta pengetahuan bagi programmer Python untuk menggunakan tool yang ada agar dapat sesuai dengan kebutuhan dan tujuan dari pembuatan suatu aplikasi.


Senin, 27 Juni 2016

Aplikasi Gratis Opensource (Gratis lisensi), bebas dipakai, digunakan, dan diperjualbelikan.


Hai semuanya, kali ini penulis ingin memberikan informasi tentang aplikasi-aplikasi yang biasa ada dalam sebuah komputer, seperti misalnya aplikasi office (perkantoran), Multimedia (musik & video), Graphics / gambar, Editor, Browser. Aplikasi-aplikasi yang dibahas adalah hanya aplikasi opensource (lisensi gratis) saja, artinya aplikasi ini bisa didownload secara gratis ataupun pembaca dapat menyumbang kepada pihak pengembang dengan harga wajar.
Penulis merasa perlu memperkenalkan aplikasi – aplikasi opensource ini agar pembaca dapat mengetahui dan menggunakan aplikasi ini sebagai aplikasi utama yang ditanam di komputer/laptop pembaca. Dan aplikasi-aplikasi opensource ini juga diharapkan bisa mengurangi produk – produk berbayar sejenis dengan harga mahal namun telah dibajak dengan harga murah. Sebagai informasi penting yang perlu diketahui oleh pembaca ialah Negara Indonesia merupakan negara yang 87% pengguna aplikasi dari produk bajakan. Hal yang membuat hati penulis miris karena perbuatan membajak adalah perbuatan Ilegal dan terlarang dalam agama karena berkaitan dengan pencurian.

Yuk sama-sama disimak

Aplikasi Perkantoran (Office)

- LibreOffice
Aplikasi ini telah banyak digunakan dan diklaim sebagai aplikasi yang stabil dan dapat disandingkan dengan aplikasi berbayar yang sejenis. Dalam satu paket LibreOffice sudah terdiri dari berbagai aplikasi-aplikasi dengan kegunaan yang bebeda-beda sesuai kebutuhannya, aplikasi ini sudah lengkap karena didalamnya terdiri dari LibreOffice Writer (Menulis), LibreOffice Calc (Spreadsheet/Lembar kolom baris), LibreOffice Draw (Menggambar), LibreOffice Base (database), Formula Editor (persamaan dan simbol matematis), Presentation (membuat presentasi).

  
Dukungan platform : Windows,Linux, Mac
Alamat url resmi : www.libreoffice.org

Multimedia

- VLC
Aplikasi pemutar video yang sudah support / mendukung banyak format video seperti .mp4, .ogv, .AVI, dsb. VLC ini mudah dipakai (user friendly) sekalipun bagi pemula.

Dukungan platform : Windows,Linux,Mac
Alamat url resmi : www.videolan.org

- AIMP
Aplikasi untuk mendengarkan musik yang sangat baik dengan tampilan yang modern. Aplikasi ini mudah dipakai (user friendly) sehingga pemula tidak akan mengalami kesulitan dalam menggunakannya.

Dukungan platform : Windows, Android, Linux (menggunakan wine)
Alamat url resmi : www.aimp.ru

Graphics

- Inkscape (basis Vektor)
Aplikasi gambar yang berbasis vektor ini sangat cocok bagi pembaca yang suka membuat logo, gambar – gambar baik untuk website atau keperluan profesional. Aplikasi ini mudah digunakan dan handal dalam hasil.
Dukungan platform: Windows,Linux,Mac OS
alamat url resmi : Www.inkscape.org



- Gimp (basis raster
Aplikasi gambar/ grafis yang berbasis raster ini digunakan untuk mengedit gambar dari foto-foto , sehingga pembaca dapat memperhalus , memperbaiki , mengubah hasil foto sesuai dengan yang diharapkan.
Dukungan Platform : Windows,Linux, Mac OS
Alamat url resmi : Www.gimp.org 
 

Editor

- MEF (Free Music Editor Software)
Penulis belum memiliki kesempatan untuk mencoba aplikasi ini, tapi dilihat dari situs resminya merupakan editor musik,sehingga kita bisa mengubah atau membuat musik sesuai dengan yang pembaca inginkan . Jadi silahkan dicoba sendiri yah, dan berikan tanggapannya juga tentang aplikasi yang satu ini
Dukungan Platform : Windows, Mac OS
Alamat url resmi : http://www.music-editor.net/

- Virtualdub (Video Editor)
Penulis belum mencoba aplikasi ini. Melalui situsnya, aplikasi ini merupakan video editor dan memiliki fitur-fitur yang memudahkan pengguna untuk melakukan editing. Tidak ada salahnya bagi pembaca untuk mencobanya

Dukungan Platform : Windows
Alamat url resmi : www.virtualdub.org

Browser
- Mozilla Browser
Sepertinya untuk browser yang satu ini penulis merasa tidak perlu untuk menjelaskannya kembali karena sudah sangat populer, seperti kebanyakan browser lainnya , yang satu ini juga sudah memiliki standar fitur yang mumpuni dan sebanding dengan browser berbayar.

Dukungan platform : Windows, Linux, Mac Os
Alamat url resmi : www.mozilla.org

Dan bagi yang ingin menggunakan aplikasi – aplikasi opensource diatas ataupun aplikasi opensource yang lainnya namun tidak ingin mendownload karena banyak, maka bisa melakukan pemesanan disini dalam bentuk CD. Besarnya biaya per – CD (bisa terdiri dari berbagai aplikasi opensource) adalah dengan sumbangan sukarela bagi pembaca.

Senin, 13 Juni 2016

Pengertian Linux itu apa


Sistem Operasi Linux


Linux sederhananya merupakan sebuah sistem operasi. Suatu sistem operasi adalah sebuah software yang pertama kali di eksekusi ketika komputer baru dinyalakan. Linux ini dibangun dengan lisensi yang opensource atau bebas / gratis untuk dikembangkan / didistribusikan. Linux tersusun dari Linux kernel yang disimpan dalam file system Linux.

Popularitas penggunaan linux di dunia sekitar 5 % di tahun 2016, dengan peningkatan sekitar 1,5 % dari 10 tahun terakhir. Pengguna linux biasanya adalah para programmer / pembuat aplikasi komputer, karena bagi mereka yang menggunakan Linux mayoritas mengatakan bahwa sistem Linux lebih bersahabat untuk dimodifikasi dan tanpa mengurangi sistem keamanan yang ada di dalamnya. Sistem operasi Linux dapat digunakan sebagai Desktop (end user Layout / Tampilan bagi pengguna akhir) ataupun Server, namun lebih sering dipakai adalah untuk server.


Apa saja sih yang berbeda dari linux ? Berikut ulasannya dari sudut pandang penulis
 
1. Distribusi

Linux memiliki lisensi yang bebas, sehingga cepat berkembang karena siapa saja dapat mengubah kandungan yang ada di dalam Linux. Hal ini menyebabkan banyak sekali turunan dari linux atau dengan kata lain linux menjadi bercabang. Beberapa distro linux yang dikenal adalah Debian, Ubuntu, OpenSuse, Fedora, Redhat,Koroa dsb. Sudah ratusan OS linux yang dibuat oleh para pengembang / programmer dan masing – masing memiliki kelebihan tersendiri.

2. Bisa berjalan di Media CD/DVD atau USB tanpa perlu diinstall (LIVE BOOT CD)

Linux bisa tetap berfungsi dan berjalan dengan baik tanpa perlu dilakukan penginstalan terlebih dahulu ke dalam Harddisk komputer / laptop tetapi langsung dari CD/DVD atau bahkan USB, sehingga pengguna bisa mencoba terlebih dahulu apakah Linux tersebut cocok dan kompatible/akur dengan hardware yang ingin diinstall, selain itu pengguna juga bisa mengetahui apakah distro Linux yang dicoba tersebut telah sesuai dengan kebutuhan penggunanya tanpa perlu takut harddisknya terhapus / tergantikan dan mengalami penyesalan ketika telah dipasang dikomputer / laptop nanti.

3. Keamanan super user atau root

Linux memiliki sistem keamanan dengan sistem super user / root yang terbukti handal, root ini bisa disetting sesuai dengan kebutuhan kita.

4. Tanpa Virus
Secara garis besar, Linux nyaris tidak ada virus. Artinya jarang ada yang membuat virus di Linux. Memang ada sebagian bug pada sistem Linux (hal ini juga terjadi pada sistem operasi yang lainnya) namun selalu ada revisi untuk mengatasi bug tersebut, cara mengatasinya yaitu dengan cara melakukan update dan upgrade.

5. Bundle / menyatu dengan beberapa aplikasi lainnya

Beberapa distro Linux sudah mengikutsertakan aplikasi-aplikasi tambahan didalam paket Linuxnya seperti office, media, internet, games, graphics, driver dsb. Hal ini membuat pekerjaan instalasi menjadi lebih praktis dan efisien karena tidak perlu beberapa kali melakukan pencarian dan instalasi aplikasi – aplikasi ataupun driver komputer / laptop tersebut.

6. Variasi untuk memperoleh Linux

Linux secara garis besar dapat diperoleh dengan 3 cara yaitu secara gratis, berbayar, ataupun donasi. Ketiga sistem ini bisa berlaku bagi sebuah distro Linux atau hanya berlaku salah satunya saja, sesuai dengan kebijakan masing-masing distro linux tersebut.

7. Desktop Environment (Tampilan Desktop)

Pada Linux, tampilan desktop atau yang lebih dikenal dengan istilah Desktop Environment (DE) adalah sebuah shell atau kulit program/aplikasi yang dipasang di linux, tidak seperti pada sistem operasi Windows yang menanam Desktop Environment-nya sehingga tidak bisa dilakukan modifikasi secara menyeluruh. Desktop Environment pada linux beraneka macam tergantung dari kesesuaian antara jenis DE distro Linux yang hendak digunakan.

Beberapa DE  yang sering digunakan di dalam Linux antara lain,Cinnamon, Gnome,KDE,Plasma,Pantheon,LXDE,Xfce, dan Mate. Setiap DE memiliki keunggulannya masing-masing baik dari sisi kestabilan, kemudahan, keindahan, maupun ringan dari sisi operasi maupun kapasitas.




Pantheon Desktop Environment


XFCE Desktop Environment



Setelah ulasan di atas, semoga penulis dapat memberikan wawasan kepada semua yang membaca blog ini. Jika ada yang ingin menggunakan Linux dan masih bingung serta khawatir tidak bisa menggunakannnya, penulis dengan senang hati membantu pembaca.

Penulis sendiri sudah lama menggunakan Linux untuk bekerja dan membuat program / aplikasi. Alasan penulis ialah karena sebagian distro Linux bisa diunduh secara gratis ataupun dengan memberikan donasi yang ringan, selain itu dari sisi legalitas terjamin ketika ingin menjual software / buah karya yang menggunakan komputer, serta ingin mencari keberkahan dengan tidak menggunakan produk bajakan, sesuai dengan apa yang sudah ditetapkan di http://www.republika.co.id/berita/dunia-islam/fatwa/12/01/25/lyc72l-inilah-hukum-tentang-hak-cipta-dalam-islam


Ikuti ulasan-ulasan lainnya dalam blog ini untuk mengetahui hal-hal baru lainnya mengenai IT & Open Source