Sekilas Info

File  processing  /  pemrosesan  berkas  menggunakan  prinsip  setiap  aplikasi  memiliki data  tersendiri.   Hal  ini  mempengaruhi  efisiensi  dan  efektivitas  sehingga  muncul konsep  database  system.   Konsep  ini  mendasarkan  pada  prinsip  bahwa  data  dibuat, disediakan  dan  dikelola  secara  terpusat.          Konsep  baru  ini  mengakibatkan  program aplikasi  tidak  lagi  tergantung  pada  perubahan  data  baik  secara  logikal  maupun  fisik dan juga sebaliknya, hal ini yang disebut data independence.
Pada   perkembangan   siste databas :          dat yan tersimpan   semaki besar, pemrosesan  semakin  kompleks,  data  dapat  diakses  dengan  menggunakan  teknologi sehingga muncul sistem database terdistribusi.
Distributed data processing / Pemrosesan Data Terdistribusi Pemrosesan Terdistribusi  /                        Distributed       Processing          atau               distributed computing system adalah sekumpulan peralatan pemrosesan yang saling terhubun melalu jaringan   kompute dan   salin bekerjasam untuk mengerjakan tugas-tugas tertentu.
Yang dimaksud dengan peralatan pemrosesan adalah : peralatan komputasi yang dapat mengeksekusi sendiri sebuah program.Sekumpulan peralatan yang saling terhubung akan mendistribusikan berbagai macam hal, diantaranya adalah :
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   Databas (DDB)   /Basi Dat Terdistribus (BDT)   adalah sekumpulan  database  yang  saling  terhubunsecara  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   mekanism agar   distribus tersebu transparen 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.
Komponen Utama Layanan Obyek
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.
Java adalah bahasa pemrograman yang awalnya dikembangkan oleh James Gosling di Sun Microsystems (yang sekarang menjadi anak perusahaan dari Oracle Corporation ) dan dirilis pada tahun 1995 sebagai komponen inti dari Sun Microsystems ' platform Java . Bahasa yang banyak berasal sintaks dari C dan C + + tetapi yang lebih sederhana model objek dan lebih sedikit rendah tingkat fasilitas.
 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.
Distribusikan software Anda dengan mudah: Dengan Java Web Start, pengguna program Anda akan dapat menggunakan aplikasi Anda dengan mudah. Sistem pengecekan versi otomatis pada saat program dimulai menjamin pengguna Anda selalu menjalankan versi terkini. Apabila versi baru tersedia, Java Web Start akan melakukan instalasi secara otomatis.
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