Senin, 13 Juli 2015

Pemrograman Web Part 12 - Session

Session ini sebangsa dengan cookies, tapi beda tempat tinggal. Tinggal dimana ? Kalau cookies berada pada client side, kalau sesion pada server. Salah satu contohnya pada facebook. Jika kita sudah login duluan, lalu di close dan dibuka lagi, maka akan langsung login saja. Hal ini merupakan kolaborasi antara cookies dan session.

Perbedaan cookies dengan session
  • Tempat tinggal(udah di atas, baca lagi)
  • Ukuran
    • Dikarenakan tempat tinggal, cookies terbatas dan session tidak terbatas.
  • Keamanan
    • Cookies tidak aman. Sedangkan session aman jika server web aman. Karena data berada pada server. Hacker harus membobol server. Lumayan juga tu, hahaha. 
Sekian, Terima Kasih.

Pemrograman Web Part 11 - Cookies

Dari beberapa referensi yang saya baca, hampir semuanya memberi pembukaan dengan "Cookies disini bukan kue". Saya nggak ikutan, tapi sudah terlanjur ikut. Langsung saja. Cookies adalah serangkaian teks yang disimpan pada komputer Anda oleh situs web yang Anda kunjungi(ref :support.mozilla.org/id/kb/Tentang%20Cookie). Jadi jika anda membuka situs tertentu, maka beberapa data yang anda inputkan akan tersimpan pada browser.

Fungsi
Membantu website mengingat siapa kita dan mengimpan pola browsing.


Keuntungan
Mempermudah penggunaan.

Kelemahan
Sesuai hukum alam, sesuatu yang mudah tentu saja tidak aman, karena seorang hacker bisa saja mencuri data pribadi anda.

Ingat !!!
Kemudahan < > Keamanan

Pemrograman Web Part 10 - JSTL

JSTL yang merupakan panggilan untuk Jsp Standard Tag Library. Sesuai nama aslinya, ada kata jsp dan ada juga kata library. Dengan kata lain, bisa dimaknai dengan sebuah perpustakaan yang bisa digunakan pada jsp. Untuk apa ? Kita tau bahwa jsp itu kode java pada html. Yang berarti ada kode java pada class html. Hal ini bagi programer pro agak sedikit janggal. Untuk itu digunakan JSTL ini agar kode java yang diinputkan mirip seperti kode html lainnya. Bingung ? Yok sini dikasih contoh

Core
<%@taglib uri = "http://java.sun.com/jstl/core" prefix = "c"%>
Ini berguna untuk melakukan code standart seperti if else looping dll


Internasionalize Format
<%@taglib uri = "http://java.sun.com/jsp/jstl/fmt" prefix = "fmt"%>
ini berisi tentang pengaturan format internasional seperti waktu


SQL

<%@taglib uri = "http://java.sun.com/jsp/jstl/sql" prefix = "sql"%>

ini berfungsi sebagai tag yang mengatur alur informasi dengan database sql


Fucntion


<%@taglib uri = "http://java.sun.com/jsp/jstl/functions" prefix = "fn"%>
ini untuk membuat fungsi atau method



XML
<%@taglib uri = "http://java.sun.com/jsp/jstl/xml" prefix = "x"%>

Ini untuk mengelola xml


Untuk cara penggunaannya 


<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<table>
    <tr>
        <th>No</th>
        <th>NPM</th>
        <th>Nama</th>
        <th>Tanggal Masuk</th>
        <th>IPK</th>
    </tr>

    <c:forEach var="mhs" items="${daftarMahasiswa}" varStatus="counter">
        <tr>
            <td><c:out value="${counter}" /></td>
            <td><c:out value="${mhs.npm}" /></td>
            <td><c:out value="${mhs.nama}" /></td>
            <td><fmt:formatDate value="${mhs.tanggalMasuk}" pattern="dd-MMM-yyyy"/></td>
            <td><fmt:formatNumber value="${mhs.ipk}" type="number" maxIntegerDigits="1" maxFractionDigits="2"/></td>
        </tr>
    </c:forEach>
</table>

Bagaimana ? Terbayang apa yang sudah saya jelaskan tadi ? Kita bisa menggunakan tag yang tersedia di perpustakaan JSTL. Tapi yang paling penting, jangan lupa add librarynya. Kalau lupa, sudahlah. Kita sudahi saja, Terima Kasih.

Senin, 22 Juni 2015

Pemrograman Web Part 9 - Java Bean

Java Bean

Class ini digunakan pada class model pada arsitektur MVC. Akhirnya terpecahkan satu dari sekian misteri yang ada. View menggunakan JSP. Controller menggunakan Servlet. Lalu Model menggunakan ? Ya, Java Bean.

Tentunya Java Bean ini memiliki karakteristik atau kriteria yang harus dipenuhi, yaitu ada 3 :

  1. Hak akses dari setiap variable yang ada pada class tersebut tidak ada yang public. Jadi bisa saja itu private dan sebagainya. Atau dengan kata lain juga tidak default atau tanpa hak akses. Karena itu akan dikembalikan menjadi public. Sudah melanggar aturan pada baris sebelumnya.
  2. Harus memiliki konstraktor kosong atau default. Jika tidak terdapat satupun konstraktor di class tersebut, maka akan ada defaultnya. Tetapi jika di class tersebut terdapat konstraktor berparameter, maka wajib dibuatkan juga konstraktor kosongnya. Karena defaultnya sudah ditimpa oleh konstraktor berparameter tadi.
  3. Terdapat setter dan getter untuk setiap variable yang ada. Setter(peminta) dan Getter(pemberi) ini merupakan cara yang digunakan untuk mengambil dan memberi nilai pada setiap variable. Pada kehidupan kita ada yang namanya tata krama. Pada java bean, setter getter ini lah tata kramanya.
Jika 3 kriteria di atas sudah dipenuhi, maka class tersebut resmi dikatakan sebagai Java Bean.

Lalu, ketika praktikum JSP, terdapat kode yang lumayan asing, sebagai berikut


Kode di atas ekivalen dengan 
mahasiswaku.mahasiswa mahasiswa = new mahasiswaku.mahasiswa();
Yang sama-sama kita ketahui bahwa mahasiswaku.mahasiswa merupakan class, dan mahasiswa merupakan nama objek yang telah dideklarasikan.

Berikutnya


Kode ini ekivalen dengan
<% =jurusan.setJurusan("TI") %>
Berikutnya

 Kode ini ekivalen dengan
<% =alamat.getAlamat() %>

//Sekian, Terima Kasih

Senin, 01 Juni 2015

Senin, 11 Mei 2015

Pemrograman Web Part 6 - Hyper Text Transfer Protocol

Pembahasan kali ini adalah http, kita punya beberapa pembahasan, berikut

Pertama, kita masuk ke defenisi

Selanjutnya kita masuk ke jenis. Mungkin penggunaan kata jenis kurang tepat, tapi nggak masalah, lanjut

Disini ada http request dan http response, next


Mengenai kode, dapat dilihat pada rightchild http request. Pesan ini sudah ada ketentuannya, sehingga dapat dimengerti oleh server.

POST /cgi-bin/process.cgi HTTP/1.1
kutipan ini merupakan bagian "request starting line"

User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.tutorialspoint.com
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
kutipan ini merupakan bagian "request header"



 Selanjutnya kita bahas http response. Disini juga terdapat kode baku dari response server.

HTTP/1.1 206 Partial content
kutipan ini merupakan bagian "Status line"

Date: Wed, 15 Nov 1995 06:25:24 GMT
Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif
kutipan ini merupakan bagian "Response Header"

Pada bagian status line, terdapat kode 206. Maksudnya gan ?


Maksudnya xx itu 2 digit angka bebas dari 0-9 gan. Jadi kode yang tadi 206, bisa dikatakan itu masuk ke 2xx yang artinya sukses. Kadang kita juga mendapatkan pesan 404. Itu berarti ada masalah pada client.

//sekian, terima kasih

resource
http://www.tutorialspoint.com/

Selasa, 05 Mei 2015

Pemrograman Web Part 5 - Servlet


Sesuai pada judul dan gambar, kita akan membahas sedikit mengenai "servlet".


Jadi, servlet bisa dikatakan sebagai program java yang dijalankan pada web.


Mengapa kita menggunakan servlet ?

Kapan kita menggunakan servlet ?
Dimana kita bisa melihat servlet ?


Siapa yang menggunakan servlet ?

Bagaimana cara menggunakan servlet ?

Sekian dari pengetik, terima kasih.

Pemrograman Web Part 4 - Arsitektur Web


Kita masuk ke bagian defenisi


selanjutnya macam-macam arsitektur web


1 Tier


2 Tier


3 Tier


N Tier


MVC


//Semoga bermanfaat, sukses

Selasa, 21 April 2015

Pemrograman Web Part 3 - Hyper Text Markup Language

Garis besar pembahasan kita sebagai berikut



Dari garis besar di atas, kita masuk ke bagian kepanjangan dan makna



Jadi dapat diartikan bahwa HTML merupakan bahasa tingkat tinggi. Tinggi bagaimana ? Gini gan, tinggi maksudnya, setiap text yang di ketikkan, memiliki makna tersendiri. Sehingga kode yang digunakan bukan sembarang kode, melainkan sudah ketentuannya.

Berikutnya masuk ke perkembangannya



Berdasarkan gambar diatas, tampaklah versi html, mulai dari 1.0 sampai kepada yang ada saat ini, versi 5.0. Mari kita expand satu persatu.

HTML 1.0



HTML 2.0




HTML 3.0




HTML 4.0




HTML 5.0




Sekian mengenai perkembangan HTML.

Tadi kita sempat nyinggung tentang kode HTML ya gan ? Kayaknya perlulah di jelaskan sedikit mengenai kodenya.

1. Image
   


2. Link
   


3. Heading
   


4. Font style
   


5. Center
   


6. Paragraf dan formating
   


7. Tabel
   


8. Form
   


9. Audio
   


10. Video
     


11. Frame
     






Sekian, Terima Kasih 
referensi :
http://www.kumachan-xm2.com/2015/02/sejarah-dan-perkembangan-html.html
http://www.w3schools.com/