Pada akhir pembahasan, peserta diharapkan dapat :

dokumen-dokumen yang mirip
Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

29 Februari Introduction Of Java

BAB 2 Pengenalan Bahasa JAVA

Pengenalan JAVA. Farhat, ST., MMSI., MSc

Pengenalan Java PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Pengantar Pemrograman dengan Bahasa Java

Pengantar Pemrograman dengan Bahasa Java

JAVA DAN APLIKASI TEKNOLOGI INFORMASI DI JURUSAN SISTEM INFORMASI

Konsep Pemrograman Berorientasi Obyek

Pemrograman Java. Compiler. Interpreter

BAB 2 PENGENALAN JAVA. Tujuan:

Pengenalan JAVA PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2013/2014

Pemrograman. Fery Updi,M.Kom

TPI4202 e-tp.ub.ac.id

Tugas Rekayasa Perangkat Lunak Berorientasi Obyek Review IDE untuk Java (NetBeans, Eclipse, Intellij IDEA)

MK. Pemrograman Berorientasi Objek PENGENALAN JAVA KARMILASARI

OBJECT ORIENTED PROGRAMMING

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

Pemrograman dengan Java

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Pertama, aplikasi ini mengacu dari skripsi yang pernah

PENGENALAN BAHASA PEMROGRAMAN JAVA

1 - Pengenalan Java PENDAHULUAN

BAB II TINJAUAN PUSTAKA. Menurut Prima allit Laventosa (2009) sistem transaksi pembayaran

Perkenalan.

BAB I PENDAHULUAN I.1 Latar Belakang

TPI4202 e-tp.ub.ac.id

BAB III JAVA 2 MICROEDITION (J2ME) definisi dari sun adalah sekumpulan teknologi pemrograman yang digunakan

Estu Sinduningrum, ST, MT

Mengenal Pemrograman Web Dengan JSP

Pemrograman Berorientasi

MENGENAL JAVA APPLET. Wiranti Sri Utami. Abstrak. Pendahuluan.

PEMROGRAMAN BERORIENTASI OBJEK

PENGENALAN JAVA PROGRAMMING

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

BAB II TINJAUAN PUSTAKA

LAPORAN PRAKTIKUM PERTENGAHAN SEMESTER (LAB. ACTIVITY) ALGORITMA & PEMROGRAMAN TEKNIK INFORMATIKA. Oleh: NIM : Materi:

Bahasa Pemrograman 2.

BAB II LANDASAN TEORI Sistem Informasi Pembelian dan Penjualan. terlebih dahulu akan menjelaskan pengertian masing-masing dari kata sebagai

BAB II LANDASAN TEORI

LAPORAN 2 PEMOGRAMAN JAVA III APPLICATION PROGRAMMING INTERFACE

BAB II TINJAUAN PUSTAKA. yang sebelumnya dengan penelitian sekarang. Cina dalam mengelola keuangan keluarga. Bagi keluarga Etnis Cina di Kya-

Membuat Aplikasi Antrean dengan Java NetBeans IDE dan Database MySQL

PROPOSAL SKRIPSI Pembuatan Aplikasi Mobile Kegiatan Pelatihan dan Jadwal Mengajar Di PPA-FEUI Pada Platform Android dengan Menggunakan Java Eclipse

Praktikum Pemograman Berorientasi Objek

Mata Kuliah Pemrograman Berorientasi Obyek (PBO) Pendahuluan Pertemuan ke-1. Dosen Pengampu: Winda Aprianti, M.Si

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

PENGENALAN TEKNOLOGI JAVA

LAPORAN 4 PEMOGRAMAN JAVA III APPLICATION PROGRAMMING INTERFACE

BAB II TINJAUAN PUSTAKA

BAB 2 PENGENALAN JAVA DAN NETBEANS

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

Pemrograman Berbasis Objek. Politeknik Elektronika Negeri Surabaya

BAB I PERSYARATAN PRODUK

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

BAB 1 PENGENALAN TEKNOLOGI JAVA

BAB III ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem bertujuan untuk mengidentifikasi permasalahan

IT210 - Pemrograman Visual. Ramos Somya

BAB 2 LANDASAN TEORI

Bab 1. Pengenalan JSP POKOK BAHASAN: TUJUAN BELAJAR: 1.1 Dasar JSP

Pertemuan 1. Pengenalan Java

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

BAB II. KAJIAN PUSTAKA

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

BAB I PERSYARATAN PRODUK

Bab 2: Struktur Sistem Operasi. Komponen Sistem Secara Umum

BAB II KAJIAN PUSTAKA. bimbingan kepada dosen pembimbing tugas akhir, kartu konsultasi digunakan

APLIKASI UNIVERSAL GATEWAY

PENGENALAN ANDROID AHMAD ZAINUDIN. Politeknik Elektronika Negeri Surabaya

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB II DASAR TEORI DAN TINJAUAN PUSTAKA. Judul Platform Deskripsi

rancang bangun aplikasi web vulnerability scanner terhadap kelemahan sql injection dan xss menggunakan java

BAB II. KAJIAN PUSTAKA. pemrograman, yaitu language software, yang dapat berbentuk assembler,

APLIKASI BERBASIS WEB

Membuat aplikasi sederhana menggunakan java NetBeans dan cara menginstal java NetBeans

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Konsep Pemrograman Berorientasi Obyek

PEMROGRAMAN JAVA. Pengenalan Java Kompilasi Java Program Java Sederhana. Yoannita. Skill to do comes of doing. (Ralph Waldo Emerson)

AP2B-Dini Triasanti KONSEP DASAR PYTHON

BAB I. Latar Belakang. Gambaran Umum PENDAHULUAN

INTRODUCTION JAVA NORHIKMAH,M.KOM

1. Hardware terdistribusi. 2. Program terdistribusi. Nama : Gede Doddi Raditya Diputra NIM : Kelas : 5.C

BAB VI KESIMPULAN DAN SARAN. pemasaran terhadap rencana pengendalian tahunan di PT. Coca-Cola Amatil Indonesia, dapat

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

BAB II. KAJIAN PUSTAKA

JAVA. Farhat, ST., MMSI., MSc Pemrograman Berorientasi Objek 3KA27 & 3KA35

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

I.1. Latar Belakang. I.2. Tujuan. Gambaran Umum

Pemrograman Berbasis Objek 2. Java Programming Fery Updi,M.Kom

Pendahuluan Dasar Pemrograman Java

Pengenalan Python Sejarah Python 1

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Dalam pembahasan tentang chatting menggunakan J2ME ini

PENDAHULUAN. Gambar 1.1 Arsitektur Two-Tier 2 1 BAB I

DAFTAR ISI. DAFTAR ISI... i. Membuat Formulir Data Mahasiswa dengan Tabs Stop Contoh Hasil Langkah Kerja... 3

BAB 2 LANDASAN TEORI. merupakan beberapa komputer yang terhubung satu sama lain dengan memakai kabel

Cover Daftar isi Latar belakang Rumusan masalah Batasan masalah Tujuan Uml (Unified modelling language) Use case diagram Class diagram Activity

Dasar Pemograman Java

Transkripsi:

Pengenalan Java

tujuan Pada akhir pembahasan, peserta diharapkan dapat : Menjelaskan fitur-fitur teknologi Java seperti, Java Virtual Machine(JVM), garbage collection, dan code security. Menjelaskan perbedaan fase-fase pada program Java.

DI MANA-MANA JAVA Ternyata nama Java tidak hanya milik orang Jawa atau Indonesia. Saatnya Anda ikut merasakan kehebatan bahasa pemrograman Java, yang dapat berjalan di berbagai sistem operasi dan peranti keras komputer. Java kini merajai komputasi di sistem enterprise dan Internet. Padahal saat dirintis sekitar tahun 90-an, Java justru dirancang buat sistem kecil-kecil seperti TV kabel atau home theater. Setelah berjalan lebih dari empat tahun, ternyata pasar tersebut tidak berkembang. Pemimpin proyek Java, James Gosling, bahkan sampai khawatir masa depannya bakal suram. Lalu terbersit ide, mengapa tidak

mencoba ke Internet? Keputusan setengah putus asa di tahun 1994 ini ternyata menjadi nasib baik mereka dan juga seluruh dunia. Artikel ini secara singkat memperkenalkan keunikan dan kelebihan Java yang membuatnya sukses. Setelah itu akan dibahas bagaimana menyiapkan sarana untuk membangun dan menjalankan program Java di mesin Linux Anda. Sekali tulis, laris di mana saja Ada tiga ide cemerlang yang menjadi ciri kesuksesan Java, yaitu bahasa, kode byte, dan virtual machine. Seperti terlihat pada Gambar 1, siklus hidup Java dimulai dari kode sumber yang ditulis manusia (pemrogram) memakai bahasa Java. Bahasa ini merupakan bahasa berorientasi objek yang diturunkan dari C++ dengan banyak penyempurnaan. Pada umumnya, para pakar berpendapat bahwa bahasa Java memiliki konsep yang konsisten dengan teori pemrograman objek dan aman untuk diimplementasikan. Kini universitasuniversitas di berbagai negara berpaling dari Pascal atau C++ dan memilih Java sebagai bahasa untuk belajar memprogram.

Setelah selesai ditulis, kode sumber Java harus diubah menjadi kode siap eksekusi dengan menggunakan Java Development Kit (JDK). Di sini letak keunikan Java. Java menggunakan kode byte yang portabel dan modular. Portabel karena dia bukan kode mesin prosesor (peranti keras) tertentu, justru sebaliknya dia bisa dimuat ke berbagai landasan komputer maupun sistem operasi. Dia juga modular karena tiap objek dikompilasi menjadi satu file kelas (class) yang mandiri. Aplikasi lengkap Java merupakan kumpulan beberapa file kelas. File-file kelas ini dapat disatukan dan dipadatkan menjadi file jar (Java archive). Pada akhirnya, kode byte tersebut akan dijalankan sebagai program oleh Java Runtime Environment (JRE). Untuk masingmasing landasan komputer dan sistem operasi, tersedia JRE yang berbeda. JRE inilah yang menyembunyikan si landasan dan menyediakan lingkungan yang serupa bagi program Java agar dapat bekerja sebagai mana mestinya. Dengan strategi ini, Java mampu menjadi peranti lunak yang write once run everywhere.

Satu alat buat segala keperluan Kunci lain kesuksesan Java adalah beragamnya arsitektur program yang didukungnya (Gambar 2). Dengan Java Anda bisa membangun program aplikasi yang berjalan di satu komputer, program terdistribusi yang bekerja antara beberapa komputer, bahkan program mobileagent yang bisa melompatlompat dari satu komputer ke komputer lainnya di Internet. Arsitektur-arsitektur tesebut sangat menunjang komputasi tersebar dan paralel, sehingga Java sangat populer di kalangan peneliti dan akademik. Sementara itu di dunia bisnis, arsitektur Java yang menarik adalah applet, servlet, Java Server Page (JSP), dan Javascript. Sejauh ini, arsitekturarsitektur tersebut merupakan pilihan terlengkap yang bisa disediakan oleh satu alat pengembangan. Aplikasi adalah arsitektur Java paling klasik, di mana kode sumber dikompilasi menjadi kode byte lalu dijalankan menjadi program di sebuah komputer. Aplikasi Java mampu bekerja dengan antarmuka teks maupun grafik untuk mengerjakan

Sejarah Java diciptakan pada tahun 1991 oleh James Gosling et al. dari Sun Microsystems pada awalnya disebut dengan Oak, diambil dari nama pohon diluar jendela Gosling Namanya berubah menjadi Java karena sudah ada bahasa lain yang bernama Oak.

Sejarah Java Motivasi awal dari Java : Kebutuhan terhadap platform bahasa yang bersifat free, yang dapat diimplementasikan pada produk elektronik untuk konsumen, seperti toaster dan kulkas. Salah satu dari proyek pertama yang dibangun menggunakan java remote control hand-held pribadi yang bernama Star 7. Pada saat yang sama, World Wide Web dan Internet sedang populer. Gosling et. al. menyadari bahwa Java bisa juga digunakan untuk pemrograman pada internet.

Teknologi Java Yang termasuk teknologi Java adalah: Bahasa pemrograman Development Environment Application Environment Deployment Environment

Teknologi Java : Bahasa Pemrograman Sebagai bahasa pemrograman, selain dapat digunakan untuk menciptakan berbagai macam aplikasi, Java juga dpat digunakan sebagai bahasa pemrograman biasa.

Teknologi Java : development environment Sebagai development environment, teknologi Java menyediakan berbagai fasilitas untuk : compiler interpreter documentation generator class file packaging tool

Teknologi Java : aplikasi dan runtime environment Aplikasi Java merupakan program khusus yang dapat berjalan pada mesin apapun, yang telah memiliki Java Runtime Environment (JRE). Ada 2 deployment environment yang utama : 1. JRE didapat dari Java 2 Software Development Kit (SDK), yang di dalamnya terdapat kumpulan lengkap file class dari semua package Teknologi Java, termasuk class bahasa basic, class komponen GUI dan lain-lain. 2. Yang utama pada deployment environment lainnya adalah pada web browser. Sebagian besar browser komersial menyediakan penerjemah / interpreter untuk Teknologi Java dan runtime environment.

Fitur Java Beberapa fitur java: Java Virtual Machine Garbage Collection Code Security

Fitur Java : Java Virtual Machine Java Virtual Machine (JVM) Mesin virtual yang diimplementasikan oleh software sehingga menyamai mesin yang sebenarnya. Menyediakan spesifikasi platform perangkat keras yang dapat mengcompile semua program Java Bytecode Bahasa mesin khusus yang dimengerti oleh Java Virtual Machine (JVM) bebas dari kekhususan berbagai jenis perangkat keras komputer, jadi komputer dengan Java interpreter dapat mengeksekusi program java yang sudah ter-compile, tidak peduli jenis komputer apa yang telah meng-compile program tersebut.

Fitur Java : garbage collection Fungsi Garbage collection: bertanggung jawab untuk mengosongkan memori. Pengosongan memori terjadi otomatis selama masa aktif dari program java. programmer dibebaskan dari beban untuk mengalokasikan kembali memori itu sendiri.

Fitur Java : code security Code security disampaikan di Java melalui implementasi dari Java Runtime Environment (JRE). JRE Menjalankan kode yang telah ter-compile pada JVM dan menampilkan class loading (melalui class loader), memverifikasi kode (melalui bytecode verifier) dan yang terakhir adalah mengeksekusi kode

Fitur Java : code security Class Loader Bertanggung jawab untuk mengisi semua class yang dibutuhkan pada program java. Memberikan keamanan, dengan memisahkan namespace untuk class-class pada sistem file lokal, dimana semua class tersebut diimpor dari sumber pada jaringan. Setelah mengisi semua class, susunan memori dari pelaksanaan kemudian ditentukan. Hal ini memberikan proteksi untuk melawan akses yang tidak diinginkan pada kode terlarang sejak peta memory ditentukan selama runtime.

Fitur Java : code security Bytecode verifier Menguji format pada fragmen code dan mengecek fragmen code dari code ilegal yang dapat mengganggu akses pada objek.

Fase program Java Gambar di bawah ini menjelaskan proses compiling and executing pada program Java

Fase program Java

kesimpulan Latar Belakang Java Sejarah Teknologi Java Bahasa pemrograman, development environment, application environment dan deployment environment Fitur pada Java Java Virtual machine, garbage collection dan code security Fase-fase pada program java Write, compile, run