coba

Name:

Alamat:

Email:


Tuesday, 19 March 2013

OBJECT INTERFACE

Object merupakan membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer, objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.

Interface merupakan salah satu media yang digunakan komputer untuk berkomunikasi dengan manusia. interface di komputer dikenal dengan GUI (Graphical User Interface).

Interface merupakan bentuk tampilan yang berhubungan langsung dengan pengguna (user). Antarmuka pengguna berfungsi untuk menghubungkan antara pengguna dengan sistem operasi, sehingga komputer tersebut bisa digunakan.

Contoh interface adalah interaksi manusia-mesin, adalah sebuah tempat di mana interaksi antara manusia dan mesin terjadi. Tujuan dari interaksi antara manusia dan mesin pada antarmuka pengguna adalah pengoperasian dan kontrol mesin yang efektif, dan umpan balik dari mesin yang membantu operator dalam membuat keputusan operasional. Antarmuka pengguna mencakup perangkat keras dan perangkat lunak. Antarmuka pengguna hadir untuk berbagai sistem, dan menyediakan cara untuk:

  • Input, memungkinkan pengguna untuk memanipulasi sebuah sistem

  • Output, memungkinkan sistem untuk menunjukan efek dari manipulasi pengguna

 Interface ini, meliputi:
1. perangkat yang dipakai untuk mengerjakan sesuatu, dan perangkat yang secara tidak langsung mengontrol perangkat lunak.
2. piranti input atau output
3. prosedur pemakaian perangkat.

Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class, untuk mengimplementasikan sifat-sifat yang umum.

Dengan catatan bahwa interface-interface juga menunjukkan polimorfisme, dikarenakan program dapat memanggil method interface dan versi yang tepat dari method yang akan dieksekusi tergantung dari tipe object yang melewati pemanggil method interface.

Kita akan menggunakan interface jika kita ingin class yang tidak berhubungan mengimplementasikan method yang sama. Melalui interface-interface, kita dapat menangkap kemiripan diantara class yang tidak berhubungan tanpa membuatnya seolah - olah class yang berhubungan.

Mari kita ambil contoh class Line dimana berisi method yang menghitung panjang dari garis dan membandingkan object Line ke object dari class yang sama. Sekarang, misalkan kita punya class yang lain yaitu MyInteger dimana berisi method yang membandingkan object MyInteger ke object dari class yang sama.

Seperti yang kita lihat disini, kedua class-class mempunyai method yang mirip dimana membandingkan mereka dari object lain dalam tipe yang sama, tetapi mereka tidak berhubungan sama sekali. Supaya dapat menjalankan cara untuk memastikan bahwa dua class-class ini mengimplementasikan beberapa method dengan tanda yang sama, kita dapat menggunakan sebuah interface untuk hal ini. Kita dapat membuat sebuah class interface, katakanlah interface Relation dimana mempunyai deklarasi method pembanding. Relasi interface dapat dideklarasikan sebagai,

--------------------------------------------------------

public interface Relation

{

public boolean isGreater( Object a, Object b);

public boolean isLess( Object a, Object b);

public boolean isEqual( Object a, Object b);

}

--------------------------------------------------------

Alasan lain dalam menggunakan interface pemrograman object adalah untuk menyatakan

sebuah interface pemrograman object tanpa menyatakan classnya. Seperti yang dapat kita lihat nanti dalam bagian Interface vs class, kita dapat benar-benar menggunakan interface sebagai tipe data.

Pada akhirnya, kita perlu menggunakan interface untuk pewarisan model jamak dimana

menyediakan class untuk mempunyai lebih dari satu superclass. Pewarisan jamak tidak

ditunjukkan di Java, tetapi ditunjukkan di bahasa berorientasi object lain seperti C++.


Dalam terminologi perangkat lunak, interface bisa diartikan sebagai tampilan atau cara perangkat lunak bersangkutan berinteraksi dengan penggunanya. Sedangkan dalam terminologi perangkat keras, interface mengacu kepada standar yang digunakan oleh suatu peripheral tertentu untuk berhubungan dengan peripheral lainnya dalam satu sistem.

Penghubung antara dua sistem atau alat. Media penghubung antara satu subsistem dengan subsistem lainnya. Melalui penghubung ini memungkinkan sumber daya mengalir dari satu subsistem ke subsistem yang lainnya. Keluaran (output) dari suatu subsistem akan menjadi masukan (input) untuk subsistem lainnya dengan melalui penghubung. Dengan penghubung satu subsistem dapat terintegrasi dengan subsistem yang lainnya membentuk satu kesatuan.

Dengan system object interface ini, akan lebih mempermudah alam interaksi di perangkat-perangkat yang semakin banyak jenis dan system pengoprasiannya. dimana semua data dan fungsi dalam paradigma ini dibungkus dalam kelas-kelas atau objek. menjadikan sistem ini dinilai lebih mudah dan fleksible. 

refrensi

http://iechamoetzz.blogspot.com/2012/10/interface.html 

http://www.adityarizki.net/2012/06/konsep-dasar-pemrograman-berorientasi-objek/ 

http://skadaex.blogspot.com/2007/11/artikel-interface.html 

 

Thursday, 14 March 2013

LATEX DAN LYX

Latex adalah bahasa markup atau sistem persiapan pembuata dokumen untuk pengetikan sistem TeX, yang dinamakan berdasarkan gaya penulisannya sebagai LaTeX. Nama LaTeX itu sendiri hanya mengacu pada bahasa penulisan yang digunakan pada sebuah dokumen, bukan pada editor yang digunakan untuk menulis dokumen tersebut. Untuk membuat dokumen dalam format LaTeX, sebuah file berformat .tex harus dibuat menggunakan semacam text editor. Walaupun, banyak text editor yang dapat digunakan untuk membuat dokumen LaTeX, beberapa text editor sengaja dibuat khusus untuk menggunakan bahasa LaTex.

Sejarah Singkat Latex.
Untuk dapat memahami sejarah LaTeX, kita perlu mengetahui terlebih dahulu sejarah TeX. LaTeX adalah hasil turunan dari TeX. TeX adalah bahasa pemrograman yang diciptakan khusus dan menjadi bagian utama dari sistem pencetakan (typesetting system) yang akan menghasilkan dokumen (teks, gambar, notasi matematis) yang berkualitas tinggi. TeX diciptakan oleh Prof. Donald Knuth sekitar tahun 1978. 
Awalnya Prof. Donald Knuth menciptakan TeX pada akhir tahun 1978 untuk merevisi buku karyanya yaitu The Art of Computer Programming edisi kedua. Buku The Art of Computer Programming memerlukan perbaikan karena banyak simbol matematika yang tidak dapat dicetak dengan sempurna oleh sistem percetakan pada masa itu. 
Prof. Donald Knuth berharap program yang dibuatnya akan mampu menghasilkan sistem percetakan dokumen yang berkualitas tinggi, mampu mencetak teks, angka, simbol-simbol matematis dengan sempurna.

Penggunaan LaTeX 
Ini adalah bahasa pemrograman, bukan aplikasi WYSIWYG. Kode harus di-compile agar memproduksi dokumen. Hal ini tidak berbeda dengan bahasa lain seperti C++ dan Java. 
Format yang umum digunakan adalah Portable Document Format (PDF) dan Postscript. Jika sudah familiar dengan markup language seperti HTML, maka akan sangat mudah untuk memahami LaTeX. Contoh sederhana penggunaan LaTeX adalah seperti ini:

\begin{abstract}

\footnotesize The genomic inventory of protein domains is an important indicator of an organism's regulatory and metabolic capabilities. Existing gene annotations, however, can be plagued by substantial ascertainment biases that make it....

\footnote{\small 4$^{th}$ German Conference on Bioinformatics 2012. Jena. September 19-22, 2012}

\end{abstract}

Penjelasannya, tag ‘\begin{abstract}’ menandakan dimulainya penulisan bagian abstrak, yang diakhiri oleh tag ‘\end{abstract}’. Sementara itu, ‘\footnotesize’ dan ‘\small’ adalah tag yang menandakan ukuran huruf dalam kalimat. 
Tag ‘\footnote’ berfungsi untuk memberikan catatan kaki pada tulisan tersebut. Demikian penjelasan singkat mengenai LaTeX. 
jadi LaTeX tidak berbeda dengan bahasa pemrograman lain karena harus melakukan coding? Jadinya sukar digunakan dong? Ternyata tidak demikian, karena LaTeX dapat di-compile menggunakan front end berbasis GUI. Contohnya MacTex, yang biasa digunakan pada MacOSX. 
Sementara itu, MiKTeX dapat digunakan di platform Windows. Pada Linux, ada juga paket GNU TeXmacs untuk keperluan serupa. Dan jika kita sedikit saja melakukan googling, sangat banyak tersedia tutorial yang dapat membantu kita memahami LaTeX. 
Template untuk artikel ilmiah, disertasi, bahkan presentasi (beamer) juga tersedia, dan kita hanya melakukan sedikit penyesuaian sebelum di-compile. LaTeX juga didukung oleh komunitas yang kuat di berbagai milis, yang selalu siap membantu siapapun yang tertarik.

Reference Manager LaTeX  
bagi yang terbiasa menggunakan aplikasi Office, kemungkinan pernah menggunakan Reference Manager (RefMan) seperti EndNote. Secara default, RefMan untuk LaTeX harus di-coding, dan di-compile juga, sama seperti dokumen utama. 
BibTex adalah format standard untuk sitasi referensi dalam LaTex. Namun, kita tidak perlu khawatir untuk mengatur kode perintah, sebab sudah disediakan RefMan yang dapat membantu pekerjaan kita.
Beberapa RefMan yang umum digunakan untuk aplikasi Office, seperti Mendeley Desktop dan lainnya, dapat mengeksport citation ke dalam format BibTex. RefMan yang digunakan oleh penulis adalah JabRef, yang merupakan program Java, yang multiplatform. 
JabRef memiliki fitur automatic citation, yang memungkinkan kita melakukan pencarian otomatis terhadap sitasi di database PubMed/Medline. Sehingga, sitasi dapat secara otomatis disimpan dalam format BibTex. Rasanya, dengan banyaknya opsi untuk RefMan, seharusnya sitasi dapat diatur dengan mudah, sesuai dengan selera kita.

Lyx adalah sebuah program pemroses kata (word processor) layaknya Microsoft Word dan OpenOffice.org Writer. Tetapi LyX unik, dimana pengguna hanya berkonsentrasi pada isi, bukan pada format, seperti yang dikatakan dalam intro-nya.
Contohnya, dalam LyX kita tidak bisa mengetik dua spasi secara berurutan, dua baris baru secara berurutan, atau memiliki baris yang kosong! Karena semua pengaturan tentang spacing antar paragraf, antar bagian dst sudah dibuat secara otomatis.
lyx unggul dalam membantu anda untuk membuat artikel tekhnis dan dan ilmiah yang kompleks baik dengan rumus matematika, cross refrence, daftar pustaka, indeks dan lain lain.
memiliki kemampuan yang baik dalam menangani dokumen yang panjang dengan jumlah halaman yang besar karna didukung oleh pengaturan sectioning (bab, seksi, subseksi paragraf), pemeriksaan, ejaan dan paginasi secara otomatis.
dirancang untuk penulis yang menginkan hasil propesional yang cepat dengan usaha minimum usaha tanpa harus menjadi spesialis dalam typesetting.
LyX akan secara otomatis mengatur jenis, ukuran, dan style dari font yang akan digunakan, indentasi, dan sebagainya. Kira-kira mirip dengan pengaturan style pada word processor modern (versi-versi baru Microsoft Word ataupun OpenOffice.org Writer).

Thursday, 7 March 2013

Definisi Dan Contoh Dalam Sistem Terdisribusi

Sistem terdistribusi adalah Sebuah sistem yg komponennya berada pada jaringan komputer. Komponen tersebut saling berkomunikasi & melakukan koordinasi hanya dengan pengiriman pesan (message passing)baik melalui Local Area Network ataupun melalui Wide Area Network.

Sedangkan definisi dari sistem terdistribusi adalah sebuah sistem dimana komponen software atau hardware-nya terletak di dalam jaringan komputer dan saling berkomunikasi menggunakan message passing (Message passing adalah sebuah teknik untuk melakukan sinkronisasi dan komunikasi antara proses-proses yang saling berinteraksi). Ada juga yang mengatakan Sistem Terdistribusi adalah sebuah sistem yang terdiri dari beberapa komponen yang terdapat di dalam sebuah jaringan komputer. Komponen-komponen tersebut saling berinteraksi dan berkomunikasi hanya dengan melalui pengiriman pesan.

Ada empat alasan utama untuk membangun sistem terdistribusi, yaitu:
1.Resource Sharing
Dalam sistem terdistribusi, situs-situs yang berbeda saling terhubung satu sama lain melalui jaringan sehingga situs yang satu dapat mengakses dan menggunakan sumber daya yang terdapat dalam situs lain. Misalnya, user di situs A dapat menggunakan laser printer yang dimiliki situs B dan sebaliknya user di situs B dapat mengakses file yang terdapat di situs A.
2.Computation Speedup
Apabila sebuah komputasi dapat dipartisi menjadi beberapa subkomputasi yang berjalan bersamaan, maka sistem terdistribusi akan mendistribusikan subkomputasi tersebut ke situs-situs dalam sistem. Dengan demikian, hal ini meningkatkan kecepatan komputasi (computation speedup).
3.Reliability
Dalam sistem terdistribusi, apabila sebuah situs mengalami kegagalan, maka situs yang tersisa dapat melanjutkan operasi yang sedang berjalan. Hal ini menyebabkan reliabilitas sistem menjadi lebih baik.
4.Communication
Ketika banyak situs saling terhubung melalui jaringan komunikasi, user dari situs-situs yang berbeda mempunyai kesempatan untuk dapat bertukar informasi.


Contoh Sistem Terdistribusi :
  • Internet.
  • Mobile Computing.
  • Sistem Otomasi Bank.
  • Deteksi Roaming Pada Telepon Seluler.
  • GPS (Global Positioning System).
  • Retail Point-of-Sale Terminals.

PENJELASAN :
Internet
  • Jaringan komputer dan aplikasi yang heterogen.
  • Mengimplementasikan protokol Internet.

Intranet

  • Jaringan yang teradministrasi secara local.
  • Terhubung ke internet melalui firewall.
  • Menyediakan layanan internal dan eksternal.

Mobile Computing (Sistem Komunikasi Telepon Seluler)

  • Menggunakan frekuensi radio sebagai media transmisi.
  • Perangkat dapat bergerak kemanapun asal masih terjangkau dengan frekuensinya.
  • Dapat menghandle/dihubungan dengan perangkat lain.

Contoh lain Sistem Terdistribusi

  • Sistem Telepon : ISDN, PSTN.
  • Network File System (NFS). (Arsitektur untuk mengakses sistem file melalui jaringan).
  • www. (Arsitektur client server yang diterapkan dalam infrastruktur internet).

sumber
http://blognyaechalho.blogspot.com/2012/03/normal-0-false-false-false-en-us-x-none.html
http://erwin-sunarya.blogspot.com/2012/03/pengertian-sistem-terdistribusi.html
http://94nr0.wordpress.com/2012/03/13/definisi-dan-contoh-sistem-terdistribusi/