Pemrograman Remote Method Invocation. Husni
|
|
|
- Hendri Johan
- 7 tahun lalu
- Tontonan:
Transkripsi
1 Pemrograman Remote Method Invocation Husni
2 Sasaran Hasil Belajar Setelah menyelesaikan pelajaran mengenai RMI ini, diharapkan anda: Memahami bagaimana proses-proses di dalam RMI bekerja Mampu mengimplementasi RMI (pada Bahasa Java) Mampu menjalankan client dan server RMI Mengetahui poin-poin penting keamanan RMI 2
3 Mengenal RMI 1. Dalam lingkungan distribusi, sering diharapkan mampu memanggil metode pada obyek jauh (yaitu pada obyek yang bertempat di sistem lain). RMI (Remote Method Invocation) menyediakan suatu sarana bebas platform untuk melakukan ini. 2. Sekali suatu referensi ke remote object diperoleh, metode dari obyek tersebut dapat dipanggil dengan cara yang sama seperti obyek berada di lokal. 3. RMI akan menggunakan aliran byte untuk mentransfer data dan pemanggilan metode. 3
4 Gambaran Aplikasi RMI 4
5 Model Client Server RMI 5
6 Proses RMI 6
7 Sistem RMI 7
8 Proses RMI Dasar 1. The server program that has control of the remote object registers an interface with a naming service. 2. The interface contains the signatures for those methods of the object that the server wishes to make publicly available. 3. Stub. 4. Skeleton. 5. The client program invokes a method of the remote object. 6. An equivalent method is being called in the stub. 7. Marshalling. 8. UnMarshalling. 9. Finally, the skeleton calls the implementation of the method on the server. 8
9 RMI Process 9
10 Arsitektur RMI Umum Pertama, server harus mengikatkan (bind) nama-nya ke registry Client mencari (lookup) nama server di dalam registry untuk membangun referensi remote Stub menyusun (serializing) parameterparameter ke skeleton, skeleton memanggil metode remote dan menyusun hasil balik ke stub tersebut 10
11 Rincian Implementasi Paket yang digunakan dalam implementasi aplikasi client-server RMI adalah java.rmi java.rmi.server dan java.rmi.registry Langkah-langkah dasarnya adalah 1. Membuat interface. 2. Mendefinisikan suatu kelas yang mengimplementasikan interface ini. 3. Membuat proses server. 4. Membuat proses client. 11
12 Kompilasi dan Eksekusi 1. Kompilasikan semua file dengan javac. 2. Buka command prompt pertama, jalankan registry RMI. 3. Buka jendela (console) baru dan jalankan server 4. Buka console ketiga dan jalankan client-nya. 12
13 Kompilasi dan Eksekusi (Lanj.) 1. Kompilasikan semua file dengan javac. javac Hello.java javac HelloImpl.java javac HelloServer.java javac HelloClient.java 2. Jalankan registry RMI. Masukkan perintah: rmiregistry Saat ini dieksekusi, indikasi bahwa sesuatu telah terjadi hanyalah perubahan pada judul jendela command prompt. 13
14 Kompilasi dan Eksekusi (Lanj.) 3. Buka console baru dan jalankan server. Dari jendela baru tersebut, panggil Java compiler: Output server terlihat sebagai berikut: java HelloServer 4. Buka console baru ketiga dan jalankan client. Lagi, panggil Java compiler: java HelloClient Output diperlihatkan sebagai berikut: 14
15 Pemanfaatan Kehebatan RMI Dalam aplikasi RMI nyata, banyak metode dan mungkin banyak obyek yang dikembangkan. Pada demikian, ada 2 kemungkinan strategi yang dapat diadopsi, yaitu: Menggunakan instance tunggal dari kelas Implementations untuk menangani instance dari suatu kelas yang mempunyai metode untuk dipanggil secara remote. Lewatkan instance dari kelas tersebut sebagai argumen dari constructor bagi kelas Implementations. Menggunakan kelas Implementations secara langsung untuk menyimpan data dan metode yang diperlukan, membuat instance dari kelas ini, bukan menggunakan kelas-kelas terpisah. 15
16 Keamanan RMI File java.policy mendefinisikan batasan-batasan keamanan. File java.security mendefinisikan properti keamanan. Implementasi kebijakan keamanan dikontrol oleh suatu obyekl dari kelas RMISecurityManager (sub-kelas dari SecurityManager ). Kita harus membuat security manager sendiri yang mengeksten RMISecurityManager. Manajer keamanan ini harus menyediakan suatu definisi untuk metode checkpermission, yang mengambil satu argumen dari kelas Permission dari paket java.security. 16
17 Tutorial Pemrograman Java RMI
18 Java RMI RMI = Remote Method Invocation Allows a method to be invoked that resides on a different JVM (Java Virtual Machine): Either a remote machine Or same machine, different processes Each process runs on a different Java Virtual Machines (JVM) Different address space per process/jvm RMI provides object-oriented RPC (Remote Procedure Calls)
19 Proses yang Terlibat Client Process that is invoking a method on a remote object Server Process that owns the remote object To the server, this is a local object Object Registry (rmiregistry) Name server that associates objects with names A server registers an object with rmiregistry URL namespace rmi://hostname:port/pathname Contoh: rmi://crapper.pk.org:12345/myserver Nomor Port
20 Classes & Interfaces needed for Java RMI Remote: for accessing remote methods Used for remote objects Serializable: for passing parameters to remote methods Used for parameters Juga diperlukan: RemoteException: network or RMI errors can occur UnicastRemoteObject: used to export a remote object reference or obtain a stub for a remote object Naming: methods to interact with the registry
21 Kelas Remote Remote class (remote object) Instances can be used remotely Works like any other object locally In other address spaces, object is referenced with an object handle The handle identifies the location of the object If a remote object is passed as a parameter, its handle is passed
22 Interface Serializable java.io.serializable interface (serializable object) Allows an object to be represented as a sequence of bytes Allows instances of objects to be copied between address spaces Can be passed as a parameter or be a return value to a remote object Value of object is copied (pass by value) Any objects that may be passed as parameters should be defined to implement the java.io.serializable interface Good news: you rarely need to implement anything o All core Java types already implement the interface o For your classes, the interface will serialize each variable iteratively
23 Kelas Remote Classes that will be accessed remotely have two parts: 1. interface definition 2. class definition Remote interface This will be the basis for the creation of stub functions Must be public Must extend java.rmi.remote Every method in the interface must declare that it throws java.rmi.remoteexception Remote class implements Remote interface extends java.rmi.server.unicastremoteobject
24 Contoh Program Super Sederhana Client invokes a remote method with strings as parameter Server returns a string containing the reversed input string and a message
25 Definisikan Interface Remote: SampleInterface.java import java.rmi.remote; import java.rmi.remoteexception; public interface SampleInterface extends Remote { } public String invert(string msg) throws RemoteException; Interface is public Extends the Remote interface Defines methods that will be accessed remotely We have just one method here: invert Each method must throw a RemoteException In case things go wrong in the remote method invocation
26 Definisikan Kelas Remote (Sample.java) import java.rmi.remote; import java.rmi.remoteexception; import java.rmi.server.*; public class Sample extends UnicastRemoteObject implements SampleInterface { public Sample() throws RemoteException { } public String invert(string m) throws RemoteException { // return input message with characters reversed return new StringBuffer(m).reverse().toString(); } } Defines the implementation of the remote methods It implements the interface we defined It extends the java.rmi.server.unicastremoteobject class Defines a unicast remote object whose references are valid only while the server process is alive.
27 Selanjutnya... Kita sudah mempelajari: The remote interface definition: SampleInterface.java The server-side (remote) class: Sample.java Selanjutnya, we ll write the server: SampleServer.java Two parts: 1. Create an instance of the remote class 2. Register it with the name server (rmiregistry)
28 Kode Server (SampleServer.java) Create the object new Sample() Register it with the name server (rmiregisty) Naming.rebind("Sample, new Sample()) rmiregistry runs on the server The default port is 1099 The name is a URL format and can be prefixed with a hostname and port: //localhost:1099/server
29 Kode Server: Bagian 1 (SampleServer.java) import java.rmi.naming; import java.rmi.remoteexception; import java.rmi.server.unicastremoteobject; public class SampleServer { public static void main(string args[]) { if (args.length!= 1) { System.err.println("usage: java SampleServer rmi_port"); System.exit(1); }
30 Kode Server: Bagian 2 (SampleServer.java) } } try { // first command-line arg: the port of the rmiregistry int port = Integer.parseInt(args[0]); // create the URL to contact the rmiregistry String url = "//localhost:" + port + "/Sample"; System.out.println("binding " + url); // register it with rmiregistry Naming.rebind(url, new Sample()); // Naming.rebind("Sample", new Sample()); System.out.println("server " + url + " is running..."); } catch (Exception e) { System.out.println("Sample server failed:" + e.getmessage()); }
31 File Kebijakan (Policy) When we run the server, we need to specify security policies A security policy file specifies what permissions you grant to the program This simple one grants all permissions grant { }; permission java.security.allpermission;
32 Client The first two arguments will contain the host & port Look up the remote function via the name server This gives us a handle to the remote method SampleInterface sample = (SampleInterface)Naming.lookup(url); Call the remote method for each argument sample.invert(args[i])); We have to be prepared for exceptions
33 Kode Client: Bagian 1 (SampleClient.java) public class SampleClient { public static void main(string args[]) { try { // basic argument count check if (args.length < 3) { System.err.println( "usage: java SampleClient rmihost rmiport string... \n"); System.exit(1); } // args[0] contains the hostname, args[1] contains the port int port = Integer.parseInt(args[1]); String url = "//" + args[0] + ":" + port + "/Sample"; System.out.println("looking up " + url); // look up the remote object named Sample SampleInterface sample = (SampleInterface)Naming.lookup(url);
34 Kode Client: Bagian 2 (SampleClient.java) } } // args[2] onward are the strings we want to reverse for (int i=2; i < args.length; ++i) // call the remote method and print the return System.out.println(sample.invert(args[i])); } catch(exception e) { System.out.println("SampleClient exception: " + e); }
35 Kompilasi Compile the interface and classes: javac SampleInterface.java Sample.java javac SampleServer.java And the client javac SampleClient.java (you can do it all on one command: javac *.java) Note Java used to use a separate RPC compiler Since Java 1.5, Java supports the dynamic generation of stub classes at runtime In the past, one had to use an RMI compiler, rmic If you want to, you can still use it but it s not needed
36 Menjalankan... Start the object registry (in the background): rmiregistry & An argument overrides the default port 1099 Start the server (giving it the port of the rmi registry): java -Djava.security.policy=policy SampleServer Run the client: java SampleClient svrname testing abcdefgh Where svrname is the name of the server host is the port number of the name server: rmiregistry, not the service! See the output: gnitset hgfedcba
37 RMI Sedikit Sisi Dalamnya
38 Interface Interfaces define behavior Classes define implementation RMI: two classes support the same interface client stub server implementation
39 Arsitektur Tiga Layer Stub functions Remote reference layer Transport layer Application interaction. Marshaling & unmarshaling Handles the creation & management of remote objects. Deals with the semantics of remote requests (how they behave). Setting up connections and sending/receiving data
40 Server Server creates an instance of the server object extends UnicastRemoteObject TCP socket is bound to an arbitrary port number thread is created which listens for connections on that socket Server registers object RMI registry is an RMI server (accepts RMI calls) Hands the registry the client stub for that server object contains information needed to call back to the server (hostname, port)
41 Client Client obtains stub from registry Client issues a remote method invocation stub class creates a RemoteCall opens socket to the server on port specified in the stub sends RMI header information stub marshals arguments over the network connection uses methods on RemoteCall to obtain a subclass of ObjectOutputStream knows how to deal with objects that extend java.rmi.remote o serializes Java objects over socket stub calls RemoteCall.executeCall() causes the remote method invocation to take place
42 Server (Lanj.) Server accepts connection from client Creates a new thread to deal with the incoming request Reads header information creates RemoteCall to deal with unmarshaling RMI arguments Calls dispatch method of the server-side stub (skeleton) calls appropriate method on the object sends result to network connection via RemoteCall interface if server threw exception, that is marshaled instead of a return value
43 Client (Lanj.) The client unmarshals the return value of the RMI using RemoteCall value is returned from the stub back to the client code or an exception is thrown to the client if the return was an exception
44 Pertanyaan?
MODEL SISTEM TERDISTRIBUSI
MODEL SISTEM TERDISTRIBUSI MODEL DS? Hubungan dan interkoneksi antar komponen penyusun sistem terdistribusi 1 Model Client Server Client Client Server Client Client Model Client Server Client: Proses akses
Pemrograman Jaringan 11 RMI
Pemrograman Jaringan 11 RMI Pengantar RMI RMI adalah salah satu bagian dari J2SE yang digunakan untuk membangun aplikasi terdistribusi menggunakan bahasa Java. RMI adalah kumpulan kelas dalam Java yang
Pada Java, sebuah objek remote adalah instans dari suatu kelas yang mengimplementasikan antarmuka remote.
Rosa Ariani Sukamto Email: [email protected] Website: http://www.gangsir.com A. REMOTE METHOD INVOCATION (RMI) (Minggu 1 Praktikum II) 1. Sekilas RMI RMI (Remote Method Application) pada Java adalah
2.1. Sistem Komunikasi
2. KOMUNIKASI 2.1. Sistem Komunikasi Pembahasan : bagaimana komunikasi antar object dalam sistem terdistribusi, khususnya dengan menggunakan RMI (Remote Method Invocation) dan RPC (Remote Procedure Call).
Objek Terdistribusi dan Remote Invocation. I Made Andhika, S.Kom
Objek Terdistribusi dan Remote Invocation I Made Andhika, S.Kom Middleware Remote Procedure Call (RPC) client memanggil sebuah prosedur dan menjalankan pada komputer lain Pemanggilan tersebut sama seperti
Connection Oriented. Kholid F.
Connection Oriented Programming Kholid F. Connection Oriented: Socket Class Socket dan ServerSocket adalah abstraksi dari standar TCP socket programming techniques. Class socket menyediakan client-side
Client/Server dengan Java Remote Method Invocation (Java RMI), Sebuah Tutorial
Client/Server dengan Java Remote Method Invocation (Java RMI), Sebuah Tutorial Ratnasari Nur Rohmah Teknik Elektro Universitas Muhammadiyah Surakarta Nurokhim Badan Tenaga Nuklir Nasional Abstrak Perkembangan
Pemrograman Lanjut. Interface
Pemrograman Lanjut Interface PTIIK - 2014 2 Objectives Interfaces Defining an Interface How a class implements an interface Public interfaces Implementing multiple interfaces Extending an interface 3 Introduction
BAHASA PEMROGRAMAN JAVA
MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 BAHASA PEMROGRAMAN JAVA Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran
Pemrograman Jaringan 12 CORBA
Pemrograman Jaringan 12 CORBA CORBA (Common Object Request Broker Architecture) CORBA (www.corba.org) adalah cara lain untuk melakukan pemrograman jaringan terdistribusi dan open system, dimana obyek yang
SISTEM PEMANTAUAN AKTIVITAS PENGGUNA PADA JARINGAN CLIENT-SERVER
SISTEM PEMANTAUAN AKTIVITAS PENGGUNA PADA JARINGAN CLIENT-SERVER Siti Khusnul Azifah, Indra Waspada Jurusan Ilmu Komputer/Informatika, Fakultas Sains dan Matematika, Universitas Diponegoro e-mail: [email protected],
Overriding Overloading Polymorphism
Overriding Overloading Polymorphism Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments Operator instanceof Casting & Convertion Objects 1
Pemrograman Web. Object Oriented Programming in PHP 5
Pemrograman Web Object Oriented Programming in PHP 5 Pengantar OOP PHP pada awalnya hanyalah kumpulan script sederhana. Dimulai sejak PHP 4 -> OOP Script yang menggunakan konsep object-oriented akan lebih
Sistem Terdistribusi 5. Invocation
Sistem Terdistribusi 5 Distributed Objects & Remote Distributed Objects & Remote Invocation Distributed Objects Located separately on each host Must communicate with others Interprocess communication RPC
1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super
Your browser does not support inline frames or is currently configured not to display inline frames. Waktu Sisa : 1:58:53 1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference
KOMUNIKASI PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Komunikasi Data 2. Protocol 3. Remote Procedure Call 4. Object Remote
KOMUNIKASI PENGANTAR DATA TERDISTRIBUSI Materi: 1. Komunikasi Data 2. Protocol 3. Remote Procedure Call 4. Object Remote Komunikasi Data Komunikasi data adalah merupakan bagian dari telekomunikasi yang
Pemrograman Lanjut Class, Instance Variable dan Method PTIIK
Pemrograman Lanjut Class, Instance Variable dan Method PTIIK - 2013 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam class (tingkah laku
Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method
Pemrograman Lanjut Instance Variable Access Modifier Set dan Get Method PTIIK - 2014 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam
KONSEP OOP: POLYMORPHISM
PEMROGRAMAN LANJUT Sistem Informasi PTIIK UB Semester Genap 2014/2015 KONSEP OOP: POLYMORPHISM Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Polymorphism Polymorphism
1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:
1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini: Program dapat di-compile dan output-nya adalah 5 Program dapat di-compile dan output-nya adalah 6 Program akan
Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah
Overriding, Overloading, Polymorphism Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments
TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java
TUJUAN Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java 2 TODAY S MENU Pengenalan library JDBC Diagram pengaksesan database melalui JDBC Step-by-step
06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.
Pemrograman Berorientasi Object constructor operator new garbage collection and finalizers this constructor untuk inisialisasi suatu nilai 1 2 Class adalah template/blueprint untuk instant/object dari
Protokol. Pemrograman Client/Server dengan Java Socket. Protokol TCP/IP. Tipe pemrograman jaringan. Java Socket
Protokol Pemrograman Client/Server dengan Java Socket Suatu aturan atau mekanisme dimana dua komputer atau lebih dapat saling berinterkoneksi. Protokol mendefinisikan suatu format paket data yang akan
Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak
Waktu Sisa : 0:59:57 1. Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak Output: Bapak null Anak Error karena constructor Bapak(String
PRAKTIKUM 6 EXCEPTION
PRAKTIKUM 6 EXCEPTION A. TUJUAN Memahami konsep, tipe, dan cara penanganan eksepsi. Memahami cara melontar dan menangkap eksepsi. Memahami konsep try catch dan catch secara bertingkat. Memahami klausa
KONSEP OOP: POLYMORPHISM
PEMROGRAMAN LANJUT Informatika PTIIK UB Semester Genap 2015/2016 KONSEP OOP: POLYMORPHISM Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Polymorphism Polymorphism
1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method
Your browser does not support inline frames or is currently configured not to display inline frames. Waktu Sisa : 0:10:57 1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception?
PEMROGRAMAN SISTEM TERSEBAR
PEMROGRAMAN SISTEM TERSEBAR SOAL! 1. Cari contoh pendistribusian komponen-komponen hardware, Program, Procedure dan jelaskan!!! JAWAB a) Contoh pendistribusian hardware adalah pendistribusian pada printer,
Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih
Overriding, Overloading, Polymorphism Pertemuan 10 Pemrograman Berbasis Obyek Oleh Tita Karlita Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments
Pemrograman Jaringan 10. Komunikasi Antar Obyek
Pemrograman Jaringan 10 Komunikasi Antar Obyek Komunikasi Antar Obyek Dalam pemrograman berbasis obyek, antar obyek harus saling berkomunikasi Komunikasi ini dapat berupa pemanggilan method dari obyek
2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.
Waktu Sisa : 2:14:53 1. Dari pilihan berikut ini, item manakah yang memiliki atribut dan behaviour? object class attribute data type method behavior 2. Pilih instruksi yang dapat digunakan dalam method
Network Programming 2010 Jaringan & Aplikasinya. Husni Husni.trunojoyo.ac.id
Network Programming 2010 Jaringan & Aplikasinya Husni [email protected] Husni.trunojoyo.ac.id Outline Sistem Tersebar Sistem Operasi Protokol Jaringan Pemrograman Java Sistem Tersebar Himpunan komputer-komputer
BAB V Remote Procedure Call (RPC)
BAB V Remote Procedure Call (RPC) Remote Procedure Call (RPC) sangat mirip dengan Remote Method Invocation, pada program client yang memanggil sebuah program yang sedang berjalan di server. Server ini
DISTRIBUTED OBJECT CORBA & RMI. Sistem terdistribusi week 13
DISTRIBUTED OBJECT CORBA & RMI Sistem terdistribusi week 13 Outline Arsitektur CORBA Komponen utama CORBA Komponen Corba pada client Komponen Corba pada server Komponen utama penyusun CORBA Sistem keamanan
Pemrograman Jaringan 5.
Pemrograman Jaringan 5 [email protected] HTTP Hypertext Transport Protocol (RFC 1945) Language of the Web Protocol yang digunakan untuk komunikasi antara web browsers dan web servers Since 1990 TCP port
PERCOBAAN 6 EXCEPTION
PERCOBAAN 6 EXCEPTION Pokok Bahasan Penanganan Eksepsi Menangkap Eksepsi Catch Secara bertingkat Melontarkan Eksepsi Melontarkan kembali Eksepsi Klausa Throws Tujuan Belajar Dengan praktikum ini mahasiswa
1.Tujuan. 2. Latar Belakang
1.Tujuan Menangani exception dengan menggunakan try, catch dan finally Membedakan penggunaan antara throw dengan throws Menggunakan exception class yang berbeda beda Membedakan antara checked exceptions
Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum
Your browser does not support inline frames or is currently configured not to display inline frames. Waktu Sisa : 0:20:31 1. Sukses Kesalahan pada URL File tidak lengkap Kesalahan umum Mengerjakan finally
BAB 8 Argumen dari Command-line
BAB 8 Argumen dari Command-line 8.1 Tujuan Pada bagian ini, kita akan mempelajari bagaimana untuk memproses sebuah input dari command-line dengan menggunakan argumen yang diberikan kepada program Java.
Konsep Dasar Pemrograman Berorientasi Objek
Konsep Dasar Pemrograman Berorientasi Objek CLASS & OBJECT Kita dapat membuat banyak OBJECT dari satu CLASS Untuk membuat banyak OBJECT, kita cukup gunakan keyword new berulang kali Misal: Rekening CLASS
Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch
Waktu Sisa : 0:55:52 1. 0 1 2 3 4 2. Sebuah variabel dalam local method bisa diakses dari dalam block try-catch. Dimana variabel tersebut sebaiknya dideklarasikan? Variabel tersebut seharusnya dideklarasikan
Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block
Waktu Sisa : 0:43:4 1. Sukses Kesalahan pada URL File tidak lengkap Kesalahan umum Mengerjakan finally Diluar block 2. Method hallo() bisa melempar java.io.ioexception, java.lang.runtimeexception, atau
CENTOS : Membuat Server Menjadi Gateway dan Transparent Proxy dengan Squid
Ada beberapa persiapan yang harus dilakukan sebelum kita membuat sebuar Server Gateway dan Proxy, yaitu Dalam hal ini yang dianggap perlu untuk disiapkan : 1. Server Linux Centos dengan 2 NIC - eth0 :
Common Object Request Broker Architecture (CORBA) (Minggu 4 Praktikum 1)
Rosa Ariani Sukamto Email: [email protected] Website: http://www.gangsir.com Common Object Request Broker Architecture (CORBA) (Minggu 4 Praktikum 1) 1. Sekilas CORBA Common Object Request Broker
Exception Handling. Prepared by Viska Mutiawani. 1
Exception Handling Prepared by Viska Mutiawani 1 Konsep penting Assertion Exception handling: try-catch-finally 2 Assertion 3 What is assertion? Assertion merupakan statement dalam bahasa Java yang dapat
Percobaan 6 Exception
Percobaan 6 Exception Pokok Bahasan Penanganan Eksepsi Menangkap Eksepsi Catch Secara bertingkat Melontarkan Eksepsi Melontarkan kembali Eksepsi Klausa Throws Tujuan Belajar Dengan praktikum ini mahasiswa
Pemrograman Berorientasi Object
Pemrograman Berorientasi Object Apa itu Exception? Singkatan dari Exceptional Events. Kesalahan (errors) yang terjadi saat runtime, menyebabkan gangguan pada alur eksekusi program. Contoh Error pembagian
2 TIPE DATA DAN VARIABEL
BAB 2 TIPE DATA DAN VARIABEL Kompetensi Dasar dan Indikator : Setelah mengikuti materi kuliah ini mahasiswa mampu menggunakan tipe data dan variable yang ada dalam Java, dengan indikator mahasiswa mampu:
Komunikasi Antar Proses Interprocess Communication (IPC)
Distributed System Genap 2011/2012 Number three Komunikasi Antar Proses Interprocess Communication (IPC) Dahlia Widhyaestoeti, S.Kom [email protected] dahlia74march.wordpress.com Komunikasi
Java Application. Menampilkan Tulisan
Java Application Menampilkan Tulisan //Welcome1.java Public class Welcome1 //main method memulai eksekusi aplikasi java public static void main (String args[]) System.out.println( Welcome to Java Programing
PEMROGRAMAN SOCKET LANJUTAN
Praktikum 11 PEMROGRAMAN SOCKET LANJUTAN A. TUJUAN PEMBELAJARAN 1. Siswa memahami konsep aplikasi client server di jaringan. 2. Siswa memahami konsep pemprograman socket lanjut. 3. Siswa mampu melakukan
JARINGAN KOMPUTER. 2. What is the IP address and port number used by gaia.cs.umass.edu to receive the file. gaia.cs.umass.edu :
JARINGAN KOMPUTER Buka wireshark tcp-ethereal-trace-1 TCP Basics Answer the following questions for the TCP segments: 1. What is the IP address and TCP port number used by your client computer source)
Distributed Object CORBA and RMI
Distributed System Genap 2011/2012 11 Distributed Object CORBA and RMI Dahlia Widhyaestoeti, S.Kom [email protected] dahlia74march.wordpress.com CORBA (Common Object Request Broker Architecture)
Java Application. Aplikasi: Menampilkan Tulisan
Java Application Aplikasi: Menampilkan Tulisan //Welcome1.java Public class Welcome1 { //main method memulai eksekusi aplikasi java public static void main (String args[]) { System.out.println( Welcome
I/O Streams. Oleh Kholid Fathoni
I/O Streams Oleh Kholid Fathoni Topik Overview I/O Streams Byte stream & Character Stream Hirarki class pada package java.io Read & write streams InputStream & OutputStream Reader & Writer RandomAccessFile
PERTEMUAN 3 OBJEK DAN CLASS
PERTEMUAN 3 OBJEK DAN CLASS Obyektif: Praktikan memahami perbedaan objek dan class pada Java. Praktikan memahami konsep berorientasi objek. Praktikan dapat membuat program sederhana dengan menggunakan
5. Consider the following line of code : byte ohmy What is the range of values that could be assigned to the variable ohmy?
1. Which are valid declarations? A. int $x;. int 123 C. int _123; D. int #dim; E. int %percent; F. int *devide; G. int central_sales_region_summer_2005_gross_sales; Jawaban : A, C, dan G Alasan : karena
EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return
EXCEPTION 1. 0 1 2 3 4 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return Kode didalam block try telah dieksekusi dengan benar Method System.exit()
Exception Handling. Oleh : Agus Priyanto, M.Kom
Exception Handling Oleh : Agus Priyanto, M.Kom Tujuan Perkuliahan Mengetahui tentang Exception di Java Mengetahui kelas-kelas exception di Java Mengetahui bagaimana Exception muncul dan cara menangkap
JARINGAN KOMPUTER : ANALISA TCP MENGGUNAKAN WIRESHARK
NAMA : MUHAMMAD AN IM FALAHUDDIN KELAS : 1 D4 LJ IT NRP : 2110165026 JARINGAN KOMPUTER : ANALISA TCP MENGGUNAKAN WIRESHARK 1. Analisa TCP pada Wireshark Hasil Capture dari tcp-ethereal trace 1.pcap TCP
PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-5 EXCEPTION HANDLING
PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-5 EXCEPTION HANDLING LABORATORIUM PEMROGRAMAN PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2011/2012 1. TUJUAN Mahasiswa
BAB 8 Argumen dari Command-line
BAB 8 Argumen dari Command-line 8.1 Tujuan Pada bab ini, kita akan mempelajari bagaimana untuk memproses sebuah input dari command-line dengan menggunakan argumen yang diberikan kepada program Java. Pada
Pemrograman Jaringan 6.
Pemrograman Jaringan 6 [email protected] Socket Socket adalah sebuah abstraksi perangkat lunak yang digunakan sebagai suatu "terminal" dari suatu hubungan antara dua mesin atau proses yang saling berinterkoneksi.
29 Februari Introduction Of Java
29 Februari 2012 Introduction Of Java Sejarah Java Dikembangkan oleh tim Pemimpin: James Gosling Company: Sun Microsystem Agustus 1991, bernama Oak Januari 1995, berganti nama Java Dapat dijalankan di
Membangun Aplikasi Client-Server Menggunakan Java
2010 Membangun Aplikasi Client-Server Menggunakan Java Eko Kurnaiwan Khannedy eecchhoo.wordpress.com 3/17/2010 Peringatan Buku ini bukan untuk orang yang baru belajar Java, apa yang cuma tau kalo Java
HTB (Hierarchical Token Bucket) Queue Tree-System Mikrotik user Meeting Jakarta, Indonesia(2016)
MIKROTIK ADVANCE TRAFFIC CONTROL HTB (Hierarchical Token Bucket) Queue Tree-System Mikrotik user Meeting Jakarta, Indonesia(2016) 1 Prepared by, Azfar Hameed Khan 2 www.gudanggps.com 3 MOTIF & TUJUAN:
MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance
MODUL 3 Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM 1. Praktikan dapat memahai bagaimana suatu class dapat mewariskan sifat dari class yang sudah ada. 2. Praktikan mampu mendefinisikan superclass
BAB Tujuan. 2.2 Apa itu Exception? Pendahuluan Error dan Exception Classes
2.1 Tujuan BAB 2 Exceptions dan Assertions Dasar penanganan exception telah dikenalkan pada Anda di pelajaran pemrograman pertama. Bab ini membahas secara lebih dalam mengenai exception dan sedikit menyinggung
Exception Handling. Topik
Exception Handling Topik Kategori Exception try, catch, finally Method yang melempar exception Aturan overriding method dan exception Membuat class exception baru 1 Definisi Exception Suatu mekanisme penanganan
Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs.
Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs. Thread adalah sebuah pengontrol aliran program dengan menggunakan kendali tunggal. Suatu proses dikontrol oleh paling sedikit satu thread.
CSG2H3 Object Oriented Programming INTERFACE -RSM-
CSG2H3 Object Oriented Programming INTERFACE -RSM- Interface Apa itu Interface? Deklarasi Interface Implementasi Interface Extend Interface Review - Inheritance Review - Inheritance Studi Kasus Ball
Algoritma dan Pemrograman Leon Andretti Abdillah. 02 Basic Java with eclipse
Algoritma dan Pemrograman Leon Andretti Abdillah 02 Basic Java with eclipse Preparation 1. Java Development Kit (JDK) versi 1.6 keatas. Java Development Kit merupakan perangkat lunak yang digunakan untuk
MENGGUNAKAN TCP SOCKET. Oleh: M. Ghazali a.k.a. ghanoz 2480
MENGGUNAKAN TCP SOCKET Oleh: M. Ghazali a.k.a. ghanoz 2480 http://ghanoz2480.wordpress.com Agenda Pendahuluan Sekilas Mengenai TCP Socket Membuat Program Server Contoh Program Server Membuat Program Client
PEMAHAMAN DASAR DASAR JAVA
MODUL 1 PEMAHAMAN DASAR DASAR JAVA A. PENGANTAR JAVA Java Standard Development Kit (JDK/SDK) merupakan alat-alat utama bagi programmer untuk membuat dan menjalankan java. Development Kit dapat didownload
POLIMORPHISM PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Sistem Informasi FILKOM UB Semester Genap 2016/2017
PEMROGRAMAN LANJUT Sistem Informasi FILKOM UB Semester Genap 2016/2017 POLIMORPHISM Dr. Eng. Herman Tolle Fakultas Ilmu Komputer, Universitas Brawijaya Kata Kunci Polymorphism Polimorfisme Supertype, Subtype
PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM
PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM 1. Praktikan memahami perbedaan objek dan class pada Java. 2. Praktikan memahami konsep berorientasi objek. 3. Praktikan dapat membuat program sederhana dengan
Pemrograman Lanjut Class and Object PTIIK
Pemrograman Lanjut Class and Object PTIIK - 2013 Objectives Memahami tentang classes, objects, methods dan instance variables. Mampu memberikan contoh object beserta atribut dan tingkah laku nya. Konsep
PRAKTIKUM I EXCEPTION HANDLING
I - 1 PRAKTIKUM I EXCEPTION HANDLING 1. Tujuan Siswa dapat memahami cara menangani exception. 2. Praktikum 2.1. Penunjang Exception Exception merupakan kondisi tidak biasa yang muncul pada saat runtime,
Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.
Meeting 12 & 13 Class, String, set & get Function Game Technology Design Course College of Multi Media Yogyakarta Spring 2016-2017 Tri Anggraeni, S.Kom., M.Sc. Reference : Deitel, P. & Deitel, H. (2014).
Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis
Waktu Sisa : 0:58:12 1. Package mana yang memiliki class IOException? java.util java.text java.error java.io 2. Pilihan manakah di bawah ini yang paling tepat mendeskripsikan langkah-langkah penting dalam
KOMUNIKASI. Universitas Informatika dan Bisnis Indonesia. 2.1 Komunikasi Data
KOMUNIKASI Universitas Informatika dan Bisnis Indonesia 2.1 Komunikasi Data Komunikasi data merupakan bagian dari telekomunikasi yang secara khusus berkenaan dengan transmisi atau pemindahan data dan informasi
Pertemuan 8. Dasar query basis data dengan SQLite ARFIAN HIDAYAT, S.KOM
Pertemuan 8 Dasar query basis data dengan SQLite ARFIAN HIDAYAT, S.KOM HT TP://ARFIANHIDAYAT.COM Pokok Bahasan Basis Data Mobile dengan SQLite Membuat Basis Data Mobile Menginput data pada SQLite Membaca
Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1
Modul Java 1 Persiapan : 1. Install Java-nya 2. Setting Path dan Classpath a. Jalankan Control Panel b. Pilih System c. Klik Advanced Klik tombol Environtment Variables. d. Pada System variables, cari
CONTOH PENDSTRIBUSIAN HARDWARE
CONTOH PENDSTRIBUSIAN HARDWARE Jaringan komputer adalah sebuah kumpulan komputer, printer dan peralatan lainnya yang terhubung dalam satu kesatuan. Informasi dan data bergerak melalui kabel-kabel atau
OSI Data Link Layer. CCNA1-1 Chapter 7
OSI Data Link Layer CCNA1-1 Chapter 7 OSI Data Link Layer Accessing the Media CCNA1-2 Chapter 7 OSI Data Link Layer Provides the user interface Organize data for network transfer Segmentation and managing
PEMROGRAMAN SISTEM TERSEBAR
NAMA : I DEWA NYM. SURYA ADHI PUTRA NIM : 0805021095 KELAS : V/C PEMROGRAMAN SISTEM TERSEBAR Soal : 1. Jelaskan tentang sistem operasi terdistribusi! 2. Sebutkan penerapan procedure RMI dan RPC! 3. Contoh
Pemrograman Berorientasi. Class dan Obyek 2
Pemrograman Berorientasi Obyek Class dan Obyek 2 [email protected] Method main pada Java public static void main(string[] args) Merupakan bagian yang dieksekusi oleh program Java Sifat: public, static,
BAB II VARIABEL DAN TIPE DATA
BAB II VARIABEL DAN TIPE DATA Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman dengan
Problem 1. Implementasi Interface. Diberikan definisi interface BentukDuaDimensi berikut:
Perhatikan permasalahan yang ada pada tutorial ini baik-baik. Permasalahan yang disajikan pada tutorial ini akan menjadi landasan penting untuk mengikuti perkuliahan SDA dan juga mengerjakan tugas lain
Definisi Eksepsi (exception)
Penanganan Eksepsi Definisi Eksepsi (exception) Exception adalah kondisi yang menyebabkan program menjadi hang atau quit dari alur normal yang telah ditentukan pada saat program dijalankan. Exception ini
Applet (1) Oleh: Kholid Fathoni
Applet (1) Oleh: Kholid Fathoni Pembahasan Pengenalan Applet Perbedaan Applet dan Application Applet security restriction Loading Applet Running Applet Life cycle Applet Fungsi penting dalam Applet Membuat
RANCANG BANGUN PROTOTYPE RMI (REMOTE METHOD INVOCATION) UNTUK MENGHUBUNGKAN SISTEM BANK JATENG DENGAN SISTEM PEMBAYARAN UDINUS
RANCANG BANGUN PROTOTYPE RMI (REMOTE METHOD INVOCATION) UNTUK MENGHUBUNGKAN SISTEM BANK JATENG DENGAN SISTEM PEMBAYARAN UDINUS Ajib Susanto 1), Mochammad Lukman 2) 1,2) Program Studi Teknik Informatika,
Bab 2. Komunikasi. 1. Physical Layer
Bab 2. Komunikasi I. Protokol Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol
Komunikasi. Sistem Terdistribusi Reza Aditya Firdaus
Komunikasi I. Protokol Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol dapat
TUGAS JARINGAN KOMPUTER
TUGAS JARINGAN KOMPUTER Visualisasi Layanan Yang Berjalan Pada Protokol UDP Dan TCP Nama : Alfiansyah Nim : 09011281520131 SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERISTAS SRIWIJAYA 2017/2018 1. Layanan
Pemrograman Berbasis Objek. Exception Handling. Politeknik Elektronika Negeri Surabaya
Exception Handling Kategori Exception Topik Pemrograman Berbasis Objek try, catch, finally Method yang melempar exception Aturan overriding method dan exception Membuat class exception baru Definisi Exception
BAB Argument Command-Line dan System Properties
BAB 5 Aplikasi Berbasis Teks 5.1 Tujuan Pembahasan kali ini akan menitikberatkan pada bahasan penggunaan argument command-line. Selebihnya, Anda akan mempelajari mengenai penggunaan streams untuk mendapatkan
CSG2H3 Object Oriented Programming. Inheritance -RSM-
CSG2H3 Object Oriented Programming Inheritance -RSM- Class Hierarchies Extending Objects INHERITANCE (Part 1) Overriding Methods extends abstract super implements interface Inheritance Examples Person
