Jumat, 16 Agustus 2013

Maaf ?

Aku belum sepenuhnya mengerti apa artinya memaafkan itu. Kali ini aku benar-benar kecewa dengan seseorang yang selama ini aku anggap baik, tapi nyatanya dia tidak pernah menganggapku.
Dia adalah seseorang yang ku kenal 2tahun lalu, seseorang yang sudah menghancurkan setiaku, dia selalu aku banggakan, selalu aku puja, bahkan mungkin akan selalu aku sayang.
walaupun jadi orang yang aku benci sekarang, tapi kenyataannya aku masih saja memikirkannya, orang yang sudah membohongiku, mengkhianatiku, menghancurkanku.. aaaaaaaaaaaargh

kenapa yah aku harus dipertemukan sama orang yang seperti itu? aku sungguh-sungguh kecewa dengannya, aku tahu dia udh berkhianat, aku tahu dia sudah membohongiku, awalnya aku bisa memaafkannya, tapi setelah tahu seberapa banyak dia membohongiku, aku marah, sedih, kecewa dan hancur

Sabtu, 08 Juni 2013

WEB


1.     Pengertian WEB
Website (situs web) atau bisa juga disebut Web adalah halaman yang ditampilkan di internet yang memuat informasi tertentu (khusus). Web pertama kali diperkenalkan pada tahun 1992. Hal ini sebagai hasil usaha pengembangan yang dilakukan CERN di Swiss. Internet dan web adalah dua hal yang berbeda. Internet yaitu yang dapat menampilkan web-nya, sedangkan web adalah yang ditampilkannya yang berupa susunan dari halaman-halaman yang menggunakan teknologi web dan saling berkaitan satu sama lain.

2.     Fungsi WEB
Dibawah ini beberapa fungsi dari website:
    Website sebagai tempat untuk mendapatkan informasi dan berinteraksi. 
Website bisa digunakan sebagai dijadikan sebagai sarana interaksi antar sesama netter (pengguna internet). Melalui website, Anda bisa memperoleh informasi yang akurat dan tepat karena di dalam website biasanya terdapat informasi yang sedang Anda cari dan berbagai hak yang mungkin belum Anda ketahui sehingga Anda juga mandapatkan informasi yang lebih banyak dengan adanya website itu. Selain itu, orang yang ingin menanyakan sesuatu kepada pengelola website menjadi lebih mudah karena biasanya pada situs terdapat kontak yang bisa dihubungi atau no.HP atau no.telepon atau fasilitas kontak langsung kepada pengelola website dengan memanfaatkan YM (e-mail dari yahoo). Jika ada beberapa hal yang Anda tanyakan, Anda bisa langsung memanfaatkan berbagai fasilitas untuk bisa mendapatkan sebuah jawaban atau data dari pengelola website tersebut. 

•    Mempermudah komunikasi. 
Mempermudah komunikasi  berarti orang yang mempunyai website tersebut memanfaatkan website untuk berkomunikasi dengan para para pelanggan dan orang yang ingin mendapatkan informasi dari pemilik website . Perusahaan ataupun per orangan bisa menjalin komunikasi melalui email ataupun informasi kontak yang ada pada website. Komunikasi melalui website akan jauh lebih mudah dibandingkan dengan tidak adanya suatu website. Walaupun adanya perbedaan lokasi sangat jauh dan sudah tentu lebih efisien dalam hal biaya dan waktu. 

•    Menghasilkan uang melalui website. 
Anda bisa mendapatkan uang dari website yang telah Anda buat. Dengan semakin banyaknya pengguna internet saat ini maka penyaluran suatu barang dapat dilakukan melalui internet. Pengunjung bisa langsung membeli produk yang dijual melalui internet dengan persetujuan Anda. Selain itu, jika setiap hari website memiliki pengunjung yang cukup banyak, biasanya ada orang yang menjalankan bisnis online yang lain ingin supaya usahanya atau bisnisnya juga diketahui dan dikenal banyak orang dengan beriklan di website Anda. Iklan yang ingin dipasang pada website Anda harus dengan persetujuan Anda. Orang yang ingin supaya usahanya atau bisnisnya ditampilakn pada website yang Anda miliki, maka orang itu bisa memberikan biaya untuk beriklan di website Anda sesuai keinginan Anda atau sesuai kesepakatan Anda dan orang yang ingin beriklan pada website Anda. Anda bisa mengenakan biaya sekitar Rp 5000,- sampai Rp 40.000,- atau bahkan hingga Rp 100.000,- jika Anda menginginkannya. 

•    Sarana untuk mempermudah dalam menyampaikan informasi. 
Dengan adanya website , pesan dan informasi bisnis dapat disampaikan lebih mudah, cepat dan up to date. Cukup dengan menulis dan memosting hal-hal yang Anda inginkan pada website Anda. Jika orang ingin mengetahui informasi atau pesan dari Anda, maka orang itu cukup membuka alamat website Anda dan mencarinya pada website Anda. 

•    Peluang untuk mendapatkan pelanggan lebih besar. 
Jangkauan internet tidak mengenal batas wilayah, ruang, dan waktu. Website yang dibuat di kota Malang, bisa dilihat di Jakarta, Surabaya, Tuban, Solo, Banjarmasin dan dapat diakses di seluruh dunia (jika ada peralatan yang mendukung dan jaringan internet). Dengan adanya jangkauan seperti itu, maka potensi Anda untuk mendapatkan pelanggan lebih besar, karena informasi bisnis atau produk dari Anda bisa dilihat oleh orang di kota lain (dengan syarat ada peralatan yang mendukung dan jaringan internet). 

•    Mempunyai image lebih profesional. 
Dengan adanya website , Anda bisa dianggap atau memiliki image lebih baik, profesional dan bermutu dibandingkan dengan perusahaan yang tidak memiliki website. 

•    Menghemat biaya dalam komunikasi. 
Informasi mengenai produk baru dan pesan yang ingin Anda sampaikan kepada orang lain dapat secara mudah Anda kirim kepada pelanggan atau orang yang menginginkan melalui email dan website. Seandainya terdapat pesan berupa tulisan yang sangat banyak, apakah mungkin pesan berupa tulisan itu Anda sampaikan melalui via SMS. Memang itu mungkin, tapi memerlukan biaya lebih untuk bisa mengirimkannya. Jika dilihat, sudah ada website dan e-mail, tapi Anda tetap memakai SMS untuk mengirimkan pesan yang berupa tulisan, apakah tidak lucu jika pelanggan menerima SMS itu? Apakah Anda tidak khawatir jika pelanggan Anda tertawa karena Anda dianggap ketinggalan zaman dan tidak bisa menyesuaikan diri dengan perkembangan teknologi (kecuali sudah ada kesepakatan tertentu).

•    Sebagai tempat promosi. 
Selain untuk mempermudah komunikasi maka website dapat digunakan sebagai sarana untuk promosi dari suatu perusahaan atau per orangan yang menjalankan bisnis online. Selain katalog, brosur maupun iklan dan media cetak lainnya di toko Anda atau di tempat Anda bekerja, dengan mempunyai website di internet dapat memperluas jaringan promosi sebuah perusahaan atau bisnis yang sedang Anda jalankan saat ini. Orang yang ingin mengetahui segala informasi tentang bisnis yang Anda jalankan (tentang suatu perusahaan) bisa melihat informasi dari website tersebut. 
Tapi Anda harus memperhatikan beberapa hal dalam pembuatan website dengan tujuan promosi, yaitu bahwa website merupakan sarana pendukung promosi. Hal itu sangat berbeda dengan media promosi utama lainnya seperti banner, poster, stiker, kartu nama dan iklan di media cetak lainnya. Sebaiknya isi dalam situs itu tidak hanya memindahkan isi media promosi lain (seperti banner, poster, stiker, kartu nama) ke website yang telah Anda buat, tapi sebaiknya harus lebih rinci, jelas dan akurat. Seseorang yang yang membuka website biasanya memerlukan informasi yang lebih banyak dan detail dibandingkan dengan media promosi lainnya.

3.     Langkah-langkah membuat Website
Langkah-langkah untuk pembuatan website dapat dilihat dalam postingan sebelumnya langkah-langkah membuat website gratis.
Selamat membacaa J


Referensi :





Kamis, 06 Juni 2013

malam blogers! :)

sudah lama tak bersua :D hehehe
hari ini saya mau menceritakan tentang kelas tercinta 2IA12 :)
awal pertama naik tingkat dua tuh rasanya syediiiiiiih bangeet :'( lebay dikit gak apa-apa kan :P tapi emang beneran sedih sih, karena harus pisah sama temen tingkat satu, temen yang pertama kita masuk di dunia perkuliahan, dari sama-sama gak tau apa-apa sampai akhirnya lumayan tau deh, walaupun belum banyak :P tapi ada hikmahnya juga sih pindah kelas, pada saat itu si penulis lagi patah hati beraat dibohongi sama pacarnya,, ckckck siapa sih penulisnya?? kasian ya? wkwkw ><

oke, kembali ke topik pertama 2IA12
temen cewe pertama yang aku kenal tuh cuma uthe, uthe itu temen tingkat satu yang dulunya gak terlalu deket tapi giliran udah deket harus dipisahin lagi kelasnya, karena uthe masuk ke dalam kelas sarmag. Pada saat tau uthe harus pindah kelas itu tuh bingung antara seneng / sedih ><
sebelum akhirnya uthe bener-bener ninggalin kelas untungnya aku udah punya kenalan temen cewe disana, widad temen cewe kedua yang aku kenal di IA12 sampai akhirnya kenalan sama anak-anak cewe yang lain, Riri, Ara, Pebru, Esti, Miftah dan Andi.
saat kepindahan uthe pun tiba, aku gak tau harus kayak gimana, tapi apapun keputusan uthe pasti aku dukung sepenuhnya :)
hari-hari pun berlalu begitu saja sejak kepindahan uthe, sempat sih ngerasa asing banget dikelas yang baru itu, walaupun ada beberapa temen dan kenalan yang udah pernah kenal sebelumnya. tapi tetep aja, sampe sekarang pun kadang masih suka asing aja sama kelas dan temen baru, kalau mau cerita tuh bingung mau cerita sama siapa :( walaupun udah lumayan deket sama anak-anaknya tetep aja sering ngerasa asing, tapi dari kelas ini juga aku banyak nemuin orang-orang yang baik yang bisa ngajarin aku tentang kehidupan, persahabatan, cinta, dan bahkan pengkhianatan.
sedikit bocoran ya, ada beberapa orang (cowok) yang aku suka loh dari kelas ini..hehehe ><
hheeee udah malem toh ternyata~~


udah dulu yaaaaaa, bye~~
see you later in the next post :P
good night ^^

Senin, 08 April 2013

PROGRAM VALIDASI TANGGAL JAVA


PROGRAM VALIDASI TANGGAL

Source Code pada Tanggal.java
import java.util.*; //memangil package java.util.* untuk Date
import java.text.*; //memangil package java.text.* untuk SimpleDateFormat
import java.util.Scanner; //memangil package java.util.Scanner untuk menginput
public class Tanggal {
    public static void main(String[] agrs){
        String inputTanggal,stringTgl,stringBln,stringThn,ulang;
        int intThn,intBln;
        String[] blnNama={"Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"};
        Cek ck=new Cek(); //mendeklarasikan cara pemanggilan class Cek dengan keyword ck
          Scanner input=new Scanner(System.in);
          do{
        System.out.print("\n Masukkan tanggal (dd-mm-yyyy) "); inputTanggal=input.next(); //menginput variabel inputTanggal
          if (ck.TglValid(inputTanggal)==true) { //jika tanggal yang di input benar dan valid
            //memecah inputan menjadi 3 bagian yaitu tanggal(tgl), bulan(bln), dan tahun(thn)
            stringTgl=inputTanggal.substring(0,2); //mengambil digit ke 1-2 dari inputTanggal dan dimasukan ke stringTgl
            stringBln=inputTanggal.substring(3,5); //mengambil digit ke 4-5 dari inputTanggal dan dimasukan ke stringBln
            stringThn=inputTanggal.substring(6); //mengambil digit ke 6-terakhir dari inputTanggal dan dimasukan ke stringThn
            intBln = (Integer.parseInt(stringBln))-1; //mengubah string menjadi integer dan menentukan index array untuk bulan
            System.out.println(String.format("\n\n Tanggal yang anda input adalah = %s %s %s ",stringTgl,blnNama[intBln],stringThn));
            ck.kabisat(stringThn); //memangil method kabisat yang berda di class Cek untuk mengecek apakat tahur yang di input adalah tahun kabisat
            }
        else { //jika tanggal yang di input salah
             System.out.println("\n\n WARNING!  Tanggal yang anda input salah");
             }
          System.out.print("\n\n Apakah mau mengulang lagi y/t?  "); ulang=input.next();
            } while ( ulang.equals("y") ); //perintah mengecek perulangan dan akan di ulang jika inputan ulang adalah y
        System.out.println("\n\n =============================================");
        System.out.println("  Terima Kasih Telah Menggunakan Program Kami");
        System.out.println(" =============================================");
        System.exit(0);
        }
    }

class Cek{
    //mengecek validasi tanggal yang di input
    public static boolean TglValid(String tgl){
        String pola="dd-MM-yyyy";
        try {
            SimpleDateFormat format=new SimpleDateFormat(pola); //deklarasi format
            format.setLenient(false); //jika tanggal yang di input salah akan mertipe boolean false
            Date date=format.parse(tgl);
            return true;
            }
        catch (ParseException ex){
            System.err.println(" Error: "+ex.getMessage()); //memberitahuan pesan error
              return false;
              }
        }
    //mengecek tahun kabisat
    public void kabisat(String stringThn) {
        int intThn;
        intThn = Integer.parseInt(stringThn); //mengubah string menjadi integer
        String thnKabisat=" Tahun yang anda input adalah Tahun Kabisat";
        String bknThnKabisat=" Tahun yang anda input bukan Tahun Kabisat";
        //mengecek apakah tahun yang di input merupakan tahun kabisat
        if (intThn%4==0) {
            if (intThn%100==0) {
                if (intThn%400==0) { System.out.println(thnKabisat); } //Jika tahun itu habis dibagi 400, maka tahun kabisat.
                else { System.out.println(bknThnKabisat); } //Jika tahun itu tidak habis dibagi 400 tetapi habis dibagi 100, maka bukan tahun kabisat.
                }
            else { System.out.println(thnKabisat); } //Jika tahun itu tidak habis dibagi 400 dan 100 tetapi habis dibagi 4, maka tahun kabisat.
            }
        else { System.out.println(bknThnKabisat); } //Jika tahun tidak habis dibagi 400, 100, dan 4, maka bukan tahun kabisat.
        }
    }

LOGIKA PROGRAM
    Pertama kita akan di minta memasukkan tanggal dengan ketetapan tanggal-bulan-tahun (dd-MM-yyyy). Setelah menginput lalu akan di periksa apakah tanggal yang di input benar atau valid, dengan perintah SimpleDateFormatdan Date. Jika pengecekan pola penginputan dan ternyata tanggal yang di input benar atau valid maka akan di lakukan pemecahan atau membagi inputan tanggal sengan perintah substring. Pembagian atas dua 1-2 adalah tanggal, digit 4-5 adalah bulan, dan digit 7-10 adalah tahun. Setelah itu bulan yang sebelumnya adalah string di ubah menjadi integer dengan perintah Integer.parseInt fungsinya adalah agar diolah menjadi array blnNama yang sebelumnya array blnNama sudah dideklarasikan dan berisi nama-nama bulan dan akan memerintahkan untuk menampilkan tanggal, string dalam array blnNama, dan tahun. Setelah menampilkan hasil baru akan di periksa apakah tahun yang di input adalah tahun kabisat, jika sudah di cek apakah itu merupakan tahun kabisat dengan ketetapan yang ada makan akan memberitahunan bahwa itu merupakan tahun kabisat atau tidak, dan akan muncul pertanyaan apakah ingin mengulangin memeriksa jika mau akan mengulang meminta inputna tanggal jika tidak akan keluar dari program. Dan jika pada saat pemeriksaaan dan ternyata tanggal yang di input tidak valid maka akan ada pesan error dan peringatan dan akan di minta akan mau mengulang memeriksa atau tidak.

    Pada program saya kali ini saya menggunakan perintah penanganan eksepsi try dan catch.
Penjelasan:
Fungsi try ini adalah mengecek apakan ada kesalahan dan bila ada maka akan di lempar pada catch.
try = coba dan catch = tangkap
Seolah-oleh pengertian sehari-hari tentang coba-coba (trial & error), jika terjadi error maka tangkap kesalahannya.
try { // Blok yang diperkirakan terdapat kesalahan
}
catch { //blok yang akan dijalankan bila terjadi error
}

OUTPUT

KELOMPOK:
55411155 - NIA RIANTHY SUGIANA
58411242 - ROFATUL WIDAD
51411210 - ARVI AZMI MAULANA
54411543 - M. LUTFI R.A.

Jumat, 15 Maret 2013

Sejarah Internet, Sejarah dan Arsitektur WEB

Sejarah Internet
 
Sejarah Internet dimulai pada tahun 60-an, yaitu ketika Levi C. Finch dan Robert W. Taylor mulai melakukan penelitian tentang jaringan global dan masalah interoperabilitas. Selanjutnya, beberapa program penelitian mulai dilakukan untuk melihat mekanisme pengaitan jaringan-jaringan yang berbeda secara fisik. Salah satu solusi yang muncul dari penelitian-penelitian tersebut adalah teknik packet switching. Pada teknik packet switching, data atau file berukuran besar yang akan dikirim melalui jaringan komputer terlebih dahulu dipotong menjadi paket kecil-kecil agar lebih mudah ditangani dan lebih Andal. Peneliti utama dalam pengembangan packet switching ini adalah Donald Davies (NPL), Paul Baran (RAND Corporation), Leonard Kleinrock dan kawan-kawan (MIT) dan UCLA Research Programs.


Pada tahun 1969, Robert Taylor yang baru dipromosikan sebagai kepala kantor pemrosesan informasi di DARPA (Badan Riset Angkatan Bersenjata Amerika Serikat) bermaksud mengimplementaskan ide untuk membuat sistem jaringan yang saling terhubung. Bersama Larry Robert dari MIT, Robert Taylor memulai proyek yang kemudian dikenal sebagai ARPANET. Sambungan pertama ARPANET terbentuk antara University of California, Los Angeles (UCLA) dan Stanford Research Institute (SRI) pada jam 22:30 tanggal 29 Oktober 1969. Pada tanggal 5 Desember 1969, ada dua jaringan lagi yang yang bergabung, yakni University of Utah dan University of California, Santa Barbara sehingga total terdapat empat (4) simpul jaringan. ARPANET yang berbasis pada teknologi ALOHAnet berkembang sangat cepat. Pada tahun 1981, jumlah simpul yang tersambung menjadi 213.
Selain jaringan untuk penelitian seperti ARPANET dan X.25, para hobbiis komputer juga mengembangkan teknik jaringan sendiri yang kemudian cukup populer, yaitu UUCP. Masalah terbesar pada teknik ini adalah bagaimana supaya berbagai jenis peralatan jaringan, seperti telepon, radio, kabel LAN yang secara fisik sangat berbeda dapat berkomunikasi satu sama lain. Keberagaman media fisik jaringan mendorong pengembangan tatacara komunikasi (protokol komunikasi) yang mampu melakukan internetworking, sehingga banyak jaringan kecil dapat saling tersambung menjadi satu menjadi jaringan komputer maha besar.
Kumpulan tata cara komunikasi atau protokol Internet memungkinkan jaringan komputer dibangun menggunakan saluran fisik yang berbeda. Dalam bahasa yang sederhana, komputer yang terhubung menggunakan telepon, dapat berkomunikasi dengan komputer yang tersambung ke jaringan LAN maupun jaringan radio. Hal ini mendorong terjadinya inter-network (antar jaringan) secara global yang kemudian hari kita kenal sebagai “Internet”.
Selain protokol Internet, hal lain yang tidak kalah penting dalam perkembangan Internet adalah metode pengalamatan di Internet. Jon Postel dari Information Science Institute (ISI) di University of Southern California (USC) adalah orang yang sangat berjasa di balik berbagai alokasi alamat IP Internet, manajemen Domain Name System (DNS), tipe media, dan berbagai alokasi nomor untuk tata cara komunikasi penting di Internet. Hingga wafatnya pada tanggal 16 Oktober 1998, Jon Postel mengelola Internet Assigned Numbers Authority (IANA). Pada tanggal 21 Juli 1998, Jon Postel memperoleh Silver Medal dari International Telecommunications Union (ITU) atas jasa-jasanya membangun Internet di dunia. Saat ini, IANA dioperasikan oleh Internet Corporation for Assigned Names and Numbers (ICANN).
Komersialisasi dan privatisasi Internet mulai terjadi pada tahun 1980-an di Amerika Serikat dengan di ijinkannya Internet Service Provider (ISP) untuk beroperasi. Internet mulai booming pada tahun 1990-an. dan menjadi kunci pemicu perubahan dalam budaya dan dunia usaha. Internet menawarkan pola komunikasi cepat menggunakan e-mail, diskusi bebas di forum, dan Web.
 
 
Sejarah & Arsitektur 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 manajemen database.
Penemu situs web adalah Sir Timothy John ¨Tim¨ Berners-Lee, sedangkan situs web yang tersambung dengan jaringan pertamakali muncul pada tahun 1991. Maksud dari Tim ketika merancang situs web adalah untuk memudahkan tukar menukar dan memperbarui informasi pada sesama peneliti di tempat ia bekerja. Pada tanggal 30 April 1993, CERN (tempat dimana Tim bekerja) mengumumkan bahwa WWW dapat digunakan secara gratis oleh publik.
Sebuah situs web bisa berupa hasil kerja dari perorangan atau individu, atau menunjukkan kepemilikan dari suatu organisasi, perusahaan. biasanya pembahasan dalam sebuah situs web merujuk pada sebuah ataupun beberapa topik khusus, atau kepentingan tertentu. Sebuah situs web bisa berisi pranala yang menghubungkan ke situs web lain, demkian pula dengan situs web lainnya. Hal ini terkadang membuat perbedaan antara situs web yang dibuat oleh individu ataupun perseorangan dengan situs web yang dibuat oleh organisasi bisnis menjadi tidak begitu jelas.
Situs web biasanya ditempatkan pada server web. Sebuah server web umumnya telah dilengkapi dengan perangkat-perangkat lunak khusus untuk menangani pengaturan nama ranah, serta menangani layanan atas protokol HTTP yang disebut sebagai Server HTTP (bahasa Inggris: HTTP Server) seperti Apache HTTP Server, atau Internet Information Services (IIS).
Arsitektur Website adalah suatu pendekatan terhadap desain dan perencanaan situs yang, seperti arsitektur itu sendiri, melibatkan teknis, kriteria estetis dan fungsional. Seperti dalam arsitektur tradisional, fokusnya adalah benar pada pengguna dan kebutuhan pengguna. Hal ini memerlukan perhatian khusus pada konten web, rencana bisnis, kegunaan, desain interaksi, informasi dan desain arsitektur web. Untuk optimasi mesin pencari yang efektif perlu memiliki apresiasi tentang bagaimana sebuah situs Web terkait dengan World Wide Web.
Sejak web perencanaan isi, desain dan manajemen datang dalam lingkup metode desain, Vitruvian tradisional tujuan komoditas, keteguhan dan kesenangan dapat memandu arsitektur situs, seperti yang mereka lakukan arsitektur fisik dan disiplin desain lainnya. Website arsitektur akan datang dalam ruang lingkup estetika dan teori kritis dan kecenderungan ini dapat mempercepat dengan munculnya web semantik dan web 2.0. Kedua ide menekankan aspek struktur informasi. Strukturalisme adalah sebuah pendekatan untuk pengetahuan yang telah dipengaruhi sejumlah disiplin akademis termasuk estetika, teori kritis dan postmodernisme. Web 2.0, karena melibatkan user-generated content, mengarahkan perhatian arsitek website untuk aspek-aspek struktur informasi.
“Website arsitektur” memiliki potensi untuk menjadi istilah yang digunakan untuk disiplin intelektual mengatur konten website. ”Web desain”, dengan cara kontras, menggambarkan tugas-tugas praktis, bagian-bagian-grafis dan teknis, dari merancang dan menerbitkan sebuah situs web. Perbedaan tersebut dibandingkan dengan yang antara tugas mengedit sebuah koran atau majalah dan desain grafis dan pencetakan. Tetapi hubungan antara editorial dan kegiatan produksi adalah lebih dekat untuk publikasi web daripada untuk penerbitan cetak.
Ada tiga standar utama untuk penerapan web services. Standar-standar ini mendukung pertukaran data berbasis XML. Tiga standar tersebut meliputi SOAP, WSDL, dan UDDI.
 
SOAP ( Simple Object Access Protocol ) Protokol ini mendukung proses pengkodean data (biasanya XML) dan transfernya melalui HTTP (Hyper Text Transfer Language). Dalam konteks web services, SOAP adalah suatu bahasa versi bebas dari protokol RPC (Remote Procedure Caoll) yang berguna untuk proses transaksi melalui HTTP standar. SOAP membuat klien web service dapat memilih beberapa parameter mengenai permintaannya dan memberikannya kpd si penyedia. Ketika penyedia menganggapi permintaan tersebut, maka terjadilah web services.

WSDL ( Web Services Description Language ) Merupakan bahasa berbasis XML yang menjelaskan fungsi-fungsi dalam web services. WSDL menyediakan cara untuk memanfaatkan kapabilitas web services. WSDL memberi tahu mesin lain bagaimana memformat/ menterjemahkan permintaan yang diterima berikut respon mereka agar proses web service bisa berjalan. Singkatnya, WSDL adalah bahasa yang memungkinkan berbagai dokumen yang dibuat dalam aplikasi yang berbeda dapat berkomunikasi.

UDDI (Universal Description Discovery and Integration ) Adalah semacam direktori global untuk mengelola web services. Fungsinya mirip dengan Yellow Pages untuk versi web services. UDDI berisi informasi tentang penawaran atau layanan apa yang ditawarkan perusahaan berikut dengan detil teknis bagaimana cara mengaksesnya. Inforamsi tersebut ditulis dalam bentuk file-file WSDL.
 
 
Referensi ::
http://arraratih.blogspot.com/2013/03/tugas-softskill.html
http://widadrofatul.blogspot.com/2013/03/sejarah-internet-sejarah-web-dan.html
 

 

Minggu, 10 Maret 2013

Program Sederhana dari JAVA


Program Sederhana "Melihat Nilai Mata Kuliah Dari JAVA"
Source code:

import java.util.Scanner;  // Import java untuk fungsi meminta inputan user
public class Prog4 {  // baris class dan nama class di sini harus sama dengan nama file .java
    public static void main(String[] args){  //baris awal program utama
    Scanner input=new Scanner(System.in); // kita masukan fungsi abstract Scanner kedalam sebuah object  yang bernama input
        int i,jumlahMk;  //mendeklarasikan i dan jumlahmk bertipe data integer
        String nama,npm,jurusan;   //mendeklarasikan nama,npm,jurusan bertipe data string
        String mataKuliah[]=new String[15]; //mendeklarasikan mataKuliah bertipe data string arrray memiliki maksimal 15 data
        String grade[]=new String[15];  //mendeklarasikan grade bertipe data string arrray memiliki maksimal 15 data
        int uts[]=new int[15];  //mendeklarasikan uts beripe data integer array memiliki maksimal 15 data
        int uas[]=new int[15];  //mendeklarasikan uas beripe data integer array memiliki maksimal 15 data
        double nilai[]=new double[15];  //mendeklarasikan nilai beripe data double array memiliki maksimal 15 data
        System.out.println("=================================="); //*perintah mencetak string
        System.out.println("   Menghitung Nilai Mahasiswa");      //*
        System.out.println("=================================="); //*
        System.out.print("   Masukan Jumlah Mata Kuliah: ");      //* dan bila tanpa ln maka kursor berada di sebelahnya
        jumlahMk=input.nextInt(); // untuk meminta inputan berupa integer ke variabel jumlahMk
        System.out.println("==================================");  //*
        System.out.print("  Nama     : "); //*
        nama=input.next(); //untuk meminta inputan berupa string ke variabel nama
        System.out.print("  NPM      : "); //*
        npm=input.next(); //untuk meminta inputan berupa string ke variabel npm
        System.out.print("  Jurusan  : "); //*
        jurusan=input.next(); //untuk meminta inputan berupa string ke variabel jurusan
        System.out.println("=================================="); //*
        for(i=1; i<=jumlahMk; i++){ //perintah perulangan dari i=1 sampai jumlahMk dengan step i=1
            System.out.print("\n Mata kuliah ke-"+i+" : "); //* dengan tambahan manipulasi string
            mataKuliah[i]=input.next(); //untuk meminta inputan berupa string ke variabel mataKuliah arrray pada saat i
            System.out.print(" Nilai UTS  : "); //*
            uts[i]=input.nextInt(); //untuk meminta inputan berupa integer ke variabel uts array pada saat i
            System.out.print(" Nilai UAS  : "); //*
            uas[i]=input.nextInt(); //untuk meminta inputan berupa integer ke variabel uas array pada saat i
            nilai[i]=((uts[i]*0.7)+(uas[i]*0.3)); //perhitungan di input ke nilai pada saat i
            if (nilai[i]>=85) grade[i]="A";  //jika nilai ke-i 85 keatas maka grade ke-i isinya A
                else if (nilai[i]>=75) grade[i]="B";  //jika nilai ke-i 75 keatas maka grade ke-i isinya B
                    else if (nilai[i]>=65) grade[i]="C";  //jika nilai ke-i 65 keatas maka grade ke-i isinya C
                        else if (nilai[i]>=50) grade[i]="D"; //jika nilai ke-i 50 keatas maka grade ke-i isinya D
                            else grade[i]="E"; //jika nilai ke-i dibawah 50 maka grade ke-i isinya E
            }
        System.out.println("\n=================================="); //*
        System.out.println("\n\n Nama: "+nama+"            NPM: "+npm); //* dengan tambahan manipulasi string
        System.out.println("========================================="); //*
        System.out.println(" Mata Kuliah             Nilai      Grade"); //*
        System.out.println("========================================="); //*
        for(i=1;i<=jumlahMk;i++){ //perintah perulangan dari i=1 sampai jumlahMk dengan step i=1
        System.out.println(" "+mataKuliah[i]+"      "+nilai[i]+"      "+grade[i]); //* dengan tambahan manipulasi string
            }
       System.out.println("\n\n============================================="); //*
        System.out.println(" Terima Kasih Telah Menggunakan Program Kami"); //*
        System.out.println("============================================="); //*
        System.exit(0); //keluar dari program dengan interasi 0 artinya program tidak ada eror
        }
   }


Penjelasan singkat program:
Program ini bertujuan untuk melihat hasil grade dari suatu mata kuliah. Jumlah mata kuliah akan di input pada awalnya. Setelah itu akan melakukan penginputan nama matkul, nilai UTS, dan nilai UAS sejumlah berapa inputan yang kita input sebelumnya pada jumlah mata kuliah. Program ini mengunakan bantuan array agar data dapat di simpan di buffer dan bisa di panggil untuk outputnya.

Penjelasan beberapa sintak:

- Menginput data
Menginput pada program ini mengunakan bantuan dari
import java.util.Scanner;
Scanner input=new Scanner(System.in);
Baru bisa menginput data contoh:
nama=input.next(); atau nama=input.nextLine();
menggunakan ini juga sangan efesian pada saat menginput integer contoh:
jumlahMk=input.nextInt();
sebenarnya ada dia cara menginput di java dan car lain adalah menggunakan bantuan dari
import java.io.*;
public static void main(String[] args)throws IOException {
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
Contoh:
nama=input.readLine();
tapi tidak dapat menginput integer secara langsung tapi dari inputan kita harus mengkonfersi inputan ke dakam bentuk integer dengan cara:
jumlahMkStr=input.readLine();
jumlahMk=Integer.parseInt(jumlahMkStr);
atau
jumlahMk=Integer.parseInt(input.readLine());
jadi cara ini cukup rumit dan memakan size kalau hanya 2 sampai 3 masih tidak masalah bagai mana jika ada puluhan atau ratusan inputan bertipe integer makan akan cukup boros.

- Array
Array adalah sekelompok data sejenis yang disimpan ke dalam variabel dengan nama yang sama, dengan memberi indeks pada variabel untuk membedakan antara yang satu dengan yang lain. Cara mendeklarasikan array dan membuat array adalah:
TipeArray namaArray [];
namaArray = new TipeArray [jumlah];
Atau
TipeArray namaArray[]= new TipeArray[jumlah];
Jadinya begini:
String mataKuliah[]=new String[15];

- Manipulasi String
Manipilasi string pada java seperti contoh di bawah
System.out.println(" "+mataKuliah[i]+"      "+nilai[i]+"      "+grade[i]);
Artinya adalah akan menampilan satu space di depan di ikuti isi nataKuliah pada array tertentu dan di ikuti beberapa space di ikuti isi nilai pada array tertentu dan si ikuti beberapa space dan terakhir di ikuti dengan isi grade pada array tertentu, maka hasilnya akan seperti ini:
 Pemrograman Berbasis Objek      99       A
Dan pada sintak mencetak ada perbedaan juga, antara
System.out.println("   Menghitung Nilai Mahasiswa");
dengan
System.out.print("   Masukan Jumlah Mata Kuliah: ");
Bedanya berada pada, yang satu mengunakan ln dan yang satu tidak. Ln artinya kursor berpindah satu baris dari output tersebut dan yang tidak maka kursornya akan berada pada ujung dari outputnya karena sintak kedua kita gunakan untuk menginput suatu nilai maka kita tidak usah mengguakan ln agar kita menginput data di ujung kalimat output.

OUTPUT:
















LINK KELOMPOK:
2. 58411242 ROFATUL WIDAD