Application Architecture
“The Function of Application Architecture”
Oleh Ahmad Aziz 091101760
Program Sarjan Sistem Informasi Sekolah Tinggi Manajemen Informasi dan Komputer Pontianak 2011
Note : Paper ini di buat untuk memenuhi mata kuliah Jaringan Komputer yang di asuh oleh Bapak Gat,S.Kom. Materi diambil dari internet dan buku-buku yang relevan.
abstraction Application architecture is the organizational design of an entire software application, including all sub-components and external applications interchanges. There are several design patterns that are used to define an application architecture. These patterns help to communicate how an application will complete the necessary business processes as defined in the system requirements. A software application is a system designed to automate specific tasks in a logical manner to satisfy a set of requirements. Software applications rely on underlying operating systems and databases to store and perform tasks within the application. The application architecture is the blueprint that defines how the software application will interact with servers and components within the domains of application layers. "Application architecture" is really a subset of the system architecture. The scope of the application architecture, as opposed to the system architecture, is often determined by business function. It is typical for the application architecture to be defined to a lower level than the system architecture, particularly as it needs to refine the system architecture to provide the design decisions that relate specifically to the business function rather than to the system as a whole.
Pada dasarnya Aplication Architecture memiliki 4 fungsi penting yang sangat vital,sebagai berikut: • • • •
Data Strorage Data Access Logic Application Logic Persentation Logic
Mari kita bahas satu persatu supaya lebih jelas.come on guys lets check this out
Data Strorage Data storage (penyimpanan data) adalah salah satu alat terpenting dalam rangkaian alat yang berada di suatu komputer. Storage atau biasa juga disebut memory adalah suatu tempat penyimpanan atau penampung data,database(mysql), dan program. Dapat juga dikatakan sebagai Electronic Filing Cabinet pada sistem komputer.nah ini contohnya compact disc, flashdish, DVD, diskket, memori card, pita magnetic, hardisk dll.
Hardisk contoh dari data strorage Kemudian jika kita berbicara dijaringan maka perubahan teknologi telah menghasilkan tiga metode yang saling terintegrasi untuk menghubungkan penyimpanan bagi platform komputasi: Direct Attached Storage (DAS), Network Attached Storage (NAS), dan Storage Area Networks (SAN).
Data Access Logic Sebuah Data Access Logic (DAL) adalah lapisan dari sebuah program komputer yang menyediakan paket sederhana akses ke data yang tersimpan dalam penyimpanan persisten dari beberapa jenis, seperti entitas-relasional basis data . Dalam DAL perintah-perintah query data base sangat memungkinkan di lakukan Karena dalam paket ini dimana user biasa mengakses database sesuai dengan hak aksesnya seperti insert, delet, write dan lain-lainnya.
Sebagai contoh, penggunaan perintah seperti menyisipkan, menghapus, dan memperbarui akses tabel yang spesifik dalam database, kelas dan beberapa prosedur yang tersimpan dapat dibuat dalam database. Prosedur akan dipanggil dari metod di dalam kelas, yang akan mengembalikan objek yang mengandung nilai-nilai yang diminta. Atau, masukkan, menghapus dan memperbarui perintah bisa dieksekusi dalam fungsi sederhana seperti registeruser atau LoginUser disimpan dalam lapisan akses data.
Aplikasi menggunakan lapisan akses data dapat berupa database server dependen. Jika lapisan akses data mendukung jenis beberapa database, aplikasi menjadi mampu menggunakan apa pun database DAL dapat berinteraksi kepad user. Dalam keadaan baik, memiliki lapisan akses data menyediakan lokasi terpusat untuk semua panggilan ke dalam database, dan dengan demikian membuat lebih mudah untuk port aplikasi untuk sistem database lain (dengan asumsi bahwa 100% dari interaksi database dilakukan di DAL untuk diberikan ke aplikasi). Application Logic Aspek terakhir dari desain aplikasi yang terkoneksi ke Data Base menawarkan kemampuan tambahan menjalankan beberapa logika aplikasi pada server database Anda. Biasanya Anda akan memilih desain ini untuk meningkatkan kinerja, tetapi Anda juga dapat menjalankan logika aplikasi di server untuk mendukung fungsi umum.
Application Logic structure
Ada dua cara umum struktur penggunaan Application logic: •
Prosedural Sebuah prosedur yang tersimpan dan rutin untuk digunakan atau di akses oleh aplikasi Anda, disebut dari logika aplikasi clien, tetapi berjalan pada server database. Alasan paling umum untuk menggunakan prosedur yang tersimpan adalah untuk –intensifitas pengolaha database yang menghasilkan sejumlah kecil data hasil.Hal ini dapat menghemat sejumlah besar bandwith di jaringan selama pelaksanaan prosedur yang ada. Anda juga dapat mempertimbangkan menggunakan prosedur yang tersimpan untuk satu set operasi yang umum untuk beberapa aplikasi. Dengan cara ini, semua aplikasi menggunakan logika yang sama untuk melakukan operasinya.
•
User Defined Function kita dapat menulis fungsi user-defined (UDF) untuk digunakan dalam melakukan operasi sebuah pernyataan SQL: o o
Sebuah nilai tunggal skalar (fungsi skalar) Sebuah tabel dari sumber data non-DB2, misalnya, file ASCII atau halaman Web (fungsi tabel)
UDFS berguna untuk tugas-tugas seperti mengubah nilai data, melakukan perhitungan pada satu atau lebih nilai data, atau pencarian bagian dari nilai (seperti mengekstraksi bagian dari sebuah objek besar).
Persentation Logic Dalam pengembangan perangkat lunak, presentasi logic berkaitan dengan bagaimana objek akan ditampilkan kepada pengguna perangkat lunak, misalnya pilihan antara pop-up layar dan menu drop-down.
Data flow Persentation logic
Daftar Pustaka http://download.oracle.com/docs/cd/E13222_01/wls/docs81/intro/wwimages/illustration1 .gif http://en.wikipedia.org/wiki/Presentation_logic http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.d oc/ad/c0005199.htm http://en.wikipedia.org/wiki/Data_access_layer http://acronyms.thefreedictionary.com/Data+Access+Logic http://en.wikipedia.org/wiki/Data_storage_device Systems Architecture, Stephen D. Burd, University of New Mexico, Fourth Edition MARDIANA ,M.C. JEANNY.Data strorage- “DATA STORAGE TECHNOLOGY”.Universitas Indonesia : 2005