Ads 468x60px

Senin, 30 Januari 2012

Pasar Indonesia besar

lPotensi
lJumlah penduduk Indonesia yang besar
lMasih banyak yang belum terjangkau oleh Internet
lJumlah pengguna Internet masih sekitar 5 juta orang
lMarket belum saturasi
lRentang fisik yang lebar merupakan potensi e-commerce
Layanan Khas Indonesia
lOrang Indonesia gemar berbicara (tapi kurang suka menulis / dokumentasi)
lContoh layanan khas Indonesia
lWartel & Warnet
lSMS
lBerganti-ganti handphone (lifestyle?)
lGames, kuis
lContent Indonesia!
Layanan Khas Indonesia [2]
lPeluang bisnis baru yang khas Indonesia
lSMS-based applications
lnonton TV dengan chatting
lGames, kuis
Hambatan / Tantangan
lInternet bust! Hancurnya bisnis Internet
lInfrastruktur telekomunikasi yang masih terbatas dan mahal
lDelivery channel
lKultur dan Kepercayaan (trust)
lSecurity
lMunculnya jenis kejahatan baru
lKetidakjelasan hukum
             Efek sampingan terhadap kehidupan

Budi Rahardjo - E-commerce di Indonesia

Reade more >>

E-Commerce Indonesia

Penggunaan media elektronik untuk melakukan perniagaan / perdagangan
lTelepon, fax, ATM, handphone, SMS
lBanking: ATM phone banking, internet banking
Secara khusus
lPenggunaan Internet untuk melakukan perniagaan
Disukai karena kenyamanannya

E-commerce lebih dari sekedar Penggunaan Internet
lInternet bukan sekedar pengganti telepon dan fax
lSiapa yang dapat mengeksploitasi penggunaan Internet ini akan menang
lMengurangi biaya, waktu
lMengintegrasikan supply chain
lMeraih dunia
Manfaat E-Commerce
lRevenue stream baru
lMarket exposure, melebarkan jangkauan
lMenurunkan biaya
lMemperpendek waktu product cycle
lMeningkatkan customer loyality
Meningkatkan value chain
Jenis E-Commerce
lBusiness to business (B2B)
lAntra perusahaan, data berulang, e-procurement
lBusiness to consumer (B2C)
lRetail, pelanggan yang bervariasi, konsep Portal
lConsumer to consumer (C2C)
lLelang (auction)
lGovernment: G2G, G2B, G2C (citizen)
e-procurement
Peluang
lPasar Indonesia yang besar
lJenis layanan khas Indonesia yang hanya dimengerti oleh orang Indonesia
lSemua orang masih bingung dengan “new economy”




Reade more >>

Jumat, 27 Januari 2012

Coding untuk memulai membuat enskripsi java applet

1.       Buat file java applet di Neatbeans dan tentukan nama file dan package:
2.       Jika sudah tulis coding di bawah ini di bawah package:

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.DataInputStream;
import javax.swing.JOptionPane;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.*;
import java.io.*;
import javax.swing.filechooser.FileFilter;
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Random;
import java.util.logging.Level;
import java.util.logging.Logger;

3.       Jika sudah tulis method dan coding di dalam source java applet:
Cari coding public class dan tulis codingnya
public class enskripsi1 extends javax.swing.JApplet {

    public String text, namafiletext;
    JFileChooser fc;
    File file;
    boolean fileBaru;
    boolean fileBaru1;
    final String[] EXT = {(".csv")};
    final String[] EXT2 = {(".txt")};
cari coding “public void init() {“ dan tulis coding di bawah ini:

fc = new JFileChooser();
        fc.addChoosableFileFilter(new jenisFile(EXT));
        fc.addChoosableFileFilter(new jenisFile(EXT2));

        fc.setAcceptAllFileFilterUsed(false);

        fileBaru = true;
        fileBaru1 = true;

buat method di bawah ini:

private void msg(String pesan) {

        JOptionPane.showMessageDialog(this, pesan, "Informasi",
                JOptionPane.INFORMATION_MESSAGE);
    }

    private boolean okToReplace() {

        return (JOptionPane.showConfirmDialog(this, "File " + file.getName() + " Sudah Ada\n"
                + "Akan Ditimpa ?",
                "Peringatan", JOptionPane.YES_NO_OPTION) == 0);
    }

    private void SimpanFile() {
        PrintWriter pw = null;
        try {
            pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));
        } catch (IOException e) {
            msg("Gagal Simpan File : '" + file.getName());
            return;
        }
        pw.print(isi.getText());
        pw.close();
        fileBaru = false;
    }

    private void SimpanFile1() {
        PrintWriter pw = null;
        try {
            pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));
        } catch (IOException e) {
            msg("Gagal Simpan File : '" + file.getName());
            return;
        }
        pw.print(isi2.getText());
        pw.close();
        fileBaru1 = false;
    }

    private void setTitle(String string) {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    class Enskripsimd5 {

        private String convertToHex(byte[] data) {
            StringBuffer buf = new StringBuffer();
            for (int i = 0; i < data.length; i++) {
                int halfbyte = (data[i] >>> 4) & 0x0F;
                int two_halfs = 0;
                do {
                    if ((0 <= halfbyte) && (halfbyte <= 9)) {
                        buf.append((char) ('0' + halfbyte));
                    } else {
                        buf.append((char) ('a' + (halfbyte - (int) geser.getValue())));
                    }
                    halfbyte = data[i] & 0x0F;
                } while (two_halfs++ < 1);
            }
            return buf.toString();
        }

        public String MD5(String text)
                throws NoSuchAlgorithmException, UnsupportedEncodingException {
            MessageDigest md;
            md = MessageDigest.getInstance("MD5");
            byte[] md5hash = new byte[32];
            md.update(text.getBytes("iso-8859-1"), 0, text.length());
            md5hash = md.digest();
            return convertToHex(md5hash);

        }
    }

4.       Klik dua kali pada button browse dan tulis coding:

private void browse2ActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
       
        JFileChooser fc = new JFileChooser();
        JFrame jf = new JFrame();
        int hasil = fc.showOpenDialog(this);
        fileBaru = false;
        if (hasil == JFileChooser.APPROVE_OPTION) {
            file = fc.getSelectedFile();
try {
isi.read(new FileInputStream(file), null);
} catch (IOException e) {
msg("Gagal Buka File : "+file.getName() );
return ;
}

           
            save.setEnabled(true);
            btnSaveAs.setEnabled(true);
            geser.setEnabled(true);
            namafile1.setEnabled(true);
            isi.setEnabled(true);
            geser.setEnabled(true);
            ubah.setEnabled(true);
            Cpass.setEnabled(true);
            random.setEnabled(true);
            password2.setEnabled(true);

            File file = fc.getSelectedFile();
            text = readFile(file);
            isi.setText(text);
            namafiletext = file.getPath().toString();
            namafile1.setText(namafiletext);
        
        }
        fileBaru=false;
       
    }                                      

5.       Klik dua kali pada button save pada pada panel atas:

private void saveActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        if (fileBaru) {
            btnSaveAs.doClick();
        } else {
            SimpanFile();
    }                                    
    }

6.       Klik dua kali pada button save as panel atas:

private void btnSaveAsActionPerformed(java.awt.event.ActionEvent evt) {                                         
            // TODO add your handling code here:
            if (fc.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) {
                file = fc.getSelectedFile();
                if (!file.exists() || okToReplace()) {
                    SimpanFile();
                }
            }
        }  

7.       Klik dua kali pada button new panel atas dan tulis codingnya:
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        save.setEnabled(true);
        btnSaveAs.setEnabled(true);
        geser.setEnabled(true);
        namafile1.setEnabled(true);
        isi.setEnabled(true);
        geser.setEnabled(true);
        ubah.setEnabled(true);
        Cpass.setEnabled(true);
        random.setEnabled(true);
        password2.setEnabled(true);

        isi.setText("");
        isi2.setText("");
        namafile1.setText("");
        isi.requestFocus();
        fileBaru = true;
    }         

8.      + Klik dua kali pada button keluar:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        System.exit(0);
    }

9.       Klik dua kali pada button MD5 panel kiri:

save2.setEnabled(true);
            password.setEnabled(true);
            pass.setEnabled(true);
            isi2.setEnabled(true);
            btnSaveAs1.setEnabled(true);
            md52.setEnabled(true);
            random2.setEnabled(true);

            Enskripsimd5 md5 = new Enskripsimd5();
            try {
                isi2.setText(md5.MD5(isi.getText()));

            } catch (NoSuchAlgorithmException ex) {
                Logger.getLogger(enskripsi1.class.getName()).log(Level.SEVERE, null, ex);
            } catch (UnsupportedEncodingException ex) {
      +          Logger.getLogger(enskripsi1.class.getName()).log(Level.SEVERE, null);
            }

        }                                   

10.   Klik dua kali pada button random panel kiri:
private void randomActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        save2.setEnabled(true);
            password.setEnabled(true);
            pass.setEnabled(true);
            isi2.setEnabled(true);
            btnSaveAs1.setEnabled(true);
            md52.setEnabled(true);
            random2.setEnabled(true);
        String randomKey = "";
        double randomNumber;
        for (int i = 0; i < isi.getText().length(); i++) {
            randomNumber = Math.random() * 25 + 65;
            randomKey = randomKey + (char) randomNumber;
        }

        isi2.setText(randomKey);
    }                                     

11.   Klik dua kali pada button password panel kiri:
private void password2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        if (pass.getText().equals(Cpass.getText())) {
            msg("password anda benar : " + Cpass.getText());
            isi.setText(isi2.getText());
        } else {
            msg("password anda salah : " + Cpass.getText());
        }
    } 

12.   Klik dua kali pada button save pada panel kanan:
private void save2ActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if (fileBaru1) {
            btnSaveAs1.doClick();
        } else {
            SimpanFile1();
        }
    }    

13.   Klik dua kali pada button save as panel kanan:
private void btnSaveAs1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        if (fc.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) {
            file = fc.getSelectedFile();
            if (!file.exists() || okToReplace()) {
                SimpanFile1();
            }
        }
    }   

14.   Klik dua kali pada button MD5 panel kanan:
private void md52ActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        Enskripsimd5 md5 = new Enskripsimd5();
            try {
                isi.setText(md5.MD5(isi2.getText()));

            } catch (NoSuchAlgorithmException ex) {
                Logger.getLogger(enskripsi1.class.getName()).log(Level.SEVERE, null, ex);
            } catch (UnsupportedEncodingException ex) {
                Logger.getLogger(enskripsi1.class.getName()).log(Level.SEVERE, null);
            }
    }   

15.   Klik dua kali pada button random panel kanan:
private void random2ActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        String randomKey = "";
        double randomNumber;
        for (int i = 0; i < isi2.getText().length(); i++) {
            randomNumber = Math.random() * 25 + 65;
            randomKey = randomKey + (char) randomNumber;
        }

        isi.setText(randomKey);
    }      

16.   Klik dua kali pada button password panel kanan:
private void passwordActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        if (Cpass.getText().equals(pass.getText())) {
            msg("password anda benar : " + pass.getText());
            isi2.setText(isi.getText());
        } else {
            msg("password anda salah : " + pass.getText());
        }
    } 

17.   Tulis coding ini di bawah:
private String readFile(File file) {
        String result = "";
        try {
            FileInputStream fis = new FileInputStream(file);
            BufferedInputStream bis = new BufferedInputStream(fis);
            DataInputStream dis = new DataInputStream(bis);
            while (dis.available() != 0) {
                result += dis.readLine() + "\n";
            }
        } catch (FileNotFoundException e) {
        } catch (IOException e) {
        }
        return result;
    }

buat class dengan new class dan tulis codingnya:
package enskripsi;
import java.io.File;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileFilter;

class jenisFile extends FileFilter {

   private String[] s;
jenisFile(String[] sArg) {
s = sArg;
}
// Tentukan file apa yang akan ditampilkan
public boolean accept(File fArg) {
if (fArg.isDirectory())
return true;
for (int i = 0; i < s.length; ++i)
if (fArg.getName().toLowerCase().indexOf(s[i].toLowerCase()) > 0)
return true;
// selain kedua hal di atas, anggap false
return false;
}
public String getDescription() {
String tmp = "";
for (int i = 0; i < s.length; ++i)
tmp += "*" + s[i] + " ";
return tmp;
}
 
}
post: http://dediknurdiantoro.blogspot.com/
Kalau ada kesulitan silakan kirim ke e-mail saya: dediknur@gmail.com
Reade more >>

Cara membuat enskripsi java applet di Neatbeans

Cara membuat enskripsi java applet di Neatbeans

1.       Buat tampilan design seperti gambar di bawah ini:


2.       Tentukan nama variable panel atas dengan ketentuan sebagai berikut:

- Browse              : browse2
- new                    : new
- save                    : save
- save as               : btnSaveAs
- keluar                 : keluar

3.       Tentukan nama variable panel kiri:

-          jText              : namafile1
-          MD5              : ubah
-          Random       : random
-          JTextpane   : isi
-          Password    : password2
-          JText             : Cpass

4.       Tentukan nama variable panel kiri:
-          Save              : save2
-          Saveas          : btnSaveAs2
-          MD5              : md52
-          Random       : random2
-          JTextpane   : isi2
-          Password    : password
-          JText             : pass
post: http://dediknurdiantoro.blogspot.com/
Kalau ada kesulitan silakan kirim ke e-mail saya: dediknur@gmail.com
Reade more >>

Rabu, 25 Januari 2012

karakteristik e-commerce

Karakteristik E-Commerce.
Berbeda dengan transaksi perdagangan biasa, transaksi e-commerce memiliki beberapa karakteristik yang sangat khusus, yaitu :
Transaksi tanpa batas
Sebelum era internet, batas-batas geografi menjadi penghalang suatu perusahaan atau individu yang ingin go-international. Sehingga, hanya perusahaan atau individu dengan modal besar yang dapat memasarkan produknya ke luar negeri.Dewasa ini dengan internet pengusaha kecil dan menengah dapat memasarkan produknya secara internasional cukup dengan membuat situs web atau dengan memasang iklan di situs-situs internet tanpa batas waktu (24 jam), dan tentu saja pelanggan dari seluruh dunia dapat mengakses situs tersebut dan melakukan transaksi secara on line.
Transaksi anonim
Para penjual dan pembeli dalam transaksi melalui internet tidak harus bertemu muka satu sama lainnya. Penjual tidak memerlukan nama dari pembeli sepanjang mengenai pembayarannya telah diotorisasi oleh penyedia sistem pembayaran yang ditentukan, yang biasanya dengan kartu kredit.
Produk digital dan non digital
Produk-produk digital seperti software komputer, musik dan produk lain yang bersifat digital dapat dipasarkan melalui internet dengan cara mendownload secara elektronik. Dalam perkembangannya obyek yang ditawarkan melalui internet juga meliputi barang-barang kebutuhan hidup lainnya.
Produk barang tak berwujud
Banyak perusahaan yang bergerak di bidang e-commercen dengan menawarkan barang tak berwujud separti data, software dan ide-ide yang dijual melalui internet.
Implementasi e-commerce pada dunia industri yang penerapannya semakin lama semakin luas tidak hanya mengubah suasana kompetisi menjadi semakin dinamis dan global, namun telah membentuk suatu masyarakat tersendiri yang dinamakan Komunitas Bisnis Elektronik (Electronic Business Community). Komunitas ini memanfaatkan cyberspace sebagai tempat bertemu, berkomunikasi, dan berkoordinasi ini secara intens memanfaatkan media dan infrastruktur telekomunikasi dan teknologi informasi dalam menjalankan kegiatannya sehari-hari. Seperti halnya pada masyarakat tradisional, pertemuan antara berbagai pihak dengan beragam kepentingan secara natural telah membentuk sebuah pasar tersendiri tempat bertemunya permintaan (demand) dan penawaran (supply). Transaksi yang terjadi antara demand dan supply dapat dengan mudah dilakukan walaupun yang bersangkutan berada dalam sisi geografis yang berbeda karena kemajuan dan perkembangan teknologi informasi, yang dalam hal ini adalah teknologi e-commerce.
Secara umum e-commerce dapat diklasifasikan menjadi dua jenis yaitu; Business to Business (B2B) dan Business to Consumer (B2C).
Business to Business (B2B) adalah sistem komunikasi bisnis on-line antar pelaku bisnis, sedangkan Business to Consumer (B2C) merupakan mekanisme toko on-line (electronic shopping mall), yaitu transaksi antara e-merchant dengan e-customer
Dalam Business to Business pada umumnya transaksi dilakukan oleh para trading partners yang sudah saling kenal dengan format data yang telah disepakati bersama. Sedangkan dalam Business to Customer sifatnya terbuka untuk publik, sehingga setiap individu dapat mengaksesnya melalui suatu web server. Dalam kajian ini, untuk selanjutnya yang akan dibahas adalah Business to
Customer.
Mekanisme E-Commerce.
Transaksi elektronik antara e-merchant (pihak yang menawarkan barang atau jasa melalui internet) dengan e-customer (pihak yang membeli barang atau jasa melalui internet) yang terjadi di dunia maya atau di internet pada umumnya berlangsung secara paperless transaction, sedangkan dokumen yang digunakan dalam transaksi tersebut bukanlah paper document, melainkan dokumen
elektronik (digital document).
Kontrak on line dalam e-commerce menurut Santiago Cavanillas dan A. Martines Nadal, seperti yang dikutip oleh Arsyad Sanusi memiliki banyak tipe dan variasi yaitu :
Kontrak melalui chatting dan video conference;
Kontrak melalui e-mail;
Kontrak melalui web atau situs.
Chatting dan Video Conference adalah alat komunikasi yang disediakan oleh internet yang biasa digunakan untuk dialog interaktif secara langsung. Dengan chatting seseorang dapat berkomunikasi secara langsung dengan orang lain persis seperti telepon, hanya saja komunikasi lewat chatting ini adalah tulisan atau pernyataan yang terbaca pada komputer masing-masing.
Sesuai dengan namanya, video conference adalah alat untuk berbicara dengan beberapa pihak dengan melihat gambar dan mendengar suara secara langsung pihak yang dihubungi dengan alat ini. Dengan demikian melakukan kontrak dengan menggunakan jasa chatting dan video conference ini dapat dilakukan secara langsung antara beberapa pihak dengan menggunakan sarana komputer atau monitor televisi.
Kontrak melalui e-mail adalah salah satu kontrak on-line yang sangat populer karena pengguna e-mail saat ini sangat banyak dan mendunia dengan biaya yang sangat murah dan waktu yang efisien. Untuk memperoleh alamat e-mail dapat dilakukan dengan cara mendaftarkan diri kepada penyedia layanan e-mail gratis atau dengan mendaftarkan diri sebagai subscriber pada server atau ISP tertentu. Kontrak e-mail dapat berupa penawaran yang dikirimkan kepada seseorang atau
kepada banyak orang yang tergabung dalam sebuah mailing list, serta penerimaan dan pemberitahuan penerimaan yang seluruhnya dikirimkan melalui e-mail.
Di samping itu kontrak e-mail dapat dilakukan dengan penawaran barangnya diberikan melalui situs web yang memposting penawarannya, sedangkan penerimaannya dilakukan melalui e-mail.
Kontrak melalui web dapat dilakukan dengan cara situs web seorang supplier (baik yang berlokasi di server supplier maupun diletakkan pada server pihak ketiga) memiliki diskripsi produk atau jasa dan satu seri halaman yang bersifat self-contraction, yaitu dapat digunakan untuk membuat kontrak sendiri, yang memungkinkan pengunjung web untuk memesan produk atau jasa tersebut.
Para konsumen harus menyediakan informasi personal dan harus menyertakan nomor kartu kredit.
Selanjutnya, mekanismenya adalah sebagai berikut:
- untuk produk on line yang berupa software, pembeli diizinkan untuk men-download-nya;
- untuk produk yang berwujud fisik, pengiriman barang dilakukan sampai di rumah konsumen;
- untuk pembelian jasa, supplier menyediakan untuk melayani konsumen sesuai dengan waktu dan tempat yang telah ditentukan dalam perjanjian.
Mekanisme transaksi elektronik dengan e-commerce dimulai dengan adanya penawaran suatu produk tertentu oleh penjual (misalnya bertempat kedudukan di USA) di suatu website melalui server yang berada di Indonesia (misalnya detik.com). Apabila konsumen Indonesia melakukan pembelian, maka konsumen tersebut akan mengisi order mail yang telah disediakan oleh pihak penjual.

Reade more >>

clock