Sabtu, 26 Desember 2015

Open Services Gateway Initiative (OSGi)

Open Service Gateway Initiative (OSGi) adalah sebuah system dan aplikasi interoperability berbasis komponen platform yang terintegrasi. OSGi merupakan system modul dinamik untuk Java. Teknologi OSGi adalah Universal Middleware. Teknologi OSGi menyediakan sebuah service-oriented, lingkungan yang berbasis komponen untuk pengembang dan menawarkan jalan standard untuk mengatur siklus hidup software. Kemampuan ini dapat menambah nilai jangkauan dari computer dan peralatan yang menggunakan platform Java dengan sangat hebat.

OSGI (Open Service Gateway Initiative) dapat juga dikatakan sebuah rencana industri untuk cara standar untuk menghubungkan perangkat seperti perangkat rumah tangga dan sistem keamanan ke Internet. OSGI berencana menentukan program aplikasi antarmuka (API) untuk pemrogram menggunakan, untuk memungkinkan komunikasi dan kontrol antara penyedia layanan dan perangkat di dalam rumah atau usaha kecil jaringan. OSGI API akan dibangun pada bahasa pemrograman Java dikarenakan program java pada umumnya dapat berjalan pada platform sistem operasi komputer.

Spesifikasi OSGI

Spesifikasi OSGi telah bergerak melampaui fokus asli gateway layanan, dan sekarang digunakan dalam aplikasi mulai dari ponsel ke open source Eclipse IDE. Area aplikasi lainnya termasuk mobil, otomasi industri, otomatisasi bangunan, PDA, komputasi grid, hiburan, armada manajemen dan aplikasi server .


Setiap kerangka yang menerapkan standar OSGi menyediakan suatu lingkungan untuk modularisasi aplikasi ke dalam bundel kecil. Setiap bundel adalah koleksi, erat dynamically loadable kelas, guci, dan file konfigurasi yang secara eksplisit menyatakan dependensi eksternal.
Kerangka ini secara konseptual dibagi menjadi beberapa layer, antara lain:
·      Bundel. Komponen osgi dengan nyata tambahan header.
·    Layanan. Lapisan layanan menghubungkan bundel dalam cara yang dinamis dengan menawarkan model menerbitkan-menemukan-bind untuk polos Interfaces Java tua (POJI) atau Plain Old Java Objects POJO.
·  Layanan Registry. The API untuk jasa manajemen (ServiceRegistration , ServiceTracker dan ServiceReference
·    Life-Cycle. The API ntuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel
·   Modul. Enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode
·  Keamanan. Menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan.
·    Eksekusi Lingkungan. Mendefinisikan apa yang metode dan kelas yang tersedia dalam platform tertentu

Peluang dan Tantangan dalam Pengembangan OSGI
·    Mengurangi Kompleksitas (Reduced Complexity). Mereka menyembunyikan internal dari bundel lain dan berkomunikasi melalui layanan didefinisikan dengan baik. Hal ini tidak hanya mengurangi jumlah bug, itu juga membuat kumpulan sederhana untuk berkembang.
·  Reuse. Para model komponen OSGi membuatnya sangat mudah untuk menggunakan banyak komponen pihak ketiga dalam suatu aplikasi.
·  Real World. Menghemat dalam penulisan kode dan juga menyediakan visibilitas global, debugging tools, dan fungsionalitas lebih daripada yang telah dilaksanakan selama satu solusi khusus.
·    Easy Deployment. Manajemen standar API membuatnya sangat mudah untuk mengintegrasikan teknologi OSGi dalam sistem yang ada dan masa depan.
·      Dynamic Updates. Model komponen OSGi adalah model dinamis.
·      Simple. The OSGi API sangat sederhana.
·    Kecil (Small). The OSGi Release 4 Framework dapat diimplementasikan kedalam JAR 300KB. Cepat (Fast). Kurangnya pencarian yang signifikan faktor mempercepat saat startup.


Arsitektur:
Setiap kerangka yang menerapkan standar OSGi menyediakan suatu lingkungan untuk modularisasi aplikasi ke dalam kumpulan yang lebih kecil. Setiap bundel adalah erat-coupled, dynamically loadable kelas koleksi, botol, dan file-file konfigurasi yang secara eksplisit menyatakan dependensi eksternal mereka (jika ada).  Kerangka kerja konseptual yang dibagi dalam bidang-bidang berikut:
  1. Bundles
    Bundles adalah normal jar komponen dengan nyata tambahan header
  2. Services
    Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek (POJO).
  3. Services
    API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
  4. Life-Cycle
    API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
  5. Modules
    Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
  6. Security
    Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan.
  7. Execution Environment
    Mendefinisikan metode dan kelas apa yang tersedia dalam platform tertentuTidak ada daftar tetap eksekusi lingkungan, karena dapat berubah sebagai Java Community Process menciptakan versi baru dan edisi Jawa. Namun, set berikut saat ini didukung oleh sebagian besar OSGi implementasi:
    •    CDC-1.1/Foundation-1.1 CDC-1.1/Foundation-1.1
    •    OSGi/Minimum-1.0 OSGi/Minimum-1.0
    •    OSGi/Minimum-1.1 OSGi/Minimum-1.1
    •    JRE-1.1 JRE-1.1
    •    From J2SE-1.2 up to J2SE-1.6 Dari J2SE-1.2 hingga J2SE-1,6
    •    CDC-1.0/Foundation-1.0 CDC-1.0/Foundation-1.0
sumber:
·        http://www.ekowahyudi.com/2010/01/osgi-open-service-gateway-initiative.html
·        http://www.scribd.com/doc/282983020/OSGI-Open-Service-Gateway-Initiative#scribd
·        https://en.wikipedia.org/wiki/OSGi
·        http://www.scribd.com/doc/206692069/E-book-OSGI-Pengantar-Telematika


Selasa, 10 November 2015

Teknologi yang Terkait Antar Muka Telematika



             Arti dari antarmuka telematika adalah sebuah kegiatan telematika yang berhubungan langsung dengan pengguna. Terdapat 6 ( enam ) teknologi yang terkait antaramuka telematika.

6 TEKNOLOGI YANG TERKAIT ANTARMUKA TELEMATIKA ADALAH:


Head Up Display System
           
            Sebuah head-up display systems, atau disingkat HUD, adalah suatu tampilan transparan yang menyajikan data tanpa mengharuskan pengguna untuk melihat dari sudut pandang biasa mereka. Asal usul nama ini berasal dari pilot yang dapat melihat informasi dengan kepala “dinaikkan” dan melihat ke depan, bukan memandang sudut bawah untuk melihat ke instrumen yang lebih rendah. Meskipun HUD pada awalnya dikembangkan untuk penerbangan militer, HUD sekarang telah digunakan dalam pesawat komersial, mobil, dan aplikasi lainnya.

Generasi HUD terbagi menjadi empat generasi, yaitu :

Generasi pertama (CRT)

CRT (Cathode Ray Tube) menampilkan image di layar fosfor, namun teknologi ini tak bertahan lama karena layar fosfor akan menurun kualitasnya dari waktu ke waktu karena mayoritas user sekarang menggunakan monitor mereka setiap waktu (non stop).

Generasi kedua (LCD)

Liquid Crystal Display (Tampilan kristal cair) juga dikenal sebagai LCD adalah suatu jenis media tampilan yang menggunakan kristal cair sebagai penampil utama. Pada LCD berwarna semacam monitor terdapat banyak sekali titik cahaya (piksel) yang terdiri dari satu buah kristal cair sebagai sebuah titik cahaya namun kristal cair ini tidak memancarkan cahaya sendiri. Sumber cahaya di dalam sebuah perangkat LCD adalah lampu neon berwarna putih di bagian belakang susunan kristal cair tadi. Titik cahaya yang jumlahnya puluhan ribu bahkan jutaan inilah yang membentuk tampilan citra. Kutub kristal cair yang dilewati arus listrik akan berubah karena pengaruh polarisasi medan magnetik yang timbul dan oleh karenanya akan hanya membiarkan beberapa warna diteruskan sedangkan warna lainnya tersaring. sistem ini tidak meredup atau butuh spaning tinggi. sistem ini telah diterapkan di pesawat udara komersial.

Generasi ketiga

Menggunakan sistem gelombang optic untuk memproduksi image secara langsung di dalam kombinator dan sistem ini lebih baik daripada sistem proyeksi.

Generasi keempat

Menggunakan scanning sinar laser untuk menampilkan image dan bahkan tampilan video kedalam media transparansi tembus cahaya.

Teknologi yang lebih baru yaitu micro-display imaging. Teknologi ini sedang dikembangkan, yaitu teknologi dengan tampilan hablur cair yang ramah lingkungan dan hemat energy seperti OLED (organik light-emitting diode).

Sejarah HUD System
            HUD pertama kali diperkenalkan pada tahun 1950-an, dengan adanya teknologi reflektif gunsight pada perang dunia ke dua. Saat itu, tampilan dihasilkan dari sumber listrik yang diproyeksikan ke sebuah kaca. Pemasangan proyektor itu biasanya dilakukan pada bagian atas panel instrumen di tengah daerah pandang pilot yaitu antara kaca depan dan pilot itu sendiri.

            Sebagai contoh adalah sistem proyektor dari angkatan udara Inggris Mrk Radar VIII. Layar radar diproyeksikan ke kaca depan pesawat bersama dengan cakrawala buatan yang memungkinkan pilot untuk melakukan interceptions tanpa mengalihkan mata mereka dari kaca depan. Pada tahun 1950-an, gambar dari reflektif gunsight diproyeksikan ke sebuah CRT (Cathode Ray Tube) yang dikendalikan oleh komputer yang terdapat pada pesawat.

Computer vision
            Computer vision adalah proses otomatis yang mengintegrasikan sejumlah besar proses untuk persepsi visual, seperti akuisisi citra, pengolahan citra, pengenalan dan membuat keputusan. Computer vision mencoba meniru bagaimana cara kerja sistem visual manusia (human vision) yang sebenarnya sangat kompleks.Objek dilihat oleh manusia dengan indra penglihatan/ mata. kemudian citra objek dilanjutkan ke otak untuk diinterpretasi sehingga manusia dapat mengerti objek apa yang terlihat dalam pandangan penglihatannya.
Hasil interpretasi ini dapat dipakai untuk pengambilan keputusan (misal menghindar jika melihat ada mobil di depan).Proses-proses dalam computer vision:

- Memperoleh/ untuk mengakuisisi citra digital.
- operasi pengolahan citra/ untuk memodifikasi data citra.
- Melakukan analisis, interpretasi citra dan menggunakan hasil pemrosesan untuk tujuan tertentu, misal memantau proses manufacture, mengontrol peralatan, memandu robot, dan lain-lain.

Browsing Audio
            Browsing Audio Data merupakan metode browsing jaringan yang digunakan untuk browsing video / audio data yang ditangkap oleh sebuah IP kamera. Jaringan video / audio metode browsing mencakupi langkah-langkah sebagai berikut :Menjalankan sebuah program aplikasi komputer lokal untuk mendapatkan kode identifikasi yang disimpan dalam kamera IP.Transmisi untuk mendaftarkan kode identifikasi ke DDNS ( Dynamic Domain Name Server) oleh program aplikasi.Mendapatkan kamera IP pribadi alamat dan alamat server pribadi sehingga pasangan IP kamera dan kontrol kamera IP melalui kamera IP pribadi alamat dan alamat server pribaadi compile ke layanan server melalui alamat server pribadi sehingga untuk mendapatkan video / audio data yang ditangkap oleh kamera IP, dimana server layanan menangkap video / audio data melalui Internet.


Speech
Recognition

            Dikenal juga dengan pengenal suara otomatis (automatic speech recognition) atau pengenal suara komputer (computer speech recognition). Merupakan salah satu fitur antarmuka telematika yang merubah suara menjadi tulisan. Istilah ‘voice recognition’ terkadang digunakan untuk menunjuk ke speech recognition dimana sistem pengenal dilatih untuk menjadi pembicara istimewa, seperti pada kasus perangkat lunak untuk komputer pribadi, oleh karena itu disana terdapat aspek dari pengenal pembicara, dimana digunakan untuk mengenali siapa orang yang berbicara, untuk mengenali lebih baik apa yang orang itu bicarakan. Speech recognition merupakan istilah masukan yang berarti dapat mengartikan pembicaraan siapa saja.

 

Speech
Synthesis
            Speech synthesis merupakan hasil kecerdasan buatan dari pembicaraan manusia. Komputer yang digunakan untuk tujuan ini disebut speech syhthesizer dan dapat diterapkan pada perangkat lunak dan perangkat keras. Sebuah sistem text to speech (TTS) merubah bahasa normal menjadi pembicaraan.



Tangible User Interface
             Tangible User Interface, yang disingkat TUI, adalah antarmuka dimana seseorang dapat berinteraksi dengan informasi digital lewat lingkungan fisik
 


Sumber:


Kamis, 15 Oktober 2015

Softskill: Pengantar Telematika (Arsitektur Sisi Client dan Arsitektur Sisi Server)

            Arsitektur adalah seni yang dilakukan oleh setiap individual untuk berimajinasikan diri mereka dan ilmu dalam merancang bangunan. Dalam artian yang lebih luas, arsitektur mencakup merancang dan membangun keseluruhan lingkungan binaan, mulai dari level makro yaitu perencanaan kota, perancangan perkotaan, arsitektur lanskap, hingga ke level mikro yaitu desain bangunan, desain perabot dan desain produk. Arsitektur juga merujuk kepada hasil-hasil proses perancangan tersebut.

            Arsitektur IT adalah cetak biru yang menerjemahkan strategi perusahaan menjadi rencana sistem informasi. Arsitektur IT dibuat berdasarkan strategi perusahaan. Melalui pemahaman terhadap setiap strategi, maka arsitektur dapat dibuat dalam cetakbiru, yang kemudian menjadi landasan pembuatan infrastruktur. Jadi hal utama yang dipikirkan secara strategic terkait dengan infrastruktur IT adalah:
1. Business Strategy, Strategi bisnis perusahaan yang mencakup visi, misi dan tujuan bisnis perushaan baik jangka pendek maupun jangka panjang.
2. IT Strategy, Strategi perencanaan arisitektur dan infrastruktur perusahaan.
3. Information Technology, Mengetahui dan mengikuti perkembangan Teknologi Informasi. Karena perkembangan dunia ITyang pesat harus diimbangi dengan kecepatan didalam antisipasi dan reaksinya.

            Sebagai pengambil keputusan untuk bisa merumuskan hal hal strategic terkait infrastruktur ICT, menurut Pearlson (2004), yang perlu dilakukan adalah, pertama menerjemahkan strategi ke dalam arsitektur dan, kedua, menerjemahkan arsitektur ke dalam infrastruktur. Terdapat beberapa framework yang dapat menekankan kebutuhan untuk mempertimbangkan strategi bisnis ketika mendefinisikan blok bangunan TI organisasi.
Pendekatan Enterprise architecture (Arsitektur enterprise), yang digunakan untuk logika pengaturan dan perencanaan untuk seluruh organisasi, bertujuan menentukan bagaimana teknologi informasi akan mendukung proses bisnis. Cara ini diawali dengan mengidentifikasi proses inti perusahaan dan bagaimana mereka akan bekerja sama, bagaimana sistem TI akan mendukung proses bisnis, kemampuan teknis standar dan kegiatan untuk semua bagian dari perusahaan, dan pedoman untuk membuat pilihan.
Ada beberapa prinsip yang dapat menjadi landasan diantaranya sebagai berikut:
– Kemudahan penggunaan, artinya Arsitektur TI akan meningkatkan kemudahan penggunaan dalam membangun dan mendukung arsitektur dan solusi berbasis pada arsitektur.
– Satu titik pandang, dalam hal ini Arsitektur TI akan memungkinkan secara konsisten, pandangan yang terintegrasi dari bisnis, terlepas dari jalur akses.
– Beli daripada membangun, dalam pengadaan aplikasi, komponen sistem, dan kerangka kerja yang memungkinkan akan dibeli kecuali ada alasan kompetitif untuk mengembangkan mereka secara internal.
– Kecepatan dan kualitas, dalam memutuskan arsitektur, akan dibuat dengan penekanan pada mempercepat waktu untuk memasarkan solusi, sementara tetap mempertahankan tingkat kualitas yang diperlukan.
– Fleksibilitas dan kelincahan, sebuah Arsitektur TI akan menggabungkan fleksibilitas untuk mendukung perubahan kebutuhan bisnis dan memungkinkan evolusi arsitektur dan solusi yang dibangun di atasnya.

PENJELASAN ARSITEKTUR SISI CLIENT DAN ARSITEKTUR SISI SERVER

   Klien-server atau client-server merupakan sebuah paradigma dalam teknologi informasi yang merujuk kepada cara untuk mendistribusikan aplikasi ke dalam dua pihak: pihak klien dan pihak server.

            Dalam model klien/server, sebuah aplikasi dibagi menjadi dua bagian yang terpisah, tapi masih merupakan sebuah kesatuan yakni komponen klien dan komponen server. Komponen klien juga sering disebut sebagai front-end, sementara komponen server disebut sebagai back-end. Komponen klien dari aplikasi tersebut dijalankan dalam sebuah workstation dan menerima masukan data dari pengguna. Komponen klien tersebut akan menyiapkan data yang dimasukkan oleh pengguna dengan menggunakan teknologi pemrosesan tertentu dan mengirimkannya kepada komponen server yang dijalankan di atas mesin server, umumnya dalam bentuk request terhadap beberapa layanan yang dimiliki oleh server. Komponen server akan menerima request dari klien, dan langsung memprosesnya dan mengembalikan hasil pemrosesan tersebut kepada klien. Klien pun menerima informasi hasil pemrosesan data yang dilakukan server dan menampilkannya kepada pengguna, dengan menggunakan aplikasi yang berinteraksi dengan pengguna.

Sebuah contoh dari aplikasi client/server sederhana adalah aplikasi web yang didesain dengan menggunakan Active Server Pages (ASP) atau PHP. Skrip PHP atau ASP akan dijalankan di dalam web server (Apache atau Internet Information Services), sementara skrip yang berjalan di pihak klien akan dijalankan oleh web browser pada komputer klien. Klien-server merupakan penyelesaian masalah pada software yang menggunakan database sehingga setiap komputer tidak perlu diinstall database, dengan metode klien-server database dapat diinstal pada suatu komputer sebagai server dan aplikasinya diinstal pada client.

1. Arsitektur Sisi Client / Klien

Beberapa karakteristik yang dimiliki dari sisi klien, pada umumnya yaitu :
A. Pihak klien selalu memulai permintaan/permohonan ke pihak server
B. Setelah mengirim permintaan, kemudian klien akan menunggu balasan atau jawaban atas permintaannya   dari server
C.Menerima balasan dari server atas permintaannya
D. Biasanya klien akan terhubung ke sejumlah kecil dari server pada satu waktu
E. Biasanya berinteraksi langsung dengan end-user (pengguna akhir) dengan menggunakan user interface (antarmuka pengguna)
 F. Khusus jenis klien mencakup web browser, email klien dan online chat klien

2. Arsitektur Sisi Server

Sebuah eksekusi sisi server adalah server Web khusus eksekusi yang melampaui standar metode HTTP itu harus mendukung. Sebagai contoh, penggunaan CGI script sisi server khusus tag tertanam di halaman HTML; tag ini memicu tindakan terjadi atau program untuk mengeksekusi.
Karakteristik Server :
A. Selalu menunggu permintaan dari salah satu klien.
B. Melayani klien permintaan kemudian menjawab dengan data yang diminta ke klien.
C. Sebuah server dapat berkomunikasi dengan server lain untuk melayani permintaan klien.
Jenis-jenisya yaitu : web server, FTP server, database server, E-mail server, file server, print server. Kebanyakan web layanan ini juga jenis server.

Macam-macam arsitektur aplikasi Client-Server beserta kelebihan dan kekurangannya yaitu :
1.Standalone
Pada arsitektur ini semua pemrosesan dilakukan pada mainframe. Kode aplikasi, data dan semua komponen sistem ditempatkan dan dijalankan pada host. Walaupun computer client dipakai untuk mengakses mainframe, tidak ada pemrosesan yang terjadi pada mesin ini, dan karena mereka “dump- client” atau “dump-terminal”. Tipe model ini, dimana semua pemrosesan terjadi secara terpusat, dikenal sebagai berbasis-host. Sekilas dapat dilihat kesalahan pada model ini. Ada dua masalah pada komputasi berbasis host: Pertama, semua pemrosesan terjadi pada sebuah mesin tunggal, sehingga semakin banyak user yang mengakses host, semakin kewalahan jadinya. Jika sebuah perusahaan memiliki beberapa kantor pusat, user yang dapat mengakses mainframe adalah yang berlokasi pada tempat itu, membiarkan kantor lain tanpa akses ke aplikasi yang ada.
Pada saat itu jaringan sudah ada namun masih dalam tahap bayi, dan umumnya digunakan untuk menghubungkan terminal dump dan mainframe. Namun keterbatasan yang dikenakan pada user mainframe dan jaringan telah mulai dihapus.

Keuntungan arsitektur standalone (one-tier):
  • Sangat mudah
  • Cepat dalam merancang dan mengaplikasikan
Kelemahan arsitektur standalone (one-tier):
  • Skala kecil
  • Sulit diamankan
  • Menyebabkan perubahan terhadap salah satu komponen diatas tidak mungkin dilakukan, karena akan mengubah semua bagian.
  • Tidak memungkinkan adanya re-usable component dan code.
2. Client/Server (two tier)
Dalam model client/server, pemrosesan pada sebuah aplikasi terjadi pada client dan server. Client/server adalah tipikal sebuah aplikasi two-tier dengan banyakclient dan sebuah server yang dihubungkan melalui sebuah jaringan. Aplikasi ditempatkan pada computer client dan mesin database dijalankan pada server jarak-jauh. Aplikasi client mengeluarkan permintaan ke database yang mengirimkan kembali data ke client-nya.
Model Two-tier terdiri dari tiga komponen yang disusun menjadi dua lapisan : client (yang meminta serice) dan server (yang menyediakan service).
Tiga komponen tersebut yaitu :
  • User Interface. Adalah antar muka program aplikasi yang berhadapan dan digunakan langsung oleh user.
  • Manajemen Proses.
  • Database. Model ini memisahkan peranan user interface dan database dengan jelas, sehingga terbentuk dua lapisan.

 Kelebihan dari model client/server
  • Mudah
  • Menangani Database Server secara khusus
  • Relatif lebih sederhana untuk di develop dan diimplementasikan.
  • Lebih cocok diterapkan untuk bisnis kecil.
   Server database berisi mesin database, termasuk tabel, prosedur tersimpan, dan trigger (yang juga berisi aturan bisnis). Dalam system client/server, sebagian besar logika bisnis biasanya diterapkan dalam database.
Server database manangani :
  • Manajemen data
  • Keamanan
  • Query, trigger, prosedur tersimpan
  • Penangan kesalahan
Arsitektur client/server merupakan sebuah langkah maju karena mengurangi beban pemrosesan dari komputer sentral ke computer client. Ini berarti semakin banyak user bertambah pada aplikasi client/server, kinerja server file tidak akan menurun dengan cepat. Dengan client/server user dari berbagai lokasi dapat mengakses data yang sama dengan sedikit beban pada sebuah mesin tunggal. Namun masih terdapat kelemahan pada model ini. Selain menjalankan tugas-tugas tertentu, kinerja dan skalabilitas merupakan tujuan nyata dari sebagian besar aplikasi.
Kekurangan dari model client/server :
  • Kurangnya skalabilitas
  • Koneksi database dijaga
  • Tidak ada keterbaharuan kode
  • Tidak ada tingkat menengah untuk menangani keamanan dan transaksi skala kecil.
  • Susah di amankan.
  • Lebih mahal.
3. Three Tier
Arsitektur Three Tier merupakan inovasi dari arsitektur Client Server. Pada arsitektur Three Tier ini terdapat Application Server yang berdiri di antara Client dan Database Server. Contoh dari Application server adalah IIS, WebSphere, dan sebagainya. Application Server umumnya berupa business process layer, dimana bisa didevelop menggunakan PHP, ASP.Net, maupun Java. Sehingga kita menempatkan beberapa business logic kita pada tier tersebut. Arsitektur Three Tier ini banyak sekali diimplementasikan dengan menggunakan Web Application. Karena dengan menggunakan Web Application, Client Side (Komputer Client) hanya akan melakukan instalasi Web Browser. Dan saat komputer client melakukan inputan data, maka data tersebut dikirimkan ke Application Server dan diolah berdasarkan business process-nya. Selanjutnya Application Server akan melakukan komunikasi dengan database server.
Biasanya, implementasi arsitektur Three Tier terkendala dengan network bandwidth. Karena aplikasinya berbasiskan web, maka Application Server selalu mengirimkan Web Application-nya ke computer Client. Jika kita memiliki banyak sekali client, maka bandwidth yang harus disiapkan akan cukup besar, Sedangkan network bandwidth biasanya memiliki limitasi (batasan). Oleh karena itu biasanya, untuk mengatasi masalah ini, Application Server ditempatkan pada sisi client dan hanya mengirimkan data ke dalam database server. Konsep model three-tier adalah model yang membagi fungsionalitas ke dalam lapisan-lapisan, aplikasi-aplikasi untuk mendapatkan skalabilitas, keterbaharuan, dan keamanan.

 Kelebihan arsitektur Three Tier :
  • Segala sesuatu mengenai database terinstalasikan pada sisi server, begitu pula dengan pengkonfigurasiannya. Hal ini membuat harga yang harus dibayar lebih kecil.
  • Apabila terjadi kesalahan pada salah satu lapisan tidak akan menyebabkan lapisan lain ikut salah
  • Perubahan pada salah satu lapisan tidak perlu menginstalasi ulang pada lapisan yang lainnya dalam    hal ini sisi server ataupun sisi client.
 Skala besar.
  • Keamanan dibelakang firewall.
  • Transfer informasi antara web server dan server database optimal.
  • Komunikasi antara system-sistem tidak harus didasarkan pada standart internet, tetapi dapat           menggunakan protocol komunikasi yang lebvih cepat dan berada pada tingkat yang lebih rendah.
  • Penggunaan middleware mendukung efisiensi query database dalam SQL di pakai untuk menangani pengambilan informasi dari database.
Kekurangan arsitekture Three Tier :
  • Lebih susah untuk merancang
  • Lebih susah untuk mengatur
  • Lebih mahal
4. Multi Tier
Arsitektur Multi Tier adalah suatu metode yang sangat mirip dengan Three Tier. Bedanya, pada Multi Tier akan diperjelas bagian UI (User Interface) dan Data Processing. Yang membedakan arsitektur ini adalah dengan adanya Business Logic Server. Database Server dan Bussines Logic Server merupakan bagian dari Data Processing, sedangkan Application Server dan Client/Terminal merupakan bagian dari UI. Business Logic Server biasanya masih menggunakan bahasa pemrograman terdahulu, seperti COBOL. Karena sampai saat ini, bahasa pemrograman tersebut masih sangat mumpuni sebagai business process.
Multi-tier architecture menyuguhkan bentuk three – tier yang diperluas dalam model fisik yang terdistribusi. Application server dapat mengakses Application server yang lain untuk mendapat data dari Data server dan mensuplai servis ke client Application.
Kelebihan arsitektur Multi tier :
  • Dengan menggunakan aplikasi multi-tier database, maka logika aplikasi dapat dipusatkan pada         middle-tier, sehingga memudahkan untuk melakukan control terhadap client-client yang mengakses middle server dengan mengatur seting pada dcomconfig.
  • Dengan menggunakan aplikasi multi-tier, maka database driver seperti BDE/ODBC untuk mengakses database hanya perlu diinstal sekali pada middle server, tidak perlu pada masing-masing client.
  • Pada aplikasi multi-tier, logika bisnis pada middle-tier dapat digunakan lagi untuk mengembangkan aplikasi client lain,sehingga mengurangi besarnya program untuk mengembangkan aplikasi lain. Selain itu meringankan beban pada tiap-tiap mesin karena program terdistribusi pada beberapa mesin.
  • Memerlukan adaptasi yang sangat luas ruang lingkupnya apabila terjadi perubahan sistem yang besar.
Kekurangan arsitektur Multi tier :
  • Program aplikasi tidak bisa mengquery langsung ke database server, tetapi harus memanggil prosedur-prosedur yang telah dibuat dan disimpan pada middle-tier.
  • Lebih mahal



https://id.wikipedia.org/wiki/Arsitektur
http://www.academia.edu/5393984/IT_Architecture
http://sis.binus.ac.id/2014/04/23/arsitektur-dan-infrastruktur-teknologi-informasi/
https://id.wikipedia.org/wiki/Arsitektur_komputer
http://www.2tinta.com/2014/09/arsitektur-sisi-client-arsitektur-sisi.html
http://blog.umy.ac.id/dede/2015/03/25/overview-of-jsf-architecture/
http://www.hamzahsy.com/2014/10/arsitektur-telematika-dari-sisi-client.html

http://www.401xd.com/2015/06/arsitektur-aplikasi-client-server-beserta-kelebihan-dan-kekurangan.html