Sabtu, 07 Februari 2015

Mengkoneksikan Java Dengan PostgreSQL

Setelah beres UAS lega rasanya :D sekarang baru sempet nulis lagi di blog. Ok kali ini saya akan membahas tentang "Bagaimana cara mengkoneksikan Java dengan PostgreSQL" Pertama-tama yah install dulu di linux :D bisa lihat tutorialnya HOW TO INSTALL POSTGRES IN UBUNTU kalau udah install kita buka terminal (ctrl+alt+t) dan ketik perintah diterminal untuk masuk ke postgres :

sudo su - postgres
dan masukan password terminal setelah masuk kita buat sebuah database dengan perintah berikut :

createdb cobaPostgre
kalau kurang jelas bisa lihat Screen shoot dibawah ini :

setelah membuat database di postgre saatnya kita buat Project di Netbeans atau bisa juga pakai Editor lain. Pilih New Project -> Java -> Java Application dan tentukan Nama Project seperti dibawah ini untuk nama project bebas dan terserah :

Setelah itu kita beri Libraries Postgre di Library kalau belum punya bisa download https://jdbc.postgresql.org/download.html Kalau sudah tinggal kita masukan caranya klik kanan di Libraries pilih Jar dan cari file download .Jarnya dan klik Ok seperti dibawah ini :

Kalau Sudah tinggal kita implementasi di coding untuk mengkoneksikan Java dan PostgreSQL. Kalau sudah Langkah pertama deklarasikan property koneksinya seperti dibawah ini :

    public Connection conn = null;
    
    public final String driver = "org.postgresql.Driver";
    public final String user = "postgres";
    public final String pass = "indra";
    public final String url = "jdbc:postgresql://localhost:5432/cobaPostgre";
cobaPostgre di coding itu nama database yang sudah kita buat. Lalu ketikan coding Method konek seperti dibawah ini :


        public void konek(){
        try{
            Class.forName(driver);
            conn = DriverManager.getConnection(url, user, pass);
            JOptionPane.showMessageDialog(null, "Koneksi Berhasillllll Bro!!!\n");
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, "Koneksi Gagal!!!\n" +e.getMessage());
        }
    } 
Lalu buat objek class di main method atau coding seperti dibawah ini :

    new TutorialPostgreSQL().konek();
Jangan lupa import java.sql dan javax.swing kalau tidak error tinggal kita Running (f6) kalau berhasil seperti gambar dibawah ini :

Ok sampai disini pembahasan kita.See you again and keep fighting :)

Selasa, 03 Februari 2015

Membuat Hello World Di Android Studio

Setelah menginstall Android Studio kita buat Hello World di android. Di dunia belahan manapun kalau misalnya ngetest pertama program pasti Hello World hehe :D Ok langsung saja buka Android Studio :

cd Downloads/android-studio/bin
./studio.sh

Android studio akan terbuka klik A Start New Android Project :

Beri nama Project dan Package Project terserah mau apa aja namanya dan klik Next :

Pilih minimum SDKnya yang paling kecil aja API 13 Honeycomb kalau misalkan spek PC atau Laptop High pilih yang Lollipop, Hiraukan TV dan Wear klik Next :

Langkah selanjutnya pilih Blank Activity dan Klik Next :

Lalu Ikuti seperti gambar dibawah ini dan Klik Finish tunggu sampai progress selesai :

lalu akan muncul layout project :

 Langkah terakhir yaitu merunning project dengan menekan shift+f10 .
Ok sampai disini pembahasan kali ini,see you again and keep fighting :)

Install Android Studio di Linux UBuntu

Sudah pada tau kan Android Studio? yah bener Sebuah IDE untuk membuat aplikasi berbasis Android nah kelebihan yang dimiliki Android Studio :

-   Pada inti dari Android Studio adalah editor kode cerdas mampu code completion canggih, refactoring, dan analisis kode. 
-   Editor kode yang kuat membantu Anda menjadi pengembang aplikasi Android lebih produktif.
-   Penyihir proyek baru membuatnya lebih mudah dari sebelumnya untuk memulai sebuah proyek baru.
-   Mulai proyek menggunakan kode template untuk pola seperti navigasi laci dan melihat pager, dan bahkan mengimpor contoh kode Google dari GitHub.
Membangun aplikasi untuk ponsel Android, tablet, Android Wear, Android TV, Android Auto dan Google Glass.
-   Dengan baru Project Android View dan modul dukungan di Android Studio, lebih mudah untuk mengelola proyek aplikasi dan sumber daya.
-   Android Studio datang pra-dikonfigurasi dengan emulator gambar yang optimal.
-   Diperbarui dan efisien Virtual Device Manager menyediakan profil perangkat yang telah ditentukan untuk perangkat Android yang umum.
-   Buat beberapa APK untuk aplikasi Android Anda dengan fitur yang berbeda menggunakan proyek yang sama.
-   Mengelola aplikasi dependensi dengan Maven.
-   Membangun APK dari Android Studio atau baris perintah.

Lebih Lanjut tentang Android studio :
-   Dibangun di IntelliJ IDEA Community Edition, yang populer Java IDE oleh JetBrains.

-   Fleksibel Gradle berbasis membangun sistem.

-   Membangun varian dan generasi APK beberapa.

-   Diperluas dukungan template untuk Layanan Google dan berbagai jenis perangkat.

-   Layout editor kaya dengan dukungan untuk mengedit tema.

-   Alat Lint untuk menangkap kinerja, kegunaan, versi kompatibilitas, dan masalah lainnya.

-   ProGuard dan aplikasi-penandatanganan kemampuan.

-   Built-in mendukung untuk Google Cloud Platform, sehingga mudah untuk mengintegrasikan Google Cloud Messaging dan App Engine.

Nih Biar lancar juga Spesifikasi PC atau Laptop :

Windows :
-   Microsoft® Windows® 07/08 / Vista / 2003 (32 atau 64-bit)
-   2 GB RAM minimal, 4 GB RAM direkomendasikan
400 MB ruang hard disk
-   Setidaknya 1 GB untuk Android SDK, gambar sistem emulator, dan cache
-   1280 x 800 resolusi layar minimum
-   Java Development Kit (JDK) 7
-   Opsional untuk mempercepat emulator: prosesor Intel® dengan dukungan Intel® VT-x, Intel® EM64T (Intel® 64), dan Execute Disable (XD) Bit fungsi.


Mac OS X :
-   Mac® OS X ® 10.8.5 atau lebih tinggi, sampai dengan 10,9 (Mavericks)
-   2 GB RAM minimal, 4 GB RAM direkomendasikan
-   400 MB ruang hard disk
-   Setidaknya 1 GB untuk Android SDK, gambar sistem emulator, dan cache
-   1280 x 800 resolusi layar minimum
-   Java Runtime Environment (JRE) 6
-   Java Development Kit (JDK) 7
-   Opsional untuk mempercepat emulator: prosesor Intel® dengan dukungan Intel® VT-x, Intel® EM64T (Intel® 64), dan Execute Disable (XD) Bit fungsi

Pada Mac OS, menjalankan Android Studio dengan Java Runtime Environment (JRE) 6 untuk dioptimalkan render font. Anda kemudian dapat mengkonfigurasi proyek Anda menggunakan Java Development Kit (JDK) 6 atau JDK 7.



Linux :
-   GNOME atau KDE
-   GNU C Library (glibc) 2.15 atau yang lebih baru
-   2 GB RAM minimal, 4 GB RAM direkomendasikan
-   400 MB ruang hard disk
-   Setidaknya 1 GB untuk Android SDK, gambar sistem emulator, dan cache
-   1280 x 800 resolusi layar minimum
-   Oracle Java Development Kit (JDK) 7
Diuji pada Ubuntu® 14.04, Trusty Tahr (64-bit distribusi mampu menjalankan aplikasi 32-bit).

 Ok sampai disini penjelasan tentang Android Studio sekarang kita install android studio di linux dan jangan lupa install dan setting path JDK 8 kalau belum bisa liat tutorial DISINI kalau sudah langsung download dulu Android Studio versi terbaru DISINI setelah mendownload Ektrak file  android-studio-ide-135.1641136-linux.zip dan masukan perintah ini di Terminal atau ctrl+alt+T untuk masuk ke folder /bin :

cd Downloads/android-studio/bin
./studio.sh

atau bisa lihat seperti gambar dibawah ini :


Nah setelah itu akan muncul seperti gambar di bawah dan Pilih I do not have a previous lalu Ok:

Setelah itu akan muncul GUI lalu pilih Next :


Pilih Standard dan Next :


Tunggu sampai dowload Android SDK selesai cepat atau tidaknya itu tergantung koneksi internet :D .


Kalau selesai akan tampil gambar seperti dibawah ini tinggal ubek-ubek deh codingnya :D

Android Studio ini dirunning dengan Terminal seperti biasa masuk dulu ke file direktorinya :

cd Downloads/android-studio/bin
./studio.sh
 
 
 
Ok sampai disini pembahasan kali ini. See You again and keep fighting :) 

Install Netbeans 8 Di Linux UBuntu

Kali ini saya akan membahas bagaimana cara menginstall Netbeans tanpa sepaket dengan JDK kalau belum tau nginstall JDK bisa liat tutorial sebelumnya SETTING PATH JDK 8 kalau sudah Download dan setting path langkah selanjutnya download Netbeans terlebih dahulu DOWNLOAD NETBEANS kalau sudah selesai pindahkan file download netbeans-8.0.2-javase-linux.sh di download ke home nah kalau sudah masukan perintah dibawah ini :

 
   chmod +x netbeans-8.0.2-javase-linux.sh
   sudo sh netbeans-8.0.2-javase-linux.sh
  

Nah hasil tampilannya seperti ini :

Selanjutnya tinggal klik Next saja :

Ceklis I Accept The Terms in The License Agreement dan klik Next :

Pilih Install JUnit dan Next :

Klik Next :

Klik Install :

Tunggu sampai Progress selesai :

Klik Finish :

Jalankan Netbeans nah sampai disini pemabahasan Install Netbeans. See you again

Setting PATH JDK 8 Di Linux UBuntu

Ketemu lagi bersama saya dipagi hari ini hehehe :D Kemarin kita sudah tau bagaimana menginstall JDK dan Netbeans di Linux nah skr saya membahas bagaimana mengkonfigurasi PATH JDK 8 kalau yang dibahas ini Install JDK dan Netbeans pisah-pisah agar mengatur pathnya mudah. Ok langkah pertama download terlebih dahulu di WEBSITENYA ORACLE

1. Ekstrak file yang sudah didownload berbentuk tar.gz dengan cara menuliskan script bash di terminal :

sudo tar -xvf jdk-8u31-linux-i586.tar.gz  
2. Folder JDK 8 hasil ekstrak (misal nama folder-nya: jdk.1.8.0_31) perlu dipindahkan ke path /usr/lib/jvm agar semua user dapat menggunakan JVM (Java Virtual Machine) pada JDK tersebut (pada JDK terdapat JRE sebagai runtime environment bagi aplikasi Java). Bila belum ada folder jvm-nya maka Anda perlu membuatnya terlebih dahulu dengan script bash:

sudo mkdir -p /usr/lib/jvm  
Setelah itu lakukan pemindahan folder JDK 8 (jdk1.8.0) ke path /usr/lib/jvm dengan perintah: 

sudo mv jdk1.8.0 /usr/lib/jvm  

3. Path JDK 8 perlu didaftrkan agar OS Ubuntu dapat mengenalinya. Ketikan perintah berikut :

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1

4. Langkah berikut digunakan jika sebelumnya Anda telah menginstal Oracle JDK atau OpenJDK versi sebelumnya. Jika di sistem operasi Ubuntu/Debian Linux Anda memiliki beberapa JDK (misal versi JDK 7 dan dan JDK 8), maka Anda perlu memberitahu JDK mana yang ingin dijadikan default JDK. Untuk itu Anda perlu mengetikan perintah berikut kalau hanya menginstall jdk 8 langkah ini lewat saja :

sudo update-alternatives --config "java"
sudo update-alternatives --config "javac"
sudo update-alternatives --config "javaws"

Lakukan eksekusi perintah di atas satu-persatu. Setelah Anda menekan tombol Enter maka Anda diberi opsi pemilihan JDK mana yang akan dipakai dengan memasukan nomor seleksinya. Pilihlah versi JDK 8 yang baru Anda install tadi dengan cara mengetikan nomor seleksinya (misal 1, 2, atau 3). Lakukan untuk konfigurasi "java", "javac", dan "javaws".

5. Langkah terakhir adalah memeriksa JDK/JRE yang dipakai ketikan perintah dibawah ini di terminal :

java -version
javac -version 

Kalau keluar  akan muncul versi JDK tadi seperti dibawah ini :

Terlihat code dibaris terakhir yang menggunakan java -version dan javac -version keluar versi JDK yang kita gunakan. OK sampai disini pembahasan Linux See you again and keep fighting :)

Senin, 02 Februari 2015

Install XAMPP Di Linux uBuntu

Caranya download dahulu XAMPP versi terbaru DISINI setelah itu pilih linux dan sesuaikan bit yang digunakan, Download dan tunggu sampai selesai...

1. Setelah selesai taruh xampp tadi di home buka terminal ctrl+alt+T dan masuk sebagai root :

    $ sudo su

2. Masukan code ini diterminal :

    $ chmod 755 xampp-linux-1.8.2-0-installer.run

3.Masukan lagi Run Installer seperti dibawah ini :

    $ ./xampp-linux-1.8.2-0-installer.run
     
Setelah itu akan muncul GUI Xampp Installer dan ikuti petunjuknya tinggal Next-Next :


Menjalankan Xampp di Linux berbeda sekali dengan windows kalau di Linux dengan memasukan perintah ini :

$ /opt/lampp/lampp start

Nah kalau udah starting Apache Already Running, Starting MySQL Ok, Starting ProFTPD Ok berarti sudah Running seperti gambar dibawah ini :


tinggal kita panggil di browser dengan keyword localhost  :

Kalau mau di stop tinggal ketik di terminal ini :

$ /opt/lampp/lampp stop

 
Ok sampai disini kita sudah mengataui cara menginstall xampp. See You Again and Keep fighting :)

Install JDK 8 dan Netbeans 8 di Linux uBuntu


Di malam yang sesunyi ini sambil sendiri dan ditemani secangkir kopi juga saya akan membahas cara install jdk dan netbeans di linux hehehehe :D soalnya tutorial blog ini banyak ngebahasnya dengan OS Windows dan jangan lupa kalau bisa dual boot hehe jadi ada 2 OS kecuali ada 2 PC atau Laptopnya jadi masing-masing 1 OS :D ,Ok langsung saja langkah pertama yakni download disitus resminya ORACLE jangan lupa pilih radio button  :  Accept License Agreement dan pilih Linux x86 untuk 32bit dan Linux x64 untuk 64bit dan tunggu sampai download selesai.

1. Sesudah mendownload masuk ke Terminal atau tekan ctrl+alt+T dan ketikan perintah dibawah ini :

chmod +x ~/Downloads/jdk-8u31-nb-8_0_2-linux-i586.sh
 


2. Start Install program dengan perintahkan code ini di terminal :

cd ~/Downloads && ./jdk-8u31-nb-8_0_2-linux-i586.sh
 
 
Tunggu sampai progress selesai dan akan muncul GUI dari Oracle:
Kalau sudah sampai sini pasti sudah pada tau hehehe tinggal next-next aja :D

kalau udah beres yah tinggal buka aja hehe dan hasilnya seperti gambar dibawah ini :

Yeahhh Happy Coding....
Kalau pengen uninstall tinggal ketik aja :

netbeans-8.0.2/uninstall.sh

Ok sampai disini pembahasan kita,see you again and keep fighting :)

Minggu, 01 Februari 2015

Cara Membuat Shortcut Keyboard Di Program atau Aplikasi Yang Kita Buat

Di minggu sore hari ini yang cuacanya mendung sambil srupuuuttt kopi enak kali yah :D Pada pembahasan kali ini saya akan membahas "Bagaimana membuat shortcut keyboard di aplikasi yang kita buat? " Pasti udah tau deh fungsi Shortcut ini sebenernya terinspirasi dari anak desain mereka cepet banget tuh yah ngedesainnya di coreldraw atau photoshop dan lebih banyak ngegunain keyboard daripada mouse yah karena langsung ke inti fungsinya dengan keyboard daripada pakai mouse lamaaaaa harus nyari dulu... :D
Kali ini saya akan membahasnya di aplikasi yang kita buat agar cepat nih aplikasi kita dipakai user dengan berbagai pekerjaan mereka :) Langsung saja pertama-tama objek mana yang akan kita beri shortcut saya akan jelaskan secara manual dengan coding dan dengan Netbeans :

1. Cara manual dengan menuliskan coding seperti dibawah ini :


2. Cara fungsikan Shortcut keyboard di Netbeans. Pertama buat Menu Item dan Klik 2 Kali yang dikotaki merah:

Lalu muncul seperti dibawah ini :
Tinggal pilih shortcut mana yang akan digunakan bisa pilih di Virtual Key atau di Key Stroke apabila kita memilih di Key Stroke kita tinggal langsung di ketikan di keyboard sebagai contoh saya menggunakan shortcut Ctrl+R untuk menampilkan Form Registrasi kalau sudah klik Ok dan running project kita di Netbeans. Hasilnya seperti dibawah ini :


Apabila kita menekan keyboard maka akan secara otomatis Form Registrasi Muncul. Yah tujuan dari shortcut keyboard ini agar User mudah dan praktis ketika menggunakan aplikasi yang kita buat apalagi ketika aplikasi yang kita buat ini sangat kompleks dan banyak menggunakan form maka agar user mudah nantinya yah kita sediakan shortcut keyboard :D
Ok sampai disini pembahasan kali ini,See you again and keep fighting.......

Sabtu, 24 Januari 2015

Memanggil Link Halaman Website Di JButton

Di pagi hari ini sambil sruputtt kopi hangat saya akan membahas tentang bagaimana membuat Link halaman website di JButton. Ok langsung saja buka Netbeans dan buat sebuah JFrame, Panel dan Button. Kalau saya contohkan Seperti dibawah ini :


1. Google Plus : https://plus.google.com/+IndraGunawan77/posts
2. Facebook    : https://facebook.com/momowbrengo
3. Blogger       : http://www.indraheapandstack.blogspot.com
4. Gmail         : www.gmail.com
5. twitter        : www.twitter.com/momobrengo

CATATAN :
Semua Link diatas sesuai dengan Link yang ingin dipanggil oleh Anda ke browser.

Klik 2 kali pada Button dan masukan coding seperti dibawah ini :
try{
   Desktop.getDesktop().browse(new URL("http://www.indraheapandstack.blogspot.com").toURI());
   }catch(Exception ex){
     System.out.println(ex);
} 
Lalu Running dan hasilnya seperti ini :

Terlihat setelah kita mengklik button yang telah dirunning secara otomatis Button tersebut memanggil default browser entah itu mozilla,google chrome,IE,Safari,dll. Ok pembahasan sudah selesai.See you again.

Rabu, 21 Januari 2015

Sejarah Object Oriented Programming (OOP)


Object-Oriented Programming (OOP) adalah sebuah pendekatan untuk pengembangan suatu software dimana dalam struktur software tersebut didasarkan kepada interaksi object dalam penyelesaian suatu proses/tugas.
Interaksi tersebut mengambil form dari pesan-pesan dan mengirimkannya kembali antar object tersebut. Object akan merespon pesan tersebut menjadi sebuah tindakan /action atau metode. Jika kita mencoba melihat bagaimana tugas disekitar kita diselesaikan, kita akan mengetahui bahwa kita berinteraksi dalam sebuah object-oriented world.
Object-oriented programs terdiri dari objects yang berinteraksi satu sama lainnya untuk menyelesaikan sebuah tugas. Seperti dunia nyata, users dari software programs dilibatkan dari logika proses untuk menyelesaikan tugas. Contoh, ketika kamu mencetak sebuah halaman diword processor, kamu berarti melakukan inisialisasi tindakan dengan mengklik tombol printer. Kemudian kamu hanya menunggu respon apakah job tersebut sukses atau gagal, sedangkan proses terjadi internal tanpa kita ketahui. Tentunya setelah kamu menekan tombol printer, maka secara simultan object tombol tersebut berinteraksi dengan object printer untuk menyelesaikan job tersebut.
Konsep OOP dimulai pertengahan 1960-an dengan sebuah bahasa program SIMULA kemudian dilanjutkan di era 70-an dengan SMALLTALK. Meskipun developer software tidak secara intensif mengembangkan OOP, tetapi metodologi object-oriented tetap digunakan. Pada pertengahan 80-an, bahasa OOP seperti C++ dan Eifle menjadi popular diantara programmer computer. Popularitas OOP berlanjut pada tahun 90-an, banyak pengembang software menggunakan konsep OOP seperti Java dll. Di tahun 2002, versi terakhir dari Visual Studio, Microsoft memperkenalkan bahasa OOP baru yaitu C# (dibaca C-sharp) serta upgrade Visual Basic, dan ini merupakan sebuah bahasa OOP sesungguhnya.

Konsep Object Oriented Programing
Konsep dari object oriented programming (OOP) adalah lebih dari sekedar sebuah konsep pemrograman, Object oriented programming adalah cara berpikir tentang aplikasi yang mempelajari untuk berpikir bahwa aplikasi bukan sekedar prosedur melainkan sebagai object dan real entity. Object yang dimaksud disini memiliki pengertian suatu modul yang mengkombinasikan antara data dan kode program yang bekerja sama dalam program dengan melewatkan proses satu sama lain. Jadi object oriented programming merupakan cara yang paling efisien untuk menulis program komputer yang sangat mudah untuk di kombinasikan dan untuk dipergunakan kembali. Object oriented programming lebih memfokuskan kepada manipulasi object. Kenapa seorang programmer harus mempelajari object oriented programming bahkan seorang programmer yang tidak pernah bekerja dengan object oriented programing pun harus mempelajarinya juga. Hal ini dikarenakan pada suatu hari nanti semua bahasa pemrograman akan menambahkan kemampuan object oriented programming pada bahasanya. Object oriented programming yang paling populer adalah java dan C++, tetapi visual basic pun sudah ikut menambahakan kemampuan ini sejak meluncurkan VB 4.0. Kita akan melihat beberapa konsep dasar dan term-term yang umum untuk seluruh bahasa Object Oriented Programing :

1. Class
Class adalah kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.

2. Objects
Object adalah sebuah structure yang menggabungkan data dan prosedur untuk bekerja bersama-sama. Objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek. Dalam term OOP, object adalah sebuah structure yang menggabungkan data dan prosedur untuk bekerja bersama-sama. Contoh, jika kamu tertarik dalam pelacakan data yang dihubungkan dengan produk, kamu akan menciptakan sebuah object produk yang bertanggung jawab untuk me-maintenance dan bekerja dengan data yang bersinggungan dengan produk. Jika kamu ingin kemampuan mencetak dalam aplikasi kamu, kamu harus bekerja dengan sebuah object printer yang bertanggung jawab untuk data serta metode yang digunakan untuk berinteraksi dengan printermu.

3. Abstraction
Ketika membangun objects dalam aplikasi OOP, adalah penting untuk menggabungkan konsep abstraction ini. Jika kamu membangun aplikasi shipping, kamu harus membangun object produk dengan atribut seperti ukuran dan berat. Warna adalah contoh informasi yang tidak ada hubungannya dan harus dibuang. Tetapi ketika kamu membangun orderentry application, warna menjadi penting dan harus termasuk atribut object produk.

4. Encapsulation
Ciri penting lainnya dari OOP adalah encapsulation. Encapsulation adalah sebuah proses dimana tidak ada akses langsung ke data yang diberikan, bahkan hidden. Jika kamu ingin mendapat data, kamu harus berinteraksi dengan object yang bertanggung jawab atas dara tersebut. Dalam contoh inventory, jika kita ingin melihat atau mengupdate informasi atas produk, kita seharusnya bekerja melalui object produk. Untuk membaca data, kita mengirimkan pesan ke object produk, kemudian
object produk akan membaca pesan dan mengirim pesan balik ke kamu. Object produk mendefinisikan bahwa operasi dapat dilakukan pada data produk. Jika kamu mengirim pesan untuk memodifikasi data dan jika object produk menentukan bahwa permintaan itu valid maka permintaan tersebut akan dilakukan dan akan mengirimkan pesan balik bersama hasilnya. Dengan melakukan encapsulasi pada data, berarti kamu membuat data dari sistemmu lebih secure dan terpercaya. Karena kamu mengetahui bagaimana data diakses dan operasi apa yang sedang berjalan pada data. Hal ini membuat maintenance program menjadi lebih mudah. Kamu juga dapat memodifikasi metode yang digunakan untuk kerja pada data, dan jika kamu tidak merubah bagaimana metode itu diminta dan tipe response dikirim balik, maka kamu tidak dapat merubah object lain dengan menggunakan metode tersebut.

5. Polymorphism
Polymorphisms adalah kemampuan 2 buah object yang berbeda untuk merespon pesan permintaan yang sama dalam suatu cara yang unik. Bagaimana hal ini berhubungan dengan OOP? Kamu dapat membuat objects yang dapat merespon pesan yang sama dalam implementasi yang unik. Contohnya, kamu dapat mengirim pesan print ke object printer yang akan mencetak pada printer, dan kamu juga dapat mengirim pesan yang sama ke object screen yang akan menuliskan pada screen monitor. Dalam OOP, kamu menerapkan tipe polymorphism melalui proses yang disebut overloading. Kamu dapat mengimplementasikan metode yang berbeda pada sebuah object yang mempunyai nama yang sama.

6. Inheritance
Menggunakan inheritance dalam OOP untuk mengklasifikasikan objects dalam program sesuai karakteristik umum dan fungsinya. Hal ini akan membuat pekerjaan bersama object lebih mudah dan lebih intuitif. Hal ini juga membuat programming lebih mudah karena memungkinkan kita untuk mengkombinasikan karakteristik umum kedalam object parent dan mewariskan karakteristik ini ke child object.

7. Aggregation
Aggregation adalah kondisi ketika object berisi gabungan dari object-object yang berbeda dan bekerja bersama. Contoh mesin pemotong rumput terdiri dari object roda, objects mesin, object pisau dan lain-lain. Object mesinpun merupakan gabungan dari berbagai object. Kemampuan untuk menggunakan aggregation dalam OOP adalah satu feature yang powerful yang memungkinkan model menjadi akurat.Pemrograman visual membawa OOP ke level berikutnya. Tujuan pemrograman visual adalah agar pemrograman menjadi lebih mudah bagi para programmer dan lebih mudah diakses oleh kalangan nonprogrammer dengan meminjam bahasa OOP, dan mempraktikanya secara grafis atau visual. Pemrograman visual memungkinkan pengguna untuk lebih focus pada pemecahan masalah ketimbang cara menangani bahasa pemrograman.

Pengertian Object Oriented Programming (OOP)


Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,
Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.


Konsep dasar dari Pemrograman Berorientasi Objek Pemrograman orientasi-objek menekankan konsep berikut:

--- Kelas — kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.

--- Objek - membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.

--- Abstraksi - Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.

--- Enkapsulasi - Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.

--- Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim. Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut. Ini disebut polimorfisme karena sebuah variabel tungal dalam program dapat memegang berbagai jenis objek yang berbeda selagi program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.

Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas adminiistrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri.

Pengertian Sistem Informasi


A. Pengertian Sistem
Suatu sistem sangatlah dibutuhkan dalam suatu perusahaan atau instansi pemerintahan karena sistem sangatlah menunjang terhadap kinerja perusahaan atau instansi pemerintah, baik yang berskala kecil maupun besar. Supaya dapat berjalan dengan baik diperlukan kerjasama diantara unsur-unsur yang terkait dalam sistem tersebut.
Ada berbagai pendapat yang mendefinisikan pengertian sistem, seperti dibawah ini :
“Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran yang tertentu”. (Jogiyanto,2005.1).
Istilah sistem secara umum dapat didefinisikan sebagai kumpulan hal atau elemen yang saling bekerja sama atau yang dihubungkan dengan cara-cara tertentu sehingga membentuk satu kesatuan untuk melaksanakan suatu fungsi guna mencapai suatu tujuan. Sistem mempunyai karakteristik atau sifat – sifat tertentu, yaitu : Komponen Sistem, Batasan Sistem, Lingkungan Luar Sistem, Penghubung Sistem, Masukan Sistem, Keluaran Sistem, Pengolahan Sistem dan Sasaran Sistem (Edhy Sutanta, 2009: 4 )







B. Pengertian Informasi
Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya.Sumber dari informasi adalah data. Data merupakan bentuk jamak dari bentuk tunggal datum atau data item. Data adalah kenyataan yang menggambarkan suatu kejadian-kejadian dan kesatuan nyata. (Jogiyanto,2005:11).

Informasi adalah data yang diolah menjadi bentuk yang berguna dan menjadi berarti bagi penerimanya. Kegunaan informasi adalah untuk mengurangi ketidakpastian di dalam proses pengambilan keputusan tentang suatu keadaan. Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya untuk mendapatkan informasi tersebut. Kualitas informasi sangat dipengaruhi atau ditentukan oleh beberapa hal yaitu : Relevan (Relevancy), Akurat (Accurancy), Tepat waktu (Time liness), Ekonomis (Economy), Efisien (Efficiency), Ketersediaan (Availability), Dapat dipercaya (Reliability), Konsisten (Edhy Sutanta, 2009:8 )








C. Pengertian Sistem Informasi
Sistem informasi menurut Robert A. Leitch dan K. RoscoeDavis (Jogiyanto,2005:18) adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.
Sistem informasi merupakan suatu perkumpulan data yang terorganisasi beserta tatacara penggunaanya yang mencangkup lebih jauh dari pada sekedar penyajian. Istilah tersebut menyir atkan suatu maksud yang ingin dicapai dengan jalan memilih dan mengatur data serta menyusun tatacara penggunaanya.Keberhasilan suatu sistem informasi yang diukur berdasarkan maksud pembuatanya tergantung pada tiga faktor utama, yaitu : keserasian dan mutu data, pengorganisasian data, dan tatacara penggunaanya.untuk memenuhi permintaan penggunaan tertentu, maka struktur dan cara kerja sistem informasi berbeda-beda ber gantung pada macam keperluan atau macam permintaan yang harus dipenuhi. Suatu persamaan yang menonjol ialah suatu sistem informasi menggabungkan berbagai ragam data yang dikumpulkan dari berbagai sumber. Untuk dapat menggabungkan data yang berasal dari berbagai sumber suatu sistem alih rupa (transformation) data sehingga jadi tergabungkan (compatible). Berapa pun ukurannya dan apapun ruang lingkupnya suatu sistem informasi perlu memiliki ketergabungan (compatibility) data yang disimpannya. (Hanif Al Fatta, 2009:9)
Menurut Sutabri (2005:42), sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian yang mendukung fungsi operasi organisasi yang bersifat manajerial dengan kegiatan strategi dari suatu organisasi untuk dapat menyediakan kepada pihak luar tertentu dengan laporan-laporan yang diperlukan.
Berdasarkan pendapat-pendapat di atas dapat disimpulkan bahwa sistem informasi adalah sekumpulan prosedur organisasi yang dilaksanakan untuk mencapai suatu tujuan yaitu memberikan informasi bagi pengambil keputusan dan untuk mengendalikan organisasi.
Informasi dalam lingkup sistem informasi memiliki beberapa ciri  yaitu:
a. Baru, informasi yang didapat sama sekali baru dan segar bagi penerima.
b. Tambahan, informasi dapat memperbaharui atau memberikan tambahan pada informasi yang telah ada.
c. Korektif, informasi dapat menjadi suatu koreksi atas informasi yang salah sebelumnya.
d. Penegas, informasi dapat mempertegas informasi yang telah ada.

Pengertian Log in


Bertemu lagi bersama saya sudah lama tidak posting blog hehehe Ok kali ini saya akan membahas tentang Login. Kenapa si setiap bikin aplikasi harus ada login yang biasanya terdiri dari Username dan Password? kenapa harus dibuat? pasti dong bertanya-tanya?  Login jika diartikan adalah log masuk. Login biasanya disebut sebagai log in, logon, log on, sign in, signin. Lalu apa pengertian dari Login itu sendiri? Login adalah proses masuk ke jaringan komputer dengan memasukan identitas yang biasanya terdiri dari username dan password tujuannya ialah agar mendapatkan hak akses. Apabila User masuk dengan Username dan Password yang dimilikinya harus tepat karena kalau tidak system akan menolaknya dan Username dan Password biasanya berbentuk kata yang Unik. Ok sampai disini kita sudah membahas Login. See You Again.....

Kamis, 15 Januari 2015

Rabu, 14 Januari 2015

Cara Mengganti Look And Feel Di Netbeans Seperti Sublime Text

Hari ini baru posting lagi setelah sekian lama tidak posting karena kesibukan aktivitas kuliah :D Sambil sruputtttttt kopi kali ini saya akan membahas cara mengganti look and feel di netbeans. Terkadang kalau misalkan kita ngoding terlalu bosan melihat coding kita temanya gitu-gitu saja nah dipembahasan kali ini saya akan kasih tau bagaimana cara menggantinya seperti look and feel punyanya Sublime Text Seperti contoh dibawah ini :

Langsung saja kita praktekan cara untuk mengubahnya.Pertama-tama kita download dulu look and feel monokai sublimenya atau bisa look and feel yang lain downloadnya disini banyak look and feel dilink tersebut so tinggal pilih saja. Setelah beres mendownload kita buka netbeans kita lalu pilih tools -> options seperti gambar dibawah ini :

Setelah itu pilih Font and Color dan klik import yang sudah dilingkari merah seperti dibawah ini :

Langkah selanjutnya pilih browser dan cari look n feel monokai sublime yang sudah di download tadi nah biarkan saja file Monokai Sublime berformat ZIP atau RAR dan tidak perlu di ekstrak lalu klik OK :

Setelah itu biasanya Netbeans akan merestart dengan sendirinya dan setelah merestart Netbeansnya maka akan melihat tampilan look n feel seperti dibawah ini :

Ok pembahasan kali ini sampai disini.See you again :)