casper. Powered by Blogger.

Blog ini bertujuan untuk share ilmu dan pengetahuan. Semua source/aplikasi di blog ini bebas disebar dan mencamtumkan sumber "fandy-alfa.blogspot.com".

RSS

Membandingkan JSON dan XML

Syntax JSON jauh lebih simple apabila dibandingkan dengan XML, karena JSON hanya mengambil nilai dari data yang dibutuhkan. Hasil nilai JSON diberikan dalam bentuk Array.
Berikut contoh JSON

{"menu": {
  "id": "file",
  "value": "File",
  "popup": {
    "menuitem": [
      {"value": "Home", "onclick": "openHome()"},
      {"value": "About", "onclick": "openAbout()"},
      {"value": "Contact", "onclick": "openCP()"}
    ]
  }
}}
 

Berikut dalam bentuk XML:
 
<menu id="file" value="File">
  <popup>
    <menuitem value="Home" onclick="openHome()" />
    <menuitem value="About" onclick="openAbout()" />
    <menuitem value="Contact" onclick="openCP()" />
  </popup>
</menu>
 
Dalam penulisannya, XML harus mempunyai 2 tag, yaitu tag pembuka dan ta penutup.
Sedangkan JSON hanya ditulis 1x. 
Sekarang banyak pemrograman besar yang beralih ke JSON, 
karena masalah kecepetan dan daya tampung atau bandwidth dari XML.

sumber : http://iwebprog.com/java/membandingkan-json-vs-xml/
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

JSON

JSON

Apa itu JSON ?– Saat kita berbicara tentang dunia per-website-an, kita akan merujuk kepada bahasa pemrograman web. Bahasa pemrograman yang membentuk sebuah website dikategorikan menjadi dua jenis, server scripting- dengan deretan contohnya seperti PHP, ASP, Ruby, dsb- dan juga client scripting- dengan contoh yang familier dan standar yaitu X/HTML, CSS dan juga Javascript-.

Untuk sebuah website dengan kompleksitas yang tinggi, tidak cukup hanya menggunakan HTML dan (mungkin juga) CSS untuk minimalisasi transfer data. Pada kondisi seperti ini, peranan Javascript harus bisa dimanfaatkan secara optimal.

Javascript merupakan bahasa scripting client yang sangat fleksibel. Dengan Javascript kita dapat melakukan apapun untuk memanipulasi tampilan halaman website. Bisa dibilang dengan adanya Javascript, seorang desainer website jadi mempunyai sebuah bahasa pemrograman. Javascript juga mendukung format variabel yang sangat efisien dalam penulisannya yaitu format JSON..

Apa itu Format JSON?

JSON (JavaScript Object Notation) merupakan format yang ringan untuk memasukan data ke dalam sebuah variabel. Sangat mudah dimengerti dan diimplementasikan oleh manusia, dan mudah juga untuk komputer dalam melakukan parsingnya.
JSON (JavaScript Object Notation) adalah sebuah format data-interchange yang ringan. Sangat mudah bagi manusia untuk membaca dan menuliskannya. Semudah mesin memparsing dan men-generate format datanya. JSON merupakan bagian dari bahasa pemrograman JavaScript (Standard ECMA-262 3rd Edition – December 1999). JSON merupakan format teks yang sepenuhnya independen tetapi menggunakan konvensi yang familiar dengan bahasa pemrograman dari keluarga-C, termasuk C, C++, C#, Java, JavaScript, Perl, Python, dan sebagainya. Kelebihan inilah yang membuat JSON menjadi sebuah bahasa data-interchange yang ideal.
JSON dibangun dalam dua struktur:
  1. Beberapa pasangan dari nama/nilai. Dalam beberapa bahasa perograman biasa disebut dengan istilah object, record, struct, tabel hash, key list atau associative array.
  2. Nilai-nilai yang terusun secara ordered list. Biasa disebut dengan array, vector, list atau daftar dalam bahasa pemrograman.
JSON adalah struktur data yang universal, dalam artian bisa digunakan dalam berbagai bahasa pemrograman. Hampir semua bahasa pemrograman mendukung penuh JSON dalam berbagai format. Hal ini memungkinkan format data yang dapat dipertukarkan menggunakan bahasa pemrograman juga menggunakan dasar dari struktur JSON.
Format data JSON mempunyai aturan sebagai berikut:
Object adalah satu set nama/nilai yang tidak terurut (An object is an unordered set of name/value pairs). Penulisan object dimulai dengan tanda { (left brace) dan diakhiri dengan tanda } (right brace). Setiap nama diikuti oleh tanda : (colon) dan pasangan nama/nilai dipisahkan dengan tanda , (comma).

Object dalam JSON

Object dalam JSON
Array adalah sekumpulan nilai yang teratur (An array is an ordered collection of values). Penulisan sebuah array dimulai dengan tanda [ (left bracket) dan diakhiri dengan tanda ] (right bracket). Nilai dipisahkan menggunakan tanda , (comma).

Array dalam JSON

Array dalam JSON
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.

Value atau nilai dalam format JSON

Value atau nilai dalam format JSON
String adalah rangkaian atau urutan karakter unicode yang berada daslam tanda kutip, bisa juga hanya berisi karakter kosong, menggunakan tanda \ (backslash) untuk escape. Karakter di representasikan sebagai string tunggal. Tipe data string pada JSON sangat mirip dengan definisi pada bahasa C atau Java.

Tipe data string pada format JSON

Tipe data string pada format JSON
Number sangat mirip dengan definisi pada bahasa C atau Java, hanya saja tipe bilangan oktal dan heksadesimal tidak digunakan.









Ruang kosong (Whitespace) dapat diselipkan diantara pasangan atau token apa saja. Kecuali detail encoding, yang secara jelas akan berfungsi untuk menjelaskan bahasa yang digunakan.
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 pengertian JSON dan juga apa itu JSON. Semoga bermanfaat, kalo berguna di like aja ya :D

sumber : http://ilmu-web.6te.net/json.htm

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

XML vs JSON


XML (Extensible Markup Language) adalah bahasa markup untuk keperluan umum yang disarankan oleh W3C untuk membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka ragam. XML merupakan kelanjutan dari HTML (HyperText Markup Language) yang merupakan bahasa standar untuk melacak Internet.

XML, merupakan standar format dari struktur berkas (file).
XSL, merupakan standar untuk memodifikasi data yang diimpor atau diekspor.
XSD, merupakan standar yang mendefinisikan struktur database dalam XML.
Keunggulan XML bisa diringkas sebagai berikut :
  • Pintar (Intelligence). XML dapat menangani berbagai tingkat (level) kompleksitas.
  • Dapat beradaptasi. Dapat mengadaptasi untuk membuat bahasa sendiri. Seperti Microsoft membuat bahasa MSXML atau Macromedia mengembangkan MXML.
  • Mudah pemeliharaannya.
  • Sederhana. XML lebih sederhana.
  • Mudah dipindah-pindahkan (Portability). XML mempunyai kemudahan perpindahan (portabilitas) yang lebih bagus.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">  
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:id="@+id/tanggal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textColor="#dc6800"
            android:textSize="18sp"
            android:textStyle="bold"
            android:paddingTop="6dip"
            android:paddingBottom="2dip" />
            
        <TextView
            android:id="@+id/jam"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textColor="#acacac"
            android:paddingBottom="2dip">
        </TextView>

        <TextView
            android:id="@+id/lintang"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#5d5d5d"
            android:gravity="left"
            android:textStyle="bold"
            android:text="Cost: " >
        </TextView>

        <TextView
            android:id="@+id/bujur"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#5d5d5d"
            android:gravity="left"
            android:textStyle="bold"
            android:text="Cost: " >
        </TextView>
        
        <TextView
            android:id="@+id/kekuatan"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#acacac" 
            android:textStyle="bold"
            android:gravity="left">
        </TextView>
        
        <TextView
            android:id="@+id/kedalaman"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#acacac" 
            android:textStyle="bold"
            android:gravity="left">
        </TextView>
        
        <TextView
            android:id="@+id/wilayah"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#acacac" 
            android:textStyle="bold"
            android:gravity="left">
        </TextView>
        
    </LinearLayout>

</LinearLayout>
 
JSON (dilafalkan “Jason”), singkatan dari JavaScript Object Notation (bahasa Indonesia: notasi objek JavaScript), adalah suatu format ringkas pertukaran data komputer. Formatnya berbasis teks dan terbaca-manusia serta digunakan untuk merepresentasikan struktur data sederhana dan larik asosiatif (disebut objek). Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut serialisasi. Aplikasi utamanya adalah pada pemrograman aplikasi web AJAX dengan berperan sebagai alternatif terhadap penggunaan tradisional format XML.
Walaupun JSON didasarkan pada subset bahasa pemrograman JavaScript (secara spesifik, edisi ketiga standar ECMA-262, Desember 1999 [1]) dan umumnya digunakan dengan bahasa tersebut, JSON dianggap sebagai format data yang tak tergantung pada suatu bahasa. Kode untuk pengolahan dan pembuatan data JSON telah tersedia untuk banyak jenis bahasa pemrograman. Situs json.org menyediakan daftar komprehensif pengikatan JSON yang tersedia, disusun menurut bahasa.
Format JSON dispesifikasikan di RFC 4627 oleh Douglas Crockford. Tipe media Internet resmi JSON adalah application/json sedangkan ekstensi berkasnya adalah .json.
Pada Desember 2005, Yahoo! mulai menawarkan opsi format JSON untuk layanan webnya [2].

 Google mulai menyediakan umpan JSON untuk protokol web GData-nya pada Desember 2006
 
<html>
<head>
<title>JSON testing - adiputra</title>
<script type='text/javascript'>
    var JSON_adi = {nama:’adiputra’};
    document.write (JSON_adi.nama);
</script>
</head>
<body>
</body>
</html>
 
sumber : http://aeroyid.wordpress.com/2012/10/16/xml-vs-json/
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Java Simple CRUD JSON



Java Simple CRUD JSON menggunakan GSON library,

















  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Program C Tabel Penjumlahan

//---------------------------------------------------------------------------
#include <vcl\condefs.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

#pragma hdrstop
//---------------------------------------------------------------------------
USERES("tabelTambah.res");
//---------------------------------------------------------------------------
void tabelTambah(int n) {
    for(int i=0; i<=n; i++) {
        for(int j=1; j<=n; j++) {
            if(i==0 && j==1)
                printf("  +  ");
            if(i==0)
                printf("%3d ",j);
            if(i!=0)
                printf("%3d ",(j+i));
        }
        if(i==0)
            printf("\n----");
        if(i!=n)
             printf("\n%3d| ",(i+1));
    }
}

int main(int argc, char **argv)
{
     int n;
    printf("Masukkan nilai n : "); scanf("%d",&n);
    printf("\n OUTPUT : \n\n");
    tabelTambah(n);
    getch();
    return 0;
}
//---------------------------------------------------------------------------

download :: https://www.dropbox.com/s/tc1u6um63ywanhw/tabelTambah.cpp
alternatif : https://www.dropbox.com/sh/s9x8bzqvifio6mu/gDGh6bYezQ
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Program C Tabel Perkalian

//---------------------------------------------------------------------------
#include <vcl\condefs.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

#pragma hdrstop
//---------------------------------------------------------------------------
USERES("tabelKali.res");
//---------------------------------------------------------------------------
void tabelKali(int n) {
    for(int i=0; i<=n; i++) {
        for(int j=1; j<=n; j++) {
            if(i==0 && j==1)
                printf("  x  ");
            if(i==0)
                printf("%3d ",j);
            if(i!=0)
                printf("%3d ",(i*j));
        }
        if(i==0)
            printf("\n----");
        if(i!=n)
             printf("\n%3d| ",(i+1));
    }
}

int main(int argc, char **argv)
{
     int n;
    printf("Masukkan nilai n : "); scanf("%d",&n);
    printf("\nOUTPUT : \n\n");
    tabelKali(n);
    getch();
    return 0;
}
//---------------------------------------------------------------------------

 download : https://www.dropbox.com/s/rt93pje4qm2jq5z/tabelKali.cpp
alternatif : https://www.dropbox.com/sh/s9x8bzqvifio6mu/gDGh6bYezQ

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Java - Playing MP3

untuk memutar File musik tipe mp3 pada Java. kita harus menggunakan library jmf (Java Media Framework),,, kali saya tidak membahas membahas mengenai jmf,,, tp langsung saja saya akan membagikan project yang sudah berhasil dibuat.

Project ini dibuat menggunakan Netbeans ::
langsung saja ::
JMF library ::
http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html
 atau
https://www.dropbox.com/sh/n6t7ntxvnx55d9r/Rnn9Rw2Lrr

 project :
https://www.dropbox.com/sh/b17qohgrgnw7lji/Qj9p7PONGS


 alternatif : 
https://www.dropbox.com/sh/s9x8bzqvifio6mu/gDGh6bYezQ




pertama anda harus menginstal JMF terlebih dahulu anda dapat menggunakan yang bertipe jmf-2_1_1e-windows-i586.exe agar memudahkan,,, kemudian jalankan aplikasi projectnya
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Java - Playing Sound In Java

Memutar File musik di java.. Project ini dibuat menggunakan Editor Eclipse Juno Service Release 2...

langsung saja cekidot:
link download ::https://www.dropbox.com/sh/7dch3md1taz7roc/Jz0PD1sBft
link alternatif :  https://www.dropbox.com/sh/s9x8bzqvifio6mu/gDGh6bYezQ


package javaapp;

import java.io.IOException;
import java.net.URL;

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
import javax.swing.JFrame;

public class SoundClipTest extends JFrame {
  
   /**
     *
     */
    private static final long serialVersionUID = 1L;

   public SoundClipTest() {
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setTitle("Test Sound Clip");
      this.setSize(300, 200);
      this.setVisible(true);
     
      try {
         URL url = this.getClass().getClassLoader().getResource("sound01.wav");
         AudioInputStream audioIn = AudioSystem.getAudioInputStream(url);
         Clip clip = AudioSystem.getClip();
         clip.open(audioIn);
         clip.start();
      } catch (UnsupportedAudioFileException e) {
         e.printStackTrace();
      } catch (IOException e) {
         e.printStackTrace();
      } catch (LineUnavailableException e) {
         e.printStackTrace();
      }
   }
  
   public static void main(String[] args) {
      new SoundClipTest();
   }
  
}

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS