konsep interface membangun interoperabilitas n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Konsep Interface: Membangun Interoperabilitas PowerPoint Presentation
Download Presentation
Konsep Interface: Membangun Interoperabilitas

Loading in 2 Seconds...

play fullscreen
1 / 14

Konsep Interface: Membangun Interoperabilitas - PowerPoint PPT Presentation


  • 310 Views
  • Uploaded on

Konsep Interface: Membangun Interoperabilitas. Lukito Edi Nugroho. Apakah Interface ?. Secara umum, interface menunjukkan batas-batas antara dua pihak (hardware, software, pemakai) yang saling berkomunikasi

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Konsep Interface: Membangun Interoperabilitas' - carney


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
apakah interface
Apakah Interface ?
  • Secara umum, interface menunjukkan batas-batas antara dua pihak (hardware, software, pemakai) yang saling berkomunikasi
  • Pada umumnya menjelaskan tentang abstraksi sebuah entitas yang ingin ditunjukkan ke pihak lain (publik)
  • Interface memisahkan fitur (layanan) dari implementasinya  menerapkan prinsip information hiding
ilustrasi interface
Ilustrasi Interface

privat

publik

“pesan nasi goreng”

“memasak

nasi goreng”

Nasi goreng

Mie goreng

Mie bakso

Interface berupa menu menunjukkan abstraksi tentang layanan yang

dapat disediakan oleh warung makan

interface memisahkan publik privat
Interface Memisahkan Publik & Privat

Publik

Privat

server

(object

implementation)

client

X

interface

Y

Z

implementasi

interface dalam rpc
Interface dalam RPC
  • Interface Definition Language (IDL)
    • Mendefinisikan karakteristik prosedur di sisi server yg dapat dipanggil oleh client
      • Nama prosedur
      • Parameter, tipe datanya, dan kategorinya (in, out, inout)
    • Spesifikasi interface dlm IDL dapat dikompilasi utk digunakan oleh bhs pemrograman yg berlainan  client & server dpt ditulis scr independen
  • Contoh: Sun RPC
    • Dirancang utk komunikasi client-server pd Sun NFS
    • IDL: XDR, kompiler IDL: rpcgen
    • Bahasa pemrograman: C
interface dalam rpc1
Interface dalam RPC

// In file Person.idl

struct Person {

string name;

string place;

long year;

} ;

interface PersonList {

readonly attribute string listname;

void addPerson(in Person p) ;

void getPerson(in string name, out Person p);

long number();

};

interface dalam bahasa pemrograman
Interface dalam Bahasa Pemrograman
  • Interface mendefinisikan behaviour yang dapat diimplementasikan oleh sembarang kelas dalam struktur hirarki kelas
  • Dalam bahasa pemrograman, interface diwujudkan sebagai sekumpulan definisi method (tanpa implementasi)
contoh interface dalam java1
Contoh: Interface dalam Java

public class StockApplet extends Applet implements StockWatcher {

...

public void valueChanged(String tickerSymbol, double newValue) {

if (tickerSymbol.equals(sunTicker)) {

...

} else if (tickerSymbol.equals(oracleTicker)) {

...

} else if (tickerSymbol.equals(ciscoTicker)) {

...

}

}

}

interface dalam corba
Interface dalam CORBA
  • Definisi interface harus menggunakan bahasa yang “netral”
  • Bahasa khusus: Interface Definition Language (IDL)
  • Secara sintaks mirip C, tapi tidak memiliki struktur kendali program
  • Focus pada what, bukan how