Google Plus atau Google+

Google Plus atau Google+ adalah jejaring sosial yang dibuat oleh google dimana google plus ini mempunyai kesamaan dengan facebook maupun friendster. Pada awal bulan juli 2011 google telah membuka google plus untuk publik.

Watermark Software 3.9

Watermark Software adalah program profesional untuk melindungi hak cipta foto, menambahkan watermark teks, watermark gambar, logo, pemberian tanda pada foto digital untuk melindungi dari penggunaan tidak sah (tanpa autorisasi).

Cisco Paket Tracer

Cisco Packet Tracer adalah sebuah software simulasi jaringan. Sebelum melakukan konfigurasi jaringan yang sesungguhnya (mengaktifkan fungsi masing-masing device hardware) terlebih dahulu dapat dilakukan simulasi menggunakan software ini.

Thursday, April 21, 2011

Aspect Oriented Programming (AOP)

Aspect Oriented Programming (AOP) adalah pola pikir dalam pemrograman. AOP berada di posisi yang sama dengan Object Oriented Programming (OOP) yaitu suatu konsep dan AOP ada untuk melengkapi OOP. AOP menambahkan konsep baru dan sederhana ke dalam OOP untuk lebih mempertajam (sifat) modularity yang ada dalam OOP.
Pemahaman saya tentang modularity dalam pemrograman adalah memisahkan suatu aplikasi menjadi bagian-bagian yang lebih kecil, yang disebut modul. Modul-modul itu dapat terdiri dari dari satu atau banyak kelas (class).
 
Akan terdapat banyak kelas dalam satu aplikasi. Dan bagaimana kelas-kelas itu saling berhubungan adalah dengan pemanggilan fungsi (method). Di sinilah AOP berperan. Awalnya hubungan antar kelas berlangsung seperti ini.
 
Kemudian diterapkan konsep AOP di sana, sehingga menjadi seperti ini.
 
Dengan begini ActionSave bahkan tidak tahu kalau fungsi auth() akan selalu di eksekusi terlebih dahulu tepat sebelum fungsi save() dieksekusi. Sangat mempertajam sifat modularity. Apa bagusnya hal itu? ActionSave tidak akan pernah bergantung pada Auth. ActionSave adalah kelas independen.
Apakah ActionSave tidak bergantung pada Dao? Tidak, karena ActionSave dan Dao memiliki satu tugas yaitu meyimpan data (save) dan ActionSave tidak akan pernah lengkap dan tidak akan berjalan dengan benar jika mereka dipisahkan. Sedangkan dengan Auth, ActionSave dapat saja berjalan dengan benar dengan hasil yang diinginkan walaupun tanpa autentikasi. Auth memiliki fungsi-fungsi untuk autentikasi.
Hal baik lainnya :
  1. Reusable
  2. ActionSave tidak perlu bertanggung jawab untuk pemanggilan fungsi autentikasi user. Sebaliknya Auth yang akan bertanggung jawab agar ActionSave selalu di akses oleh user-user yang berhak (isu crosscutting-functionalities).
  3. Tidak ada duplikasi kode program untuk fungsi autentikasi, hanya berada dalam Auth (isu code-scattering).
  4. Tidak ada duplikasi pemanggilan fungsi autentikasi (isu code-scattering).
  5. Jika terjadi perubahan di kelas Auth tidak akan pernah mengganggu ActionSave (isu code-scattering).
  6. Kode program akan menjadi lebih rapi.
Bagian ini baru menunjukkan bagaimana konsep AOP bekerja. Apa saja yang membangun konsep AOP dan bagaimana mengimplementasikannya akan dibahas di post selanjutnya. Karena AOP adalah suatu konsep, maka dapat menggunakan bermacam cara, teknik, dan perangkat lunak. Sedang saya sendiri menerapkan konsep AOP ini menggunakan Spring AOP. Saya mengatakannya sekali lagi AOP adalah konsep dan banyak cara untuk menerapkan konsep.

Thursday, April 14, 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.Spring bersifat modular, sehingga kita dapat menggunakan bagian-bagian yang di butuhkan tanpa harus membawa sisanya. Anda dapat menggunakan wadah IOC, dengan Struts di atas, tetapi Anda dapat juga hanya menggunakan kode yang terintegrasi Hibernate atau lapisan abstraksi JDBC.
Spring dapat digunakan untuk melakukan pengaturan deklarasi manajemen transaksi, remote access dengan menggunakan RMI atau layanan web lainnya, fasilitas mailing, dan beragam opsi untuk pengaturan data ke database. Menawarkan fitur yang lengkap dari Framework MVC dan memungkinkan Anda untuk mengintegrasikan AOP secara transparan ke dalam software.

Fitur-fitur dari Spring Framework :
  • Transaction Management : Spring framework menyediakan sebuah layer abstrak yang generik untuk manajemen transaksi, sehingga memudahkan para developer dalam melakukan manajemen transaksi.
  • JDBC Exception Handling : layer abstrak JDBC menawarkan exception yang bersifat hierarki sehingga memudahkan penanganan error.
  • Integration with Hibernate, JDO, and iBatis : Spring menawarkan layanan integrasi terbaik dengan Hibernate, JDO dan iBatas.
  • AOP Framework : Spring merupakan framework AOP Terbaik yang pernah ada.
  • 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 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 anda.

Sumber : http://farizzuko.blogspot.com/2010/03/framework-spring.html