Selasa, 13 Maret 2012

PERKEMBANGAN WEBSITE

SEJARAH WORLD WIDE WEB ( WWW )

           Pada tahun 1980, Tim Bernes-Lee , kontraktor independen di Organisasi Eropa untuk Riset Nuklir (CERN), Swiss , dibangun Enquire , sebagai database pribadi orang dan model perangkat lunak, tetapi juga sebagai cara untuk bermain dengan hypertext
 ; setiap halaman baru informasi dalam Enquire harus terhubung dengan halaman yang ada.

Pada tahun 1984 Berners-Lee kembali ke CERN, dan dianggap permasalahannya presentasi informasi: fisikawan dari seluruh dunia diperlukan untuk berbagi data, dan tanpa mesin umum dan tidak ada perangkat lunak presentasi umum. Dia menulis sebuah proposal Maret 1989 untuk "database hypertext besar dengan link diketik", tapi itu dihasilkan bunga kecil. Bosnya, Mike Sendall, mendorong Berners-Lee untuk mulai menerapkan sistemnya pada suatu yang baru diperoleh NeXT workstation. Ia menilai beberapa nama, termasuk Mesh Informasi, Tambang Informasi (ditolak karena abbreviates ke TIM, pencipta nama WWW) atau Tambang Informasi (ditolak karena abbreviates untuk MOI yang "Me" dalam bahasa Perancis), tetapi menetap di World Wide Web. 



PENGEMBANGAN WEBSITE
           Pengembangan Web adalah istilah luas untuk pekerjaan yang terlibat dalam mengembangkan situs web untuk internet ( World Wide Web ) atau Intranet (jaringan pribadi). Hal ini dapat mencakup desain web , pengembangan konten web , penghubung klien, sisi klien / server-sidescript , web server dan keamanan jaringan konfigurasi, dan e-commerce pembangunan. Namun, kalangan profesional web, "web development" biasanya mengacu pada non-desain aspek utama membangun situs web: menulis mark up dan coding . Pengembangan web dapat berkisar dari mengembangkan halaman statis sederhana tunggal teks biasa ke berbasis web yang paling kompleks aplikasi internet , bisnis elektronik , atau layanan jaringan sosial .
Untuk organisasi yang lebih besar dan bisnis, tim pengembangan web dapat terdiri dari ratusan orang ( web developer ). Organisasi yang lebih kecil mungkin hanya memerlukan permanen atau kontrak tunggal webmaster , atau tugas sekunder untuk posisi pekerjaan yang terkait seperti desainer grafis dan / atau sistem informasi teknisi. Pengembangan Web mungkin merupakan upaya kolaborasi antar departemen bukan domain dari sebuah departemen yang ditunjuk.

PENGEMBANGAN WEB SEBAGAI SEBUAH INDUSTRI
          Perusahaan pengembangan situs Web yang lebih kecil sekarang mampu membuat desain web diakses baik perusahaan kecil dan individu lebih mendorong pertumbuhan industri pengembangan web. Sejauh alat pengembangan web dan platform prihatin, ada sistem yang tersedia untuk muatan umum gratis untuk membantu dalam pembangunan. Contoh yang populer adalah LAMP ( Linux , Apache , MySQL ,  PHP ) stack, yang biasanya dibagikan secara gratis. Fakta ini saja telah diwujudkan ke banyak orang di seluruh dunia membuat situs Web baru setiap hari dan sehingga memberikan kontribusi untuk meningkatkan popularitas pengembangan Web. Faktor lain telah bangkitnya mudah untuk menggunakan WYSIWYG web pengembangan perangkat lunak, yang paling menonjol Adobe Dreamweaver , Netbeans , Webdev , atau Microsoft Expression Studio , Adobe Flex . Menggunakan perangkat lunak tersebut, hampir setiap orang dapat mengembangkan halaman Web dalam hitungan menit. Pengetahuan tentang HyperText Markup Language ( HTML), atau bahasa pemrograman lain tidak diperlukan, tetapi disarankan untuk hasil yang profesional.
Generasi berikutnya dari alat pengembangan web menggunakan pertumbuhan yang kuat di LAMP, Java Platform , Enterprise Edition dan teknologi Microsoft NET. teknologi untuk menyediakan Web sebagai cara untuk menjalankan aplikasi online. Pengembang Web sekarang membantu untuk memberikan aplikasi sebagai layanan Web yang secara tradisional hanya tersedia sebagai aplikasi pada komputer yang berbasis meja.
Alih-alih menjalankan eksekusi kode pada komputer lokal, pengguna berinteraksi dengan aplikasi online untuk membuat konten baru. Hal ini telah menciptakan metode baru dalam komunikasi dan memungkinkan banyak kesempatan untuk desentralisasi informasi dan distribusi media.Pengguna sekarang dapat berinteraksi dengan aplikasi dari berbagai lokasi, bukannya terikat pada workstation khusus untuk lingkungan aplikasi mereka.
Contoh transformasi dramatis dalam komunikasi dan perdagangan yang dipimpin oleh pengembangan web termasuk e-commerce. Situs lelang online seperti eBay telah mengubah cara konsumen mengkonsumsi dan membeli barang dan jasa. Reseller online seperti Amazon.com dan Buy.com (di antara banyak, banyak orang lain) telah mengubah pengalaman belanja dan tawar-menawar berburu bagi banyak konsumen.Contoh lain baik komunikasi transformatif yang dipimpin oleh pengembangan web adalah blog . Web aplikasi seperti Wordpress dan Movable Type telah membuat blog dengan mudah diimplementasikan lingkungan untuk situs Web individu. Open source Sistem Manajemen Konten seperti Joomla! , Drupal , Xoops , dan TYPO3 dan perusahaan manajemen konten sistem seperti Alfresco telah memperluas pengembangan web menjadi mode baru interaksi dan komunikasi.
Selain itu, pengembangan web telah pindah ke fase baru komunikasi internet. Komputer situs web tidak lagi hanya alat untuk bekerja atau commerce tetapi paling digunakan untuk komunikasi. Website seperti Facebook dan Twitter menyediakan pengguna platform untuk bebas berkomunikasi. Ini bentuk baru komunikasi web juga mengubah e-commerce melalui jumlah hit dan iklan online.

PERTIMBANGAN KEAMANAN
          Pengembangan Web memperhitungkan pertimbangan keamanan, seperti kesalahan entri data pengecekan melalui bentuk-bentuk, output filtering, dan enkripsi. Praktek berbahaya seperti injeksi SQL dapat dilakukan oleh pengguna dengan niat buruk namun dengan pengetahuan hanya primitif pengembangan web sebagai keseluruhan. Script dapat dimanfaatkan untuk memberikan akses tidak sah ke pengguna yang jahat mencoba untuk mengumpulkan informasi seperti alamat email, password dan konten yang dilindungi seperti nomor kartu kredit.
Beberapa ini tergantung pada lingkungan server (paling sering Apache atau Microsoft IIS ) yang bahasa scripting, seperti PHP , Ruby , Phyton ,Perl atau ASP berjalan, dan karena itu belum tentu sampai ke pengembang web sendiri untuk mempertahankan . Namun, pengujian ketat aplikasi web sebelum rilis publik didorong untuk mencegah eksploitasi tersebut terjadi.
Menjaga web server aman dari gangguan ini sering disebut Server Port Pengerasan. Banyak teknologi ikut bermain menjaga informasi di internet yang aman ketika ditransmisikan dari satu lokasi ke lokasi lain. Misalnya Secure Socket Layer Enkripsi ( SSL ) Sertifikat dikeluarkan oleh otoritas sertifikat untuk membantu mencegah penipuan internet . Banyak pengembang sering menggunakan berbagai bentuk enkripsi ketika transmisi dan menyimpan informasi sensitif. Sebuah pemahaman dasar tentang teknologio informasi masalah keamanan sering menjadi bagian dari pengetahuan pengembang Web.

Ketika membangun sebuah aplikasi web ada praktek umum yang harus diikuti untuk meningkatkan keamanan. Selain keamanan dasar dari server sistem informasi dan runtimes, pengembang web harus mengikuti pedoman diterima untuk menulis aplikasi yang aman. Praktek-praktek terbaik memperluas pada praktek keamanan terbaik yang harus diterapkan untuk semua aplikasi.

VALIDASI INPUT
     Ada berbagai macam alasan untuk memvalidasi masukan:
  • Validasi input membantu memastikan integritas data. Seorang pengguna dapat sesuatu masukan yang tak terduga.Sebuah bug pada interface klien mungkin posting sesuatu yang salah dan data yang korup.
  • Form tidak bisa datang dari klien diharapkan atau dari aplikasi web yang sama. Pasca mungkin datang dari semua client. Suatu bentuk pada satu situs web ini dapat posting ke sebuah aplikasi web pada situs lain.
  • Kode berbahaya dapat terhubung ke server aplikasi web dari komputer lain, dengan atau tanpa sepengetahuan pemilik. Input diposting ke sebuah aplikasi web tidak bisa datang dari pengguna akhir yang sebenarnya. Bot dan script dari sumber lain tanpa diduga dapat menghubungkan ke web server dan berusaha untuk mengirim data atau download file. Hal ini sangat umum pada server web publik.

MELARIKAN DIRI DAN OUTPUT FILTER
             Setiap masukan yang datang dari pengguna dan ditampilkan kembali di situs web dapat menjadi          sumber kerentanan. Apa pun bisa dimasukkan ke output halaman yang dihasilkan jika tidak benar melarikan diri atau disaring. Konten ini dapat menyebabkan browser untuk melakukan tindakan, seperti men-download file atau mengeksekusi JavaScript. Sebuah input teks, misalnya, mungkin berisi HTML yang membatalkan halaman atau menyuntikkan JavaScript ketika itu diberikan kemudian, memperlihatkan Coss-site scripting (XSS) kerentanan. Gunakan built-in fungsi melarikan diri atau strip bila tersedia.

DATABASE
         Ada beberapa cara di mana database untuk aplikasi web harus diamankan.
  • Mengamankan database itu sendiri dengan membatasi sumber koneksi, account pengguna, dan perizinan.Umumnya, menciptakan lingkungan database yang seketat mungkin sementara masih memungkinkan aplikasi untuk berfungsi.
    • Mengatur server database untuk hanya menerima koneksi dari server aplikasi web. Bahkan jika server memiliki firewall, perangkat lunak database itu sendiri seharusnya hanya mendengarkan koneksi dari aplikasi web.
    • Jangan membuat account pengguna database untuk setiap pengguna aplikasi web (ketika itu tidak mutlak diperlukan). Buat satu account pengguna untuk selalu digunakan oleh aplikasi. Menangani otentikasi pengguna di tingkat aplikasi.
    • Pengguna aplikasi tunggal database hanya harus memiliki jumlah minimum hak akses yang diperlukan.Misalnya, jangan biarkan aplikasi web database pengguna untuk membuat tabel, menghapus tabel, atau mengubah hibah jika tidak diperlukan.
    • Pertimbangkan untuk menjalankan semua pertanyaan melalui prosedur yang tersimpan dan tidak memberikan database user hak akses apapun selain pelaksanaan prosedur tersebut disimpan. Ini akan sangat membatasi kemampuan pengguna database.
  • Jangan hasilkan SQL didasarkan langsung pada form input. Jika klien bisa mengirim nama field atau menghasilkan SQL mereka sendiri, sering mengekspos data dengan cara yang tak terduga.
  • Melarikan diri form input sehingga SQL tidak bisa disuntikkan langsung oleh klien.

ENKRIPSI
          Informasi khususnya aman, seperti password dan nomor kartu kredit, tidak harus disimpan dalam format tidak terenkripsi.Satu arah fungsi enkripsi harus digunakan bila dekripsi tidak pernah diperlukan, seperti dengan password. Untuk mengkonfirmasi password, misalnya, mengenkripsi input pengguna dan membandingkan nilai yang bertentangan dengan password terenkripsi yang tersimpan dalam sistem.
Satu arah fungsi enkripsi:
Enkripsi / Dekripsi fungsi:







SUMBER :  
http://en.wikipedia.org/wiki/Web_development
         http://docforge.com/wiki/Web_application/Security&usg=ALkJrhjBV6d7F6ENTprSv3-biX3b3DR4XA                      
                     

Senin, 05 Desember 2011


VIRTUAL REALITY ( VR )

Virtual Reality (VR) atau Realitas Maya adalah teknologi yang dibuat sehingga pengguna dapat berinteraksi dengan suatu lingkungan yang disimulasikan oleh komputer (computer-simulated environment), suatu lingkungan sebenarnya yang ditiru atau benar-benar suatu lingkungan yang hanya ada dalam imaginasi. Hal ini jelas terlihat perbedaannya dengan Augmented Reality (AR) atau Realitas Tertambah. Dalam VR seseorang akan merasa berada dalam dunia semu dan membuat panca indra pengguna merasa terlibat dalam dunia tersebut sedangkan dalam AR, pengguna benar-benar berada di dunia nyata hanya saja ada sisipan (tambahan) benda virtual secara real time. Ada tiga poin penting dalam VR. Pertama, lingkungan virtual adalah hasil grafis komputerisasi yang membutuhkan kinerja tinggi untuk menyediakan realisasi. Kedua, dunia maya harus bersifat interaktif sehingga seorang pengguna merasakan respon yang realtime dari sistem agar dapat berinteraksi dengan efektif. Poin terakhir adalah pengguna tenggelam dalam lingkungan
virtual dan memblokir seluruh pengaruh dunia ekxternal (dunia nyata) dengan pengaruh penuh dari komputer. Augmented reality terletak di dekat ujung garis dunia nyata dengan menekankan persepsi yang mendominasi dunia nyata ditambah oleh data yang dihasilkan komputer. Augmented virtualitas adalah istilah yang diciptakan oleh 
Stanley Milgram untuk mengidentifikasi sistem yang sebagian besar sintetis dengan beberapa citra dunia nyata ditambah gambaran tekstur pemetaan ke objek virtual. Milgram mendefinisikan taksonomi untuk menampilkan Realitas Campuran.

AUGMENTED REALITY ( AR )

Augmented Reality ( AR ) adalah suatu Tekhnologi yang menggabungkan benda maya dua atau tiga dimensi ke dalam dunia nyata tiga dimensi. Jadi bisa di katakan suatu benda yang tadinyahanya bisa di lihat secara dua dimensi bisa kita lihat menjadi tiga dimensi dan benda tersebut seperti nampak nyata. Perlu di ketahui untuk mempelajari tekhnologi AR itu sendiri, kita mungkin membutuhkan pengetahuan sedikit tentang Multimedia dan juga pemrograman actionscript. Kenapa ada pemrogramannya? ya terang saja ada pemrogramannya, karena kalau hanya mengandalkan Multimedianya saja, bisa jadi gambar tersebut tidak akan bergerak atau muncul di kehidupan nyata yang sesuai kita harapkan..hehe. Cara kerja dari tekhnologi AR (Augmented Reality) itu sendiri bisa di jalankan dengan bantuan Marker. Marker itu sendiri biasanya berbentuk seperti kotak persegi dominan warna hitam dan putih, namun sebenarnya marker itu sendiri banyak jenisnya tapi pada umumnya yang di gunakan adalah marker yang warna hitam dan putih. ketika marker tersebut di arahkan ke gambar yang sudah di sisipi dengan program AR tersebut maka gambar tersebut seolah - olah akan menjadi nyata. Jadi marker tersebut berfungsi untuk mengendalikan AR tersebut. Lebih jelasnya coba lihat gambar di bawah ini :

flarlogo-marker
Gambar di atas hanya sebagian kecil dari marker - marker yang ada, Sebenarnysa di Indonesia sendiri ada beberapa perusahaan yang sudah menggunakan Tekhnologi AR sebagai alat untuk promosi,
Di bawah ini juga ada contoh demo AR :
mini_augmented_reality

augmented-reality-business-card-packs-wealth-of-information