Pembuatan Aplikasi Get to Know AsiaMenggunakan Eclipse IDE

Get to Know Asia merupakan sebuah aplikasi yang dibuat dengan dasar pemrograman Java untuk sistem operasi Android. Pada pembuatan aplikasi ini didasari dengan teori-teori yang diambil dari beberapa buku yang memuat tentang pemrograman Android dan artikel-artikel yang membahas mengenai Negara-negara yang ada di Asia yang dilengkapi dengan tombol untuk mendengarkan isi atau informasi dari tiap-tiap negara. Dalam aplikasi ini, seperti halnya aplikasi Android lainnya terdapat menu – menu standar seperti, Stari, About, dan Exit.
Diagram Flowchart
Diagram flowchart adalah diagram yang biasa digunakan untuk menjelaskan aliran dari struktur program. Berikut tampilan diagram flowchart pada program aplikasi Get To Know Asia ini :

Keterangan :

Flowchart diatas digunakan untuk pengoperasian Aplikasi. Pertama-tama pada tampilan Aplikasi Get to Know Asia terdapat pilihan Start, About, dan Exit. Apabila User memilih Start maka akan muncul tampilan beberapa pilihan negara yang apabila salah satu dari pilihan negara tersebut dipilih maka akan menampilkan Bendera Negara beserta informasi dari negara tersebut. Dan apabila user memilih About maka akan muncul tampilan About yang berisikan teks. 

Penggalan Listing Program










readmore »»  

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0

Konsep dasar Name Service


Name Service dalam Sistem Terdistribusi merupakan layanan penamaan yang berfungsi untuk menyimpan naming context, yakni kumpulan binding nama dengan objek, tugasnya untuk me-resolve nama.

Pengaksesan resource pada sistem terdistribusi yang memerlukan:
- Nama resource (untuk pemanggilan),
- Alamat (lokasi resource tsb),
- Rute (bagaimana mencapai lokasi tsb).
Name Service memiliki konsentrasi pada aspek penamaan dan pemetaan antara nama & alamat, bukan pada masalah rute, yang dibahas di Jaringan Komputer. Resource yang dipakai dalam Name Service adalah: komputer, layanan, remote object, berkas, pemakai.

Contoh penamaan pada aplikasi sistem terdistribusi:
– URL untuk mengakses suatu halaman web.
– Alamat e-mail utk komunikasi antar pemakai.

Name Resolution, Binding, Attributes
– Name resolution:  Nama ditranslasikan ke data ttg resource/object tsb.
– Binding: Asosiasi antara nama & obyek, dan biasanya nama diikat (bound) ke
  attributes dr suatu obyek.
– Address: atribut kunci dari sebuah entitas dalam sistem terdistribusi.
─ Attribute: nilai suatu object property.

Tujuan atau manfaat penamaan antara lain adalah:
• Identifikasi:
   Seorang pemakai menginginkan obyek/layanan A, bukan obyek/layanan B.
• Memungkinkan terjadinya sharing
   Lebih dari satu pemakai dapat mengindentifikasikan resource dengan nama yang sesuai
  (tidak harus nama yang sama).
• Memungkinkan location independence:
   Perubahan lokasi tidak menuntut perubahan nama, asalkan lokasi tidak menjadi bagian
  dari nama resource tsb.
• Memberikan kemampuan keamanan (security)
- Jika sebuah nama dipilih secara acak dari himpunan besar interger, maka nama tsb            
  hanya bisa diketahui dari legitimate source, bukan dari menebak.
- Jadi jika seseorang mengetahui nama obyek tsb, maka dia memang diberitahu,  
  karena sulit sekali menebak nama tsb.

Jenis nama
User names:
• Dibuat oleh pemakai (user).
• Merujuk pada suatu obyek atau layanan.
• Terdiri dari strings of characters.
Contoh: hp201 untuk pencetak, ~bettyp/tmp/test.c untuk berkas.
System names:
- Terdiri dari bit string.
- Internal untuk sistem, tidak ditujukan untuk manusia.
- Lebih compact dari user names, shg dapat dibandingkan dengan lebih efisien.
• Pure name : nama yang tidak perlu di terjemahkan, karena pada nama tersebut sudah
   menunjuk alamat objek langsung.
   – Contoh : IP
• non-pure name : dalam nama mengandung suatu informasi (atribut misalnya) tentang
  suatu objek.
  – Contoh : URL, alamat email, X.500 Directory Service, IOR (Interoperability Object
             Reference).

Kebutuhan terhadap name service
• penamaan unik yang standard
• scalability
• Consistency
• performance dan availability
• mudah menyesuaikan terhadap perubahan perlindungan kegagalan

Struktur nama
Primitive/‡at names (Unique Identi…ers = UIDs)
a. Tanpa struktur internal, hanya string of bits.
b. Digunakan utk perbandingan dengan UID lain.
c. Tidak membawa informasi lain -> pure names.
d. Sangat berguna & banyak digunakan karena:
• Location & application independent, shg tidak menjadi masalah bagi mobilitas obyek.
• Seragam, fixed size.
• Compact: mudah disimpan, di-pass, & jika cukup besar menjadi sulit ditebak.
a) Partitioned Names (PN)
    - Komposisi dari beberapa nama primitif, biasanya disusun secara hirarkis. Contoh:
       www.gunadarma.ac.id/cs/docs/akademik/SisDis/naming.ppt.
    - Membawa informasi -> impure names.
    - Biasanya tidak secara unik mengidenti…kasikan obyek, beberapa nama bisa
      dipetakan ke satu obyek (e.g. UNIX file links).
b) Descriptive names (DN)
    - Daftar atribut yang secara bersama-sama mengidentifikasikan obyek secara unik.
    - Membawa informasi -> impure names.
    - DN adalah superset dari PN.

Tujuan fasilitas Penamaan
a. Efisien, karena fasilitas penamaan merupakan dasar pada sisdis & digunakan secara terus menerus.
b. Terdistribusi. Renungkan jika UIDs dibangkitkan oleh centralized generator.
• Bottleneck.
• Node tempat generator tsb mengalami kegagalan.
c. Tampak seperti global space, tidak tergantung konekti…tas, topologi, dan lokasi  
     obyek.
d. Mendukung pemetaan 1:many antara nama & obyek, untuk memungkinkan multicast.
e. Mendukung dynamic relocation of objects, jika obyek/proses potensial untuk mobile  
    (berpindah-pindah). Jadi diperlukan dynamic binding antara nama & alamat, juga
    antara alamat & rute.
f. Memungkinkan local aliases, shg pemakai dapat mengekspresikan interpretasi  
    semantik mereka thdp suatu obyek. Tentu saja diperlukan pemetaan antara aliases dan
    full names.


Source:
- http://sisterfrisca.blogspot.com/
- http://teg849.wordpress.com/2011/04/27/name-service/
- http://blogerahman.staff.unisbank.ac.id/files/2011/07/Sist-Terdistribusi-Anton-Pres10.pdf


readmore »»  

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0

Proses dan Thread dalam OS

Sistem operasi mengeksekusi berbagai jenis program. Pada sistem batch program tersebut biasanya disebut dengan job, sedangkan pada sistem time sharing, program disebut dengan program user atau task. Beberapa buku teks menggunakanistilah job atau proses. Sebuah proses adalah sebuah peristiwa adanya sebuah proses yang dapat dieksekusi. Sebagai sebuah eksekusi proses,maka hal tersebut membutuhkan perubahan keadaan. Keadaan dari sebuah proses dapat didefinisikan oleh aktivitas proses tertentu tersebut.
Secara informal proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor's register. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global.

Status Proses

Meskipun tiap-tiap proses terdiri dari suatu kesatuan yang terpisah namun adakalanya proses-proses tersebut butuh untuk saling berinteraksi. Satu proses bisa dibangkitkan dari output proses lainnya sebagai input. Pada saat proses dieksekusi, akan terjadi perubahan status. Status proses didefiniskan sebagai bagian dari aktivitas proses yang sedang berlangsung saat itu. Status proses terdiri dari :
a. New: proses sedang dibuat.
b. Running: proses sedang dieksekusi.
c. Waiting: proses sedang menunggu beberapa event yang akan terjadi (seperti menunggu untuk menyelesaikan I/O atau menerima sinyal).
d. Ready: proses menunggu jatah waktu dari CPU untuk diproses.
e. Terminated: proses telah selesai dieksekusi.


Process Control Block
Gambar 1.

Tiap proses digambarkan dalam sistem operasi oleh sebuah process control block (PCB) juga disebut sebuah control block. Sebuah PCB ditunjukkan dalam Gambar 1 PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk ini:
a. Status Proses. New, ready, running, waiting dan terminated.
b. Program Counter. Menunjukkan alamat berikutnya yang akan dieksekusi oleh
proses tersebut.
c. CPU Registers. Register bervariasi tipe dan jumlahnya tergantung arsitektur komputer yang bersangkutan. Register-register tersebut terdiri-atas: accumulator, index register, stack pointer, dan register serbaguna dan beberapa informasi tentang kode kondisi. Selama Program Counter berjalan, status informasi harus disimpan pada saat terjadi interrupt.
d. Informasi Penjadwalan CPU. Informasi tersebut berisi prioritas dari suatu proses, pointer ke antrian penjadwalan, dan beberapa parameter penjadwalan yang lainnya.
e. Informasi Manajemen Memori. Informasi tersebut berisi nilai (basis) dan limit register, page table, atau segment table tergantung pada sistem memory yang digunakan oleh SO.
f. Informasi Accounting. Informasi tersebut berisi jumlah CPU dan real time yang digunakan, time limits, account numbers, jumlah job atau proses, dll.
g. Informasi Status I/O. Informasi tersebut berisi deretan I/O device (seperti tape driver) yang dialokasikan untuk proses tersebut, deretan file yang dibuka, dll

Thread

Thread adalah sebuah alur control dari sebuah proses. Suatu proses yang multithreaded mengandung beberapa alur control dengan ruang alamat yang sama. Keuntungan dari multithreaded meliputi peningkatan respon dari user, pembagian sumber daya proses, ekonomis, dan kemampuanuntuk mengambil keuntungan dari arsitektur multiprosesor. Terdapat 2 model dari multithreaded yaitu one to one dan many to many.

Seperti halnya proses, thread memiliki status: ready, blocked, running dan terminated, dan hanya satu thread yang aktif dalam satu waktu. Thread dapat membuat child thread. Jika satu thread dalam keadaan blocked, maka thread yang lainnya dapat dijalankan. Namun, tidak saling bebas, Sebab semua thread dapat mengakses setiap alamat dalam satu task, thread dapat membaca dan menulisi stack dari thread yang lainnya. Sehingga tidak ada proteksi antara satu thread terhadap thread yang lainnya. Suatu proses dapat terdiri dari satu thread (single thread) dan beberapa thread (multi thread).

Thread terdiri dari dua bentuk yaitu user thread dan kernel thread. User thread adalah thread yang diatur dengan menggunakan pustaka user level thread. Contoh sistem yang menggunakan user thread adalah POSIX Pthreads, Mach C-threads dan Solaris threads. Sedangkan kernel thread adalah thread yang didukung oleh Kernel. Contoh sistem yang menggunakan kernel thread adalah Windows 95/98/NT/2000, Solaris, Tru64 UNIX, BeOS dan Linux.

Model multi thread terdiri dari model Many-to-One, One-to-One dan Many-toMany. Pada model Many-to-One , beberapa user level thread dipetakan ke satu kernel thread dan digunakan pada sistem yang tidak mendukung kernel threads. Pada model One-to-One, setiap user-level thread dipetakan ke kernel Thread, misalnya pada Windows 95/98/NT/2000 dan OS/2. Pada model Many-to-Many, user level thread dipetakan ke beberapa kernel threads. Pada sistem operasi ini akan dibuat sejumlah kernel thread, contohnya Solaris 2 dan Windows NT/2000 dengan ThreadFiber package. Contoh sistem operasi yang menggunakan sistem thread adalah Solaris 2. Solaris 2 mendukung user-level thread dan kernel thread.

Thread pada Windows 2000 mengimplementasikan pemetaan one-to-one. Setiap thread terdiri dari thread id, kumpulan register, stack user dan kernel yang terpisat serta ruang data privat. Thread pada Linux sering disebut sebagai task daripada thread. Pembuatan thread dilakukan dengan menggunakan system call clone(). Clone() memungkinkan task anak menggunakan ruang alamat dari task (proses) parent

source:
http://ikc.unimal.ac.id/umum/ibam/ibam-os-html/i2.html
http://jaketkuning.unsri.ac.id/HanipahMawarni/blog/921/
http://lecturer.eepis-its.edu/~arna/Diktat_SO/3.Proses%20Proses.pdf
readmore »»  

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0

Software, Teknologi & Bahasa komunikasi Agent

Software

Perangkat lunak komputer atau hanya perangkat lunak, merupakan kumpulan program komputer dan terkait data yang yang menyediakan instruksi untuk menceritakan komputer apa yang harus dilakukan dan bagaimana melakukannya. Perangkat Lunak mengacu pada satu atau lebih program komputer dan data dalam penyimpanan komputer untuk beberapa tujuan. Dengan kata lain, perangkat lunak adalah seperangkat program, prosedur, algoritma dan dokumentasinya berkaitan dengan pengoperasian sistem pengolahan data. Program perangkat lunak melakukan fungsi dari Program itu menerapkan, baik dengan langsung memberikan instruksi untuk perangkat keras komputer atau dengan melayani sebagai masukan ke bagian dari perangkat lunak. Para Istilah ini diciptakan untuk kontras dengan istilah lama hardware (berarti perangkat fisik). Berbeda dengan perangkat keras, perangkat lunak "tidak bisa disentuh". Software ini juga kadang-kadang digunakan dalam arti yang lebih sempit, yang berarti perangkat lunak aplikasi saja. Kadang-kadang istilah ini termasuk data yang belum secara tradisional dikaitkan dengan komputer, seperti film, kaset, dan catatan.


Teknologi

Teknologi adalah pembuatan, penggunaan, dan pengetahuan tentang alat , mesin , teknik, kerajinan , sistem atau metode organisasi untuk memecahkan masalah atau melakukan fungsi tertentu. Hal ini juga dapat merujuk pada kumpulan alat seperti, mesin, dan prosedur. Teknologi secara signifikan mempengaruhi manusia serta kemampuan spesies hewan lain untuk mengendalikan dan beradaptasi dengan lingkungan alami mereka. Kata teknologi berasal dari bahasa Yunani τεχνολογία (technología); dari τέχνη (techne), yang berarti "seni, keterampilan, kerajinan", dan -λογία ( -logia .), yang berarti "studi tentang-" Istilah ini dapat diterapkan umumnya atau untuk daerah tertentu: contoh termasuk teknologi konstruksi, teknologi medis, dan teknologi informasi. Teknologi telah mempengaruhi masyarakat dan sekitarnya dalam beberapa cara. Dalam banyak masyarakat, teknologi telah membantu mengembangkan lebih maju ekonomi (termasuk hari ini ekonomi global ) dan telah memungkinkan munculnya rekreasi kelas . Banyak proses teknologi menghasilkan yang tidak diinginkan oleh-produk, yang dikenal sebagai polusi , dan menguras sumber daya alam, sehingga merugikan dari Bumi beserta lingkungan . Berbagai implementasi teknologi mempengaruhi nilai-nilai suatu masyarakat dan teknologi baru sering menimbulkan pertanyaan etika baru. Contohnya termasuk munculnya gagasan tentang efisiensi dalam hal produktivitas manusia, istilah yang awalnya hanya diterapkan ke mesin, dan tantangan dari norma-norma tradisional.


Agent Communications Language (ACL)

Foundation for Intelligent Physical Agents (FIPA) adalah asosiasi nirlaba terdaftar di Jenewa, Swiss. Tujuan FIPA adalah untuk mempromosikan keberhasilan muncul berbasis agen, jasa aplikasi dan peralatan. Ini Tujuan dikejar dengan membuat tersedia secara tepat waktu, spesifikasi yang disepakati secara internasional yang memaksimalkan interoperabilitas di berbasis agen, jasa aplikasi dan peralatan. Hal ini diwujudkan melalui terbuka internasional kolaborasi organisasi anggota, yang perusahaan dan universitas yang bergerak di bidang agen. FIPA berniat untuk membuat hasil kegiatannya tersedia untuk semua pihak yang berkepentingan dan memberikan kontribusi hasil yang
kegiatan yang sesuai badan standar formal

Agent Communications Language (ACL) didasarkan dari teori tindak tutur: pesanadalah tindakan, atau tindakan komunikatif, karena mereka dimaksudkan untuk melakukan beberapa tindakan berdasarkan yang dikirim. Spesifikasi ini terdiri dari satu set jenis pesan dan deskripsi pragmatik mereka, yaitu efek pada sikapmental pengirim dan agen penerima. Setiap tindakan komunikatif digambarkandengan baik dalam bentuk narasi dan semantik formal didasarkan pada logikamodal. Spesifikasi meliputi petunjuk kepada para pengguna yang sudah akrabdengan KQML untuk memfasilitasi migrasi ke ACL FIPA. Spesifikasi ini juga menyediakan gambaran normatif dari satu set tingkat tinggi protokol interaksi.

Agent Communications Language (ACL), diusulkan oleh Foundation for Intelligent Physical Agents (FIPA), adalah bahasa standar yang diusulkan untuk komunikasi agen. Pengetahuan Pertanyaan dan Manipulation Language (KQML) adalah standar yang diusulkan.
ACL paling populer adalah:
- FIPA-ACL (oleh Foundation for Intelligent Physical Agents, sebuah konsorsium standardisasi)
- KQML (Knowledge Query and Manipulation Language)
Keduanya mengandalkan tindak tutur teori yang dikembangkan oleh Searle pada tahun 1960 dan ditingkatkan oleh Winograd dan Flores pada tahun 1970. Mereka mendefinisikan satu set performatif [ klarifikasi diperlukan ] dan maknanya (misalnya ask-satu). Isi dari performatif ini tidak standar, tetapi bervariasi dari sistem ke sistem.

Agent Communications Language (ACL)
Sebuah bahasa dengan semantik sintaks yang didefinisikan secara tepat, dan pragmatik yang merupakan dasar dari komunikasi antara rancangan independen dan dikembangkan agen perangkat lunak. ACL adalah subjek utama dari bagian spesifikasi FIPA.

source:
http://en.wikipedia.org/wiki/Agent_Communications_Language
http://www.fipa.org/specs/fipa00018/OC00018.pdf
http://en.wikipedia.org/wiki/Software
http://en.wikipedia.org/wiki/Technology

readmore »»  

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0

BioInformatika

Bioinformatika


Bioinformatika adalah aplikasi dari ilmu komputer dan teknologi informasi untuk bidang biologi dan kedokteran . Bioinformatika berkaitan dengan algoritma, database dan sistem informasi, teknologi web, kecerdasan buatan dan komputasi informasi, lembut dan teori komputasi, rekayasa perangkat lunak, data mining, pengolahan gambar, pemodelan dan simulasi, pemrosesan sinyal, matematika diskrit, kontrol dan teori sistem, teori sirkuit , dan statistik. Bioinformatika menghasilkan pengetahuan baru biologi dan kedokteran, dan meningkatkan & menemukan model baru komputasi (misalnya, DNA komputasi, komputasi saraf, komputasi evolusioner, immuno-komputer, kawanan-komputasi, seluler-komputasi).
Perangkat lunak umum digunakan dan teknologi di bidang ini mencakup Jawa , XML , Perl , C , C + + , Python , R , MySQL , SQL , CUDA , MATLAB , dan Microsoft Excel

Bioteknologi sebagai ilmu multidisiplin dalam kajian dan penerapannya memiliki ruang lingkup yang luas. Banyak bidang ilmu yang terkait, di antaranya adalah :
1. Biologi (Mikrobiologi dan Biologi Sel Molekuler)
2. Biokimia (Kimia)
3. Genetika (Genetika Molekuler)
4. Rekayasa Genetik
5. Rekayasa Bioproses
6. Teknologi Enzim
7. Teknologi Pangan dan Fermentasi
8. Teknik Komputerisasi ( Teknik Bioinformatika)

ref:
http://en.wikipedia.org/wiki/Bioinformatics
http://andiuntunk.blogspot.com/2011/05/bioinformatika-perkembangan-ilmu.html

readmore »»  

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0