DISUSUN OLEH :
KELOMPOK 3
Andi Agung Dwi Arya B (105841102518)
Adiwiratman (10584110218)
Anugrah Danialdy Anwar (105841100518)
Suhardila (105841102218)
FAKULTAS TEKNIK
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS MUHAMMADIYAH MAKASSA
KATA PENGANTAR
Kami ucapkan puji syukur serta nikmat pada Allah SWT atas rahmatNya yang melimpah. Atas
terselesaikannya Laporan Tugas Akhir dari Mata Kuliah Pemograman Jaringan.
Laporan ini dibuat untuk memenuhi persyaratan tugas mata kuliah pemograman jaringan di fakultas
teknik jurusan informatika universitas Muhammadiyah Makassar. Tujuan dibuatnya laporan tugas ini
yaitu untuk melaporkan segala sesuatu yang ada kaitannya dengan multithreading .
Dalam penyusunan laporan magang ini, tentu tak lepas dari pengarahan dan bimbingan dari bapak itu
sendiri. Maka penulis ucapkan rasa hormat dan terima kasih kepada Bapak
Laporan ini sangatlah jauh dari kesempurnaan, namun penulis tetap berharap laporan ini akan
memberikan manfaat bagi para pembaca. Demi kemajuan penulis, penulis juga mengharapkan adanya
masukan berupa kritik atau saran yang berguna. Terima kasih.
Kelompok 3
i
DAFTAR ISI
ii
BAB 1
PENDAHULUAN
Perkembangan jaringan telekomunikasi saat ini mengalami kemajuan yang sangat cepat.
Berbagai macam fasilitas teknologi telekomunikasi terus dikembangkan agar pengguna dapat
melakukan komunikasi suara, data, dan grafik / gambar. Kebutuhan akan komunikasi grafik dan
gambar membutuhkan kecepatan data yang semakin tinggi sehingga harus didukung oleh sistem yang
handal agar dapat memberikan kualitas layanan dengan baik.
Kegunaan internet dari waktu ke waktu semakin dibutuhkan oleh berbagai elemen masyarakat
maupun badan usaha untuk berbagai kebutuhan yang disesuaikan, baik untuk meningkatkan
produktivitas ataupun sarana bertukar data dan juga akses informasi maupun sarana hiburan online
yang sangat lengkap. Berbagai media cetak sudah banyak yang beralih ke media online dalam
memberikan berita dan informasi.
Dengan semakin berkembang pesatnya teknologi saat ini maka dua atau lebih komputer dapat
saling dihubungkan melalu koneksi jaringan lokal ataupun melalui koneksi global. Aplikasi dan
program yang berjalan pada setiap komputer yang saling terhubung juga dapat dibuat saling
terhubung. Dengan memanfaatkan koneksi ini maka dapat dibuat program yang dapat memberikan
perintah untuk dieksekusi di komputer yang lainnya.
Untuk membangun program yang menghubungkan dua atau lebih komputer berbeda maka
pada bahasa pemrograman python menyediakan modul yang bernama socket. Socket adalah sebuah
class yang disediakan oleh beberapa Bahasa pemrograman. Dengan socket, sebuah program di suatu
komputer dapat membuat koneksi untuk menghubungi program lain di komputer lainya. Tentu saja
program di komputer lain yang menerima koneksi juga menggunakan socket. Dengan kata lain socket
adalah suatu class yang digunakan oleh program untuk saling berhubung.
Paradigma pada aplikasi jaringan berlaku model client-server. Program yang menginisialisasi
koneksi, disebut aplikasi client. Sedangkan program yang menerima inisialisasi disebut sebagai aplikasi
server.
Oleh Karena itu, jika kita membangun suatu aplikasi jaringan yang lengkap, maka kita harus
Membuat aplikasi client maupun aplikasi server
1
1.2 Rumusan Masalah
1. Bagaimana Arsitektur JNDI (Java Naming and Directory Interface) ?
2. Bagaimana Konfigurasi DataSource Menggunakan JNDI menggunakan Tomcat dan SpringBoot ?
3. Contoh program menggunakan Springboot dan Tomcat dalam membuat website sederhana
menggunakan konsep JNDI
2
BAB II
PEMBAHASAN
2.1 Pengertian dan Arsitektur JNDI (Java Naming and Directory Interface)
Java Naming dan Directory Interface TM (JNDI) adalah antarmuka pemrograman aplikasi
(API) yang menyediakan fungsi penamaan dan direktori untuk aplikasi yang ditulis
menggunakan bahasa pemrograman Java TM . Ini didefinisikan independen dari
implementasi layanan direktori spesifik. Dengan demikian berbagai direktori (baru, baru
muncul, dan sudah digunakan) dapat diakses secara umum.
Arsitektur JNDI terdiri dari API dan antarmuka penyedia layanan (SPI). Aplikasi Java
menggunakan JNDI API untuk mengakses berbagai layanan penamaan dan direktori. SPI
memungkinkan berbagai layanan penamaan dan direktori dipasang secara transparan,
sehingga memungkinkan aplikasi Java menggunakan JNDI API untuk mengakses layanan
mereka
Untuk menggunakan JNDI, Anda harus memiliki kelas JNDI dan satu atau lebih penyedia
layanan. Java 2 SDK, v1.3 mencakup tiga penyedia layanan untuk layanan penamaan / direktori
berikut:
3
3. Registri Java Remote Method Invocation (RMI)
Jadi pada dasarnya Anda membuat objek dan mendaftarkannya pada layanan direktori
yang nantinya dapat Anda lakukan pencarian dan menjalankan operasi
4
2.2.2 Pengertian Tomcat Apache
Apache Tomcat adalah sebuah web server open source dan servlet container yang
dikembangkan oleh Apache Software Foundation (ASF). Tomcat
mengimplementasikan Java Servlet dan JavaServer Pages (JSP) dari Oracle dan
menyediakan lingkungan server web HTTP “pure Java” untuk menjalankan kode Java.
Apache Tomcat mencakup perangkat untuk konfigurasi dan manajemen, tetapi juga dapat
dikonfigurasi dengan mengedit file konfigurasi XML.
Dalam tutorial ini saya akan menunjukkan kepada Anda bagaimana menginstal Tomcat
pada CentOS. Sebelum pergi ke rincian proses instalasi kita harus tahu apa Tomcat. Tomcat
ini server aplikasi Java yang dikembangkan oleh Yayasan Apache. Membantu administrator
server dan pengembang untuk mengembangkan dan melayani membangun aplikasi pada
teknologi Java Servlet dan JSP.
5
2.2.3 Konfigurasi Intell J , Tomcat dan SpringBoot
a. Konfigurasi Intell J dengan Tomcat
6
2.2.4 Konfigurasi SpringBoot(JAVA) dengan tomcat , database
7
Membuat database yang nantinya akan menjadi JNDI API untuk pemanggilan diwebsite
Coding Aplikasi Springboot java yang memiliki fungsi seperti Main class dijava
8
Untuk mementukan tempat dan nama data dari database ketika digunakan diwebsite ,
contoh ketika kata kunci = ‘employess’ dimasukkan kedalam website , maka data dari tabel
akan muncul
Code untuk memanggil data dari database secara berulang sesuai dengan jumlah datanya
9
Menginilisasi data sesuai dengan tipedata didatabase dengan di java
10
Menjalankan tomcat server dengan code springboot(java)
Springboot dengan menggunkan JNDI berhasil , data dari database telah menjadi JNDI API
menggunkan server tomcat
11
BAB III
PENUTUP
3.1 Kesimpulan
JNDI adalah API yang ditentukan dalam teknologi Java yang menyediakan fungsi
penamaan dan direktori untuk aplikasi yang ditulis dalam bahasa pemrograman Java.
Ini dirancang khusus untuk platform Java menggunakan model objek Java.
Menggunakan JNDI, aplikasi yang berbasis pada teknologi Java dapat menyimpan dan
mengambil objek Java yang disebut dari jenis apa pun. Selain itu, JNDI menyediakan
metode untuk melakukan operasi direktori standar, seperti mengaitkan atribut
dengan objek dan mencari objek menggunakan atributnya.
JNDI juga didefinisikan independen dari setiap penamaan atau implementasi layanan
direktori spesifik. Ini memungkinkan aplikasi mengakses layanan penamaan dan
direktori yang berbeda, mungkin banyak, menggunakan API umum. Penyedia layanan
penamaan dan direktori yang berbeda dapat terhubung dengan mulus di belakang API
umum ini. Ini memungkinkan aplikasi berbasis teknologi Java untuk memanfaatkan
informasi dalam berbagai layanan penamaan dan direktori yang ada, seperti LDAP,
NDS, DNS, dan NIS (YP), serta memungkinkan aplikasi untuk hidup berdampingan
dengan perangkat lunak dan sistem lama.
Menggunakan JNDI sebagai alat, Anda dapat membangun aplikasi yang kuat dan
portabel yang tidak hanya memanfaatkan model objek Java tetapi juga terintegrasi
dengan lingkungan di mana mereka ditempatkan.
12