Showing posts with label assignment. Show all posts
Showing posts with label assignment. Show all posts

Tuesday, April 17, 2012

name service pada sistem terdistribusi



Dalam sistem terdistribusi, name service digunakan untuk menunjuk ke suatu sesumber yang beragam dan tersebar seperti komputer, layanan (services), file, remote object, use yang dapat memudahkan pengguna.
Contoh penamaan pada aplikasi sistem terdistribusi:
– URL untuk mengakses suatu halaman web.
– Alamat e-mail utk komunikasi antar pemakai.
– Rute (bagaimana mencapai lokasi tsb).


Konsentrasi pada aspek penamaan, dan pemetaan antara nama & alamat, bukan pada masalah rute, yg dibahas di Jaringan Komputer. Yang dimaksud dengan resource adalah : komputer, layanan, remote object, berkas, pemakai.
Berikut contoh naming pd aplikasi sistem terdistribusi:
• URL utk mengakses suatu halaman web.
• Alamat e-mail utk komunikasi antar pemakai.
Naming sering dianggap remeh, tapi mendasar dlm sistem terdistribusi. Karena dalam hal ini name berfungsi sebagai identifier (pengenal) pada system.


Tujuan penamaan

• 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.


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.






sumber:
https://docs.google.com/viewer?a=v&q=cache:cqb2Q2G9cvYJ:te.ugm.ac.id/~risanuri/distributed/ringk/bab09.pdf+&hl=id&gl=id&pid=bl&srcid=ADGEESgXbjtLRAjxsJfVGUpPksC1g6UxMXNkmYJZuStmHiRwvcVjjXn4ROxIvyweTB8LFStJXbBtrMSbK9mOTTVXaAX9F8KYpZQ5XFNtUnJnUhFiElkdpC8oah0UJ4a9g_UMMFG8ux8p&sig=AHIEtbQDP-_k7Q62AAp-BW0KcVlkY0MxPg


https://docs.google.com/viewer?a=v&q=cache:ra7he9PUuhQJ:images.kolongstasiun.multiply.multiplycontent.com/attachment/0/SuxsEwoKCmgAAGlOj0g1/tugas%2520sistem%2520terdistribusi.pdf%3Fnmid%3D294188033+&hl=id&gl=id&pid=bl&srcid=ADGEESg7FzK7Eky5FkcCDi9S_ySBezL6U55hM0Cjl5Mrosrbwk5MRAWxK8C_OkUm0goFepmiKXCwYhwJHofDkAXvaCCl5i21jwb-l_fR-vlF2VnTK7g9IxlOfjRPCTKG_CUG4MMoRdLC&sig=AHIEtbTIqc_hd5UN3lkPljR-k5cF3u5XKg


http://sisterfrisca.blogspot.com/


http://viqih2307qiecky.blogspot.com/2012/04/ayo-cari-tau-model-name-service-dalam.html

Wednesday, April 11, 2012

proses dan thread

sebelum membahas tentang proses dan thread itu sendiri, ada baiknya pahami terlebih dahulu kalau thread dan proses itu merupakan dua bagian yang saling berhubungan.

pengertian proses: suatu program yang sedang dieksekusi. 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.
Sedangkan thread merupakan unit dasar dari penggunaan CPU yang terdiri dari thread ID, Program Counter, Register Set dan Stack.  

sebagai contoh, kalau suatu proses itu lagi menjalankan sebuah program word prosessor, maka ada sebuah thread tunggal dari instruksi-instruksi yang sedang dilaksanakan.

biasanya kontrol thread tunggal itu hanya memungkinkan proses untuk menjalankan satu tugas pada suatu waktu. tapi banyak sistem operasi modern yang sudah memiliki konsep yang dikembangkan, sehingga memungkinkan sebuah proses memiliki eksekusi multithread.
sedangkan Multithread adalah suatu proses thread yang dapat mengerjakan lebih dari suatu tugas pada suatu satuan waktu.

Keadaan Proses

Sebagaimana proses bekerja, maka proses tersebut merubah state (keadaan statis/ asal). Status dari sebuah proses didefinisikan dalam bagian oleh aktivitas yang ada dari proses tersebut. Tiap proses mungkin adalah satu dari keadaan berikut ini:


  • New: Proses sedang dikerjakan/ dibuat.
  • Running: Instruksi sedang dikerjakan.
  • Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda/ signal).
  • Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.


Pemrograman dari multithreading yang dapat meningkatkan sebuah solusi thread
tunggal antara lain Dalam web browser yang multithreading, sebuah thread dapat melayani permintaan pengguna sementara thread lain berusaha menampilkan gambar. Dalam pembuatan sebuah proses banyak dibutuhkan pengalokasian memori dan sumber daya. Alternatifnya adalah dengan penggunaan thread, karena thread berbagi memori dan sumber daya proses yang memilikinya maka akan lebih ekonomis untuk membuat dan context switch thread. Akan susah untuk mengukur perbedaan waktu antara proses dan thread dalam hal pembuatan dan pengaturan, tetapi secara umum pembuatan dan pengaturan proses lebih lama dibandingkan thread. Pada Solaris, pembuatan proses lebih lama 30 kali dibandingkan pembuatan thread, dan context switch proses 5 kali lebih lama dibandingkan context switch thread.


Dua level thread, User Thread dan Kernel Thread. User thread didukung di atas penjadwalan jangka pendek (short term scheduler), mempunyai tugas untuk menjadwalkan alokasi pemroses di antara proses ready di memori utama. Penjadwalan dijalankan setiap terjadi di pengalihan proses untuk memilih proses berikut yang harus dijalankan. Penjadwalan jangka panjang (long term scheduler), Penjadwalan ini bekerja terhadap antrian batch dan memilih batch berikutnya yang harus dieksekusi.. batch biasanya adalah proses- proses dengan penggunaan sumber daya yang intensif, program ini berprioritas rendah, digunakan sebagai pengisi selama periode aktivitas job-job interaktif rendah.


Penjadwal CPU adalah basis dari multi programming sistem operasi. Dengan men-switch CPU diantara proses. Akibatnya sistem operasi bisa membuat komputer produktif. Penjadwal adalah fungsi dasar dari suatu sistem operasi. Hampir semua sumber komputer dijadual sebelum digunakan. CPU salah satu sumber dari komputer yang penting yang menjadi sentral dari sentral penjadual di sistem operasi. Jenis-jenis algoritma penjadwalan:
Algoritma Nonpreemptive adalah Proses diberi jatah waktu oleh pemroses, maka pemroses tidak dapat diambil alih oleh proses lain sampai proses itu selesai.
Dan Algoritma Preemptive, yaitu Proses diberi jatah waktu oleh pemroses, maka pemroses dapat diambil ali 
oleh proses lain, sehingga proses disela sebelum selesai dan harus dilanjutkan menunggu jatah waktu pemroses tiba kembali pada proses itu.



sumber:
https://docs.google.com/viewer?a=v&q=cache:NECBljiWVMkJ:file.unsri.ac.id/index.php?dir%3DFasilkom/Sistem_Komputer/Candra_Setiawan/Sistem_Operasi/%26file%3DTugas3_SO_Afdhal%2520Akrom_Sk4B.pdf+&hl=id&gl=id&pid=bl&srcid=ADGEESiKUNQHEWgQ38sy8Iq5DCtw7Rm-a8ADQwLFnCpjXVmzQs66MIhkbAC7EhFO-8nIMRIxJ6iHMel3bAt2rFFmX95H6_ZZECYw3Glb85AhMYzkAVHlvPKXKzK-Knr5AiA7OLEVlaVW&sig=AHIEtbQ7KPhOEb_Pm2KxpVrlKjxoARVRwg&pli=1
http://ikc.unimal.ac.id/umum/ibam/ibam-os-html/i2.html
https://docs.google.com/viewer?a=v&q=cache:lssFzZndF70J:lecturer.eepis-its.edu/~arna/Modul_SO/Teori4.pdf+&hl=id&gl=id&pid=bl&srcid=ADGEESgQ80Oblu1xMNA3tFZENCRTKIFuOjAexAvl7cAQFD9i7EvTjfj1to9AVfMiCVPX3JtVwyCYfvWbAepJCMu328hxYDAtRHspZWEB8T9HAClIi1JrpYD7_pU5kWB3VBg82S5t8J8W&sig=AHIEtbRfHjkVp8VLNAV5_GwkmrGhibukuA

Tuesday, April 03, 2012

software, teknologi dan bahasa komunikasi agent

Definisi Software Agent
Pertama-tama mari kita mulai mendefinisikan agent dari arti kamus. Di dalam kamus Webster’s New World Dictionary [Guralnik, 1983], agent didefinisikan sebagai:
A person or thing that acts or is capable of acting or is empowered to act, for another.

Disini ada dua point yang bisa kita ambil:
•Agent mempunyai kemampuan untuk melakukan suatu tugas/pekerjaan.
• Agent melakukan suatu tugas/pekerjaan dalam kapasitas untuk sesuatu, atau untuk orang lain.

Ditarik dari point-point diatas Caglayan mendefinisikan software agent sebagai: Suatu entitas software komputer yang memungkinkan user (pengguna) untuk mendelegasikan tugas kepadanya secara mandiri (autonomously).

Kemudian beberapa peneliti lain menambahkan satu point lagi, yaitu bahwa agent harus bisa berjalan dalam kerangka lingkungan jaringan (network environment) [Brenner et. al., 1998].
Definisi agent dari para peneliti lain pada hakekatnya adalah senada, meskipun ada yang menambahkan atribut dan karakteristik agent ke dalam definisinya. Secara lengkap definisi agent dan komparasinya, dirangkumnkan oleh Franklin dalam makalahnya [Franklin et. al.,1996].


KLASIFIKASI SOFTWARE AGENT
Klasifikasi Software Agent Menurut Karakteristik Yang Dimiliki
Teknik klasifikasi agent menurut karakteristik dipelopori oleh Nwana [Nwana, 1996]. Menurut Nwana, agent bisa diklasifikasikan menjadi delapan berdasarkan pada karakteristiknya.




1. Collaborative Agent: Agent yang memilik kemampuan melakukan kolaborasi dan koordinasi antar agent dalam kerangka Multi Agent System (MAS).
2. Interface Agent: Agent yang memiliki kemampuan untuk berkolaborasi dengan user, melakukan fungsi monitoring dan learning untuk memenuhi kebutuhan user.
3. Mobile Agent: Agent yang memiliki kemampuan untuk bergerak dari suatu tempat ke tempat lain, dan secara mandiri melakukan tugas ditempat barunya tersebut, dalam lingkungan jaringan komputer.
4. Information dan Internet Agent: Agent yang memiliki kemampuan untuk menjelajah
internet untuk melakukan pencarian, pemfilteran, dan penyajian informasi untuk user, secara mandiri. Atau dengan kata lain, memanage informasi yang ada di dalam jaringan Internet.
5. Reactive Agent: Agent yang memiliki kemampuan untuk bisa cepat beradaptasi dengan lingkungan baru dimana dia berada
6. Hybrid Agent: Kita sudah mempunyai lima klasifikasi agent. Kemudian agent yang memiliki katakteristik yang merupakan gabungan dari karakteristik yang sudah kita sebutkan sebelumnya adalah masuk ke
dalam hybrid agent.
7. Heterogeneous Agent System: Dalam lingkungan Multi Agent System (MAS), apabila terdapat dua atau lebih hybrid agent yang memiliki perbedaan kemampuan dan karakteristik, maka sistem MAS tersebut
kita sebut dengan heterogeneous agent system.


Klasifikasi Software Agent Menurut Lingkungan Dimana Dijalankan
1.Desktop Agent: Agent yang hidup dan bertugas dalam lingkungan Personal Computer (PC), dan berjalan diatas suatu Operating System (OS). Termasuk dalam klasifikasi ini adalah:
• Operating System Agent
• Application Agent
• Application Suite Agent
2. Internet Agent: Agent yang hidup dan bertugas dalam lingkungan jaringan Internet, melakukan tugas memanage informasi yang ada di Internet. Termasuk dalam klasifikasi ini adalah:
• Web Search Agent
• Web Server Agent
• Information Filtering Agent
• Information Retrieval Agent
• Notification Agent
• Service Agent
• Mobile Agent
3.Intranet Agent: Agent yang hidup dan bertugas dalam lingkungan jaringan Intranet, melakukan tugas memanage informasi yang ada di Intranet. Termasuk dalam klasifikasi ini adalah:
• Collaborative Customization Agent
• Process Automation Agent
• Database Agent
• Resource Brokering Agent
Bahasa Pemrograman
Pada bagian ini akan dibahas tentang bahasa pemrograman yang banyak dipakai untuk
tahap implementasi dari software agent:

1. Object-Orientedness: Karena agent adalah berhubungan dengan obyek, bahkan beberapa peneliti menganggap agent adalah obyek yang aktif, maka bagaimanapun juga agent harus diimplementasikan kedalam pemrorgaman yang berorientasi obyek (object-oriented programming language).

2. Platform Independence: Seperti sudah dibahas pada bagian sebelumnya, bahwa agent hidup dan berjalan diatas berbagai lingkungan. Sehingga idealnya bahasa pemrograman yang dipakai untuk implementasi adalah yang terlepas dari platform, atau dengan kata lain program tersebut harus bisa dijalankan di platform apapun (platform independence).

3. Communication Capability: Pada saat berinteraksi dengan agent lain dalam suatu lingkungan jaringan (network environment), tentu saja diperlukan kemampuan untuk melakukan komunikasi secara fisik. Sangat lebih baik seandaianya bahasa pemrograman mensupport pemrograman untuk network dan komunikasinya.

4. Security: Faktor keamanan (security) juga hal yang harus diperhatikan dalam memilih bahasa pemrorgaman untuk implementasi software agent. Terutama untuk mobil agent, diperlukan bahasa pemrograman yang
mensupport level-level keamanan yang bisa membuat agent bergerak dengan aman.

5. Code Manipulation: Beberapa aplikasi software agent memerlukan manipulasi kode program secara runtime. Bahasa pemrograman untuk software agent sebaiknya juga harus bisa memberikan support terhadap masalah ini.

sumber:


Sunday, March 18, 2012

Protokol Komunikasi Data

Definisi.
Ada banyak definisi protokol Komunikasi Data diantaranya adalah :  
  •  Kumpulan aturan/prosedur yang mengedalikan pengoperasian unit-unit fungsional untuk melakukan hubungan komunikasi. 
  •  Harus dipatuhi oleh dua atau lebih system yang hendak berkomunikasi. 
  •  Melaksanakan pembangunan hubungan antara pengirim dan penerima. 
  •  Menyalurkan informasi dengan keandalan yang tinggi.

Fungsi Protokol

1. Fragmentation dan Reassambly
2. Encapsulation
3. Connection Control
4. Flow Control
5. Error Control
6. Syncronization
7. Sequencing
8. Addressing
9. Multiplexing
10.Transmision Service



JENIS /MACAM  PROTOKOL  KOMUNIKASI

Model OSI
Terdiri atas 7 layer (lapisan) yang mendefinisikan fungsi. Untuk tiap layernya dapat terdiri atas sejumlah protocol yang berbeda, masing-masing menyediakan pelayanan yang sesuai dengan fungsi layer tersebut.
  • Application Layer: interface antara aplikasi yang dihadapi user and resource jaringan yang diakses. Kelompok aplikasi dengan jaringan:
    • File transfer dan metode akses
    • Pertukaran job dan manipulasi
    • Pertukaran pesan
  • Presentation Layer: rutin standard me-presentasi-kan data.
    • Negosiasi sintaksis untuk transfer
    • Transformasi representasi data
  • Session Layer: membagi presentasi data ke dalam babak-babak (sesi)
    • Kontrol dialog dan sinkronisasi
    • Hubungan antara aplikasi yang berkomunikasi
  • Transport Layer:
    • Transfer pesan (message) ujung-ke-ujung
    • Manajemen koneksi
    • Kontrol kesalahan
    • Fragmentasi
    • Kontrol aliran
  • Network Layer: Pengalamatan dan pengiriman paket data.
    • Routing
    • Pengalamatan secara lojik
    • setup dan clearing (pembentukan dan pemutusan)
  • Data-link Layer: pengiriman data melintasi jaringan fisik.
    • Penyusunan frame
    • Transparansi data
    • Kontrol kesalahan (error-detection)
    • Kontrol aliran (flow)
  • Physical Layer: karakteristik perangkat keras yang mentransmisikan sinyal data.
Setiap data yang lewat ke layer lebih rendah ditambah header kontrol yang sesuai dengan layernya. Sebaliknya data ke layer lebih tinggi setelah dikurangi dengan header kontrol.


D.P.A. Architecture
Dikeluarkan oleh Badan Pertahanan Amerika (DOD).  Layering model DPA sebagai berikut: 
Network Access Layer 
-   Menentukan route data.
- Control flow antar Host. 
  
Internet Layer
- Mengikuti prosedur yang diperlukan dalam   network network yang ada. 
  
Host-host Layer 
-Mengatur pengiriman data antar    Host. 
  
Process Application Layer
-   Pertukaran aplikasi data.

S.N.A. (Systems Network  Architecture)
S.N.A.  dikeluarkan  oleh IBM.
  
Protokol ini terdiri  dari  7 Layer  yaitu :
  • Physical Control  (layer 1)
  • Data Link Control  (layer 2)    Fungsi yang  sama  dengan data link model OSI.
  • Path Control (layer 3)  Menentukan routing dan flow control
  • Transmission Control (layer 4) Fungsinya: Routing bila layer 3 tidak ada routing, Encapsulation, Pacing
  • Datá Flow Control (Layer 5)    Fungsinya:
- Send/Receive Mode
- Full Duplex
- Half Duplex
- Flip Flop
- Chaining (merangkaikan   data )
- Bracketing (data  dikelom-pokkan)
- Response options
- Tidak mengirim response
-  Mengirim  response  hanya    pada  waktu-waktu tertentu
-Selalu mengirim response
  • Presentation Services (layer 6)
  • Transaction Services (layer 7)

Protocol TCP/IP

  • Aplication layer: telnet, ftp, dll.
  • Transport Layer:
    • TCP (Transmission Control Protocol) = mengirim data dengan deteksi dan koreksi kesalahan. Selalu memeriksa keterhubungan.
    • UDP (User Datagram Protocol) = mengirim data tanpa koneksi. Melemparkan data ke network begitu saja.
  • Network layer atau Internet: Internet Protocol (IP). Pelayanan pengiriman paket elementer. Definisikan datagram (jika alamat tujuan tidak dalam jaringan lokal, diberi gateway = device yang menswitch paket antara jaringan fisik yang beda; menentukan gateway yang digunakan).
  • Data-link layer: Melakukan fragmentasi atau defragmentasi datagram.
  • Physical layer: sarana sistem mengirimkan data ke device yang terhubung ke network.

Fungsi Lapisan Protokol Datalink

  1. Pembentukan frame (framing)
    1. Protokol berorientasi karakter (BSC = Binary Synchronous Control)
    2. Protocol berorientasi bit (HDLC = High Level Data Link Control)
  2. Transparansi data
    1. Transparansi data pada protokol berorientasi karakter
      Format frame dalam bentuk transparans mode:
      • Data Link Escape (DLE)
      • Start Of Header (SOH)
      • Header
      • DLE
      • Start of TeXt (STX)
      • Data
      • DLE
      • End of TeXt (ETX)
      • Block of Check Character
      Semua karakter kontrol didampingi DLE, sehingga ETX tanpa DLE tidak menimbulkan masalah.
      Lihat kode ASCII untuk masing-masing DLE, SOH, STX, ETX.
    2. Transparansi data pada protokol berorientasi bit 
      Format:
      • Flag sebagai pembatas
      • Header
      • data
      • Frame Check Sequence (FCS) untuk sinkronisasi
      • Flag
  3. Error Control
    Derajat kesalahan, peluang kesalahan
    Kesalahan disebabkan oleh transmisi dengan adanya gangguan (noise). Jenis:
    1. thermal/white : akibat sifat konduktor logam kawat yang dialiri listrik. Panas sebagai hambatan/tahanan
    2. Impulse : misalkan loncatan pulsa (pulse)
    3. Crosstalk
    4. Intermodulation noise, interferensi
    Jenis kesalahan berdasarkan bit
    1. Single bit error (kesalahan tunggal)
    2. Even bit error (jumlah kesalahan genap)
    3. Burst error (kesalahan sejumlah bit yang beruntun)


sumber tulisan:

Tuesday, March 13, 2012

sistem distribusi

Sistem terdistribusi itu apaan sih?
sebut saja sebuah sistem yang memiliki komponen-komponen pendukung dan tergabung dalam sebuah jaringan komputer. biasanya lomputer-komputer tersebut berkomunikasi satu sama lain dengan jalan pengiriman pesan. yang bisa disebut sistem terdistribusi itu internet, intranet, dan mobile computing.


trus masalahnya apa?


*ngajak berantem banget nih pertanyaan
kata-katanya kita ganti deh*


trus masalah yang muncul kalo mau bikin sistem terdistribusi apa?
banyak.
pertama, masalah yang muncul waktu pertama kali mau bikin sistem itu sendiri. misalnya bahasa pemrograman apa yang mau dipake, sistem operasinya, dsb.


kedua, beragam cara penggunaan nya. bagian komponen dari sistem merupakan subjek untuk melebarkan varian dalam beban kerja. misalnya nih beberapa halaman web yang diakses beberapa juta kali per hari. Nah beberapa bagian dari sebuah sistem itu mungkin akan terputus, atau kurang terhubung untuk waktu tertentu.


ketiga, masalah jaringan nya. sebuah sistem terdistribusi harus mengakomodasikan heterogen perangkat keras, sistem operasi dan jaringan. Jaringan tersebut dapat berbeda luas kinerja nya, jaringan nirkabel bekerja di sebagian kecil dari kecepatan lokal jaringan. selain itu juga karena sistem terdistribusi ini diimplementasikan di jaringan.


keempat, masalah keamanan. pada sistem terdistribusi itu berbagi data/sumber daya merupakan hal yang mutlak. selain itu mungkin saja akan banyak muncul serangan terhadap integritas data dan kerahasiaan, misalnya denial of service.


selain itu juga, salah satu masalah yang dihadapi dalam usaha menyatukan sumber daya yang terpisah ini antara lain adalah skalabilitas, dapat atau tidaknya sistem tersebut dikembangkan lebih jauh untuk mencakup sumber daya komputasi yang lebih banyak.






sumber penulisan ini:
https://docs.google.com/viewer?a=v&q=cache:jvnIcPoVQ90J:te.ugm.ac.id/~risanuri/distributed/ringk/Bab01_02.pdf+&hl=id&gl=id&pid=bl&srcid=ADGEESgm0dltD_4TAIQnf1de1SAthZJ3IEsB1T_IYNQ9d-HsJ47JZKEAymhb-XQLXsLAWaVASE1wXlUakJW_ayF8JF64EOa5IDqS-n4in_Ps85qoXqpSOSw82tVaDxsB8sSBRf1CR9Qt&sig=AHIEtbQZtbBYL4viB1xntzF1ephfJ637Xg
http://www.scribd.com/doc/39508595/6/Permasalahan-dalam-Sistem-Terdistribusi
https://docs.google.com/viewer?a=v&q=cache:8NlIjf8dy0AJ:lecturer.ukdw.ac.id/anton/download/sister2.pdf+&hl=id&gl=id&pid=bl&srcid=ADGEESgtjj_-ZgWWzlVQRXD-6LEON8eSqmEki0R7mRRlUQLA53-KQ5OI4B6cQmoPllxpwerfniHatt2tVmT14fE0mcNKJ1y5ju8RHMMTj0fUfR3CPiXKsbeH3L_Gk9qPmcD_JoYwGVg9&sig=AHIEtbSeqIcsjaBPBGfxl0DAjoVPeT0E0A
http://id.wikipedia.org/wiki/Komputasi_terdistribusi

Monday, October 24, 2011

Disk Forensik Bagian 1

Komputer fo­ren­sik­ dapat diartikan sebagai pe­ngumpu­lan­ dan analisis data dari berbagai­ sumber daya komputer yang mencakup sistem komputer, ­jaringan komputer, jalur komu­nikasi, dan berbagai­ media penyimpanan yang layak untuk diajukan dalam sidang pengadilan.
           Komputer forensik merupakan ilmu baru yang akan terus berkembang. Ilmu ini didasari oleh beberapa bidang keilmu­an lainnya yang sudah ada. Bahkan, komputer forensik pun dapat dispesifikasi­ lagi menjadi beberapa bagian, seperti Disk Foren­sik, System Forensik, Network Forensik, dan Internet Forensik.
            Pengetahuan Disk Forensik sudah terdo­kumentasi dengan baik dibandingkan dengan­ bidang forensik lainnya. Beberapa  kasus yang dapat dilakukan dengan­ bantuan­ ilmu­ Disk Forensik antara lain mengem­balikan file yang terhapus, menda­pat­kan password, mengubah partisi harddisk, mencari jejak badsector, menganalisis File Akses dan System­ atau Aplikasi Logs, dan sebagai­nya.
            Tentunya untuk mendapatkan semua informasi tersebut, Anda memerlukan sejumlah software, seperti EnCase, yang dikembangkan oleh Guidance Software Pasadena, Linux DD yang pernah digunakan oleh FBI (Federal Bureau Investigation)­ dalam kasus Zacarias Moussaoui, dan Jaguar­Forensics Toolkit, yaitu sebuah tool yang diperkaya dengan beberapa­ feature menarik, seperti generator report untuk memenuhi kebutuhan komputer forensik.

Disk forensik mencakup kemampuan dalam:
  • Mendapatkan “bit-stream” image. Hal ini mencakup slack, unallocated space dan file fragments yang dihapus
  • Penyidik harus mampu mendemonstrasikan pelaksanaan investigasi dengan aturan dan bukti yang layak
  • Integritas informasi harus disajikan sedemikian rupa sehingga terbukti keabsahannya, ini identik dengan sidik jari digital.



Beberapa hal yang bisa dilakukan dengan adanya disk forensik:
  •  Me-recover file-file yang terhapus, mendapatkan password dan kunci cryptographic.
  • Menganalisa akses file, perihal memodifikasi dan menciptakan file.
  • Menganalisa dan memanfaatkan system logs dan log software aplikasi (misalnya: monitoring akses file di jaringan atau penggunaan software aplikas dan utility). Dengan demikian aktivitas pengguna dapat dilacak.
  • Mengenal Metadata pada Dokumen
  • Menangani dokumen forensik akan berurusan dengan  okumen. Yang dimaksud dengan metadata adalah data tentang data. Sebuah dokumen yang dihasilkan dari softwaremetadata d pengolah kata, umumnya mempunyai metadata seperti author (pembuat dokumen), organizations, revisions, previous authors (daftar nama yang telah melakukan akses terhadap dokumen tersebut), template (jenis template yang digunakan dokumen), computer name, harddisk (menunjukkan lokasi dari file tersebut), network server (sebagai informasi perluasan dari harddisk), time, time stamps (bergantung dari sistem operasi, dan umumnya mencakup tanggal pembuatan, tanggal akses atau kapan file terakhir kali dibuka tapi tidak dilakukan perubahan, dan tanggal modifikasi, yaitu ketika ada perubahan di dalam file), dan printed (kapan dokumen terakhir kali dicetak).


Beberapa metadata pada dokumen dapat dilihat secara langsung, namun beberapa metadata harus diekstrak untuk dapat melihatnya. Sebagai contoh untuk menampilkan metadata pada dokumen Ms.Word secara langsung dapat dilakukan melalui menu properties.
Untuk melakukan ekstrak data dengan lebih detail dibutuhkan alat bantu seperti Metadata Analyer (www.smartpctools.com) atau iScrub (www.esqinc.com). Alat bantu semacam ini dapat menampilkan informasi metadata yang tidak tampak.


File Carving

Seperti dijelaskan sebelumnya, adalah mungkin merecovery file dari file system yang informasi partisinya sudah rusak atau volumenya sebagian telah di reformat. Ini dapat dilakukan melalui tehnik bernama data carving atau file carving, di mana sebuah program mencari sejenis file tertentu dengan mencari pola jenis file tertentu
Satu hal menarik dari teknik ini adalah ia berjalan serba otomatis: kita hanya menunjukan partisi atau tempat partisi berada, kemudian memilih tempat untuk merstore file, dan memungkinkan program melakukan tugas beratnya.
Pencipta TestDisk telah menciptakan tool istimewa file carving bernama PhotoRec, yang merecovery format file umum dibanyak media.
Setting default PhotoRec bekerja baik, namun kamu jika kamu membutuhkan control, ada sejumlah opsi yang dapat diset Paranoid Mode, normal disabled, merecover segala sesuatu termasuk pecahan file korup – jika kamu mengaktifkannya.
Kamu akan mendapat lebih banyak data yang dapat di recovery, tetapi proses recovery lebih lama. Kamu juga bisa memilih, Keep corrupted files akan merecovery file yang tidak sepenuhnya terbaca dengan harapan user dapat menyelamatkan sebagian di lain hari, mungkin dengan hex editor atau tool lain
Perlu di ingat pula, file yang di recovery dengan PhotoRec tidak mempunyai nama seperti nama file aslinya, tetapi metadata internal (misalnya MP3 tag atau data EXIF) masih ada. Perlu dicatat pula jika kamu mencari jenis file spesifik dalam file system relatif kecil, kamu dapat menggunakan opsi internal yang ada di program untuk menyempitkan pencarian dan tidak membuang waktu recovery.
TestDisk dan PhotoRec keduanya disertakan secara default di Partedmagic, karenanya ini care termudah mendapatkan keduanya dan membuat bekerja langsung – namun kamu dapat pula mendownload keduanya sebagai program terpisah dan menggunakannya seperti biasa. Keduanya juga di integrasikan ke BartPE; kamu juga bisa memount mereka di removable drive, booting Vista installation DVD (jika kamu memilikinya), masuk ke System Recovery command Line, dan jalankan program dari sana.

Aplikasi Lanjutan DataCarving

TestDisk dan PhotoRec hanya pucuk dari gunung es, namun program-program canggih biasanya diperuntukan tugas forensik lengkap dan tidak untuk pemakai biasa.
Foremost tampaknya merupakan nenek moyang dari semua program data carving yang aslinya dikembangkan di Kantor Investigasi Khusus Angkatan Udara Amerika Serikat. Sekarang program ini dirilis menjadi public domain, sehingga dapat dipakai di manapun dan dipakai ulang oleh program lain.
Tapi harap di ingat format binary masih belum ada untuk Foremost; kamu harus mengompilasi program dari source agar bekerja. Beberapa distro Linux (seperti Ubuntu Feisty) sudah menyiapkan Foremost versi precompiled di repository software, yang menjadikan program ini mudah di unduh dan digunakan.
Pilihan lainnya adalah Scapel, hasil penulisan ulang Foremost versi 0.69 – ia lebih gegas, pemakaian memory lebih banyak, dan mempunyai fungsi bermanfaat lainnya untuk merecovery file lebih canggih. Ia juga belum tersedia dalam bentuk binary dan harus dikompilasi dari sourec.
Salah satu koleksi tool powerful yang dapat berjalan di beragam platform (UNIX, BSD, dan Windows menggunakan Library CYGWIN) adalah Sleuth Kit. Seperti halnya Foremost dan Scalpel, ia dapat mencari file terhapus berdasar hash atau signature, namun ia juga dibekali banyak fungsi lain.
TSK dibekali sejumlah command line tool, yang dapat digunakan bila kamu merasa nyaman atau mendownload graphical interface bernama Autopsy. Utiliti lainnya adalah utility yang ada di PartitionSupport.com

sumber:



untuk bagian selanjutnya:
bagian 3: Firda
bagian 4: Alandal Haq

Sunday, November 21, 2010

SUPERMOM :D

salah satu contoh dasar dari desain grafis yaitu sebuah logo.
pada tugas softskill kali ini, kami (saya, Firda, dan Fandy Liwan) membuat sebuah logo sederhana dengan menggunakan CorelDraw.
bayangan hitam pada sekitar mata dapat berarti sebuah topeng, yang biasa dipakai superhero.
"because every mother is a supermom" memiliki arti bahwa setiap ibu merupakan pahlawan bagi anak-anaknya, suaminya, keluarganya. karena baik kita sadari ataupun tidak, jasa ibu sangat berperan penting bagi banyak kehidupan. ibu yang mendidik kita, mengurus kita, menyayangi serta menjaga kita.
warna merah melambangkan ibu adalah seorang yang berani, kuat dan tegar ketika menghadapi berbagai masalah.

 love you mom
:*

Definisi Desain Grafis

merupakan salah satu bentuk seni lukis terapan yang memberikan kebebasan kepada sang desainer untuk memilih, menciptakan, atau mengatur elemen rupa di atas suatu permukaan dengan tujuan untuk diproduksi dan dikomunikasikan sebagai sebuah pesan.
Desain grafis dapat dapat diaplikasikan berupa ilustrasi, foto, tulisan, dan garis.

Tahap pertama dalam desain grafis yaitu harus mengetahui ukuran standar yang akan kita pakai, apakah untuk ukuran buku, poster, layar, bahkan amplop, selanjutnya kita tentukan layout yang sesuai.
Dalam menentukan layout harus diperhatikan objek yang akan kita desain lebih lanjut.
Layout merupakan bagaimana kita mengatur halaman dan ruang yang terdiri dari komponen desain yang akan kita kerjakan.
Menentukan layout bertujuan untuk memvisualisasikan elemen tekstur desain/ membedakan tekstur gambar yang memakai recto ataupun verso.


Biasanya dalam desain pasti terdapat manipulasi gambar, karena memanipulasi gambar merupakan tujuan yang umum dari desain grafis itu sendiri, dalam memanipulasi banyak cara yang digunakan sesuai tool yang dipakai, sebagai contoh kita bisa mentransformasikan objek ke dalam bentuk objek yang lain.

 

Friday, October 08, 2010

pengalaman pertama..

jujur, saya sama sekali belum pernah mengembangkan suatu sistem ataupun aplikasi sendiri.
selama ini saya hanya mengembangkan atau menggunakan sistem/aplikasi yang sudah ada.
misalnya, pada beberapa waktu yang lalu saya mengikuti sebuah pelatihan/workshop.
pelatihan tersebut tentang pembuatan aplikasi untuk perangkat mobile/handphone.
awalnya kami hanya mengikuti menjalankan koding-koding yang diberikan pada kami.
namun pada hari pelatihan yang terakhir, terdapat ujian yang mesti dihadapi untuk membuktikan apakah yang kami pelajari selama pelatihan dapat kami mengerti.
ujiannya menurut saya sebenarnya tidak terlalu sulit,
karena hanya mengulang koding-koding yang sebelumnya.
akan tetapi tantangannya yaitu menggabungkan koding-koding yang ada satu sama lain agar membentuk sebuah kesatuan.
untuk materi yang saya cukup mengerti, saya dapat menggabungkannya.
akan tetapi ketika harus menggabungkan materi yang saya kurang mengerti, saya agak kesulitan.
bagaimana koding yang sama pada pc teman saya bisa running, tetapi pada pc saya tidak running.
pada akhir ujian, saya hanya mngerjakan hanya semampu saya saja.
entah berapa nilai yang saya peroleh pada ujian pelatihan itu.
hahaha

Sunday, May 30, 2010

e-commerce

merupakan cara penyebaran, pembelian, penjualan, promosi barang dan sebagainya dengan memanfaatkan sistem elektronik. sistem e-commerce merupakan bagian dari e-bussiness, yang cakupannya lebih luas termasuk pengkolaborasian mitra bisnis dan sebagainya.
sistem e-commerce dahulu merupakan perdagangan elektronik. namun seiring dengan berkembangnya jaman dan internet, maka lebih dikenal dengan perdagangan web.

beberapa manfaat dari e-commerce ini antara lain:
  • memudahkan pemenuhan kebutuhan. kita dapat mencari barang yang kita butuhkan, sampai barang yang sulit dicari lengkap dengan deskripsinya lalu memesannya via internet atau media elekronik lainnya seperti televisi, telepon ,dll
  • menyediakan jasa pembelian yang cepat tanggap
  • menyediakan harga yang kompetitif, relatif murah walaupun ditambahkan dengan ongkos kirim
  • memperhatikan usulan konsumen seperti mengadakan forum-forum diskusi, dsb
  • menghemat biaya produksi. karena untuk barang etalase, kita tidak perlu membuat banyak barang sampel. cukup satu atau dua saja lalu didokumentasikan
akan tetapi selain banyaknya manfaat diatas, juga terdapat beberapa permasalahan pada e-commerce seperti maraknya pencurian identitas. calon penjual bisa saja memalsukan identitas mereka baik untuk membohongi konsumen ataupun penipuan. selain itu ketidakpuasan pada konsumen apabila tidak mendapat barang yang sesuai dengan keinginan karena umumnya sampel yang ada hanya berupa dokumentasi, tidak mewakili barang yang asli. masalah lain yang ada yaitu kurangnya hukum yang berkembang dalam e-commerce ini sendiri.

berikut merupakan chart bagaimana e-commerce itu berjalan:

Saturday, May 22, 2010

Studi Kelayakan dalam Siklus Hidup Sistem


Siklus Hidup Sistem (system life cycle) adalah proses evolusioner yang diikuti dalam menerapkan system atau subsistem informasi berbasis computer.

 Tahap siklus hidup sistem (system development life cycle) - SDLC, terdiri dari 5:
1. Tahap Perencanaan (Planning)
2. Tahap analisis (Analysis)
3. Tahap Rancangan (Design)
4. Tahap Penerapan (Implementation)
5. Tahap Penggunaan (Use)

Langkah-langkah dalam Tahap Perencanaan :
1. Menyadari masalah
2. Mendefinisikan Masalah
3. Menentukan Tujuan Sistem
4. Mengidentifikasi kendala-kendala sistem
5. Membuat Studi kelayakan
6. Mempersiapkan usulan penelitian sistem
7. Menyetujui atau menolak penelitian Proyek
8. Menetapkan mekanisme pengendalian


pada poin nomor 5 dinyatakan membuat studi kelayakan.
Studi kelayakan merupakan penilaian yang menyeluruh untuk keberhasilan suatu proyek. Keberhasilan proyek memiliki pengertian yang berbeda antara pihak yang berorientasi laba dan pihak yang berorientasi nonlaba semata. Studi kelayakan ditujukan untuk mencapai keberhasilan dalam industrialisasi. Industrialisasi memiliki manfaat yang dapat diambil oleh suatu negara. Sebaliknya, industrialisasi bisa gagal karena kesalahan yang dilakukan oleh negara yang bersangkutan. Studi kelayakan proyek harus dilakukan untuk mengurangi kemungkinan terjadinya kesalahan-kesalahan dalam industrialisasi suatu negara. Jadi, tujuan dilakukannya studi kelayakan adalah untuk menghindari keterlanjuran penanaman modal yang terlalu besar dalam kegiatan yang ternyata tidak menguntungkan.


Ruang Lingkup
Penilaian Aspek Pasar
Analisis pasar berfungsi untuk mencari gagasan proyek dan menilai kelayakan proyek dari aspek pasarnya.
Analisis pasar mencakup analisis kualitatif dan kuantitatif yang pada umumnya meliputi deskripsi pasar; analisis permintaan masa lalu, sekarang dan akan datang; analisis penawaran barang masa lalu, sekarang dan masa datang; perkiraan pangsa pasar; kondisi persaingan dan program atau strategi pemasaran yang akan dilakukan.
Tahap-tahap yang perlu dilakukan, antara lain menentukan tujuan studi, mengadakan studi informal dan studi formal yang mencakup pengumpulan data sekunder dan atau data primer, meneliti karakteristik permintaan saat ini, memperkirakan permintaan masa mendatang, merencanakan strategi pemasaran, dan menilai kelayakan proyek dari aspek pasarnya.

Penilaian Aspek Teknikal
Dalam analisis teknikal, terdapat proses eliminasi yang dimaksudkan untuk menghilangkan alternatif teknikal yang tidak sesuai dengan kondisi-kondisi intern maupun ekstern. Kondisi intern dalam hal ini adalah kondisi perusahaan yang bersangkutan dan kondisi ekstern adalah kondisi di luar perusahaan, misalnya peraturan pemerintah dan undang-undang.
Persyaratan-persyaratan teknikal dalam setiap tahap dalam proses eliminasi perlu dipenuhi sehingga alternatif-alternatif yang tidak sesuai dengan persyaratan yang diharapkan atau direncanakan, sebaiknya dihilangkan sebagai elemen di dalam proyek. Hal ini dimaksudkan untuk menghindari pengambilan keputusan yang salah mengenai proyek sedini mungkin. Pengambilan keputusan yang salah bisa mengakibatkan kegagalan proyek di dalam pelaksanaannya.


Penilaian Aspek Keuangan
Suatu rencana penjualan harus didasarkan atas proyeksi pemasaran atau secara khusus, analisis aspek pemasaran. Banyak metode proyeksi (forecasting) untuk meramalkan penjualan di masa-masa mendatang.
Secara teoretis, metode yang paling baik adalah net present value karena selain mudah, metode ini juga mempunyai asumsi yang lebih realistis dibandingkan dengan metode yang lain. 
 
Penilaian Aspek Ekonomi 
Analisis ekonomi (economic analysis) adalah analisis yang memperhatikan manfaat dan pengorbanan yang ditanggung semua pihak dalam perekonomian. Sebaliknya, analisis keuangan (financial analysis) hanya memperhatikan manfaat dan pengorbanan yang diterima oleh perusahaan saja. Analisis ekonomi perlu dilakukan karena adanya ketidaksempurnaan pasar, adanya proyek dan subsidi dan berlakunya konsep consumers surplus dan procedurs surplus. Di dalam analisis ekonomi termasuk pula analisis biaya dan manfaat sosial yang memperhatikan masalah eksternalitas, pendistribusian penghasilan, peningkatan saving yang menunjang investasi, dan pembagian merit wants.

Analisis Mengenai Dampak Lingkungan
Dengan adanya Peraturan Pemerintah Nomor 27 Tahun 1999 tentang Analisis Mengenai Dampak Lingkungan maka untuk setiap laporan studi kelayakan harus dilengkapi dengan AMDAL. Bahkan boleh dikatakan AMDAL merupakan studi kelayakan pendahuluan suatu rencana kegiatan yang memiliki dampak penting pada lingkungan hidup. 

Analisis Aspek Manajemen
Analisis dan penilaian aspek manajemen tidak kalah pentingnya dengan aspek-aspek lainnya karena meskipun proyek dinilai sehat, tanpa manajemen yang efektif proyek tersebut tidak akan berhasil di masa yang akan datang.

Analisis Dampak Hukum
Analisis dan penilaian aspek yuridis meliputi seluruh aspek yang ada dalam suatu proyek. Dilihat dari segi yuridis, pelaksanaan proyek merupakan suatu rangkaian kegiatan pelaksanaan prestasi dan kontraprestasi. Prestasi adalah pemenuhan kewajiban oleh suatu pihak dan kontraprestasi merupakan pemenuhan kewajiban oleh pihak lain.
Ada beberapa hal yang perlu dianalisis, yaitu yang berkaitan dengan pelaksana proyek, proyek yang akan dilaksanakan, tempat kedudukan proyek yang akan dilaksanakan, waktu pelaksanaan proyek, dan cara pelaksanaan proyek.
Meskipun belum ada bentuk yang standar mengenai laporan studi kelayakan proyek, namun beberapa contoh dalam modul ini kiranya dapat membantu Anda, hal-hal apa saja yang seharusnya disajikan dalam laporan studi kelayakan proyek.



source: Saiful Rahman Yuniarto, S.Sos, MAB

Sunday, April 04, 2010

expert sistem

atau biasa kita sebut dengan sistem pakar, merupakan software atau perangkat lunak komputer yang ditujukan sebagai penyedia nasehat dan sarana bantu dalam memecahkan masalah di bidang-bidang spesialisasi tertentu seperti sains, perekayasaan, matematika, kedokteran, pendidikan dan sebagainya. Expert system merupakan subset dari Artificial Intelegence.

Artificial Intelligence sendiri merupakan aktifitas komputer yang mempunyai kemampuan untuk menampilkan tingkah laku yang dianggap intelligent jika dibandingkan dengan manusia. AI banyak digunakan dalam kebutuhan bisnis.

beberapa aplikasi dari sitem pakar diantaranya:
  •  Aplikasi sistem pakar untuk membantu menyelesaikan masalah kerusakan dan perawatan mobil. Sistem pakar ini dibuat untuk mendiagnosa kerusakan serta perawatan pada mobil dan sistem pakar ini dapat memberikan informasi mengenai solusi kerusakan dan perawatan pada mobil.
  • Aplikasi sistem pakar untuk penyakit gigi dan mulut.  Aplikasi ini menggunakan cara berpikir seorang pakar gigi dalam melakukan diagnosis tehadap suatu penyakit, yaitu dengan membantu mencari kesimpulan dari penyakit yang diderita beserta pengobatan yang sesuai. Aplikasi ini menganalisa gejala awal, serta gejala-gejala spesifik dari suatu penyakit gigi dan untuk mencari kecenderungan penyakit yang timbul berdasarkan riwayat kesehatan pasien
  • Aplikasi sistem pakar diagnosa kerusakan RAM dan Motherboard CPU. Aplikasi ini dapat memberikan keuntungan tertentu bagi pengguna yang masih awam akan komputer. untuk aplikasi ini bisa anda akses disini 
contoh diatas hanya sebagian kecil hasil pencarian saya dengan menggunakan search engine. masih banyak contoh sistem pakar lainnya yang dapat anda search ataupun anda ciptakan sendiri.


Friday, February 19, 2010

web architecture

untuk membangun sebuah website sama saja seperti membangun sebuah gedung, yaitu membutuhkan sebuah teknik arsitektur atau menurut wikipedia biasa disebut arsitektur web untuk melakukan pendekatan terhadap desain dan perencanaan situs web itu sediri. arsitektur web melibatkan teknis, estetika dan kriteria fungsional. seperti dalam arsitektur pada umumnya, fokus arsitektur web yaitu pada pengguna dan kebutuhan pengguna.

bagian-bagian dari arsitektur web yaitu :

HyperText Transfer Protokol (HTTP) yaitu suatu protokol yang digunakan oleh WWW (World Wide Web). HTTP mentransfer pesan untuk diformat dan dikirimkan dari server ke client. HTTP juga mengatur aksi-aksi apa saja yang harus dilakukan oleh web server dan juga web browser sebagai respon atas perintah-perintah yang ada pada protokol HTTP ini.

Uniform Resource Identifier (URI) yaitu sebuah alamat yang menunjuk ke sebuah resource di internet. URI biasanya terdiri dari skema yang diikuti dengan alamat, formatnya skema://alamat.resource.

HyperText Markup Languange (HTML) adalah adalah standar bahasa penulisan halaman web yang sudah digunakan secara luas yang berupa bahasa markup dan dikendalikan penggunaannya dikendalikan oleh konsorsium world wide web atau W3C.

eXtended Markup Languange (XML) adalah bahasa markup yang dugunakan untuk menyimpan data yang tidak memerlukan program atau tools tertentu seperti editor, dbms, compiler, dsb. XML memiliki tujuan perancangan yang berbeda dengan HTML, yaitu HTML digunakan untuk menampilkan informasi, sedangkan XML digunakan untuk membawa suatu informasi, atau menjadi sebuah dokumen atau data.

eXtensible Stylesheet Languange Transformations (XSLT) adalah bahasa pemrograman yang dikembangkan dari bahasa XML untuk transformasi dokumen XML menjadi dokumen XML lainnya atau pun dengan format lain. transformasi tidak mengubah dokumen asli, melainkan menghasilkan dokumen baru berdasarkan dokumen asli. 

JavaScript merupakan sebuah bahasa pemrograman web yang di kembangkan oleh netscape untuk membuat suatu halaman web yang aktif dan dinamis. JavaScript dikembangkan secara bebas, terpisah walaupun tadinya dikembangkan dari bahasa pemrograman Java.

Asynchronous Javascript And XML (AJAX) suatu teknik pemrograman baru dalam dunia web yang sedang digemari, karena akses data ke server yang dikirim melalui client via web dapat lebih cepat, karena AJAX tidak perlu melakukan proses loading. AJAX juga dapat diintegrasikan dengan server side programming seperti PHP, ASP, JSP, dll.


untuk info lebih lengkapnya:

Monday, February 15, 2010

sejarah singkat web

setelah perang dunia ke-2 seseorang bernama Vannevar Bush mendirikan sebuah organisasi ARPA. Disini lah sejarah internet pertama kali dimulai. jaringan ARPANET terus berkembang, teknologi jaringan komputer lainpun terus berkembang dan bermunculan. akan tetapi mereka tidak bisa berhubungan satu sama lain karena mereka menggunakan protokol atau standar pengiriman data yang berbeda-beda tiap jaringannya.

Baru pada tahun 1974, Vint Cerf (juga dikenal senagai sebagai "bapak Internet"), bersama dengan Bob Kahn, menulis sebuah protokol baru, TCP (Transmission Control Protocol) yang akan menjadi standar yang diterima seluruh dunia. Implementasi TCP memungkinkan berbagai jaringan untuk menghubungkan ke internet sesungguhnya.

pada 1970an Ted Nelson menemukan istilah "hypertext," yaitu sebuah sistem untuk menghubungkan dokumen nonlinear. dengan menggunakan hypertext, Tim Berners-Lee menciptakan sebuah cara baru berinteraksi dengan Internet pada tahun 1990, yaitu World Wide Web. Sistem nya membuat lebih mudah untuk berbagi dan menemukan data di Internet. World Wide Web lebih lanjut ditambah oleh orang lain yang menciptakan perangkat lunak baru dan teknologi untuk membuatnya lebih fungsional. Sebagai contoh, Marc Andreesen menciptakan sebuah browser baru bernama Mosaic dan kemudian memimpin tim yang menciptakan Netscape navigator.

beberapa bagian dari sejarah internet:
DARPA atau Defense Advanced Research Project Agency adalah sebuah organisasi milik Departemen Pertahanan Amerika Serikat yang memiliki tanggung jawab pengembangan teknologi baru yang akan digunakan oleh militer. DARPA bertanggung jawab dalam pendanaan pembangunan jaringan komputer serta NLS. DARPA dahulu bernama ARPA.
IP Address (Internet Protocol Address) adalah deretan angka biner antar 32-bit sampai 128-bit yang dipakai sebagai alamat identifikasi untuk tiap komputer host dalam jaringan Internet.
TCP (Transmission Control Protocol)adalah suatu protokol yang berada di lapisan transpor (baik itu dalam tujuh lapis model referensi OSI atau model DARPA) yang berorientasi sambungan (connection-oriented) dan dapat diandalkan (reliable)
FTP atau File Transfer Protocol adalah sebuah protokol Internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pentransferan berkas (file) komputer antar mesin-mesin dalam sebuah internetwork.
WAIS atau Wide Area Information Server merupakan arsitektur client/server untuk memberikan interface untuk menjawab pertanyaan yang diajukan oleh pengguna berdasarkan informasi dalam database besar yang dapat secara fisik jauh dari satu sama lain dan pengguna
Gopher merupakan TCP / IP protokol lapisan aplikasi yang dirancang untuk distribusi, pencarian, dan mengambil dokumen melalui Internet, dan merupakan pendahulu, dan kemudian, sebuah alternatif untuk World Wide Web.

World Wide Web Consortium (W3C) adalah sebuah komunitas internasional di mana Anggota organisasi, staf penuh-waktu, dan masyarakat bekerja sama untuk mengembangkan standar Web. Dipimpin oleh penemu Web Tim Berners-Lee, misi W3C antara lain untuk memimpin Web untuk secara maksimal. Kita dapat bergabung dengan grup W3C, berpartisipasi dalam blog W3C ataupun diskusi W3C lainnya.