Rabu, 27 Maret 2013

Nama            : Dwiky Rama Aulia
NPM             : 52411280
Kelas             : 2IA11

Sejarah Internet, Sejarah Web, dan Arsitektur Web


Sejarah Internet dimulai pada tahun 1969 yang dilakukan oleh DARPA, yaitu sebuah badan pertahanan Amerika Serikat yang membuat sebuah proyek yang bernama ARPANET. ARPANET adalah sebuah proyek yang memungkinkan untuk membuat sistem yang saling terhubung. Proyek ARPANET merancang bentuk jaringan, kehandalan, seberapa besar informasi dapat dipindahkan, dan akhirnya semua standar yang mereka tentukan menjadi cikal bakal pembangunan protokol baru yang sekarang dikenal sebagai TCP/IP dan hingga sekarang masih dikembangkan.
Sambungan pertama ARPANET yang terbentuk dan saling terhubung adalah beberapa universitas. Universitas diantaranya adalah Stanford Research Institute, University of California, Santa Barbara, University of Utah yang terhubung pada tahun 1969. Jadi total terdapat empat (4) simpul jaringan.ARPANET secara umum diperkenalkan pada tahun 1972. ARPANET yang berbasis pada teknologi ALOHAnet berkembang sangat cepat. Pada tahun 1981, dalam proyek ini ada 213 jaringan yang tersambung, dan ini membingunkan ARPANET untuk mengaturnya. Sehingga ARPANET dipecah menjadi dua, yaitu MILNET untuk keperluan militer, dan ARPANET untuk keperluan non militer seperti universitas. Kedua jaringan tersebut dikenal sebagai DARPA Internet dan disingkat menjadi Internet.

Setelah terbentuknya Internet, perkembangan ini terus terjadi hingga sekarang. Proyek-proyek pendukung lainnya sudah banyak yang diterapkan pada jaman sekarang ini. Contohnya saja proyek DNS, pengalamatan IP, Email, TCP/IP, WWW, dan masih banyak lagi. Perkembangan internet masih terus berkembang dan memunculkan banyak inovasi atau perangkat atau sistem. Seperti yang masih hangat sekarang adalah Cluod Computing yang mungkin akan menjadi trend di masa depan.



Sejarah WEB

Web merupakan sebuah database jaringan komputer diseluruh dunia yang menggunakan sebuah arsitektur pengambilan informasi yang umum. Secara konsep web merupakan sebuah client atau server manajemendatabase.
Web sekarang ini berkembang dari ide dan konsep yang dicetuskan olehTim Berners-Lee, seorang peneliti pada CERN Particle Physics Lab di Jenewa, Swiss. Pada tahun 1989 Berners-Lee merumuskan suatu proposal tentang sebuah system hypertext yang memiliki tiga komponen sebagai berikut:
  1. Antarmuka yang konsisten untuk semua platform. Antarmuka ini harus menyediakan akses yang dapat digunakan oleh berbagai jenis komputer.
  2. Akses informasi yang universal. Setiap pengguna harus dapat mengakses setiap informasi yang tersedia.
  3. Antarmuka yang menyediakan akses terhadap berbagai  jenis dokumen dan protokol.
Perkembangan selanjutnya dari konsep Berners-Lee ini melahirkan Mosaic, sebuah web browser grafis yang pertama. Web memiliki banyak kemungkinan hubungan antar dokumen tanpa awal dan akhir.
Dokumen web harus ditulis dalam suatu format khusus yang memungkinkan  hypertext saling terjalin untuk bekerja. Format ini adalah Hypertext Markup Language (HTML). HTML merupakan bagian dariStpenggunard Generalized Markup  Language (SGML). SGML merupakan stpenggunar dari International Stpenggunard Organization (ISO), untuk mendefinisikan format pada dokumen teks.



Arsitektur WEB


Arisitekur menurut bahasa adalah cara atau ilmu untuk membuat dan mendesain suatu karya agar karya tersebut bisa menjadi lebih bagus dan mempunyai suatu nilai estetika. sedangkan Website atau situs juga dapat diartikan sebagai kumpulan halaman yang menampilkan informasi data teks, data gambar diam atau gerak, data animasi, suara, video dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana masing-masing dihubungkan dengan jaringan-jaringan halaman (hyperlink). Bersifat statis apabila isi informasi website tetap, jarang berubah, dan isi informasinya searah hanya dari pemilik website. Bersifat dinamis apabila isi informasi website selalu berubah-ubah, dan isi informasinya interaktif dua arah berasal dari pemilik serta pengguna website. Contoh website statis adalah berisi profil perusahaan, sedangkan website dinamis adalah seperti Friendster, Multiply, dll. Dalam sisi pengembangannya, website statis hanya bisa diupdate oleh pemiliknya saja, sedangkan website dinamis bisa diupdate oleh pengguna maupun pemilik.
 jadi Arsitektur Website adalah sebuah bentuk perancangan dan pendesainan dari arsitektur itu sendiri, dimana ia melibatkan teknis, kriteria estetis dan fungsional. 



Bagian dari Arsitektur Web :
 1. Hypertext Transfer Protocol ( HTTP )


HTTP adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee. Hingga kini, ada dua versi mayor dari protokol HTTP, yakni HTTP/1.0 yang menggunakan koneksi terpisah untuk setiap dokumen, dan HTTP/1.1 yang dapat menggunakan koneksi yang sama untuk melakukan transaksi. Dengan demikian, HTTP/1.1 bisa lebih cepat karena memang tidak usah membuang waktu untuk pembuatan koneksi berulang-ulang.Pengembangan standar HTTP telah dilaksanakan oleh Konsorsium World Wide Web (World Wide Web Consortium/W3C) dan juga Internet Engineering Task Force (IETF), yang berujung pada publikasi beberapa dokumen Request for Comments (RFC), dan yang paling banyak dirujuk adalah RFC 2616 (yang dipublikasikan pada bulan Juni 1999), yang mendefinisikan HTTP/1.1.

2. WWW ( World Wide Web )


WWW World Wide Web
Definisi WWW ( World Wide Web ) adalah suatu ruang informasi yang yang dipakai oleh pengenal global yang disebut Uniform Resource Identifier (URI) untuk mengidentifikasi sumber-sumber daya yang berguna. WWW sering dianggap sama dengan Internet secara keseluruhan, walaupun sebenarnya ia hanyalah bagian daripadanya.
fungsi WWW adalah menyediakan data dan informasi untuk dapat digunakan bersama
WWW atau World Wide Web adalah suatu program yang ditemukan oleh Tim Berners-Lee pada tahun 1991. Awalnya Berners-Lee hanya ingin menemukan cara untuk menyusun arsip-arsip risetnya. Untuk itu, dia mengembangkan suatu sistem untuk keperluan pribadi. Sistem itu adalah program peranti lunak yang diberi nama Equire. Dengan program itu, Berners-Lee berhasil menciptakan jaringan terkait antara berbagai arsip sehingga memudahkan informasi yang dibutuhkan. Inilah yang kemudian menjadi dasar dari sebuah revolusi yang dikenal sebagai web.
WWW dikembangkan pertama kali di Pusat Penelitian Fisika Partikel Eropa (CERN), Jenewa, Swiss. Pada tahun 1989 Berners-lee membuat proposal untuk proyek pembuatan hypertext secara global, kemudian pada bulan Oktober 1990, ‘World Wide Web‘ sudah bisa dijalankan dalam lingkungan CERN. Pada musim panas tahun 1991, WWW resmi digunakan secara luas pada jaringan Internet.

3. URL ( Universal Resource Locator )


Uniform Resource Locator Disingkat dengan URL. URL digunakan dengan software browser untuk menempatkan dan mengakses informasi di World Wide Web. URL terbagi menjadi beberapa bagian atau dikenal dengan istilah http:// domain/path/filename, atau disebut pula metode akses - lokasi komputer - lokasi file. Di antara bagian tersebut adalah:
• Bagian pertama URL dikenal sebagai protocol atau disebut pula http:// yang merupakan     singkatan dari Hypertext Transfer Protokol.
• Bagian kedua dari URL dikenal sebagai nama domain, domain mewakili nama server yang sedang berhubungan dengan internet.
• Bagian ketiga dari URL disebut dengan directory path yang merupakan area khusus dimana item-item berada.
• Bagian keempat dari URL disebut nama file dokumen, ini menentukan file khusus yang sedang diakses. Biasanya adalah sebuah file HTML, tapi mungkin juga gambar, suara atau file lainnya Contoh dari URL:ftp://ftp.ee.umanitoba.ca/pub/indonesian/00-index.txt
Dalam contoh di atas, ditunjukkan bagaimana mendapatkan berkas {00-index.txt}, yaitu dengan menggunakan protokol FTP, di mesin yang bernama {ftp.ee.umanitoba.ca}, dan berkas berada di direktori {pub/indonesian}.Secara umum, URL memiliki keterangan sebagai berikut:protokol://nama-mesin[:nomor-port]/direktori/menuju/namafile


4. XML


XML untuk saat ini bukan merupakan pengganti HTML. Masing-masing dikembangkan untuk tujuan yang berbeda. Kalau HTML digunakan untuk menampilkan informasi dan berfokus pada bagaimana informasi terlihat, XML mendeskripsikan susunan informasi dan berfokus pada informasi itu sendiri. XML terutama dibutuhkan untuk menyusun dan menyajikan informasi dengan format yang tidak mengandung format standard layaknya heading, paragraph, table dan lain sebagainya. Sebagai contoh apa bila kita ingin menyimpan dan menyajikan informasi notasi musik pada lagu “Indonesia raya”, kita bisa menyimpannya dengan xml Kemudian dengan bantuan software lain midi generator kita bisa mendengarkan musiknya atau kita bisa membuat softaware sendiri yang menampilkan informasi ini dalam bentuk not balok.

 Sama dengan HTML, File XML berbentuk teks sehingga bila diperlukan kita bisa membacanya tanpa memerlukan bantuan software khusus. Hal ini memudahkan pengembang aplikasi yang menggunakan XML untuk mendebug programnya. XML lebih fleksible dibanding HTML dalam hal kemampuannya menyimpan informasi dan data. Pada XML kita bisa menyimpan data baik dalam atribut maupun sebagai isi elemen yang dletakkan diantara tag pembuka dan tag penutup. Kelebihan lain yang dimiliki XML adalah bahwa informasi bisa di pertukarkan dari satu system ke system lain yang berbeda platform. Misalnya dari Windows ke Unix, atau dari PC ke Machintosh bahkan dari internet ke handphone dengan teknologi WAP.

5. Java Script

JavaScript adalah bahasa pemrograman berbasis prototipe yang berjalan disisi klien. Jika kita berbicara dalam konteks web, sederhananya, kita dapat memahami JavaScript sebagai bahasa pemrograman yang berjalan khusus untuk di browser atau halaman web agar halaman web menjadi lebih hidup. Kalau dilihat dari suku katanya terdiri dari dua suku kata, yaitu Java dan Script. Java adalah Bahasa pemrograman berorientasi objek, sedangkan Script adalah serangkaian instruksi program.



Sumber :
http://id.wikipedia.org
http://www.aingindra.com/2013/01/artikel-mengenai-sejarah-internet.html
http://www.anneahira.com/sejarah-web.htm

Senin, 25 Maret 2013

Program Perhitungan Biaya Transaksi Pada SPBU


pada class pertama (AppSpbu) :
package com.pbo.project;

public class AppSpbu {
    //set global variable
    private static int pilihan = 1;
   
    public static void main(String[] args){
        do{
            //initialized class
            Request r1 = new Request();
            //call showChoice method from class Request
            r1.showChoice();
            //print output from toString method in class Request
            System.out.println(r1);
            //set "pilihan" from result of tryAgain method
            pilihan = r1.tryAgain();
        }while(pilihan == 1);
    }
}

kemudian pada class kedua yaitu class Request :

package com.pbo.project;

import java.util.Scanner;

/**
 *
 * @author Dwiky
 */
public class Request {
    //set global variable
    int transType, type;
    double liter, price;
    int priceDef[] = {20000, 11500, 9900, 4500, 5500};
    String listType[] = {"Pertamax DEX", "Pertamax Plus", "Pertamax", "Premium", "BioSolar"};
    Scanner input;
   
    public void showChoice(){
        input = new Scanner(System.in);
        System.out.println("\n\nWelcome to SPBU 31-123456\n\nJenis Bahan Bakar");
        System.out.println("1. Pertamax DEX\t\tRp 20,000\n2. Pertamax Plus\tRp 11,500\n3. Pertamax\t\tRp 9,900\n4. Premium\t\tRp 4,500\n5. BioSolar\t\tRp 5,500");
       
        System.out.print("Masukkan pilihan anda (1-5): ");
        type = input.nextInt(); //input type
       
        System.out.print("\nPembelian berdasarkan :\n1. Liter\n2. Biaya\nMasukkan pilihan anda (1-2) : ");
        transType = input.nextInt(); //input type transaction
       
        if(transType == 1){
            System.out.print("Masukkan jumlah liter (l): ");
            liter = input.nextInt(); //input liter
            calculateReq(type);
        }else if(transType == 2){
            System.out.print("Masukkan jumlah harga (Rp): ");
            price = input.nextInt(); //input price
            calculateReq(type);
        }
    }
   
    public void calculateReq(int tipe){
        if(transType == 1){
            price = liter * priceDef[type - 1];
        }else if(transType == 2){
            liter = price / priceDef[type - 1];
        }
    }
   
    public int tryAgain(){
        System.out.print("Apakah anda ingin melakukan transaksi lagi? (Y/N) : ");
        Scanner inputan = new Scanner(System.in);
        String jawab = inputan.nextLine();
        if(jawab.toUpperCase().contentEquals("Y"))
            return 1;
        else
            return 0;
    }

    @Override
    public String toString() {
        return "\n\nHasil Perhitungan\nJenis Bahan Bakar :\t" + listType[type - 1]
                + "\nJumlah Liter :\t" + liter
                + "\nJumlah Harga :\t" + price;
    }
}


Kelompok

1. http://ryuuzeo-taros.blogspot.com/  (Dani Pernando)
2. http://fika4194.blogspot.com/       (Fika Hadi)


Selasa, 12 Maret 2013

PROGAM MENCARI LUAS & KELILING BANGUN DATAR

Untuk memenuhi tugas mata kuliah Pemrograman Berbasis Objek, kami membuat sebuah program penghitung luas & keliling bangun datar.
Berikut adalah Listing Programnya :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tugas1;
import java.util.Scanner;
/**
*
* @author Dwiky
*/
public class Tugas1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner inputan = new Scanner(System.in);
float panjang;
float lebar;
float luaspersegipanjang;
float kelilingpersegipanjang;
float p;
float alas;
float tinggi;
float jarijari;
float sisi;
float sisisejajarsamping;
float sisisejajaratasbawah;
float diagonal;
int pilih;
float luaspersegi;
float kelilingpersegi;
float luassegitiga;
float kelilingsegitiga;
float luasjajargenjang;
float kelilingjajargenjang;
float kelilingtrapesium;
float luastrapesium;
float luaslayanglayang;
float kelilinglayanglayang;
float luasbelahketupat;
float kelilingbelahketupat;
float sisisejajar;
float diameter1;
float diameter2;
float diagonal1;
float diagonal2;
float cobalagi;
//listing diatas berfungsi sebagai deklarasi variabel

do{
System.out.println("-------Penghitung Luas & Keliling-----------");
System.out.println("Berikut Nama Bangun Runang yang tersedia :");
System.out.println("1.Persegi");
System.out.println("2.Persegi Panjang");
System.out.println("3.Segitiga");
System.out.println("4.jajar Genjang");
System.out.println("5.Trapesium");
System.out.println("6.Layang-layang");
System.out.println("7.Belah Ketupat");
System.out.println("---------------------------------------------");
System.out.print("Pilihan Anda(1/2/3/4/5/6/7) : ");
pilih = inputan.nextInt();


int pilihan = pilih;


switch(pilihan){
//Persegi
case 1:
System.out.println("Luas&Keliling Persegi");
System.out.print("sisi:");
sisi = inputan.nextInt();

luaspersegi = sisi*sisi;
kelilingpersegi = 4*sisi;

System.out.println("Luas Persegi = "+luaspersegi);
System.out.println("Keliling Persegi = "+kelilingpersegi);
break;

case 2:
//Persegi panjang
System.out.println("Luas&Keliling Persegi Panjang");
System.out.print("Panjang:");
panjang = inputan.nextInt();

System.out.print("Lebar :");
lebar = inputan.nextInt();
luaspersegipanjang = panjang*lebar;
kelilingpersegipanjang = (2*panjang)+(2*lebar);

System.out.println("Luas Persegi Panjangnya = "+luaspersegipanjang);
System.out.println("Keliling Persegi Panjangnya = "+kelilingpersegipanjang);
break;
case 3:
//segitiga
System.out.println("Luas Segitiga");
System.out.print("alas:");
alas = inputan.nextInt();

System.out.print("tinggi :");
tinggi = inputan.nextInt();
luassegitiga = alas*tinggi/2;

System.out.println("Luas Segitiga = "+luassegitiga);
break;

case 4:
//Jajar Genjang
System.out.println("Luas Jajar Genjang");
System.out.print("Alas:");
tinggi = inputan.nextInt();

System.out.print("Tinggi :");
alas = inputan.nextInt();
luasjajargenjang = alas*tinggi;


System.out.println("Luas Jajar Genjang = "+luasjajargenjang);
break;

case 5:
//trapesium
System.out.println("Luas&Keliling Trapesium :");
System.out.print("Alas:");
alas = inputan.nextInt();

System.out.print("Sisi Sejajar :");
sisisejajar = inputan.nextInt();
luastrapesium = alas*sisisejajar;


System.out.println("Luas trapesium = "+luastrapesium);
break;

case 6:
//layang-layang
System.out.println("Luas layang-layang");
System.out.print("Diameter1:");
diameter1 = inputan.nextInt();

System.out.print("Diameter2 :");
diameter2 = inputan.nextInt();
luaslayanglayang = (diameter1*diameter2)/2;


System.out.println("Luas Layang-layang = "+luaslayanglayang);
break;

case 7:
//belahketupat
System.out.println("Luas&Keliling Belah Ketupat");
System.out.print("Sisi:");
sisi = inputan.nextInt();

System.out.print("Diagonal1 :");
diagonal1 = inputan.nextInt();

System.out.print("Diagonal2 :");
diagonal2 = inputan.nextInt();
luasbelahketupat = (diagonal1*diagonal2)/2;
kelilingbelahketupat = 4*sisi;

System.out.println("Luas Belah Ketupatnya = "+luasbelahketupat);
System.out.println("Keliling Belah Ketupatnya = "+kelilingbelahketupat);
break;



} System.out.print("coba lagi ? (ya(1)/no(2)");
cobalagi=inputan.nextInt();
}while(cobalagi<2 br="">


}
}
Outputnya :



Nama Kelompok :
Dwiky Rama Aulia (52411280)
Dani P                 (51411719)
Rio Ristrianto       (56411253)