1. Processing Logic / Pemrosesan secara logis.
2. Fungsi. Beberapa fungsi system computer dapat didelegasikan ke beberapa hardware atau software
3. Data.
4. Control.
Pemrosesan terdistribusi dapat dikelompokkan berdasarkan beberapa kriteria :
a. Degree of coupling/tingkat hubungan : tinggi atau rendah ? Jumlah Data yang saling digunakan dibandingkan dengan jumlah pemroses lokal.
b. Struktur antar hubungan : Kuat atau lemah ? Jika komponen di- share
dikatakan kuat.
c. Kesalingtergantungan komponen-komponen. Kuat atau lemah dalam mengeksekusi proses.
d. Keselarasan antar komponen : selaras atau tidak selaras ?
Pemrosesan terdistribusi berkembang karena kebutuhan untuk dapat memecahkan masalah yang besar dan kompleks dengan menggunakan berbagai macam aturan divide and conquer. Alasan lain yang mendasar adalah struktur organisasi yang berubah menjadi terdistribusi.
DISTRIBUTED DATABASE SYSTEM
Distributed Database (DDB) /Basis Data Terdistribusi (BDT) adalah sekumpulan database yang saling terhubung secara logical dan secara fisik terdistribusi pada berbagai tempat melalui jaringan komputer.
Distributed Database Management System (DDBMS) /Sistem Manajemen BasisData Terdistribusi (SMBDT) adalah software yang mengelola BDT dan menyediakan mekanisme agar distribusi tersebut transparent di hadapan user.
Distributed Database System (DDBS) /Sistem Basis Data Terdistribusi
(SBDT) adalah DDB yang menggunakan DDBMS.
Dibawah ini adalah ciri-ciri untuk sistem yang bukan merupakan SBDT
1. Sistem yang berupa sekumpulan file. Mengapa ?
2. Berbagai arsitektur fisik berkait dengan sistem multiprocessor berikut ini :
a. Shared Memory Multiprocessor (disebut juga dengan tightly couple)
Beberapa ciri yang mendasari SBDT adalah :
1. Data disimpan pada sejumlah tempat. Setiap tempat secara logik terdiri dari processor tunggal
2. Processor pada tempat yang berbeda tersebut dihubungkan dengan jaringan komputer.
3. SBDT bukan sekumpulan file yang berada pada berbagai tempat tetapi sebuah database pada berbagai tempat.
4. Setiap tempat mempunyai kemampuan untuk secara mandiri memproses permintaan user yang membutuhkan akses ke data di tempat terebut, dan juga mampu untuk memproses data yang tersimpan di tempat lain.
Beberapa keuntungan yang ditawarkan dengan SBDT adalah :
1. Pengelolaan secara transparan data terdistribusi dan replicated.
Kilas Tentang Corba, Mpi, Rmi, Java
CORBA mendefinisikan IIOP (Internet Inter-ORB Protocol) untuk mengatur bagaimana objek berkomunikasi melalui jaringan. IIOP merupakan open protocol yang berjalan diatas TCP/IP Pada Java, CORBA merupakan pelengkap untuk menyediakan framework distribusi objek, services pendukung framework itu, dan kemampuan antar operasi dengan bahasa pemrograman lainnya. CORBA untuk client-server menggunakan protokol IIOP (Internet InterORB Protocol) untuk komunikasi antara server dan klien. CORBA dan Web lingkungan memberi pelayanan objek persisten beberapa fitur baru yang berbeda dari klien dua tingkat tradisional / aplikasi server. Heterogen lingkungan dan objek terdistribusi memerlukan pelayanan objek terus-menerus lebih adaptif ke banyak kondisi yang berbeda. Melalui strategi yang dijelaskan dalam tulisan ini, pengembang dapatvmencapai pelayanan objek terus-menerus di bawah lingkungan CORBA dan Web, dan dapatvjuga menyediakan klien dengan layanan query sampai batas tertentu. vlayanan objek yang terus menerus terjadi salah satuvpelayanan objek penting umum dalam aplikasi berbasis CORBA dan Web, dan dapat dicapai melalui strategi yang dijelaskan di atas.
Saat ini, demi peran yang dominan dari database relasional komersial, terutama dalam makalah ini kita akan membahas metode pelayanan objek terus-menerus menggunakan relasional database. Membandingkan dengan klien dua tingkat umum / arsitektur server, objek persisten layanan memiliki beberapa fitur baru di bawah arsitektur tiga-tingkat berdasarkan CORBA dan Web. Sebagai contoh: Di bawah lingkungan CORBA dan Web, layanan kebutuhan objek persisten kerjasama dari banyak komponen. Umumnya benda tidak langsung memanipulasi database melalui JDBC, ODBC atau SQL, namun mereka menerapkan ketekunan objek melalui layanan. Dengan kata lain, mereka mencapai ketekunan objek dengan memanggil operasi antarmuka modul lain. Setiap komponen dalam ketekunan objek keluar dilayanan independen.
Jika modul IDL definisi tetap konstan, meskipun implementasi dari antarmuka telah berubah, modul tidak perlu berubah. Dan ini dapat sangat meningkatkan reusabilitas perangkat lunak. Untuk mencapai pelayanan objek terus menerus, kita dapat menganalisis fungsi komponen melalui pembagian modul dan analisis hirarki. Kita mungkin membiarkan komponen terpisah satu sama lain, tetapi juga bekerjasama satu sama lain untuk mencapai kegigihan objek. Salah satu strategi untuk mencapai tujuan Komponen yang menyusun gigih layanan objek, objek adalah modul gigih, gigih identifier modul, modul protokol, gigih layanan data modul, modul Datastore dan sebagainya. Berikut ini akan setiap detail modul fungsi dan interaksi mereka. Persistent objek (PO) modul adalah untuk menyediakan klien dengan operasi yang dapat mengendalikan ketekunan objek eksternal. Persistent identifier (PID) modul yang digunakan untuk menandai data persisten objek. Biasanya bisa menentukan lokasi di mana gigih objek menyimpan data.
PID tidak sama dengan Object Identifier (OID). Yang terakhir ini digunakan untuk menunjukkan objek. PID memainkan peran penting dalam pelayanan objek persisten. Ini menggambarkan lokasi penyimpanan data terus-menerus dari objek. Sebagai contoh: PID dapat dibentuk dengan OID ditambah nama host, jenis database, nama database dan sebagainya. Semua ini digunakan untuk menggambarkan lokasi dalam database mana toko persisten data. Ketika pemetaan objek dan hubungan antara obyek ke database relasional, hal-hal yang bisa sangat rumit. Modul protokol menormalkan format data antara skema obyek dan skema database, dan menyediakan cara untuk mendapatkan data masuk dan keluar dari obyek lancar. Layanan data persisten (PDS) modul menyediakan antarmuka seragam untuk kegigihan dari satu objek. Hal ini merangkum kombinasi protokol yang berbeda dan datastores. Di antara semua modul modul Datastore adalah satu-satunya modul yang langsung berinteraksi dengan database. Ini memanipulasi database melalui interface pemrograman aplikasi database seperti JDBC, ODBC dan seterusnya, dan menyediakan layanan untuk layanan data atas gigih modul.
Mayor komponen pelayanan objek persisten dan interaksi mereka untuk layanan objek persisten mungkin dapat mengandung kondisi yang berbeda di mana klien terlibat. Dalam beberapa lingkungan spesifik mekanisme ketekunan mungkin benar-benar transparan kepada klien. kita juga bisa tahu sesuatu tentang bagaimana modul berinteraksi satu sama lain: Klien berinteraksi dengan modul objek gigih dan menggunakan interface dengan objek yang terus-menerus pasokan modul untuk mencapai kegigihan objek. modul pertukaran data obyek dengan modul layanan data gigih melalui protokol. Melalui memanggil interface pasokan Datastore modul, data gigih modul layanan dapat memberikan layanan bagi modul objek persisten dan Datastore yang digunakan modul benar-benar melaksanakan kinerja penyimpanan data itu melalui JDBC dan ODBC, dan persediaan bagian atas modul dengan data objek sesuai dengan protokol.
Kelebihan corba:
· Programer dapat dengan mudah menulis aplikasi yang mampu bekerja secara independent antar plat form dan jaringan
· Memberikan kemampuan untuk mengintegrasi software aplikasi yang berbeda,tanpa harus tergantung pada fasilitas komunikasi tingkat bawah
· Bekerja secara baik dengan beberapa midleware-midleware yang ada,termasuk microsoft distributor sistem(DCOM) .suport penggunaan secara statis maupun dinamis
· Memberikan ekstensi optional untuk area yang tidak bisa dijamah oleh core aplikasi.
JAVA merupakan Bahasa pemrograman Java didesain sejak awal untuk menjadi bahasa yang berorientasi objek. Setelah kira-kira 30 tahun, akhirnya teknologi objek menjadi kenyataan dan diterima oleh sebagian besar komunitas pemrograman. Konsep berorientasi objek memungkinkan pembuatan software yang kompleks, berbasis network, sehingga dapat disimpulkan bahwa teknologi Java menghasilkan platform pembuatan perangkat lunak yang baik dan efisien serta berorientasi objek.
Aplikasi Java biasanya disusun untuk bytecode ( file class ) yang dapat berjalan pada Java Virtual Machine (JVM) terlepas dari arsitektur komputer. Java adalah tujuan-umum, konkuren, kelas berbasis bahasa berorientasi objek yang khusus dirancang untuk memiliki sebagai dependensi pelaksanaan sesedikit mungkin. Hal ini dimaksudkan agar para pengembang aplikasi "tulis sekali, jalankan di mana saja". Java merupakan salah satu bahasa pemrograman paling populer digunakan, dan digunakan secara luas dari perangkat lunak aplikasi ke aplikasi web. Asli dan acuan pelaksanaan Jawa kompiler mesin virtual,, dan perpustakaan kelas yang dikembangkan oleh Sun dari 1995. Pada Mei 2007, sesuai dengan spesifikasi dari Java Community Process , Lain juga telah mengembangkan alternatif implementasi teknologi tersebut Sun, seperti Kompilator GNU untuk Java , GNU Classpath , dan Dalvik (perangkat lunak) .
Java script adalah suatu script yang di buat dalam bentuk kode HTML dank ode tersebut sebagai kode script yang akan di gunakan pada web site. Website akan mengenal javaScript dan akan menterjemahkan kode-kode java dan hasilnya akan di tampilkan dengan kode-kode HTML. Java Script bekerja pada sisi clen (yaitu pada browser)
Tag HTML untuk memperkenalkan bahwa kode-kode adalah java script adalah :
Isi kode java script dapat berupa statemen-statemen java script yang tidak sepenuhnya sama dengan statemen java.Penulisan pada bahasa java yang misalnya kita akan mencetak huruf kelayar maka kita akan menulis kode System.out.println(“hello java”); sedangkan dalam java Script kita menggunakan document.write(teks) teks : dapat berupa string, variabel atau tag HTML.
Bahasa pemrograman lain yang telah ada sebelum Java lahir sudah merupakan bahasa yang baik dan mudah dipelajasi oleh programmer profesional. Akan tetapi para programmer ini menginginkan sesuatu yang baru yang memiliki banyak hal yang menyelesaikan masalah mereka. Utamanya adalah keamanan kode mereka. Hal ini melahirkan pikiran yang revolusioner untuk menemukan bahasa pemrograman lain yang disebut Java. Tidak hanya keamanan tapi juga beberapa hal yang sering disebut sebagai Java-Buzzwords. Kata-kata ini menjelaskan berbagai fitur tambahan dan beberapa hal yang membuat Java demikian sukses dan diterima oleh dunia perangkat lunak. Berikut ini adalah penjelasan serta keuntungan dari kata-kata tersebut.
Sederhana dan Berorientasi ObjekSeperti diuraikan sebelumnya, Java lahir dari suatu pemikiran mendalam akan bahasa pemrograman yang ada pada saat itu, seperti C dan C++. Hal ini akan memudahkan programmer profesional untuk dapat mengerti lebih jelas tentang Java, fungsionalitas, dan lain sebagainya apabila ia memiliki pengetahuan dasar tentang C++ dan konsep pemrograman berorientasi objek. Tujuannya agar konsep dasar dari teknologi Java dapat dimengerti dengan mudah, dan programmer dapat segera menghasilkan sesuatu sedini mungkin. Tidak hanya ini, penemu Java memastikan bahwa Java juga bermula dari bahasa pemrograman dasar yang sudah ada pada saat itu. Kemudian mereka membuang berbagai fitur yang rumit dan membingungkan.
2.2.1 Keuntungan Java
- Mulai dengan cepat: Java merupakan bahasa pemrograman berorientasi objek, mudah dipelajari, terutama untuk programmer yang sudah menguasai C atau C++
- Tulis lebih sedikit program: Jumlah kelas, jumlah metode, dll, menunjukkan bahwa program yang ditulis dalam bahasa pemrograman Java memiliki jumlah 4 kali lipat lebih kecil dari program sama yang ditulis dalam bahasa C++
- Tulis program lebih baik: Bahasa pemrograman Java menganjurkan praktek membuat program yang baik, dan automatic garbage collection membantu Anda untuk menghindari kebocoran memori. Orientasi objeknya, arsitektur komponen JavaBeans, dan jangkauannya yanga luas, API yang mudah diperluas, memungkinkan Anda menggunakan kode yang ada.
- Membuat program dengan lebih cepat: Bahasa pemrograman Java lebih mudah dari C++, pemrograman akan menjadi 2 kali lipat lebih cepat, dengan jumlah baris yang jauh lebih sedikit.
- Menghindari kebergantungan pada platform tertentu: Anda dapat menjalankan program Anda pada banyak platform dengan TIDAK menggunakan library yang ditulis spesifik untuk platform tertentu.
- Tulis sekali, jalankan di mana saja: Karena aplikasi yang ditulis dalam bahasa Java dikompilasi ke dalam kode byte yang bebas platform, aplikasi yang ditulis dapat jalan secara konsisten pada platform apa saja.
RMI (Remote Method Invocation) juga merupakan cara programmer Java untuk membuat program aplikasi Java to Java yang terdistribusi. Program-program yang menggunakan RMI bisa menjalankan metode secara jarak jauh, sehingga program dari server bisa menjalankan method di komputer klien, dan begitu juga sebaliknya.
RMI yang ada pada bahasa Java telah didesain khusus sehingga hanya bisa bekerja pada lingkungan Java. Hal ini berbeda dengan sistem RMI lainnya, misalnya CORBA, yang biasanya didesain untuk bekerja pada lingkungan yang terdiri dari banyak bahasa dan heterogen. Pemodelan objek pada CORBA tidak boleh mengacu pada bahasa tertentu