Mudafiq Riyan Pratama Pendahuluan. Lisensi Dokumen:
|
|
|
- Hengki Atmadjaja
- 9 tahun lalu
- Tontonan:
Transkripsi
1 Membuat Aplikasi Converter Suhu Menggunakan Komponen CORBA Mudafiq Riyan Pratama Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Pendahuluan CORBA (Common Object Request Broker Architecture) adalah sebuah arsitektur software yang berbasis pada teknologi berorientasi obyek atau Object Oriented (OO) dengan paradigma client-server. CORBA dapat digunakan untuk pengembangan software dengan berbasis pada rekayasa berkomponen. CORBA lahir berdasarkan kesepakatan antara sejumlah vendor dan pengembang perangkat lunak terkenal seperti IBM, Hewlett-Packard, dan DEC, yang tergabung dalam sebuah konsorsium bernama OMG (Object Management Group). Konsep Object-Oriented (OO) melahirkan paradigma client-server yang mana pada sebuah obyek berkomunikasi dengan obyek lain dengan cara pengiriman pesan (message passing). Konteks komunikasi ini kemudian dipetakan ke dalam model clientserver: satu obyek berperan sebagai client (si pengirim pesan) dan yang lain bertindak sebagai server (yang menerima pesan dan memproses pesan yang bersangkutan). Dengan menerapkan konsep Object-Oriented ataupun Client-Server, kita akan mencoba untuk membuat sebuah aplikasi sederhana yaitu Membuat Aplikasi Converter Suhu Menggunakan Komponen CORBA, yang mana komponen CORBA telah disediakan oleh Java. Kebutuhan Software: 1. JDK (penulis menggunakan jdk1.6.0_16) 2. Notepad 3. Disini penulis mempraktekkan menggunakan sistem operasi Windows XP 1
2 PEMBAHASAN 1. Langkah Awal Buatlah sebuah folder untuk project ConverterCORBA yang akan dibuat, pada tahap ini penulis membuat folder Corba 2. Membuat File IDL Berikut isi dari file IDL, dan simpan dengan nama Convert.idl dan letakkan pada folder project yang telah dibuat yaitu Corba module TempConvertApp { interface Convert { double ctof(in double c); ; ; 3. Membuat Package TempConvertApp Pada folder project yang dibuat tadi, buatlah folder baru lagi dengan nama TempConvertApp untuk tempat package pengolahan komponen CORBA 4. Buat File Convert.java Dan Letakkan Dalam Folder TempConvertApp package TempConvertApp; public interface Convert extends org.omg.corba.object { double ctof(double c); Dan simpan file Convert.java tersebut pada package atau folder TempConvertApp 5. Buat File ConvertOperations.java Dan Letakkan Dalam Folder TempConvertApp File tersebut yang mendeklarasikan semua operasi package TempConvertApp; public interface ConvertOperations { double ctof(double c); // interface ConvertOperations 2
3 6. Buat File ConvertHelper.java Dan Letakkan Dalam Folder TempConvertApp File inilah yang menyediakan fungsi pelengkap seperti method narrow() yang diperlukan untuk memanggil object CORBA package TempConvertApp; abstract public class ConvertHelper { private static String _id = "IDL:TempConvertApp/Convert:1.0"; public static void insert(org.omg.corba.any a, TempConvertApp.Convert that) { org.omg.corba.portable.outputstream out = a.create_output_stream(); a.type(type()); write(out, that); a.read_value(out.create_input_stream(), type()); public static TempConvertApp.Convert extract(org.omg.corba.any a) { return read(a.create_input_stream()); private static org.omg.corba.typecode typecode = null; synchronized public static org.omg.corba.typecode type() { if ( typecode == null) { typecode = org.omg.corba.orb.init().create_interface_tc(tempconvertapp.c onverthelper.id(), "Convert"); return typecode; public static String id() { return _id; public static TempConvertApp.Convert read(org.omg.corba.portable.inputstream istream) { return narrow(istream.read_object(_convertstub.class)); public static void write(org.omg.corba.portable.outputstream ostream, TempConvertApp.Convert value) { ostream.write_object((org.omg.corba.object) value); 3
4 public static TempConvertApp.Convert narrow(org.omg.corba.object obj) { if (obj == null) { return null; else if (obj instanceof TempConvertApp.Convert) { return (TempConvertApp.Convert) obj; else if (!obj._is_a(id())) { throw new org.omg.corba.bad_param(); else { org.omg.corba.portable.delegate delegate = ((org.omg.corba.portable.objectimpl) obj)._get_delegate(); TempConvertApp._ConvertStub stub = new TempConvertApp._ConvertStub(); stub._set_delegate(delegate); return stub; 7. Buat File ConvertHolder.java Dan Letakkan Dalam Folder TempConvertApp Memiliki class Holder yang digunakan untuk memanggil object CORBA untuk membaca dan menulis sebuah operasi input stream parameter. package TempConvertApp; public final class ConvertHolder implements org.omg.corba.portable.streamable { public TempConvertApp.Convert value = null; public ConvertHolder () { public ConvertHolder (TempConvertApp.Convert initialvalue) { value = initialvalue; public void _read (org.omg.corba.portable.inputstream i) { value = TempConvertApp.ConvertHelper.read (i); public void _write (org.omg.corba.portable.outputstream o) { TempConvertApp.ConvertHelper.write (o, value); public org.omg.corba.typecode _type () 4
5 { return TempConvertApp.ConvertHelper.type (); 8. Buat File ConvertPOA.java Dan Letakkan Dalam Folder TempConvertApp Adalah sebuah kerangka class untuk yang mengimplementasikan server bahwasanya akan mengoperasikan interface dan penggunaan narrow() pada class Helper sebelum ditampilkan. package TempConvertApp; public abstract class ConvertPOA extends org.omg.portableserver.servant implements TempConvertApp.ConvertOperations, org.omg.corba.portable.invokehandler { // Constructors private static java.util.hashtable _methods = new java.util.hashtable(); static { _methods.put("ctof", new java.lang.integer(0)); public org.omg.corba.portable.outputstream _invoke(string $method, org.omg.corba.portable.inputstream in, org.omg.corba.portable.responsehandler $rh) { org.omg.corba.portable.outputstream out = null; java.lang.integer method = (java.lang.integer) _methods.get($method); if ( method == null) { throw new org.omg.corba.bad_operation(0, org.omg.corba.completionstatus.completed_maybe); // Dispatch method request to its handler switch ( method.intvalue()) { case 0: // TempConvertApp/Convert/cToF { double c = in.read_double(); double $result = (double) 0; //invoke the method $result = this.ctof(c); //create an output stream for delivery of the result out = $rh.createreply(); //Marshal the result via output stream which connects //the input stream of client out.write_double($result); break; 5
6 default: throw new org.omg.corba.bad_operation(0, org.omg.corba.completionstatus.completed_maybe); return out; // _invoke // Type-specific CORBA::Object operations private static String[] ids = { "IDL:TempConvertApp/Convert:1.0"; public String[] _all_interfaces(org.omg.portableserver.poa poa, byte[] objectid) { return (String[]) ids.clone(); public Convert _this() { return ConvertHelper.narrow( super._this_object()); public Convert _this(org.omg.corba.orb orb) { return ConvertHelper.narrow( super._this_object(orb)); // class ConvertPOA 9. Buat File _ConvertStub.java Dan Letakkan Dalam Folder TempConvertApp package TempConvertApp; public class _ConvertStub extends org.omg.corba.portable.objectimpl implements TempConvertApp.Convert { public double ctof(double c) { org.omg.corba.portable.inputstream $in = null; try { //create a request via an output stream org.omg.corba.portable.outputstream $out = _request("ctof", true); //marshal the arguments $out.write_double(c); //method invication via output stream and //connect to a input stream $in = _invoke($out); //unmarshal the return result double $result = $in.read_double(); return $result; 6
7 catch (org.omg.corba.portable.applicationexception $ex) { $in = $ex.getinputstream(); String _id = $ex.getid(); throw new org.omg.corba.marshal(_id); catch (org.omg.corba.portable.remarshalexception $rm) { return ctof(c); finally { _releasereply($in); // ctof // Type-specific CORBA::Object operations private static String[] ids = {"IDL:TempConvertApp/Convert:1.0"; public String[] _ids() { return (String[]) ids.clone(); private void readobject(java.io.objectinputstream s) throws java.io.ioexception { String str = s.readutf(); String[] args = null; java.util.properties props = null; org.omg.corba.object obj = org.omg.corba.orb.init(args, props).string_to_object(str); org.omg.corba.portable.delegate delegate = ((org.omg.corba.portable.objectimpl) obj)._get_delegate(); _set_delegate(delegate); s) private void writeobject(java.io.objectoutputstream throws java.io.ioexception { String[] args = null; java.util.properties props = null; String str = org.omg.corba.orb.init(args, props).object_to_string(this); s.writeutf(str); // class _ConvertStub 10. Buat File ConvertServer.java Dan Letakkan Di Dalam Folder Project Corba (Bukan package TempConvertApp ) Merupakan file server yang memiliki 2 class: class ConvertImpl yang mewarisi atau meng-extends class ConvertPOA (kerangka CORBA) dan class satunya merupakan class untuk main() method. 7
8 // ConvertServer.java import TempConvertApp.*; import org.omg.cosnaming.*; import org.omg.cosnaming.namingcontextpackage.*; import org.omg.corba.*; import org.omg.portableserver.*; import java.util.properties; class ConvertImpl extends ConvertPOA { private ORB orb; public void setorb(orb orb_val) { orb = orb_val; // implement ctof() method public double ctof(double c) { return (c * 9. / ); public class ConvertServer { public static void main(string args[]) { try { // create and initialize the ORB ORB orb = ORB.init(args, null); // get reference to rootpoa & activate the POAManager POA rootpoa = POAHelper.narrow(orb.resolve_initial_references("RootPOA")); rootpoa.the_poamanager().activate(); // create servant and register it with the ORB ConvertImpl convertimpl = new ConvertImpl(); convertimpl.setorb(orb); //get object reference from servant org.omg.corba.object ref = rootpoa.servant_to_reference(convertimpl); Convert href = ConvertHelper.narrow(ref); //get naming context org.omg.corba.object objref = orb.resolve_initial_references("nameservice"); // cast the generic object reference to a proper type NamingContextExt ncref = NamingContextExtHelper.narrow(objRef); //bind the name Convert with naming service NameComponent path[] = ncref.to_name("convert"); 8
9 ncref.rebind( path, href); // wait for invocations from client orb.run(); catch (Exception ex) { System.err.println("ERROR: " + ex); ex.printstacktrace(system.out); 11. Buat File ConvertClient.java Dan Letakkan Di Dalam Folder Project Corba (Bukan package TempConvertApp ) Adalah sebuah class untuk CORBA GUI Client yang mengakses komponen CORBA dari server. import TempConvertApp.*; import org.omg.cosnaming.*; import org.omg.cosnaming.namingcontextpackage.*; import org.omg.corba.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class ConvertClient extends JFrame { static Convert convertimpl; static JTextField input; static JTextField output; static ConvertClient a; static JButton submit, clear; public ConvertClient() { //layout the GUI Container contentpane = getcontentpane(); contentpane.setlayout(new FlowLayout()); JLabel l1 = new JLabel("C input:"); JLabel l2 = new JLabel("F output"); input = new JTextField(10); output = new JTextField(10); submit = new JButton("SUBMIT"); clear = new JButton("Clear"); submit.addactionlistener(new ActionHandler()); clear.addactionlistener(new ActionHandler()); contentpane.add(l1); contentpane.add(input); contentpane.add(l2); contentpane.add(output); contentpane.add(submit); contentpane.add(clear); settitle("client Access"); 9
10 setsize(540, 250); show(); public static void main(string args[]) { try { a = new ConvertClient(); // create and initialize the ORB ORB orb = ORB.init(args, null); // get the root naming context org.omg.corba.object objref = orb.resolve_initial_references("nameservice"); // Use NamingContextExt instead of NamingContext. // This is part of the Interoperable naming Service. NamingContextExt ncref = NamingContextExtHelper.narrow(objRef); // resolve the Object Reference in Naming String name = "Convert"; convertimpl = ConvertHelper.narrow(ncRef.resolve_str(name)); catch (Exception e) { System.out.println("ERROR : " + e); e.printstacktrace(system.out); class ActionHandler implements ActionListener { public void actionperformed(actionevent e) { try { if (e.getsource() == submit) { System.out.println("Obtained a handle on server object:"); String temp = input.gettext(); double a = Double.parseDouble(temp); double result = convertimpl.ctof(a); output.settext("" + result); else if (e.getsource() == clear) { input.settext(""); output.settext(""); catch (Exception ex) { System.out.println("ERROR : " + e); ex.printstacktrace(system.out); 12. Setelah Membuat Code-nya, Jalankan CommandPrompt atau cmd 10
11 Proses compile dan running aplikasi menggunakan console MS-DOS karena melalui Operating System Windows XP, jika melalui Linux, gunakanlah terminal. 11
12 13. Masuk Ke Alamat Direktori Project Corba Pada percobaan yang saya lakukan, project Corba saya letakkan di alamat direktori E:\Corba Gunakan perintah cd untuk masuk ke dalam folder 14. Compile File IDL Jalankan perintah berikut untuk mengcompile file Convert.idl idlj -fall Convert.idl 12
13 15. Compile Semua Java File Ikuti perintah berikut untuk mengcompile semua file.java yang ada pada project Corba ini javac *.java TempConvertApp\*.java Terlihat seperti error, ini hanya warning, tapi tidak apa-apa, hiraukan saja. Lanjutkan untuk step berikutnya. 16. Jalankan orbd start orbd - ORBInitialPort
14 Maka akan muncul DOS baru yang tidak menampilkan apa-apa, ini menyatakan bahwa orbd sedang dalam keadaan running. Jangan tutup jendela ini. 17. Jalankan ConvertServer start java ConvertServer - ORBInitialPort ORBInitialHost localhost 14
15 Akan muncul DOS baru, menyatakan bahwa java sedang running dengan memproses ConvertServer.java 18. Jalankan Aplikasi Client java ConvertClient - ORBInitialPort ORBInitialHost localhost 19. Akan Muncul Frame Aplikasi Client 15
16 20. Silahkan Lakukan Eksekusi Convert Suhu Celcius ke Fahrenheit 16
17 DOWNLOAD PROJECT Silahkan download source code project ConverterCORBA tersebut di link berikut: RESOURCE [1] Andy Ju An Wang and Kai Qian, Component-Oriented Programming, Wiley- Interscience. Southern Polytechnic State University, Marietta, Georgia, =0=0=0=0=0=0=0=0= Selamat Mencoba =0=0=0=0=0=0=0=0= 17
18 Thank s to: Rasa syukur selalu pantas dipanjatkan kepada ALLAH SWT yang telah memberikan saya kesempatan untuk tetap menuntut ilmu sebanyak-banyaknya. Kepada orang tuaku yang terus mendoakan dan membimbingku. Semoga aku bisa membalas kebaikan orang tuaku. AMIN...!!! Dosen-dosen yang telah membimbingku 18
19 Biografi Penulis Mudafiq Riyan Pratama. Lahir di Jember pada tanggal 9 Mei Memulai pendidikan TK dan SD di Jenggawah. Menempuh SMP di SMPN 6 Jember yang kemudian dilanjutkan ke SMAN 2 Jember. Dan saat ini sedang menempuh kuliah S1 jurusan Teknik Informatika di Universitas Muhammadiyah Malang angkatan Didunia maya, penulis lebih sering memakai nama Dhafiq Sagara. YM : mudafiq.riyan FB : [email protected] 19
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
MEMBANGUN APLIKASI TERDISTRIBUSI DENGAN CORBA DAN JAVA. Emha Taufiq Luthfi
MEMBANGUN APLIKASI TERDISTRIBUSI DENGAN CORBA DAN JAVA Emha Taufiq Luthfi Abstraksi Arsitektur aplikasi terdistribusi yang memodelkan semua fungsionalitas sistem dalam bentuk obyek memberikan banyak fleksibilitas.
Mudafiq Riyan Pratama
Database Link Pada Oracle 10g Mudafiq Riyan Pratama [email protected] http://dhafiq-san.blogspot.com/ Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan
I. Setting Yang Perlu Dilakukan: 1. Download terlebih dahulu installer Mahara di alamat website resmi mahara: https://launchpad.net/mahara/+download
Instalasi CMS Mahara di Windows Menggunakan XAMPP Mudafiq Riyan Pratama [email protected] http://dhafiq-san.blogspot.com/ Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan,
Mudafiq R. Pratama
Implementasi MVC (Model-View-Controller) Dengan DAO (Data Access Object) Pada Java Desktop Application Mudafiq R. Pratama [email protected] http://mudafiqriyan.com Lisensi Dokumen: Copyright 2012
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
Mudafiq R. Pratama
Implementasi MVC (Model-View-Controller) Dengan DAO (Data Access Object) Pada Java Desktop Application Mudafiq R. Pratama [email protected] http://www.mudafiqriyan.net Lisensi Dokumen: Seluruh dokumen
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
Pengenalan JavaScript
Pengenalan JavaScript Tujuan - Mahasiswa memahami konsep dasar Javascript - Mahasiswa mampu memahami cara menggunakan Javascript - Mahasiswa mampu memahami dasar variabel di Javascript - Mahasiswa mampu
Mudafiq Riyan Pratama Pendahuluan. Lisensi Dokumen:
Database Link Pada PostgreSQL Mudafiq Riyan Pratama [email protected] http://dhafiq-san.blogspot.com/ Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan
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
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:
Badiyanto, S.Kom., M.Kom. PBO java
Badiyanto, S.Kom., M.Kom PBO java Apa yang Disebut Java? Bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuankemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula).
Tutorial Web Service JAX-WS Konverter Suhu dengan NetBeans
Tutorial Web Service JAX-WS Konverter Suhu dengan NetBeans Nama Penulis [email protected] Lisensi Dokumen: Copyright 2003-2006 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi
TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi
TPI4202 e-tp.ub.ac.id Lecture 4 Mas ud Effendi Menampilkan informasi kepada user lewat display Dengan perintah print dan println print: menampilkan output (kursor tetap di baris yang sama) println: menampilkan
DASAR PEMOGRAMAN JAVA
DASAR PEMOGRAMAN JAVA Pertemuan ke-2 Oleh: Winda Aprianti Tipe Data Bilangan Karakter Kata atau Kalimat Boolean Literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri menjelaskan bagaimana
PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA
PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA Asep Herman Suyanto [email protected] http://www.bambutechno.com Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai
A. TUJUAN PEMBELAJARAN
PRAKTIKUM 27 ANTAR MUKA GRAFIS A. TUJUAN PEMBELAJARAN 1. Memahami konsep Graphical User Interface (GUI). 2. Mampu membuat program yang menerapkan konsep GUI. 3. Mampu membuat program berbasis GUI yang
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
INSTRUKSI PENCABANGAN
INSTRUKSI PENCABANGAN Sebagai pengembang (programmer) sudah pasti mengetahui jenis operasi instruksi. Salah satu yang perlu dipelajari atau dimengerti adalah operasi instruksi pencabangan. 3.1 Pencabangan
Membuat Aplikasi Chatting Dengan Java
Membuat Aplikasi Chatting Dengan Java M Zainal Arifin [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan
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
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
BAB 5 Mendapatkan Input dari Keyboard
BAB 5 Mendapatkan Input dari Keyboard 5.1 Tujuan Kita sudah mempelajari konsep mendasar pada Java dan menulis beberapa program sederhana. Sekarang kita akan mencoba membuat program kita lebih interaktif
BAB 5 Mendapatkan Input dari Keyboard
5.1 Tujuan BAB 5 Mendapatkan Input dari Keyboard Kita telah mempelajari konsep dasar pada Java dan menulis beberapa program sederhana. Sekarang kita akan mencoba membuat program kita lebih interaktif dengan
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
Praktikum 6a Melakukan koneksi dengan basis data
Praktikum 6a Melakukan koneksi dengan basis data Tujuan : Memperkenalkan cara berhubungan dan melakukan transaksi dengan basis data. Lakukan langkah-langkah berikut ini: 1. Lakukan langkah-langkah seperti
MODUL PRAKTIKUM DASAR-DASAR PEMROGRAMAN
Kata Pengantar Segala puji bagi Allah SWT yang senantiasa melimpahkan rahmat serta hidayahnya dan memberikan ilmu yang bermanfaat kepada kita. Tak lupa shalawat serta salam semoga tetap tercurahkan kepada
LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript
LAPORAN RESMI PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript Dosen Pembimbing : Dwi Susanto Oleh : Noer Rhiannah A (4103131052) 3 D3 MMB B PROGRAM STUDI TEKNOLOGI MULTIMEDIA BROADCASTING DEPARTEMEN MULTIMEDIA
MODUL 7 - EXCEPTION HANDLING
DESKRIPSI MATERI Modul 7 yang berjudul Exception Handling ini memaparkan tentang bagaimana cara menangkap kesalahan saat program dijalankan agar jalannya program tidak keluar begitu saja dari alur yang
GUI & Event Handling. Viska Mutiawani, M.Sc
GUI & Event Handling Viska Mutiawani, M.Sc GUI pada Java GUI (Graphical User Interface) pada Java umumnya menggunakan kelas dari package javax.swing dan java.awt. AWT dan Swing dapat dipergunakan untuk
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
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
Mudafiq Riyan Pratama
Partisi Tabel dan Partisi Index Pada Database Oracle Mudafiq Riyan Pratama [email protected] http://dhafiq-san.blogspot.com/ Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan,
M.Octaviano Pratama
Mudah Belajar Python M.Octaviano Pratama [email protected] http://tavgreen.com Lisensi Dokumen: Copyright 2003-2012 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi
M.Octaviano Pratama
Pemrograman Mobile Android dan MySQL M.Octaviano Pratama [email protected] http://tavgreen.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara
SUMBER BELAJAR PENUNJANG PLPG
SUMBER BELAJAR PENUNJANG PLPG 2017 [TIK] BAB VIII PEMROGRAMAN BERORIENTASI OBJEK [Alfa Faridh Suni] KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN 2017 BAB VIII
Abstract Class dan Interface. Viska Mutiawani, M.Sc
Abstract Class dan Interface Viska Mutiawani, M.Sc Konsep Penting Abstract class Abstract method Interface Implements Final Static Exception Contoh Polimorfisme Lihat contoh program yang disediakan pada
Mudafiq Riyan Pratama
Trigger Pada Oracle 10g Mudafiq Riyan Pratama [email protected] http://dhafiq-san.blogspot.com/ Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara
E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom
E-Book PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Arfian Hidayat, S.Kom http://arfianhidayat.com FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO SEMARANG 2013 Daftar Isi Daftar Isi... i Daftar Gambar...
Fajar Yusran Zebua DASAR ANIMASI
Dasar Pembuatan Animasi Sederhana Dengan Java Fajar Yusran Zebua [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk
PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)
PEMROGRAMAN JAVA Yoannita, S.Kom Input Kondisi (IF-ELSE, SWITCH) 1 import java.io.* Operasi input/output dimaksudkan untuk berinteraksi dengan user, User mengetikkan sesuatu input, program java akan menerima
Pemrograman Socket menggunakan TCP
Pemrograman Socket menggunakan TCP Wiranti Sri Utami [email protected] Abstrak Java menyediakan kelas dan method yang memungkinkan dua program untuk saling berkomunikasi didalam sebuah jaringan komputer
GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah
GUI & Event Handling Viska Mutiawani, M.Sc 1 Viska Mutiawani - Informatika FMIPA GUI pada Java GUI (Graphical User Interface) pada Java umumnya menggunakan kelas dari package javax.swing dan java.awt.
Membuat Menu Login Sederhana [Full Coding]
Membuat Menu Login Sederhana [Full Coding] Oleh: Yudi Setiawan Pada tutorial, ini saya berusaha mengajari Anda secara lebih keras lagi agar Anda mempunyai bekal ilmu dasar yang kuat di ilmu pemrograman
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
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
Didalam menampilkan peta yang sudah kita buat, kita akan menggunakan Slick2D sebagai sebuah frameworknya.
1 Teknologi Game Materi 2 Menampilkan peta di Game Tools yang dibutuhkan 1. JDK 6ux 2. Notepad++/Netbeans 6.x/JDeveloper/Eclipse Didalam menampilkan peta yang sudah kita buat, kita akan menggunakan Slick2D
BAB IX. USER INTERFACE
BAB IX. USER INTERFACE 9.1.Dasar GUI Program GUI (Graphical User Interface) merupakan metode pendesainan program ke dunia nyata (real world) atau visual bukan dalam bentuk console. Paket yang dapat digunakan
A. TUJUAN PEMBELAJARAN
PRAKTIKUM 29 GUI: KALKULATOR MINI A. TUJUAN PEMBELAJARAN 1. Memahami konsep Graphical User Interface (GUI). 2. Mampu membuat program yang menerapkan konsep GUI. 3. Mampu membuat program berbasis GUI yang
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN
SEKOLAH TINGGI MANAJEMEN INFORMAA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN Mata Kuliah : KAPITA SELEKTA BAHASA PEMROGRAMAN Kode Mata Kuliah : MI - 15310 Jurusan / Jenjang : S1 SISTEM INFORMASI
LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT
LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT Di susun oleh : Galuh Meidaluna 4103141023 Dosen : Dwi Susanto ST. MT TEKNOLOGI MULTIMEDIA BROADCASTING POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
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()
MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA
MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan Teknik
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).
Modul Praktikum Pemrograman
Modul Praktikum Pemrograman Tahun Ajaran 2009/2010 Penyusun : Eko Andriyanto W, S.Kom OUTPUT WITH COMMAND PROMPT Silahkan coba ketik program berikut ini: class KelilingLingkaran{ public static void main
Pemanggilan RESTful Web Service PHP dari Client Java
Pemanggilan RESTful Web Service PHP dari Client Java [email protected] Bagaimana memanggil atau memgakses RESTful web service PHP dari client yang ditulis dengan Java? Cukup mudah. Tutotial ini 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
Modul Praktikum 1 Pemograman Berorientasi Objek
Modul Praktikum 1 Pemograman Berorientasi Objek 1. Judul : Mengenal Lingkup Pemograman 2. Tujuan Percobaan : Diakhir praktikum, mahasiswa diharapkan mampu : Menuliskan program Java menggunakan text editor
- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta
MODUL 1 IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN Design Pattern dapat didefinisikan : - Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta menjelaskan cara utama
IKG2I4 / Software Project I
IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 6 1 3/11/2015 WEEK 6 Abstract Class Interface Exception 2 3/11/2015 ABSTRACT
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?
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
Pemrograman Berorientasi Obyek. Dasar Pemrograman Java
Pemrograman Berorientasi Obyek Dasar Pemrograman Java 1 Materi Pokok Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan
MODUL PRAKTIKUM KE 3 A.
MODUL PRAKTIKUM KE 3 A. Target Praktikum - Mahasiswa mengetahui berbagai macam operator java dan penggunaannya - Mahasiswa mampu menyelesaikan permasalahan terkait penggunaan operator - Mengetahui build
Program Java Sesi 1. Arief Susanto
Program Java Sesi 1 Arief Susanto [email protected] http://www.ariefsusanto.at.ua Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk
Materi : GUI AWT & SWING.
Materi : GUI AWT & SWING http://luemut4n.0fees.net Selain untuk pemrograman yang berbasis konsol, java juga mendukung pemrograman berbasiskan GUI (Graphical User Interface), Salah satunya menggunakan AWT
visit : www.marisharingilmu.wordpress.com
Lisensi Pocket Book Pocket Book ini dapat anda copy dan distribusikan dengan gratis untuk kegiatan pembelajaran. Selamat datang di Pocket Book edisi selanjutnya yaitu Pocket Book : Membuat Aplikasi Java
Inheritance (Pewarisan) Pengertian dasar inheritance
Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat
Pemrograman dengan Java
Pemrograman dengan Java Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa ini melalui
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
IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.
IF34348 - PEMROGRAMAN LANJUT EXCEPTION 09 Oleh : Andri Heryandi, M.T. MATERI HARI INI Exception Penanganan Exception Penanganan Exception satu catch Penanganan Exception dengan banyak catch Pengaganan
IF PEMROGRAMAN LANJUT EVENT. Oleh : Andri Heryandi, M.T.
IF34348 - PEMROGRAMAN LANJUT EVENT 13 Oleh : Andri Heryandi, M.T. EVENT Event adalah suatu kejadian dimana kondisi dari suatu objek berubah. Event dibuat sebagai hasil interaksi user dengan komponen GUI.
STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET
STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno
Pemrograman Lanjut Jurusan S1 Teknik Informatika 9/17/2012 Ratno Object Oriented Programming Object Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip
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
Pengenalan Bahasa Pemrograman Java
Pengenalan Bahasa Pemrograman Java Java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula). Java
Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );
PERTEMUAN I BAHASA PEMROGRAMAN JAVA DAN PENGENALAN NETBEANS 1. Program dan Bahasa Pemrograman Di dalam dunia komputer sering kali dijumpai istilah program dan bahasa pemrograman. Kedua istilah tersebut
Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya
Exception Handling Topik Kategori Exception try, catch, finally Method yang melempar exception Aturan overriding method dan exception Membuat class exception baru Definisi Exception Suatu mekanisme penanganan
Nama Lengkap : Muiz Lidinillah NIM :
Nama Lengkap : Muiz Lidinillah NIM : 10650005 Asisten : Hani Zulfia Zahro A. Judul Percobaan/praktikum Input Dari Keyboard dan Struktur Kontrol B. Soal Pendahuluan 1. Cari contoh sederhana inputan keyboard
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
Lab Bahasa Pemrograman 2
Materi : 1. Deklarasi metoda 2. Konversi argumen 3. Lingkup deklarasi 4. Overload metoda 5. Rekursif Pertemuan V METHOD Deklarasi sebuah Method public, private, protected, package static abstract final
PEMROGRAMAN BERORIENTASI OBJEK
PEMROGRAMAN BERORIENTASI OBJEK Materi II Dasar Pemrograman Java Maksud dan tujuan Memahami Konsep Pemrograman Java Memahami Setting konfigurasi serta mengenal program Java Bahasa Java yang telah dirilis
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
PEMROGRAMAN BERORIENTASI OBJEK
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan
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
A. TUJUAN PEMBELAJARAN
PRAKTIKUM 28 PENANGANAN EVENT A. TUJUAN PEMBELAJARAN 1. Memahami konsep Graphical User Interface (GUI). 2. Mampu membuat program yang menerapkan konsep GUI. 3. Mampu membuat program berbasis GUI yang melibatkan
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
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
INTRODUCTION JAVA NORHIKMAH,M.KOM
NORHIKMAH,M.KOM Modul_Praktikum Setting Path & Program Java Sederhana OOP OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah
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
I. Pengenalan Samba. Heri Susanto Lisensi Dokumen:
Instalasi Samba di Ubuntu Server Heri Susanto [email protected] http://heridoank.blogspot.com Lisensi Dokumen: Copyright 2003-2007 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan,
BAB 2 INPUT DARI KEYBOARD
BAB 2 INPUT DARI KEYBOARD 2.1 Tujuan Membuat program java yang interaktif yang bisa membaca input dari keyboard Menggunakan class BufferedReader untuk mendapatkan input dari keyboard melalui layar console
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.
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2
No. LST/EKA/PTI208/09 Revisi : 01 April 2009 Hal 1 dari 7 A. Kompetensi Setelah mengikuti praktikum ini, mahasiswa diharapkan mampu memahami Grapichal User Interface (GUI) dan mendesain GUI menggunakan
KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK
KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK Farah Zakiyah Rahmanti, M.T 2015 Overview Definisi Teknologi Java Konsep Pemrograman Procedural dan OOP Struktur Java, Identifier, Kata Kunci, Tipe Data, Operator,
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
PERTEMUAN I PENGENALAN JAVA
PERTEMUAN I PENGENALAN JAVA Objektif : Praktikan mengetahui dan mengenal bahasa pemrograman Java. Praktikan mengerti konsep dan struktur bahasa pemrograman Java. Praktikan mengerti konsep variabel, tipe
Membuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan
Topik Memahami komponen dasar swing Memahami implementasi swing dalam program Mengimplementasikan button, check box, dan radio button dalam program Mengimplementasikan label,text Field dan Password Field
1.Tujuan. 2. Latar Belakang
1.Tujuan Mendefiniskan threads Mengerti perbedaan state dalam threads Mengerti konsep prioritas dalam threads Mengetahui bagaimana menggunakan method didalam class Thread Membuat sendiri sebuah thread
