Minggu, 15 Mei 2011

Pengantar Komputasi Modern

Mengenai Komputasi Modern

1. Apa yang dimaksud dengan komputasi modern?
Jawab :
Komputasi modern merupakan suatu cara yang dapat digunakan untuk menemukan suatu solusi dari data yang telah kita input dengan menggunakan algoritma yang dibantu dengan sebuah teknologi atau komputer.

2. Bagaimana sejarah dari komputasi modern?
Jawab :
Perkembangan sejarah komputasi modern diawali dengan :
- Konrad Zuse’s electromechanical “Z mesin”. Z3 (1941) adalah sebuah mesin pertama yang 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).

3. Sebutkan contoh dari komputasi modern?
Jawab :
-Komputer Colossus
-Komputer elektronik ENIAC


Mengenai Pararel Processing

1. Apa yang dimaksud dengan komputasi?
Jawab :
Komputasi merupakan suatu cara yang dapat digunakan untuk menemukan suatu solusi dari data yang telah kita input dengan menggunakan algoritma.

2. Apa yang dimaksud dengan paralel processing?
Jawab :
Komputasi parallel adalah komputer dengan banyak processor dapat melakukan parallel processing dengan cara membagi-bagi proses ke source-source yang dimiliki. Sedangkan 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.

3. Jelaskan hubungn antara paralel dengan processing ?
Jawab :
Paralel dengan prosesing merupakan suatu pemrosesan informasi yang lebih mendekatkan pada manipulasi rata-rata dari elemen data terhadap satu atau lebih penyelesaian proses dari sebuah masalah.


Mengenai BioInformatika

1. Jelaskan sejarah mengenai BioInformatika!
Jawab :
Bioinformatika pertamakali dikemukakan pada pertengahan 1980an untuk mengacu kepada penerapan ilmu komputer dalam bidang biologi. Meskipun demikian, penerapan bidang-bidang dalam bioinformatika seperti pembuatan pangkalan data dan pengembangan algoritma untuk analisis sekuens biologi telah dilakukan sejak tahun 1960an.

Kemajuan teknik biologi molekuler dalam mengungkap sekuens biologi protein (sejak awal 1950an) dan asam nukleat (sejak 1960an) mengawali perkembangan pangkalan data dan teknik analisis sekuens biologi. Pangkalan data sekuens protein mulai dikembangkan pada tahun 1960an di Amerika Serikat, sementara pangkalan data sekuens DNA dikembangkan pada akhir 1970an di Amerika Serikat dan Jerman pada Laboratorium Biologi Molekuler Eropa (European Molecular Biology Laboratory).

Penemuan teknik sekuensing DNA yang lebih cepat pada pertengahan 1970an menjadi landasan terjadinya ledakan jumlah sekuens DNA yang dapat diungkapkan pada 1980an dan 1990an. Hal ini menjadi salah satu pembuka jalan bagi proyek-proyek pengungkapan genom, yang meningkatkan kebutuhan akan pengelolaan dan analisis sekuens, dan pada akhirnya menyebabkan lahirnya bioinformatika.

Perkembangan jaringan internet juga mendukung berkembangnya bioinformatika. Pangkalan data bioinformatika yang terhubungkan melalui internet memudahkan ilmuwan dalam mengumpulkan hasil sekuensing ke dalam pangkalan data tersebut serta memperoleh sekuens biologi sebagai bahan analisis. Selain itu, penyebaran program-program aplikasi bioinformatika melalui internet memudahkan ilmuwan dalam mengakses program-program tersebut dan kemudian memudahkan pengembangannya.

2. Apa itu BioInformatika? dan Bagaimana penerapannya?
Jawab :
Istilah BioInformatika ini berasal dari bahasa Inggris yaitu bioinformatics, yang artinya ilmu yang mempelajari tentang penerapan teknik komputasional untuk mengelola dan menganalisis informasi biologis.

CABANG-CABANG YANG TERKAIT DENGAN BIOINFORMATIKA

Dari pengertian Bioinformatika yang telah dijelaskan, kita dapat menemukan banyak terdapat banyak cabang-cabang disiplin ilmu yang terkait dengan Bioinformatika, terutama karena bioinformatika itu sendiri merupakan suatu bidang interdisipliner. Hal tersebut menimbulkan banyak pilihan bagi orang yang ingin mendalami Bioinformatika.

Biophysics

Adalah sebuah bidang interdisipliner yang mengalikasikan teknik-teknik dari ilmu Fisika untuk memahami struktur dan fungsi biologi (British Biophysical Society). Disiplin ilmu ini terkait dengan Bioinformatika karena penggunaan teknik-teknik dari ilmu Fisika untuk memahami struktur membutuhkan penggunaan TI.

Computational Biology

Computational biology merupakan bagian dari Bioinformatika (dalam arti yang paling luas) yang paling dekat dengan bidang Biologi umum klasik. Fokus dari computational biology adalah gerak evolusi, populasi, dan biologi teoritis daripada biomedis dalam molekul dan sel.

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.” Medical informatics lebih memperhatikan struktur dan algoritma untuk pengolahan data medis, dibandingkan dengan data itu sendiri. Disiplin ilmu ini, untuk alasan praktis, kemungkinan besar berkaitan dengan data-data yang didapatkan pada level biologi yang lebih “rumit”.

Cheminformatics

Cheminformatics adalah 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). Kemungkinan penggunaan TI untuk merencanakan secara cerdas dan dengan mengotomatiskan proses-proses yang terkait dengan sintesis kimiawi dari komponenkomponen pengobatan merupakan suatu prospek yang sangat menarik bagi ahli kimia dan ahli biokimia.

Genomics

Genomics adalah bidang ilmu yang ada sebelum selesainya sekuen genom, kecuali dalam bentuk yang paling kasar. Genomics adalah setiap usaha untukmenganalisa atau membandingkan seluruh komplemen genetik dari satu spesies atau lebih. Secara logis tentu saja mungkin untuk membandingkan genom-genom dengan membandingkan kurang lebih suatu himpunan bagian dari gen di dalam genom yang representatif.

Mathematical Biology

Mathematical biology juga menangani masalah-masalah biologi, namun metode yang digunakan untuk menangani masalah tersebut tidak perlu secara numerik dan tidak perlu diimplementasikan dalam software maupun hardware.

Menurut Alex Kasman [KASMAN2004] Secara umum mathematical biology melingkupi semua ketertarikan teoritis yang tidak perlu merupakan sesuatu yang beralgoritma, dan tidak perlu dalam bentuk molekul, dan tidak perlu berguna dalam menganalisis data yang terkumpul.

Proteomics

Istilah proteomics pertama kali digunakan untuk menggambarkan himpunan dari protein-protein yang tersusun (encoded) oleh genom. Michael J. Dunn [DUNN2004], mendefiniskan kata “proteome” sebagai: “The PROTEin complement of the genOME“. Dan mendefinisikan proteomics berkaitan dengan: “studi kuantitatif dan kualitatif dari ekspresi gen di level dari protein-protein fungsional itu sendiri”. Yaitu: “sebuah antarmuka antara biokimia protein dengan biologi molekul”.

Pharmacogenomics

Pharmacogenomics adalah aplikasi dari pendekatan genomik dan teknologi pada identifikasi dari target-target obat. Contohnya meliputi menjaring semua genom untuk penerima yang potensial dengan menggunakan cara Bioinformatika, atau dengan menyelidiki bentuk pola dari ekspresi gen di dalam baik patogen maupun induk selama terjadinya infeksi, atau maupun dengan memeriksa karakteristik pola-pola ekspresi yang ditemukan dalam tumor atau contoh dari pasien untuk kepentingan diagnosa (kemungkinan untuk mengejar target potensial terapi kanker).

Istilah pharmacogenomics digunakan lebih untuk urusan yang lebih “trivial” — tetapi dapat diargumentasikan lebih berguna– dari aplikasi pendekatan Bioinformatika pada pengkatalogan dan pemrosesan informasi yang berkaitan dengan ilmu Farmasi dan Genetika, untuk contohnya adalah pengumpulan informasi pasien dalam database.

Pharmacogenetics

Pharmacogenetics adalah bagian dari pharmacogenomics yang menggunakan metode genomik/Bioinformatika untuk mengidentifikasi hubungan-hubungan genomik, contohnya SNP (Single Nucleotide Polymorphisms), karakteristik dari profil respons pasien tertentu dan menggunakan informasi-informasi tersebut untuk memberitahu administrasi dan pengembangan terapi pengobatan.

Gambaran dari sebagian bidang-bidang yang terkait dengan Bioinformatika di atas memperlihatkan bahwa Bioinformatika mempunyai ruang lingkup yang sangat luas dan mempunyai peran yang sangat besar dalam bidangnya. Bahkan pada bidang pelayanan kesehatan Bioinformatika menimbulkan disiplin ilmu baru yang menyebabkan peningkatan pelayanan kesehatan.

Read More......

Rabu, 20 April 2011

Perkembangan Bio Informatika

Sejarah BioInformatika

Teknologi Informasi (TI) dalam berbagai disiplin ilmu telah melipatgandakan perkembangan ilmu bersangkutan. Berbagai kajian baru bermunculan, sejalan dengan perkembangan TI itu sendiri dan disiplin ilmu yang didukungnya. Aplikasi TI dalam bidang biologi molekul telah melahirkan bidang Bioinformatika.

Kajian ini semakin penting, sebab perkembangannya telah mendorong kemajuan bioteknologi di satu sisi, dan pada sisi lain memberi efek domino pada bidang kedokteran, farmasi, lingkungan dan lainnya.

Kelahiran Bioinformatika modern tak lepas dari perkembangan bioteknologi di era tahun 70-an, dimana seorang ilmuwan AS melakukan inovasi dalam mengembangkan teknologi DNA rekombinan.

Pengertian BioInformatika

Secara umum, Bioinformatika dapat digambarkan sebagai: segala bentuk penggunaan komputer dalam menangani informasi-informasi biologi. Dalam prakteknya, definisi yang digunakan oleh kebanyakan orang bersifat lebih terperinci.

Bioinformatika menurut kebanyakan orang adalah satu sinonim dari komputasi biologi molekul (penggunaan komputer dalam menandai karakterisasi dari komponen-komponen molekul dari makhluk hidup).


Cabang - Cabang BioInformatika

Dari pengertian Bioinformatika, terlihat banyak terdapat cabang-cabang disiplin ilmu yang terkait dengan Bioinformatika , terutama karena Bioinformatika itu sendiri merupakan suatu bidang interdisipliner. Hal tersebut menimbulkan banyak pilihan bagi orang yang ingin mendalami Bioinformatika. Di bawah ini akan disebutkan beberapa bidang yang terkait dengan Bioinformatika.

1. Biophysics
Merupakan sebuah bidang interdisiplier yang mengaplikasikan teknik-teknik dari ilmu fisika untuk memahami struktur dan ilmu biologi. Ilmu ini terkait dengan bioinformatika karena untuk mengenal teknik-teknik dari ilmu fisika untuk memahami struktur tersebut membutuhkan penggunaan TI.
2. Computational Biology
Bidang ini merupakan bagian dari bioinformatika yang paling dekat dengan bidang Biologi umum klasik. Fokus dari Computational Biology adalah gerak evolusi, populasi, dan biologi teoritis daripada biomedis dalam molekul dan sel. Pada penerapan bidang ini model-model statistika untuk fenomena biologi lebih di pakai dibandingkan dengan model sebenarnya.
3. Medical Informatics
Merupakan sebuah disiplin ilmu yang baru yang didefinisikan sebagai pembelajaran, penemuan, dan implementasi dari struktur dan algoritma untuk meningkatkan komunikasi, pengertian, dan manajemen informasi medis. Disiplin ilmu ini, berkaitan dengan data-data yang didapatkan pada level biologi yang lebih “rumit”, dimana sebagian besar bioinformatika lebih memperhatikan informasi dari sistem dan struktur biomolekul dan seluler.
4. Proteomics
Pertama kali digunakan utnuk menggambarkan himpunan dari protein-protein yang tersusun oleh genom. Mengkarakterisasi banyaknya puluhan ribu protein yang dinyatakan dalam sebuah tipe sel yang diberikan pada waktu tertentu melibatkan tempat penyimpanan dan perbandingan dari data yang memiliki jumlah yang sangat besar, tak terhindarkan lagi akan memerlukan bioinformatika.
5. Genomics
Adalah bidang ilmu yang ada sebelum selesainya sekuen genom, kecuali dalam bentuk yang paling kasar. Genomics adalah setiap usaha untuk menganalisa atau membandingkan seluruh komplemen genetik dari satu spesies atau lebih.


Perkembangan BioInformatika di Indonesia

Sebagai kajian yang masih baru, Indonesia seharusnya berperan aktif dalam mengembangkan Bioinformatika ini. Paling tidak, sebagai tempat tinggal lebih dari 300 suku bangsa yang berbeda akan menjadi sumber genom, karena besarnya variasi genetiknya. Belum lagi variasi species flora maupun fauna yang berlimpah.

Memang ada sejumlah pakar yang telah mengikuti perkembangan Bioinformatika ini, misalnya para peneliti dalam Lembaga Biologi Molekul Eijkman. Mereka cukup berperan aktif dalam memanfaatkan kajian Bioinformatika. Bahkan, lembaga ini telah memberikan beberapa sumbangan cukup berarti, antara lain:
  • Lembaga Biologi Molekul Eijkman bekerja sama dengan Bagian Obstetri dan Ginekologi Fakultas Kedokteran Universitas Indonesia dan Rumah Sakit Cipto Mangunkusumo
  • Lembaga Biologi Molekul Eijkman bekerja sama dengan PT Bio Farma (BUMN Departemen Kesehatan yang memproduksi vaksin)

Read More......

Rabu, 23 Maret 2011

Penggunaan Komputasi Modern dengan Pararell Processing

Sebelumnya sudah dibahas mengenai sebuah komputasi yang berkembang menjadi komptasi modern. Yang secara garis besar maksud dari komputasi modern adalah suatu kegiatan komputasi yang menggunakan alat bantu yang modern seperti komputer.

Kemudian kenapa di gabungkan dengan pararel processing??
Apa itu pararel processing??

Pararell Proecssing :

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

Parallel processing juga dapat dikatakan sebagai teknik komputasi yang digunakan untuk memecahkan suatu permasalahan menjadi fragmen-fragmen di mana setiap fragmen akan diselesaikan oleh unit pemroses yang terpisah. Parallel processing dapat digunakan sebagai metode untuk peningkatan kapasitas panggilan simultan yang mampu ditangani oleh server VoIP yaitu dengan memanfaatkan resource memori dan CPU pada komputer node pemroses.

Sedadangkan penggunaan komputasi dengan pararell processing atau parallel komputasi adalah melakukan perhitungan komputasi dengan menggunakan 2 atau lebih CPU/Processor dalam suatu komputer yang sama atau komputer yang berbeda dimana dalam hal ini setiap instruksi dibagi kedalam beberapa instruksi kemudian dikirim ke processor yang terlibat komputasi dan dilakukan secara bersamaan. Untuk proses pembagian proses komputasi tersebut dilakukan oleh suatu software yang betugas untuk mengatur komputasi dalam hal makalah ini akan digunakan Message Parsing Interface (MPI).

Peningkatan teknologi komputer secara pararell ini sangat menguntungkan, karena kita tidak perlu menggunakan super komputer yang memang dapat melakukan komputasi yang besar namun memiliki harga yang sangat mahal.

Perbandingan antara komputasi tunggal dan komputasi paralel :

Untuk lebih jelas, tentang perbedaan dari komputasi tunggal dan komputasi paralel, lihatlah gambar berikut:

Komputasi Tunggal


Komputasi Paralel


Terlihat pada gambar diatas bahwa komputasi tunggal hanya menggunakan 1 CPU atau processor, sehingga dalam hal ini, jika instruksi yang dilakukan banyak, processor akan memprosesnya satu persatu. Hal ini menimbulkan antrian yang akhirnya akan memperlambat hasil yang diperoleh (waktunya lama). Namun jika kita lihat pada gambar komputasi paralel, instruksi akan dibagi menjadi beberapa instruksi sesuai dengan banyaknya processor. Hal ini tentunya akan mempercepat kerja komputer dan mempercepat waktu untuk mendapatkan hasil.

Contoh penggunaan Komputasi pararel :

Parallel Virtual Machine (PVM)
PVM adalah suatu perangkat lunak yang mampu mensimulasikan pemrosesan paralel pada jaringan komputer. Saat ini ada dua bahasa pemrograman yang didukung oleh PVM, yaitu FORTRAN dan C. Versi PVM yang paling umum digunakan berbasis UNIX, meskipun ada juga PVM berbasis Windows. Cara kerja PVM adalah dengan membuat (spawning) proses-proses anak yang akan dikirim ke processor-processor yang tersebar di jaringan komputer. Dengan PVM bisa ditentukan berapa jumlah processor yang akan dilibatkan dalam proses komputasi.


Network File System (NFS)
Salah satu protocol yang dipergunakan pada komputasi parallel adalah Network File System (NFS). NFS adalah protokol yang dapat membagi sumber daya melalui jaringan. NFS dibuat untuk dapat berdiri sendiri baik dari segi mesin, jenis sistem operasi maupun jenis protokol transport yang digunakan. NFS memperbolehkan user yang telah diijinkan untuk mengakses file-file yang berada di remote host seperti mengakses file yang berada di lokal. Kegunaan dari NFS pada komputasi parallel adalah untuk melakukan sharing data sehingga setiap node slave dapat mengakses program yang sama pada node master.

Dengan demikian maka komputasi secara pararell akan membuat prosess yang dilakukan menjadi lebih cepat dan efisien.

Sekian, semoga tulisan ini bermanfaat.. ^^

Read More......

Sabtu, 26 Februari 2011

Komputasi Modern

Pada kesempatan kali ini saya ingin membahas sedikit tentang apa itu komputasi modern. Kita tahu bahwa komputer adalah alat yang cerdas, yang memudahkan manusia dalam hal menyelesaikan pekerjaan nya. Lalu apa bedanya dengan komputasi?? Ada juga istilah komputasi modern??
Ok,..mudah-mudahan penjelasan saya dapat menjelaskan pertanyaan-pertanyaan tersebut..

apa c maksud dari komputasi itu??

Komputasi merupakan suatu cara yang dapat digunakan untuk menemukan suatu solusi dari data yang telah kita input dengan menggunakan algoritma.
Secara umum iIlmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu (sains). Dalam penggunaan praktis, biasanya berupa penerapan simulasi komputer atau berbagai bentuk komputasi lainnya untuk menyelesaikan masalah-masalah dalam berbagai bidang keilmuan, tetapi dalam perkembangannya digunakan juga untuk menemukan prinsip-prinsip baru yang mendasar dalam ilmu.
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. Sebenarnya sudah lama komputasi modern ini di cetuskan dan tokoh di balik semua ini yaitu John Von Neumann, Beliau merupakan ilmuan besar saat ini.

John Von Neumann :

Beliaulah yang pertama kali menggagaskan konsep sebuah sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory dan dikenal sebagai arsitektur komputer modern.

Dari penjelasan diatas dapat kita ketahui bahwa ilmu komputasi itu sudah ada dari sebelum ditemukannya komputer, jadi salah besar jika kita berfikir bahwa komputasi itu berketergantungan dengan komputer. Komputasi yang menggunakan komputer inilah yang disebut dengan Komputasi Modern.

Dalam kerjanya komputasi modern menghitung dan mencari solusi dari masalah yang ada, dan perhitungan yang dilakukan itu meliputi:

1. Akurasi
2. Kecepatan
3. Problem Volume Besar
4. Modeling (NN & GA)
5. Kompleksitas


http://id.wikipedia.org/wiki/Komputasi

Read More......

Senin, 21 Februari 2011

Spring Framework ???

Spring merupakan sebuah framework (kerangka kerja) yang digunakan untuk membangun sebuah aplikasi Enterprise. Spring termasuk framework yang lightweight (ringan) untuk mendukung secara penuh dalam pengembangan aplikasi Enterprise siap pakai. FrameWork itu bisa di katakan semacam kumpulan Standard aturan-aturan atau library yg bisa digunakan untuk mempercepat proses pengembangan atau menjadikan pengembangan yg rapi terstruktur dan dapat dikembangkan dikemudian hari dengan mudah.

Spring itu juga menganut MVC tapi lebih utamanya Spring itu adalah konsep yg dikenal dengan nama Dependency Injection atau inversion of control dari FrameWork. Ada tiga tipe utama dalam dependency injection. antara lain : setter-based, constructor-based, and interface-based injection. Spring mendukung setter-based and constructor-based injection langsung. dalam arti lain Spring dapat menciptakan object referensi melalui contructor dan dapat meodifikasinya melalui objek dengan memanggil methog setter.

Spring juga memungkinkan kita menggunakan hanya modul-modul tertentu sehingga kita tidak usah menggunakan semua modul spring dalam aplikasi apabila tidak diperlukan.

Fitur-fitur dari Spring Framework :

1. Transaction Management : Spring framework menyediakan sebuah layer abstrak yang generik untuk manajemen transaksi, sehingga memudahkan para developer dalam melakukan manajemen transaksi.
2. JDBC Exception Handling : layer abstrak JDBC menawarkan exception yang bersifat hierarki sehingga memudahkan penanganan error.
3. Integration with Hibernate, JDO, and iBatis : Spring menawarkan layanan integrasi terbaik dengan Hibernate, JDO dan iBatas
4. AOP Framework : Spring merupakan framework AOP Terbaik yang pernah ada.
5. MVC Framework : Spring hadir dengan framework aplikasi web MVC, yang dibangun di atas inti Spring. Spring merupakan framework yang sangat fleksibel dalam pengaturan strategi interface, dan mengakomodasi beberapa teknologi view seperti JSP, Velocity, Tiles, iText, dan POI.

Arsitektur Spring :

1. Spring AOP
Salah satu komponen utama Spring adalah AOP Framework, AOP framework digunakan untuk :
* Untuk menyediakan layanan Enterprise, terutama sebagai pengganti EJB. Layanan terpenting dalam layanan ini adalah untuk mendekralitf manajemen transaksi, yang telah disediakan dalam abstraksi spring transaction.
* Untuk memungkinkan pengguna dalam menerapkan AOP dalam penggunaan OOP.
2. Spring ORM
Spring ORM berhubungan dengan akses database dan menyediakan lapisan layer terintegrasi dengan ORM yang populer termasuk JDO, Hibernate dan iBatis.
3. Spring Web
Merupakan bagian dari modul pengembangan Web Spring termasuk Spring Web MVC.
4. Spring DAO
DAO (Data Access Object) mendukung standarisasi akses data yang menggunakan teknologi seperti JDBC, Hibernate dan JDO.
5. Spring Context
Paket ini didasari pada paket beans untuk menambah dukungan sumber pesan dan untuk pola desain Observer, dan kemampuan untuk mendapatkan sumber daya yang konsisten dengan menggunakan API.
6. Spring Web MVC
Menyediakan implementasi MVC untuk aplikasi web.
7. Spring Core
Paket Spring Core ini merupakan komponen paling penting dari Spring Framework.
Komponen ini menyediakan fitur Dependency Injection. BeanFactory memisahkan dependensi seperti inisialisasi, pembentukan dan akses object dari logika program dibuat.




Read More......

Sabtu, 12 Februari 2011

Adjective clause

Adjective clause adalah klausa yang berfungsi sebagai adjektiva. Seperti telah kita ketahui, adjektiva adalah kata yang menerangkan nomina. Jadi, adjective clause juga berfungsi demikian, yaitu memberi keterangan pada nomina.

Adjective clause dimulai dengan relative pronoun atau relative adverb.

Berikut ini beberapa contoh adjective clause:

Adjective clause dengan relative pronoun
Contoh:
Young-Hee, who is a Korean student, lives in Victoria.
Marike has a dog which follows her everywhere.
This is the place that I visited some years ago.
Mr. Bambang whose son is my friend is presenting a paper in a seminar.

Adjective clause dengan relative adverb
Contoh:
This is the reason why she did it.
The time when the plane takes off and lands will be changed soon.
Palembang is the place where I was born.

Dalam contoh-contoh di atas bisa kita lihat bahwa adjective clause tersebut menerangkan nomina yang ada di depannya (antecedent).
Misalnya:
Adjective clause who is a Korean student menerangkan nomina Young-Hee.
Adjective clause why she did it menerangkan nomina the reason.

adjective Clause digunakan untuk memberi keterangan, identitas, dan informasi lain kepada katabenda (Antecedent). Dalam struktur Adjective Clause ditandai dengan Relative Pronoun, yaitu: who, whom, whose, which, when, where, why, dan that.

Who
digunakan untuk orang dalam posisi subjek (human as subject).

Whom
digunakan untuk orang dalam posisi objek (human as object).

Which
digunakan untuk benda, baik dalam posisi subjek atau objek (non-human as subject/object).

That
digunakan sebagai subtitusi who, whom, atau which.

Whose
digunakan untuk kepemilikan.

When
digunakan untuk waktu.

Why
digunakan untuk sebab.

Contoh :
My English teacher is the man who Is standing near the pillar.
The house where I live is being rdwvated.

Adjective clause dibagi menjadi dua macam, yaitu:

1. Important (defining) adjective clause, yaitu adjective clause yang merupakan informasi penting bagi antecedent.

2. Unimportant (undefining) adjective clause, yaitu adjective clause yang merupakan informasi yang tidak penting bagi antecedent .

Contoh :
Important
Bob's brother that (who) lives in New York is an actor.
Meaning
Bob has more than one brother.

Unimportant
Bob's brother, who lives in New York is an actor.
Meaning
Bob has only one brother.

Catatan :
Dalam important adjective clause, relative pronoun, seperti: who, whom, which dapat digantikan dengan that; sedangkan dalam unimportant adjective clause tidak.



Sumber dari :

http://kambing.ui.ac.id
www.free-english-lesson.blogspot.com


Read More......

Jumat, 05 November 2010

Al-Faatihah (Al-Fatihah)

Artinya : Pembukaan (Preamble)
Surat ke 1 = 7 Ayat (diwahyukan di Mekah)






bismillaahirrahmaanirrahiim

[1:1] Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang.
[1:1] In the name of Allah, the Beneficent, the Merciful.




alhamdulillaahirabbil’aalamiin

[1:2] Segala puji bagi Allah, Tuhan semesta alam.
[1:2] All praise is due to Allah, the Lord of the Worlds.




arrahmaanirrahiim

[1:3] Yang Maha Pemurah lagi Maha Penyayang
[1:3] The Beneficent, the Merciful.





maalikiyawmiddiin

[1:4] Yang menguasai di Hari Pembalasan
[1:4] Master of the Day of Judgment.




iyyaakana’buduwa-iyyaakanasta’iin

[1:5] Hanya Engkaulah yang kami sembah, dan hanya kepada Engkaulah kami meminta pertolongan.
[1:5] Thee do we serve and Thee do we beseech for help.




ihdinaashshiraathalmustaqiim

[1:6] Tunjukilah kami jalan yang lurus,
[1:6] Keep us on the right path.




shiraathalladziinaan’amta’alayhim ghayrilmaghdhuubi’alayhim walaadhdhaalliin

[1:7] (yaitu) Jalan orang-orang yang telah Engkau beri nikmat kepada mereka; bukan (jalan) mereka yang dimurkai dan bukan (pula jalan) mereka yang sesat.
[1:7] The path of those upon whom Thou hast bestowed favors. Not (the path) of those upon whom Thy wrath is brought down, nor of those who go astray.


Sumber : http://al-quran.bahagia.us


Read More......