Dokumen tersebut membahas pengantar Java Enterprise dengan menjelaskan tujuan pembelajaran, topik pembahasan, persyaratan skill dan perangkat yang dibutuhkan, pengaturan lingkungan kerja termasuk instalasi Java Development Kit (JDK) dan Apache Maven serta unduhan dan pengaturan Spring Tools IDE.
10. FAKULTAS
TEKNOLOGI INFORMASI
Environment Setup – Install JDK 17
1. Setelah selesai Download
lakukan Ekstrak
2. Setelah selesai ekstrak akan
mendapatkan file jdk-17
3. Lalu nanti akan tampil beberapa
sub folder dalamJDK 17 salah
satunya adalah bin yang
berisikan beberapa library serta
bebetapa perintah java yang
nanti dapat digunakan
4. Jadi gambar di samping adalah
folder instalasi dari java 17
11. FAKULTAS
TEKNOLOGI INFORMASI
Environment Setup – Install JDK 17
5. Pindahkan Folder jdk-17 ke C: Programfiles
java
6. Lalu kopikan di sini
7. Lalu settingkan bahwa jdk-17 menjadi versi
terbaru dari java di computer masing-masing
8. Melakukan pengaturan environment variable
dengan langkah sebagai berikut :
a. Klik Menu start
b. Lalu ketikan : Edit The system
Variabel Environment Variabel
c. Lalu lakukan pengaturan sebagai
Berikut :
14. FAKULTAS
TEKNOLOGI INFORMASI
Environment Setup – Install JDK 17
Ketikan perintah “ %JAVA_HOME%bin “ lalu pindahkan
ke atas.
1
2
3
Lalu klik OK pada semua jendela environment dengan
mengklik tombol OK
Lalu lakukan Restart untuk menginimplementasi
perubahan
17. FAKULTAS
TEKNOLOGI INFORMASI
Environment Setup – Java Build Tools
1.Compiling (Kompilasi):
1. Ini adalah tahap di mana kode sumber Java Anda dikonversi menjadi bytecode yang
dapat dijalankan oleh mesin virtual Java (JVM).
2. Java Build Tools seperti javac (dalam JDK) digunakan untuk melakukan tugas ini secara
otomatis.
2.Project Structure Convention (Konvensi Struktur Proyek):
1. Ini mengacu pada aturan dan konvensi yang digunakan untuk mengatur struktur
direktori dan file dalam proyek Java.
2. Java Build Tools sering memiliki konvensi default untuk struktur proyek yang
memudahkan pengembang dalam mengatur proyek mereka.
3.Testing (Pengujian):
1. Ini melibatkan pengujian unit dan pengujian fungsional untuk memastikan bahwa kode
berfungsi dengan baik.
2. Java Build Tools seperti JUnit digunakan untuk menjalankan dan mengelola pengujian.
18. FAKULTAS
TEKNOLOGI INFORMASI
Environment Setup – Java Build Tools
4. Packaging (Pengemasan):
1. Ini adalah langkah di mana Anda mengemas hasil kompilasi dan semua dependensi
menjadi file distribusi yang dapat dijalankan.
2. Java Build Tools dapat menghasilkan JAR (Java Archive) atau WAR (Web Archive)
untuk proyek web.
5. Deploying (Pendistribusian):
1. Ini melibatkan meletakkan aplikasi yang sudah dikemas ke lingkungan produksi atau
tempat lain di mana aplikasi akan dijalankan.
2. Java Build Tools sering memiliki fitur untuk mendukung distribusi aplikasi ke server
atau platform tertentu.
6. Manage Dependencies (Mengelola Dependensi):
1. Ini adalah proses manajemen dependensi yang digunakan dalam proyek Java.
2. Java Build Tools seperti Maven atau Gradle memungkinkan Anda untuk
mendefinisikan, mengunduh, dan mengelola dependensi dengan mudah menggunakan
konfigurasi proyek.
19. FAKULTAS
TEKNOLOGI INFORMASI
Environment Setup – Java Build Tools
Popular Java Build Tools
1.Ant (Apache Ant):
•Ant adalah salah satu alat manajemen proyek awal yang digunakan dalam
pengembangan perangkat lunak Java.
•Ini menggunakan file XML untuk mendefinisikan tugas dan dependensi dalam
proyek.
•Ant adalah alat yang kuat untuk otomatisasi tugas seperti kompilasi, pengujian, dan
pengepakan, tetapi konfigurasi XML-nya dapat terlihat kurang intuitif dibandingkan
dengan alat modern lainnya.
2.Apache Maven:
•Maven adalah salah satu alat manajemen proyek Java yang paling populer.
•Ini menggunakan file pom.xml (Project Object Model) untuk mengelola proyek,
dependensi, dan siklus hidup proyek.
•Maven menawarkan konvensi yang kuat dan standar untuk struktur proyek dan
manajemen dependensi.
20. FAKULTAS
TEKNOLOGI INFORMASI
Environment Setup – Java Build Tools
Popular Java Build Tools
3. Ivy:
1. Ivy adalah alat manajemen dependensi yang sering digunakan bersama dengan Apache
Ant.
2. Ini memungkinkan proyek untuk mengelola dependensi mereka dengan lebih baik daripada
Ant sendiri.
3. Ivy memungkinkan Anda untuk mengambil dependensi dari repositori jarak jauh dan
mengintegrasikannya ke dalam proyek Anda.
4. Gradle:
• Gradle adalah alat manajemen proyek yang kuat dan fleksibel yang menggunakan DSL
(Domain Specific Language) berbasis Groovy atau Kotlin untuk mengkonfigurasi proyek.
• Ini mendukung berbagai jenis proyek, termasuk proyek Java, Android, dan banyak lainnya.
• Gradle sangat mendukung konfigurasi yang dapat disesuaikan dan memungkinkan Anda
untuk mendefinisikan tugas Anda sendiri.
24. FAKULTAS
TEKNOLOGI INFORMASI
Environment Setup – Instalasi Apache Maven
Instalasi Apache Maven
Setelah download kita dapat pindahkan ke directory yang diinginkan seminal di E: Maven
Setelah itu masuk ke dalam system
Environment Variabel : Start Edit The
System Environment Variabel
30. FAKULTAS
TEKNOLOGI INFORMASI
Environment Setup – Konfigurasi Tambahan Apache Maven
Masuk ke dalam Folder tempat anda meletakan maven
Setelah itu klik
setting lalu buka
dengan Notepad++
31. FAKULTAS
TEKNOLOGI INFORMASI
Environment Setup – Konfigurasi Tambahan Apache Maven
Masuk ke dalam Folder tempat anda meletakan maven
Setelah itu klik
setting lalu buka
dengan Notepad++
41. FAKULTAS
TEKNOLOGI INFORMASI
Environment Setup – Download Spring Tools IDE
Pada jendela Wokspace dapat memilih
directory workspace yang diinginkan,
dimana workspace ini merupakan lokasi
untuk menyimpan project2 yang dibuat itu
diletakan misalnya dapat menggunakan
Worskpace default yang diingiinkan
Apabila ingin diganti maka dapat mengklik
tombol Browse untuk memilih directory
dan folder ada tempat meletakan
workspace
untuk belajar kita gunakan workspace
default saja lalu klik Lauch
Hai teman-teman, Salam Budi Luhur, Annyeonghaseyo. bertemu lagi dengan saya Atik Ariesta, video kali ini adalah video untuk matakuliah Analisis dan Desain Algoritma.
Kali ini yang akan di bahas adalah tentang Struktur Kontrol Percabangan Lanjutan
Diharapkan setelah menyaksikan video teman-teman dapat memahami bentuk umum penggunaan struktur kondisi IF bertingkat atau If bersarang atau nested-if dan Switch-case.
Untuk dapat memahami Struktur Kontrol Percabangan Lanjutan, maka topik pembahasan akan dibagi menjadi 4 bagian video.
Bagian pertama adalah video ini yang akan membahas topik Nested-if.
Bagian kedua adalah mengenai Multi Kondisi,Operator Logika dan Konversi Multi Kondisi menjadi Nested-If
Bagian ketiga adalah mengenai Contoh Program Sederhana Menggunakan Nested-If dan Multi Kondisi dengan contoh pembuatan algoritma mencari nilai terbesar dari 3 buah bilangan.
Bagian keempat adalah mengenai seleksi menggunakan Switch-Case dan Switch-Case Berjenjang
Kalian harus memahami dasar2 dari java dan nanti di beberapa sesi mendatang kemungkinan setelah Uts saya akan merancang database dan anda harus mengetahui beberapa sintaks dasar SQL, dan kemampuan spring di awal ini belum diperlukan akan tetapi kemampuan dasar dalam spring tentunya akan membantu mempercepat dalam belajar
Perhatikan java versi nya sudah berubah jadi 17 ini berarti kita sudah berhasil menginstal java dan di sini tanggal release nya adalah 18 juli 2023 dan ini adalah versi LTS yang menandakan versi long time support
Dalam membuat aplikasi yang berskala medium ke atas maka kita membutuhkan java Build Tools
Java build Tools adalah sebuah program atau tools yang berfungsi untuk mempermudah pekerjaan programmer terutama terkait hal2 yang sifat nya repetitive di dalam hal proses building dari source code menjadi binary nya proses tersbut diantaranya adalah :
Compiling :
Project structure Convention
Testing
Packaging
Deploying
Manage Dependencies
yang terkenal adalah apache maven dan gradle, namun dalam keseluruhan tutorial ini menggunakan apache maven sebagai java build tools
Pada situs resmi maven kalian dapat menbaca dokumentasi terkait petunjuk bagaimana mengunduh maven, install, menjalankan maven, menkonfigurasi atau menggunakan plugins2 di dalam maven bahkan bagaimana ikut berkontribsi dalam maven
Di hyperlink download ini kita bisa melihat sistem requirement yang dibutuhkan dimana maven membutuhkan java 8 atau diatas nya karena kita menggunakan java 17 maka kita sudah memenuhi requirement nya, kita juga tidak memebutuhkan requirement memory namun kita membutuhkan space disk sekitar 10 MB untuk instalasi maven dan tambahan sekitar 500 mb sebagai local repository yang merupakan tempat kits dari library2 yang nanti nya di unduh oleh maven fungus nya agar bisa di reuse di project lain jadi maven ini bukan hanya sepertti dependency ojs yaitu NVM yang setiap kita buat project dia kan terus mengunduh ke internet akan tetapi maven hanya sekali mengunduh ke respository remote di internet lalu menyimpan nya di repositor local yang nanti nya dapat digunakan atau di reuse lagi jika ada project yang menggunakan library serupa sehingga maven todak perlu selalu terhubung ke remote repository
Untuk sistem operasi kita tidak membutuhkan requirement minimal dari sistem operasi selama kita meggunakan java min java 8 maka kita bisa menggunakan sistem operasi apapun