BAB 2 LANDASAN TEORI 2.1 Internet Pengertian internet. Internet atau kependekan dari interconnectionnetworking merupakan seluruh jaringan komputer yang saling terhubung dengan menggunakan suatu standar sistem global Transmission Control Protocol/Internet Protocol Suite (TCP/IP) yang digunakan sebagai protokol pertukaran paket untuk melayani miliaran pengguna yang terdapat di seluruh dunia. Rangkaian internet yang terbesar tersebut dinamakan dengan Internet. Cara menghubungkan rangkaian dengan menggunakan kaidah ini dinamakan dengan internetworking ("antarjaringan").Sejarah internet. Internet merupakan suatu jaringan komputer yang sebelumnya sudah dibentuk oleh Departemen Pertahanan Amerika Serikat pada tahun 1969, melalui suatu proyek ARPA yang disebut dengan ARPANET. ARPANET merupakan kepanjangan dari Advanced Research Project Agency Network, di mana mereka akan mendemonstrasikan bagaimana caranya suatu hardware dan software komputer yang memiliki basis UNIX dapat melakukan suatu komunikasi dalam jarak yang tidak terhingga melalui saluran telepon. “Internet Evangelist” (Gizmodo 2012) 2.2Sekilas mengenai Software video conference Software video conference merupakan software yang berguna untuk melakukan fungsi komunikasi visual secara real-time melalui jaringan komputer layaknya bercakap-cakap biasa. (Akbar, 2006). Conferencing merupakan bentuk komunikasi yang dilakukan oleh minimal tiga orang secara bersamaan dalam waktu yang sama (real-time). Dengan adanya teknologi komunikasi seperti ini memungkinkan penggunaannya dimana saja selama terhubung ke dalam jaringan yang sama. Teknologi ini memungkinkan beberapa orang dapat melakukan komunikasi seakan-akan dalam satu tempat yang 5 http://digilib.mercubuana.ac.id/ sama, walaupun posisi sebenarnya pengguna sedang berada di posisi yang berbeda. Dalam hal ini melibatkan ketersediaan suatu jaringan internet. Video conference adalah suatu aplikasi multimedia yang menghubungkan beberapa pengguna secara simultan yang membuat komunikasi antara pelaku komunikasi dengan cara melihat dan mendengar satu sama lain. Multimedia merupakan puncak dari teknologi jaringan. Secarah harafiah, multimedia berarti dua atau lebih media yang kontinue, yaitu media yang dapat dimainkan selama interval waktu tertentu, biasanya dengan menggunakan interaksi pengguna. Pada prakteknya, kedua media tersebut berupa audio dan video, yaitu suara ditambah dengan gambar bergerak. Berbeda dengna aplikasi internet biasa, multimedia via internet memerlukan penanganan khusus. Operasi transfer file biasa misalnya, hanya memerlukan dua hal untuk mencapai keberhasilan, yaitu mulusnya koneksi (tanpa terputus), serta datangnya data dalam urutan yang tepat. Cepat atau lambatnya kedatangan paket data tidak begitu menjadi masalah, sepanjang data yang diterima ada dalam bentuk seperti aslinya. Hal demikian tidak terjadi pada aplikasi multimedia via internet. Saat kita mendengarkan lagu atau melakukan video conference, ada keperluan tambahan selain sampainya data dan ketepatan urutan data. Data itu harus sampai pada waktu yang tepat tanpa terputus sama sekali dan memiliki kualitas data yang tinggi. Dua hal ini berhubungan erat dengan ketersediaan bandwidth di internet. (Kristanto 2003). 2.3 Sejarah Video Conference Semakin berkembangnya teknologi komunikasi memungkinkan terjadinya perubahan pada proses penyampaian informasi. Bentuk informasi yang ditampilkan hanya berupa suara (audio) tetapi juga secara visual. Video conference menggunakan telekomunikasi audio dan video untuk mengadakan suatu pertemuan banyak orang yang berada ditempat yang berbeda-beda. Konsep video conference sama seperti percakapan antara dua orang (point-to-point) atau melibatkan beberapa tempat (multi-point) dengan lebih dari satu orang diruangan besar pada tempat berbeda. Selain pengiriman audio dan visual kegiatan pertemuan, video conference 6 http://digilib.mercubuana.ac.id/ dapat digunakan untuk berbagi dokumen dan informasi pada tampilan layar komputer. Video conference analog sederhana dapat ditetapkan sebagai awal penemuan televisi. Sistem video conference biasanya terdiri dari dua sistem sirkuit televisi tertutup yang terhubung melalui kabel. Sejak awal penerbangan pertama ke luar angkasa, NASA menggunakan dua frekuensi radio (UHF atau VHF). Saluran televisi secara rutin menggunakan konferensi video semacam ini mislnya ketika melaporkan dari lokasi jauh. Sistem seperti ini sangat mahal dan tidak bisa digunakan untuk apliaksi seperti telemedicine, pendidikan jarak jauh, dan pertemuan bisnis. Lalu dilakukanlah percobaan untuk mengirimkan suatu gambar dengan menggunakan jaringan telepon, sistem ini pertama kali dikembangkan oleh AT&T, dengan cara ini hasil yang didapatkan sangatlah tidk memuaskan, sebagian besar gagal karena kualitas gambar yang kurang baik dan ketiadaan teknik kompresi video yang efisien. Pada tahun 1970-an, semakin besar 1 MHz bandwidth dan 6 Mbit/s angka bit dari Picturephone namun tetap tidak menghasilkan layanan menjadi lebih baik. Pada tahun 1980-an, jaringan pengiriman telepon digital menjadi semakin mungkin diterapkan, seperti Integrated Services Dgital Network atau ISDN, jaringan ini meyakinkan angka bit minimum (biasanya 128 Kbps) untuk pengiriman kompresi audio dan video. Sistem terdedikasi pertama mulai muncul di pasar sebagai perluasan jaringan ISDN di seluruh dunia. Akhirnya, pada tahun 1990-an, Internet Protocol atau IP berbasis konferensi video menjadi mungkin dan teknologi kompresi video lebih efisien telah dikembangkan sehingga memungkinkan penggunaan konferensi video dilakukan di komputer desktop atau komputer pribadi. Pada tahun 1992, CU-SeeMe dikembangkan di Cornell oleh tim Dorcey et l., IVS dirancang di INRIA, sehingga telekonferensi video bisa di pakai oleh masyarakat dan layanan nya pun gratis, kemudian muncul berbagai layanan untuk dikembangkan untuk membuat layanan konferensi video, seperti NetMeeting, MSN Messenger, Yahoo Messenger, SightSpeed, Skype, Facebook Messenger dan lain-lain. 2.4 Web Conference 7 http://digilib.mercubuana.ac.id/ Web conference digunakan untuk melakukan suatu pertemuan langsung, pelatihan, dan presentasi melalui jaringan komputer yang ditampilkan dalam bentuk situs web. Pada saat web conference berlangsung pengguna berada di depan komputernya masing-masing dan saling terhubung dengan pengguna lain melalui jaringan komputer. Berbeda dengan video conference yang hanya menampilkan gambar dan suara. Dalam web conference terdapat aplikasi pendukung lainnya yang dapat digunaka oleh setiap peserta rapat dan ditampilkan kesemua pengguna yang ada. Aplikasi – aplikasi tersebut diantaranya : Live or Streaming video Aplikasi ini menampilkan video setiap pengguna VoIP Setiap pengguna dapat saling berinteraksi lewat suara Meeting Recording Pada saat berlangsungnya video conference pengguna dapat merekamnya sehingga dapat digunakan untuk dokumentasi. Whiteboard Media untuk menampilkan file-file pada saat berlangsung dan setiap pengguna dapat memakainya. Text chat Aplikasi yang digunakan pengguna video conference untuk melakukan interaksi melalui tulisan. 2.5 CSS CSS adalah singkatan dari Cascading Style Sheets. Berisi rangkaian instruksi yang menentukan bagiamana suatu text akan tertampil di halaman web. Perancangan desain text dapat dilakukan dengan mendefinisikan fonts (huruf) , colors (warna), margins (ukuran), latar belakang (background), ukuran font (font sizes) dan lain-lain. Elemen-elemen seperti colors (warna) , fonts (huruf), sizes (ukuran) dan spacing (jarak) disebut juga “styles”. Cascading Style Sheets juga 8 http://digilib.mercubuana.ac.id/ bisa berarti meletakkan styles yang berbeda pada layers (lapisan) yang berbeda. CSS terdiri dari style sheet yang memberitahukan browser bagaimana suatu dokumen akan disajikan. Fitur-fitur baru pada halaman web lama dapat ditambahkan dengan bantuan style sheet. Saat menggunakan CSS, Anda tidak perlu menulis font, color atau size pada setiap paragraf, atau pada setiap dokumen. Setelah Anda membuat sebuah style sheet, Anda dapat menyimpan kode tersebut sekali saja dan dapat kembali menggunakannya bila diperlukan. CSS (Cascading Style Sheet) adalah salah satu bahasa desain web (style sheet language) yang mengontrol format tampilan sebuah halaman web yang ditulis dengan menggunakan penanda(markup laguage. Biasanya CSS digunakan untuk mendesain sebuah halaman HTML dan XHTML, tetapi sekarang CSS bisa diaplikasikan untuk segala dokumenXML, termasuk SVG dan XUL bahkan ANDROID. CSS dibuat untuk memisahkan konten utamadengan tampilan dokumen yang meliputi layout, warna da font. Pemisahan ini dapat meningkatkann daya akses konten pada web, menyediakan lebih banyak fleksibilitas dan kontrol dalam spesifikasi darisebuah karakteristik dari sebuah tampilan, memungkinkan untuk membagi halaman untuk sebuah formatting dan mengurangi kerumitan dalam penulisan kode dan struktur dari konten, contohnya teknik tableless pada desain web. CSS juga memungkinkan sebuah halaman untuk ditampilkan dalam berbagai style dengan menggunakan metode pembawaan yang berbeda pula, seperti on-screen, inprint, by voice, dan lain-lain. Sementaraitu, pemilik konten web bisa menentukan link yang menghubungkan konten dengan file CSS. Tujuan utama CSS diciptakan untuk membedakan konten dari dokumen dan dari tampilan dokumen, dengan itu, pembuatan ataupun pemrograman ulang web akan lebih mudah dilakukan. Hal yang termasuk dalam desain web diantaranya adalah warna, ukura dan formatting. Dengan adanya CSS, konten dan desain web akan mudah dibedakan, jadi memungkinkan untuk melakukan pengulangan pada tampilan-tampilan tertentu dalam suatu web, sehingga akan memudahkan dalam membuat halaman web yang banyak, yang pada akhirnya dapat memangkas waktu 9 http://digilib.mercubuana.ac.id/ pembuatan web.”CSS Cookbook” (Presswire, CSS Cookbook 2004) (J. Wiley 2011) (Tung and Yuan 2014) 2.6 jQuery jQuery adalah library JavaScript multiplatform yang dirancang untuk memudahkan penyus unan client-side script pada file HTML. Digunakan oleh 60 persen dari 10000 situs web paling banyak dikunjungi di dunia, jQuery adalah library JavaScript yang paling populer saat ini. jQuery merupakan sebuah perangkat lunak bebas sumber terbuka yang berada di bawah lisensi MIT. Sintaks jQuery dirancang sedemikian rupa untuk memudahkan pengembang website dalam menavigasi dokumen, menyeleksi elemen-elemen DOM, menerapkan animasi, mengaplikasikan events, serta membangun aplikasi AJAX. jQuery juga memampukan developer menciptakan berbagai plugin berbasis library JavaScript. Dengan plugin-plugin tersebut, pengembang situs web mampu menyusun sejumlah abstraksi untuk interaksi dan animasi sederhana, juga beberapa efek yang cukup kompleks dan berbagai widget yang dapat dikonfigurasikan. Karakter library JavaScript yang modular mendukung pengembangan laman web dinamis dengan berbagai fitur dan aplikasi berbasis web (web app). (Presswire 2013) (kun 2010) 2.7 Html Html adalah singkatan dari HyperText Markup Language yaitu bahasa pemrograman standar yang digunakan untuk membuat sebuah halaman web, yang kemudian dapat diakses untuk menampilkan berbagai informasi di dalam sebuah penjelajah web Internet (Browser). HTML dapat juga digunakan sebagai link link antara file-file dalam situs atau dalam komputer dengan menggunakan localhost, atau link yang menghubungkan antar situs dalam dunia internet. (C. Gizmodo 2010) (J. Wiley 2011) 10 http://digilib.mercubuana.ac.id/ 2.8 PHP PHP adalah bahasa pemrograman script server-side yang didesain untuk pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa pemrograman umum . PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group.PHP disebut bahasa pemrograman server side karena PHP diproses pada komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman client-side seperti JavaScript yang diproses pada web browser (client). Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang powerful dan tidak hanya digunakan untuk membuat halaman web sederhana, tetapi juga website populer yang digunakan oleh jutaan orang seperti wikipedia, wordpress, joomla, dll. (Ali 2008) (Boronczyk 2008) 2.9 MySQL MySQL adalah sistem manajemen database SQL yang bersifat Open Source dan paling populer saat ini. Sistem Database MySQL mendukung beberapa fitur seperti multithreaded, multi-user, dan SQL database managemen sistem (DBMS). Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan. Ulf Micheal Widenius adalah penemu awal versi pertama MySQL yang kemudian pengembangan selanjutnya dilakukan oleh perusahaan MySQL AB. MySQL AB yang merupakan sebuah perusahaan komersial yang didirikan oleh para pengembang MySQL. Kelebihan MySQL Berikut ini beberapa kelebihan MySQL sebagai database server antara lain : 1. Source MySQL dapat diperoleh dengan mudah dan gratis. 11 http://digilib.mercubuana.ac.id/ 2. Sintaksnya lebih mudah dipahami dan tidak rumit. 3. Pengaksesan database dapat dilakukan dengan mudah. 4. MySQL merupakan program yang multithreaded, sehingga dapat dipasang pada server yang memiliki multiCPU. 5. Didukung programprogram umum seperti C, C++, Java, Perl, PHP, Python, dsb. 6. Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai sistem operasi). 7. Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem database. 8. Memiliki sistem sekuriti yang cukup baik dengan verifikasi host. 9. Mendukung ODBC untuk sistem operasi Windows. 10. Mendukung record yang memiliki kolom dengan panjang tetap atau panjang bervariasi. MySQL dan PHP merupakan sistem yang saling terintegrasi. Maksudnya adalah pembuatan database dengan menggunakan sintak PHP dapat di buat. Sedangkan input yang di masukkan melalui aplikasi web yang menggunakan script serverside seperti PHP dapat langsung dimasukkan ke database MySQL yang ada di server dan tentunya web tersebut berada di sebuah web server. (Wiley 2005) (Boronczyk 2008) (Tilakaratna and Rajapakse 2013) 2.10 WebRtc WebRTC bersifat gratis, proyek open yang memungkinkan web browser dengan Real-Time Communications (RTC) kemampuan melalui sederhana JavaScript API. Komponen WebRTC telah dioptimalkan untuk melayani tujuan ini. Misi kami: Untuk mengaktifkan kaya, kualitas tinggi, aplikasi RTC untuk dikembangkan di browser melalui JavaScript API sederhana dan HTML5. Inisiatif WebRTC adalah sebuah proyek yang didukung oleh Google, Mozilla dan Opera. Halaman ini dikelola oleh tim Google Chrome (Presswire 2015) 12 http://digilib.mercubuana.ac.id/ 2.11 UML Unified Modeling Language ( UML ) adalah tujuan umum, perkembangan, bahasa pemodelan di bidang rekayasa perangkat lunak , yang dimaksudkan untuk menyediakan cara standar untuk memvisualisasikandesainsistem. UML awalnya termotivasi oleh keinginan untuk membakukan sistem notasi yang berbeda dan pendekatan untuk desain perangkat lunak yang dikembangkan oleh Grady Booch , Ivar Jacobson dan James Rumbaugh di Rational Software di 1994-1995, dengan pengembangan lebih lanjut yang dipimpin oleh mereka melalui tahun 1996. Menurut Herlawati (2011:10), bahwa beberapa literature menyebutkan bahwa UML menyediakan sembilan jenis diagram, yang lain menyebutkan delapan karena ada beberapa diagram yang digabung, misanya diagram komunikasi, diagram urutan dan diagram pewaktuan digabung menjadi diagram interaksi. Menurut Widodo (2011:10), “Beberapa literature menyebutkan bahwa UML menyediakan sembilan jenis diagram, yang lain menyebutkan delapan karena ada beberapa diagram yang digabung, misanya diagram komunikasi, diagram urutan dan diagram pewaktuan digabung menjadi diagram interaksi”. Namun demikian model-model itu dapat dikelompokkan berdasarkan sifatnya yaitu statis atau dinamis. Jenis diagram itu antara lain: Diagram kelas (Class Diagram) Bersifat statis, Diagram ini memperlihatkan himpunan kelas-kelas, antarmukaantarmuka, kolaborasi-kolaborasi, serta relasi-relasi. Diagram ini umum dijumpai pada pemodelan sistem berorientasi objek. Meskipun bersifat statis, sering pula diagram kelas memuat kelas-kelas aktif. Diagram paket (Package Diagram) Bersifat statis. Diagram ini memperlihatkan kumpulan kelas-kelas, merupakan bagian dari diagram komponen. 13 http://digilib.mercubuana.ac.id/ Diagram use-case (Usecase Diagram) Bersifat statis. Diagram ini memperlihatkan himpunan use-case dan aktor-aktor (suatu jenis khusus dari kelas). Diagram ini terutama sangat penting untuk mengorganisasi dan memodelkan perilaku suatu sistem yang dibutuhkan serta diharapkan pengguna. Diagram interaksi dan sequence (Sequence Diagram) Bersifat dinamis. Diagram urutan adalah iterasiksi yang menekankan pada pengiriman pesan dalam suatu waktu tertentu. Diagram komunikasi (Communication Diagram) Bersifat dinamis. Diagram sebagai pengganti diagram kolaborasi UML yang menekankan organisasi struktural dari objek-objek yang menerima serta mengirim pesan. Diagram statechart (Statechart Diagram) Bersifat dinamis. Diagram status memperlihatkan keadaan-keadaan pada sistem, memuat status (state), transisi, kejadian serta aktivitas. Diagram aktivitas (Activity Diagram) Bersifat dinamis. Diagram aktivitas adalah tipe khusus dari diagram status yang memperlihatkan aliran dari suatu suatu aktivitas ke aktivitas lainnya dalam suatu sistem. Diagram ini terutama penting dalam pemodelan fungsi-fungsi suatu sistem dan memberi tekanan pada aliran kendali antar objek. Diagram komponen (Component Diagram) Bersifat statis. Diagram komponen ini memperlihatkan organisasi serta kebergantungan sistem/perangkat lunak pada komponen-komponen yang telah ada sebelumnya. 14 http://digilib.mercubuana.ac.id/ Diagram deployment (deployment diagram) Bersifat statis. Diagram inimemperlihatkan konfigurasi saat aplikasi dijalankan (run-time). Memuat simpul-simpul beserta komponen-komponen yang di dalamnya. Kesembilan diagram ini tidak mutlak harus digunakan dalam pengembangan perangkat lunak, semuanya dibuat sesuai kebutuhan. Pada UML dimungkinkan kita menggunakan diagram-diagram lainnya misalnya data flow diagram, entity relationship diagram, dan sebagainya. (Douglass 2001) 15 http://digilib.mercubuana.ac.id/