Minggu, 26 Maret 2017

HTML

Pada pertemuan ke-2 mata kuliah pemrograman web kali ini, saya akan mereview apa yang saya dapatkan pada perkuliahan di kampus mengenai HTML. Temen-temen pasti pernah atau bahkan sering mendengar istilah html. Nah, apa sih itu html? Yuk kita bahas sama-sama.

HTML (Hypertext Markup Language) 

adalah bahasa markup yang digunakan untuk membuat website, nah jadi untuk membuat sebuah website kita memerlukan syntax html.

Dalam HTML kita akan mengenal beberapa istilah dibawah ini :

1. Push Buttons

Push Buttons terdiri dari 2 jenis :


  • Submit Button   : Tombol ini berfungsi untuk memproses form.
      Syntax 
      <input type = "submit" value="submit">

  • Reset Button      : Tombol ini berfungsi untuk mengosongkan isian form.
      Syntax

      <input type = "reset" value="reset">




2. Radio Buttons

Tombol ini berfungsi untuk memasukkan pilihan (hanya satu pilihan) . Contohnya pilihan jenis kelamin


Syntax 

<input type="radio" name="jk" value="Laki-laki">Laki-Laki</input>


<input type="radio" name="jk" value="Laki-Perempuan">Perempuan</input>





3. Check Boxes

Fitur untuk pilihan yang dapat dicentang lebih dari satu pilihan


Syntax


<input type="checkbox" name="hobi" value="Berenang">Berenang</input>

<input type="checkbox" name="hobi" value="Basket">Basket</input>
<input type="checkbox" name="hobi" value="Basket">Voly</input>




4. Combo Boxes


Fitur untuk memilih salah satu pilihan, dengan tampilan drop down.


Syntax


<select>

  <option value="Pekanbaru">Pekanbaru</option>
  <option value="Jakarta">Jakarta</option>
  <option value="Medan">Medan</option>
  <option value="Bandung">Bandung</option>

</select>




5. List Boxes


Fungsinya sama dengan combo boxes di atas, hanya saja berbeda pada tampilannya, yaitu list box dapat di scroll.


Syntax


<select name="Kota" multiple="multiple">

    <option>Pekanbaru</option>
    <option>Jakarta</option>
    <option>Medan</option>
    <option>Bandung</option>
    <option>Surabaya</option>

 </select>




6. Text Control


Text Control terbagi menjadi 3 :


  • Text Field            : Text box inputan yang menerima inputan berupa tulisan / text. Contohnya inputan nama, alamat, username, dan lain lain yang merupakan inputan text pendek.
Syntax

Nama : <input type="text"> 
  • Password Field   :  Text box inputan yang menerima inputan berupa password, tampilannya sama dengan text field hanya saja, inputan yang dimasukkan nantinya akan tampak berupa **** atau ••••
Syntax

Password : <input type="password">


  • Text Areas           : Berfungsi sebagai kolom area teks yang dapat menampung karakter
Syntax

Alamat : <text area cols="30" rows="10">






7. Form


Merupakan salah satu elemen html yang digunakan untuk menerima inputan data dari pengunjung melalui sebuah form pengunjung pada halaman web yang dapat melakukan interaksi dengan web.


Syntax


<form action="/action_page.php">

  First name:<br>
  <input type="text" name="firstname" value="Mickey">
  <br>
  Last name:<br>
  <input type="text" name="lastname" value="Mouse">
  <br><br>
  <input type="submit" value="Submit">

</form> 




8. File Upload


Fitur untuk meng-upload file sesuai dengan kebutuhan


Syntax


Masukkan file :

<input type="file">
</input>




9. Server Side Image Maps


Berfungsi untuk menyimpan definisi map ke dalam server. Contohnya pada sebuah gambar peta dunia, terdapat pula beberapa gambar benua di dalamnya, maka ketika kita mengklik gambar benua asia contohnya, maka akan keluar informasi mengenai benua asia.


Syntax :


<a href="/action_page.php">

  <img src="w3html.gif" alt="W3Schools.com" width="100" height="132" ismap>
</a>

Misalnya pada gambar di bawah kita klik terserah dibagian mana saja.




kemudian maka ketika diklik, akan mengantarkan kita ke suatu halaman yang berisikan koordinat dari gambar tersebut 


Sumber : w3schools.com


10. Hidden Fields


Berfungsi untuk mengirim data ke suatu halaman ke halaman yang lain tanpa mengganggu bentuk form yang ada, biasa digabyngkan dengan proses javascript/php


Syntax 

<form action="/action_page.php">
  First name: <input type="text" name="fname"><br>
  <input type="hidden" name="country" value="Norway">
  <input type="submit" value="Submit">
</form>

<p>Perhatikan bahwa fields bertipe data hidden tidak terlihat oleh user.</p>




namun ketika di submit, data fields yang bertipe hidden tetap terkirim



Sumber : w3schools.com


11. Grouping Controls

Berfungsi untuk mengelompokkan beberapa selector maupun tag html agar terlihat lebih rapi


Syntax

<form>
 <fieldset>
  <legend>Personalia:</legend>
  Name: <input type="text"><br>
  Email: <input type="text"><br>
  Date of birth: <input type="text">
 </fieldset>

</form>




12. Method Pengiriman Data


Dalam pengiriman data terdapat 2 method :


1.Post

Pada method post ini memiliki beberapa karakteristik, yaitu :

- Tidak menampilkan nilai variabel ada URL

- Lebih aman karena password tidak tampil pada URL
- Dibatasi panjang string
- Method post biasanya digunakan untuk input dari form
- Untuk mengirim data rahasia
- Dibatasi ukuran filenya 8mb hanya saja dapat diubah pada pengaturan

Syntax

<form action ="thanks.html" method ="post">
nama : <input type = "text" name="nama">
pass : <input type = "password" name="pass">
<input type="submit">

</form>



Contohnya pada pengiriman form diatas menggunakan method "POST", ketika kita menekan tombol submit maka yang akan muncul di URL nya akan tampak seperti berikut ini :





2.Get


Pada method post ini memiliki beberapa karakteristik, yaitu :


- Menampilkan nilai variabel yang dikirimkan

- Kurang aman karena password ditampilkan pada URL
- Dibatasi string hingga 2047 karakter
- Menggunakan input dari link / akses menggunakan link
- Digunakan untuk mengirim / mengambil data publik

Syntax

<form action ="thanks.html" method ="get">
nama : <input type = "text" name="nama">
pass : <input type = "password" name="pass">
<input type="submit">

</form>



Contohnya pada pengiriman form diatas menggunakan method "GET", ketika kita menekan tombol submit maka yang akan muncul di URL nya akan tampak seperti berikut ini :



Tampak perbedaan antara URL yang menggunakan method POST dan GET adalah nilai yang kita kirimkan menggunakan method POST tidak tampak, sedangkan pada method GET nilai yang dikirimkan ditampilkan pada URL.


Sumber : wikipedia.co.id


Sekian pembahasan mengenai HTML kali ini, mohon maaf jika terdapat kesalahan karena saya masih belejar. Terimakasih sudah membaca 😀😀😀😀




Senin, 13 Maret 2017

Pengantar Pemrograman WEB

Sejarah Java

Java adalah Bahasa pemrograman yang muncul pada tahun 1990-an dan dapat dijalankan pada perangkat komputer maupun handphone. Orang yang membuat Bahasa java adalah James Gosling. Bahasa java ini mengadopsi siktak yang ada pada Bahasa C dan C++ namun bedanya yang di tawarkan oleh java adalah pemrograman yang berorientasi objek (OOP). Dengan adanya Bahasa Java ini sangat mempengaruhi Bahasa C#, D, J#, PHP, sehingga mereka merasa dipermudah dengan adanya konsep OOP ini. Java juga terkenal dengan slogannya yang berbunnyi “Write once, run everywhere”.


Karakteristik Java

Java memiliki beberapa karakteristik yaitu :

Sederhana
Bahasa java menggunakan sintaks tidak jauh berbeda dengan sintaks C++ hanya saja sudah mengalami perubahan terutama menghilangkan penggunakan pointer yang rumit dan multi inheritance. Selain itu Java juga menggunakan automatic memory allocation dan memory garbage collection sehingga lebih hemat penggunaanya dari segi memori.

Berorientasi objek (Object Oriented)
Java mengunakan pemrograman berorientasi objek yang membuat programmernya tidak perlu menuliskan coding berkali kali, cukup sekali namun dapat digunakan kembali berkali kali. Pemrograman 1-4 berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.

Dapat didistribusi dengan mudah
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.

Interpreter
Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Dengan ini maka source code Java yang telah di kompilasi dapat di jalankan pada platform lain yang berbeda.

Robust
Complier pada java memiliki kemampuan untuk mendeteksi error, sehingga membantu programmer untuk mencari kesalahan pengetikan ataupun logika pada saat mengoding.

Aman
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.

Architecture Neutral
Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine.

Portabel
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.

Performance
Performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise,Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT) karena biasanya performance compiler java sering dibilang kurang tinggi.


Platform

Platform bisa diartikan sebagai lingkungan perangkat keras atau perangkat lunak dimana program dijalankan. Umumnya platform berdasarkan nama sistem operasi yang digunakan, misalnya Windows 2000, Linux, Solaris, atau MacOS. Untuk platform Java terdiri dari 2 komponen utama, yaitu:

1.    Java Virtual Machine (JVM)
JVM (Java Virtual Machine) adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM. Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program ini dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih.
Bytecode adalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di semua platform sistem komputer dan sistem operasi.

2.     Java Application Programming Interface (JAVA API)
Java API merupakan komponen-komponen dan kelas JAVA yang sudah jadi, yang memiliki berbagai kemampuan. Kemampuan untuk menangani objek, string, angka, dsb.  Dalam API terdapat fungsi-fungsi atau perintah-perintah untuk menggantikan bahasa yang digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer. Java API terdiri dari tiga bagian utama:
a.    Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, keamanan, konektivitas basis data dan jaringan.
b.    Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi serverdengan mendukung untuk basis data.
c.    Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam dan pager.


Kelebihan Java

1.     Multi Platform
Java dapat dijalankan pada system operasi dan beberapa platform komputer.
2.     OOP atau Object Oriented Programming.
Java memiliki library yang lengkap. Library disini adalah sebuah kumpulan dari program yang disertakan dalam Java. Hal ini akan memudahkan pemrograman menjadi lebih mudah. Kelengkapan library semakin beragam jika ditambah dengan karya komunitas Java.

Kekurangan Java

1.      “Write once, run everywhere” tidak sepenuhnya benar, karena ada beberapa hal yang harus disesuaikan jika dijalankan pada platform yang berbeda.
2.      Kemudahan aplikasi java untuk di dekompilasi, sehingga hal ini mengakibatkan kode program mudah dibajak karena sulit disembunyikan.
3.      Penggunaan memori yang cukup banyak. Tetapi hal ini tidak dialami oleh semua pengguna aplikasi Java, hanya saja mereka yang masih menggunakan teknologi lama atau komputer yang sudah tua yang akan merasakan adanya kelambatan.
Sumber : http://belajar-komputer-mu.com/pengertian-pemrograman-java-kelebihan-dan-kekurangan/

Teknologi Java

Aplikasi teknologi Java merupakan program untuk kegunaan umum (general-purpose) yang dapat berjalan pada mesin (komputer) apapun dimana dengan Java Runtime Environment terpasang.
Ada dua deployment environment utama:
·         JRE yang disediakan Java 2 Software Development Kit (SDK) berisi kumpulan lengkap file-file class untuk semua paket teknologi Java, dimana di dalamnya termasuk class-class dasar bahasa, class-class komponen GUI, dan seterusnya.
·         Deployment environment utama yang lainnya adalah web browser. Kebanyakan browser komersial menyediakan interpreter dan runtime environment teknologi Java.



Istilah dalam Java

JRE (Java Runtime Environment)
JRE merupakan perangkat lunak yang berguna untukn menjalankan aplikasi yang dibuat dengan java. Versi JRE harus lebih tinggi atau sama dengan JDK yang di pakai untuk membuat aplikasai java.
JDK (Java Development Kit)
JDK adalah perangkat lunak yang berguna untuk melakukan proses kompilasi dari kode java ke bytecode yang dapat dimengerti dan dapat dijalankan oleh JRE (Java Runtime Envirotment). JDK harus terinstall pada komputer yang melakukan proses pembuatan aplikasi berbasis java, namun tidak wajib terinstall di komputer yang akan menjalankan aplikasi yang dibuat dengan java.
IDE (Integrated Development Environment)
IDE adalah software yang digunakan untuk membuat software yang lain. Contohnya Netbeans, Eclipse. Netbeans IDE dapat digunakan untuk membangun perangkat lunak berbasis J2SE, J2EE, J2ME, JavaFX, PHP, C/C++. Ruby, Groovy dan Python.
JVM (Java Virtual Machine)
JVM adalah inti dari Bahasa Java. JVM berfungsi untuk mengubah bahasa program menjadi bahasa mesin, Karena bahasa java adalah bahasa pemrograman tingkat tinggi atau mendekati bahasa manusia maka dibutuhkan pengkonversi ke bahasa mesin. JVM mampu menerjemahkan program ke (hampir) semua platform.
Kesimpulannya :
- JVM ada di dalam JRE dan JDK.
- JRE untuk “Menjalankan” program Java.
- JDK untuk “Mengkompilasi” program Java.
- NetBeans IDE untuk “Membuat” program Java.


Sumber : http://natery.blog.widyatama.ac.id/2015/09/16/pengertian-jvm-jdk-jre-dan-ide-pada-java/