Jumat, 20 April 2012

Komputasi Modern part 2

Pengertian Komputasi Modern



    Komputasi modern adalah sebuah metode yang dibuat untuk memecahkan suatu masalah melalui algoritma tertentu sehingga didapat solusi yang paling optimal. 

Sejarah Komputasi Modern

Jika berbicara siapakah tokoh yang paling berpengaruh terhadap perkembangan ilmu komputer dan komputasi modern, John Von Neumann-lah orangnya. Von Neumann dilahirkan di Budapest, ibu kota Hungaria, pada 28 Desember 1903 dengan nama Neumann Janos. Dia adalah anak pertama dari pasangan Neumann Miksa dan Kann Margit. Di sana, nama keluarga di letakkan di depan nama asli. Sehingga dalam bahasa Inggris, nama orang tuanya menjadi Max Neumann. Pada saat Max Neumann memperoleh gelar, maka namanya berubah menjadi Von Neumann. Kegeniusannya dalam Matematika telah terlihat semenjak kecil dengan mampu melakukan pembagian bilangan delapan digit (angka) di dalam
kepalanya. Pada usia 17 tahun, Von Neumann sudah mempublikasikan paper-nya sendiri untuk Journal of the German Mathematical Society.
   Pada tahun 1921, Von Neumann disekolahkan ayahnya ke Universitas Berlin untuk menjadi insinyur teknik kimia. Berselang dua tahun kemudian ia melanjutkan pendidikan ke Zurich. Sebenarnya Von Neumann kurang tertarik dengan bidang kimia atau bidang engineering, namun ayahnya mendorong dia untuk mempelajari kimia. Pada waktu itu teknik kimia sedang populer dan menjanjikan karier yang cerah bagi para insinyurnya. Oleh karena itu, ayahnya mengharuskan Von Neumann mengikuti pendidikan kimia tanpa gelar selama dua tahun di Berlin, lalu melanjutkan di Eidgennossische Technische Hochschule (ETH) Zurich pada bidang yang sama. Ujian masuk ETH terkenal sulit, bahkan Albert Einstein pernah gagal dalam ujian masuk di tahun 1895 dan berhasil lulus pada ujian tahun berikutnya Pada tahun 1926, Von Neumann lulus dengan dua gelar yaitu gelas S1 pada bidang teknik kimia dari ETH dan gelar doktor (Ph.D) pada bidang matematika dari Universitas Budapest. Semua itu di peroleh pada usia 23 tahun..
  John Von Neumann adalah salah satu ilmuwan terbesar abad ini. Beliaulah yang pertama kali menggagaskan konsep sebuah sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory. Konsep inilah yang menjadi dasar arsitektur komputer modern. John Von Neumann meningkat karya - karyanya dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer. Beliau juga merupakan salah seorang ilmuwan yang sangat berpengaruh dalam pembuatan bom atom di Los Alamos pada Perang Dunia II lalu. John Kepiawaian Von Neumann terletak pada bidang teori game yang melahirkan konsep seluler automata, teknologi bom atom, dan komputasi modern yang melahirkan komputer. Kegeniusannya dalam matematika telah terlihat semenjak kecil dengan mampu melakukan pembagian bilangan delapan digit (angka) di dalam kepalanya. Sebagai anak yang terlahir genius, Von Neumann memiliki minat yang besar di berbagai bidang terutama matematika. Dia selalu menjadi yang terbaik pada semua bidang tersebut di sekolahnya. Dia tidak hanya tertarik pada matematika dan logika, namun juga pada sejarah. Pada umur delapan tahun dia sudah mambaca 40 volume sejarah dunia dari buku-buku di perpustakaan keluarganya. John Von Neumann meninggal pada 8 Februari 1957. Pada umur beliau yang singkat ini Von Neumann telah menjadi ilmuwan besar abad 21 karena ide nya dalam Arsitektur Komputer atau Penggegas Komputasi Modern. Beliau pantas kita sebut sebagai Bapak Penggagas Komputasi Modern.



Jenis – jenis Komputasi Modern
  • Mobile computing
Mobile computing atau komputasi bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel. Contoh dari perangkat komputasi bergerak seperti GPS, juga tipe dari komputasi bergerak seperti smart phone, dan lain sebagainya.
  • Grid computing
Komputasi grid menggunakan komputer yang terpisah oleh geografis, didistibusikan dan terhubung oleh jaringan untuk menyelasaikan masalah komputasi skala besar. Ada beberapa daftar yang dapat dugunakan untuk mengenali sistem komputasi grid
  • Cloud computing
Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet. Komputasi cloud menggambarkan pelengkap baru, konsumsi dan layanan IT berbasis model dalam internet, dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.

sumber :

Bioinformatika

   Menurut wikipedia, bioinformatika adalah  (ilmu yang mempelajari) penerapan teknik komputasional untuk mengelola dan menganalisis informasi biologis. Bidang ini mencakup penerapan metode-metode matematikastatistika, dan informatika untuk memecahkan masalah-masalah biologis, terutama dengan menggunakan sekuens DNA dan asam amino serta informasi yang berkaitan dengannya. Contoh topik utama bidang ini meliputi basis data untuk mengelola informasi biologis, penyejajaran sekuens (sequence alignment), prediksi struktur untuk meramalkan bentuk struktur proteinmaupun struktur sekunder RNA, analisis filogenetik, dan analisis ekspresi gen.


   Sejarah dari bioinformatika itu sendiri sebenarnya di mulai sejak tahun 1960-an. Pada saat itu istilah biinformatika mulai dikenal dan diterapkan pada komputer dalam bidang biologi. Lalu ilmu ini pun berkembang dalam mengungkapkan sekuens biologis dari protein dan asam nukleat. Penemuan teknik sekuensing DNA juga didapat melalui perkembangan ilmu pengetahuan ini, dan hal ini menjadi batu loncatan untuk proyek-proyek pengungkapan genom, meningkatkan kebutuhan akan pengelolaan dan analisis sekuens, maka lahirlah bioinformatika secara sempurna.
    Mula-mula bidang kajian ini muncul atas inisiatif para ahli biologi molekul dan ahli  statistik, berdasarkan pola pikir bahwa semua gejala yang ada di alam ini bisa dibuat secara  artificial melalui simulasi dari data-data yang ada. Pada bidang Bioinformatika, data-data atau tindak-tanduk gejala genetika menjadi inti pembentukan simulasi. Pada saat ini, Bioinformatika ini mempunyai peranan yang sangat penting, diantaranya adalah untuk manajemen data-data biologi molekul, terutama sekuen DNA dan informasi genetika . Perangkat utama Bioinformatika adalah software dan didukung oleh kesediaan internet. 
   Bioinformatika mempunyai peluang yang sangat besar untuk berkembang karena banyak sekali cabang-cabang ilmu yang terkait dengannya. Namun sayangnya di Indonesia sendiri Bioinformatika masih belum dikenal oleh masyarakat luas. Di kalangan peneliti biologi, mungkin hanya para peneliti biologi molekul yang mengikuti perkembangannya karena keharusan menggunakan perangkat-perangkat Bioinformatika untuk analisa data. Sementara di kalangan TI --mengingat kuatnya disiplin biologi yang menjadi pendukungnya-- kajian ini juga masih kurang mendapat perhatian. Paper ini bertujuan untuk lebih mengenalkan Bioinformatika di kalangan TI dan masyarakat luas. 
Bidang - bidang Yang Terkait Dengan Bioinformatika 
1. Biophysics
    Adalah bidang interdisipliner yang mengaplikasikan teknik-teknik dari ilmu Fisika untuk memahami 
    struktur dan fungsi biologi (British Biophysical Society). 
2. Computational Biology
    Merupakan bagian dari Bioinformatika (dalam arti yang paling luas) yang paling dekat dengan bidang  
    Biologi umum klasik.
3. Medical Informatics
    Menurut Aamir Zakaria [ZAKARIA2004] Pengertian dari  medical informatics adalah "sebuah disiplin 
    ilmu yang baru yang didefinisikan sebagai pembelajaran, penemuan, dan implementasi dari struktur dan 
    algoritma untuk meningkatkan komunikasi, pengertian dan manajemen informasi medis." 
4. Cheminformatics
    Merupakan kombinasi dari sintesis kimia, penyaringan biologis, dan pendekatan  data-mining yang 
    digunakan untuk penemuan dan pengembangan obat (Cambridge Healthech Institute's Sixth Annual 
    Cheminformatics conference).
5. Genomics
    Adalah bidang ilmu yang ada sebelum selesainya sekuen genom, kecuali dalam bentuk yang paling kasar.
6. Mathematical Biology
    Adalah cabang ilmu pengetahuan yang menangani masalah-masalah biologi, namun metode yang 
   digunakan untuk menangani masalah tersebut tidak perlu secara numerik dan tidak perlu 
   diimplementasikan dalam software maupun  hardware.
7. Proteomics
    Ilmu yang mempelajari proteome (kehidupan dari protein-protein yang tersusun oleh genom)
8. Pharmacogenomics
    Adalah aplikasi dari pendekatan genomik dan teknologi pada identifikasi dari target-target obat.
9. Pharmacogenetics
    Bagian dari  pharmacogenomics yang menggunakan metode genomik/Bioinformatika untuk 
    mengidentifikasi hubungan-hubungan genomik, contohnya SNP (Single Nucleotide Polymorphisms).

sumber :

Paralel Processing

Pengertian Komputasi  
  Kalau pada penulisan sebelumnya saya membahas tentang komputasi modern, saat ini saya akan membahas tentang paralel processing. Tapi sebelumnya saya kupas sedikit mengenai komputasi. 
Menurut wikipedia, komputasi sebetulnya bisa diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. Hal ini ialah apa yang disebut dengan teori komputasi, suatu sub-bidang dari ilmu komputer dan matematika Selama ribuan tahun, perhitungan dan komputasi umumnya dilakukan dengan menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental, kadang-kadang dengan bantuan suatu tabel. Namun sekarang, kebanyakan komputasi telah dilakukan dengan menggunakan komputer.
Parallel Processing 
   Setelah me-review sedikit mengenai komputasi modern, selanjutnya pembahasan kali ini adalah paralel processing. Pemrosesan paralel (parallel processing) adalah penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan. Tetapi dalam praktek, seringkali sulit membagi program sehingga dapat dieksekusi oleh CPU yang berbea-beda tanpa berkaitan di antaranya.
   Sebagai contoh, ketika seseorang melihat suatu objek, mereka tidak melihat satu hal, tapi aspek yang berbeda lebih banyak yang bersama-sama membantu orang mengidentifikasi objek secara keseluruhan. Misalnya, Anda mungkin melihat warna merah, hitam, dan perak. Warna-warna ini saja mungkin tidak terlalu berarti, tetapi jika Anda juga melihat bentuk seperti persegi panjang, lingkaran, dan bentuk melengkung, otak Anda mungkin menganggap semua elemen secara simultan,menempatkan mereka bersama-sama dan mengidentifikasinya sebagai mobil.Perhatikan bahwa gerak dan kedalaman objek juga dapat dirasakan. Isyarat ini diprosesdi otak memberitahu orang bahwa mobil merah akan langsung menuju pada mereka sehingga mereka melompat keluar dari jalan. Tanpa pemrosesan paralel, otak akanmemproses setiap aspek dari mobil secara terpisah dalam perkembangan. Pada saatorang yang diidentifikasi mobil, akan terlalu terlambat.

Hubungan Antara komputasi Modern Dengan Parallel Processing
   Bila kita melihat definisi dari kedua hal di atas, kita dapat menyimpulkan bahwa banyak perkembangan-perkembangan baru dalam arsitektur komputer yang didasarkan pada konsep pemrosesan paralel. Pemrosesan paralel dalam sebuah komputer dapat didefinisikan sebagai pelaksanaan instruksi-instruksi secara bersamaan waktunya. Hal ini dapat menyebabkan pelaksanaan kejadian-kejadian dalam interval waktu yang sama, dalam waktu yang bersamaan atau dalam rentang waktu yang saling tumpang tindih.
   Sekalipun didukung oleh teknologi prosesor yang berkembang sangat pesat, komputer sekuensial tetap akan mengalami keterbatasan dalam hal kecepatan pemrosesannya. Hal ini menyebabkan lahirnya konsep keparalelan (parallelism) untuk menangani masalah dan aplikasi yang membutuhkan kecepatan pemrosesan yang sangat tinggi, seperti misalnya prakiraan cuaca, simulasi pada reaksi kimia, perhitungan aerodinamika dan lain-lain.
   Konsep keparalelan itu sendiri dapat ditinjau dari aspek design mesin paralel, perkembangan bahasa pemrograman paralel atau dari aspek pembangunan dan analisis algoritma paralel. Algoritma paralel itu sendiri lebih banyak difokuskan kepada algoritma untuk menyelesaikan masalah numerik, karena masalah numerik merupakan salah satu masalah yang memerlukan kecepatan komputasi yang sangat tinggi.

sumber :

Komputasi Modern

  Komputasi modern sekarang bergerak dengan sangat cepat dan memasuki sebuah paradigma baru, dari yang sebelumnya komputasi grafik menjadi pusat pada aktivitas unit prosesor grafik bergeser ke arah aplikasi non-grafik. Para pembuat unit prosesor grafik, seperti nVidia dan ATI, pun melakukan berbagai fungsi, mulai dari komponen-komponen dalam subsistem yang menggerakkan perangkat seperti Xbox buatan Microsoft sampai sistem visualisasi high-end yang terdapat pada mesin-mesin komputasi buatan Hewlett Packard atau SGI.
Perangkat unit prosesor grafik (GPU) sekarang bertindak sebagai prosesor pendamping pada sistem komputasi, misalnya prosesor Pentium buatan Intel Corporation dengan menggunakan jalur cepat seperti teknologi advance graphics port (sekarang dikenal sebagai AGP8X). Puncak kecepatan jalur bandwith pun mencapai 2,1 Gb per detik.
    Prosesor GPU sekarang bergerak dengan sangat cepat. Sebuah GPU buatan nVidia pada GeForce 5900, misalnya, mampu melakukan kinerja sampai 20 Gigaflop atau setara dengan sebuah prosesor Pentium berkecepatan 10 GHz. Persaingan di antara pembuat GPU pun semakin sengit, di mana nVidia dan ATI hampir setiap enam bulan sekali memperkenalkan generasi GPU terbaru yang lebih cepat dan lebih tangguh. Perangkat seperti WinFast A350 (foto kanan bawah) buatan Leadtek Research Inc asal Taiwan, umpamanya, tidak lagi menjadi masalah komputasi grafik saja, tetapi juga sebuah perangkat antarmuka VGA yang membawa penggunanya ke era digital video dengan fungsionalitas video in and video out (VIVO). Walaupun, era game video pada komputer masih tetap dinikmati dengan hasil tayangan yang lebih akurat, lebih halus, dan lebih cepat, era ini akan bergerak lebih jauh dengan kehadiran era multimedia yang akan banyak membutuhkan kemampuan komputasi termasuk grafik.
   Kemampuan komputasi pada perangkat WinFast A350 TDH dengan prosesor grafik FX5900 memang menjadikan perangkat antarmuka ini semakin panas, dan manufaktur perangkat VGA menyediakan solusi pendinginan yang menarik. Leadtek menghasilkan sebuah cooler untuk menutup seluruh permukaan VGA card ini dengan bahan dari alumunium dan dilengkapi dengan dua kipas. Kipas ini pun bergerak berlawanan, yang satu mengisap udara masuk dan lainnya mengembus udara keluar.
     Di sisi lain, manufaktur perangkat antarmuka VGA seperti MSI dengan seri GeForce FX 5600 juga memikirkan untuk menghasilkan sebuah perangkat tampilan grafik bagi mereka yang dananya terbatas. Perangkat MSI FX 5600 ini, walaupun tidak termasuk yang tercepat dalam komputasi grafik, memiliki kelengkapan multimedia yang utuh, termasuk sebuah pengendali jarak jauh. Ada sebelas macam CD yang menjadi kesatuan paket perangkat antarmuka grafik buatan MSI , termasuk lima game komputer, seperti Ghost Recon yang terkenal dan lainnya aplikasi multimedia termasuk pengeditan video digital. Bahkan, MSI FX 5600 ini pun menyediakan fasilitas sambungan teve masuk dan keluar.
      Tampaknya, dengan berbagai perangkat antarmuka grafik yang sekarang ada di pasaran, sebuah era multimedia di dalam rumah akan menjadi sebuah kenyataan. Perangkat MSI FX 5600 menggabungkannya dengan aplikasi Media Center II yang bisa dikendalikan dengan pengatur jarak jauh.    

1. Pengertian Komputasi 
   Komputasi dapat diartikan sebagai cara untuk menemukan pemecahan permasalahan dari data input dengan suatu algoritma. Komputasi merupakan subbagian dari matematika. Selama ribuan tahun, perhitungan dan komputasi menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental dan kadang-kadang menggunakan tabel. Karena perkembangan jaman makan komputasi sekarang menggunakan komputer. Komputasi yang menggunakan komputer inilah maka disebut dengan Komputasi Modern. Komputasi modern digunakan untuk memecahkan masalah yang ada, perhitungan komputasi modern yaitu seperti :
  • Akurasi (bit, floating point)
  • Kecepatan (dalam satuanHz)
  • Problem volume besar (paralel)
  • Modeling (NN dan GA)
  • Kompleksitas (menggunakan Teori Bog O)
2. Sejarah Komputasi Modern
    Komputasi Modern merupakan perkembangan dari Komputasi Kuno. Umur komputasi sendiri hampir sama dengan umur dari manusia. Pada jaman dulu manusia belum mengenal arti kata “komputasi”, walaupun mereka sebenarnya sudah melakukannya. Arti dari komputasi itu sendiri terkait erat dengan hitung-menghitung, dan pemecahan masalah dengan menggunakan suatu algoritma. Dulu komputasi digunakan dengan menggunakan otak manusia yang sangat terbatas dalam proses pengolahan namun sekarang komputasi lebih mudah dilakukan dan cepat dengan menggunakan sebuah komputer.
     
   Cikal bakal dari komputasi modern ini adalah gagas dari ahli matematika asal amerika John Von Neumann. Beliau menggunakan komputer untuk melalukan sebuah komputasi. Von Neumann memberikan berbagai sumbangsih dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer yang di salurkan melalui karya-karyanya.Von Neumann menjadi seorang konsultan pada pengembangan komputer ENIAC, dia merancang konsep arsitektur komputer yang masih dipakai sampai sekarang. Arsitektur Von Nuemann adalah seperangkat komputer dengan program yang tersimpan (program dan data disimpan pada memori) dengan pengendali pusat, I/O, dan memori. Konsep dasar arsitektur komputer modern sendiri ialah konsep sebuah sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory.
Berikut ini beberapa contoh komputasi modern sampai dengan lahirnya ENIAC :
  • Konrad Zuse’s electromechanical “Z mesin”.Z3 (1941) sebuah mesin pertama menampilkan biner aritmatika, termasuk aritmatika floating point dan ukuran programmability. Pada tahun 1998, Z3 operasional pertama di dunia komputer itu di anggap sebagai Turing lengkap.
  • Berikutnya Non-programmable Atanasoff-Berry Computer yang di temukan pada tahun 1941 alat ini menggunakan tabung hampa berdasarkan perhitungan, angka biner, dan regeneratif memori kapasitor.Penggunaan memori regeneratif diperbolehkan untuk menjadi jauh lebih seragam (berukuran meja besar atau meja kerja).
  • Selanjutnya komputer Colossus ditemukan pada tahun 1943, berkemampuan untuk membatasi kemampuan program pada alat ini menunjukkan bahwa perangkat menggunakan ribuan tabung dapat digunakan lebih baik dan elektronik reprogrammable.Komputer ini digunakan untuk memecahkan kode perang Jerman.
  • The Harvard Mark I ditemukan pada 1944, mempunyai skala besar, merupakan komputer elektromekanis dengan programmability terbatas.
  • Lalu lahirlah US Army’s Ballistic Research Laboratory ENIAC ditemukan pada tahun 1946, komputer ini digunakan unutk menghitung desimal aritmatika dan biasanya disebut sebagai tujuan umum pertama komputer elektronik (ENIAC merupaka generasi yang sudah sangat berkembang di zamannya sejak komputer pertama Konrad Zuse ’s Z3 yang ditemukan padatahun 1941).

   Banyak sekali manfaat dari Komputasi modern, mulai dari bidang sains, geologi , kimia , fisika , dll. contoh teknologi yang menggunakan komputasi yang lagi tren adalah bb (blackberr*). Begitulah sekilas dari komputasi modern, yang sekarang menjadi dasar dari segala teknologi.

sumber :

Kamis, 19 April 2012

Pembuatan Aplikasi Mobile "Learning Transportation Equipment Berbasis Android"

   Dewasa ini, penggunaan telepon genggam atau handphone semakin pesat. Maraknya penggunaan handphone semakin memicu berkembangnya aplikasi didalam handphone tersebut. Karena berkembangnya aplikasi, jenis handphone smartphone pun sedang marak digandrungi oleh masyarakat. Smartphone merupakan istilah dari handphone (cellular phone) dengan kemampuan multimedia dan komputing yang lebih advance daripada handphone pada umumnya.
    Pada saat ini, sebagian bersar masyarakat menggunakan smartphone yang bersistem operasi Android. Aplikasi-aplikasi di dalam Android relatif mudah digunakan oleh semua kalangan. Karena fitur-fitur yang sangat sederhana sehingga  lebih cepat dalam hal penggunaan. Selain itu, aplikasi Android juga open source (gratis) sehingga banyak orang dapat membuat aplikasi sendiri ataupun mengunduhnya tanpa biaya. Aplikasi Android juga dapat digunakan untuk berinteraksi sesama handphone lainnya dan dapat digunakan sebagai media pembelajaran untuk setiap orang.
     Dengan kemajuan teknologi tersebut, aplikasi android dapat mendukung pendidikan anak-anak. Pendidikan saat ini tidak hanya didapat dari kegiatan sekolah, ekstrakurikuler, maupun dari tempat kursus belajar lainnya. Pendidikan juga dapat diajarkan tidak hanya dari guru maupun mentor tetapi seorang siswa pun dapat belajar sendiri. Untuk itu perlu alat pembelajaran yang khusus, dalam arti dapat digunakan dan dimengerti dengan mudah oleh penggunanya.
     Salah satu caranya adalah “Learning Transportation Equipment”. Aplikasi ini merupakan aplikasi mobile berbasis Android yang berfungsi untuk mengajarkan kepada anak-anak mengenai jenis alat transportasi yang ada di sekitar kita dalam bahasa Inggris. Dengan aplikasi ini, anak-anak dapat mengetahui alat transportasi melalu gambar-gambar yang sudah disediakan, tulisan nama alat transportasi tersebut, serta suara untuk mengeja alat transportasi dalam bahasa Inggris, sehingga anak-anak dapat belajar dengan cara yang lebih santai dan lebih menarik. 

Selasa, 17 April 2012

Domain Name Service (DNS)


1. Domain Name System (DNS)
DNS  - Domain Name Service. Merupakan layanan di Internet untuk jaringan yang menggunakan TCP/IP. Layanan ini digunakan untuk mengidentifikasi sebuah komputer dengan nama bukan dengan menggunakan alamat IP (IP address). Singkatnya DNS melakukan konversi dari nama ke angka. DNS dilakukan secara desentralisasi, dimana setiap daerah atau tingkat organisasi memiliki domain sendiri. Masing-masing memberikan servis DNS untuk domain yang dikelola.Selain digunakan di Internet, DNS juga dapat di implementasikan ke private network atau intranet dimana DNS memiliki keunggulan seperti:
a. Mudah, DNS sangat mudah karena user tidak lagi direpotkan untuk mengingat IP address sebuah komputer cukup host name (nama Komputer).
b. Konsisten, IP address sebuah komputer bisa berubah tapi host name tidak berubah.
c. Simple, user hanya menggunakan satu nama domain untuk mencari baik di Internet maupun di Intranet.

2. Apa itu DNS?
DNS dapat disamakan fungsinya dengan buku telepon. Dimana setiap komputer di jaringan Internet
memiliki host name (nama komputer) dan Internet Protocol (IP) address. Secara umum, setiap client
yang akan mengkoneksikan komputer yang satu ke komputer yang lain, akan menggunakan host name.
Lalu komputer anda akan menghubungi DNS server untuk mencek host name yang anda minta tersebut
berapa IP address-nya. IP address ini yang digunakan untuk mengkoneksikan komputer anda dengan
komputer lainnya.

3. Struktur DNS
Domain Name Space merupakan sebuah hirarki pengelompokan domain berdasarkan nama, yang terbagi menjadi beberapa bagian diantaranya:

A. Root-Level Domains
Domain ditentukan berdasarkan tingkatan kemampuan yang ada di struktur hirarki yang disebut dengan level. Level paling atas di hirarki disebut dengan root domain. Root domain di ekspresikan berdasarkan periode dimana lambang untuk root domain adalah (“.”).

B. Top-Level Domains
Pada bagian dibawah ini adalah contoh dari top-level domains:
- com Organisasi Komersial
- edu Institusi pendidikan atau universitas
- org Organisasi non-profit
- net Networks (backbone Internet)
- gov Organisasi pemerintah non militer
- mil Organisasi pemerintah militer
- num No telpon
- arpa Reverse DNS
- xx dua-huruf untuk kode negara
(id:Indonesia,sg:singapura,au:australia,dll)
Top-level domains dapat berisi second-level domains dan hosts.

C. Second-Level Domains
Second-level domains dapat berisi host dan domain lain, yang disebut dengan subdomain. 
Untuk contoh:
Domain gunadarma, gunadarma.com terdapat komputer (host) seperti server1.gundarma.com dan subdomain training.gunadarma.com. Subdomain training.gunadarma.com juga terdapat komputer (host) seperti client1.training.gunadarma.com.

D. Host Names
Domain name yang digunakan dengan host name akan menciptakan fully qualified domain name
(FQDN) untuk setiap komputer. Sebagai contoh, jika terdapat fileserver1.detik.com, dimana fileserver1
adalah host name dan detik.com adalah domain name.

4. Bagaimana DNS itu bekerja?
Pada dasarnya internet berjalan berdasarkan nomor IP. Contoh : IP www.google.com adalah 209.85.175.147 atau IP www.katakan-hey.com adalah 209.85.171.121. Jadi yang sebenarnya yang anda lakukan saat browsing adalah mengunjungi nomor-nomor IP adress tersebut. Tapi apakah Anda bisa membayangkan kita harus menghafal nomor-nomor IP tersebut? Disinilah peran DNS. Untuk lebih jelasnya seperti ini : Anda akan lebih mengenal site www.google.com dibanding 209.85.175.147.  Server yang menerjemahkan IP address ke angka dan sebaliknya itulah yang disebut DNS


sumber :

Selasa, 03 April 2012

Model-model Arsitektur Client Server

Arsitektur client server mengacu pada desain sebuah aplikasi, atau dimana komponen yang membentuk suatu sistem ditempatkan dan bagaimana mereka berkomunikasi. Beberapa model dari struktur sistem yang menjelaskan bagaimana sub sistem berbagi data, bagaimana sub sistem terdistribusi dan bagaimana sub-sub sistem saling berinteraksi, salah satu yang akan dibahas di artikel ini adalah Client server model.
Model ini terdiri dari server yang berdiri sendiri dan menyediakan layanan untuk client-client. Ada client-client (sub-sistem) yang menggunakan layanan server dan tersedia network yang mengijinkan client untuk akses layanan dari server. Komponen utama pada model ini :
1. Ada stand-alone server yang menyediakan layanan ke sub-sub sistem
2. Ada sub sistem yang disebut juga client yang memanggil/mengakses layanan di server-server
3. Ada jaringan memungkinkan sub-sub sistem mengakses layanan-layanan pada server. untuk mengakses suatu server maka sub sistem atau client harus mengetahui alamat atau nama server yang diakses dan juga layanan yang diberikan. Sebaliknya, server tidak perlu tahu berapa client/sub sistem yang mengaksesnya dan sub sistem mana yang menggunakan layanannya.


Arsitektur client server memiliki struktur yang terdiri dari 3  lapisan yang harus ada yaitu:
1. business logic/ application
2. data management
3. presentation layer

Gambar dibawah ini adalah contoh dari model client-server, dimana ada beberapa server dan client. Masing-masing server menyimpan datanya sendiri dan setiap client bisa mengakses/menggunakan layanan pada tiap server.

2
Dalam client/server, client-client yang cerdas bertanggung jawab untuk bagian dari aplikasi yang berinteraksi dengan user, termasuk logika bisnis dan komunikasi dengan server database. Tipe-tipe tugas yang terjadi pada client adalah :
  • Antarmuka pengguna
  • Interaksi database
  • Pengambilan dan modifikasi data
  • Sejumlah aturan bisnis
  • Penanganan kesalahan
Server database berisi mesin database, termasuk tabel, prosedur tersimpan, dan trigger (yang juga berisi aturan bisnis). Dalam sistem client/server, sebagian besar logika bisnis biasanya diterapkan dalam database. Server database manangani :
  • Manajemen data
  • Keamanan
  • Query, trigger, prosedur tersimpan
  • Penangan kesalahan

  Tiga lapisan pada client-server arsitektur menentukan model dari client-server. Perbedaan model-model tersebut adalah pada distribusi 3 lapisan tersebut. Model distribusi 3 lapisan client-server adalah : two-tier, three-tier dan n-tier (multitier).
1. Two-tier architecture:
      a. Thin-Client model 
          Menempatkan business logic/application process dan data management pada server dan 
          presentation pada client. Server mengerjakan pekerjaan beratyaitu menjalankan application  
          process dan data management  Contoh : website.
      b. Fat Client model
          Menempatkan business logic/ application process dan presentation pada client dan server hanya                                            
          mengurusi data management. Contoh : suatu aplikasi dibangun dengan VFP dan mengakses   
          database Oracle. Semua application process dan presentation di client yang menggunakan VFP.
  2. Three-tier
      Memisahkan secara logic, presentation yang ada di client dengan application process yang berada 
      terpisah secara logic dengan data management. Contoh: Internet Banking system
  3. Distributed object arsitektur
      Pada model ini komponen yang terpenting adalah objek yang menyediakan antarmuka untuk layanan-    
      layanannya guna dipanggil oleh objek lain. Masingmasing objek dapat dipanggil oleh objek lain dalam 
      sistem tersebut. Tidak ada lagi pembagian client-server, karena tiap objek dapat berperan menjadi  
      client dan server bergantung pada operasi yang dilakukan. Jika objek tersebut memberikan layanan 
      pada objek lain, berarti objek yang memberi layanan berperan sebagai server, dan objek yang  
      menggunakan layanan berperan sebagai client.

sumber :