BAB 2 LANDASAN TEORI

advertisement
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/
Download