RSS

Kelebihan dan Kekurangan JavaScript

Kelebihan dari bahasa pemrograman JavaScript adalah sebagai berikut :

- Ukuran file kecil
Skrip dari JavaScript memiliki ukuran yang kecil sehingga ketika web yang memiliki JavaScript ditampilkan di browser, maka akses tampilannya akan lebih cepat dibandungkan ketika browser membuka suatu web yang memiliki skrip Java. Hal ini juga sangat berkaitan dengan daya kerja server. Semakin kecil space suatu web yang disimpan dalam suatu server, maka daya kerja server ketika di-browsing oleh user di internet akan tidak terlalu berat. Selain itu sifat JavaScript Client Sideyang tidak perlu lagi ditangani oleh server ketika browser memanggil web dari sebuah server.


- Mudah untuk dipelajari
JavaScript merupakan bahasa semi pemrograman yang merupakan gabungan antara bahasa pemrograman Java dengan bahasa kode HTML sehingga disebut juga bahasa hybrid. Walaupun JavaScript merupakan turunan dari Java, namun JavaScript tidak memiliki aturan serumit Java.

- Terbuka
JavaScript tidak terikat oleh hardware maupun software tertentu, bahkan sistem operasi seperti windows maupun unix. Karena ia bersifat terbuka, maka ia dapat dibuat maupun dibaca di semua jenis komputer.

Sedangkan kekurangan JavaScript diantaranya adalah :

- Skrip tidak terenkripsi
Karena JavaScript bersifat client side, maka skrip yang kita buat di text editordan telah dijadikan web di server, ketika user me-request web dari server tersebut, maka sintaks JavaScript akan langsung ditampilkan di browser. User bisa melihatnya dan menirunya dari source-nya.

- Kemampuan terbatas
Walaupun JavaScript mampu membuat bentuk web menjadi interaktif dan dinamis, namun JavaScript tidak mampu membuat program aplikasi sendiri seperti Java.

- Keterbatasan objek
JavaScript tidak mampu membuat kelas-kelas yang bisa menampung objek-objek tambahan seperti Java, karena JavaScript telah memiliki objek yang built inpada struktur bahasanya.
Selengkapnya...

Sejarah JavaScript

JavaScript pertama kali dikembangkan oleh Brendan Eich dari Netscape di bawah nama Mocha dan pertama kali diperkenalkan oleh Netscape pada tahun 1995. Pada awalnya bahasa yang sekarang disebut JavaScript ini dahulu bernama “LiveScript” yang berfungsi sebagai bahasa sederhana untuk browser Netscape Navigator 2 yang sangat populer pada saat itu.
Kemudian sejalan dengan sedang giatnya kerja sama antara Netscape dan Sun (pengembangan bahasa pemrograman Java) pada masa itu, maka Netscape memberikan nama JavaScript kepada bahasa tersebut pada tanggal 4 Desember 1995 dan pada saat yang bersamaan Microsoft sendiri mencoba untuk mengadaptasikan teknologi ini yang mereka sebut sebagai Jscript di browser milik mereka yaitu Internet Explorer 3. JavaScript sendiri merupakan modifikasi dari bahasa pemrograman C++ dengan pola penulisan yang lebih sederhana dari bahasa pemrograman C++.
Selengkapnya...

Pengertian JavaScript

JavaScript adalah bahasa pemrograman berbasis prototipe yang berjalan di sisi klien. Jika kita berbicara dalam konteks web, sederhananya kita dapat memahami JavaScript sebagai bahasa pemrogrmana yang berjalan khusus untuk di browser atau halaman web agar halaman web menjadi lebih hidup. Jika dilihat dari suku katanya, JavaScript terdiri dari dua kata, yaitu Java dan Script. Java adalah bahasa pemrograman yang berorientasi objek, sedangkan Script adalah serangkaian instruksi program.
JavaScript adalah bahasa script (bahasa pemrograman yang dapat memegang kontrol aplikasi) yang berbasis pada bahasa pemrograman Java. Namun JavaScript bukanlah bagian dari teknologi Java dari Sun. Java merupakan bahasa pemrograman berorientasi objek murni, sedangkan JavaScript digunakan secara prosedural. Cara kerja JavaScript adalah mengakses elemen pada HTML dan membuat aksi jika elemen-elemen HTML itu mengalami perubahan, misalnya berubahnya warna halaman web begitu sebuah tombol diklik. JavaScript membuat sebuah halaman web menjadi lebih dinamis. JavaScript yang digunakan pada halaman web merupakan client side scripting yang berarti bahwa web browser mengidentifikasi dan menjalankan skrip program yang disisipkan dalam dokumen web (yang diterima dari server), dan mungkin memperbarui tampilan halaman di komputer pemakai (user) tanpa mengirimkan permintaan (request) baru kepada web server. Karena JavaScript pada halaman web adalah client side scripting, maka kode JavaScript yang ditulis satu file dengan dokumen HTLM akan ditampilkan ketika sebuah halaman web dilihat source code-nya.
Secara fungsional, JavaScript digunakan untuk menyediakan akses skrip pada objek yang dibenamkan (embedded). Contoh sederhana dari penggunaan JavaScript adalah membuka halaman pop up, fungsi validasi pada form sebelum data dikirimkan ke server, merubah gambar kursor ketika melewati objek tertentu, dan lain-lain. Yang harus diperhatikan dalam pengelolaan pemrograman JavaScript diantaranya JavaScript adalah bahasa pemrograman yang case sensitive, yang artinya JavaScript membedakan huruf kecil dan huruf besar. Hal ini sama seperti bahasa pemrograman Turbo C atau C++ dimana huruf ‘A’ tidak sama dengan huruf ‘a’.
JavaScript bekerja pada sisi browser, artinya untuk menampilkan halaman web, user menuliskan alamat web di address bar url. Setelah itu, browser mengambil file HTML (dengan file JavaScript yang melekat padanya jika memang ada) ke server yang beralamat di URL yang diketikkan oleh user. Selesai file diambil, file ditambilkan pada browser. Nah, setelah file JavaScript berada pada browser, barulah skrip JavaScript tersebut bekerja.
Efek dari JavaScript yang bekerja pada sisi browser ini, JavaScript dapat merespon perintah user dengan cepat, dan membuat halaman web menjadi lebih responsif. JavaScript melakukan apa yang tidak bisa dilakukan oleh HTML, PHP, dan CSS dalam menangani hal-hal yang membutuhkan respon cepat terhadap aksi dari user. Misalnya, fungsi validasi pada form. Ketika user mengisi sebuah form yang divalidasi menggunakan JavaScript, user mengetikkan data lalu mengklik submit. Sebelum data dikirimkan ke server, data akan dicek terlebih dahulu pada browser menggunakan fungsi JavaScript yang ada pada halaman web. Sehingga jika memang data yang diisikan tidak valid, daripada membuang-buang waktu dengan mengirim data ke server baru divalidasi di server, lalu server mengirimkan respon balik mengenai ketidakvalidan input data user, lebih baik pengecekan validasi data form dilakukan secara lokal di browser menggunakan fungsi JavaScript.
Untuk lebih mempercepat dan menghemat waktu, implementasi terpopuler saat ini dari pemrograman JavaScript adalah teknik AJAX (Asynchronous JavaScript and XML). Teknik ini sering digunakan oleh aplikasi berbasis web seperti Gmail, Google Reader, dan lain-lain. Teknik AJAX ini membuat proses pertukaran data antara server dan browser terjadi di belakang layar sehingga interaksi antara user dan aplikasi web semakin responsif.
Selengkapnya...

Sejarah JAVA

Bahasa Pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.



Selengkapnya...

Apa Itu JAVA ?

Java menurut definisi dari Sun adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer stand alone ataupun pada lingkungan jaringan. Java 2 adalah generasi kedua dari Java platform. Java berdiri di atas sebuah mesin interpreter yang diberi mana Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam file.class dari suatu program sebagai representasi langsung dari program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM.

Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi .java harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE (Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library Java yang digunakan.


Java memiliki beberapa versi library atau teknologi yang disebut juga sebagai edisi dari bahasa pemrograman Java. Tiga edisi utama dari library tersebut adalah Micro, Standard, dan Enterprise. J2ME (Java2 Micro Edition) merupakan edisi library yang dirancang untuk digunakan pada device tertententu seperti pagers dan mobile phone. J2SE (Java2 Standard Edition) merupakan edisi library yang dirancang untuk membuat aplikasi desktop atau applet pada web browser. J2EE (Java2 Enterprise Edition) merupakan edisi librari Java yang dirancang untuk membuat sebuah aplikasi enterprise yang memerlukan antarmuka dengan sumber data (data source) atau dapat pula dikatakan bahwa J2EE adalah kelompok yang lebih besar dengan J2SE di dalamnya.

Selengkapnya...

Arah Komunikasi

Dalam sebuah organisasi, ada istilah arah komunikasi. Istilah ini dimaksudkan untuk menerangkan proses komunikasi antarpersonal yang terjadi dalam sebuah organisasi. Arah komunikasi terbagi menjadi :

  • Ke Bawah, Komunikasi yang mengalir dari satu tingkatan ke tingkatan yang lebih rendah (para manajer berkomunikasi dengan karyawannya) dalam suatu organisasi.
  • Ke Atas, Komunikasi mengalir menuju tingkatan yang lebih tinggi (karyawan berkomunikasi dengan manajernya) dalam suatu organisasi.
  • Lateral, Komunikasi yang terjadi antaranggota kerja kepada tingkatan yang sama / horizontal (manajer dengan manajer, karyawan dengan karyawan)
  • Komunikasi Antarpersonal

      1. Komunikasi Lisan
      2. Komunikasi Tertulis
      3. Komunikasi Nonverbal (gerakan / bahasa tubuh, mengedipkan mata, mengangkat bahu, dan lain-lain).
    Selengkapnya...

    Teori Hubungan

    Teori hubungan adalah penjelasan tentang cara-cara kita menilai individu secara berbeda.

    Pada dasarnya teori ini mengemukakah bahwa ketika mengobservasi perilaku seorang individu, kita berupaya untuk menentukan apakah perilaku tersebut disebabkan secara INTERNAL atau EKSTERNAL.


    --- INTERNAL ---

    Perilaku yang disebabkan secara internal adalah perilaku yang diyakini dipengaruhi oleh kendali diri seorang individu.

    Contoh Seorang karyawan terlambat masuk kerja. Anda mungkin menghubungkan keterlambatannya dengan pesta sampai larut malam dan kemudian bangun kesiangan.


    --- EKSTERNAL ---

    Perilaku yang disebabkan secara eksternal adalah individu tersebut dianggap telah dipaksa untuk berperilaku demikian oleh situasi.

    Contoh Seorang karyawan terlambat masuk kerja. Anda menghubungkan keterlambatannya dengan kecelakaan mobil yang membuat macet lalu lintas.


    Selengkapnya...

    Fungsi Komunikasi dalam Organisasi

    Dalam kaitannya dengan berprilaku dalam organisasi, komunikasi sangatlah penting karena setidaknya, dalam berorganisasi komunikasi mempunyai 4 (empat) fungsi utama, yaitu :

    1. Kontrol

    Ketika karyawan diwajibkan untuk mengomunikasikan keluhan yang terkait dengan pekerjaan kepada atasan langsung, untuk mengikuti deskripsi pekerja, untuk mematuhi segala kebijakan perusahaan.

    2. Motivasi

    Komunikasi menjaga motivasi dengan cara menjelaskan kepada para karyawan mengenai apa yang harus dilakukan, seberapa baik pekerjaan mereka, bila hasil kurang baik, apa yang harus dilakukan karyawan.

    3. Ekspresi Emosional

    Melalui komunikasi, para pekerja dapat menunjukkan rasa frustrasi / puas mereka, dan komunikasi menyediakan jalan keluar bagi ekspresi emosional tersebut.

    4. Informasi

    Komunikasi memberikan informasi yang dibutuhkan oleh individu dan kelompok untuk mengambil keputusan dan mengevaluasi pilihan-pilihan alternatif yang ada.

    Selengkapnya...

    Variasi Bintang - 6

    import javax.swing.*;

    public class bintang6 {

        public static void main (String[]args) {

        int angka=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Angka"));

            for (int i=1;i<=angka;i+=2) {

                for (int j=angka;j>i;j--) {

                    System.out.print(" ");

                }

                for (int k=1;k<=i;k++) {

                    System.out.print(" *");

                }

                System.out.println();

            }

            
     

                for (int i=angka-2;i>=1;i-=2) {

                for (int j=i;j<angka;j++) {

                    System.out.print(" ");

                }

                for (int k=1;k<i+1;k++) {

                    System.out.print(" x");

                }

                System.out.println();

            }

        }

    }


     

    Hasilnya :

      *

     ***

    *****

     ***

      *

    Selengkapnya...

    Variasi Bintang - 5

    import javax.swing.*;
    public class bintang5 {
        public static void main(String[]args) {
        int angka=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Angka"));
            for(int i=1;i<=angka;i++) {
                for(int j=1;j<=i;j++) {
                    System.out.print("*");
                }
                System.out.println();
            }
            for(int i=angka-1;i>=1;i--) {
                for(int j=1;j<=i;j++) {
                        System.out.print("*");
                }
                System.out.println();
            }
        }
    }


     

    Hasilnya :
    *
    **
    ***
    ****
    *****
    ****
    ***
    **
    *
    Selengkapnya...

    Variasi Bintang - 4

    import javax.swing.*;

    public class bintang4 {

        public static void main (String[]args) {

        int angka=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Angka"));

            for (int i=angka;i>=1;i--) {

                for (int j=i;j<angka;j++) {

                    System.out.print(" ");

                }

                for (int k=1;k<i+1;k++) {

                    System.out.print("*");

                }

                System.out.println();

            }

        }

    }


     

    Hasilnya : 

    *****

     ****

      ***

       **

        *

    Selengkapnya...

    Variasi Bintang - 3

    import javax.swing.*;

     public class bintang3 {

        public static void main (String[]args) {

        int angka=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Angka"));

            for (int i=1;i<=angka;i++) {

                for (int j=angka;j>i;j--) {

                    System.out.print(" ");

                }

                for (int k=1;k<=i;k++) {

                    System.out.print("*");

                }

                System.out.println();

            }

        }

     }


     

    Hasilnya :

        *

       **

      ***

     ****

    *****

    Selengkapnya...

    Variasi Bintang - 2

    import javax.swing.*;

    public class bintang2 {

        public static void main(String[]args) {

        int angka=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Angka"));

            for(int i=angka;i>=1;i--) {

                for(int j=1;j<=i;j++) {

                    System.out.print("*");

                }

                System.out.println();

            }

        }

    }


     

    Hasilnya :

    *****

    ****

    ***

    **

    *

    Selengkapnya...

    Variasi Bintang - 1

    import javax.swing.*;

     public class bintang1 {

        public static void main(String[]args) {

    int angka=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Angka"));

            for(int i=1;i<=angka;i++) {

                for(int j=1;j<=i;j++) {

                    System.out.print("*");

                }

                System.out.println();

            }

        }

     }


     

    Hasilnya :

    *

    **

    ***

    ****

    *****

    Selengkapnya...

    Struktur Program Pascal

    Struktur dari suatu program Pascal terdiri dari sebuah dan suatu blok program (block program) atau badan program (body program).

    1. Judul program (head program)
    2. Blok program dibagi lagi menjadi 2 (dua) bagian, yaitu :
    • Bagian deklarasi (declaration part). Bagian deklarasi dapat terdiri dari :
      • Deklarasi label (label declaration)
      • Deklarasi konstanta (constant declaration)
      • Deklarasi tipe (type declaratiion)
      • Deklarasi variabel (variabel declaration)
      • Deklarasi prosedur (procedure declaration)
      • Deklarasi fungsi (function declaration)
    • Bagian pernyataan (statement part)

    Secara garis besar struktur dari program yang ditulis dalam bahasa Pascal dapat digambarkan seperti di bawah ini :

    Program nama_program

    Const

    <nama_tipe> = <nilai_konstanta>

    Type

    <nama_variabel> = <tipe_dasar>

    Var

    <nama_variabel> : <nama_tipe/tipe_dasar>

     

    Begin

    .......................

    ....................... {keterangan/komentar program}

    End.


     

    Dalam melakukan pemrograman menggunakan Pascal perlu diperhatikan beberapa hal berikut :

    • Setiap program harus memiliki kepala (nama) dan badan (isi)
    • Semua variabel yang digunakan pada program harus didefinisikan pada bagian deklarasi
    • Nama yang digunakan sebagai nama program atau untuk keperluan deklarasi data, maksimum 127 karakter, yang terdiri dari alfabet atau numerik dan bukan tanda baca, di mana nama harus didahului huruf alfabet dan bukan termasuk kata baku (reserve word) dalam Pascal
    • Pascal tidak case sensitive
    • Untuk memberikan penjelasan (komentar) pada bagian-bagian tertentu pada program, gunakan tanda kurung kurawal {komentar} atau (*komentar*)
    Selengkapnya...

    Sejarah Bahasa Pascal

    Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinya pada segala tujuan, dirancang oleh Profesor Niklaus Wirth dari Technical University di Zurich, Switzerland. Nama pascal diambil sebagai penghargaan terhadap Blaise Pascal, ahli matematika dan filosofi terkenal abad 17 dari Prancis.

    Profesor Niklaus Wirth memperkenalkan compiler bahasa Pascal pertama kali untuk komputer CDC 6000 (Control Data Coorporation) yang dipublikasikan pada tahun 1971 dengan tujuan untuk menagajar program komputer secara sistematis, khususnya untuk memperkenalkan bahasa pemrograman yang terstruktur (structured programming). Jadi, Pascal adalah bahasa yang digunakan untuk membuat program terstruktur. Turbo Pascal 7.0 adalah suatu compiler berbahasa Pascal. Bahasa Pascal ini telah lama digunakan di dunia pemrograman.

    Kelebihan-kelebihan dari Turbo Pascal di antaranya :

    • -          Turbo Pascal merupakan suatu bahasa tingkat tinggi sehingga bisa lebih mudah diperlajari
    • -          Turbo Pascal termasuk ke dalam suatu bahasa pemrograman modular
    • -          Penulisan syntac pada bahasa Pascal tidak membedakan huruf kapital dengan huruf kecil (case sensitive)
    • -          Proses compile (menerjemahkan kode sumber program ke bahasa yang dimengerti compiler) berlangsung cepat

    Bahasa pemrograman Pascal digolongkan sebagai bahasa pemrograman prosedural. Program yang dibangun dalam Pascal akan dieksekusi secara sekuensial. Programnya sendiri dibagi atas dua bagian, yaitu bagian struktur data dan algoritma sehingga dapat ditulis sebagai :


    Selengkapnya...

    Program Menghitung Indeks Nilai Akhir

    import javax.swing.*;
        public class NilaiAkhir {
            public static void main (String[]args) {
                String nim[]=new String[5];
                String nama[]=new String[5];
                int uts[]=new int[5];
                int uas[]=new int[5];
                int na[]=new int[5];
                int i=1;
                char index[]=new char[5];
                String jawab="";

                do {
                      nim[i]=JOptionPane.showInputDialog("Masukkan NIM");
                      nama[i]=JOptionPane.showInputDialog("Masukkan Nama");
                      uts[i]=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Nilai UTS"));
                      uas[i]=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Nilai UAS"));
                      i++;
                      jawab=JOptionPane.showInputDialog("Tambah Data Lagi ?");
                }
                while (jawab.equalsIgnoreCase("Y"));
                System.out.println("============================================================================");
                System.out.println("No\tNIM\t\tNama\t\tNilai\tNilai\tNilai\tIndex");
                System.out.println("\t\t\t\t\tUTS\tUAS\tAkhir");
                System.out.println("============================================================================");

              for (int j=1;j=80)
                 
       index[j]='A'; else
                 if (na[j]<=79 && na[j]>=60)
                     index[j]='B'; else
                 if (na[j]<=59 && na[j]>=40)
                     index[j]='C'; else
                 if (na[j]<=39 && na[j]>=20)
                     index[j]='D'; else
                     index[j]='E';
                 System.out.println((j)+"\t"+nim[j]+"\t"+nama[j]+"\t\t"+uts[j]+"\t"+uas[j]
    +"\t"+na[j]+"\t"+index[j]);
             }
         }

    }

    Hasilnya :


    Selengkapnya...