BAB II. KAJIAN PUSTAKA A. Aplikasi Perangkat lunak aplikasi adalah suatu subkelas perangkat komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang di inginkan pengguna. Jika ingin mengembangkan program aplikasi sendiri maka untuk menulis program aplikasi tersebut, dibutuhkan suatu bahasa pemrograman, yaitu language software, yang dapat berbentuk assembler, compiler, maupun interpreter. Jadi language software merupakan bahasanya dan program yang ditulis merupakan program aplikasinya (Safaat dan Nazrudin, 2012). B. Mentoring Mentoring merupakan kegiatan ekstrakurikuler terstruktur yang wajib diikuti seluruh mahasiswa baru mulai angkatan tahun akademik 2004/2005, atau seluruh mahasiswa yang tengah menempuh perkuliahan semester I dan II. Kegiatan ini ditetapkan dan dilaksanakan berdasarkan : 1. Kebijakan akademik, yaitu sebagaimana hasil rapat kerja universitas, pada tanggal 24 Juli – 25 Juli 2014, di Queen Garden Baturraden, mentoring menjadi syarat mengambil mata kulliah studi islam 1. Artinya, bila mahasiswa tidak mengikuti kegiatan mentoring atau dinyatakan tidak lulus, maka secara tegas-ia tidak dapat mengambil mata kuliah studi islam I pada semester III. 4 Aplikasi Mentoring Universitas…, Rizalul Fikri, Fakultas Teknik UMP, 2016 2. Surat keputusan rektor, yaitu surat keputusan rektor universitas muhammadiyah purwokerto nomor : A11.I/236-S.Kep/UMP/VIII2004, tentang pendampingan islam (mentoring) bagi mahasiswa baru uiversitas muhammadiyah purwokerto, bahwa terhitung mulai tahun akademik 20042005 seluruh mahasiswa baru wajib mengkikuti pendampingan islam (mentoring) yang diselenggarakan Lembaga Pengkajian dan Pengamalan Islam (LPPI) yang diperbaharui dengan SK rektor nomor : A7.II/254S.kep/UMP/X/2009. Format dan bentuk kegiatan dalam mentoring berupa: 1. Halaqah mentoring Yaitu, tatap muka rutin –minimal- seminggu sekali antara mentor dan kelompok mentoringnya. Pertemuan-pertemuan ini merupakan kegiatan terjadwal yang wajib diikuti-dihadiri peserta, dan merupakan salah satu aspek penting penilaian bagi kelulusan peserta dalam mentoring. Setiap pertemuan berisi penyampaian dan praktek materi-materi yang telah dikurikulumkan dan disesuaikan lama waktu mentoring (2 semester). Pertemuan-pertemuan tersebut dupayakan bervariasi, dengan berdiskusi, bedah buku, dialog psikologis atau permainan-permainan (simulasi) yang menarik dan tidak membosankan. 2. Pemantauan dan Pendampinngan oleh mentor Yaitu pemantauan dan pendampingan oleh mentor secara intensifkomprehensif atas perkembangan dan perubahan pada diri tiap peserta 5 Aplikasi Mentoring Universitas…, Rizalul Fikri, Fakultas Teknik UMP, 2016 mentoring, baik pada aspek kepribadian, cara berfikir, prilaku keseharian dan kenyamanan belajarnya. Teknis pelakasanaanya dapat berupa Reportase Kepribadian Peserta (mentee) yang tercatat dalam buku Diary Muslim dan 9 (Nine) Golden Habbits. 3. Praktek Yaitu penerapan materi-materi yang telah dikaji-disampaikan dalam aktivitas praktis keseharian, meliputi aspek akidah, ibadah dan akhlak. Teknis pelaksanaanya dapat berupa kunjungan ke tempat-tempat atau kelompok masyarakat tertentu atau praktek ditempat, seperti –khususnya- ibadah dan baca tulis Al-Qur‟an. 4. Kaderisasi Yaitu pembinaan secara intensif oleh para mentor terhadap peserta dengan orientasi mencetak calon-calon mentor handal yang siap melanjutkan dakwah kampus pada tahun-tahun berikut pada tahun-tahun berikutnya. Teknis pelakasanaanya diantaranya meliputi pemantauan terhadap beberapa peserta yang memiliki potensi dan komitmen besar bagi dakwah kampus, dilanjutkan dengan mengembangkan kajian-kajian ke-islaman di luar mentoring. 5. Pembinaan Mentor oleh Pembina Mentoring Yaitu pemantauan dan pembinaan mentor oleh pembina mentoring dalam melaksanakan halaqah mentoring serta sebagai media memberikan 6 Aplikasi Mentoring Universitas…, Rizalul Fikri, Fakultas Teknik UMP, 2016 solusi bagi permasalahan yang dihadapi oleh mentor maupun mentee dalam kegiatan tersebut (LPPI, 2010). C. XAMPP Xampp merupakan paket PHP berbasis open source, dikembangkan oleh sebuah komunitas open source. Dengan menggunakan XAMPP tidak usah lagi bingung untuk melakukan penginstalan program-program yang lain, karena semua kebutuhan telah disediakan oleh XAMPP. Berikut adalah beberapa paket yang telah disediakan: 1. Apache 2. MySQL 3. FilZilla FTP Server 4. PHP MyAdmin Dengan adanya beberapa dukungan paket di atas, maka semua kebutuhan untuk belajar PHP dapat tercukupi. Jadi, tidak ada salahnya apabila kita menggunakan paket ini untuk belajar dan menggarap proyek-proyek PHP dengan XAMPP (Bunafit,2008). D. PHP PHP merupakan bahasa standar yang di gunakan dalam dunia web site, PHP adalah bahasa program yang berbentuk skrip yang diletakkan di dalam server web. Interpereter PHP dalam mengeksekusi kode PHP pada sisi server 7 Aplikasi Mentoring Universitas…, Rizalul Fikri, Fakultas Teknik UMP, 2016 disebut Side Server Language. Sedangkan tanpa adanya interpreter PHP, maka semua skrip dalam aplikasi PHP yang dibuat tidak dapat dijalankan. Proses eksekusi kode PHP yang dilakukan oleh Apache Web Server dan interpreter secara diagram dapat digambar sebagai berikut. Client .php doc PHP Engine Web Server HTML Format Gambar 1. Struktur pembacaan web server (Bunafit, 2008) E. MySQL MySQL (My Structure Query Language) adalah sebuah program dan pengelola database atau yang sering disebut dengan DBMS (DataBase Management System), sifat dari DBMS ini adalah Open Source. Selain itu MySQL juga merupakan program pengakses database yang bersifat jaringan, sehingga dapat digunakan untuk aplikasi Multi User (banyak pengguna). Sebagai sebuah program penghasil database, MySQL tidak mungkin berjalan sendiri tanpa adanya sebuah aplikasi pengguna (interface) yang berguna sebagai program aplikasi pengakses database yang dihasilkan. MySQL dapat didukung oleh hampir semua program aplikasi baik yang Open Source seperti PHP maupun yang tidak Open Source yang ada pada platform windows seperti Visual Basic, Delphi, dan lainnya (Bunafit, 2008). 8 Aplikasi Mentoring Universitas…, Rizalul Fikri, Fakultas Teknik UMP, 2016 F. Web Service Web service merupakan suatu sistem yang menyediakan pelayanan yang di butuhkan oleh klien. klien dari web service tidak hanya berupa aplikasi web, tapi juga bisa sebuh aplikasi enterprise. Jadi web service tidak sama dengan web server, bahkan sebuah aplikasi web pada web server dapat menjadi klien dari web service. Pelayanan yang di berikan web service bisa berupa XML yang berisi data yang dibutuhkan klien. web service tidak menampilkan sebuah halaman web, tapi hanya pelayanan yang di minta (Shalahuddin dan Rosa, 2008). G. JSON JSON dibaca (Jason) merupakan kependekan dari JavaScript Object Notation (notasi objek JavaScript). JSON adalah suatu format pertukaran data komputer yang memiliki sifat sederhana, ringan, dan tidak bergantung pada suautu bahasa pemrograman. JSON merupakan bahasa pertukaran data yang ideal karena selain mudah dibaca, tetapi juga fleksibel untuk semua bahasa pemrograman (Yusuf, 2015). H. Java Java menurut definisi dari sun adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Java berdiri di atas sebuah mesin interpreter yang diberi nama Java Virtual Machine (JVM). JVM inilah yang akan membaca 9 Aplikasi Mentoring Universitas…, Rizalul Fikri, Fakultas Teknik UMP, 2016 bytecode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebaga bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM. Agar sebuah program java dapat dijalankan, maka file dengan ekstensi .java harus dikopilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE (Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kodde baru lagi (Salahudin dan Rosa, 2008). I. Eclipse Eclipse merupakan sebuah IDE (Integrated Development Environment) yaitu aplikasi yang memiliki fasilitas untuk mengembangkan aplikasi. Eclipse merupakan tools yang sangat populer dalam mengembangkan aplikasi java. Selain itu juga merupakan IDE yang sangat di sarankan untuk mengembangkan aplikasi Android oleh google, karena google telah menyediakan pluginADT untuk eclipse agar memudahkan development membangun aplikasi android (Andi, 2013). J. Dreamweaver 8 Dreamweaver MX (MX 6, MX 7, MX 2004, dan MX 8) adalah suatu bentuk editor web yang dibuat oleh macromedia. Dengan menggunakan program 10 Aplikasi Mentoring Universitas…, Rizalul Fikri, Fakultas Teknik UMP, 2016 ini, seorang programmer web dapat dengan mudah membuat dan mendesain webnya, karena bersifat WYSIWYG (What You See Is What You Get). Sebagai editor, Dreamweaver mempunyai sifat yang WYSIWYG dibaca (wai-si-wig) yang artinya apa yang Kita lihat pada halaman desain, maka semuanya itu akan Kita peroleh pada browser. Dengan kelebihan ini sehingga seorang programmer (pembuat program) atau desainer (pembuat desain web) dapat langsung melihat hasil buatannya tanpa harus membukanya pada browser (Bunafit, 2008). K. Penelitian Sejenis Penelitian Sejenis yang telah dilakukan sebelumnya adalah sebagai berikut: 1. Pelitian yang dilakukan oleh Alwi, (2014) yang berjudul “Rancang Bangun Aplikasi Penilaian Mentoring dan Baca Al-qur’an Berbasis Mobile pada Lembaga Pengkajian dan Pengamalan Islam Universitas Muhammadiyah Purwokerto”, Input dalam penelitian ini berupa data mahasiswa peserta mentoring, data nilai baca al-qur‟an, data nilai praktek sholat, data nilai hafalan juz „amma, data nilai hafalan do‟a sehari-hari. Data Output yang dihasilkan berupa nilai kelulusan mentoring dan baca al-qur‟an pada Lembaga Pengkajian dan Pengamalan Islam. 2. Penelitian yang dilakukan oleh Oktaviarni, (2016) yang berjudul “Aplikasi Perpustakaan Lembaga Pengkajian dan Pengamalan Islam (LPPI) Universitas 11 Aplikasi Mentoring Universitas…, Rizalul Fikri, Fakultas Teknik UMP, 2016 Muhammadiyah Purwokerto Berbasis Web dan Android”, Input dalam penelitian ini berupa data anggota perpustakaan, data buku, data peminjam. Data output yang dihasilkan adalah data mahasiswa peminjam buku. 3. Penelitian yang dilakukan oleh Prayitno, (2016) yang berjudul “Aplikasi Buku Catatan Bimbingan Mahasiswa Berbasis Android”, Input dalam penelitian ini berupa data mahasiswa yang mengambil skripsi atau tugas akhir. Output yang dihasilkan berupa data bimbingan mahasiswa. 12 Aplikasi Mentoring Universitas…, Rizalul Fikri, Fakultas Teknik UMP, 2016