Introduction OOP with JAVA Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap - 2010 Nur hayatin, S.ST.

Slides:



Advertisements
Presentasi serupa
BAHASA PEMROGRAMAN JAVA
Advertisements

Pemrograman Internet Basis Java
Review C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209.
Praktikum Bahasa Pemrograman
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Oleh: Ali Ridho Barakbah
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek
PEMROGRAMAN KOMPUTER 2 4 SKS 2 TEORI DAN 2 PRAKTEK
Pemrograman Berorientasi Objek. Java, Apa itu?  Salah satu bahasa pemrograman yang unggul dibanding yang lain  Merupakan filter-filter dari bahasa pemrograman.
Pengenalan Java As’ad Djamalilleil
Konsep Pemrograman Berorientasi Obyek
Pemrograman Internet Basis Java
OBJECT ORIENTED PROGRAMMING
PACKAGE Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Presented By Nur hayatin
Algoritma & Pemrograman 1
PEMROGRAMAN APLIKASI BISNIS I (VISUAL STUDIO 2010)
- PERTEMUAN 1 - PENGANTAR DAN INSTALASI JAVA BAHASA PEMROGRAMAN.
Pendahuluan Tentang .Net
Introduction Object Oriented Programming (JAVA) Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Object Oriented Programming (OOP)
Pengenalan Java dan Object-Oriented Programming
PEMOGRAMAN APLIKASI BERGERAK (Java ME)
Pemrograman Berorientasi Objek (PBO) Object Oriented Programming (OOP)
Pemrograman Dasar Pengenalan Java PTIIK- UB.
Pengenalan Java.
Pertemuan 1 Apakah Java Itu ? ASWAR R..
JAVA APPLET Creating Web Application using Java Applet Introduction to Java (1 st part)
Pengantar & Dasar Pemrograman Java Oleh :Yeka Hendriyani, M.kom
Pengenalan Pemrograman Java
Konsep Pemrograman dan Paradigmanya
JAVA FUNDAMENTAL Chapter 1 By. Budhi Irawan, S.Si, M.T.
Perancangan dan Pemrograman Web
PEMROGRAMAN BERORIENTASI OBJEK
MOBILE TECNOLOGY (J2ME)
PENGENALAN JAVA.
Pemrograman Visual I Outline: Profil Kontrak Perkuliahan
Pengenalan Java Pertemuan Ke-1.
Algoritma & Pemrograman 1
Pengenalan Java Pertemuan Ke-1.
Pemrograman Berorientasi Objek
Pemrograman VII Java U Abd. Rohim, MT mailto:
Pengenalan dan Struktur Java (Statement Output)
Algoritma dan Pemrograman 3
Pengenalan Java.
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
JAVA Mudah dipelajari jika telah mengenal konsep OOP, terbuka (open source) dan mudah dikembangkan SEDERHANA KEUNGGULAN JAVA AMAN Dibuat dengan pertimbangan.
DASAR PEMROGRAMAN KOMPUTER
Pemrograman berorientasi objek
Pengenalan Program Java
PERTEMUAN KE 1 PENGENALAN J2EE BY : TITO SUGIHARTO
PEMROGRAMAN BERORIENTASI OBJEK
As’ad Djamalilleil Pengenalan Java As’ad Djamalilleil
Object Oriented Programming
Pemrograman Berorientasi Obyek IT209
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
JAVA.
Pengenalan Java.
Pengenalan Bahasa JAVA
MOBILE TECNOLOGY (J2ME)
Pengenalan Java.
Algoritma Pemrograman 3
Pengenalan Java.
Object-Oriented Programming (OOP). TEXT BOOK Materi Pertama 1.OOP Concepts: Konsep dan Paradigma Object-Oriented.
Review C/C++ & Intro to Java
PEMROGRAMAN BERORIENTASI OBJEK
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
Pemrograman Berorientasi Objek (PBO)
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

Introduction OOP with JAVA Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST

Tujuan Pembelajaran  Mahasiswa diharapkan : Mengetahui perbedaan pemrograman prosedural dan object-oriented Sejarah Java Mengetahui fitur & kelebihan Java Macam aplikasi Java Mengetahui perbedaan fase-fase program java

Procedural Programming Vs Object-oriented

OLD METHOD  Procedural Programming setiap permasalahan akan menjadi fungsi semua fungsi akan dipanggil oleh program utama (main program)  Main Program program utama, merupakan bagian program yang akan dieksekusi pertama dan menjadi pusat dari semua program

OLD METHOD WEAKNESS  Everything in main Program Semua kendali program ada di program utama  Modification --- !!!!! setiap modifikasi akan mempengaruhi semua bagian program bug selalu datang dari adanya perubahan

Procedural Programming EXAMPLE  Pascal  C

OBJECT ORIENTED  What’s Object An object is a software bundle of related variables and methods. Software objects are often used to model real-world objects you find in everyday life. kucing, mangga adalah obyek

OOP Programming EXAMPLE  Java  C++

Sejarah JAVA  Java dikembangkan oleh James Gosling dkk dari Sun Microsystem pada Agustus 1991 dengan nama awal OAK.  Pada tahun 1995 diganti menjadi JAVA karena nama OAK kurang komersil dan sudah ada bahasa lain yang bernama Oak.

Sejarah Java  Motivasi awal dari Java : Kebutuhan terhadap platform bahasa yang bersifat free, yang dapat di-implementasikan 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.

Kenapa JAVA?  Dapat di-download gratis  Object oriented programming  Tidak bergantung platform (multi- platform)  multithreading  Stabil

Aplikasi JAVA  Terdapat 3 garis besar kelompok program yang dapat dibuat dengan JAVA : 1.Applet 2.Aplikasi -Aplikasi GUI -Aplikasi command-line/konsol 3.Package/library

Mengenal J2SDK  Platform JAVA 2 tersedia dlm beberapa edisi : Standart Edition (J2SE) Enterprise Edition (J2EE) Micro Edition (J2ME) Setiap edisi berisikan JDK(Java Development Kit) dan JRE (Java Runtime Environment)

Mengenal J2SDK  J2SDK adalah paket perangkat lunak untuk menguji, menjalankan, juga mendokumentasikan program java.  Program yang ada pada J2SDK : Compiler (Javac) Interpreter (Java) Debugger (Jdb) Appletviewer Javadoc Javah Disassembler (javap) Java Archive (Jar)

IDE (Integrated Development Environment)  Beberapa contoh IDE untuk java : Microsoft Visual J++ Borland JBuilder Jcreater Gel dll

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 meng-compile 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

Referensi  Abdul Kadir, “Dasar Pemrograman Java 2”, Andi Publisher, Yogyakarta, 2003  Matius S, Sri H, Herry S, “Java 2 SE dengan Jbuilder”, Andi publisher, Yogyakarta, 2004 