Welcome to Riky HangOut

Minggu, 01 April 2012

Perkembangan Website

Web 1.0 adalah versi pertama dari web, terkadang juga dikenal sebagai web informasi yang dikembangkan dari tahun 1991 . berbeda dari web 2.0, web sosial, yang muncul sekitar tahun 2000. Web 1.0 pada dasarnya merupakan sumber informasi yang dibuat oleh sejumlah penulis untuk sejumlah pengguna yang sangat besar. Web 1.0 hanya terdiri dari halaman web statis dengan sedikit ruang untuk interaktivitas nyata. Dengan demikian, berfungsi seperti sebuah buku referensi besar, atau memang seluruh perpustakaan buku referensi.

Implementasi pertama dari web merupakan 1,0 Web, yang, menurut Berners-Lee, dapat dianggap sebagai "read-only web." Dengan kata lain, web awal memungkinkan kami untuk mencari informasi dan membacanya. Ada sangat sedikit jalan interaksi pengguna atau kontribusi konten. Namun, ini adalah apa yang pemilik situs web yang paling dicari. Tujuan mereka untuk sebuah situs web adalah untuk mendirikan sebuah kehadiran online dan membuat informasi mereka tersedia bagi siapa saja disetiap saat.

Pertama, mari kita mendefinisikan Web 2.0. Istilah "Web 2.0" kurang lebih bermerek dengan open source dan freeware advokat Tim O'Reilly pada 2004 konferensi pers-nya. Para pemasok utama media sosial, yaitu, Twitter, Facebook, dan Youtube, berada di pusat keindahannya, tetapi Web 2.0 mencakup blog, tag, wiki, RSS, dll. Sungguh, filosofi Web 2.0 adalah tentang konten yang dibuat pengguna dan menolak pasif browsing. Ini tentang kustomisasi dan spesialisasi. Web 3.0 memiliki sejumlah definisi yang berbeda, tapi penjelasan (dan sederhana) yang paling populer tampaknya bahwa itu campuran virtual dunia online dan offline. Contoh ini mungkin komputer Anda mengingat selera dan minat Anda, sehingga browser Anda menjadi seperti asisten pribadi ketika Anda mencari atau mencari rekomendasi. Yang paling penting, Web 3.0. adalah peningkatan eksponensial dalam kecerdasan komputer, ke titik di mana komputer akan dapat beralasan dan menganalisis. Tapi mereka akan lebih baik dan lebih efisien dalam hal itu.

Generasi web terus berkembang dari web 1.0 , 2.0 , 3.0 sampai saatnya akan ada generasi web 4.0. Menurut Nils Müller, CEO TrendOne, sebuah perusahaan analisis trend mikro di Jerman mengatakan sebuah masa depan dimana teknologi dan manusia menjadi satu akan segera tiba. Bukti dari generasi ‘4.0’ dunia yang selalu berjalan dimana manusia meningkatkan dirinya melalui ekstensi teknologi yang dilakukan oleh generasi muda, tambah Müller. Generasi web 4.0 akan disebut juga dengan WebOS dimana kecerdasan intelegensi menjadi landasannya. Dimana setiap web akan berinteraksi dengan cerdas satu sama lain. Web cerdas ini melibatkan individu dalam web. Kemungkinan web 4.0 ini memiliki aspek sebagai berikut:

            Perkembangan teknologi informasi yang kian pesat memacu munculnya situs baru yang dapat diakses melalui jaringan internet. Data dari survey yang dilakukan oleh Netcraft (http://news.netcraft.com/archives/web_server_survey.html) menunjukkan bahwa sampai pada bulan Maret 2008 ini jumlah website telah mencapai angka 162.662.052 situs dengan 4,5 juta situs baru pada bulan ini. Hal ini memungkinkan jumlah situs baru pada tahun 2008 ini mencapai 60 juta situs atau meningkat 20% dari perkembangan tahun 2007 yang mencapai 50 juta situs baru. Perkembangan jumlah situs ini tidaklah mengherankan karena semakin banyaknya orang yang melakukan blogging baik melalui Google, blogspot.com, ataupun MySpace. Namun demikian, situs yang benar-benar aktif pada bulan Maret 2008 hanyalah 65,6 juta atau 40,33% dari jumlah total situs.
            Dengan perkembangan jumlah situs yang luar biasa besar ini menuntut para pemrogram web (web programmer) untuk selalu berkreasi menciptakan ide-ide baru baik dalam desain layout, penggunaan aplikasi server web, maupun operating system yang dipakai, agar situs yang dibangunnya tidak kandas dalam persaingan.
            Saat ini banyak sekali bahasa pemrogaraman web yang dipakai untuk membangun sebuah situs. Bahasa pemrograman yang dipakai antara lain Hyper Text Markup Language (HTML), Dynamic HTML (DHTML), eXtesible Markup Language (XML), XHTML, PHP (PersonalHome Page: Hypertext Preprocessor), CGI (Common Gateway Interface), Perl (Practical Extraction and Report Language), ColdFusion, ASP (Active Server Page), Java, JHTML.
            HTML sebenarnya bukanlah bahasa pemrograman namun hanyalah bahasa markup. Bahasa HTML adalah bahasa yang sederhana dan hanya memiliki sedikit kesulitan. Bahasa yang merupakan dasar dari framework Internet ini ditemukan oleh Tim BernersLee pada tahun 1989. Hampir setiap situs web menggunakan bahasa ini, entah sekedar menampilkan teks, animasi, tampilan grafis, ataupun suara. Bahasa HTML sebenarnya berasal dari bahasa lama yang disebut dengan SGML (Standard Generalized Markup Language). Namun perkembangan HTML sudah dimulai sejak kurang lebih 10 tahun bahasa tersebut diperkenalkan. Sedangkan DHTML adalah bahasa yang bisa diakses dan dimodifikasi oleh bahasa script seperti Vbscript, Javascript. DHTML sering dimanfaatkan untuk menampilkan animasi-animasi seperti efek text, perubahan warna, dan lain sebagainya. Bahasa ini sering juga disebut sebagai versi objek dari HTML. XML adalah bahasa yang sifatnya lebih terbatas daripada elemen-elemen HTML. Dengan XML, orang bisa menentukan elemen-elemennya sendiri lalu kemudian mengembangkannya. XML saat ini biasa dijumpai pada aplikasi RSS (Really Simple Syndication).
            Bahasa ini masih dalam pengembangan. XHTML merupakan gabungan dari bahasa HTML dan XML. Seperti halnya XML, bahasa ini juga masih tergolong baru namun diramalkan akan sangat berperan dalam mewarnai dunia web di masa depan. Info selengkapnya mengenai bahasa ini bisa ditemukan di www.w3r.org. Bahasa pemrograman web yang paling populer saat ini adalah PHP. PHP ditulis oleh Rasmus Lerdorf pada tahun 1994 yang pada awalnya ia gunakan untuk mencatat jumlah pengunjung situs yang membuka halaman resumenya. Ia kemudian menulis ulang kode-kodenya dengan bahasa C yang kemudian menjadikan bahasa itu menjadi lebih kaya kemampuan. Barulah setelah itu banyak bermunculan tokoh-tokoh yang berjasa dalam perkembangan PHP seperti Zeev Suraski dan Andi Gutmans yang menulis kembali parsing engine unuk menciptakan PHP versi 3. PHP kemudian menjadi modul Apache yang paling sering digunakan. Saat ini sedang dikembangkan PHP versi 5.2.5 dan PHP 4.4.8.
            CGI (Common Gateway Interface) merupakan standar internet tertua dan paling berkembang sebagai suatu alat lewatnya informasi dari web server ke suatu program dan mengembalikan hasilnya ke browser. Suatu program CGI dapat ditulis dengan bahasa-bahasa Perl, Java, C, C++, Scriptscript UNIX, Visual Basic, MacOS atau AppleScript. Karena itulah CGI sebenarnya kurang tepat jika dikategorikan sebagai bahasa karena program CGI sendiri dapat ditulis menggunakan beragam bahasa. PERL merupakan bahasa pemrograman tingkat tinggi yang ditemukan oleh Larry Wall (1987). PERL memiliki kemampuan untuk dapat diterapkan pada hampir semua jenis Operating System dan yang terpenting, PERL bisa didapatkan secara free. Dalam aplikasinya eksekusi PERL biasa dijalankan dengan CGI (Common Gateway Interface) sebagai mekanisme untuk menampilkan output text ke browser.
            Coldfusion adalah sistem pengembangan aplikasi yang dikembangkan oleh Alaire. File Coldfusion ini memiliki ekstensi CFM. File-file CFM disimpan dalam bentuk plain text, sama halnya seperti PERL dan PHP sehingga siapapun dapat melihat isinya. ASP diciptakan khusus bagi server IIS milik microsoft, namun demikian saat ini server Apache::ASP yang ditulis dengan bahasa Perl sudah dapat menangani file ASP. Bahasa ini merupakan bahasa pemrograman web yang dinamis. ASP dapat digunakan untuk mengeksekusi beragam request terhadap suatu database atau perintah-perintah pada system lokal. JHTML adalah bahasa standard JavaSoft keluaran SUN yang diciptakan untuk mengikutsertakan Java dalam sebuah file HTML. Bahasa ini memiliki tag tersendiri yang diproses sebelum mengirimkan output pada browser. JHTML hampir mirip dengan HTML, hanya saja memiliki tambahan tag <Java>.
            Selain bahasa pemrograman yang harus dipilih, untuk membangun sebuah website yang dinamis diperlukan sebuah basis data (database). Saat ini tersedia berbagai database yang dapat diaplikasikan untuk pemrograman web baik yang berbayar seperti Oracle, Microsoft Access, Microsoft SQL Server maupun yang gratis (free) seperti MySQL, PostgreSQL. Banyak programer web yang saat ini memilih database gratis seperti MySQL karena kemudahan akan penggunaan, referensi, dan di samping karena faktor ketenarannya. Tatacara dan mekanisme penggunaan database dalam pemograman web tidak akan dijelaskan dalam makalah ini.

Kriteria Web dan Aspek Keamanan

            Website yang baik harus memenuhi kriteria dalam aspek fungsionalitas, desain, konten, orisinalitas, profesionalisme dan keefektivan. Sesuai dengan kriteria dalam penghargaan website terbaik tingkat dunia (World Best Website Awards), aspek fungsionalitas yang dinilai meliputi: keteraksesan, kecepatan dan bandwidth, kualitas HTML, navigasi dan link, dan legalitas. Sedangkan dalam aspek desain, subaspek yang dinilai adalah desain grafis, user friendliness, beauty, layout, dan integritas. Dari segi konten, termasuk aspek yang dinilai adalah tujuan, interaktivitas manusia, proses informasi, ekspresi verbal, ketersediaan konten secara detail. Dalam aspek orisinalitas, subaspek yang dinilai adalah inovasi, kreativitas, teknologi, dan visi. Untuk aspek profesionalisme dan keefektivan meliputi customer service dan respon client, nilai, focus, komponen tambahan, dan keefektifan situs secara keseluruhan. Kriteria-kriteria tersebut dinilai untuk penilaian level 1. Untuk penilaian level berikutnya aspek yang paling penting adalah sekuritas server dan rangking search engine. Dengan demikian aspek aspek tersebut di atas dapat dijadikan acuan dalam pembangunan sebuah website yang baik, sehingga peran programer web dalam hal ini sangat penting.

Konsistensi dalam Basis Data

            Banyak programer yang kurang menyadari konsistensi data ketika membangun sebuah aplikasi berbasis web. Padahal konsistensi data adalah sesuatu yang sangat penting agar output yang dikeluarkan sesuai dengan yang diharapkan. Hal ini akan semakin bertambah sensitif jika aplikasi kita berhubungan dengan nasib seseorang atau paling tidak berkaitan dengan masalah uang. Sebagai sebuah ilustrasi, maka akan dikemukakan sebuah contoh kasus pengisian KRS yang terjadi di Unnes pada tiap semester.
            Unnes menggunakan sistem rombel (rombongan belajar), sebuah sistem yang kurang lebih sama dengan sistem kelas pada jaman dahulu. Dengan sistem rombel, peserta yang mengikuti suatu mata kuliah X dibatasi sesuai dengan kapasitas ruang yang tersedia. Misalkan mata kuliah X tersebut memiliki kapasitas maksimum 50 orang. Pengambilan MK dilakukan dengan melakukan request ke server tentang MK yang akan diambil dengan mengklik link yang disediakan. Dengan model ini, maka besar kemungkinan dalam satu waktu yang bersamaan terdapat sejumlah banyak user mahasiswa yang melakukan klik mata kuliah yang sama. Jika itu terjadi pada saat jumlah pengikut baru mencapai kurang dari 49 peserta, maka konsistensi data mungkin masih terjaga. Masalah akan timbul jika peserta sudah mencapai 49 orang sehingga masih ada sisa 1 orang yang bisa tertampung, padahal dalam satu waktu tersebut terdapat 10 orang yang sedang klik MK X. Jika semua counter untuk seluruh mahasiswa mengatakan peserta baru 49 orang, maka apakah kesepuluh tersebut akan dicatat sebagai peserta MK tersebut? Tentu tidak. Jika semua diterima, maka peserta yang terdaftar sebanyak 59 orang yang sudah barang tentu melebihi kapasitas ruang. Jika tidak semua peserta diterima sebagai peserta mata kuliah X, maka siapa yang harus diterima? Jawabnya adalah sistem transaksi basis data (database transaction). Masalah yang hampir sama dapat terjadi dalam banyak kasus dalam kehidupan seharihari, seperti yang terjadi saat 'transaksi' di bank.
            Idealnya, sebuah basis data harus memenuhi syarat ACID yaitu: atomicity (transksi dikerjakan semua atau tidak sama sekali), consistency (seluruh transaksi harus terintegral sesuai dengan konsistensinya), isolation (suatu proses tidak boleh mencampuri proses yang lain), durability (transaksi tidak dapat dibatalkan kemudian atau hasil yang diperoleh diabaikan). MySQL sebagai salah satu database yang sangat populer dipakai oleh para pemrogram web telah mendukung transaction. Agar proses transction dalam sebuah tabel berjalan, maka tabel tersebut harus bertipe InnoDB. Untuk itu pada saat membuat tabel yang diperlukan dalam aplikasi perlu didefinisikan tipe dari tabel tersebut, karena secara default tipe tabel di MySQL adalah MyISAM.
»»  read more

Senin, 14 November 2011

Perangkat Augmented Reality



Ilustrasi penggunaan dua jenis perangkat HMD yang digunakan untuk menampilkan data dan informasi tambahan

 Head Mounted Display
Terdapat dua tipe utama perangkat Head-Mounted Display (HMD) yang digunakan dalam aplikasi realitas tertambah, yaitu opaque HMD dan see-through HMD. Keduanya digunakan untuk berbagai jenis pekerjaan dan memiliki keuntungan dan kerugian masing-masing.

Opaque Head-Mounted Display
Ketika digunakan di atas satu mata, pengguna harus mengintegrasikan padangan dunia nyata yang diamati melalui mata yang tidak tertutup dengan pencitraan grafis yang diproyeksikan kepada mata yang satunya. Namun, ketika digunakan menutupi kedua mata, pengguna mempersepsikan dunia nyata melalui rekaman yang ditangkap oleh kamera. Sebuah komputer kemudian menggabungkan rekaman atas dunia nyata tersebut dengan pencitraan grafis untuk menciptakan realitas tertambah yang didasarkan pada rekaman.

 See-Through Head-Mounted Display
Tidak seperti penggunaan opaque HMD, see-through HMD menyerap cahaya dari lingkungan luar, sehingga memungkinkan pengguna untuk secara langsung mengamati dunia nyata dengan mata. Selain itu, sebuah sistem cermin yang diletakaan di depan mana pengguna memantulkan cahaya dari pencitraan grafis yang dihasilkan komputer. Pencitraan yang dihasilkan merupakan gabungan optis dari pandangan atas dunia nyata dengan pencitraan grafis.

Virtual Retinal Display
Virtual retinal displays (VRD), atau disebut juga dengan retinal scanning display (RSD), memproyeksikan cahaya langsung kepada retina mata pengguna. Tergantung pada intensitas cahaya yang dikeluarkan, VRD dapat menampilkan proyeksi gambar yang penuh dan juga tembus pandang, sehingga pengguna dapat menggabungkan realitas nyata dengan gambar yang diproyeksikan melalui sistem penglihatannya. VRD dapat menampilkan jarak pandang yang lebih luas daripada HMD dengan gambar beresolusi tinggi.Keuntungan lain VRD adalah konstruksinya yang kecil dan ringan. Namun, VRD yang ada kini masih merupakan prototipe yang masih terdapat dalam tahap perkembangan, sehingga masih belum dapat menggantikan HMD yang masih dominan digunakan dalam bidang realitas tertambah.
 
Tampilan Berbasis Layar
Apabila gambar rekaman digunakan untuk menangkap keadaan dunia nyata, keadaan realitas tertambah dapat diamati menggunakan opaque HMD atau sistem berbasis layar. Sistem berbasis layar dapat memproyeksikan gambar kepada pengguna menggunakan tabung sinar katoda atau dengan layar proyeksi. Dengan keduanya, gambar stereoskopis dapat dihasilkan dengan mengamati pandangan mata kiri dan kanan secara bergiliran melalui sistem yang menutup pandang mata kiri selagi gambar mata kanan ditampilkan, dan sebaliknya.
Tampilan berbasis layar ini juga telah diaplikasikan kepada perangkat genggam. Pada perangkat-perangkat genggam ini terdapat tampilan layar LCD dan kamera. Perangkat genggam ini berfungsi seperti jendela atau kaca pembesar yang menambahkan benda-benda maya pada tampilan lingkungan nyata yang ditangkap kamera.
»»  read more

Senin, 10 Oktober 2011

Manfaat Sosial Media

Hampir semua orang pengguna internet memiliki media sosial, baik hanya untuk sekedar berkomunikasi dengan orang lain atau menjadikannya tempat bisnis dalam media online. Banyak sekali programer membuat jejaring sosial di dunia maya seperti Facebook, Google Plus, Twitter, dll. Saat ini facebook menjadi salah satu jejaring sosial yang paling populer. Jejaring sosial saat ini memang begitu populer ketika facebook ‘naik daun’, tak hayal banyak programer membuat social network maker seperti jcow, dan pembuatannya pun cukup mudah karena adanya penyedia. Saya pun pernah menulis bagaimana membuat jejaring sosial di sini.

Kali ini saya akan membahas tentang jejaring sosial Livemocha. Livemocha adalah jejaring sosial yang memberikan manfaat untuk belajar bahasa. Jadi kita dapat belajar bahasa apa yang kita mau dan berinteraksi langsung dengan orang luar negeri yang kita pelajari bahasanya. Disini terdapat berbagai bahasa yang dapat kita pelajari seperti bahasa Inggris, Spanyol, Perancis, Hindi, Jerman, Italia, Jepang, Portugis (Brasilia), Rusia, Mandarin, Islandia, Korea, Arab, Turki,Polandia, Ukraina, Portugis (Eropa), Yunani, Belanda, Estonia, Rumania, Persia, Bulgaria, Finlandia, Hungaria, Kroasia, Ceko, Urdu, Catalan, Swedia, Ibrani, dan bahasa Esperanto.

Dalam pembuatan akun disini terdapat akun premium dan akun gratis. Kita dapat belajar dengan media berbasis video dan teks agar memudahkan kita dalam belajar. Untuk pengguna premium akan mendapatkan sebuah CD sehingga kita dapat belajar ketika kita dalam keadaan offline. Tes dan kuis juga tersedia dalam situs ini sebagai pemudah dalam belajar. Intinya dukungan dan bantuan dari antar anggota Livemocha sangat membantu satu sama lain.

Dari sekian banyak jejaring sosial yang beredar di intenet, kita dapat memilih untuk menggunakan yang mana dan disesuaikan dengan tujuan dan manfaatnya.
»»  read more

Berbagi Pengalaman Mengenal Internet


Sebelum mulai cerita pengalaman awalnya menggunakan internet, saya mencoba mencoba mengartikan pengertian dari internet menurut saya pribadi. Internet adalah banyaknya jaringan komputer yang saling terhubung dan terdiri dari berbagai macam ukuran jaringan komputer.

Nah sekarang langsung menuju cerita pengenalan saya dengan internet. Awal mula mengenal internet saat masuk SMP, diajak oleh seorang teman ke sebuah warnet untuk bermain game Ragnarok. Dari situ saya mulai mengambil kesimpulan manfaat internet yaitu menghubungkan game yang saya mainkan dengan game yang orang lain mainkan yang entah lokasi mereka dimana. Disaat jaringan kita terhubung, terjadilah kita dapat bermain game online bersama orang lain. Selama SMP saya hanya memanfaatkan internet hanya untuk bermain game online Ragnarok saja.

Memasuki SMA kelas 1 saya mulai berhenti untuk bermain game online dan lebih banyak memanfaatkan banyak waktu untuk bermain di forum, saat itu saya banyak mengunjungi situs nyit-nyit.net . Dari situs itu saya mulai mengenal dunia underground, dunia programming, dunia komputer lainnya.

Saat itu zamannya masih friendster, liveconnector dan yahoo messenger yang paling populer, memang yahoo messenger masih populer sampai sekarang. Coba lihat-lihat thread di forum, melihat sebuah tutorial mengenai Deface Friendster, saya lupa penulisnya karena sudah lama, maka saya coba. Dahulu friendster mempunyai bug untuk usernya dimana user dapat mengirim sebuah script ke teman. Pada saat itu saya mengirim sebuah script ke wall teman yang isinya membuat background hitam dengan size yang besar sehingga menutup semua halaman wall dari teman dan ada tulisan marquee sebagai pesan. Saya lantas kaget karena itu adalah akun teman saya. Tapi itulah awal mula saya mendeface.

Saat ini internetan sudah menjadi schedule saya, entah hanya browsing, bermain game online, baca berita online, download, dll. Internet sangat membantu, dalam segala masalah dalam kehidupan real ini. Sekarang informasi banyak yang diunggah di media online, entah berapa banyak berita yang diunggah dalam 1 menit diinternet. Banyak hal yang bisa dilakukan diinternet, dari hal positif sampai hal yang negatif semua tersedia. Salah satu contoh dari hal positif adalah melakukan bisnis online dari internet. Tapi begitu banyak hal yang bisa diambil dari internet, ironisnya biaya internet sangat mahal menurut saya. Beberapa Internet Service Provider (ISP) menawarkan harga yang murah sekitar 75.000 sampai 100.000 tapi kualitasnya belum memuaskan. Padahal Indonesia adalah pengguna 4 besar internet di asia (sumber). Kita harapkan kinerja dari kementrian informatika ditingkatkan lagi, sehingga dapat menekan berbagai ISP di Indonesia untuk meningkatkan kualitasnya.
»»  read more

Followers

 

Copyright © 2015 by Riky HangOut

Template by Blogger Templates | Powered by Blogger