BAB II KAJIAN PUSTAKA A. Pengertian Mengajar - IMPLEMENTASI WEB SERVICE UNTUK DAFTAR MENGAJAR DOSEN TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH PURWOKERTO BERBASIS ANDROID IMPLEMENTATION OF THE WEB SERVICE FOR A LIST OF TEACHING INFORMATICS ENGINEERING LE
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
Web Service adalah sebuah entitas komputasi yang dapat diakses melalui
jaringan internet maupun intranet dengan standar protokol tertentu dalam
platform dan antarmuka bahasa pemrograman yang independen. Tujuan
pengembangannya adalah untuk menjembatani komunikasi antar program,
sehingga aplikasi yang satu dan aplikasi yang lain yang terdapat pada suatu jaringan
yang sama atau pada jaringan yang berbeda dapat saling berkomunikasi asalkan
menggunakan standar protokol yang ditetapkan oleh web service. Hal ini bisa
terjadi, karena standar protokol itu tidaklah terikat pada suatu platform atau
bahasa pemrograman. Protokol itu sendiri dibangun oleh Extensible Markup
Languange (XML) yang memang kenyataannya telah didukung oleh banyak
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013
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.
4. Google Play; Terdapat banyak aplikasi yang bisa anda download baik itu Free
atau berbayar.
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013
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):
E.
•
YouWave
•
SDK
•
Bluestack
•
Virtual Box
Aplikasi Android Client dengan Web Service
Saat ini perkembangan teknologi mengarah kepada integrasi berbagai
platform bahasa pemrograman. Integrasi yang dimaksud bertujuan untuk
menghasilkan sebuah layanan yang dapat menghubungan berbagai aplikasi yang
dibangun dengan berbagai platform yang berbeda-beda (misal Java, C#, VB.NET,
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013
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).
Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk
aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan
bahasa pemrograman konvensional yang lain. Java adalah bahasa pemrograman
yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem
operasi. Perkembangan Java tidak hanya terfokus oada satu sistem operasi, tetapi
dikembangkan untuk berbagai sistem operasi dan bersifat open source.
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013
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
dan open source, yang berarti setiap orang boleh melihat kode pemrograman
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013
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 penelitianpenelitian 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
basis pembangunan aplikasi Dosen Portal ini. Dalam pembuatan aplikasi Dosen
Portal ini, digunakan Eclipse 3.5 sebagai Integrated Development Environment
(IDE). Serta XAMPP sebagai bundle untuk web server (Apache) dan database
(MySQL), Software Develoment Kit platform Android 2.3, API 9, revision 2 dan
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013
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
dan sistem remote server berbasis smartphone Android. Sehingga dapat
membantu keterbatasan administrator tersebut.
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013
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
Web Service adalah sebuah entitas komputasi yang dapat diakses melalui
jaringan internet maupun intranet dengan standar protokol tertentu dalam
platform dan antarmuka bahasa pemrograman yang independen. Tujuan
pengembangannya adalah untuk menjembatani komunikasi antar program,
sehingga aplikasi yang satu dan aplikasi yang lain yang terdapat pada suatu jaringan
yang sama atau pada jaringan yang berbeda dapat saling berkomunikasi asalkan
menggunakan standar protokol yang ditetapkan oleh web service. Hal ini bisa
terjadi, karena standar protokol itu tidaklah terikat pada suatu platform atau
bahasa pemrograman. Protokol itu sendiri dibangun oleh Extensible Markup
Languange (XML) yang memang kenyataannya telah didukung oleh banyak
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013
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.
4. Google Play; Terdapat banyak aplikasi yang bisa anda download baik itu Free
atau berbayar.
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013
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):
E.
•
YouWave
•
SDK
•
Bluestack
•
Virtual Box
Aplikasi Android Client dengan Web Service
Saat ini perkembangan teknologi mengarah kepada integrasi berbagai
platform bahasa pemrograman. Integrasi yang dimaksud bertujuan untuk
menghasilkan sebuah layanan yang dapat menghubungan berbagai aplikasi yang
dibangun dengan berbagai platform yang berbeda-beda (misal Java, C#, VB.NET,
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013
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).
Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk
aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan
bahasa pemrograman konvensional yang lain. Java adalah bahasa pemrograman
yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem
operasi. Perkembangan Java tidak hanya terfokus oada satu sistem operasi, tetapi
dikembangkan untuk berbagai sistem operasi dan bersifat open source.
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013
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
dan open source, yang berarti setiap orang boleh melihat kode pemrograman
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013
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 penelitianpenelitian 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
basis pembangunan aplikasi Dosen Portal ini. Dalam pembuatan aplikasi Dosen
Portal ini, digunakan Eclipse 3.5 sebagai Integrated Development Environment
(IDE). Serta XAMPP sebagai bundle untuk web server (Apache) dan database
(MySQL), Software Develoment Kit platform Android 2.3, API 9, revision 2 dan
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013
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
dan sistem remote server berbasis smartphone Android. Sehingga dapat
membantu keterbatasan administrator tersebut.
Implementasi Web Service..., Windra Prasetyo Juniarto, Fak. Teknik UMP 2013