BAB II KAJIAN PUSTAKA
A. Pengertian Mengajar
Menurut Sardiman (2003) Mengajar adalah menyediakan kondisi optimal yang merangsang serta mengerahkan kegiatan belajar anak didik untuk memperoleh pengetahuan, keterampilan, dan nilai atau sikap yang dapat membawa perubahan tingkah laku maupun pertumbuhan sebagai pribadi. Tujuan mengajar adalah agar pengetahuan yang disampaikan itu dapat dipahami peserta didik. Guru yang berhasil mengajar di suatu sekolah belum tentu berhasil di sekolah lain. Itulah sebabnya ada pendapat bahwa mengajar itu adalah suatu seni tersendiri.
B. Web Service
platform, bahasa pemrograman, dan oleh developer di seluruh dunia, (Siregar, 2012).
C. Android
Android adalah sistem operasi mobile device berbasis linux. Android bersifat open source yang source codenya diberikan secara gratis bagi para pengembang untuk menciptakan aplikasi mereka agar dapat berjalan di android. Pada mulanya, android adalah salah satu produk besutan dari android Inc, namun Google mengakuisisi Android Inc, dan semua kekayaan intelektual milik Android Inc diperoleh google Inc. yang kemudian mengembangkan kembali sistem Android mengakuisisi Android Inc, (Kurniawan, 2011).
Kelebihan Android :
1. Open Source; User dapat membuat aplikasi berbasis Android, Aplikasi Android bisa dibuat dengan Framework yang Free juga.
2. Multitasking; Ponsel Android bisa menjalankan berbagai aplikasi, misal browsing dan mendengarkan lagu dalam waktu bersamaan.
3. Notifikasi; SMS, Twitter, Facebook, Email, semuanya bemotifikasi di layar utama.
Kekurangan Android :
1. Koneksi Internet; Sebenarnya koneksi internet bisa dimatikan tapi jika dimatikan itu artinya anda tidak bisa menikmati fasilitas android seperti notifikasi social media maupun email.
2. Iklan; Di setiap aplikasi hampir selau muncul iklan, kecuali aplikasi bawaan Androidnya sendiri atau aplikasi berbayar, (Wahana Komputer, 2012).
D. Emulator Android
Emulator atau lebih tepatnya piranti lunak emulator memungkinkan suatu program atau piranti lunak yang dibuat pada awalnya oleh suatu sistem komputer (arsitektur dan sistem operasi) dan untuk dijalankan dalam sistem itu (atau dijalankan dalam suatu sistem yang didedikasikan), dapat dijalankan dalam sistem komputer yang sama sekali berbeda. Contoh aplikasi emulator untuk Android, (Noorhadi dan Iskandar, 2012):
• YouWave
• SDK
• Bluestack • Virtual Box
E. Aplikasi Android Client dengan Web Service
Delphi, PHP, Android), sehingga seluruh aplikasi tersebut dapat saling berkomunikasi. Layanan tersebut disediakan berbasis web, dan bisa di sebut web service, (Siregar, 2010).
F. Database
Database terdiri dari data yang akan digunakan atau diperuntukan terhadap banyak puser dimana masing – masing user ( baik menggunakan teknik pemrosesan yang bersifat batch atau on-line ) akan menggunakan data tersebut sesuai dengan tugas dan fungsinya, dan user lain dapat juga menggunakan data tersebut dalam waktu yang bersamaan, (Al-Bahra, 2004).
G. JAVA
Java di dalam ilmu komputer merupakan bahasa pemrograman berorientasi objek yang diperkenalkan pada tahun 1995, (Nugroho, 2008).
H. MySQL SERVER
MySQL merupakan database multiuser yang menggunakan bahasa Structure Query Languange (SQL). MySQL dalam operasi client-server, melibatkan server-daemon MySQL di sisi lain server dan berbagai macam program, serta library yang berjalan di sisi client. MySQL mampu menangani data yang cukup besar. SQL adalah bahasa standar yang digunakan untuk mengakses server database, (Wirawan dan Adi, 2009).
I. Eclipse
Eclipse adalah sebuah IDE (Integrated Development Environment) untuk
mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse:
• Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux,
Solaris, AIX, HP-UX dan Mac OS X.
• Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan
tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.
• Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa
digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis
perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in, (Anonim, 2011).
J. Hasil Penelitian Yang Pernah Dilakukan
Untuk mendukung penelitian ini maka disinkronisasikan dengan penelitian-penelitian yang pernah dilakukan oleh beberapa peneliti sebelumnya, antara lain: 1. PEMBANGUNAN APLIKASI SISTEM INFORMASI DOSEN POLITEKNIK TELKOM
PADA SMARTPHONE BERBASIS ANDROID, (Sihombing, 2011). Dalam penelitiannya, dibangun sebuah aplikasi sistem informasi yang disebut dengan dosen portal. Dosen Portal merupakan sebuah aplikasi yang dapat menampilkan informasi mengenai seluruh kegiatan kampus, seperti absen dosen , jadwal mengajar, info gaji dan pengumuman, dikhususkan bagi dosen Politeknik Telkom yang akan dibangun pada smartphone berbasis android. Android merupakan salah satu operating system pada smartphone yang sedang banyak digemari saat ini. Aplikasi ini merupakan suatu sistem informasi, yaitu sebuah sistem yang berisi informasi tentang hal-hal di dalam Politeknik Telkom atau di lingkungan sekitarnya. Android merupakan subset perangkat lunak untuk perangkat mobile yang meliputi sistem operasi, middleware dan aplikasi inti yang di release oleh Google, yang merupakan
Eclipse Software Develoment Kit versi 3.5.2 untuk windows. Akhirnya proyek akhir ini bertujuan untuk membantu mempermudah pengaksesan sistem informasi yang ada di Politeknik Telkom bagi dosen pengajar. Mengikuti life stlye yang sedang berkembang dan lebih portable.
2. APLIKASI MONITORING RUNTIME SERVER DAN IMPLEMENTASI VNC REMOTE SERVER BERBASIS ANDROID, (Tandean, 2012). Dalam penelitiannya, dia membangun sebuah aplikasi berbasis android. Berkaitan dengan tugas administrator yaitu untuk mengelola dan menangani setiap permasalahan yang terjadi pada server dalam waktu 7x24 jam. Umumnya server bersifat realtime dimana memerlukan penanganan khusus dan secepatnya untuk menghadapi setiap permasalahan yang terjadi. Disisi lain seperti kita ketahui administrator juga manusia biasa yang mana membutuhkan istirahat dan tidak selalu berada pada tempat kerjanya. Dengan memperhatikan keterbatasan administrator tersebut maka perlu adanya sebuah sistem aplikasi yang dapat melakukan monitoring terhadap server serta adanya sistem remote server. Sehingga administrator dapat mengetahui kondisi server setiap saat dan dapat melakukan tindakan secara cepat walaupun adminstrator tidak berada ditempatnya. Target utama proyek akhir ini adalah pembuatan suatu sistem monitoring runtime server yang akan menampilkan kondisi server setiap saat