MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 01 87044 Abstrak Pemrograman web lanjut akan menggunakan basis data sebagai media penyimpanan data. Web akan menjadi sarana yang mempermudah untuk manipulasi data pada basis data tersebut. Kompetensi Mahasiswa mahasiswi diharapkan dapat memahami prinsip dan pengertian dasar dari pemrograman web lanjut.
Pengertian Pemrograman Web Web merupakan bidang yang sangat berkembang pada abad 21 ini. Perkembangan internet menyebabkan pertumbuhan web semakin cepat. Informasi yang ditampilkan pada web semakin beragam dan pengolahan data dapat dilakukan pada situs-situs sehingga hasilnya dapat diperoleh pengguna secara langsung. Perkembangan web saat ini juga semakin berhasil akibat dari berkembangnya perangkat bergerak. Web tidak hanya diakses melalui perangkat komputer saja melainkan dengan perangkat handphone dan tablet. Sejak dikembangkan sistem operasi android oleh perusahaan Google, pertumbuhan pengguna sistem ini semakin pesat. Layanan yang diberikan pada web semakin banyak. Web enterprise melakukan pengolahan data di server web dan pengguna dapat melakukan akses pada perangkat masing-masing. Hal ini tentu sangat menarik karena dapat membantu menyelesaikan berbagai masalah pada pengguna. Teknologi yang digunakan beragam dari yang berlisensi bebas sampai yang membutuhkan lisensi tertentu. Layanan web server juga menawarkan jasa yang beraneka ragam sesuai dengan kecepatan yang ingin diperoleh. Basis data yang menjadi media penyimpanan data juga termasuk dalam layanan web enterprise karena data tersebut akan diolah. Pengolahan data dilakukan sesuai dengan kebutuhan pengguna. Pengguna diberikan pilihan untuk memasukkan, modifikasi dan menghapus data. Pihak pengelola harus dapat menjamin keamanan data pada layanan tersebut. Aksi pencurian data harus dapat dicegah dengan sistem keamanan yang baik. Aplikasi berbasis mobile juga dapat mengakses layanan web enterprise. Umumnya layanan pada aplikasi mobile dibuat lebih sederhana agar kecepatan akses bisa disesuaikan. Pada beberapa negara, layanan nir kabel telah disediakan secara luas sehingga perangkat mobile memiliki kecepatan akses yang sama dengan pengguna komputer. Beberapa layanan untuk perangkat mobile mempunyai ciri yaitu dengan adanya tambahan m pada situs yang diakses. Web enterprise dapat diakses menggunakan aplikasi browser karena secara umum layanan ini adalah layanan internet. Pada beberapa aplikasi, dibuat secara khusus aplikasinya sehingga hanya akses dari aplikasi tersebut yang dapat dilayani. Biasanya faktor keamanan yang menjadi penyebab dibuatnya aplikasi terpisah tersebut. Data yang disimpan umumnya dienkripsi dengan suatu algoritma agar tidak bisa ditebak isinya karena telah diacak. 2
Definisi Web Enterprise 3
Kelebihan dari CGI Kelemahan dari CGI 4
Script sebagai Basis Layanan 5
Layanan Web Enterprise Kesehatan Web enterprise telah sangat berkembang sehingga mampu memberikan banyak layanan pada berbagai bidang di kehidupan manusia. Layanan tersebut membantu berbagai pihak untuk memberikan jasa yang baik kepada pelanggan. Lebih dari itu, layanan berbasis web enterpirse mampu membantu pihak pengawas dalam memeriksa berbagai data yang ada. Layanan kesehatan terpadu merupakan salah satu bentuk solusi yang ditawarkan oleh layanan web enterprise. Berbagai negara maju telah menerapkan layanan ini di mana penduduknya yang telah diwajibkan untuk memiliki asuransi kesehatan akan memiliki akses mendapatkan layanan kesehatan yang datanya dapat diakses secara online dari layanan web enterprise. Layanan ini merupakan sistem terpadu dari pihak medis, asuransi dan penyedia obat. Data yang ditampung dalam server data sangat dijaga privasinya karena jaminan tersebut merupakan hal mutlak dalam pelayanan kesehataan. Seorang yang berobat pada dokter akan dapat dilihat rekam medisnya karena setiap dokter memiliki akses khusus untuk melihat rekam medis sesuai dengan bidangnya. Penyedia obat juga mampu melihat rujukan obat yang telah diberikan oleh pihak medis. Hal ini menyebabkan layanan pembelian obat menjadi lebih cepat. Pembayaran yang telah masuk dalam layanan asuransi kesehatan menyebabkan tidak ada uang yang beredar 6
dalam berbagai transaksi. Hanya pada yang berhubungan dengan pihak asuransi terjadi peredaran uang. Hal ini menyebabkan pengawasan menjadi lebih mudah dan pada setiap periode tertentu dapat dilakukan audit dengan cepat. Macam teknik Script 7
8
9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10
MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 02 87044 Abstrak Pemrograman web lanjut akan menggunakan basis data sebagai media penyimpanan data mempunyai beberapa elemen dasar. Elemen tersebut pada web akan menjadi sarana yang mempermudah untuk manipulasi data pada basis data tersebut. Kompetensi Mahasiswa mahasiswi diharapkan dapat memahami elemen dasar dari pemrograman web lanjut.
Elemen Dasar Elemen Elemen dasar pada pemrograman web merupakan bagian dasar yang harus dimengerti agar dapat membuat web yang memberikan layanan pada penggunanya. Elemen tersebut pada dasarnya merupakan kode HTML yang dapat diolah oleh browser. Namun pada tahapan pengembangan dapat dibuat menggunakan bahasa pemrograman web lainnya seperti PHP dan ASP. Gambar 2.1. Ilustrasi HTML sebagai bagian penting browser Gambar 2.2. Ilustrasi pentingnya tahapan desain pada web Pada bagian heading umumnya kode HTML memberikan informasi awal. Heading biasa digunakan untuk membuat judul pada halaman web yang dapat ditampilkan pada browser. Tag yang digunakan adalah <Hn> dengan nilai n antara 1 sampai dengan 6. Semakin besar nilai n maka semakin kecil huruf yang tercetak. Default heading adalah rata 2
kiri. Jika pengelola ingin membuat heading rata tengah maka tambahkan atribut ALIGN dengan nilai center atau right untuk rata kanan. Elemen lainnya yang umum digunakan pada HTML adalah paragraph. Cara untuk membuat paragraph pada halaman web anda gunakanlah tag <p>.</p>. Sama seperti heading, pengelola dapat mengatur perataan paragraph dengan menambahkan atribut align di dalam tag <p>. Pada beberapa bagian, pengelola umumnya ingin memberi batasan dari satu topik ke topik lainnya, biasanya digunakan garis horizontal. Cara untuk membuat garis horizontal dalam halaman web, gunakanlah tag <HR>. tag <HR> memiliki atribut Align, Width, Size, Color dan Noshade. Gambar 2.3. Ilustrasi desain elemen tampilan web Informasi yang banyak akan membutuhkan beberapa kalimat yang disusun dalam beberapa baris sehingga dibutuhkan cara untuk membuat baris baru. Cara untuk membuat baris baru gunakanlah tag <BR>. Beberapa pengelola ingin memberikan keterangan sehingga dapat mengelola dengan cepat saat perlu dilakukan modifikasi, oleh karena itu dapat diberikan komentar pada coding. Komentar biasanya digunakan untuk memberikan penjelasan atau keterangan tentang dokumen yang telah dibuat. Cara untuk membuat komentar pada program gunakanlah tag <! di sini komentar ditulis-->. Kalimat yang berada dalam tag tersebut tidak akan dieksekusi oleh browser. Pada pemrograman menggunakan PHP diperlukan pengertian dasar mengenai PHP seperti PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Hal ini berarti semua sintaks yang diberikan akan sepenuhnya dijalankan pada 3
server sedangkan yang dikirimkan ke browser hanya hasilnya saja dan telah berupa data HTML. Gambar 2.4. Ilustrasi komponen yang digunakan untuk pembuatan web Gambar 2.5.Ilustrasi formulir web untuk menerima input PHP merupakan singkatan dari PHP: Hypertext Preprocessor yang merupakan server-side scripting language, seperti ASP. Skript pada PHP dieksekusi di server dan hasilnya dikirimkan kepada client untu dapat dilihat melalui browser. PHP mendukung berbagai jenis basis data seperti: MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC. PHP merupakan perangkat lunak open source sehingga dapat diunduh dan digunakan secara gratis. Umumnya basis data yang digunakan bersama PHP adalah mysql atau postgre karena merupakan basis data bersifat open source. mysql merupakan server basis data yang ringkas. MySQL sangat ideal untuk digunakan sebagai aplikasi yang kecil 4
dan menengah dan mudah dalam pengelolaan dataa. mysql telah mendukung bahasa SQL standard. Gambar 2.6. Ilustrasi bagian desain web untuk beberapa info Gambar 2.7. Ilustrasi pengolahan yang terjadi pada web server Gambar 2.8.Ilustrasi formulir web untuk menerima input 5
Petunjuk Awal PHP Setelah paket PHP XAMPP berhasil diinstall maka server (apache) harus dapat diaktifkan dan basis data mysql juga harus dapat diaktifkan. Umumnya jika menggunakan instalasi yang umum, maka konfigurasi program adalah berada pada C:\Program Files\XAMPP. Kode PHP dibuat akan terletak pada folder C:\Program Files\xampp\htdocs. Program yang dieksekusi dengan browser adalah pada alamat : http://localhost/namafile.php Pengelola tidak dapat melihat source code PHP pada browser karena telah berbentuk HTML, sehingga pengguna hanya dapat melihat output dari file PHP yaitu file HTML dan memberikan masukan melalui pilihan yang ada. Hal ini disebabkan skript PHP dieksekusi di server sebelum hasilnya dikirimkan ke browser. Gambar 2.9.Ilustrasi formulir web untuk menerima input Skript PHP selalu ditulis pada pasangan tag sebagai penanda awalan dan penutup. Sebuah blok skrip PHP dapat diletakan dimana saja pada file HTML yang akan dibuat untuk web enterprise. Skrip PHP dapat juga ditulis pada pasangan tag. <? Program1.php echo "Hello World";?> Pada sintaks sederhana tersebut, echo dan print digunakan untuk menulis teks/string ke browser yang akan ditampilkan. Dalam PHP, keterangan yang ingin diberikan dapat menggunakan // untuk komentar satu baris, dan pasangan /* dan */ komentar yang lebih dari satu baris. Sintaks ini tentu mirip dengan bahasa pemrograman C maupun C++. Pemrograman Java juga menggunakan sintaks yang sama untuk memberikan keterangan dan Java dapat digunakan untuk pemrograman web enterprise. 6
Alasan perlunya Web Enterprise Pengguna perangkat komputer dan tablet sudah sangat sering menggunakan browser untuk menyelesaikan berbagai pekerjaan. Informasi yang disediakan di internet sangat beraneka ragam. Web merupakan bidang yang sangat berkembang pada abad 21 ini. Perkembangan internet menyebabkan pertumbuhan web semakin cepat. Informasi yang ditampilkan pada web semakin beragam dan pengolahan data dapat dilakukan pada situssitus sehingga hasilnya dapat diperoleh pengguna secara langsung. Perkembangan web saat ini juga semakin berhasil akibat dari berkembangnya perangkat bergerak. Web tidak hanya diakses melalui perangkat komputer saja melainkan dengan perangkat handphone dan tablet. Sejak dikembangkan sistem operasi android oleh perusahaan Google, pertumbuhan pengguna sistem ini semakin pesat. Layanan yang diberikan pada web semakin banyak. Web enterprise melakukan pengolahan data di server web dan pengguna dapat melakukan akses pada perangkat masing-masing. Hal ini tentu sangat menarik karena dapat membantu menyelesaikan berbagai masalah pada pengguna. Teknologi yang digunakan beragam dari yang berlisensi bebas sampai yang membutuhkan lisensi tertentu. Layanan web server juga menawarkan jasa yang beraneka ragam sesuai dengan kecepatan yang ingin diperoleh. Perbedaan dari tipe kecepatan akses data membuat pengelola harus menyediakan berbagai pilihan dalam menjamin ketersediaan informasi. Basis data yang menjadi media penyimpanan data juga termasuk dalam layanan web enterprise karena data tersebut akan diolah. Pengolahan data dilakukan sesuai dengan kebutuhan pengguna. Pengguna diberikan pilihan untuk memasukkan, modifikasi dan menghapus data. Pihak pengelola harus dapat menjamin keamanan data pada layanan tersebut. Aksi pencurian data harus dapat dicegah dengan sistem keamanan yang baik. Aplikasi berbasis mobile juga dapat mengakses layanan web enterprise. Umumnya layanan pada aplikasi mobile dibuat lebih sederhana agar kecepatan akses bisa disesuaikan. Pada beberapa negara, layanan nir kabel telah disediakan secara luas sehingga perangkat mobile memiliki kecepatan akses yang sama dengan pengguna komputer. Beberapa layanan untuk perangkat mobile mempunyai ciri yaitu dengan adanya tambahan m pada situs yang diakses. Web enterprise dapat diakses menggunakan aplikasi browser karena secara umum layanan ini adalah layanan internet. Pada beberapa aplikasi, dibuat secara khusus aplikasinya sehingga hanya akses dari aplikasi tersebut yang dapat dilayani. Biasanya faktor keamanan yang menjadi penyebab dibuatnya aplikasi terpisah tersebut. Data yang disimpan umumnya dienkripsi dengan suatu algoritma agar tidak bisa ditebak isinya karena telah diacak. 7
Elemen untuk PHP Karakter yang digunakan dapat berupa angka,huruf tunggal, sebuah spasi dan simbol(*,&,-). Hal ini memungkinkan pengguna untuk memberikan masukan dalam tipe string. Variabel adalah sebuah nama untuk menyimpan data sementara yang nilai dapat berubah-ubah. Aturan memberikan penamaan sebagai berikut: Karakter yang dapat digunakan adalah huruf,angka dan spasi. Diawali dengan tanda dollar($). Karakter pertama harus dapat berupa angka dan garis bawah. Panjang pengenal tidak terbatas. Case sensitif, artinya penamaan huruf besar dan kecilnya sangat diperhatikan, kecuali fungsi didalam php misalkan echo ditulis menjadi Echo dan print menjadi PRINT. Konstanta adalah sebuah penamaan yang mempunyai nilai yang tetap. Standar penulisan konstanta adalah seperti Define( nilai,80); pemanggilannya agak berbeda menjadi echo(nilai). Bagian yang sering digunakan dalam PHP adalah pembuatan formulir. Form adalah sebuah tag html yang difungsikan untuk mengirimkan data dari client side menuju server side. Proses pengiriman data dapat dilakukan dengan 2 cara, yaitu: 1. Get adalah metode pengiriman data menggunakan query string yang akan dikirim ke server dan nilai dari form tersebut akan ditampilkan dibaris URL atau Address Bar. Penulisannya : <?php echo $_GET[nama_variable];?> Contoh : www.latihan.com/daftar.php?nama=mercu&alamat=meruya 2. Post adalah kebalikan dari Get tidak akan menampilkan nilai formnya Penulisannya : <?php echo $_POST[nama_variable];?> Penggunaan Layanan Web Enterprise Web enterprise telah sangat berkembang sehingga mampu memberikan banyak layanan pada berbagai bidang di kehidupan manusia. Layanan tersebut membantu berbagai pihak untuk memberikan jasa yang baik kepada pelanggan. Lebih dari itu, layanan berbasis web enterpirse mampu membantu pihak pengawas dalam memeriksa berbagai data yang ada. Layanan kesehatan terpadu merupakan salah satu bentuk solusi yang ditawarkan oleh layanan web enterprise. Berbagai negara maju telah menerapkan layanan ini di mana penduduknya yang telah diwajibkan untuk memiliki asuransi kesehatan akan memiliki akses mendapatkan layanan kesehatan yang datanya dapat diakses secara online dari layanan web enterprise. Layanan ini merupakan sistem terpadu dari pihak medis, asuransi dan 8
penyedia obat. Data yang ditampung dalam server data sangat dijaga privasinya karena jaminan tersebut merupakan hal mutlak dalam pelayanan kesehataan. Seorang yang berobat pada dokter akan dapat dilihat rekam medisnya karena setiap dokter memiliki akses khusus untuk melihat rekam medis sesuai dengan bidangnya. Penyedia obat juga mampu melihat rujukan obat yang telah diberikan oleh pihak medis. Hal ini menyebabkan layanan pembelian obat menjadi lebih cepat. Pembayaran yang telah masuk dalam layanan asuransi kesehatan menyebabkan tidak ada uang yang beredar dalam berbagai transaksi. Hanya pada yang berhubungan dengan pihak asuransi terjadi peredaran uang. Hal ini menyebabkan pengawasan menjadi lebih mudah dan pada setiap periode tertentu dapat dilakukan audit dengan cepat. 9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10
MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 03 87044 Abstrak Pemrograman web lanjut akan menggunakan basis data sebagai media penyimpanan data mempunyai beberapa tipe data. Tipe data tersebut pada web akan menjadi sarana yang mempermudah untuk manipulasi data pada basis data tersebut. Kompetensi Mahasiswa mahasiswi diharapkan dapat memahami tipe data dari pemrograman web lanjut.
Tipe Data Tipe Data Tipe data adalah macam dari data yang akan diolah dan dimanipulasi saat menampilkannya di browser pengguna. Tipe data umumnya pada bagian besar merupakan numerik dan karakter. Numerik merupakan angka yang dapat diolah menggunakan operasi aritmatika. Karakter umumnya berguna untuk verifikasi seperti pada saat pemasukan kata sandi. Numerik memiliki bannyak variasi, dari bilangan bulat sampai bilangan desimal. Bilangan desimal juga masih ditentukan jumlah digit yang akan diolah sehingga menghasilkan tipe data yang bervariasi dan membutuhkan tempat di memory juga bervariasi. Karakter umumnya hanya merupakan barisan huruf yang bisa diolah untuk pencarian setiap karakter. Karakter sering digunakan sebagai bagian dari sandi dan metode pengacakan. Gambar 3.1. Ilustrasi formulir dengan tipe data numerik dan karakter Pada formulir yang ditampilkan pada gambar 3.1. bagian numerik adalah untuk zip code. Bagian lain hanya dapat menerima input berupa karakter. Walaupun di sini bagian numerik tidak akan diolah secara aritmatika, sebaiknya tipe datanya adalah numerik. Tidak akan berpengaruh besar jika bagian tersebut secara tidak sengaja dibuat dalam bentuk karakter, namun diperlukan algoritma lebih lanjut untuk menentukan hanya dapat menerima angka. 2
Elemen dari Web Enterprise Tipe data harus ditentukan sebagai bagian dari elemen web enterprise. Elemen dasar pada pemrograman web merupakan bagian dasar yang harus dimengerti agar dapat membuat web yang memberikan layanan pada penggunanya. Elemen tersebut pada dasarnya merupakan kode HTML yang dapat diolah oleh browser. Namun pada tahapan pengembangan dapat dibuat menggunakan bahasa pemrograman web lainnya seperti PHP dan ASP. Gambar 3.2. Ilustrasi penggunaan tipe data karakter untuk login Gambar 3.3. Ilustrasi penggunaan tipe data karakter untuk formulir Pada bagian heading umumnya kode HTML memberikan informasi awal. Heading biasa digunakan untuk membuat judul pada halaman web yang dapat ditampilkan pada browser. Tag yang digunakan adalah <Hn> dengan nilai n antara 1 sampai dengan 6. Semakin besar nilai n maka semakin kecil huruf yang tercetak. Default heading adalah rata kiri. Jika pengelola ingin membuat heading rata tengah maka tambahkan atribut ALIGN dengan nilai center atau right untuk rata kanan. Elemen lainnya yang umum digunakan pada HTML adalah paragraph. Cara untuk membuat paragraph pada halaman web anda gunakanlah tag <p>.</p>. Sama seperti heading, pengelola dapat mengatur perataan paragraph dengan menambahkan atribut align di dalam tag <p>. Pada beberapa bagian, pengelola umumnya ingin memberi batasan dari satu topik ke topik lainnya, biasanya digunakan garis horizontal. Cara untuk membuat garis 3
horizontal dalam halaman web, gunakanlah tag <HR>. tag <HR> memiliki atribut Align, Width, Size, Color dan Noshade. Informasi yang banyak akan membutuhkan beberapa kalimat yang disusun dalam beberapa baris sehingga dibutuhkan cara untuk membuat baris baru. Cara untuk membuat baris baru gunakanlah tag <BR>. Beberapa pengelola ingin memberikan keterangan sehingga dapat mengelola dengan cepat saat perlu dilakukan modifikasi, oleh karena itu dapat diberikan komentar pada coding. Komentar biasanya digunakan untuk memberikan penjelasan atau keterangan tentang dokumen yang telah dibuat. Cara untuk membuat komentar pada program gunakanlah tag <! di sini komentar ditulis-->. Kalimat yang berada dalam tag tersebut tidak akan dieksekusi oleh browser. Pada pemrograman menggunakan PHP diperlukan pengertian dasar mengenai PHP seperti PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Hal ini berarti semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja dan telah berupa data HTML. Gambar 3.4. Ilustrasi komponen yang digunakan untuk pembuatan web PHP merupakan singkatan dari PHP: Hypertext Preprocessor yang merupakan server-side scripting language, seperti ASP. Skript pada PHP dieksekusi di server dan hasilnya dikirimkan kepada client untu dapat dilihat melalui browser. PHP mendukung berbagai jenis basis data seperti: MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC. PHP merupakan perangkat lunak open source sehingga dapat diunduh dan digunakan secara gratis. Umumnya basis data yang digunakan bersama PHP adalah mysql atau postgre karena merupakan basis data bersifat open source. mysql merupakan server basis data yang ringkas. MySQL sangat ideal untuk digunakan sebagai aplikasi yang kecil 4
dan menengah dan mudah dalam pengelolaan dataa. mysql telah mendukung bahasa SQL standard. Gambar 3.5.Ilustrasi penggunaan tipe data karakter untuk formulir Gambar 3.6. Ilustrasi bagian desain web untuk beberapa info Gambar 3.7. Ilustrasi pengolahan yang terjadi pada web server 5
Gambar 3.8.Ilustrasi formulir web untuk menerima input Petunjuk Awal PHP Setelah paket PHP XAMPP berhasil diinstall maka server (apache) harus dapat diaktifkan dan basis data mysql juga harus dapat diaktifkan. Umumnya jika menggunakan instalasi yang umum, maka konfigurasi program adalah berada pada C:\Program Files\XAMPP. Kode PHP dibuat akan terletak pada folder C:\Program Files\xampp\htdocs. Program yang dieksekusi dengan browser adalah pada alamat : http://localhost/namafile.php Pengelola tidak dapat melihat source code PHP pada browser karena telah berbentuk HTML, sehingga pengguna hanya dapat melihat output dari file PHP yaitu file HTML dan memberikan masukan melalui pilihan yang ada. Hal ini disebabkan skript PHP dieksekusi di server sebelum hasilnya dikirimkan ke browser. Gambar 3.9.Ilustrasi penggunaan tipe data karakter untuk formulir Skript PHP selalu ditulis pada pasangan tag sebagai penanda awalan dan penutup. Sebuah blok skrip PHP dapat diletakan dimana saja pada file HTML yang akan dibuat untuk web enterprise. Skrip PHP dapat juga ditulis pada pasangan tag. 6
<? Program1.php echo "Hello World";?> Pada sintaks sederhana tersebut, echo dan print digunakan untuk menulis teks/string ke browser yang akan ditampilkan. Dalam PHP, keterangan yang ingin diberikan dapat menggunakan // untuk komentar satu baris, dan pasangan /* dan */ komentar yang lebih dari satu baris. Sintaks ini tentu mirip dengan bahasa pemrograman C maupun C++. Pemrograman Java juga menggunakan sintaks yang sama untuk memberikan keterangan dan Java dapat digunakan untuk pemrograman web enterprise. Perkembangan Web Enterprise Pengguna perangkat komputer dan tablet sudah sangat sering menggunakan browser untuk menyelesaikan berbagai pekerjaan. Informasi yang disediakan di internet sangat beraneka ragam. Web merupakan bidang yang sangat berkembang pada abad 21 ini. Perkembangan internet menyebabkan pertumbuhan web semakin cepat. Informasi yang ditampilkan pada web semakin beragam dan pengolahan data dapat dilakukan pada situssitus sehingga hasilnya dapat diperoleh pengguna secara langsung. Perkembangan web saat ini juga semakin berhasil akibat dari berkembangnya perangkat bergerak. Web tidak hanya diakses melalui perangkat komputer saja melainkan dengan perangkat handphone dan tablet. Sejak dikembangkan sistem operasi android oleh perusahaan Google, pertumbuhan pengguna sistem ini semakin pesat. Layanan yang diberikan pada web semakin banyak. Web enterprise melakukan pengolahan data di server web dan pengguna dapat melakukan akses pada perangkat masing-masing. Hal ini tentu sangat menarik karena dapat membantu menyelesaikan berbagai masalah pada pengguna. Teknologi yang digunakan beragam dari yang berlisensi bebas sampai yang membutuhkan lisensi tertentu. Layanan web server juga menawarkan jasa yang beraneka ragam sesuai dengan kecepatan yang ingin diperoleh. Perbedaan dari tipe kecepatan akses data membuat pengelola harus menyediakan berbagai pilihan dalam menjamin ketersediaan informasi. Basis data yang menjadi media penyimpanan data juga termasuk dalam layanan web enterprise karena data tersebut akan diolah. Pengolahan data dilakukan sesuai dengan kebutuhan pengguna. Pengguna diberikan pilihan untuk memasukkan, modifikasi dan 7
menghapus data. Pihak pengelola harus dapat menjamin keamanan data pada layanan tersebut. Aksi pencurian data harus dapat dicegah dengan sistem keamanan yang baik. Aplikasi berbasis mobile juga dapat mengakses layanan web enterprise. Umumnya layanan pada aplikasi mobile dibuat lebih sederhana agar kecepatan akses bisa disesuaikan. Pada beberapa negara, layanan nir kabel telah disediakan secara luas sehingga perangkat mobile memiliki kecepatan akses yang sama dengan pengguna komputer. Beberapa layanan untuk perangkat mobile mempunyai ciri yaitu dengan adanya tambahan m pada situs yang diakses. Web enterprise dapat diakses menggunakan aplikasi browser karena secara umum layanan ini adalah layanan internet. Pada beberapa aplikasi, dibuat secara khusus aplikasinya sehingga hanya akses dari aplikasi tersebut yang dapat dilayani. Biasanya faktor keamanan yang menjadi penyebab dibuatnya aplikasi terpisah tersebut. Data yang disimpan umumnya dienkripsi dengan suatu algoritma agar tidak bisa ditebak isinya karena telah diacak. Elemen Penting untuk PHP Karakter yang digunakan dapat berupa angka,huruf tunggal, sebuah spasi dan simbol(*,&,-). Hal ini memungkinkan pengguna untuk memberikan masukan dalam tipe string. Variabel adalah sebuah nama untuk menyimpan data sementara yang nilai dapat berubah-ubah. Aturan memberikan penamaan sebagai berikut: Karakter yang dapat digunakan adalah huruf,angka dan spasi. Diawali dengan tanda dollar($). Karakter pertama harus dapat berupa angka dan garis bawah. Panjang pengenal tidak terbatas. Case sensitif, artinya penamaan huruf besar dan kecilnya sangat diperhatikan, kecuali fungsi didalam php misalkan echo ditulis menjadi Echo dan print menjadi PRINT. Konstanta adalah sebuah penamaan yang mempunyai nilai yang tetap. Standar penulisan konstanta adalah seperti Define( nilai,80); pemanggilannya agak berbeda menjadi echo(nilai). Bagian yang sering digunakan dalam PHP adalah pembuatan formulir. Form adalah sebuah tag html yang difungsikan untuk mengirimkan data dari client side menuju server side. Proses pengiriman data dapat dilakukan dengan 2 cara, yaitu: 1. Get adalah metode pengiriman data menggunakan query string yang akan dikirim ke server dan nilai dari form tersebut akan ditampilkan dibaris URL atau Address Bar. Penulisannya : <?php echo $_GET[nama_variable];?> 8
Contoh : www.latihan.com/daftar.php?nama=mercu&alamat=meruya 2. Post adalah kebalikan dari Get tidak akan menampilkan nilai formnya Penulisannya : <?php echo $_POST[nama_variable];?> Penggunaan Web sebagai Layanan Terintegrasi Web enterprise telah sangat berkembang sehingga mampu memberikan banyak layanan pada berbagai bidang di kehidupan manusia. Layanan tersebut membantu berbagai pihak untuk memberikan jasa yang baik kepada pelanggan. Lebih dari itu, layanan berbasis web enterpirse mampu membantu pihak pengawas dalam memeriksa berbagai data yang ada. Layanan kesehatan terpadu merupakan salah satu bentuk solusi yang ditawarkan oleh layanan web enterprise. Berbagai negara maju telah menerapkan layanan ini di mana penduduknya yang telah diwajibkan untuk memiliki asuransi kesehatan akan memiliki akses mendapatkan layanan kesehatan yang datanya dapat diakses secara online dari layanan web enterprise. Layanan ini merupakan sistem terpadu dari pihak medis, asuransi dan penyedia obat. Data yang ditampung dalam server data sangat dijaga privasinya karena jaminan tersebut merupakan hal mutlak dalam pelayanan kesehataan. Seorang yang berobat pada dokter akan dapat dilihat rekam medisnya karena setiap dokter memiliki akses khusus untuk melihat rekam medis sesuai dengan bidangnya. Penyedia obat juga mampu melihat rujukan obat yang telah diberikan oleh pihak medis. Hal ini menyebabkan layanan pembelian obat menjadi lebih cepat. Pembayaran yang telah masuk dalam layanan asuransi kesehatan menyebabkan tidak ada uang yang beredar dalam berbagai transaksi. Hanya pada yang berhubungan dengan pihak asuransi terjadi peredaran uang. Hal ini menyebabkan pengawasan menjadi lebih mudah dan pada setiap periode tertentu dapat dilakukan audit dengan cepat. 9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10
MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 04 87044 Abstrak Pemrograman web lanjut akan menggunakan basis data sebagai media penyimpanan data mempunyai beberapa tipe data dan operator. Tipe data dan operator tersebut pada web akan menjadi sarana yang mempermudah untuk manipulasi data pada basis data tersebut. Kompetensi Mahasiswa mahasiswi diharapkan dapat memahami macam operator dari pemrograman web lanjut.
Operator Operator dan Tipe Data Operator bisa berfungsi secara maksimal pada tipe data numerik. Operator yang umum digunakan adalah operator aritmatika, penugasan, logika dan pembanding. Fungsi operator tersebut dapat dibuat di dalam skript PHP dan nantinya untuk mengolah data yang tersimpan dalam basis data. Gambar 4.1. Ilustrasi operator aritmatika dan bagaimana pengeloaan prioritas Gambar 4.2. Ilustrasi operator penugasan Tipe data adalah macam dari data yang akan diolah dan dimanipulasi saat menampilkannya di browser pengguna. Tipe data umumnya pada bagian besar merupakan 2
numerik dan karakter. Numerik merupakan angka yang dapat diolah menggunakan operasi aritmatika. Karakter umumnya berguna untuk verifikasi seperti pada saat pemasukan kata sandi. Numerik memiliki bannyak variasi, dari bilangan bulat sampai bilangan desimal. Bilangan desimal juga masih ditentukan jumlah digit yang akan diolah sehingga menghasilkan tipe data yang bervariasi dan membutuhkan tempat di memory juga bervariasi. Karakter umumnya hanya merupakan barisan huruf yang bisa diolah untuk pencarian setiap karakter. Karakter sering digunakan sebagai bagian dari sandi dan metode pengacakan. Gambar 4.3. Ilustrasi operator logika Gambar 4.4.Ilustrasi operator pembanding Elemen dari Web Enterprise Tipe data harus ditentukan sebagai bagian dari elemen web enterprise. Elemen dasar pada pemrograman web merupakan bagian dasar yang harus dimengerti agar dapat membuat web yang memberikan layanan pada penggunanya. Elemen tersebut pada 3
dasarnya merupakan kode HTML yang dapat diolah oleh browser. Namun pada tahapan pengembangan dapat dibuat menggunakan bahasa pemrograman web lainnya seperti PHP dan ASP. Gambar 4.5. Ilustrasi penggunaan tipe data karakter untuk login Gambar 4.6. Ilustrasi penggunaan tipe data karakter untuk formulir Informasi yang banyak akan membutuhkan beberapa kalimat yang disusun dalam beberapa baris sehingga dibutuhkan cara untuk membuat baris baru. Cara untuk membuat baris baru gunakanlah tag <BR>. Beberapa pengelola ingin memberikan keterangan sehingga dapat mengelola dengan cepat saat perlu dilakukan modifikasi, oleh karena itu dapat diberikan komentar pada coding. Komentar biasanya digunakan untuk memberikan penjelasan atau keterangan tentang dokumen yang telah dibuat. Cara untuk membuat komentar pada program gunakanlah tag <! di sini komentar ditulis-->. Kalimat yang berada dalam tag tersebut tidak akan dieksekusi oleh browser. Pada pemrograman menggunakan PHP diperlukan pengertian dasar mengenai PHP seperti PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Hal ini berarti semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja dan telah berupa data HTML. Pada bagian heading umumnya kode HTML memberikan informasi awal. Heading biasa digunakan untuk membuat judul pada halaman web yang dapat ditampilkan pada browser. Tag yang digunakan adalah <Hn> dengan nilai n antara 1 sampai dengan 6. 4
Semakin besar nilai n maka semakin kecil huruf yang tercetak. Default heading adalah rata kiri. Jika pengelola ingin membuat heading rata tengah maka tambahkan atribut ALIGN dengan nilai center atau right untuk rata kanan. Elemen lainnya yang umum digunakan pada HTML adalah paragraph. Cara untuk membuat paragraph pada halaman web anda gunakanlah tag <p>.</p>. Sama seperti heading, pengelola dapat mengatur perataan paragraph dengan menambahkan atribut align di dalam tag <p>. Pada beberapa bagian, pengelola umumnya ingin memberi batasan dari satu topik ke topik lainnya, biasanya digunakan garis horizontal. Cara untuk membuat garis horizontal dalam halaman web, gunakanlah tag <HR>. tag <HR> memiliki atribut Align, Width, Size, Color dan Noshade. PHP merupakan singkatan dari PHP: Hypertext Preprocessor yang merupakan server-side scripting language, seperti ASP. Skript pada PHP dieksekusi di server dan hasilnya dikirimkan kepada client untu dapat dilihat melalui browser. PHP mendukung berbagai jenis basis data seperti: MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC. PHP merupakan perangkat lunak open source sehingga dapat diunduh dan digunakan secara gratis. Umumnya basis data yang digunakan bersama PHP adalah mysql atau postgre karena merupakan basis data bersifat open source. mysql merupakan server basis data yang ringkas. MySQL sangat ideal untuk digunakan sebagai aplikasi yang kecil dan menengah dan mudah dalam pengelolaan dataa. mysql telah mendukung bahasa SQL standard. Gambar 4.7. Ilustrasi pengolahan yang terjadi pada web server Gambar 4.8.Ilustrasi formulir web untuk menerima input 5
Petunjuk Awal PHP Setelah paket PHP XAMPP berhasil diinstall maka server (apache) harus dapat diaktifkan dan basis data mysql juga harus dapat diaktifkan. Umumnya jika menggunakan instalasi yang umum, maka konfigurasi program adalah berada pada C:\Program Files\XAMPP. Kode PHP dibuat akan terletak pada folder C:\Program Files\xampp\htdocs. Program yang dieksekusi dengan browser adalah pada alamat : http://localhost/namafile.php Pengelola tidak dapat melihat source code PHP pada browser karena telah berbentuk HTML, sehingga pengguna hanya dapat melihat output dari file PHP yaitu file HTML dan memberikan masukan melalui pilihan yang ada. Hal ini disebabkan skript PHP dieksekusi di server sebelum hasilnya dikirimkan ke browser. Gambar 4.9.Ilustrasi penggunaan tipe data karakter untuk formulir Skript PHP selalu ditulis pada pasangan tag sebagai penanda awalan dan penutup. Sebuah blok skrip PHP dapat diletakan dimana saja pada file HTML yang akan dibuat untuk web enterprise. Skrip PHP dapat juga ditulis pada pasangan tag. <? Program1.php echo "Hello World";?> Pada sintaks sederhana tersebut, echo dan print digunakan untuk menulis teks/string ke browser yang akan ditampilkan. 6
Dalam PHP, keterangan yang ingin diberikan dapat menggunakan // untuk komentar satu baris, dan pasangan /* dan */ komentar yang lebih dari satu baris. Sintaks ini tentu mirip dengan bahasa pemrograman C maupun C++. Pemrograman Java juga menggunakan sintaks yang sama untuk memberikan keterangan dan Java dapat digunakan untuk pemrograman web enterprise. Perkembangan Web Enterprise Pengguna perangkat komputer dan tablet sudah sangat sering menggunakan browser untuk menyelesaikan berbagai pekerjaan. Informasi yang disediakan di internet sangat beraneka ragam. Web merupakan bidang yang sangat berkembang pada abad 21 ini. Perkembangan internet menyebabkan pertumbuhan web semakin cepat. Informasi yang ditampilkan pada web semakin beragam dan pengolahan data dapat dilakukan pada situssitus sehingga hasilnya dapat diperoleh pengguna secara langsung. Perkembangan web saat ini juga semakin berhasil akibat dari berkembangnya perangkat bergerak. Web tidak hanya diakses melalui perangkat komputer saja melainkan dengan perangkat handphone dan tablet. Sejak dikembangkan sistem operasi android oleh perusahaan Google, pertumbuhan pengguna sistem ini semakin pesat. Layanan yang diberikan pada web semakin banyak. Web enterprise melakukan pengolahan data di server web dan pengguna dapat melakukan akses pada perangkat masing-masing. Hal ini tentu sangat menarik karena dapat membantu menyelesaikan berbagai masalah pada pengguna. Teknologi yang digunakan beragam dari yang berlisensi bebas sampai yang membutuhkan lisensi tertentu. Layanan web server juga menawarkan jasa yang beraneka ragam sesuai dengan kecepatan yang ingin diperoleh. Perbedaan dari tipe kecepatan akses data membuat pengelola harus menyediakan berbagai pilihan dalam menjamin ketersediaan informasi. Basis data yang menjadi media penyimpanan data juga termasuk dalam layanan web enterprise karena data tersebut akan diolah. Pengolahan data dilakukan sesuai dengan kebutuhan pengguna. Pengguna diberikan pilihan untuk memasukkan, modifikasi dan menghapus data. Pihak pengelola harus dapat menjamin keamanan data pada layanan tersebut. Aksi pencurian data harus dapat dicegah dengan sistem keamanan yang baik. Aplikasi berbasis mobile juga dapat mengakses layanan web enterprise. Umumnya layanan pada aplikasi mobile dibuat lebih sederhana agar kecepatan akses bisa disesuaikan. Pada beberapa negara, layanan nir kabel telah disediakan secara luas sehingga perangkat mobile memiliki kecepatan akses yang sama dengan pengguna komputer. Beberapa layanan untuk perangkat mobile mempunyai ciri yaitu dengan adanya tambahan m pada situs yang diakses. 7
Web enterprise dapat diakses menggunakan aplikasi browser karena secara umum layanan ini adalah layanan internet. Pada beberapa aplikasi, dibuat secara khusus aplikasinya sehingga hanya akses dari aplikasi tersebut yang dapat dilayani. Biasanya faktor keamanan yang menjadi penyebab dibuatnya aplikasi terpisah tersebut. Data yang disimpan umumnya dienkripsi dengan suatu algoritma agar tidak bisa ditebak isinya karena telah diacak. Elemen Penting untuk PHP Karakter yang digunakan dapat berupa angka,huruf tunggal, sebuah spasi dan simbol(*,&,-). Hal ini memungkinkan pengguna untuk memberikan masukan dalam tipe string. Variabel adalah sebuah nama untuk menyimpan data sementara yang nilai dapat berubah-ubah. Aturan memberikan penamaan sebagai berikut: Karakter yang dapat digunakan adalah huruf,angka dan spasi. Diawali dengan tanda dollar($). Karakter pertama harus dapat berupa angka dan garis bawah. Panjang pengenal tidak terbatas. Case sensitif, artinya penamaan huruf besar dan kecilnya sangat diperhatikan, kecuali fungsi didalam php misalkan echo ditulis menjadi Echo dan print menjadi PRINT. Konstanta adalah sebuah penamaan yang mempunyai nilai yang tetap. Standar penulisan konstanta adalah seperti Define( nilai,80); pemanggilannya agak berbeda menjadi echo(nilai). Bagian yang sering digunakan dalam PHP adalah pembuatan formulir. Form adalah sebuah tag html yang difungsikan untuk mengirimkan data dari client side menuju server side. Proses pengiriman data dapat dilakukan dengan 2 cara, yaitu: 1. Get adalah metode pengiriman data menggunakan query string yang akan dikirim ke server dan nilai dari form tersebut akan ditampilkan dibaris URL atau Address Bar. Penulisannya : <?php echo $_GET[nama_variable];?> Contoh : www.latihan.com/daftar.php?nama=mercu&alamat=meruya 2. Post adalah kebalikan dari Get tidak akan menampilkan nilai formnya Penulisannya : <?php echo $_POST[nama_variable];?> Penggunaan Web sebagai Layanan Terintegrasi Web enterprise telah sangat berkembang sehingga mampu memberikan banyak layanan pada berbagai bidang di kehidupan manusia. Layanan tersebut membantu berbagai pihak untuk memberikan jasa yang baik kepada pelanggan. Lebih dari itu, layanan berbasis 8
web enterpirse mampu membantu pihak pengawas dalam memeriksa berbagai data yang ada. Layanan kesehatan terpadu merupakan salah satu bentuk solusi yang ditawarkan oleh layanan web enterprise. Berbagai negara maju telah menerapkan layanan ini di mana penduduknya yang telah diwajibkan untuk memiliki asuransi kesehatan akan memiliki akses mendapatkan layanan kesehatan yang datanya dapat diakses secara online dari layanan web enterprise. Layanan ini merupakan sistem terpadu dari pihak medis, asuransi dan penyedia obat. Data yang ditampung dalam server data sangat dijaga privasinya karena jaminan tersebut merupakan hal mutlak dalam pelayanan kesehataan. Seorang yang berobat pada dokter akan dapat dilihat rekam medisnya karena setiap dokter memiliki akses khusus untuk melihat rekam medis sesuai dengan bidangnya. Penyedia obat juga mampu melihat rujukan obat yang telah diberikan oleh pihak medis. Hal ini menyebabkan layanan pembelian obat menjadi lebih cepat. Pembayaran yang telah masuk dalam layanan asuransi kesehatan menyebabkan tidak ada uang yang beredar dalam berbagai transaksi. Hanya pada yang berhubungan dengan pihak asuransi terjadi peredaran uang. Hal ini menyebabkan pengawasan menjadi lebih mudah dan pada setiap periode tertentu dapat dilakukan audit dengan cepat. 9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10
MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 05 87044 Abstrak Pemrograman web lanjut akan menggunakan konversi dari beberapa tipe data dan operator. Tipe data dan operator tersebut pada web akan menjadi sarana yang mempermudah untuk manipulasi data dan konversi akan memperlancar pertukaran data pada basis data tersebut. Kompetensi Mahasiswa mahasiswi diharapkan dapat memahami macam konversi dari pemrograman web lanjut.
Konversi Konversi Tipe Data Konversi tipe data untuk pemrograman PHP bisa dilakukan untuk proses lanjutan. String yang biasanya untuk menampung kumpulan dari karakter dapat melalui proses segmentasi dan bagian angka dapat dikonversi menjadi numerik untuk perhitungan aritmatika. Variabel yang berisi string dapat dinyatakan antara lain dengan menggunakan single quote (kutip tunggal) dan double quote (kutip ganda). Variabel yang dismpan di dalam array merupakan salah satu bentuk struktur data statik yang memungkinkan penyimpanan lebih dari satu buah nilai di dalam satu nama variabel. Pada pemrograman PHP, dalam satu variabel array, dapat disimpan berbagai macam tipe data. Array pada PHP bisa saja terjadi antara satu elemen dengan elemen lainnya di dalam array memiliki tipe data string, integer, float atau boolean. Salah satu variabel yang umum digunakan untuk menyimpan numerik adalah tipe data integer. Integer adalah sebuah tipe data berupa bilangan bulat. Pada pemrograman PHP tipe data dari sebuah variabel tidak perlu didefinisikan, tapi tipe data sebuah variabel PHP akan mengikuti nilai dari variabel tersebut. Variabel di PHP bersifat dinamis sehingga tidak membutuhkan definisi awal. Dalam sebuah variabel bernilai string pun bisa saja isinya sebuah data integer atau gabungan dengan data lainnya, seperti "data123", "123", atau 123data. Konversi tipe data string ke integer membutuhkan pemrograman script agar bagian yang dibutuhkan bisa dikonversi. Kebutuhan saat script yang akan dibuat itu memerlukan proses operasi matematika baik dasar maupun lanjutan. Contoh data yang tidak bisa menghasilkan nilai adalah 005 + 8. Kalo diambil secara logis itu pasti akan menghasilkan nilai karena 005 sama artinya dengan 5, namun pada beberapa kasus dapat juga terjadi 005 dan 5 dianggap beda. Menghindari hal tersebut, maka diperlukan yang namanya konversi ke integer agar menjadi sebuah angka bilangan Konversi dalam Java Pada pemrograman berbasis Java, konversi tipe data juga dapat dilakukan sejauh tipe data tersebut ada di dalam library compiler. [Tipe data object].valueof([variable]) [Tipe data Object] merupakan tipe data yang ingin di konversi kemudian [Variable] merupakan variable yang memiliki nilai sesuai dengan tipe data yang ingin di konversi. 2
Versi lengkap konversi dalam pemrograman Java dapat dilihat dengan pilihan berbagai tipe data lainnya. public class konversi { public static void main (String [ ] args) { String data_string = "10"; int data_integer = Integer.valueOf(data_string); long data_long = Long.valueOf(data_string); float data_float = Float.valueOf(data_string); double data_double = Integer.valueOf(data_string); boolean data_boolean = Boolean.valueOf(data_string); } } System.out.println("nstring = " + data_string + " ke integer = " + data_integer); System.out.println("nstring = " + data_string + " ke long = " + data_long); System.out.println("nstring = " + data_string + " ke float = " + data_float); System.out.println("nstring = " + data_string + " ke double = " + data_double); System.out.println("nstring = " + data_string + " ke boolean = " + data_boolean); Script singkat dengan pemrograman Java tersebut memberikan kemungkinan kepada pengguna untuk mendapatkan konversi dari variabel string menjadi variabel integer, long, float, double dan boolean. Pada pemrograman lengkap bagian dari script tersebut dapat digunakan untuk kepentingan proses selanjutnya. Gambar 5.1. Ilustrasi sintaks konversi tipe data 3
Bahasa pemrograman Java memungkinkan dalam pemrograman untuk melakukan konversi tipe data secara otomatis jika kedua tipe data tersebut kompatibel. Misalnya dari tipe data int ke tipe data long. Bisa diperhatikan sintaks sederhana berikut ini: int data1 = 10; long data2 = data1; Variabel data1 yang bertipe int akan ditampung ke dalam variabel data2 yang bertipe long, dengan demikian telah terjadi konversi tipe data namun dilakukan secara langsung. Dalam hal ini konversi dilakukan secara langsung oleh Java melalui fasilitas yang ada di dalam library compiler. Gambar 5.2. Ilustrasi sintaks konversi tipe data Gambar 5.3. Ilustrasi sintaks konversi tipe data Tetapi tidak semua tipe data kompatibel satu dengan yang lainnya di dalam bahasa Java, misalnya yang tidak kompatibel adalah tipe float dengan tipe data int. Float merupakan tipe data pecahan sedangkan int adalah tipe data bilangan bulat sehingga 4
tidak memungkinkan dibuat proses konversi. Hal yang sama juga terjadi apabila akan dilakukan konversi tipe data yang lebih besar ke tipe data yang lebih kecil ukurannya karena alokasi tempat di memori berkurang. Misalnya yang terjadi dari perbedaan ukuran variabel adalah dari tipe data int ke tipe data short. Gambar 5.4. Ilustrasi sintaks konversi tipe data Solusi untuk konversi tipe data yang tidak kompatibel dapat dilakukan secara eksplisit yaitu dengan casting. Berikut adalah sintaks kode sederhana dari cast variabel: Float data = 10.2F; Int data2 = (int)data1; //casting dari float ke int Int data3 = 257; Byte data4 = (byte)data3. //casting dari int ke byte Perlu diperhatikan di sini adalah jika proses konversi tersebut mengubah tipe data yang berbeda jenis, seperti dari tipe data pecahan ke tipe data bilangan bulat maka akan terjadi pemotongan. Pemotongan yang sering dikenal sebagai pembulatan di dalam perhitungan matematika itu diproses secara langsung. 5
Pada contoh di atas maka data2 akan bernilai 10, sedangkan jika diperhatikan untuk tipe data yang lebih kecil jika digunakan untuk menampung tipe data yang lebih besar dari daya tampungnya maka yang akan tertampung adalah nilai modulusnya atau sisa hasil bagi. Pada contoh di atas juga, tipe data variabel data4 adalah jenis byte (jumlah maksimum yang dapat ditampung oleh byte adalah 256), sedangkan nilai yang hendak ditampung adalah 257. Hasil dari perhitungan 257/256 dipeoleh modulus=1 maka data4 akan bernilai 1 yang akan ditampilkan saat di tampilan screen. Gambar 5.5. Ilustrasi sintaks konversi tipe data Proses konversi tipe data di dalam pemrograman Java juga dapat menimbulkan kebingungan dan kesalahan logika yang sulit dicari penyebabnya. Apakah kesalahan dari processor komputer atau library compiler. Berikut adalah contoh hasil konversi yang dapat menimbulkan keraguan dalam analisis: int nilai = 26; double hasil = nilai/4; Jika kode di atas dieksekusi di compiler, maka sisi dari variabel hasil adalah 6.0 dan bukan 6.5, tentunya ini di luar dari keinginan programmer. Hal ini disebabkan karena variabel nilai bertipe int sehingga hasil operasi nilai/4 adalah juga bertipe data int yang hanya dapat menampung bilangan bulat saja. Penyebab dari tipe variabel ini harus diperhatikan dengan baik karena jika program tersebut berhubungan dengan finansial, 6
maka dapat menimbulkan kerugian materi. Hasil yang didapat akibat dari tipe data tersebut adalah dari nilai/4 adalah 6 dan bukan 6.5. Proses untuk menghindari kejadian seperti ini, sebaiknya dalam pemrograman harus menggunakan tipe data pecahan (double dan float) untuk operasi yang bisa menghasilkan bilangan pecahan, tentunya hal ini harus direncanakan sejak dari diagram alir. Cara lainnya adalah menyisipkan sintaks untuk dapat melakukan casting ke tipe data pecahan pada salah satu operan yang terlibat pada operasi tersebut. Gambar 5.6. Ilustrasi sintaks konversi tipe data Gambar 5.7. Ilustrasi sintaks konversi tipe data Konversi dalam SQL Pada pemrograman SQL juga diberikan fasilitas untuk konversi tipe data yang digunakan. Pada contoh perintah SQL sederhana berikut diberikan konversi perubahan nilai dari satu tipe data menjadi tipe data lain (konversi tipe data). Pada awalnya diketahui 5 buah variabel var1 date, var2 varchar2, var3 varchar2, var4 number, var5 date. Var1 berisi tanggal sekarang (sysdate). Var2 akan menyimpan hasil konversi var1 yang tadinya date menjadi varchar2, var3 akan mengkonversi date menjadi varchar (beda format). Var4 akan merubah hasil Var3 menjadi angka. Var5 akan mengkonversi varchar pada Var2 menjadi date. 7
Gambar 5.8. Ilustrasi sintaks konversi tipe data Gambar 5.9. Ilustrasi sintaks konversi tipe data DECLARE Var1 DATE; Var2 VARCHAR2(16); Var3 VARCHAR2(16); Var4 NUMBER; Var5 DATE; 8
BEGIN Var1 := SYSDATE; Var2 := TO_CHAR(Var1, YYYY/MM ); Var3 := TO_CHAR(Var1, YYYY ); Var4 := TO_NUMBER(Var3); Var5 := TO_DATE(Var2, YYYY-MM ); DBMS_OUTPUT.PUT_LINE(Var5); END; Bahasa pemrograman SQL bisa digunakan untuk konversi langsung data yagn digunakan sehingga komunikasi data di dalam basis data berlangsung lebih cepat. Perintah SQL juga bisa disisipkan di dalam sintaks menggunakan bahasa pemrograman lainnya. 9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10
MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 06 87044 Abstrak Pemrograman web lanjut akan membutuhkan validasi data dan akan memperlancar pertukaran data dan sistem keamanan pada web. Kompetensi Mahasiswa mahasiswi diharapkan dapat memahami cara validasi data dari pemrograman web lanjut.
Validasi Validasi Data Validasi data merupakan proses yang penting dalam pengawasan proses secara keseluruhan. Data yang bisa saja salah dimasukkan oleh pengguna bisa mengacaukan atau memperlambat proses jika tidak diperiksa. Berdasarkan tipe variabel yang telah ditentukan, umumnya layanan web akan secara langsung memeriksa masukan tersebut jika sudah disisipkan pemrogramannya. Umumnya pada teknologi web, sering digunakan javascript untuk melakukan validasi masukan dari pengguna. Selain masukan dari pengguna, validasi juga sering dilakukan pada sisi server. Hal ini membutuhkan perencanaan dari bahasa pemrograman dan basis data. Validasi tersebut harus dilakukan sebagai awal dari proses besar. Validasi data ini juga sering digunakan untuk melindungi web dari serangan pihak jahat. Teori Validasi Validasi data dibutuhkan karena pentingnya sifat reliabel dan valid yang diperlihatkan oleh tingginya reliabilitas dan validitas hasil ukur suatu tes. Suatu alat ukur yang tidak reliabel atau tidak valid akan memberikan informasi yang keliru mengenai keadaan subjek atau individu yang dikenai tes itu, pada kasus web hal tersebut bisa masuk kategori serangan dari pihak yang tidak bertanggung jawab. Gambar 6.1. Ilustrasi alur untuk proses validasi Apabila informasi yang keliru itu dengan sadar atau tidak dengan sadar digunakan sebagai dasar pertimbangan dalam pengambilan suatu keputusan atau dilanjutkan pada 2
proses selanjutnya, maka keputusan itu atau proses yang selanjutnya terjadi tentu bukan merupakan suatu keputusan atau proses yang tepat. Gambar 6.2. Ilustrasi alur untuk proses validasi Gambar 6.3. Ilustrasi alur untuk proses validasi Pada beberapa kasus di web, seringkali pula keputusan itu tidak menyangkut individu secara langsung akan tetapi mengenai suatu kelompok, namun proses yang terjadi dapat memberikan pengaruh yang sangat besar. Dalam berbagai studi dan 3
penelitian juga di dalam kasus web tidak jarang dipergunakan alat ukur untuk mengetahui keadaan atau status psikologis sekelompok individu tertentu sehingga serangan terhadap web bisa dihindari dengan proses validasi. Gambar 6.3. Ilustrasi sintaks untuk proses validasi Validitas berasal dari kata validity yang mempunyai arti sejauh mana ketepatan dan kecermatan suatu alat ukur dalam melakukan fungsi ukurnya, penerapannya di dalam pemrograman web adalah bagaimana menentukan script yang tepat untuk proses validasi tersebut. Suatu skala atau instrumen pengukur dapat dikatakan mempunyai validitas yang tinggi apabila instrumen tersebut menjalankan fungsi ukurnya termasuk di dalamnya adalah sintaks yang memeriksa variabel yang masuk atau memberikan hasil ukur yang sesuai dengan maksud dilakukannya pengukuran tersebut di mana dalam pemrograman web akan menampilkan hasil dari proses tersebut. Sedangkan tes yang memiliki validitas rendah akan menghasilkan data yang tidak relevan dengan tujuan pengukuran sehingga akan muncul beberapa kemungkinan yang bisa dibuat berulang dalam pemrograman web. Perlu diperhatikan bahwa pengertian bahwa ketepatan pada validitas suatu alat ukur tergantung pada kemampuan alat ukur tersebut mencapai tujuan pengukuran yang 4
dikehendaki dengan tepat artinya suatu script yang diguanakan untuk proses validasi harus dapat menyaring data yang boleh diterima dan ditolak. Gambar 6.4. Ilustrasi sintaks untuk proses validasi Gambar 6.5. Ilustrasi sintaks untuk proses validasi 5
Suatu tes yang dimaksudkan untuk mengukur variabel A dan kemudian memberikan hasil pengukuran mengenai variabel A, bisa dicoba juga dalam aplikasi web karena akan dikatakan sebagai alat ukur yang memiliki validitas tinggi dan bisa menyaring data yang tidak semestinya. Suatu tes yang dimaksudkan mengukur variabel A akan tetapi menghasilkan data mengenai variabel A' atau bahkan B, penyimpangan yang terjadi itu bisa masuk kategori bahaya yang harus ditanggulangi dalam pemrograman sehingga dikatakan sebagai alat ukur yang memiliki validitas rendah untuk mengukur variabel A dan tinggi validitasnya untuk mengukur variabel A' atau B dan sintaks pemrograman tersebut harus diperiksa ulang. Gambar 6.6. Ilustrasi diagram untuk proses validasi Sisi lain dari pengertian validitas adalah aspek kecermatan pengukuran di mana dalam pemrograman web merupakan pemilihan variabel yang boleh diterima. Suatu alat ukur yang valid tidak hanya mampu menghasilkan data yang tepat dalam hal ini harus dapat membedakan macam-macam variabel data dan juga harus memberikan gambaran yang cermat mengenai data tersebut berupa analisa singkat yagn bisa diulang untuk variabel data yang masuk. Hal ini menyebabkan diperlukan kecermatan yang berarti bahwa pengukuran itu dapat memberikan gambaran mengenai perbedaan yang sekecil-kecilnya sehingga variabel data yang masuk dari pengguna dapat ditelusuri di antara subjek yang satu 6
dengan yang lain. Berbagai percobaan serangan wajib dilakukan untuk menguji proses validasi tersebut. Proses injeksi virus dan masukan secara berbarengan juga perlu dicoba untuk menguji kemampuan web yang dimaksud. Gambar 6.7. Ilustrasi diagram untuk proses validasi Gambar 6.8. Ilustrasi diagram untuk proses validasi 7
Jika pengujian juga memerlukan ketepatan dalam hal waktu, perlu diketahui waktu tempuh yang diperlukan dalam perjalanan dari satu kota ke kota lainnya, seperti jarak tempuh antara satu titik ke titik lainnya di dalm jaringan, maka sebuah jam tangan biasa adalah cukup cermat dan karenanya akan menghasikan pengukuran waktu yang valid dan waktu yang ditunjukkan pada CMOS bisa berguna. Gambar 6.9. Ilustrasi diagram untuk proses validasi Tetapi waktu dari CMOS dan jam tangan yang sama tentu tidak dapat memberikan hasil ukur yang valid mengenai waktu yang diperlukan seorang atlit pelari cepat dalam menempuh jarak 100 meter karena dalam hal itu diperlukan alat ukur yang dapat memberikan perbedaan satuan waktu terkecil sampai kepada pecahan detik yaitu stopwatch atau versi digital yang bisa digunakan dalam web. Prinsip untuk menggunakan alat ukur yang dimaksudkan untuk mengukur suatu aspek tertentu di berbagai bidang termasuk teknologi web akan bisa dilaksanakan dengan baik, akan tetapi tidak dapat memberikan hasil ukur yang cermat dan teliti akan menimbulkan kesalahan atau bugs di dalam pemrograman. Penggunaan alat ukur yang valid akan memiliki tingkat kesalahan yang kecil dan menyaring informasi yang masuk dalam suatu sistem web sehingga angka yang dihasilkannya dapat dipercaya sebagai 8
angka yang sebenarnya atau angka yang mendekati keadaan sebenarnya dan web terlindungi dari keadaan yang bisa merusak. Gambar 6.10. Ilustrasi diagram untuk proses validasi 9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10
MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 07 87044 Abstrak Pemrograman web lanjut membutuhkan banyak script ringan yang membantu operasi dan dapat mempercepat porses pengambilan data dari basis data. Kompetensi Mahasiswa mahasiswi diharapkan dapat memahami penggunaan script pada pemrograman web lanjut.
Script Script Script yang digunakan dalam pemrograman web enterprise memiliki banyak fungsi namun hal penting adalah umumnya script tersebut mudah diproses. Maksud penggunaan script adalah agar proses menjadi ringan dan apa yang dihasilkan dari script tersebut dapat diolah lebih lanjut. Banyak sekali keperluan yang bisa diselesaikan dengan cara menyisipkan script kecil ke dalam program. Pemrograman berbasis PHP maupun Java memungkinkan untuk digunakannya script di dalam program. Harus diketahui juga bahwa banyak serangan di jaringan web menggunakan script. Serangan tersebut bisa sangat berbahaya sebab script tersebut sangat kecil dan bisa diproses dengan cepat. Proses validasi perlu dilakukan dengan cermat agar script berbahaya tidak diolah di dalam layanan web. Selain itu proses validasi harus dibuat dalam beberapa lapis sehingga keamanan dapat terjaga. Perlu diingat di sini perkembangan script di teknologi web berlangsung terus menerus. Script untuk Konversi dalam Java Pada pemrograman berbasis Java, konversi tipe data juga dapat dilakukan sejauh tipe data tersebut ada di dalam library compiler. [Tipe data object].valueof([variable]) [Tipe data Object] merupakan tipe data yang ingin di konversi kemudian [Variable] merupakan variable yang memiliki nilai sesuai dengan tipe data yang ingin di konversi. Versi lengkap konversi dalam pemrograman Java dapat dilihat dengan pilihan berbagai tipe data lainnya. public class konversi { public static void main (String [ ] args) { String data_string = "10"; int data_integer = Integer.valueOf(data_string); long data_long = Long.valueOf(data_string); float data_float = Float.valueOf(data_string); 2
double data_double = Integer.valueOf(data_string); boolean data_boolean = Boolean.valueOf(data_string); } } System.out.println("nstring = " + data_string + " ke integer = " + data_integer); System.out.println("nstring = " + data_string + " ke long = " + data_long); System.out.println("nstring = " + data_string + " ke float = " + data_float); System.out.println("nstring = " + data_string + " ke double = " + data_double); System.out.println("nstring = " + data_string + " ke boolean = " + data_boolean); Script singkat dengan pemrograman Java tersebut memberikan kemungkinan kepada pengguna untuk mendapatkan konversi dari variabel string menjadi variabel integer, long, float, double dan boolean. Pada pemrograman lengkap bagian dari script tersebut dapat digunakan untuk kepentingan proses selanjutnya. Gambar 7.1. Ilustrasi sintaks konversi tipe data Bahasa pemrograman Java memungkinkan dalam pemrograman untuk melakukan konversi tipe data secara otomatis jika kedua tipe data tersebut kompatibel. Misalnya dari tipe data int ke tipe data long. Bisa diperhatikan sintaks sederhana berikut ini: int data1 = 10; long data2 = data1; Variabel data1 yang bertipe int akan ditampung ke dalam variabel data2 yang bertipe long, dengan demikian telah terjadi konversi tipe data namun dilakukan secara langsung. Dalam hal ini konversi dilakukan secara langsung oleh Java melalui fasilitas yang ada di dalam library compiler. 3
Gambar 7.2. Ilustrasi sintaks konversi tipe data Gambar 7.3. Ilustrasi sintaks konversi tipe data Tetapi tidak semua tipe data kompatibel satu dengan yang lainnya di dalam bahasa Java, misalnya yang tidak kompatibel adalah tipe float dengan tipe data int. Float merupakan tipe data pecahan sedangkan int adalah tipe data bilangan bulat sehingga tidak memungkinkan dibuat proses konversi. Hal yang sama juga terjadi apabila akan dilakukan konversi tipe data yang lebih besar ke tipe data yang lebih kecil ukurannya karena alokasi tempat di memori berkurang. Misalnya yang terjadi dari perbedaan ukuran variabel adalah dari tipe data int ke tipe data short. Script untuk Validasi dalam Java Suatu tes yang dimaksudkan untuk mengukur variabel A dan kemudian memberikan hasil pengukuran mengenai variabel A, bisa dicoba juga dalam aplikasi web karena akan dikatakan sebagai alat ukur yang memiliki validitas tinggi dan bisa menyaring data yang 4
tidak semestinya. Suatu tes yang dimaksudkan mengukur variabel A akan tetapi menghasilkan data mengenai variabel A' atau bahkan B, penyimpangan yang terjadi itu bisa masuk kategori bahaya yang harus ditanggulangi dalam pemrograman sehingga dikatakan sebagai alat ukur yang memiliki validitas rendah untuk mengukur variabel A dan tinggi validitasnya untuk mengukur variabel A' atau B dan sintaks pemrograman tersebut harus diperiksa ulang. Gambar 7.4. Ilustrasi diagram untuk proses validasi Sisi lain dari pengertian validitas adalah aspek kecermatan pengukuran di mana dalam pemrograman web merupakan pemilihan variabel yang boleh diterima. Suatu alat ukur yang valid tidak hanya mampu menghasilkan data yang tepat dalam hal ini harus dapat membedakan macam-macam variabel data dan juga harus memberikan gambaran yang cermat mengenai data tersebut berupa analisa singkat yagn bisa diulang untuk variabel data yang masuk. Hal ini menyebabkan diperlukan kecermatan yang berarti bahwa pengukuran itu dapat memberikan gambaran mengenai perbedaan yang sekecil-kecilnya sehingga variabel data yang masuk dari pengguna dapat ditelusuri di antara subjek yang satu dengan yang lain. Berbagai percobaan serangan wajib dilakukan untuk menguji proses validasi tersebut. Proses injeksi virus dan masukan secara berbarengan juga perlu dicoba untuk menguji kemampuan web yang dimaksud. 5
Gambar 7.5. Ilustrasi sintaks konversi tipe data Solusi untuk konversi tipe data yang tidak kompatibel dapat dilakukan secara eksplisit yaitu dengan casting. Berikut adalah sintaks kode sederhana dari cast variabel: Float data = 10.2F; Int data2 = (int)data1; //casting dari float ke int Int data3 = 257; Byte data4 = (byte)data3. //casting dari int ke byte Perlu diperhatikan di sini adalah jika proses konversi tersebut mengubah tipe data yang berbeda jenis, seperti dari tipe data pecahan ke tipe data bilangan bulat maka akan terjadi pemotongan. Pemotongan yang sering dikenal sebagai pembulatan di dalam perhitungan matematika itu diproses secara langsung. Pada contoh di atas maka data2 akan bernilai 10, sedangkan jika diperhatikan untuk tipe data yang lebih kecil jika digunakan untuk menampung tipe data yang lebih besar dari daya tampungnya maka yang akan tertampung adalah nilai modulusnya atau sisa hasil bagi. Pada contoh di atas juga, tipe data variabel data4 adalah jenis byte (jumlah 6
maksimum yang dapat ditampung oleh byte adalah 256), sedangkan nilai yang hendak ditampung adalah 257. Hasil dari perhitungan 257/256 dipeoleh modulus=1 maka data4 akan bernilai 1 yang akan ditampilkan saat di tampilan screen. Gambar 7.6. Ilustrasi sintaks konversi tipe data Proses konversi tipe data di dalam pemrograman Java juga dapat menimbulkan kebingungan dan kesalahan logika yang sulit dicari penyebabnya. Apakah kesalahan dari processor komputer atau library compiler. Berikut adalah contoh hasil konversi yang dapat menimbulkan keraguan dalam analisis: int nilai = 26; double hasil = nilai/4; Jika kode di atas dieksekusi di compiler, maka sisi dari variabel hasil adalah 6.0 dan bukan 6.5, tentunya ini di luar dari keinginan programmer. Hal ini disebabkan karena variabel nilai bertipe int sehingga hasil operasi nilai/4 adalah juga bertipe data int yang hanya dapat menampung bilangan bulat saja. Penyebab dari tipe variabel ini harus diperhatikan dengan baik karena jika program tersebut berhubungan dengan finansial, maka dapat menimbulkan kerugian materi. Hasil yang didapat akibat dari tipe data tersebut adalah dari nilai/4 adalah 6 dan bukan 6.5. Proses untuk menghindari kejadian seperti ini, sebaiknya dalam pemrograman harus menggunakan tipe data pecahan (double dan float) untuk operasi yang bisa menghasilkan bilangan pecahan, tentunya hal ini harus direncanakan sejak dari diagram alir. Cara 7
lainnya adalah menyisipkan sintaks untuk dapat melakukan casting ke tipe data pecahan pada salah satu operan yang terlibat pada operasi tersebut. Gambar 7.7. Ilustrasi sintaks konversi tipe data Gambar 7.8. Ilustrasi diagram untuk proses validasi Jika pengujian juga memerlukan ketepatan dalam hal waktu, perlu diketahui waktu tempuh yang diperlukan dalam perjalanan dari satu kota ke kota lainnya, seperti jarak tempuh antara satu titik ke titik lainnya di dalm jaringan, maka sebuah jam tangan 8
biasa adalah cukup cermat dan karenanya akan menghasikan pengukuran waktu yang valid dan waktu yang ditunjukkan pada CMOS bisa berguna. Gambar 7.9. Ilustrasi sintaks konversi tipe data Tetapi waktu dari CMOS dan jam tangan yang sama tentu tidak dapat memberikan hasil ukur yang valid mengenai waktu yang diperlukan seorang atlit pelari cepat dalam menempuh jarak 100 meter karena dalam hal itu diperlukan alat ukur yang dapat memberikan perbedaan satuan waktu terkecil sampai kepada pecahan detik yaitu stopwatch atau versi digital yang bisa digunakan dalam web. 9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10
MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 08 87044 Abstrak Pemrograman web lanjut akan membutuhkan web server sebagai tempat operasinya. Web server ada berbagai macam dari yang bersifat membutuhkan lisensi sampai yang berlisensi bebas. Kompetensi Mahasiswa mahasiswi diharapkan dapat memahami teknologi web server pemrograman web lanjut.
Teknologi Web Server Teknologi Web Server Web server merupakan program aplikasi yang berjalan pada perangkat keras komputer untuk memenuhi permintaan-permintaan dari web browser yang menggunakan HTTP (HyperText Transfer Protocol). Web merupakan halaman di internet yang menyediakan berbagai informasi dan layanan dalam berbagai bidang. Web server yang umum digunakan pada saat ini adalah apache untuk yang berlisensi bebas dan ASP untuk yang perlu menggunakan lisensi. Apache dikembangkan oleh pengguna sistem linux di dunia sedangkan ASP dikembangkan oleh perusahaan Microsoft. Apache juga digunakan dalam pemrograman web lanjut di laboratorium komputer. Apache dapat diinstall secara terpisah atau terintegrasi dengan berbagai aplikasi yang bersifat lisensi bebas lainnya seperti mysql dan firebird. Pada distribusi sistem operasi linux, web server yang menjadi integrasinya adalah apache. Apache merupakan pengembangan dari web server NCSA (National Center for Supercomputing Applications). Apache dikembangkan untuk dapat digunakan oleh masyarakat umum sehingga bisa digunakan lebih luas. Beberapa survei dari penggunaan web server di seluruh dunia, sekitar 70% menggunakan versi berlisensi bebas di mana sebagian besar merupakan web server Apache. Gambar 8.1. Ilustrasi operasi yang dilayani oleh web server Perkembangan Web Enterprise Pengguna perangkat komputer dan tablet sudah sangat sering menggunakan browser untuk menyelesaikan berbagai pekerjaan. Informasi yang disediakan di internet 2
sangat beraneka ragam. Web merupakan bidang yang sangat berkembang pada abad 21 ini. Perkembangan internet menyebabkan pertumbuhan web semakin cepat. Informasi yang ditampilkan pada web semakin beragam dan pengolahan data dapat dilakukan pada situssitus sehingga hasilnya dapat diperoleh pengguna secara langsung. Perkembangan web saat ini juga semakin berhasil akibat dari berkembangnya perangkat bergerak. Web tidak hanya diakses melalui perangkat komputer saja melainkan dengan perangkat handphone dan tablet. Sejak dikembangkan sistem operasi android oleh perusahaan Google, pertumbuhan pengguna sistem ini semakin pesat. Layanan yang diberikan pada web semakin banyak. Web enterprise melakukan pengolahan data di server web dan pengguna dapat melakukan akses pada perangkat masing-masing. Hal ini tentu sangat menarik karena dapat membantu menyelesaikan berbagai masalah pada pengguna. Teknologi yang digunakan beragam dari yang berlisensi bebas sampai yang membutuhkan lisensi tertentu. Layanan web server juga menawarkan jasa yang beraneka ragam sesuai dengan kecepatan yang ingin diperoleh. Perbedaan dari tipe kecepatan akses data membuat pengelola harus menyediakan berbagai pilihan dalam menjamin ketersediaan informasi. Basis data yang menjadi media penyimpanan data juga termasuk dalam layanan web enterprise karena data tersebut akan diolah. Pengolahan data dilakukan sesuai dengan kebutuhan pengguna. Pengguna diberikan pilihan untuk memasukkan, modifikasi dan menghapus data. Pihak pengelola harus dapat menjamin keamanan data pada layanan tersebut. Aksi pencurian data harus dapat dicegah dengan sistem keamanan yang baik. Aplikasi berbasis mobile juga dapat mengakses layanan web enterprise. Umumnya layanan pada aplikasi mobile dibuat lebih sederhana agar kecepatan akses bisa disesuaikan. Pada beberapa negara, layanan nir kabel telah disediakan secara luas sehingga perangkat mobile memiliki kecepatan akses yang sama dengan pengguna komputer. Beberapa layanan untuk perangkat mobile mempunyai ciri yaitu dengan adanya tambahan m pada situs yang diakses. Web enterprise dapat diakses menggunakan aplikasi browser karena secara umum layanan ini adalah layanan internet. Pada beberapa aplikasi, dibuat secara khusus aplikasinya sehingga hanya akses dari aplikasi tersebut yang dapat dilayani. Biasanya faktor keamanan yang menjadi penyebab dibuatnya aplikasi terpisah tersebut. Data yang disimpan umumnya dienkripsi dengan suatu algoritma agar tidak bisa ditebak isinya karena telah diacak. Operator dan Tipe Data Operator bisa berfungsi secara maksimal pada tipe data numerik. Operator yang umum digunakan adalah operator aritmatika, penugasan, logika dan pembanding. Fungsi 3
operator tersebut dapat dibuat di dalam skript PHP dan nantinya untuk mengolah data yang tersimpan dalam basis data. Gambar 8.2. Ilustrasi operator aritmatika dan bagaimana pengeloaan prioritas Gambar 8.3. Ilustrasi operator penugasan Tipe data adalah macam dari data yang akan diolah dan dimanipulasi saat menampilkannya di browser pengguna. Tipe data umumnya pada bagian besar merupakan numerik dan karakter. Numerik merupakan angka yang dapat diolah menggunakan operasi aritmatika. Karakter umumnya berguna untuk verifikasi seperti pada saat pemasukan kata sandi. Numerik memiliki bannyak variasi, dari bilangan bulat sampai bilangan desimal. Bilangan desimal juga masih ditentukan jumlah digit yang akan diolah sehingga 4
menghasilkan tipe data yang bervariasi dan membutuhkan tempat di memory juga bervariasi. Karakter umumnya hanya merupakan barisan huruf yang bisa diolah untuk pencarian setiap karakter. Karakter sering digunakan sebagai bagian dari sandi dan metode pengacakan. Gambar 8.4. Ilustrasi operator logika Gambar 8.5.Ilustrasi operator pembanding Elemen dari Web Enterprise Tipe data harus ditentukan sebagai bagian dari elemen web enterprise. Elemen dasar pada pemrograman web merupakan bagian dasar yang harus dimengerti agar dapat membuat web yang memberikan layanan pada penggunanya. Elemen tersebut pada dasarnya merupakan kode HTML yang dapat diolah oleh browser. Namun pada tahapan pengembangan dapat dibuat menggunakan bahasa pemrograman web lainnya seperti PHP dan ASP. Informasi yang banyak akan membutuhkan beberapa kalimat yang disusun dalam beberapa baris sehingga dibutuhkan cara untuk membuat baris baru. Cara untuk membuat 5
baris baru gunakanlah tag <BR>. Beberapa pengelola ingin memberikan keterangan sehingga dapat mengelola dengan cepat saat perlu dilakukan modifikasi, oleh karena itu dapat diberikan komentar pada coding. Komentar biasanya digunakan untuk memberikan penjelasan atau keterangan tentang dokumen yang telah dibuat. Cara untuk membuat komentar pada program gunakanlah tag <! di sini komentar ditulis-->. Kalimat yang berada dalam tag tersebut tidak akan dieksekusi oleh browser. Gambar 8.6. Ilustrasi penggunaan tipe data karakter untuk login Gambar 8.7. Ilustrasi penggunaan tipe data karakter untuk formulir Pada pemrograman menggunakan PHP diperlukan pengertian dasar mengenai PHP seperti PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Hal ini berarti semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja dan telah berupa data HTML. Pada bagian heading umumnya kode HTML memberikan informasi awal. Heading biasa digunakan untuk membuat judul pada halaman web yang dapat ditampilkan pada browser. Tag yang digunakan adalah <Hn> dengan nilai n antara 1 sampai dengan 6. Semakin besar nilai n maka semakin kecil huruf yang tercetak. Default heading adalah rata kiri. Jika pengelola ingin membuat heading rata tengah maka tambahkan atribut ALIGN dengan nilai center atau right untuk rata kanan. Elemen lainnya yang umum digunakan pada HTML adalah paragraph. Cara untuk membuat paragraph pada halaman web anda gunakanlah tag <p>.</p>. Sama seperti 6
heading, pengelola dapat mengatur perataan paragraph dengan menambahkan atribut align di dalam tag <p>. Pada beberapa bagian, pengelola umumnya ingin memberi batasan dari satu topik ke topik lainnya, biasanya digunakan garis horizontal. Cara untuk membuat garis horizontal dalam halaman web, gunakanlah tag <HR>. tag <HR> memiliki atribut Align, Width, Size, Color dan Noshade. PHP merupakan singkatan dari PHP: Hypertext Preprocessor yang merupakan server-side scripting language, seperti ASP. Skript pada PHP dieksekusi di server dan hasilnya dikirimkan kepada client untu dapat dilihat melalui browser. PHP mendukung berbagai jenis basis data seperti: MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC. PHP merupakan perangkat lunak open source sehingga dapat diunduh dan digunakan secara gratis. Umumnya basis data yang digunakan bersama PHP adalah mysql atau postgre karena merupakan basis data bersifat open source. mysql merupakan server basis data yang ringkas. MySQL sangat ideal untuk digunakan sebagai aplikasi yang kecil dan menengah dan mudah dalam pengelolaan dataa. mysql telah mendukung bahasa SQL standard. Gambar 8.8. Ilustrasi pengolahan yang terjadi pada web server Gambar 8.9.Ilustrasi formulir web untuk menerima input Petunjuk Awal PHP Setelah paket PHP XAMPP berhasil diinstall maka server (apache) harus dapat diaktifkan dan basis data mysql juga harus dapat diaktifkan. Umumnya jika menggunakan instalasi yang umum, maka konfigurasi program adalah berada pada C:\Program Files\XAMPP. 7
Kode PHP dibuat akan terletak pada folder C:\Program Files\xampp\htdocs. Program yang dieksekusi dengan browser adalah pada alamat : http://localhost/namafile.php Pengelola tidak dapat melihat source code PHP pada browser karena telah berbentuk HTML, sehingga pengguna hanya dapat melihat output dari file PHP yaitu file HTML dan memberikan masukan melalui pilihan yang ada. Hal ini disebabkan skript PHP dieksekusi di server sebelum hasilnya dikirimkan ke browser. Skript PHP selalu ditulis pada pasangan tag sebagai penanda awalan dan penutup. Sebuah blok skrip PHP dapat diletakan dimana saja pada file HTML yang akan dibuat untuk web enterprise. Skrip PHP dapat juga ditulis pada pasangan tag. <? Program1.php echo "Hello World";?> Pada sintaks sederhana tersebut, echo dan print digunakan untuk menulis teks/string ke browser yang akan ditampilkan. Dalam PHP, keterangan yang ingin diberikan dapat menggunakan // untuk komentar satu baris, dan pasangan /* dan */ komentar yang lebih dari satu baris. Sintaks ini tentu mirip dengan bahasa pemrograman C maupun C++. Pemrograman Java juga menggunakan sintaks yang sama untuk memberikan keterangan dan Java dapat digunakan untuk pemrograman web enterprise. Elemen Penting untuk PHP Karakter yang digunakan dapat berupa angka,huruf tunggal, sebuah spasi dan simbol(*,&,-). Hal ini memungkinkan pengguna untuk memberikan masukan dalam tipe string. Variabel adalah sebuah nama untuk menyimpan data sementara yang nilai dapat berubah-ubah. Aturan memberikan penamaan sebagai berikut: Karakter yang dapat digunakan adalah huruf,angka dan spasi. Diawali dengan tanda dollar($). Karakter pertama harus dapat berupa angka dan garis bawah. Panjang pengenal tidak terbatas. Case sensitif, artinya penamaan huruf besar dan kecilnya sangat diperhatikan, kecuali fungsi didalam php misalkan echo ditulis menjadi Echo dan print menjadi PRINT. 8
Konstanta adalah sebuah penamaan yang mempunyai nilai yang tetap. Standar penulisan konstanta adalah seperti Define( nilai,80); pemanggilannya agak berbeda menjadi echo(nilai). Bagian yang sering digunakan dalam PHP adalah pembuatan formulir. Form adalah sebuah tag html yang difungsikan untuk mengirimkan data dari client side menuju server side. Proses pengiriman data dapat dilakukan dengan 2 cara, yaitu: 1. Get adalah metode pengiriman data menggunakan query string yang akan dikirim ke server dan nilai dari form tersebut akan ditampilkan dibaris URL atau Address Bar. Penulisannya : <?php echo $_GET[nama_variable];?> Contoh : www.latihan.com/daftar.php?nama=mercu&alamat=meruya 2. Post adalah kebalikan dari Get tidak akan menampilkan nilai formnya Penulisannya : <?php echo $_POST[nama_variable];?> Penggunaan Web sebagai Layanan Terintegrasi Web enterprise telah sangat berkembang sehingga mampu memberikan banyak layanan pada berbagai bidang di kehidupan manusia. Layanan tersebut membantu berbagai pihak untuk memberikan jasa yang baik kepada pelanggan. Lebih dari itu, layanan berbasis web enterpirse mampu membantu pihak pengawas dalam memeriksa berbagai data yang ada. Layanan kesehatan terpadu merupakan salah satu bentuk solusi yang ditawarkan oleh layanan web enterprise. Berbagai negara maju telah menerapkan layanan ini di mana penduduknya yang telah diwajibkan untuk memiliki asuransi kesehatan akan memiliki akses mendapatkan layanan kesehatan yang datanya dapat diakses secara online dari layanan web enterprise. Layanan ini merupakan sistem terpadu dari pihak medis, asuransi dan penyedia obat. Data yang ditampung dalam server data sangat dijaga privasinya karena jaminan tersebut merupakan hal mutlak dalam pelayanan kesehataan. Seorang yang berobat pada dokter akan dapat dilihat rekam medisnya karena setiap dokter memiliki akses khusus untuk melihat rekam medis sesuai dengan bidangnya. Penyedia obat juga mampu melihat rujukan obat yang telah diberikan oleh pihak medis. Hal ini menyebabkan layanan pembelian obat menjadi lebih cepat. Pembayaran yang telah masuk dalam layanan asuransi kesehatan menyebabkan tidak ada uang yang beredar dalam berbagai transaksi. Hanya pada yang berhubungan dengan pihak asuransi terjadi peredaran uang. Hal ini menyebabkan pengawasan menjadi lebih mudah dan pada setiap periode tertentu dapat dilakukan audit dengan cepat. 9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10
MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 09 87044 Abstrak Pemrograman web lanjut akan membutuhkan teknologi yang menggunakan java script untuk memberikan jawaban yang cepat. AJAX dapat diintegrasikan pada PHP dan JSP. Kompetensi Mahasiswa mahasiswi diharapkan dapat memahami pengertian AJAX untuk pemrograman web lanjut.
Pengertian AJAX di Pemrograman Web AJAX untuk Pemrograman Web AJAX merupakan pengembangan dari java script yang sudah sejak lama digunakan dalam pemrograman web. AJAX berarti Asynchronous JavaScript and XML. Istilah ini awalnya dijelaskan oleh Jesse James Garrett dari Adaptive Path, yang merupakan perusahaan web desain berbasis di San Francisco dalam pertemuan ilmiah. Ajax merupakan teknik dalam penyusunan bahasa pemerograman web yang mempunyai kombinasi bahasa pemerograman : o HTML (HyperText Markup Language) o JavaScript o XML (extensible Markup Language) o DHTML (Dynamic HTML) o DOM (Document Object Model) AJAX dapat digunakan pada sisi client maupun sisi server pada layanan web. Layanan yang ditawarkan adalah percepatan proses karena hanya melalui proses refresh saja operasi telah berhasil dipenuhi. Pada sisi server, AJAX dapat dikombinasikan dengan baik bersama PHP, ASP dan JSP. Gambar 9.1.Ilustrasi penggunaan AJAX pada sisi server Penggunaan AJAX Berbagai pemrograman web yang berkembang setelah diperkenalkannya AJAX berhasil mempercepat kinerja layanan. Hal ini disebabkan kelebihan AJAX yang lebih dulu menyiapkan berbagai sistem layanan sebelum input diberikan dari sisi client sehingga tanpa 2
proses refresh yang umum terjadi pada pemrograman sistem lama, web dengan AJAX akan menerima input itu secara otomatis setelah diberikan. Hal ini tentunya memberikan keuntungan dari sisi server maupun client. Gambar 9.2. Ilustrasi skema kerja layanan dengan AJAX Transfer data yang terjadi antara browser dan web server (HTTP request) dilakukan secara asynchronous. Hal ini yang memungkinkan halaman web untuk melakukan request sejumlah kecil data dari server tanpa harus me-reload keseluruhan halaman web. Ini akan mempercepat kinerja layanan. Elemen Penting untuk PHP Karakter yang digunakan dapat berupa angka,huruf tunggal, sebuah spasi dan simbol(*,&,-). Hal ini memungkinkan pengguna untuk memberikan masukan dalam tipe string. Variabel adalah sebuah nama untuk menyimpan data sementara yang nilai dapat berubah-ubah. Aturan memberikan penamaan sebagai berikut: Karakter yang dapat digunakan adalah huruf,angka dan spasi. Diawali dengan tanda dollar($). Karakter pertama harus dapat berupa angka dan garis bawah. Panjang pengenal tidak terbatas. Case sensitif, artinya penamaan huruf besar dan kecilnya sangat diperhatikan, kecuali fungsi didalam php misalkan echo ditulis menjadi Echo dan print menjadi PRINT. Konstanta adalah sebuah penamaan yang mempunyai nilai yang tetap. Standar penulisan konstanta adalah seperti Define( nilai,80); pemanggilannya agak berbeda menjadi echo(nilai). 3
Bagian yang sering digunakan dalam PHP adalah pembuatan formulir. Form adalah sebuah tag html yang difungsikan untuk mengirimkan data dari client side menuju server side. Proses pengiriman data dapat dilakukan dengan 2 cara, yaitu: 1. Get adalah metode pengiriman data menggunakan query string yang akan dikirim ke server dan nilai dari form tersebut akan ditampilkan dibaris URL atau Address Bar. Penulisannya : <?php echo $_GET[nama_variable];?> Contoh : www.latihan.com/daftar.php?nama=mercu&alamat=meruya 2. Post adalah kebalikan dari Get tidak akan menampilkan nilai formnya Penulisannya : <?php echo $_POST[nama_variable];?> Teknologi Web Server Web server merupakan program aplikasi yang berjalan pada perangkat keras komputer untuk memenuhi permintaan-permintaan dari web browser yang menggunakan HTTP (HyperText Transfer Protocol). Web merupakan halaman di internet yang menyediakan berbagai informasi dan layanan dalam berbagai bidang. Web server yang umum digunakan pada saat ini adalah apache untuk yang berlisensi bebas dan ASP untuk yang perlu menggunakan lisensi. Apache dikembangkan oleh pengguna sistem linux di dunia sedangkan ASP dikembangkan oleh perusahaan Microsoft. Apache juga digunakan dalam pemrograman web lanjut di laboratorium komputer. Apache dapat diinstall secara terpisah atau terintegrasi dengan berbagai aplikasi yang bersifat lisensi bebas lainnya seperti mysql dan firebird. Pada distribusi sistem operasi linux, web server yang menjadi integrasinya adalah apache. Apache merupakan pengembangan dari web server NCSA (National Center for Supercomputing Applications). Apache dikembangkan untuk dapat digunakan oleh masyarakat umum sehingga bisa digunakan lebih luas. Beberapa survei dari penggunaan web server di seluruh dunia, sekitar 70% menggunakan versi berlisensi bebas di mana sebagian besar merupakan web server Apache. Perkembangan Web Enterprise Pengguna perangkat komputer dan tablet sudah sangat sering menggunakan browser untuk menyelesaikan berbagai pekerjaan. Informasi yang disediakan di internet sangat beraneka ragam. Web merupakan bidang yang sangat berkembang pada abad 21 ini. Perkembangan internet menyebabkan pertumbuhan web semakin cepat. Informasi yang ditampilkan pada web semakin beragam dan pengolahan data dapat dilakukan pada situssitus sehingga hasilnya dapat diperoleh pengguna secara langsung. Perkembangan web saat ini juga semakin berhasil akibat dari berkembangnya perangkat bergerak. Web tidak hanya diakses melalui perangkat komputer saja melainkan 4
dengan perangkat handphone dan tablet. Sejak dikembangkan sistem operasi android oleh perusahaan Google, pertumbuhan pengguna sistem ini semakin pesat. Layanan yang diberikan pada web semakin banyak. Web enterprise melakukan pengolahan data di server web dan pengguna dapat melakukan akses pada perangkat masing-masing. Hal ini tentu sangat menarik karena dapat membantu menyelesaikan berbagai masalah pada pengguna. Teknologi yang digunakan beragam dari yang berlisensi bebas sampai yang membutuhkan lisensi tertentu. Layanan web server juga menawarkan jasa yang beraneka ragam sesuai dengan kecepatan yang ingin diperoleh. Perbedaan dari tipe kecepatan akses data membuat pengelola harus menyediakan berbagai pilihan dalam menjamin ketersediaan informasi. Basis data yang menjadi media penyimpanan data juga termasuk dalam layanan web enterprise karena data tersebut akan diolah. Pengolahan data dilakukan sesuai dengan kebutuhan pengguna. Pengguna diberikan pilihan untuk memasukkan, modifikasi dan menghapus data. Pihak pengelola harus dapat menjamin keamanan data pada layanan tersebut. Aksi pencurian data harus dapat dicegah dengan sistem keamanan yang baik. Aplikasi berbasis mobile juga dapat mengakses layanan web enterprise. Umumnya layanan pada aplikasi mobile dibuat lebih sederhana agar kecepatan akses bisa disesuaikan. Pada beberapa negara, layanan nir kabel telah disediakan secara luas sehingga perangkat mobile memiliki kecepatan akses yang sama dengan pengguna komputer. Beberapa layanan untuk perangkat mobile mempunyai ciri yaitu dengan adanya tambahan m pada situs yang diakses. Web enterprise dapat diakses menggunakan aplikasi browser karena secara umum layanan ini adalah layanan internet. Pada beberapa aplikasi, dibuat secara khusus aplikasinya sehingga hanya akses dari aplikasi tersebut yang dapat dilayani. Biasanya faktor keamanan yang menjadi penyebab dibuatnya aplikasi terpisah tersebut. Data yang disimpan umumnya dienkripsi dengan suatu algoritma agar tidak bisa ditebak isinya karena telah diacak. Petunjuk Awal PHP Setelah paket PHP XAMPP berhasil diinstall maka server (apache) harus dapat diaktifkan dan basis data mysql juga harus dapat diaktifkan. Umumnya jika menggunakan instalasi yang umum, maka konfigurasi program adalah berada pada C:\Program Files\XAMPP. Kode PHP dibuat akan terletak pada folder C:\Program Files\xampp\htdocs. Program yang dieksekusi dengan browser adalah pada alamat : http://localhost/namafile.php Pengelola tidak dapat melihat source code PHP pada browser karena telah berbentuk HTML, sehingga pengguna hanya dapat melihat output dari file PHP yaitu file HTML dan 5
memberikan masukan melalui pilihan yang ada. Hal ini disebabkan skript PHP dieksekusi di server sebelum hasilnya dikirimkan ke browser. Skript PHP selalu ditulis pada pasangan tag sebagai penanda awalan dan penutup. Sebuah blok skrip PHP dapat diletakan dimana saja pada file HTML yang akan dibuat untuk web enterprise. Skrip PHP dapat juga ditulis pada pasangan tag. <? Program1.php echo "Hello World";?> Pada sintaks sederhana tersebut, echo dan print digunakan untuk menulis teks/string ke browser yang akan ditampilkan. Dalam PHP, keterangan yang ingin diberikan dapat menggunakan // untuk komentar satu baris, dan pasangan /* dan */ komentar yang lebih dari satu baris. Sintaks ini tentu mirip dengan bahasa pemrograman C maupun C++. Pemrograman Java juga menggunakan sintaks yang sama untuk memberikan keterangan dan Java dapat digunakan untuk pemrograman web enterprise. Operator dan Tipe Data Operator bisa berfungsi secara maksimal pada tipe data numerik. Operator yang umum digunakan adalah operator aritmatika, penugasan, logika dan pembanding. Fungsi operator tersebut dapat dibuat di dalam skript PHP dan nantinya untuk mengolah data yang tersimpan dalam basis data. Gambar 9.3. Ilustrasi operator aritmatika dan bagaimana pengeloaan prioritas 6
Gambar 9.4. Ilustrasi operator penugasan Tipe data adalah macam dari data yang akan diolah dan dimanipulasi saat menampilkannya di browser pengguna. Tipe data umumnya pada bagian besar merupakan numerik dan karakter. Numerik merupakan angka yang dapat diolah menggunakan operasi aritmatika. Karakter umumnya berguna untuk verifikasi seperti pada saat pemasukan kata sandi. Numerik memiliki bannyak variasi, dari bilangan bulat sampai bilangan desimal. Bilangan desimal juga masih ditentukan jumlah digit yang akan diolah sehingga menghasilkan tipe data yang bervariasi dan membutuhkan tempat di memory juga bervariasi. Karakter umumnya hanya merupakan barisan huruf yang bisa diolah untuk pencarian setiap karakter. Karakter sering digunakan sebagai bagian dari sandi dan metode pengacakan. Gambar 9.5.Ilustrasi operator pembanding 7
Elemen dari Web Enterprise Tipe data harus ditentukan sebagai bagian dari elemen web enterprise. Elemen dasar pada pemrograman web merupakan bagian dasar yang harus dimengerti agar dapat membuat web yang memberikan layanan pada penggunanya. Elemen tersebut pada dasarnya merupakan kode HTML yang dapat diolah oleh browser. Namun pada tahapan pengembangan dapat dibuat menggunakan bahasa pemrograman web lainnya seperti PHP dan ASP. Informasi yang banyak akan membutuhkan beberapa kalimat yang disusun dalam beberapa baris sehingga dibutuhkan cara untuk membuat baris baru. Cara untuk membuat baris baru gunakanlah tag <BR>. Beberapa pengelola ingin memberikan keterangan sehingga dapat mengelola dengan cepat saat perlu dilakukan modifikasi, oleh karena itu dapat diberikan komentar pada coding. Komentar biasanya digunakan untuk memberikan penjelasan atau keterangan tentang dokumen yang telah dibuat. Cara untuk membuat komentar pada program gunakanlah tag <! di sini komentar ditulis-->. Kalimat yang berada dalam tag tersebut tidak akan dieksekusi oleh browser. Gambar 9.6. Ilustrasi penggunaan tipe data karakter untuk login Gambar 9.7. Ilustrasi penggunaan tipe data karakter untuk formulir Pada pemrograman menggunakan PHP diperlukan pengertian dasar mengenai PHP seperti PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Hal ini berarti semua sintaks yang diberikan akan sepenuhnya dijalankan pada 8
server sedangkan yang dikirimkan ke browser hanya hasilnya saja dan telah berupa data HTML. Pada bagian heading umumnya kode HTML memberikan informasi awal. Heading biasa digunakan untuk membuat judul pada halaman web yang dapat ditampilkan pada browser. Tag yang digunakan adalah <Hn> dengan nilai n antara 1 sampai dengan 6. Semakin besar nilai n maka semakin kecil huruf yang tercetak. Default heading adalah rata kiri. Jika pengelola ingin membuat heading rata tengah maka tambahkan atribut ALIGN dengan nilai center atau right untuk rata kanan. Elemen lainnya yang umum digunakan pada HTML adalah paragraph. Cara untuk membuat paragraph pada halaman web anda gunakanlah tag <p>.</p>. Sama seperti heading, pengelola dapat mengatur perataan paragraph dengan menambahkan atribut align di dalam tag <p>. Pada beberapa bagian, pengelola umumnya ingin memberi batasan dari satu topik ke topik lainnya, biasanya digunakan garis horizontal. Cara untuk membuat garis horizontal dalam halaman web, gunakanlah tag <HR>. tag <HR> memiliki atribut Align, Width, Size, Color dan Noshade. PHP merupakan singkatan dari PHP: Hypertext Preprocessor yang merupakan server-side scripting language, seperti ASP. Skript pada PHP dieksekusi di server dan hasilnya dikirimkan kepada client untu dapat dilihat melalui browser. PHP mendukung berbagai jenis basis data seperti: MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC. PHP merupakan perangkat lunak open source sehingga dapat diunduh dan digunakan secara gratis. Umumnya basis data yang digunakan bersama PHP adalah mysql atau postgre karena merupakan basis data bersifat open source. mysql merupakan server basis data yang ringkas. MySQL sangat ideal untuk digunakan sebagai aplikasi yang kecil dan menengah dan mudah dalam pengelolaan dataa. mysql telah mendukung bahasa SQL standard. Gambar 9.8. Ilustrasi pengolahan yang terjadi pada web server 9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10
MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 10 87044 Abstrak Pemrograman web lanjut akan membutuhkan teknologi yang menggunakan java script untuk memberikan jawaban yang cepat. AJAX dapat diintegrasikan pada PHP dan JSP. Kompetensi Mahasiswa mahasiswi diharapkan dapat memahami penggunaan AJAX untuk pemrograman web lanjut.
Penggunaan AJAX di Pemrograman Web Penggunaan AJAX untuk Pemrograman Web Penggunaan AJAX yang sudah diintegrasikan bersama layanan web akan mempercepat proses karena proses dapat dieksekusi tanpa loading seluruh halaman web. Input yang diberikan oleh pengunjung dapat segera diolah walau loading belum mencapai 100%. Form umum yang biasa digunakan pada layanan web akan menggunakan perintah GET dan POST. Pada penggunaan AJAX digunakan fungsi yang akan mempercepat langkah tersebut yaitu XMLHttpRequest. Fungsi ini memungkinkan suatu proses diolah tanpa harus refresh dan loading 100% Web browser terbaru telah mampu mengolah fungsi AJAX. Ada beberapa web browser yang harus menerima terlebih dulu fungsi java script sebelum dapat menjalankan proses dari AJAX sebab ada sisi keamanan di browser yang harus disesuaikan. Pada pengaturan keamanan yang sangat tinggi umumnya fungsi AJAX akan mengalami hambatan. AJAX merupakan pengembangan dari java script yang sudah sejak lama digunakan dalam pemrograman web. AJAX berarti Asynchronous JavaScript and XML. Istilah ini awalnya dijelaskan oleh Jesse James Garrett dari Adaptive Path, yang merupakan perusahaan web desain berbasis di San Francisco dalam pertemuan ilmiah. Ajax merupakan teknik dalam penyusunan bahasa pemerograman web yang mempunyai kombinasi bahasa pemerograman : o HTML (HyperText Markup Language) o JavaScript o XML (extensible Markup Language) o DHTML (Dynamic HTML) o DOM (Document Object Model) AJAX dapat digunakan pada sisi client maupun sisi server pada layanan web. Layanan yang ditawarkan adalah percepatan proses karena hanya melalui proses refresh saja operasi telah berhasil dipenuhi. Pada sisi server, AJAX dapat dikombinasikan dengan baik bersama PHP, ASP dan JSP. Kegunaan AJAX Berbagai pemrograman web yang berkembang setelah diperkenalkannya AJAX berhasil mempercepat kinerja layanan. Hal ini disebabkan kelebihan AJAX yang lebih dulu menyiapkan berbagai sistem layanan sebelum input diberikan dari sisi client sehingga tanpa proses refresh yang umum terjadi pada pemrograman sistem lama, web dengan AJAX akan 2
menerima input itu secara otomatis setelah diberikan. Hal ini tentunya memberikan keuntungan dari sisi server maupun client. Gambar 10.1. Ilustrasi skema kerja layanan dengan AJAX Gambar 10.2.Ilustrasi penggunaan AJAX pada sisi server Transfer data yang terjadi antara browser dan web server (HTTP request) dilakukan secara asynchronous. Hal ini yang memungkinkan halaman web untuk melakukan request sejumlah kecil data dari server tanpa harus me-reload keseluruhan halaman web. Ini akan mempercepat kinerja layanan. Penggunaan Web sebagai Layanan Terintegrasi Web enterprise telah sangat berkembang sehingga mampu memberikan banyak layanan pada berbagai bidang di kehidupan manusia. Layanan tersebut membantu berbagai pihak untuk memberikan jasa yang baik kepada pelanggan. Lebih dari itu, layanan berbasis web enterpirse mampu membantu pihak pengawas dalam memeriksa berbagai data yang ada. Layanan kesehatan terpadu merupakan salah satu bentuk solusi yang ditawarkan oleh layanan web enterprise. Berbagai negara maju telah menerapkan layanan ini di mana 3
penduduknya yang telah diwajibkan untuk memiliki asuransi kesehatan akan memiliki akses mendapatkan layanan kesehatan yang datanya dapat diakses secara online dari layanan web enterprise. Layanan ini merupakan sistem terpadu dari pihak medis, asuransi dan penyedia obat. Data yang ditampung dalam server data sangat dijaga privasinya karena jaminan tersebut merupakan hal mutlak dalam pelayanan kesehataan. Seorang yang berobat pada dokter akan dapat dilihat rekam medisnya karena setiap dokter memiliki akses khusus untuk melihat rekam medis sesuai dengan bidangnya. Penyedia obat juga mampu melihat rujukan obat yang telah diberikan oleh pihak medis. Hal ini menyebabkan layanan pembelian obat menjadi lebih cepat. Pembayaran yang telah masuk dalam layanan asuransi kesehatan menyebabkan tidak ada uang yang beredar dalam berbagai transaksi. Hanya pada yang berhubungan dengan pihak asuransi terjadi peredaran uang. Hal ini menyebabkan pengawasan menjadi lebih mudah dan pada setiap periode tertentu dapat dilakukan audit dengan cepat. Perkembangan Web Enterprise Pengguna perangkat komputer dan tablet sudah sangat sering menggunakan browser untuk menyelesaikan berbagai pekerjaan. Informasi yang disediakan di internet sangat beraneka ragam. Web merupakan bidang yang sangat berkembang pada abad 21 ini. Perkembangan internet menyebabkan pertumbuhan web semakin cepat. Informasi yang ditampilkan pada web semakin beragam dan pengolahan data dapat dilakukan pada situssitus sehingga hasilnya dapat diperoleh pengguna secara langsung. Perkembangan web saat ini juga semakin berhasil akibat dari berkembangnya perangkat bergerak. Web tidak hanya diakses melalui perangkat komputer saja melainkan dengan perangkat handphone dan tablet. Sejak dikembangkan sistem operasi android oleh perusahaan Google, pertumbuhan pengguna sistem ini semakin pesat. Layanan yang diberikan pada web semakin banyak. Web enterprise melakukan pengolahan data di server web dan pengguna dapat melakukan akses pada perangkat masing-masing. Hal ini tentu sangat menarik karena dapat membantu menyelesaikan berbagai masalah pada pengguna. Teknologi yang digunakan beragam dari yang berlisensi bebas sampai yang membutuhkan lisensi tertentu. Layanan web server juga menawarkan jasa yang beraneka ragam sesuai dengan kecepatan yang ingin diperoleh. Perbedaan dari tipe kecepatan akses data membuat pengelola harus menyediakan berbagai pilihan dalam menjamin ketersediaan informasi. Basis data yang menjadi media penyimpanan data juga termasuk dalam layanan web enterprise karena data tersebut akan diolah. Pengolahan data dilakukan sesuai dengan kebutuhan pengguna. Pengguna diberikan pilihan untuk memasukkan, modifikasi dan 4
menghapus data. Pihak pengelola harus dapat menjamin keamanan data pada layanan tersebut. Aksi pencurian data harus dapat dicegah dengan sistem keamanan yang baik. Aplikasi berbasis mobile juga dapat mengakses layanan web enterprise. Umumnya layanan pada aplikasi mobile dibuat lebih sederhana agar kecepatan akses bisa disesuaikan. Pada beberapa negara, layanan nir kabel telah disediakan secara luas sehingga perangkat mobile memiliki kecepatan akses yang sama dengan pengguna komputer. Beberapa layanan untuk perangkat mobile mempunyai ciri yaitu dengan adanya tambahan m pada situs yang diakses. Gambar 10.3. Ilustrasi penggunaan tipe data karakter untuk formulir Web enterprise dapat diakses menggunakan aplikasi browser karena secara umum layanan ini adalah layanan internet. Pada beberapa aplikasi, dibuat secara khusus aplikasinya sehingga hanya akses dari aplikasi tersebut yang dapat dilayani. Biasanya faktor keamanan yang menjadi penyebab dibuatnya aplikasi terpisah tersebut. Data yang disimpan umumnya dienkripsi dengan suatu algoritma agar tidak bisa ditebak isinya karena telah diacak. Elemen Penting untuk PHP Karakter yang digunakan dapat berupa angka,huruf tunggal, sebuah spasi dan simbol(*,&,-). Hal ini memungkinkan pengguna untuk memberikan masukan dalam tipe string. Variabel adalah sebuah nama untuk menyimpan data sementara yang nilai dapat berubah-ubah. Aturan memberikan penamaan sebagai berikut: Karakter yang dapat digunakan adalah huruf,angka dan spasi. Diawali dengan tanda dollar($). Karakter pertama harus dapat berupa angka dan garis bawah. Panjang pengenal tidak terbatas. Case sensitif, artinya penamaan huruf besar dan kecilnya sangat diperhatikan, kecuali fungsi didalam php misalkan echo ditulis menjadi Echo dan print menjadi PRINT. 5
Konstanta adalah sebuah penamaan yang mempunyai nilai yang tetap. Standar penulisan konstanta adalah seperti Define( nilai,80); pemanggilannya agak berbeda menjadi echo(nilai). Bagian yang sering digunakan dalam PHP adalah pembuatan formulir. Form adalah sebuah tag html yang difungsikan untuk mengirimkan data dari client side menuju server side. Proses pengiriman data dapat dilakukan dengan 2 cara, yaitu: 1. Get adalah metode pengiriman data menggunakan query string yang akan dikirim ke server dan nilai dari form tersebut akan ditampilkan dibaris URL atau Address Bar. Penulisannya : <?php echo $_GET[nama_variable];?> Contoh : www.latihan.com/daftar.php?nama=mercu&alamat=meruya 2. Post adalah kebalikan dari Get tidak akan menampilkan nilai formnya Penulisannya : <?php echo $_POST[nama_variable];?> Teknologi Web Server Web server merupakan program aplikasi yang berjalan pada perangkat keras komputer untuk memenuhi permintaan-permintaan dari web browser yang menggunakan HTTP (HyperText Transfer Protocol). Web merupakan halaman di internet yang menyediakan berbagai informasi dan layanan dalam berbagai bidang. Web server yang umum digunakan pada saat ini adalah apache untuk yang berlisensi bebas dan ASP untuk yang perlu menggunakan lisensi. Apache dikembangkan oleh pengguna sistem linux di dunia sedangkan ASP dikembangkan oleh perusahaan Microsoft. Apache juga digunakan dalam pemrograman web lanjut di laboratorium komputer. Apache dapat diinstall secara terpisah atau terintegrasi dengan berbagai aplikasi yang bersifat lisensi bebas lainnya seperti mysql dan firebird. Pada distribusi sistem operasi linux, web server yang menjadi integrasinya adalah apache. Apache merupakan pengembangan dari web server NCSA (National Center for Supercomputing Applications). Apache dikembangkan untuk dapat digunakan oleh masyarakat umum sehingga bisa digunakan lebih luas. Beberapa survei dari penggunaan web server di seluruh dunia, sekitar 70% menggunakan versi berlisensi bebas di mana sebagian besar merupakan web server Apache. Petunjuk Awal PHP Setelah paket PHP XAMPP berhasil diinstall maka server (apache) harus dapat diaktifkan dan basis data mysql juga harus dapat diaktifkan. Umumnya jika menggunakan instalasi yang umum, maka konfigurasi program adalah berada pada C:\Program Files\XAMPP. Kode PHP dibuat akan terletak pada folder C:\Program Files\xampp\htdocs. 6
Program yang dieksekusi dengan browser adalah pada alamat : http://localhost/namafile.php Pengelola tidak dapat melihat source code PHP pada browser karena telah berbentuk HTML, sehingga pengguna hanya dapat melihat output dari file PHP yaitu file HTML dan memberikan masukan melalui pilihan yang ada. Hal ini disebabkan skript PHP dieksekusi di server sebelum hasilnya dikirimkan ke browser. Skript PHP selalu ditulis pada pasangan tag sebagai penanda awalan dan penutup. Sebuah blok skrip PHP dapat diletakan dimana saja pada file HTML yang akan dibuat untuk web enterprise. Skrip PHP dapat juga ditulis pada pasangan tag. <? Program1.php echo "Hello World";?> Pada sintaks sederhana tersebut, echo dan print digunakan untuk menulis teks/string ke browser yang akan ditampilkan. Dalam PHP, keterangan yang ingin diberikan dapat menggunakan // untuk komentar satu baris, dan pasangan /* dan */ komentar yang lebih dari satu baris. Sintaks ini tentu mirip dengan bahasa pemrograman C maupun C++. Pemrograman Java juga menggunakan sintaks yang sama untuk memberikan keterangan dan Java dapat digunakan untuk pemrograman web enterprise. Operator dan Tipe Data Operator bisa berfungsi secara maksimal pada tipe data numerik. Operator yang umum digunakan adalah operator aritmatika, penugasan, logika dan pembanding. Fungsi operator tersebut dapat dibuat di dalam skript PHP dan nantinya untuk mengolah data yang tersimpan dalam basis data. Tipe data adalah macam dari data yang akan diolah dan dimanipulasi saat menampilkannya di browser pengguna. Tipe data umumnya pada bagian besar merupakan numerik dan karakter. Numerik merupakan angka yang dapat diolah menggunakan operasi aritmatika. Karakter umumnya berguna untuk verifikasi seperti pada saat pemasukan kata sandi. Numerik memiliki bannyak variasi, dari bilangan bulat sampai bilangan desimal. Bilangan desimal juga masih ditentukan jumlah digit yang akan diolah sehingga menghasilkan tipe data yang bervariasi dan membutuhkan tempat di memory juga bervariasi. 7
Gambar 10.4. Ilustrasi operator aritmatika dan bagaimana pengeloaan prioritas Gambar 10.5. Ilustrasi operator penugasan Karakter umumnya hanya merupakan barisan huruf yang bisa diolah untuk pencarian setiap karakter. Karakter sering digunakan sebagai bagian dari sandi dan metode pengacakan. Elemen dari Web Enterprise Tipe data harus ditentukan sebagai bagian dari elemen web enterprise. Elemen dasar pada pemrograman web merupakan bagian dasar yang harus dimengerti agar dapat membuat web yang memberikan layanan pada penggunanya. Elemen tersebut pada dasarnya merupakan kode HTML yang dapat diolah oleh browser. Namun pada tahapan 8
pengembangan dapat dibuat menggunakan bahasa pemrograman web lainnya seperti PHP dan ASP. Informasi yang banyak akan membutuhkan beberapa kalimat yang disusun dalam beberapa baris sehingga dibutuhkan cara untuk membuat baris baru. Cara untuk membuat baris baru gunakanlah tag <BR>. Beberapa pengelola ingin memberikan keterangan sehingga dapat mengelola dengan cepat saat perlu dilakukan modifikasi, oleh karena itu dapat diberikan komentar pada coding. Komentar biasanya digunakan untuk memberikan penjelasan atau keterangan tentang dokumen yang telah dibuat. Cara untuk membuat komentar pada program gunakanlah tag <! di sini komentar ditulis-->. Kalimat yang berada dalam tag tersebut tidak akan dieksekusi oleh browser. Gambar 10.6. Ilustrasi penggunaan tipe data karakter untuk login Pada pemrograman menggunakan PHP diperlukan pengertian dasar mengenai PHP seperti PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Hal ini berarti semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja dan telah berupa data HTML. 9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10
MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 11 87044 Abstrak Pemrograman web lanjut akan membutuhkan teknologi yang menggunakan java untuk memberikan jawaban yang cepat. Beans yang umum digunakan dalam JSP mampu meningkatkan kinerja layanan web. Kompetensi Mahasiswa mahasiswi diharapkan dapat memahami pengertian beans untuk pemrograman web lanjut.
Pengertian Beans dalam Pemrograman Web Pengertian Beans dalam Pemrograman Web Beans adalah obyek dalam pemrograman menggunakan Java. Obyek ini dapat berfungsi mempercepat proses aktualisasi halaman web. Beans umumnya berukuran kecil sehingga bisa bergerak dengan cepat di dalam layanan. Beans umumnya pada pemrograman web membutuhkan dasar Java Server Pages atau disingkat JSP. Kelebihan dari penggunaan JSP untuk web adalah: o JSP dapat berjalan pada banyak platform layanan. o JSP cenderung memiliki performansi yang lebih baik, karena JSP dilakukan kompile terlebih dahulu menjadi servlet yang berupa bytecode. o Didukung bahasa Java yang memilki kemampuan pemrograman berorientasi obyek dan tingkat penggunaan berulang yang tinggi. o Dapat menggunakan JavaBean untuk mengenkapsulasi kode-kode dalam pemrograman java. Perkembangan lebih lanjut dari beans milik java adalah versi enterprise. Versi ini umumnya digunakan pada sisi server untuk meningkatkan kemampuan kerja dan juga keamanan. Proses pada satu transaksi bisa diolah baik secara bagian kecil maupun sebagai satu kesatuan. Perkembangan Web Enterprise Pengguna perangkat komputer dan tablet sudah sangat sering menggunakan browser untuk menyelesaikan berbagai pekerjaan. Informasi yang disediakan di internet sangat beraneka ragam. Web merupakan bidang yang sangat berkembang pada abad 21 ini. Perkembangan internet menyebabkan pertumbuhan web semakin cepat. Informasi yang ditampilkan pada web semakin beragam dan pengolahan data dapat dilakukan pada situssitus sehingga hasilnya dapat diperoleh pengguna secara langsung. Perkembangan web saat ini juga semakin berhasil akibat dari berkembangnya perangkat bergerak. Web tidak hanya diakses melalui perangkat komputer saja melainkan dengan perangkat handphone dan tablet. Sejak dikembangkan sistem operasi android oleh perusahaan Google, pertumbuhan pengguna sistem ini semakin pesat. Layanan yang diberikan pada web semakin banyak. Web enterprise melakukan pengolahan data di server web dan pengguna dapat melakukan akses pada perangkat masing-masing. Hal ini tentu sangat menarik karena dapat membantu menyelesaikan berbagai masalah pada pengguna. Teknologi yang 2
digunakan beragam dari yang berlisensi bebas sampai yang membutuhkan lisensi tertentu. Layanan web server juga menawarkan jasa yang beraneka ragam sesuai dengan kecepatan yang ingin diperoleh. Perbedaan dari tipe kecepatan akses data membuat pengelola harus menyediakan berbagai pilihan dalam menjamin ketersediaan informasi. Basis data yang menjadi media penyimpanan data juga termasuk dalam layanan web enterprise karena data tersebut akan diolah. Pengolahan data dilakukan sesuai dengan kebutuhan pengguna. Pengguna diberikan pilihan untuk memasukkan, modifikasi dan menghapus data. Pihak pengelola harus dapat menjamin keamanan data pada layanan tersebut. Aksi pencurian data harus dapat dicegah dengan sistem keamanan yang baik. Aplikasi berbasis mobile juga dapat mengakses layanan web enterprise. Umumnya layanan pada aplikasi mobile dibuat lebih sederhana agar kecepatan akses bisa disesuaikan. Pada beberapa negara, layanan nir kabel telah disediakan secara luas sehingga perangkat mobile memiliki kecepatan akses yang sama dengan pengguna komputer. Beberapa layanan untuk perangkat mobile mempunyai ciri yaitu dengan adanya tambahan m pada situs yang diakses. Gambar 11.1. Ilustrasi penggunaan tipe data karakter untuk formulir Web enterprise dapat diakses menggunakan aplikasi browser karena secara umum layanan ini adalah layanan internet. Pada beberapa aplikasi, dibuat secara khusus aplikasinya sehingga hanya akses dari aplikasi tersebut yang dapat dilayani. Biasanya faktor keamanan yang menjadi penyebab dibuatnya aplikasi terpisah tersebut. Data yang disimpan umumnya dienkripsi dengan suatu algoritma agar tidak bisa ditebak isinya karena telah diacak. AJAX dalam Halaman Web Penggunaan AJAX yang sudah diintegrasikan bersama layanan web akan mempercepat proses karena proses dapat dieksekusi tanpa loading seluruh halaman web. Input yang diberikan oleh pengunjung dapat segera diolah walau loading belum mencapai 100%. Form umum yang biasa digunakan pada layanan web akan menggunakan perintah GET dan POST. Pada penggunaan AJAX digunakan fungsi yang akan mempercepat 3
langkah tersebut yaitu XMLHttpRequest. Fungsi ini memungkinkan suatu proses diolah tanpa harus refresh dan loading 100% Web browser terbaru telah mampu mengolah fungsi AJAX. Ada beberapa web browser yang harus menerima terlebih dulu fungsi java script sebelum dapat menjalankan proses dari AJAX sebab ada sisi keamanan di browser yang harus disesuaikan. Pada pengaturan keamanan yang sangat tinggi umumnya fungsi AJAX akan mengalami hambatan. Gambar 11.2.Ilustrasi penggunaan AJAX pada sisi server AJAX merupakan pengembangan dari java script yang sudah sejak lama digunakan dalam pemrograman web. AJAX berarti Asynchronous JavaScript and XML. Istilah ini awalnya dijelaskan oleh Jesse James Garrett dari Adaptive Path, yang merupakan perusahaan web desain berbasis di San Francisco dalam pertemuan ilmiah. Ajax merupakan teknik dalam penyusunan bahasa pemerograman web yang mempunyai kombinasi bahasa pemerograman : o HTML (HyperText Markup Language) o JavaScript o XML (extensible Markup Language) o DHTML (Dynamic HTML) o DOM (Document Object Model) AJAX dapat digunakan pada sisi client maupun sisi server pada layanan web. Layanan yang ditawarkan adalah percepatan proses karena hanya melalui proses refresh saja operasi telah berhasil dipenuhi. Pada sisi server, AJAX dapat dikombinasikan dengan baik bersama PHP, ASP dan JSP. 4
Kegunaan AJAX Berbagai pemrograman web yang berkembang setelah diperkenalkannya AJAX berhasil mempercepat kinerja layanan. Hal ini disebabkan kelebihan AJAX yang lebih dulu menyiapkan berbagai sistem layanan sebelum input diberikan dari sisi client sehingga tanpa proses refresh yang umum terjadi pada pemrograman sistem lama, web dengan AJAX akan menerima input itu secara otomatis setelah diberikan. Hal ini tentunya memberikan keuntungan dari sisi server maupun client. Gambar 11.3. Ilustrasi skema kerja layanan dengan AJAX Transfer data yang terjadi antara browser dan web server (HTTP request) dilakukan secara asynchronous. Hal ini yang memungkinkan halaman web untuk melakukan request sejumlah kecil data dari server tanpa harus me-reload keseluruhan halaman web. Ini akan mempercepat kinerja layanan. Penggunaan Web sebagai Layanan Terintegrasi Web enterprise telah sangat berkembang sehingga mampu memberikan banyak layanan pada berbagai bidang di kehidupan manusia. Layanan tersebut membantu berbagai pihak untuk memberikan jasa yang baik kepada pelanggan. Lebih dari itu, layanan berbasis web enterpirse mampu membantu pihak pengawas dalam memeriksa berbagai data yang ada. Layanan kesehatan terpadu merupakan salah satu bentuk solusi yang ditawarkan oleh layanan web enterprise. Berbagai negara maju telah menerapkan layanan ini di mana penduduknya yang telah diwajibkan untuk memiliki asuransi kesehatan akan memiliki akses mendapatkan layanan kesehatan yang datanya dapat diakses secara online dari layanan web enterprise. Layanan ini merupakan sistem terpadu dari pihak medis, asuransi dan penyedia obat. Data yang ditampung dalam server data sangat dijaga privasinya karena jaminan tersebut merupakan hal mutlak dalam pelayanan kesehataan. Seorang yang berobat pada dokter akan dapat dilihat rekam medisnya karena setiap dokter memiliki akses khusus untuk melihat rekam medis sesuai dengan bidangnya. 5
Penyedia obat juga mampu melihat rujukan obat yang telah diberikan oleh pihak medis. Hal ini menyebabkan layanan pembelian obat menjadi lebih cepat. Pembayaran yang telah masuk dalam layanan asuransi kesehatan menyebabkan tidak ada uang yang beredar dalam berbagai transaksi. Hanya pada yang berhubungan dengan pihak asuransi terjadi peredaran uang. Hal ini menyebabkan pengawasan menjadi lebih mudah dan pada setiap periode tertentu dapat dilakukan audit dengan cepat. Elemen Penting untuk PHP Karakter yang digunakan dapat berupa angka,huruf tunggal, sebuah spasi dan simbol(*,&,-). Hal ini memungkinkan pengguna untuk memberikan masukan dalam tipe string. Variabel adalah sebuah nama untuk menyimpan data sementara yang nilai dapat berubah-ubah. Aturan memberikan penamaan sebagai berikut: Karakter yang dapat digunakan adalah huruf,angka dan spasi. Diawali dengan tanda dollar($). Karakter pertama harus dapat berupa angka dan garis bawah. Panjang pengenal tidak terbatas. Case sensitif, artinya penamaan huruf besar dan kecilnya sangat diperhatikan, kecuali fungsi didalam php misalkan echo ditulis menjadi Echo dan print menjadi PRINT. Konstanta adalah sebuah penamaan yang mempunyai nilai yang tetap. Standar penulisan konstanta adalah seperti Define( nilai,80); pemanggilannya agak berbeda menjadi echo(nilai). Bagian yang sering digunakan dalam PHP adalah pembuatan formulir. Form adalah sebuah tag html yang difungsikan untuk mengirimkan data dari client side menuju server side. Proses pengiriman data dapat dilakukan dengan 2 cara, yaitu: 1. Get adalah metode pengiriman data menggunakan query string yang akan dikirim ke server dan nilai dari form tersebut akan ditampilkan dibaris URL atau Address Bar. Penulisannya : <?php echo $_GET[nama_variable];?> Contoh : www.latihan.com/daftar.php?nama=mercu&alamat=meruya 2. Post adalah kebalikan dari Get tidak akan menampilkan nilai formnya Penulisannya : <?php echo $_POST[nama_variable];?> Teknologi Web Server Web server merupakan program aplikasi yang berjalan pada perangkat keras komputer untuk memenuhi permintaan-permintaan dari web browser yang menggunakan HTTP (HyperText Transfer Protocol). Web merupakan halaman di internet yang 6
menyediakan berbagai informasi dan layanan dalam berbagai bidang. Web server yang umum digunakan pada saat ini adalah apache untuk yang berlisensi bebas dan ASP untuk yang perlu menggunakan lisensi. Apache dikembangkan oleh pengguna sistem linux di dunia sedangkan ASP dikembangkan oleh perusahaan Microsoft. Apache juga digunakan dalam pemrograman web lanjut di laboratorium komputer. Apache dapat diinstall secara terpisah atau terintegrasi dengan berbagai aplikasi yang bersifat lisensi bebas lainnya seperti mysql dan firebird. Pada distribusi sistem operasi linux, web server yang menjadi integrasinya adalah apache. Apache merupakan pengembangan dari web server NCSA (National Center for Supercomputing Applications). Apache dikembangkan untuk dapat digunakan oleh masyarakat umum sehingga bisa digunakan lebih luas. Beberapa survei dari penggunaan web server di seluruh dunia, sekitar 70% menggunakan versi berlisensi bebas di mana sebagian besar merupakan web server Apache. Petunjuk Awal PHP Setelah paket PHP XAMPP berhasil diinstall maka server (apache) harus dapat diaktifkan dan basis data mysql juga harus dapat diaktifkan. Umumnya jika menggunakan instalasi yang umum, maka konfigurasi program adalah berada pada C:\Program Files\XAMPP. Kode PHP dibuat akan terletak pada folder C:\Program Files\xampp\htdocs. Program yang dieksekusi dengan browser adalah pada alamat : http://localhost/namafile.php Pengelola tidak dapat melihat source code PHP pada browser karena telah berbentuk HTML, sehingga pengguna hanya dapat melihat output dari file PHP yaitu file HTML dan memberikan masukan melalui pilihan yang ada. Hal ini disebabkan skript PHP dieksekusi di server sebelum hasilnya dikirimkan ke browser. Skript PHP selalu ditulis pada pasangan tag sebagai penanda awalan dan penutup. Sebuah blok skrip PHP dapat diletakan dimana saja pada file HTML yang akan dibuat untuk web enterprise. Skrip PHP dapat juga ditulis pada pasangan tag. <? Program1.php echo "Hello World";?> Pada sintaks sederhana tersebut, echo dan print digunakan untuk menulis teks/string ke browser yang akan ditampilkan. 7
Dalam PHP, keterangan yang ingin diberikan dapat menggunakan // untuk komentar satu baris, dan pasangan /* dan */ komentar yang lebih dari satu baris. Sintaks ini tentu mirip dengan bahasa pemrograman C maupun C++. Pemrograman Java juga menggunakan sintaks yang sama untuk memberikan keterangan dan Java dapat digunakan untuk pemrograman web enterprise. Operator dan Tipe Data Operator bisa berfungsi secara maksimal pada tipe data numerik. Operator yang umum digunakan adalah operator aritmatika, penugasan, logika dan pembanding. Fungsi operator tersebut dapat dibuat di dalam skript PHP dan nantinya untuk mengolah data yang tersimpan dalam basis data. Tipe data adalah macam dari data yang akan diolah dan dimanipulasi saat menampilkannya di browser pengguna. Tipe data umumnya pada bagian besar merupakan numerik dan karakter. Numerik merupakan angka yang dapat diolah menggunakan operasi aritmatika. Karakter umumnya berguna untuk verifikasi seperti pada saat pemasukan kata sandi. Numerik memiliki bannyak variasi, dari bilangan bulat sampai bilangan desimal. Bilangan desimal juga masih ditentukan jumlah digit yang akan diolah sehingga menghasilkan tipe data yang bervariasi dan membutuhkan tempat di memory juga bervariasi. Karakter umumnya hanya merupakan barisan huruf yang bisa diolah untuk pencarian setiap karakter. Karakter sering digunakan sebagai bagian dari sandi dan metode pengacakan. Elemen dari Web Enterprise Tipe data harus ditentukan sebagai bagian dari elemen web enterprise. Elemen dasar pada pemrograman web merupakan bagian dasar yang harus dimengerti agar dapat membuat web yang memberikan layanan pada penggunanya. Elemen tersebut pada dasarnya merupakan kode HTML yang dapat diolah oleh browser. Namun pada tahapan pengembangan dapat dibuat menggunakan bahasa pemrograman web lainnya seperti PHP dan ASP. Informasi yang banyak akan membutuhkan beberapa kalimat yang disusun dalam beberapa baris sehingga dibutuhkan cara untuk membuat baris baru. Cara untuk membuat baris baru gunakanlah tag <BR>. Beberapa pengelola ingin memberikan keterangan sehingga dapat mengelola dengan cepat saat perlu dilakukan modifikasi, oleh karena itu dapat diberikan komentar pada coding. Komentar biasanya digunakan untuk memberikan penjelasan atau keterangan tentang dokumen yang telah dibuat. Cara untuk membuat 8
komentar pada program gunakanlah tag <! di sini komentar ditulis-->. Kalimat yang berada dalam tag tersebut tidak akan dieksekusi oleh browser. Gambar 11.4. Ilustrasi penggunaan tipe data karakter untuk login Pada pemrograman menggunakan PHP diperlukan pengertian dasar mengenai PHP seperti PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Hal ini berarti semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja dan telah berupa data HTML. 9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10
MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 12 87044 Abstrak Pemrograman web lanjut akan membutuhkan teknologi yang menggunakan java untuk memberikan jawaban yang cepat. Beans yang umum digunakan dalam JSP mampu meningkatkan kinerja layanan web. Kompetensi Mahasiswa mahasiswi diharapkan dapat memahami penggunaan beans untuk pemrograman web lanjut.
Penggunaan Beans dalam Pemrograman Web Pengertian Beans dalam Pemrograman Web Pemrograman web yang berorientasi obyek dapat menggunakan beans untuk mempercepat proses aktualisasi. Proses aktualisasi merupakan proses berulang yang dapat menggunakan langkah dari orientasi obyek yaitu penggunaan berulang. Beans yang ukurannya kecil tersebut dapat membantu dalam mempercepat proses. Beans adalah obyek dalam pemrograman menggunakan Java. Obyek ini dapat berfungsi mempercepat proses aktualisasi halaman web. Beans umumnya berukuran kecil sehingga bisa bergerak dengan cepat di dalam layanan. Beans umumnya pada pemrograman web membutuhkan dasar Java Server Pages atau disingkat JSP. Kelebihan dari penggunaan JSP untuk web adalah: o JSP dapat berjalan pada banyak platform layanan. o JSP cenderung memiliki performansi yang lebih baik, karena JSP dilakukan kompile terlebih dahulu menjadi servlet yang berupa bytecode. o Didukung bahasa Java yang memilki kemampuan pemrograman berorientasi obyek dan tingkat penggunaan berulang yang tinggi. o Dapat menggunakan JavaBean untuk mengenkapsulasi kode-kode dalam pemrograman java. Perkembangan lebih lanjut dari beans milik java adalah versi enterprise. Versi ini umumnya digunakan pada sisi server untuk meningkatkan kemampuan kerja dan juga keamanan. Proses pada satu transaksi bisa diolah baik secara bagian kecil maupun sebagai satu kesatuan. Perkembangan Web Enterprise Pengguna perangkat komputer dan tablet sudah sangat sering menggunakan browser untuk menyelesaikan berbagai pekerjaan. Informasi yang disediakan di internet sangat beraneka ragam. Web merupakan bidang yang sangat berkembang pada abad 21 ini. Perkembangan internet menyebabkan pertumbuhan web semakin cepat. Informasi yang ditampilkan pada web semakin beragam dan pengolahan data dapat dilakukan pada situssitus sehingga hasilnya dapat diperoleh pengguna secara langsung. Perkembangan web saat ini juga semakin berhasil akibat dari berkembangnya perangkat bergerak. Web tidak hanya diakses melalui perangkat komputer saja melainkan dengan perangkat handphone dan tablet. Sejak dikembangkan sistem operasi android oleh 2
perusahaan Google, pertumbuhan pengguna sistem ini semakin pesat. Layanan yang diberikan pada web semakin banyak. Web enterprise melakukan pengolahan data di server web dan pengguna dapat melakukan akses pada perangkat masing-masing. Hal ini tentu sangat menarik karena dapat membantu menyelesaikan berbagai masalah pada pengguna. Teknologi yang digunakan beragam dari yang berlisensi bebas sampai yang membutuhkan lisensi tertentu. Layanan web server juga menawarkan jasa yang beraneka ragam sesuai dengan kecepatan yang ingin diperoleh. Perbedaan dari tipe kecepatan akses data membuat pengelola harus menyediakan berbagai pilihan dalam menjamin ketersediaan informasi. Basis data yang menjadi media penyimpanan data juga termasuk dalam layanan web enterprise karena data tersebut akan diolah. Pengolahan data dilakukan sesuai dengan kebutuhan pengguna. Pengguna diberikan pilihan untuk memasukkan, modifikasi dan menghapus data. Pihak pengelola harus dapat menjamin keamanan data pada layanan tersebut. Aksi pencurian data harus dapat dicegah dengan sistem keamanan yang baik. Aplikasi berbasis mobile juga dapat mengakses layanan web enterprise. Umumnya layanan pada aplikasi mobile dibuat lebih sederhana agar kecepatan akses bisa disesuaikan. Pada beberapa negara, layanan nir kabel telah disediakan secara luas sehingga perangkat mobile memiliki kecepatan akses yang sama dengan pengguna komputer. Beberapa layanan untuk perangkat mobile mempunyai ciri yaitu dengan adanya tambahan m pada situs yang diakses. Web enterprise dapat diakses menggunakan aplikasi browser karena secara umum layanan ini adalah layanan internet. Pada beberapa aplikasi, dibuat secara khusus aplikasinya sehingga hanya akses dari aplikasi tersebut yang dapat dilayani. Biasanya faktor keamanan yang menjadi penyebab dibuatnya aplikasi terpisah tersebut. Data yang disimpan umumnya dienkripsi dengan suatu algoritma agar tidak bisa ditebak isinya karena telah diacak. AJAX dalam Halaman Web Penggunaan AJAX yang sudah diintegrasikan bersama layanan web akan mempercepat proses karena proses dapat dieksekusi tanpa loading seluruh halaman web. Input yang diberikan oleh pengunjung dapat segera diolah walau loading belum mencapai 100%. Form umum yang biasa digunakan pada layanan web akan menggunakan perintah GET dan POST. Pada penggunaan AJAX digunakan fungsi yang akan mempercepat langkah tersebut yaitu XMLHttpRequest. Fungsi ini memungkinkan suatu proses diolah tanpa harus refresh dan loading 100% Web browser terbaru telah mampu mengolah fungsi AJAX. Ada beberapa web browser yang harus menerima terlebih dulu fungsi java script sebelum dapat menjalankan proses dari AJAX sebab ada sisi keamanan di browser yang harus disesuaikan. Pada 3
pengaturan keamanan yang sangat tinggi umumnya fungsi AJAX akan mengalami hambatan. Gambar 12.1.Ilustrasi penggunaan AJAX pada sisi server AJAX merupakan pengembangan dari java script yang sudah sejak lama digunakan dalam pemrograman web. AJAX berarti Asynchronous JavaScript and XML. Istilah ini awalnya dijelaskan oleh Jesse James Garrett dari Adaptive Path, yang merupakan perusahaan web desain berbasis di San Francisco dalam pertemuan ilmiah. Ajax merupakan teknik dalam penyusunan bahasa pemerograman web yang mempunyai kombinasi bahasa pemerograman : o HTML (HyperText Markup Language) o JavaScript o XML (extensible Markup Language) o DHTML (Dynamic HTML) o DOM (Document Object Model) AJAX dapat digunakan pada sisi client maupun sisi server pada layanan web. Layanan yang ditawarkan adalah percepatan proses karena hanya melalui proses refresh saja operasi telah berhasil dipenuhi. Pada sisi server, AJAX dapat dikombinasikan dengan baik bersama PHP, ASP dan JSP. Kegunaan AJAX Berbagai pemrograman web yang berkembang setelah diperkenalkannya AJAX berhasil mempercepat kinerja layanan. Hal ini disebabkan kelebihan AJAX yang lebih dulu menyiapkan berbagai sistem layanan sebelum input diberikan dari sisi client sehingga tanpa proses refresh yang umum terjadi pada pemrograman sistem lama, web dengan AJAX akan 4
menerima input itu secara otomatis setelah diberikan. Hal ini tentunya memberikan keuntungan dari sisi server maupun client. Gambar 12.2. Ilustrasi skema kerja layanan dengan AJAX Transfer data yang terjadi antara browser dan web server (HTTP request) dilakukan secara asynchronous. Hal ini yang memungkinkan halaman web untuk melakukan request sejumlah kecil data dari server tanpa harus me-reload keseluruhan halaman web. Ini akan mempercepat kinerja layanan. Penggunaan Web sebagai Layanan Terintegrasi Web enterprise telah sangat berkembang sehingga mampu memberikan banyak layanan pada berbagai bidang di kehidupan manusia. Layanan tersebut membantu berbagai pihak untuk memberikan jasa yang baik kepada pelanggan. Lebih dari itu, layanan berbasis web enterpirse mampu membantu pihak pengawas dalam memeriksa berbagai data yang ada. Layanan kesehatan terpadu merupakan salah satu bentuk solusi yang ditawarkan oleh layanan web enterprise. Berbagai negara maju telah menerapkan layanan ini di mana penduduknya yang telah diwajibkan untuk memiliki asuransi kesehatan akan memiliki akses mendapatkan layanan kesehatan yang datanya dapat diakses secara online dari layanan web enterprise. Layanan ini merupakan sistem terpadu dari pihak medis, asuransi dan penyedia obat. Data yang ditampung dalam server data sangat dijaga privasinya karena jaminan tersebut merupakan hal mutlak dalam pelayanan kesehataan. Seorang yang berobat pada dokter akan dapat dilihat rekam medisnya karena setiap dokter memiliki akses khusus untuk melihat rekam medis sesuai dengan bidangnya. Penyedia obat juga mampu melihat rujukan obat yang telah diberikan oleh pihak medis. Hal ini menyebabkan layanan pembelian obat menjadi lebih cepat. Pembayaran yang telah masuk dalam layanan asuransi kesehatan menyebabkan tidak ada uang yang beredar dalam berbagai transaksi. Hanya pada yang berhubungan dengan pihak asuransi terjadi 5
peredaran uang. Hal ini menyebabkan pengawasan menjadi lebih mudah dan pada setiap periode tertentu dapat dilakukan audit dengan cepat. Elemen Penting untuk PHP Karakter yang digunakan dapat berupa angka,huruf tunggal, sebuah spasi dan simbol(*,&,-). Hal ini memungkinkan pengguna untuk memberikan masukan dalam tipe string. Variabel adalah sebuah nama untuk menyimpan data sementara yang nilai dapat berubah-ubah. Aturan memberikan penamaan sebagai berikut: Karakter yang dapat digunakan adalah huruf,angka dan spasi. Diawali dengan tanda dollar($). Karakter pertama harus dapat berupa angka dan garis bawah. Panjang pengenal tidak terbatas. Case sensitif, artinya penamaan huruf besar dan kecilnya sangat diperhatikan, kecuali fungsi didalam php misalkan echo ditulis menjadi Echo dan print menjadi PRINT. Konstanta adalah sebuah penamaan yang mempunyai nilai yang tetap. Standar penulisan konstanta adalah seperti Define( nilai,80); pemanggilannya agak berbeda menjadi echo(nilai). Bagian yang sering digunakan dalam PHP adalah pembuatan formulir. Form adalah sebuah tag html yang difungsikan untuk mengirimkan data dari client side menuju server side. Proses pengiriman data dapat dilakukan dengan 2 cara, yaitu: 1. Get adalah metode pengiriman data menggunakan query string yang akan dikirim ke server dan nilai dari form tersebut akan ditampilkan dibaris URL atau Address Bar. Penulisannya : <?php echo $_GET[nama_variable];?> Contoh : www.latihan.com/daftar.php?nama=mercu&alamat=meruya 2. Post adalah kebalikan dari Get tidak akan menampilkan nilai formnya Penulisannya : <?php echo $_POST[nama_variable];?> Teknologi Web Server Web server merupakan program aplikasi yang berjalan pada perangkat keras komputer untuk memenuhi permintaan-permintaan dari web browser yang menggunakan HTTP (HyperText Transfer Protocol). Web merupakan halaman di internet yang menyediakan berbagai informasi dan layanan dalam berbagai bidang. Web server yang umum digunakan pada saat ini adalah apache untuk yang berlisensi bebas dan ASP untuk yang perlu menggunakan lisensi. Apache dikembangkan oleh pengguna sistem linux di dunia sedangkan ASP dikembangkan oleh perusahaan Microsoft. 6
Apache juga digunakan dalam pemrograman web lanjut di laboratorium komputer. Apache dapat diinstall secara terpisah atau terintegrasi dengan berbagai aplikasi yang bersifat lisensi bebas lainnya seperti mysql dan firebird. Pada distribusi sistem operasi linux, web server yang menjadi integrasinya adalah apache. Apache merupakan pengembangan dari web server NCSA (National Center for Supercomputing Applications). Apache dikembangkan untuk dapat digunakan oleh masyarakat umum sehingga bisa digunakan lebih luas. Beberapa survei dari penggunaan web server di seluruh dunia, sekitar 70% menggunakan versi berlisensi bebas di mana sebagian besar merupakan web server Apache. Petunjuk Awal PHP Setelah paket PHP XAMPP berhasil diinstall maka server (apache) harus dapat diaktifkan dan basis data mysql juga harus dapat diaktifkan. Umumnya jika menggunakan instalasi yang umum, maka konfigurasi program adalah berada pada C:\Program Files\XAMPP. Kode PHP dibuat akan terletak pada folder C:\Program Files\xampp\htdocs. Program yang dieksekusi dengan browser adalah pada alamat : http://localhost/namafile.php Pengelola tidak dapat melihat source code PHP pada browser karena telah berbentuk HTML, sehingga pengguna hanya dapat melihat output dari file PHP yaitu file HTML dan memberikan masukan melalui pilihan yang ada. Hal ini disebabkan skript PHP dieksekusi di server sebelum hasilnya dikirimkan ke browser. Skript PHP selalu ditulis pada pasangan tag sebagai penanda awalan dan penutup. Sebuah blok skrip PHP dapat diletakan dimana saja pada file HTML yang akan dibuat untuk web enterprise. Skrip PHP dapat juga ditulis pada pasangan tag. <? Program1.php echo "Hello World";?> Pada sintaks sederhana tersebut, echo dan print digunakan untuk menulis teks/string ke browser yang akan ditampilkan. Dalam PHP, keterangan yang ingin diberikan dapat menggunakan // untuk komentar satu baris, dan pasangan /* dan */ komentar yang lebih dari satu baris. Sintaks ini tentu mirip dengan bahasa pemrograman C maupun C++. 7
Pemrograman Java juga menggunakan sintaks yang sama untuk memberikan keterangan dan Java dapat digunakan untuk pemrograman web enterprise. Operator dan Tipe Data Operator bisa berfungsi secara maksimal pada tipe data numerik. Operator yang umum digunakan adalah operator aritmatika, penugasan, logika dan pembanding. Fungsi operator tersebut dapat dibuat di dalam skript PHP dan nantinya untuk mengolah data yang tersimpan dalam basis data. Tipe data adalah macam dari data yang akan diolah dan dimanipulasi saat menampilkannya di browser pengguna. Tipe data umumnya pada bagian besar merupakan numerik dan karakter. Numerik merupakan angka yang dapat diolah menggunakan operasi aritmatika. Karakter umumnya berguna untuk verifikasi seperti pada saat pemasukan kata sandi. Numerik memiliki bannyak variasi, dari bilangan bulat sampai bilangan desimal. Bilangan desimal juga masih ditentukan jumlah digit yang akan diolah sehingga menghasilkan tipe data yang bervariasi dan membutuhkan tempat di memory juga bervariasi. Karakter umumnya hanya merupakan barisan huruf yang bisa diolah untuk pencarian setiap karakter. Karakter sering digunakan sebagai bagian dari sandi dan metode pengacakan. Elemen dari Web Enterprise Tipe data harus ditentukan sebagai bagian dari elemen web enterprise. Elemen dasar pada pemrograman web merupakan bagian dasar yang harus dimengerti agar dapat membuat web yang memberikan layanan pada penggunanya. Elemen tersebut pada dasarnya merupakan kode HTML yang dapat diolah oleh browser. Namun pada tahapan pengembangan dapat dibuat menggunakan bahasa pemrograman web lainnya seperti PHP dan ASP. Informasi yang banyak akan membutuhkan beberapa kalimat yang disusun dalam beberapa baris sehingga dibutuhkan cara untuk membuat baris baru. Cara untuk membuat baris baru gunakanlah tag <BR>. Beberapa pengelola ingin memberikan keterangan sehingga dapat mengelola dengan cepat saat perlu dilakukan modifikasi, oleh karena itu dapat diberikan komentar pada coding. Komentar biasanya digunakan untuk memberikan penjelasan atau keterangan tentang dokumen yang telah dibuat. Cara untuk membuat komentar pada program gunakanlah tag <! di sini komentar ditulis-->. Kalimat yang berada dalam tag tersebut tidak akan dieksekusi oleh browser. 8
Gambar 12.3. Ilustrasi penggunaan tipe data karakter untuk login Pada pemrograman menggunakan PHP diperlukan pengertian dasar mengenai PHP seperti PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Hal ini berarti semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja dan telah berupa data HTML. 9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10
MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 13 87044 Abstrak Pemrograman web lanjut akan membutuhkan basis data untuk menyimpan dan pengolahan data. Basis data yang digunakan harus dibuat koneksinya terlebih dulu dengan aplikasi agar beroperasi dengan baik. Kompetensi Mahasiswa mahasiswi diharapkan dapat memahami penggunaan basis data dengan melakukan koneksi dengan aplikasi.
Koneksi dengan Basis Data Koneksi Basis Data Basis data merupakan hal yang membantu banyak proses pada pemrograman web. Basis data menampung dan menyalurkan data yang diperlukan pada web. Data-data yang disimpan dalam basis data bisa secara berkala diupdate. Penggunaan AJAX yang sudah diintegrasikan bersama layanan web akan mempercepat proses karena proses dapat dieksekusi tanpa loading seluruh halaman web. Input yang diberikan oleh pengunjung dapat segera diolah walau loading belum mencapai 100%. Form umum yang biasa digunakan pada layanan web akan menggunakan perintah GET dan POST. Pada penggunaan AJAX digunakan fungsi yang akan mempercepat langkah tersebut yaitu XMLHttpRequest. Fungsi ini memungkinkan suatu proses diolah tanpa harus refresh dan loading 100% Web browser terbaru telah mampu mengolah fungsi AJAX. Ada beberapa web browser yang harus menerima terlebih dulu fungsi java script sebelum dapat menjalankan proses dari AJAX sebab ada sisi keamanan di browser yang harus disesuaikan. Pada pengaturan keamanan yang sangat tinggi umumnya fungsi AJAX akan mengalami hambatan. Pada pemrograman web menggunakan PHP, umumnya dibuat koneksi dengan basis data mysql menggunakan sintaks berikut ini: $host = "localhost"; $user = "nama_username"; $pass = "apa_aja"; $db = "tes"; $koneksi=mysql_connect($host,$user,$pass) or die ("koneksi ke database gagal") ; $koneksi_database= mysql_select_db($db,$koneksi); AJAX merupakan pengembangan dari java script yang sudah sejak lama digunakan dalam pemrograman web. AJAX berarti Asynchronous JavaScript and XML. Istilah ini awalnya dijelaskan oleh Jesse James Garrett dari Adaptive Path, yang merupakan perusahaan web desain berbasis di San Francisco dalam pertemuan ilmiah. Ajax merupakan teknik dalam penyusunan bahasa pemerograman web yang mempunyai kombinasi bahasa pemerograman : o HTML (HyperText Markup Language) 2
o JavaScript o XML (extensible Markup Language) o DHTML (Dynamic HTML) o DOM (Document Object Model) AJAX dapat digunakan pada sisi client maupun sisi server pada layanan web. Layanan yang ditawarkan adalah percepatan proses karena hanya melalui proses refresh saja operasi telah berhasil dipenuhi. Pada sisi server, AJAX dapat dikombinasikan dengan baik bersama PHP, ASP dan JSP. Pengertian Beans dalam Pemrograman Web Beans adalah obyek dalam pemrograman menggunakan Java. Obyek ini dapat berfungsi mempercepat proses aktualisasi halaman web. Beans umumnya berukuran kecil sehingga bisa bergerak dengan cepat di dalam layanan. Beans umumnya pada pemrograman web membutuhkan dasar Java Server Pages atau disingkat JSP. Kelebihan dari penggunaan JSP untuk web adalah: o JSP dapat berjalan pada banyak platform layanan. o JSP cenderung memiliki performansi yang lebih baik, karena JSP dilakukan kompile terlebih dahulu menjadi servlet yang berupa bytecode. o Didukung bahasa Java yang memilki kemampuan pemrograman berorientasi obyek dan tingkat penggunaan berulang yang tinggi. o Dapat menggunakan JavaBean untuk mengenkapsulasi kode-kode dalam pemrograman java. Perkembangan lebih lanjut dari beans milik java adalah versi enterprise. Versi ini umumnya digunakan pada sisi server untuk meningkatkan kemampuan kerja dan juga keamanan. Proses pada satu transaksi bisa diolah baik secara bagian kecil maupun sebagai satu kesatuan. Perkembangan Web Enterprise Pengguna perangkat komputer dan tablet sudah sangat sering menggunakan browser untuk menyelesaikan berbagai pekerjaan. Informasi yang disediakan di internet sangat beraneka ragam. Web merupakan bidang yang sangat berkembang pada abad 21 ini. Perkembangan internet menyebabkan pertumbuhan web semakin cepat. Informasi yang ditampilkan pada web semakin beragam dan pengolahan data dapat dilakukan pada situssitus sehingga hasilnya dapat diperoleh pengguna secara langsung. Perkembangan web saat ini juga semakin berhasil akibat dari berkembangnya perangkat bergerak. Web tidak hanya diakses melalui perangkat komputer saja melainkan 3
dengan perangkat handphone dan tablet. Sejak dikembangkan sistem operasi android oleh perusahaan Google, pertumbuhan pengguna sistem ini semakin pesat. Layanan yang diberikan pada web semakin banyak. Web enterprise melakukan pengolahan data di server web dan pengguna dapat melakukan akses pada perangkat masing-masing. Hal ini tentu sangat menarik karena dapat membantu menyelesaikan berbagai masalah pada pengguna. Teknologi yang digunakan beragam dari yang berlisensi bebas sampai yang membutuhkan lisensi tertentu. Layanan web server juga menawarkan jasa yang beraneka ragam sesuai dengan kecepatan yang ingin diperoleh. Perbedaan dari tipe kecepatan akses data membuat pengelola harus menyediakan berbagai pilihan dalam menjamin ketersediaan informasi. Basis data yang menjadi media penyimpanan data juga termasuk dalam layanan web enterprise karena data tersebut akan diolah. Pengolahan data dilakukan sesuai dengan kebutuhan pengguna. Pengguna diberikan pilihan untuk memasukkan, modifikasi dan menghapus data. Pihak pengelola harus dapat menjamin keamanan data pada layanan tersebut. Aksi pencurian data harus dapat dicegah dengan sistem keamanan yang baik. Aplikasi berbasis mobile juga dapat mengakses layanan web enterprise. Umumnya layanan pada aplikasi mobile dibuat lebih sederhana agar kecepatan akses bisa disesuaikan. Pada beberapa negara, layanan nir kabel telah disediakan secara luas sehingga perangkat mobile memiliki kecepatan akses yang sama dengan pengguna komputer. Beberapa layanan untuk perangkat mobile mempunyai ciri yaitu dengan adanya tambahan m pada situs yang diakses. Web enterprise dapat diakses menggunakan aplikasi browser karena secara umum layanan ini adalah layanan internet. Pada beberapa aplikasi, dibuat secara khusus aplikasinya sehingga hanya akses dari aplikasi tersebut yang dapat dilayani. Biasanya faktor keamanan yang menjadi penyebab dibuatnya aplikasi terpisah tersebut. Data yang disimpan umumnya dienkripsi dengan suatu algoritma agar tidak bisa ditebak isinya karena telah diacak. Kegunaan AJAX Berbagai pemrograman web yang berkembang setelah diperkenalkannya AJAX berhasil mempercepat kinerja layanan. Hal ini disebabkan kelebihan AJAX yang lebih dulu menyiapkan berbagai sistem layanan sebelum input diberikan dari sisi client sehingga tanpa proses refresh yang umum terjadi pada pemrograman sistem lama, web dengan AJAX akan menerima input itu secara otomatis setelah diberikan. Hal ini tentunya memberikan keuntungan dari sisi server maupun client. 4
Gambar 13.1. Ilustrasi skema kerja layanan dengan AJAX Gambar 13.2.Ilustrasi penggunaan AJAX pada sisi server Transfer data yang terjadi antara browser dan web server (HTTP request) dilakukan secara asynchronous. Hal ini yang memungkinkan halaman web untuk melakukan request sejumlah kecil data dari server tanpa harus me-reload keseluruhan halaman web. Ini akan mempercepat kinerja layanan. Penggunaan Web sebagai Layanan Terintegrasi Web enterprise telah sangat berkembang sehingga mampu memberikan banyak layanan pada berbagai bidang di kehidupan manusia. Layanan tersebut membantu berbagai pihak untuk memberikan jasa yang baik kepada pelanggan. Lebih dari itu, layanan berbasis web enterpirse mampu membantu pihak pengawas dalam memeriksa berbagai data yang ada. Layanan kesehatan terpadu merupakan salah satu bentuk solusi yang ditawarkan oleh layanan web enterprise. Berbagai negara maju telah menerapkan layanan ini di mana 5
penduduknya yang telah diwajibkan untuk memiliki asuransi kesehatan akan memiliki akses mendapatkan layanan kesehatan yang datanya dapat diakses secara online dari layanan web enterprise. Layanan ini merupakan sistem terpadu dari pihak medis, asuransi dan penyedia obat. Data yang ditampung dalam server data sangat dijaga privasinya karena jaminan tersebut merupakan hal mutlak dalam pelayanan kesehataan. Seorang yang berobat pada dokter akan dapat dilihat rekam medisnya karena setiap dokter memiliki akses khusus untuk melihat rekam medis sesuai dengan bidangnya. Penyedia obat juga mampu melihat rujukan obat yang telah diberikan oleh pihak medis. Hal ini menyebabkan layanan pembelian obat menjadi lebih cepat. Pembayaran yang telah masuk dalam layanan asuransi kesehatan menyebabkan tidak ada uang yang beredar dalam berbagai transaksi. Hanya pada yang berhubungan dengan pihak asuransi terjadi peredaran uang. Hal ini menyebabkan pengawasan menjadi lebih mudah dan pada setiap periode tertentu dapat dilakukan audit dengan cepat. Elemen Penting untuk PHP Karakter yang digunakan dapat berupa angka,huruf tunggal, sebuah spasi dan simbol(*,&,-). Hal ini memungkinkan pengguna untuk memberikan masukan dalam tipe string. Variabel adalah sebuah nama untuk menyimpan data sementara yang nilai dapat berubah-ubah. Aturan memberikan penamaan sebagai berikut: Karakter yang dapat digunakan adalah huruf,angka dan spasi. Diawali dengan tanda dollar($). Karakter pertama harus dapat berupa angka dan garis bawah. Panjang pengenal tidak terbatas. Case sensitif, artinya penamaan huruf besar dan kecilnya sangat diperhatikan, kecuali fungsi didalam php misalkan echo ditulis menjadi Echo dan print menjadi PRINT. Konstanta adalah sebuah penamaan yang mempunyai nilai yang tetap. Standar penulisan konstanta adalah seperti Define( nilai,80); pemanggilannya agak berbeda menjadi echo(nilai). Bagian yang sering digunakan dalam PHP adalah pembuatan formulir. Form adalah sebuah tag html yang difungsikan untuk mengirimkan data dari client side menuju server side. Proses pengiriman data dapat dilakukan dengan 2 cara, yaitu: 1. Get adalah metode pengiriman data menggunakan query string yang akan dikirim ke server dan nilai dari form tersebut akan ditampilkan dibaris URL atau Address Bar. Penulisannya : <?php echo $_GET[nama_variable];?> Contoh : www.latihan.com/daftar.php?nama=mercu&alamat=meruya 6
2. Post adalah kebalikan dari Get tidak akan menampilkan nilai formnya Penulisannya : <?php echo $_POST[nama_variable];?> Teknologi Web Server Web server merupakan program aplikasi yang berjalan pada perangkat keras komputer untuk memenuhi permintaan-permintaan dari web browser yang menggunakan HTTP (HyperText Transfer Protocol). Web merupakan halaman di internet yang menyediakan berbagai informasi dan layanan dalam berbagai bidang. Web server yang umum digunakan pada saat ini adalah apache untuk yang berlisensi bebas dan ASP untuk yang perlu menggunakan lisensi. Apache dikembangkan oleh pengguna sistem linux di dunia sedangkan ASP dikembangkan oleh perusahaan Microsoft. Apache juga digunakan dalam pemrograman web lanjut di laboratorium komputer. Apache dapat diinstall secara terpisah atau terintegrasi dengan berbagai aplikasi yang bersifat lisensi bebas lainnya seperti mysql dan firebird. Pada distribusi sistem operasi linux, web server yang menjadi integrasinya adalah apache. Apache merupakan pengembangan dari web server NCSA (National Center for Supercomputing Applications). Apache dikembangkan untuk dapat digunakan oleh masyarakat umum sehingga bisa digunakan lebih luas. Beberapa survei dari penggunaan web server di seluruh dunia, sekitar 70% menggunakan versi berlisensi bebas di mana sebagian besar merupakan web server Apache. Petunjuk Awal PHP Setelah paket PHP XAMPP berhasil diinstall maka server (apache) harus dapat diaktifkan dan basis data mysql juga harus dapat diaktifkan. Umumnya jika menggunakan instalasi yang umum, maka konfigurasi program adalah berada pada C:\Program Files\XAMPP. Kode PHP dibuat akan terletak pada folder C:\Program Files\xampp\htdocs. Program yang dieksekusi dengan browser adalah pada alamat : http://localhost/namafile.php Pengelola tidak dapat melihat source code PHP pada browser karena telah berbentuk HTML, sehingga pengguna hanya dapat melihat output dari file PHP yaitu file HTML dan memberikan masukan melalui pilihan yang ada. Hal ini disebabkan skript PHP dieksekusi di server sebelum hasilnya dikirimkan ke browser. Skript PHP selalu ditulis pada pasangan tag sebagai penanda awalan dan penutup. Sebuah blok skrip PHP dapat diletakan dimana saja pada file HTML yang akan dibuat untuk web enterprise. Skrip PHP dapat juga ditulis pada pasangan tag. <? 7
Program1.php echo "Hello World";?> Pada sintaks sederhana tersebut, echo dan print digunakan untuk menulis teks/string ke browser yang akan ditampilkan. Dalam PHP, keterangan yang ingin diberikan dapat menggunakan // untuk komentar satu baris, dan pasangan /* dan */ komentar yang lebih dari satu baris. Sintaks ini tentu mirip dengan bahasa pemrograman C maupun C++. Pemrograman Java juga menggunakan sintaks yang sama untuk memberikan keterangan dan Java dapat digunakan untuk pemrograman web enterprise. Operator dan Tipe Data Operator bisa berfungsi secara maksimal pada tipe data numerik. Operator yang umum digunakan adalah operator aritmatika, penugasan, logika dan pembanding. Fungsi operator tersebut dapat dibuat di dalam skript PHP dan nantinya untuk mengolah data yang tersimpan dalam basis data. Tipe data adalah macam dari data yang akan diolah dan dimanipulasi saat menampilkannya di browser pengguna. Tipe data umumnya pada bagian besar merupakan numerik dan karakter. Numerik merupakan angka yang dapat diolah menggunakan operasi aritmatika. Karakter umumnya berguna untuk verifikasi seperti pada saat pemasukan kata sandi. Numerik memiliki bannyak variasi, dari bilangan bulat sampai bilangan desimal. Bilangan desimal juga masih ditentukan jumlah digit yang akan diolah sehingga menghasilkan tipe data yang bervariasi dan membutuhkan tempat di memory juga bervariasi. Karakter umumnya hanya merupakan barisan huruf yang bisa diolah untuk pencarian setiap karakter. Karakter sering digunakan sebagai bagian dari sandi dan metode pengacakan. Elemen dari Web Enterprise Tipe data harus ditentukan sebagai bagian dari elemen web enterprise. Elemen dasar pada pemrograman web merupakan bagian dasar yang harus dimengerti agar dapat membuat web yang memberikan layanan pada penggunanya. Elemen tersebut pada dasarnya merupakan kode HTML yang dapat diolah oleh browser. Namun pada tahapan pengembangan dapat dibuat menggunakan bahasa pemrograman web lainnya seperti PHP dan ASP. 8
Informasi yang banyak akan membutuhkan beberapa kalimat yang disusun dalam beberapa baris sehingga dibutuhkan cara untuk membuat baris baru. Cara untuk membuat baris baru gunakanlah tag <BR>. Beberapa pengelola ingin memberikan keterangan sehingga dapat mengelola dengan cepat saat perlu dilakukan modifikasi, oleh karena itu dapat diberikan komentar pada coding. Komentar biasanya digunakan untuk memberikan penjelasan atau keterangan tentang dokumen yang telah dibuat. Cara untuk membuat komentar pada program gunakanlah tag <! di sini komentar ditulis-->. Kalimat yang berada dalam tag tersebut tidak akan dieksekusi oleh browser. Gambar 13.3. Ilustrasi penggunaan tipe data karakter untuk login Pada pemrograman menggunakan PHP diperlukan pengertian dasar mengenai PHP seperti PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Hal ini berarti semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja dan telah berupa data HTML. 9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10
MODUL PERKULIAHAN Pemrograman Web Enterprise Modul Standar untuk digunakan dalam Perkuliahan di Universitas Mercu Buana Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Ilmu Komputer Teknik Informatika 14 87044 Abstrak Pemrograman web lanjut akan membutuhkan basis data yang dapat dimodifikasi isi data agar sesuai dengan kebutuhan. Data tersebut dapat ditampilkan sesuai kebutuhan. Kompetensi Mahasiswa mahasiswi diharapkan dapat melakukan manipulasi data pada basis data.
Manipulasi Data dengan Basis Data Manipulasi Data Basis data berfungsi untuk menyimpan dan menampilkan data yang diperlukan dalam akses di website. Proses umum yang dilakukan dengan basis data adalah input, delete dan update. Modifikasi merupakan bagian ada proses update data. Modifikasi data harus memperhatikan juga autetikasi dari pengguna sebab tidak semua pengguna memiliki hak melakukan modifikasi. Basis data merupakan hal yang membantu banyak proses pada pemrograman web. Basis data menampung dan menyalurkan data yang diperlukan pada web. Data-data yang disimpan dalam basis data bisa secara berkala diupdate. Modifikasi data web secara aktual biasanya menggunakan skript dari AJAX. Berbagai pemrograman web yang berkembang setelah diperkenalkannya AJAX berhasil mempercepat kinerja layanan. Hal ini disebabkan kelebihan AJAX yang lebih dulu menyiapkan berbagai sistem layanan sebelum input diberikan dari sisi client sehingga tanpa proses refresh yang umum terjadi pada pemrograman sistem lama, web dengan AJAX akan menerima input itu secara otomatis setelah diberikan. Hal ini tentunya memberikan keuntungan dari sisi server maupun client. Perlu diperhatikan saat modifikasi data dilakukan pada basis data yang saling bergantung antar field. Ketergatungan ini harus diperhatikan agar tidak merusak data lainnya. Proses modifikasi tidak boleh dilakukan sembarangan dan perlu ada log untuk mengetahui siapa yang melakukan perubahan. Pengertian Beans dalam Pemrograman Web Beans adalah obyek dalam pemrograman menggunakan Java. Obyek ini dapat berfungsi mempercepat proses aktualisasi halaman web. Beans umumnya berukuran kecil sehingga bisa bergerak dengan cepat di dalam layanan. Beans umumnya pada pemrograman web membutuhkan dasar Java Server Pages atau disingkat JSP. Kelebihan dari penggunaan JSP untuk web adalah: o JSP dapat berjalan pada banyak platform layanan. o JSP cenderung memiliki performansi yang lebih baik, karena JSP dilakukan kompile terlebih dahulu menjadi servlet yang berupa bytecode. o Didukung bahasa Java yang memilki kemampuan pemrograman berorientasi obyek dan tingkat penggunaan berulang yang tinggi. o Dapat menggunakan JavaBean untuk mengenkapsulasi kode-kode dalam pemrograman java. 2
Perkembangan lebih lanjut dari beans milik java adalah versi enterprise. Versi ini umumnya digunakan pada sisi server untuk meningkatkan kemampuan kerja dan juga keamanan. Proses pada satu transaksi bisa diolah baik secara bagian kecil maupun sebagai satu kesatuan. Perkembangan Web Enterprise Pengguna perangkat komputer dan tablet sudah sangat sering menggunakan browser untuk menyelesaikan berbagai pekerjaan. Informasi yang disediakan di internet sangat beraneka ragam. Web merupakan bidang yang sangat berkembang pada abad 21 ini. Perkembangan internet menyebabkan pertumbuhan web semakin cepat. Informasi yang ditampilkan pada web semakin beragam dan pengolahan data dapat dilakukan pada situssitus sehingga hasilnya dapat diperoleh pengguna secara langsung. Perkembangan web saat ini juga semakin berhasil akibat dari berkembangnya perangkat bergerak. Web tidak hanya diakses melalui perangkat komputer saja melainkan dengan perangkat handphone dan tablet. Sejak dikembangkan sistem operasi android oleh perusahaan Google, pertumbuhan pengguna sistem ini semakin pesat. Layanan yang diberikan pada web semakin banyak. Web enterprise melakukan pengolahan data di server web dan pengguna dapat melakukan akses pada perangkat masing-masing. Hal ini tentu sangat menarik karena dapat membantu menyelesaikan berbagai masalah pada pengguna. Teknologi yang digunakan beragam dari yang berlisensi bebas sampai yang membutuhkan lisensi tertentu. Layanan web server juga menawarkan jasa yang beraneka ragam sesuai dengan kecepatan yang ingin diperoleh. Perbedaan dari tipe kecepatan akses data membuat pengelola harus menyediakan berbagai pilihan dalam menjamin ketersediaan informasi. Basis data yang menjadi media penyimpanan data juga termasuk dalam layanan web enterprise karena data tersebut akan diolah. Pengolahan data dilakukan sesuai dengan kebutuhan pengguna. Pengguna diberikan pilihan untuk memasukkan, modifikasi dan menghapus data. Pihak pengelola harus dapat menjamin keamanan data pada layanan tersebut. Aksi pencurian data harus dapat dicegah dengan sistem keamanan yang baik. Aplikasi berbasis mobile juga dapat mengakses layanan web enterprise. Umumnya layanan pada aplikasi mobile dibuat lebih sederhana agar kecepatan akses bisa disesuaikan. Pada beberapa negara, layanan nir kabel telah disediakan secara luas sehingga perangkat mobile memiliki kecepatan akses yang sama dengan pengguna komputer. Beberapa layanan untuk perangkat mobile mempunyai ciri yaitu dengan adanya tambahan m pada situs yang diakses. 3
Gambar 14.1. Ilustrasi penggunaan tipe data karakter untuk formulir Web enterprise dapat diakses menggunakan aplikasi browser karena secara umum layanan ini adalah layanan internet. Pada beberapa aplikasi, dibuat secara khusus aplikasinya sehingga hanya akses dari aplikasi tersebut yang dapat dilayani. Biasanya faktor keamanan yang menjadi penyebab dibuatnya aplikasi terpisah tersebut. Data yang disimpan umumnya dienkripsi dengan suatu algoritma agar tidak bisa ditebak isinya karena telah diacak. AJAX dalam Halaman Web Penggunaan AJAX yang sudah diintegrasikan bersama layanan web akan mempercepat proses karena proses dapat dieksekusi tanpa loading seluruh halaman web. Input yang diberikan oleh pengunjung dapat segera diolah walau loading belum mencapai 100%. Form umum yang biasa digunakan pada layanan web akan menggunakan perintah GET dan POST. Pada penggunaan AJAX digunakan fungsi yang akan mempercepat langkah tersebut yaitu XMLHttpRequest. Fungsi ini memungkinkan suatu proses diolah tanpa harus refresh dan loading 100% Web browser terbaru telah mampu mengolah fungsi AJAX. Ada beberapa web browser yang harus menerima terlebih dulu fungsi java script sebelum dapat menjalankan proses dari AJAX sebab ada sisi keamanan di browser yang harus disesuaikan. Pada pengaturan keamanan yang sangat tinggi umumnya fungsi AJAX akan mengalami hambatan. AJAX merupakan pengembangan dari java script yang sudah sejak lama digunakan dalam pemrograman web. AJAX berarti Asynchronous JavaScript and XML. Istilah ini awalnya dijelaskan oleh Jesse James Garrett dari Adaptive Path, yang merupakan perusahaan web desain berbasis di San Francisco dalam pertemuan ilmiah. Ajax merupakan teknik dalam penyusunan bahasa pemerograman web yang mempunyai kombinasi bahasa pemerograman : o HTML (HyperText Markup Language) o JavaScript 4
o XML (extensible Markup Language) o DHTML (Dynamic HTML) o DOM (Document Object Model) AJAX dapat digunakan pada sisi client maupun sisi server pada layanan web. Layanan yang ditawarkan adalah percepatan proses karena hanya melalui proses refresh saja operasi telah berhasil dipenuhi. Pada sisi server, AJAX dapat dikombinasikan dengan baik bersama PHP, ASP dan JSP. Gambar 14.2. Ilustrasi skema kerja layanan dengan AJAX Transfer data yang terjadi antara browser dan web server (HTTP request) dilakukan secara asynchronous. Hal ini yang memungkinkan halaman web untuk melakukan request sejumlah kecil data dari server tanpa harus me-reload keseluruhan halaman web. Ini akan mempercepat kinerja layanan. Penggunaan Web sebagai Layanan Terintegrasi Web enterprise telah sangat berkembang sehingga mampu memberikan banyak layanan pada berbagai bidang di kehidupan manusia. Layanan tersebut membantu berbagai pihak untuk memberikan jasa yang baik kepada pelanggan. Lebih dari itu, layanan berbasis web enterpirse mampu membantu pihak pengawas dalam memeriksa berbagai data yang ada. Layanan kesehatan terpadu merupakan salah satu bentuk solusi yang ditawarkan oleh layanan web enterprise. Berbagai negara maju telah menerapkan layanan ini di mana penduduknya yang telah diwajibkan untuk memiliki asuransi kesehatan akan memiliki akses mendapatkan layanan kesehatan yang datanya dapat diakses secara online dari layanan web enterprise. Layanan ini merupakan sistem terpadu dari pihak medis, asuransi dan penyedia obat. Data yang ditampung dalam server data sangat dijaga privasinya karena jaminan tersebut merupakan hal mutlak dalam pelayanan kesehataan. Seorang yang berobat pada dokter akan dapat dilihat rekam medisnya karena setiap dokter memiliki akses khusus untuk melihat rekam medis sesuai dengan bidangnya. 5
Penyedia obat juga mampu melihat rujukan obat yang telah diberikan oleh pihak medis. Hal ini menyebabkan layanan pembelian obat menjadi lebih cepat. Pembayaran yang telah masuk dalam layanan asuransi kesehatan menyebabkan tidak ada uang yang beredar dalam berbagai transaksi. Hanya pada yang berhubungan dengan pihak asuransi terjadi peredaran uang. Hal ini menyebabkan pengawasan menjadi lebih mudah dan pada setiap periode tertentu dapat dilakukan audit dengan cepat. Elemen Penting untuk PHP Karakter yang digunakan dapat berupa angka,huruf tunggal, sebuah spasi dan simbol(*,&,-). Hal ini memungkinkan pengguna untuk memberikan masukan dalam tipe string. Variabel adalah sebuah nama untuk menyimpan data sementara yang nilai dapat berubah-ubah. Aturan memberikan penamaan sebagai berikut: Karakter yang dapat digunakan adalah huruf,angka dan spasi. Diawali dengan tanda dollar($). Karakter pertama harus dapat berupa angka dan garis bawah. Panjang pengenal tidak terbatas. Case sensitif, artinya penamaan huruf besar dan kecilnya sangat diperhatikan, kecuali fungsi didalam php misalkan echo ditulis menjadi Echo dan print menjadi PRINT. Konstanta adalah sebuah penamaan yang mempunyai nilai yang tetap. Standar penulisan konstanta adalah seperti Define( nilai,80); pemanggilannya agak berbeda menjadi echo(nilai). Bagian yang sering digunakan dalam PHP adalah pembuatan formulir. Form adalah sebuah tag html yang difungsikan untuk mengirimkan data dari client side menuju server side. Proses pengiriman data dapat dilakukan dengan 2 cara, yaitu: 1. Get adalah metode pengiriman data menggunakan query string yang akan dikirim ke server dan nilai dari form tersebut akan ditampilkan dibaris URL atau Address Bar. Penulisannya : <?php echo $_GET[nama_variable];?> Contoh : www.latihan.com/daftar.php?nama=mercu&alamat=meruya 2. Post adalah kebalikan dari Get tidak akan menampilkan nilai formnya Penulisannya : <?php echo $_POST[nama_variable];?> Teknologi Web Server Web server merupakan program aplikasi yang berjalan pada perangkat keras komputer untuk memenuhi permintaan-permintaan dari web browser yang menggunakan HTTP (HyperText Transfer Protocol). Web merupakan halaman di internet yang 6
menyediakan berbagai informasi dan layanan dalam berbagai bidang. Web server yang umum digunakan pada saat ini adalah apache untuk yang berlisensi bebas dan ASP untuk yang perlu menggunakan lisensi. Apache dikembangkan oleh pengguna sistem linux di dunia sedangkan ASP dikembangkan oleh perusahaan Microsoft. Apache juga digunakan dalam pemrograman web lanjut di laboratorium komputer. Apache dapat diinstall secara terpisah atau terintegrasi dengan berbagai aplikasi yang bersifat lisensi bebas lainnya seperti mysql dan firebird. Pada distribusi sistem operasi linux, web server yang menjadi integrasinya adalah apache. Apache merupakan pengembangan dari web server NCSA (National Center for Supercomputing Applications). Apache dikembangkan untuk dapat digunakan oleh masyarakat umum sehingga bisa digunakan lebih luas. Beberapa survei dari penggunaan web server di seluruh dunia, sekitar 70% menggunakan versi berlisensi bebas di mana sebagian besar merupakan web server Apache. Petunjuk Awal PHP Setelah paket PHP XAMPP berhasil diinstall maka server (apache) harus dapat diaktifkan dan basis data mysql juga harus dapat diaktifkan. Umumnya jika menggunakan instalasi yang umum, maka konfigurasi program adalah berada pada C:\Program Files\XAMPP. Kode PHP dibuat akan terletak pada folder C:\Program Files\xampp\htdocs. Program yang dieksekusi dengan browser adalah pada alamat : http://localhost/namafile.php Pengelola tidak dapat melihat source code PHP pada browser karena telah berbentuk HTML, sehingga pengguna hanya dapat melihat output dari file PHP yaitu file HTML dan memberikan masukan melalui pilihan yang ada. Hal ini disebabkan skript PHP dieksekusi di server sebelum hasilnya dikirimkan ke browser. Skript PHP selalu ditulis pada pasangan tag sebagai penanda awalan dan penutup. Sebuah blok skrip PHP dapat diletakan dimana saja pada file HTML yang akan dibuat untuk web enterprise. Skrip PHP dapat juga ditulis pada pasangan tag. <? Program1.php echo "Hello World";?> Pada sintaks sederhana tersebut, echo dan print digunakan untuk menulis teks/string ke browser yang akan ditampilkan. 7
Dalam PHP, keterangan yang ingin diberikan dapat menggunakan // untuk komentar satu baris, dan pasangan /* dan */ komentar yang lebih dari satu baris. Sintaks ini tentu mirip dengan bahasa pemrograman C maupun C++. Pemrograman Java juga menggunakan sintaks yang sama untuk memberikan keterangan dan Java dapat digunakan untuk pemrograman web enterprise. Operator dan Tipe Data Operator bisa berfungsi secara maksimal pada tipe data numerik. Operator yang umum digunakan adalah operator aritmatika, penugasan, logika dan pembanding. Fungsi operator tersebut dapat dibuat di dalam skript PHP dan nantinya untuk mengolah data yang tersimpan dalam basis data. Tipe data adalah macam dari data yang akan diolah dan dimanipulasi saat menampilkannya di browser pengguna. Tipe data umumnya pada bagian besar merupakan numerik dan karakter. Numerik merupakan angka yang dapat diolah menggunakan operasi aritmatika. Karakter umumnya berguna untuk verifikasi seperti pada saat pemasukan kata sandi. Numerik memiliki bannyak variasi, dari bilangan bulat sampai bilangan desimal. Bilangan desimal juga masih ditentukan jumlah digit yang akan diolah sehingga menghasilkan tipe data yang bervariasi dan membutuhkan tempat di memory juga bervariasi. Karakter umumnya hanya merupakan barisan huruf yang bisa diolah untuk pencarian setiap karakter. Karakter sering digunakan sebagai bagian dari sandi dan metode pengacakan. Elemen dari Web Enterprise Tipe data harus ditentukan sebagai bagian dari elemen web enterprise. Elemen dasar pada pemrograman web merupakan bagian dasar yang harus dimengerti agar dapat membuat web yang memberikan layanan pada penggunanya. Elemen tersebut pada dasarnya merupakan kode HTML yang dapat diolah oleh browser. Namun pada tahapan pengembangan dapat dibuat menggunakan bahasa pemrograman web lainnya seperti PHP dan ASP. Informasi yang banyak akan membutuhkan beberapa kalimat yang disusun dalam beberapa baris sehingga dibutuhkan cara untuk membuat baris baru. Cara untuk membuat baris baru gunakanlah tag <BR>. Beberapa pengelola ingin memberikan keterangan sehingga dapat mengelola dengan cepat saat perlu dilakukan modifikasi, oleh karena itu dapat diberikan komentar pada coding. Komentar biasanya digunakan untuk memberikan penjelasan atau keterangan tentang dokumen yang telah dibuat. Cara untuk membuat 8
komentar pada program gunakanlah tag <! di sini komentar ditulis-->. Kalimat yang berada dalam tag tersebut tidak akan dieksekusi oleh browser. Gambar 14.3. Ilustrasi penggunaan tipe data karakter untuk login Pada pemrograman menggunakan PHP diperlukan pengertian dasar mengenai PHP seperti PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Hal ini berarti semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja dan telah berupa data HTML. 9
Daftar Pustaka 1. Scobey, P., Lingras, P.: Web Programming and Internet Technology. Jones & Bartlet Publishing, Singapore, (2012) 2. Rockley, A.: Managing Enterprise Content. New Riders, Berlin, (2012) 3. Lane, D.: Web Database Application. O Reilly, London, (2004) 4. Foremen, J.W.: Data Smart using Data Science. Wiley, New York, (2013) 10