Thursday, June 12, 2014

Program Inheritance & Encapsulation pada Java

LISTING PROGRAM

Ada 2 Listing program yang dibuat dan terdiri atas 3 class dan 2 class, yaitu :






LOGIKA
Dalam pembuatan program di atas, saya memiliki logika sebagai berikut:
1) Inherintance           
Class tabung adalah turunan dari class lingkaran, sehingga variabel-variabel yang ada di lingkaran dapat digunakan di class tabung tanpa harus dideklarasikan. Dalam hal ini, variabel-variabel yang diturunkan adalah “luas” karena untuk menghitung volume tabung, diperlukan nilai dari luas lingkaran yang ada di class lingkaran.

            public double getLuas() {
       luas = phi*jari*jari;tabung.luas = this.luas;
       return luas;
}
getLuas() adalah method yang digunakan untuk menampilkan nilai “luas” (return luas;) yang akan digunakan pada class main nanti (akan dibahas nanti). tabung.luas = this.luas; memberikan nilai variabel luas yang ada di class tabung bernilai sama dengan nilai luas yang ada di class lingkaran ini. Untuk itu, variabel luas harus bersifat “static”, sehingga deklarasinya menjadi “static double luas”.

lingkaran ling = new lingkaran();
tabung tab = new tabung();
Ada di class main, kedua syntax tersebut digunakan untuk membuat perwakilan dari class lain untuk dapat digunakan di class main. Dalam hal ini, class lingkaran menggunakan “ling”, dan class tabung menggunakan “tab”.

System.out.print("Masukkan jari-jari lingkaran : ");
       sementara = input.readLine();
       a = Double.parseDouble(sementara);
Memberi nilai pada variabel jari yang ada di class lingkaran. Sehingga digunakan “ling.setJari(a);“ yang akan memanggil method “setJari(double jari)” di class lingkaran. Method setJari adalah setter dari variabel jari, dimana setter digunakan untuk memberikan nilai pada variabel yang nilai tersebut berasal dari class lain. Hal serupa dilakukan pula dengan variabel tinggi yang ada di class tabung. Dengan menggunakan setter “setTinggi(double tinggi)”, variabel tinggi pada class tabung akan disesuaikan dengan nilai yang diinput pada class main.

System.out.println("Luas lingkaran tersebut adalah = "+df.format(ling.getLuas());
System.out.println("Keliling lingkaran tersebut adalaH "+df.format(ling.getKeliling()));
System.out.println("Volume tabung adalah = "+df.format((tab.getVolume())));
Merupakan perintah output untuk menampilkan hasilnya. Ada yang dinamakan “getter”, dimana method ini mengembalikan nilai perhitungan yang ada pada class tertentu. Misalkan “ling.getLuas()” akan memanggil method getLuas() pada class lingkaran.

public double getLuas() {
              luas = phi*jari*jari;tabung.luas = this.luas;
              return luas;
}
Di method getLuas(), variabel luas berubah sesuai dengan perhitungan, dan nilainya akan dikembalikan sesuai dengan nilai variabel tersebut. Hal serupa dilakukan pula dengan getKeliling() dan getVolume() pada class tabung.
df.format(); merupakan perintah untuk memformat bilangan desimal menjadi 2 angka desimal di belakang koma. Hal ini telah dideklarasikan dengaN
DecimalFormat df = new DecimalFormat(".##");
Dimana “.##” adalah pemformatnya. DecimalFormat harus diimport dengan
import java.text.DecimalFormat;
Seperti halnya kita mengimport BufferedReader dengan
import java.io.*;

2) Encapsulation
            Logikanya kurang lebih sama seperti program Inherntince. Dimana terdapat setter untuk menerima nilai variabel yang berasal dari class enkapsulasi untuk diproses di class kapsul. Dan ada getter untuk mengembalikan nilai yang telah diproses di class kapsul ke class enkapsulasi.
            Unsur enkapsulasinya ada di
private double luas(double p,double l){
return p*l;}
            Dimana method luas (double p,double l) adalah method bersifat “private” yang hanya bisa diakses oleh class itu sendiri (dalam hal ini adalah class kapsul). Method di atas tidak dapat dipanggil oleh class lain seperti class enkapsulasi karena sifatnya yang private. Sehingga ada perintah
public double getLuas(){
return luas(panjang,lebar);}
            Method getLuas() adalah getter yang digunakan untuk mengembalikan nilai yang ada di method Private luas. Sehingga method luas(double p, double  l) dapat diekseskusi tanpa dipanggil secara langsung melainkan menggunakan perantara (getter).


OUTPUT
    

Monday, May 19, 2014

Analisis e-Commerce Gudang Voucher

 A) Sejarah
            Gudang Voucher (GV) didirikan pada tahun 2004 dan dimiliki oleh PT Buana Media Teknologi Indonesia. GV menawarkan kemudahan dalam bertransaksi secara online untuk semua pengguna internet. Pada Gudang Voucher, pengguna dapat membeli berbagai jenis voucher seperti voucher games online, voucher akses internet Hotspot, e-tiket voucher, TV berbayar, toko buku online dan masih banyak lagi. Dengan kata lain, GV sangat membantu pendistribusian produk merchant secara online.

B) Konsep
          User melakukan pembelian voucher dengan melakukan transfer ke rekening bank GV dalam bentuk transfer ATM, setoran tunai, e-banking atau dari kartu kredit yang sebelumnya telah terdaftar. Setelah mentransfer, User perlu melakukan konfirmasi, dan setelah pengecekan selesai account User tersebut akan terisi saldo sementara sejumlah dengan nilai uang yang ditransfer. Kemudian user melakukan pembelian voucher, dan saldo akan berkurang secara otomatis sesuai dengan total pembelian voucher. Voucher yang didapat berupa kode voucher serta nomor seri.

C) Kelebihan dan Kekurangan
            Kelebihan Gudang Voucher adalah :
·         Menggunakan fitur transaksi yang mudah dan nyaman.
·         Kelengkapan voucher yang diperlukan
·         Adanya lapisan keamanan ekstra sehingga User merasa aman.
·         Efisien, praktis dan mudah dilihat bagi orang awam
Kekurangan Gudang Voucher :
·         Tampilan web sangat simpel
·         Sistem yang dilakukan secara otomatis rentan adanya kesalahan

D) Keamanan
          Dari segi keamanan, Gudang Voucher memiliki tingkat keamanan bertransaksi yang cukup baik, karena setiap distributor (merchant) telah diseleksi dan segala proses yang terkait dengan transaksi dilakukan konfirmasi secara berlapis dan otomatis. Kesalahan dalam pengecekan/konfirmasi juga di back-up secara manual, jadi bilamana ada kesalahan teknis User hanya perlu menghubungi Customer Service secara manual untuk dapat diproses lebih lanjut.
          Lebih detail dapat dilihan di Terms and Condition GV (https://www.gudangvoucher.com/?Requirement=1) mengenai bagaimana teknis GV menjaga keamanan informasi berupa account user, serta saldo user yang dapat dipertanggung jawabkan.
E) Pemanfaat dan Pengembangan Masa Depan

          GV mempelopori solusi pembayaran (e-Payment) yang sangat nyaman dan aman dengan melakukan koordinasi yang sangat baik dengan merchant ataupun bank terkait. Hal ini merupakan awal yang baik untuk menjadi inspirasi bagi e-Commerce online untuk dapat menerapkan sistem serupa agar tujuan kenyamanan dan keamanan pembeli dalam bertransaksi semakin berkembang ke arah yang positif.

Monday, May 5, 2014

Analisis Sosial Media SoundCloud

 Mata Kuliah    :           Pengantar Web Science

Analisis Sosial Media
SoundCloud
 
 




                                                               
PEMBAHASAN
A) Sejarah
            Soundcloud awalnya dibuat di Stockholm, Sweden, tapi dikembangkan di Berlin pada Agustus 2007 oleh Alex Ljung (Sound Designer) dan Eric Wahlforss. Mereka memiliki ambisi untuk memberi kesempatan bagi musisi agar bisa membagikan rekaman karya mereka satu sama lain, tapi malah kemudian berubah menjadi Media Publisher agar para musisi bisa mendistribusi karya mereka.
            Beberapa bulan setelah berjalan, SoundCloud mulai menantang dominasi Myspace sebagai platform agar para musisi bisa mendistribusi musik mereka dengan berinteraksi lebih langsung dengan para fans.
            Co-founder Alex Ljung saat diwawancarai oleh Wired mengatakan:
            “Kami berdua berlatar belakang di bidang music, dan sangat amat menganggu bagi kami untuk berkolaborasi dengan orang-orang di bidang musik. Maksudnya berkolaborasi itu seperti mengirim lagu ke orang lain, mendapatkan saran dari mereka dan memiliki percakapan tentang karya tersebut. Dulu tidak ada “Flickr” untuk foto, dan “Vimeo” untuk video, kami tidak menggunakan platform seperti itu”
            Di April 2009, SoundCloud menerima 2.5jt Euro sebagai modal dari Doughty Hanson Technology. Di May 2010, SoundCloud telah mengumumkan bahwa ia telah memiliki 1jt Subscribers. Di Januari 2011, telah dikonfirmasi bahwa SoundCloud telah mendapat 10jt Dollar dari Union Square Ventures dan Index Ventures. Pada tanggal 15 Juni 2011, SoundCloud mengumumkan bahwa mereka telah memiliki 5 juta member, dan investor Ashton Kutcher dan Guy Oseary yang memodali. Pada tanggal 23 Januari 2012, SoundCloud mengumkan bahwa blog mereka telah memiliki 10 juta member. Pada Desember 2012, Layout baru SoundCloud telah direlease ke publik disertai dengan banyak fitur baru seperti kemampuan untuk tetap mendengar music semari menavigasi situs, dan kemampuan untuk membaca komen tanpa menutupi gelombang suara.
            Di Maret 2014, telah dilaporkan bahwa SoundCloud telah menjadi pembicaraan dengan label musik utama mengenai perizinan hak cipta di platformnya. Hal ini dilakukan untuk menghindari situasi yang sama seperti Google dan Youtube yang harus menangani sejumlah besar pemberitahuan takedown.

B) Konsep
          Salah satu fitur utama pada SoundCloud adalah membiarkan artis mengupload (mengunggah) music mereka dengan link URL. Dengan membiarkan file suara untuk didownload dimana saja, SoundCloud bisa dikombinasikan dengan Twitter dan Facebook untuk lebih bisa mempublikasi lebih luas. Hal ini serupa dan bahkan seperti perkembangan dari Myspace, yang menyediakan music hanya untuk site Myspace tersebut.
            User SoundCloud memiliki hak untuk mendengarkan musik sesuka hati mereka, serta kemampuan untuk mendownload 100 lagu dari situs. SoundCloud juga membiarkan musisi untuk menunggah paling banyak 120 menit suara ke profil mereka. Segala fitur ini gratis dan tersedia selama mereka telah menjadi member.
            SoundCloud mendistribusi music dengan menggunakan aplikasi dan widgets. User bisa menaruh widget ke website atau blog mereka dan kemudian SoundCloud akan mengeluarkan music yang telah diupload.
            SoundCloud menggambarkan audio dengan bentuk gelombang (waveforms) yang membuat user dapat memberikan komentar ke bagian yang spesifik (“Timed Comments”). Komen-komen ini akan ditampilkan ketika bagian tersebut dimainkan. Di sisi lain, SoundCloud memberikan kesempatan bagi user untuk membuat atau bergabung dengan grup tertentu.

C) Teknologi
          SoundCloud menggunakan Web (HTTP) sebagai platform utama untuk memberikan layanan bagi user. SoundCloud memiliki API (Application Programming Interface) yang digunakan bagi para developer untuk membuat aplikasi yang mengambil suara ke web. SoundCloud juga memberikan SDK (Software Development Kit) yang tersedia bagi bahasa pemrograman         “Python”, “Ruby”, “PHP”, “IOS”, dan “JavaScript”.
            Semua keperluan developer telah disediakan oleh SoundCloud di :
D) Kelebihan dan Kekurangan
            Kelebihan SoundCloud dibandingkan dengan penyedia lain adalah :
·         Tidak memerlukan Buffering.
·         Dapat digunakan orang awam untuk mengembangkan talenta bernyanyi
·         Tidak perlu malu dalam mengekspresikan karya
·         Efisien dan Praktis
Kekurangan SoundCloud :
·         Tidak bisa menampilkan Video
·         Ketika mengunduh, SoundCloud tidak memberikan pilihan format.

E) Keamanan
          Dari segi keamanan khususnya legalitas dari karya yang diunggah ke SoundCloud, SoundCloud telah memberikan keamanan yang cukup baik. Karena user dapat dengan mudah mengakses dan memahami peraturan-peraturan serta cara kerja hak cipta.
F) Pemanfaat dan Pengembangan Masa Depan
          Dalam pemanfaatannya, SoundCloud dinilai mampu meningkatkan berbagai aspek kehidupan melalui efisien, konsep serta tujuan dibentuk sosial media ini. SoundCloud memberikan kesempatan bagi para musisi awam ataupun pro untuk mendistribusi karya mereka. Melalui media tersebut, para penggunannya akan dapat meningkatkan bakat musik mereka tanpa dibatasi oleh rasa malu dan semacamnya.