Arsitektur Software

Arsitektur Software
-         Data, menyediakan struktur dan fungsi untuk manipulasi informasi, yang terdiri dari banyak objek data. Sebagai contoh : relational Database, file grafik, file suara atau multimedia data stream
-         Processing, terfokus pada pemrosesan objek data, yang biasanya disebut sebagai middleware.
-    Presentation, terfokus untuk membuat data tersedia untuk user dan menangani interaksi dengan user. Ada dua level :
Ø User interface
Ø Presentation management, menyediakan operasi dasar untuk membangun dan mengontrol user interface di bawah kontrol aplikasi. Meliputi : layanan tampilan, kontrol dialog dan API. Contoh : X-Windows, MS Windows

KONSEP DASAR WEB
Hypertext Transfer Protocol (HTTP) adalah standar untuk mendefiniskan bagaimana client berkomunikasi dengan server dan bagaimana data ditransmisikan dari server kembali ke client.
1.     URI (Uniform Resource Identifier)
Uniform Resource Identifier (URI) adalah kumpulan karakter dalam sintaks tertentu yang mengidentifikasi sebuah resource. Resource bisa merupakan file di server tapi juga bisa merupakan email address, berita, buku, host internet, dan lain-lain.
Sintaks : scheme:scheme-specific-part
scheme bisa berupa : data, file, http, ftp, gopher, mailto, news, telnet.
scheme-specific-part bisa berupa : //authority/path?query
URI ada 2 yaitu :
-         URN (Uniform Resource Name)
Tujuan URN adalah menghandle resource yang dimirror pada banyak tempat yang berbeda atau telah dipindah dari satu tempat ke tempat lain. URN mengidentifikasi resource itu sendiri, bukan tempat resourcenya. Jika terdapat sebuah URN, sebuah program FTP harus mengambil filenya dari mirror terdekat.

Sebuah URN memiliki format sebagai berikut urn:namespace:resource_name. Sebuah namespace adalah nama dari koleksi dari resource. Sebuah resource_name adalah nama dari resource dari sebuah koleksi. Contohnya, URN dari urn:ISBN:1565924851 mengindentifikasikan sebuah ISBN dengan identifikasi 1565924851. Dan mengacu pada sebuah buku misalnya bernama : Java Network Programming. Masing-masing sintaks tergantung pada resource_name.ISBN namespace terdiri dari 10 atau 13 karakter, semuanya adalah digit—dengan sebuah aturan bahawa karakter terakhir berupa huruf : X (baik huruf besar / kecil).
-         URL (Uniform Resource Locator) : penunjuk ke suatu resource di Internet pada lokasi tertentu, misal: http://www.oreilly.com/catalog/javanp3/
URL ada dua macam :
Ø Absolute URL : contoh <img src=”http://www.ukdw.ac.id/ukdw.jpg”>
Ø Relative URL : contoh <img src=”images/ukdw.gif”>
2.     HTML, SGML, dan XML
HTML digunakan untuk memformat dokumen web. HTML digunakan untuk presentasi data dan menyediakan linking antar halaman.

SGML adalah ide untuk mendeskripsikan sematik teks daripada penampilannya yang disebut juga Standard Generalized Markup Language. SGML ditemukan pada pertengahan tahun 1970an oleh Charles Goldfarb, Edward Mosher, dan Raymond Lorie di IBM. SGML merupakan standar International Standards Organization (ISO), yaitu ISO 8879:1986.

XML adalah suatu bahasa Markup, yaitu bahasa yang berisikan kode-kode berupa tanda-tanda tertentu dengan aturan tertentu untuk memformat dokumen teks dengan tag sendiri agar dapat dimengerti. XML menyediakan format untuk mendeskripsikan data terstruktur.  XML menyebabkan isi data mudah dimengerti dan memungkinkan pendefinisian kumpulan tag yang tidak terbatas.
3.     MIME (Multipurpose Internet Mail Extensions), RFC 2045.
MIME adalah standar untuk mengirim multipart, multimedia data melalui email di Internet.  Data bisa berupa data biner, ASCII atau bukan ASCII. MIME digunakan untuk mendeskripsikan isi file sehingga software client dapat mengetahui perbedaan antara data.
Contoh : text/html, text/css, image/gif, video/mpeg, application/zip.

Subscribe to receive free email updates: