0% menganggap dokumen ini bermanfaat (0 suara)
18 tayangan

JAVA

Laporan pratikum workshop rekayasa perangkat lunak mengenai aplikasi cek suhu di suatu provinsi. Laporan ini membahas pengenalan Java, instalasi Java, desain GUI program aplikasi cek suhu, dan hasil serta pembahasan program.

Diunggah oleh

BERLIAN PUTRA
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
18 tayangan

JAVA

Laporan pratikum workshop rekayasa perangkat lunak mengenai aplikasi cek suhu di suatu provinsi. Laporan ini membahas pengenalan Java, instalasi Java, desain GUI program aplikasi cek suhu, dan hasil serta pembahasan program.

Diunggah oleh

BERLIAN PUTRA
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 19

LAPORAN PRATIKUM

WORKSHOP REKAYA PERANGKAT LUAK


APLIKASI CEK SUHU DI SUATU PROVISI

Di Susun Oleh:
ASHIF ERFANDI
AKMALURREZA
ANDRI ANDREA
TEUKU RAJA SAYANG

PROGRAM STUDI TEKNIK KOMPUTER


POLITEKNIK ACEH SELATAN
TAPAKTUAN 2023

Nama kelompok: Email:


1. Ashif Erfandi [email protected]
2. AkmalurReza [email protected]
3. Andri Andrea [email protected]
4. Teuku Raja Sayang [email protected]

JUDUL INDIVIDU:
1. Ashif Erfandi : Cek Suhu Di Suatu Proviin dan Negara
2. AkmalurReza : Aplikasi Media Player Dengan Java
3. Andri Andrea : Aplikasi Penjualan Motor
4. Teuku Raja Sayang : Aplikasi Video call Dengan Java

Judul Diskusi Kelompok


Aplikasi Cek Suhu Di Suatu Provisi Dan Negara
KATA PENGANTAR

Dengan menyebut nama Allah SWT yang Maha Pengasih lagi Maha
Penyayang, kami panjatkan puja dan puji syukur atas kehadirat-Nya, yang telah
melimpahkan rahmat, hidayah, dan inayah-Nya kepada kami, sehingga kami dapat
menyelesaikan makalah ilmiah tentang limbah dan manfaatnya untuk masyarakat

Laporan ini telah kami susun dengan maksimal dan mendapatkan bantuan
dari berbagai pihak sehingga dapat memperlancar pembautan laporan ini. Untuk
itu kami menyampaikan banyak terima kasih kepada semua pihak yang telah
berkontribusi dalam pembuatan laporan ini.

Terlepas dari semua itu, kami meyadari sepenuhnya bahwa masih ada
kekurangan baik dari segi susunan kalimat maupun tata bahasanya. Akhir kata
kami berharap semoga laporan ini dapat memberikan manfaat inspirasi terhadap
pembaca.

i
DAFTAR ISI

KATA PENGANTAR................................................................................................................i
DAFTAR ISI..............................................................................................................................ii
BAB I.........................................................................................................................................1
PENGENALAN APLIKASI JAVA..........................................................................................1
1.1 Pengertian Java..........................................................................................................1
1.2 Kelebihan Java...........................................................................................................1
BAB II........................................................................................................................................3
INSTALLASI JAVA.................................................................................................................3
2.1 Net Bean.....................................................................................................................3
2.2 JDK (Java Development Kit).....................................................................................3
2.3. Penginstallan Net Bean Dan JDK..............................................................................3
BAB III......................................................................................................................................8
Aplikasi Cek Suhu Di Suatu Provisi..........................................................................................8
3.1 Desain GUI Program..................................................................................................8
3.2 Code Program............................................................................................................8
BAB IV....................................................................................................................................12
HASIL DAN PEMBAHASAN................................................................................................12
4.1 Ringkasan Hasil.......................................................................................................12
4.2 Alur Pembuatan........................................................................................................12
4.3 API (Application Programing Interface)..................................................................12
4.4 Cara Kerja Api.........................................................................................................12
BAB V......................................................................................................................................14
PENUTUP................................................................................................................................14
5.1 Kesimpulan..............................................................................................................14
5.2 Saran.........................................................................................................................14
DAFTAR PUSTAKA..............................................................................................................15
BAB I
PENGENALAN APLIKASI JAVA

1.1 Pengertian Java


Bahasa pemrograman Java telah menjadi salah satu bahasa yang paling
populer dalam pengembangan perangkat lunak. Dikembangkan oleh James
Gosling dan timnya di Sun Microsystems, Java pertama kali dirilis pada tahun
1995. Sejak itu, Java telah mengalami perkembangan yang signifikan dan menjadi
bahasa yang sangat dipercayai dalam berbagai konteks pengembangan.
Keunggulannya meliputi platform independence, kemudahan pemeliharaan, dan
tingkat keamanan yang tinggi.
1.2 Kelebihan Java
Java memiliki sejumlah kelebihan yang telah membuatnya menjadi salah satu
bahasa pemrograman yang paling populer dan banyak digunakan di dunia. Berikut
adalah beberapa kelebihan utama Java:
 Platform Independence:
Salah satu keunggulan utama Java adalah kemampuannya untuk menjadi
platform-independent. Kode Java dikompilasi menjadi bytecode, yang kemudian
dapat dijalankan di berbagai sistem operasi yang memiliki Java Virtual Machine
(JVM). Hal ini memungkinkan portabilitas yang tinggi antarplatform.
 Keamanan:
Java dirancang dengan fokus tinggi pada keamanan. Dengan adanya
konsep sandboxing, Java membatasi akses program ke sumber daya sistem dan
memastikan eksekusi program yang aman tanpa merusak integritas sistem.
 Kemudahan Pemeliharaan:
Manajemen memori otomatis melalui garbage collection adalah salah satu
fitur Java yang memudahkan pemeliharaan kode. Programmers tidak perlu secara
manual mengelola alokasi dan dealokasi memori.
 Objek-Oriented Programming (OOP):
Java adalah bahasa pemrograman berorientasi objek, yang memungkinkan
pengembangan aplikasi yang terstruktur dan mudah dimengerti. Konsep OOP

1
seperti enkapsulasi, pewarisan, dan polimorfisme dapat diterapkan dengan baik
dalam Java.
 Perkaya dengan Library dan Framework:
Java memiliki ekosistem yang sangat kaya dengan berbagai library dan
framework. Ini menyediakan alat dan komponen yang dapat digunakan
pengembang untuk mempercepat dan menyederhanakan pengembangan aplikasi.
 Multithreading:
Dukungan untuk pemrograman berbasis multithreading memungkinkan
pengembang untuk membuat aplikasi yang lebih responsif dan efisien dalam
penggunaan sumber daya.
 Performa Tinggi:
Meskipun Java adalah bahasa yang platform-independent, banyak
perbaikan dan optimalisasi telah dilakukan dalam JVM untuk meningkatkan
performa. Beberapa aplikasi Java memiliki kinerja yang sangat baik, terutama
pada aplikasi yang membutuhkan perhitungan yang intensif.
 Komunitas Besar:
Java memiliki komunitas pengembang yang besar dan aktif. Ini berarti
banyak sumber daya pembelajaran, dukungan, dan pertukaran informasi yang
tersedia bagi pengembang Java.
 Aplikasi Mobile (Android):
Java digunakan secara luas dalam pengembangan aplikasi mobile,
terutama untuk platform Android. Sebagai bahasa resmi untuk pengembangan
Android, Java telah menjadi pilihan utama untuk banyak pengembang mobile.
 Stabilitas dan Kebertahanan:
Java dikenal sebagai bahasa yang stabil dan tahan lama. Banyak aplikasi
besar dan kritis yang dibangun dengan Java, menunjukkan keandalan dan
ketahanannya terhadap beban kerja yang tinggi.

2
BAB II
INSTALLASI JAVA

2.1 Net Bean


NetBeans adalah IDE sumber terbuka yang digunakan untuk
pengembangan perangkat lunak. Ini menyediakan lingkungan pengembangan
yang lengkap dengan berbagai fitur untuk memudahkan pengembangan aplikasi.
NetBeans awalnya dikembangkan untuk Java, tetapi seiring waktu,
dukungan telah diperluas untuk bahasa-bahasa pemrograman lain seperti HTML,
PHP, C, C++, dan lainnya.
2.2 JDK (Java Development Kit)
JDK adalah singkatan dari "Java Development Kit" (Kit Pengembangan
Java). Ini adalah paket perangkat lunak yang diperlukan untuk mengembangkan
aplikasi Java. JDK menyediakan alat-alat yang diperlukan, termasuk kompiler,
JVM (Java Virtual Machine), dan berbagai utilitas pengembangan, untuk
memungkinkan penulisan, pengujian, dan menjalankan aplikasi Java.
2.3. Penginstallan Net Bean Dan JDK
Net bean adalah aplikasi yang digunakan untuk pengodingan bahasa java dalam
pembuatan tugas, Langkah-langkah penginstallan adalah sebagai berikut:
1. Menyiapkan File installer dari masing-masing package, file installer bisa
di download di web site resmi masing masing software
a. File installer java bisa di download di:
https://netbeans.apache.org/front/main/download/
b. File jdk bisa di download di:
https://www.oracle.com/java/technologies/downloads/
2. Setelah file sudah di download selanjutnya install netbean terlebih dahulu,
klik 2 kali pada file installer net bean
3. Setelah tapilan menu installer sudah kebuka selanjutnya klik next

3
4. Di jendela license, centang kotak dialog I accept dan klik next

5. Kemudian di jendela lokasi penginstalan biarkan saya ke settingan default


dan klik next

4
6. Selanjut nya tunggu peroses pengintalanya sampai selesai, setelah itu
maka aplikasi netbean nya akan berada di tampilan desktop

7. Jika netbean berhasil di install selanjut nya install jdk sebagai penndukung
aplikasi netbean, klik 2 kali pada file installer jdk.

5
8. Klik next sampai keluar jendela penentuan lokasi penginstalan

9. Tentukan lokasi penyimpanan jdknya atau bisa di biarkan default


kemudian klik next dan tunggu peroses pengintalan nya

6
10. Setelah tapilan jendela seperti di atas, itu berarti peroses penginstallannya
berhasil dan jendela installer nya boleh di tutup.

7
BAB III
Aplikasi Cek Suhu Di Suatu Provisi
3.1 Desain GUI Program
Desain program di lakukan dengan java JFrame dan menggunakan
beberapa element dalam desain nya.

Ubah nama variabel dari element element di atas seperti di bawah ini
JTextFiels city
JTextField temp
JButton Jbutton1

3.2 Code Program


Code syntax di tulis menggunakan class yang berfungsi sebagai program
utama dan menggunakan import package yang berfungsi untuk memanggil
command yang tidak tersedia secara default di net bean.
Langkah pertama mengimpor package yang di butuhkan, buat di bagian
heading program dan tulis seperti syntax di bawah
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

8
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.json.JSONException;
import org.json.JSONObject;
selanjut nya deklarasikan string api key seperti dibawah ini:
private static final String apiKey = "a9ee6d3cdaffee6a29a9bf0ee3199a9e";
(api key bisa di dapatkan dari website openweathermap)
Selanjutnya pada jbutton1 isikan code seperti di bawah ini :
String cityName = city.getText();
try {
fetchWeather(cityName);
} catch (JSONException ex) {
Logger.getLogger(WeatherFrame.class.getName()).log(Level.SEVERE,
null, ex);
}
Selanjutnya buat fungsi utama dari program ini, ikuti code di bawah:
private void fetchWeather(String cityName) throws JSONException {
try {
// membuat url parameter
String endpointUrl = "http://api.openweathermap.org/data/2.5/weather";
URL url = new URL(endpointUrl + "?q=" + cityName + "&apiKey=" +
apiKey);

// Membuka koneksi ke url


HttpURLConnection connection = (HttpURLConnection)
url.openConnection();

// Meminta reques get


connection.setRequestMethod("GET");

// Menerima respon get

9
int responseCode = connection.getResponseCode();

// Mengecek koneksi
if (responseCode == HttpURLConnection.HTTP_OK) {
// Membaca respon api
BufferedReader apiReader = new BufferedReader(new
InputStreamReader(connection.getInputStream()));
String line;
StringBuilder response = new StringBuilder();

while ((line = apiReader.readLine()) != null) {


response.append(line);
}

// Menutup koneksi api


apiReader.close();

// Mengubah respon ke json


JSONObject jsonResponse = new JSONObject(response.toString());

// membuaka Informasi temperatur


JSONObject main = jsonResponse.getJSONObject("main");
double temperature = main.getDouble("temp");

// menampilkan temperature
temp.setText(String.valueOf(temperature) + " Kelvin");

} else {
temp.setText("Error: Unable to fetch weather data. Response Code: " +
responseCode);
}

10
// menutup koneksi
connection.disconnect();

} catch (IOException e) {
e.printStackTrace();
temp.setText("Error: " + e.getMessage());
}
}
Syntax code di atas di buat dengan Informasi fungsi setiap baris, jika di buat
langsung abaikan tanda //text pada code.

11
BAB IV
HASIL DAN PEMBAHASAN

4.1 Ringkasan Hasil


Aplikasi berjalan sesuai yang di harapkan, aplikasi bisa memberikan
Informasi mengenaik suhu cuaca di suatu provisi maupun negara, ada beberapa
kendala dalam peroses pembuatan yaitu berupa terbatasnya fitur dari penjedia jasa
atau beberapa fitur di haruskan berlanggan untuk menggunakan nya.
4.2 Alur Pembuatan
Pembuatan aplikasi dibuat dengan beberapa tahapan yang di lakukan
berupa:
1. Mendaftar di web penyedia jasa dan membuat token api
2. Mendesain GUI untuk aplikasi
3. Membuat syntax code untuk aplikasi
4.3 API (Application Programing Interface)
API adalah antarmuka yang memungkinkan penggunaan layanan atau fitur
tertentu tanpa perlu mengetahui detail implementasi internal. API menyediakan
serangkaian instruksi atau fungsi yang dapat dipanggil oleh pengembang untuk
melakukan tugas tertentu. Ini dapat mencakup mengambil atau menyimpan data,
menjalankan operasi matematika, atau mendapatkan informasi lainnya.
4.4 Cara Kerja Api
1. Permintaan (Request)
Pengguna atau program klien membuat permintaan ke server API.
Permintaan ini biasanya berisi informasi tentang jenis operasi yang ingin
dilakukan dan parameter yang diperlukan.
2. Proses di server
Server API menerima permintaan dan memprosesnya sesuai dengan
instruksi yang diinginkan. Server dapat melakukan berbagai tugas,
termasuk mengambil data dari database, menjalankan operasi tertentu, atau
mengambil informasi dari sumber daya eksternal.

12
3. Respon (Response)
Setelah pemrosesan selesai, server mengirimkan respons ke pengguna atau
program klien. Respons ini berisi data yang diminta atau konfirmasi
bahwa operasi telah berhasil dilakukan.

13
BAB V
PENUTUP
5.1 Kesimpulan
Aplikasi berhasil di buat dan berjalan sesuai yang di harapkan, aplikasi ini
bisa memberikan Informasi suhu udara di suatu provisi maupun negara, data yang
di dapatkan berasal dari web penyedia api.

5.2 Saran
Untuk pengembangan selanjutnya, kami menyarankan beberapa hal:
1. Melakukan diversifikasi penyedia layanan API untuk meningkatkan
ketersediaan data real-time.
2. Mengoptimalkan tampilan antarmuka pengguna (GUI) agar lebih intuitif
dan menarik.
3. Menambahkan fitur yang memuat informasi lebih tentang cuaca

14
DAFTAR PUSTAKA

http://api.openweathermap.org/data/2.5/weather

15

Anda mungkin juga menyukai