Halaman

Aplikasi Android
20.02 | Author: Muhammad Widyan Riadhi F
Setelah sebelumnya kita telah sharing tentang beberapa materi dasar dalam pemrograman java mobile.
sekarang saya akan coba sharing tentang aplikasi android yang bagus dan unik untuk anda yang suka senang bertravelling? Mencari hal baru pada tiap sudut kota, khususnya kota Bandung dan mencari apa yang menjadi daya tarik kota tersebut, atau anda salah satu pendatang yang baru menyambangi kota Bandung untuk pertama kali dan ingin mendapatkan rekomendasi tempat belanja, resto dan cafe, juga rute jalan yang ada di Bandung dengan cepat dan langsung terhubung dengan SmartPhone anda.

H!Bandung (dibaca : Hai Bandung) merupakan layanan yang ditujukan untuk pengembangan pariwisata kota Bandung. Dalam H!Bandung, pengguna dapat menemukan beragam tempat-tempat menarik dan ternama di Bandung yang bisa dikunjungi. Tidak hanya menghadirkan fitur-fitur untuk mendapatkan tempat wisata dan belanja, H!Bandung juga memberikan akses mudah dalam mencari angkutan umum, bis dan taxi dengan rute yang bisa kita sesuaikan. 

MVC (Model, View , Controller)
08.41 | Author: Muhammad Widyan Riadhi F
MVC yaitu suatu metode atau cara untuk memisahkan element -element atau penulisan source code dari suatu aplikasi agar menjadi lebih rapi dan lebih mudah untuk dikerjkan dan dikembangkan . MVC merupakan suatu konsep pemrograman yang juga banyak diterapkan akhir-akir ini, mulai dari membuat aplikasi berbasis Web, desktop, dan mobile juga. Dengan menerapkan MVC dalam membangun suatu aplikasi akan berimbas pada kemudahan pada saat aplikasi tersebut memasuki fase maintenance. Proses pengembangan dan integrasi pun menjadi lebih mudah untuk dilakukan. Ide dasar dari MVC sebenarnya sangat sederhana, yaitu mencoba untuk memisahkan antara model, view, dan controller.

Ada tiga bagian utama dalam MVC, diantaranya adalah Model, View, dan Controller.

1. Model
Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu seseorang dalam pengelolaan basis data seperti memasukkan data ke basis data, pembaruan data dan lain-lain serta method-method .

JSON
08.17 | Author: Muhammad Widyan Riadhi F
JSON sebenarnya adalah singkatan dari JavaScript Object Notation adalah suatu format ringkas pertukaran data dari komputer. Formatnya berbasis serta dapat digunakan untuk mempresentasikan struktur data sederhana. JSON juga Sangat mudah dimengerti dan diimplementasikan oleh manusia, dan mudah juga untuk komputer dalam melakukan parsingnya.

JSON (JavaScript Object Notation) adalah sebuah format data yang ringan. Sangat mudah bagi manusia untuk membaca dan menuliskannya. Semudah mesin memparsing dan men-generate format datanya.

JSON dibangun dalam dua struktur:
  1. Beberapa pasangan dari nama/nilai. Dalam beberapa bahasa perograman biasa disebut dengan istilah object, record, struct, tabel , key list atau array.
  2. Nilai-nilai yang terusun secara list. Biasa disebut dengan array, vector, list atau daftar dalam bahasa pemrograman.
Format data JSON mempunyai aturan sebagai berikut:
1. Object
Object adalah satu set nama/nilai yang tidak terurut. Penulisan object dimulai dengan tanda { (kurung kurawal buka) dan diakhiri dengan tanda } (kurung kurawal tutup). Setiap nama diikuti oleh tanda : (titik dua) dan pasangan nama/nilai dipisahkan dengan tanda , (comma).
*) Object juga dapat kita masukan  ketiga tipe data (number, String dan Boolean(TRUE & FALSE)) kedalam sebuah json object. untuk string cukup dimasukkan diantara tanda petik.
Contoh Object : 
                  "Orang" : {
                                        "nama" : "M Widyan",
                                        "alamat" : {
                                                                "namajalan" : "Jalan Ciwastra",
                                                                "kota" : "Bandung Selatan",
                                                                "Provinsi" : "Jawa Barat"
                                                                }
                                         }
2. Array
Array adalah sekumpulan nilai yang teratur dan setipe data . Penulisan sebuah array dimulai dengan tanda [ (kurung buka siku) dan diakhiri dengan tanda ] (kurung tutup siku). Nilai dipisahkan menggunakan tanda , (comma).
Contoh Array :
                              "Hobi" : [
                                                "Bermain Bola",
                                                "Bermain Drum",
                                                "Menggambar",
                                                "Mendengar Music"
                                                 ]
3. Value
Nilai bisa berupa string dalam tanda kutip, atau number (angka), TRUE atau FALSE atau NULL, sebuah object atau sebuah array. Struktur ini dapat ditulis menggunakan metode bersarang.
JSON sangat berguna saat kita sering melakukan pertukaran data pada sebuah aplikasi. Contoh nyata adalah penggunaan tabulasi menggunakan JqGrid, yang merupakan salah satu plugin jQuery untuk menampilkan data dalam bentuk spreadsheet. Plugin ini juga mendukung format JSON, selain format XML.
Demikian post saya kali ini mengenai JSON . Semoga bermanfaat :-)





Membuat Kalkulator Sederhana
10.07 | Author: Muhammad Widyan Riadhi F
Halo semuanya, bagaimana kabarnya?
Sekarang saya akan share lagi utuk pmbuatan program tentang Membuat Kalkulator Sederhana. Dalam metode pembuatan, tidak jauh beda dengan pembuatan Menentukan Jumlah Banyaknya Bilangan Bulat dan Bilanga Pecahan yang telah diposing beberapa hari kebelakang. Cuma, pada program ini. saya menambahkan metode tentang multiple return value. (objek sebagai nilai kembalian)

Selain dapat digunakan sebagai parameter, objek juga dapa diperakan sebagai nilai kembalian pada suatu method. Pada situasi seperti ini, di dalam method kita perlu membuat sebuah objek temporari yang akan dikembalikan. Selanjutnya, objek temporari ini akan secara otomatis dibuang oleh Garbage Collector, sehingga kita tidak perlu lagi pusing untuk memikirkan cara pendealokasian objek tersebut.

dalam project itu ada Class KalkulatorSederhana itu adalah contoh objek yang saya maksud di atas
dan ada method "public KalkulatorSederhana Process(String inputan) " yang bergaris bawah adalah nilai kembalian atau return value dari method tersebut  .
"KalkulatorSederhana as = new KalkulatorSederhana(inputan);"  itu adalah hasil instansiasi yang nantinya akan jadi return value
sedangkan "KalkulatorSederhana run = new KalkulatorSederhana(inputan);" adalah hasil instansiai pada main method untuk menjadi penerima return value

Langsung saja kita liat scriptnya :-D

KalkulatorSederhana.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Kalkulator_Sederhana;
//import java.util.Scanner;
/**
 *
 * @author widyan
 */
public class KalkulatorSederhana {
    /**
     * @param args the command line arguments
     */
//mendeklarasikan variabel array bernama charaktervar dengan tipe data char
 public char charactervar[]; 
//mendeklarasikan variabel array bernama strchar dengan tipe data String   
 public String strchar[];
//mendeklarasikan variabel array bernama strConvert dengan tipe data String   
public String strConvert[];
//mendeklarasikan variabel array bernama chartConvert dengan tipe data char   
public char charConvert[]; 
//mendeklarasikan variabel bernama hasil dengan tipe data integer, dan menginisialisasikan variabel hasil = 0
public int hasil = 0;
//mendeklarasikan method bernama KalkulatorSederhana dengan parameter inputan bertipe String       public KalkulatorSederhana(String inputan)
    {
//pendeklarasian data charactervar, dengan elemen berisi inputan yang dimasukkan user       
 charactervar = new char[inputan.length()];
//pendeklarasian data strchar, dengan elemen berisi data charactervar 
 strchar= new String[charactervar.length];   
}
    //mendeklarasikan method yang bisa mengembalikan nilai dari Class "KalkulatorSederhana" yang memiliki parameter inputan bertipe String   
public KalkulatorSederhana Proses(String inputan)
    {
        //pendeklarasian data charConvert, dengan elemen berisi inputan yang dimasukkan user
        charConvert = new char[inputan.length()]; 
         //pendeklarasian data strchar, dengan elemen berisi data charConvert menjadi bertipe String      
        strConvert= new String[charConvert.length];
         //mendeklarasikan variabel a bertipe data integer dan menginisalisasikan nya a = 0
        int a = 0;       
         //mendeklarasikan variabel kosong bertipe data String dan menginisialisasikan nya kosong="" 
        String kosong="";      
         //Struktur Pengulangan      
for(int i = 0; i < charConvert.length; i++) //menconvert inputan dari tipe String ke char dengan looping for
       {
           char op = inputan.charAt(i); //mendeklarasikan variabel op bertipe char          
           if (op == '+' ||op == '-' ||op == '*' ||op == '/') //jika op +/-/*/(/) maka a akan bertambah 1 {
           a++; //nilai a ditambahkan          
           kosong = "";
          
           charConvert[a] = inputan.charAt(i);
           strConvert[a] = String.valueOf(charConvert[a]);
          
           a++;
           }
           else if(op == '0' || op == '1' || op == '2' || op == '3' || op == '4' ||
                    op == '5' || op == '6' || op == '7' || op == '8' || op == '9') {
                charConvert[a] = inputan.charAt(i);
                strConvert[a] = kosong + String.valueOf(charConvert[a]);
                kosong = strConvert[a];
            }else if (op == ' ') {
                continue;}
           else {
                System.out.println("Operator tidak ada !");
                System.out.println(op); //menampilkan op yang tidak tersedia               
                System.exit(0);  //program akan keluar               
                 break;
            }
           }
       KalkulatorSederhana as = new KalkulatorSederhana(inputan);
        as.charactervar = charConvert;
        as.strchar = strConvert;
        return as;  //mengembalikan nilai
       }
    //mendeklarasikan method bernama proses bertipe integer dengan berparameter var1 (integer), var2(integer), operator (char)      
public int proses(int var1, int var2, char operator) //method bersifat fungsi       {
         if(operator == '+'){
       hasil = var1+var2; //proses penambahan       }
       else if (operator == '-'){
       hasil = var1-var2; //proses pengurangan       }
       else if(operator == '*'){
       hasil = var1*var2; //proses perkalian       }
       else if(operator == '/'){
       hasil = var1/var2; //proses pembagian       }
       return hasil;
       }
      
    }

ini main class nya

Kalkulator.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Kalkulator_Sederhana;
/**
 *
 * @author widyan
 */
import java.util.Scanner; //memanggil class Scanner dari java.util package
public class Kalkulator {
    public static void main(String[] args) {
        int hasil = 0; //mendeklarasikan variabel hasil bertipe data integer, dan menginisialisasi kan hasil=0       
        Scanner dataIn = new Scanner(System.in);
        System.out.println("Kalkulator Sederhana"); //menampilkan "kalkulator sederhana"       
        String inputan = dataIn.nextLine();
        KalkulatorSederhana run = new KalkulatorSederhana(inputan);
        run.Proses(inputan); //memanggil class Proses      
       //mendeklarasikan variabel operator dengan tipe data integer, dan menginisialisasikan operator=0  
        int operator = 0; 
       hasil = Integer.parseInt(run.Proses(inputan).strchar[0]);
        for (int i = 1;( i < run.Proses(inputan).strchar.length)&&(run.Proses(inputan).strchar[i] != null) ; i++) {
            if ((i % 2 == 1) && (run.Proses(inputan).charactervar[i] != ' ')) {
                operator = Integer.parseInt(run.Proses(inputan).strchar[i + 1]);
                hasil = run.proses(hasil, operator, run.Proses(inputan).charactervar[i]);
            }
        }
        System.out.println(hasil); //menampilkan hasil
    }
}
ini hasilnya :-D


download .class dan .jar nya disini :

Okey, teman-teman apa kabarnya nih? hehe. Setelah sebelumnya kita membuat sebuah program hello world, di postingan yang lalu-lau. Sekarang saya mau bagi-bagi pengetahuan suatu program sederhana yang bisa kita buat di JAVA, yaitu adalah program Menentukan Jumlah Banyaknya Bilangan Bulat dan Bilangan Pecahan.


Algoritma
Input
Jumlah bilangan yang akan dimasukan : N
Bilangan ke 1 :
Bilangan ke 2 :
…………………
………………...
Bilangan ke N :

Output
Jumlah Bilangan Positif   :
Jumlah Bilangan Negatif :

Contoh :
Jumlah bilangan yang akan dimasukan : 5
Bilangan ke 1 : -5
Bilangan ke 2 : -7
Bilangan ke 3 : 9
Bilangan ke 4 : 4
Bilangan ke 5 : 2

Output
Jumlah Bilangan Positif   : 3
Jumlah Bilangan Negatif :  2




Membuat Program "Hello Wordl!" dengan JAVA IDE (Netbeans)
02.44 | Author: Muhammad Widyan Riadhi F
Pada pembahasan saat ini, adalah bagaimana cara membuat program JAVA dengan JAVA IDE. Sebelumnya kita harus tau dulu apa itu JAVA IDE. :-D
Jadi, JAVA IDE adalah  sebuah peralatan dalam pemrograman yang diintegrasikan ke dalam aplikasi software yang mendukung pembangunan GUI, teks atau penulisan kode, compiler dan debugger.
JAVA IDE yang sering digunakan untuk membuat program JAVA adalah, Netbeans, JCreator, dan Eclipse. Namun untuk kali ini, saya akan memberi bahasan tentang membuat program dengan Netbeans.
Pastikan, sebelum membuat program. Anda harus punya dulu Netbeans nya, untuk yang belum punya. Silahkan download di www.netbeans.org 

Membuat program dengan JAVA IDE, dapat dilakukan dengan mudah dan nyaman. dengan dilengkapi fitur-fitur yang lengkap. Bila dibandingkan membuat program dengan text editor dan Command Prompt. Mengapa demikian? karena, dengan menggunakan JAVA IDE, semua kebutuhan pemrograman akan dijadikan satu tempat; mulai dari teks editor, compiler/interpreter, sistem help, dan terkadang juga terdapat fitur lain yang sangat bermanfaat dalam penulisan kode (seperti : code auto-complete dan syntax highlight).
Fitur-Fitur JAVA
01.38 | Author: Muhammad Widyan Riadhi F
Java Virtual Machine (JVM)

JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM. Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program ini dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih. Bytecode adalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di semua platform sistem komputer dan sistem operasi.