Jumat, 05 Maret 2010

Object-relational mapping

Object-relational mapping (ORM, O / RM, dan O / R mapping) dalam perangkat lunak komputer adalah sebuah program teknik untuk mengkonversi data antara yang tidak kompatibel sistem tipe dalam database relasional dan berorientasi obyek bahasa pemrograman. Hal ini menciptakan, pada dasarnya, sebuah "virtual object database" yang dapat digunakan dari dalam bahasa pemrograman. Ada baik gratis dan paket komersial yang tersedia yang melakukan pemetaan relasional obyek, walaupun beberapa programer memilih untuk menciptakan alat ORM mereka sendiri.



Pengelolaan data tugas dalam berorientasi obyek (OO) pemrograman ini biasanya dilaksanakan dengan memanipulasi objek yang hampir selalu non-skalar nilai. Sebagai contoh, pertimbangkan sebuah entri buku alamat yang mewakili satu orang bersama-sama dengan nol atau beberapa nomor telepon dan nol atau lebih alamat. Ini bisa dimodelkan dalam implementasi berorientasi obyek oleh "orang objek" dengan "slot" untuk memegang data yang meliputi entri: nama orang, daftar nomor telepon, dan daftar alamat. Daftar nomor telepon sendiri akan berisi "nomor telepon objek" dan seterusnya. Entri buku alamat diperlakukan sebagai nilai tunggal oleh bahasa pemrograman (ini dapat direferensikan oleh variabel tunggal, misalnya). Berbagai metode dapat dikaitkan dengan objek, seperti metode untuk mengembalikan pilihan nomor telepon, alamat rumah, dan sebagainya.
Namun, banyak produk database populer seperti bahasa query terstruktur sistem manajemen database (SQL DBMS) hanya dapat menyimpan dan memanipulasi skalar nilai-nilai seperti bilangan bulat dan string terorganisir dalam normalisasi tabel. Programmer harus baik mengubah nilai-nilai objek ke dalam kelompok nilai-nilai sederhana untuk penyimpanan dalam database (dan mengubahnya kembali pada pengambilan), atau hanya menggunakan nilai-nilai skalar sederhana dalam program ini. Pemetaan objek-relasional digunakan untuk menerapkan pendekatan pertama.
Inti dari masalah ini adalah objek-objek untuk menerjemahkan bentuk-bentuk yang dapat disimpan dalam database untuk memudahkan pencarian, sambil menjaga properti dari objek dan hubungan mereka; objek-objek ini kemudian digunakan terus-menerus.

ORM sering mengurangi jumlah kode perlu ditulis.Ada kontra serta manfaat untuk menggunakan O / R mapping. Misalnya, beberapa O / R piranti pemetaan tidak berkinerja baik selama penghapusan data massal. Stored prosedur mungkin memiliki performa yang lebih baik, tetapi tidak portabel. Selain itu, ketergantungan terhadap perangkat lunak ORM telah menunjuk sebagai faktor utama dalam memproduksi database dirancang dengan buruk.

Solusi lain adalah dengan menggunakan object-oriented sistem manajemen basis data (OODBMS), yang, seperti namanya, adalah database yang dirancang khusus untuk bekerja dengan nilai-nilai yang berorientasi objek. Menggunakan OODBMS menghilangkan kebutuhan untuk mengkonversi data ke dan dari bentuk SQL, karena data disimpan dalam objek aslinya perwakilan dan hubungan secara langsung mewakili, daripada membutuhkan bergabung tabel / operasi.

Salah satu argumen yang menentang menggunakan OODBMS adalah bahwa beralih dari DBMS SQL untuk yang murni berorientasi obyek DBMS berarti bahwa Anda mungkin kehilangan kemampuan untuk menciptakan permintaan aplikasi independen untuk mengambil ad-hoc kombinasi data tanpa batasan untuk mengakses jalan. Untuk alasan ini, banyak programmer menemukan diri mereka lebih memilih dengan objek-SQL sistem pemetaan, meskipun kebanyakan komersial database berorientasi objek dapat memproses SQL queries secara terbatas. Beberapa produk OODBMS dukungan penuh ANSI SQL.
sumber : wikipedia.com

Model View Controller(MVC)


Model-View-Controller (MVC) adalah sebuah perangkat lunak arsitektur saat ini dianggap sebagai sebuah pola arsitektur yang digunakan dalam rekayasa perangkat lunak. Pola isolat "domain logika" (logika aplikasi untuk pengguna) dari masukan dan presentasi (GUI), memungkinkan pengembangan independen, pengujian dan pemeliharaan dari masing-masing.
Model adalah domain spesifik representasi data pada aplikasi yang beroperasi. Domain logika menambahkan makna pada data mentah (misalnya, menghitung apakah hari ini adalah hari ulang tahun pengguna, atau total, pajak, dan biaya pengiriman untuk keranjang belanja item). Ketika sebuah model mengubah keadaan, itu akan memberitahu yang terkait pandangan sehingga mereka dapat menyegarkan.
Banyak aplikasi menggunakan mekanisme penyimpanan persisten seperti database untuk menyimpan data. MVC tidak secara spesifik menyebutkan lapisan akses data karena dipahami bawah atau dienkapsulasi oleh model. Model akses data tidak objek, namun pada aplikasi yang sangat sederhana yang memiliki sedikit domain logika tidak ada perbedaan nyata yang harus dibuat. Juga, ActiveRecord adalah pola desain yang diterima penggabungan domain logika dan data kode akses - sebuah model yang tahu bagaimana untuk bertahan sendiri.
view merender model menjadi bentuk yang cocok untuk interaksi, biasanya elemen antarmuka pengguna. Beberapa pandangan bisa eksis untuk satu model untuk berbagai tujuan.
Pengontrol menerima input dan memulai tanggapan dengan membuat panggilan pada objek model.
Sebuah aplikasi MVC mungkin koleksi model / view / controller kembar tiga, masing-masing bertanggung jawab atas elemen UI yang berbeda.
MVC ini sering terlihat pada aplikasi web di mana tampilan HTML atau XHTML yang dihasilkan oleh aplikasi. Pengendali GET atau POST menerima masukan dan memutuskan apa yang harus dilakukan dengan itu, diserahkan kepada obyek domain (yaitu model) yang berisi aturan bisnis dan tahu bagaimana melaksanakan tugas-tugas khusus seperti pengolahan langganan baru.
sumber : wikipedia.com

Hibernate

Hibernate adalah salah satu teknologi object relational persistence mapping (ORM)dan query service. Transformasi persistent data dari sebuah representasi data (relational database) ke sebuah representasi data yang lain (java objects) ataupun sebaliknya adalah fungsi yang sebenarnya dilakukan oleh ORM.
Dalam aplikasi pemrograman yang berorientasi objek, persistencememperbolehkan sebuah objek untuk bisa tetap ada diluar proses aplikasi yang membuatnya (C. Bauer & Gavin King, Manning: Hibernate In Action). State dari objek tersebut disimpan pada datastore dan objek dengan state yang sama suatu saat dapat di buat kembali jika aplikasi dijalankan lagi.
Transient Object adalah object yang dibuat dimana state dari objek ini tidak disimpan pada datastore, sehingga tidak dapat dibuat kembali sebuah objek dengan state yang sama suatu saat. Masa hidup sebuah transient object terbatas pada proses yang membuatnya. Kebanyakan objek pada aplikasi terdiri dari gabungan persistent dan transient objek sehingga diperlukan sebuah sub-sistem yang menangani persistent objek
Domain model adalah representasi dari business entities yang digunakan dalam aplikasi java. Dalam arsitektur aplikasi yang terbagi menjadi beberapa layer,domain model digunakan untuk menjalankan business logic pada business layer(pada java bukan pada database). Business layer berhubungan dengan persistence layer untuk proses loading dan menyimpan persistent object dari domain model.
ORM adalah middleware pada persistence layer yang menangani persistent object.ORM bukan merupakan satu-satunya solusi permasalahan yang digunakan untuk menangani persistent object, cara lain yang bisa digunakan adalah dengan EJB atau langsung memakai SQL yang mengkopi nilai yang dari JDBC result set padapersistent object di domain model.
Hibernate ditulis dengan menggunakan bahasa pemrograman java meskipun saat ini juga dikembangkan untuk mendukung .NET framework. Persistent objectdapat dibuat menggunakan hibernate dengan idiom bahasa pemrograman java termasuk didalamnya association, inheritance, polymorphism, composition, java collection framework seperti Set, List, Map. Hibernate adalah free software yang menggunakan lisensi LGPL.
Hibernate mendukung banyak DBMS (Database Management System) antara lain Oracle, DB2, MySQL, PostgreSQL, Sybase, SAP DB, HypersonicSQL, Microsoft SQL Server, Posgress, McKoi SQL, Pointbase dan Interbase. Hibernate dapat diintegrasikan dengan Framework-framework java yang lain seperti JBoss(hibernate sekarang merupakan bagian dari JBoss Project), Spring Framework, Struts, JSF maupun framework java yang lain sebagai persistence layer.
Object Oriented Query Language (OOQL) yang digunakan oleh hibernate mendefinisikan join table sebagai object property path. Selain itu OOQL mendukung fungsi dan operator SQL, fungsi aggregat seperti sum, avg, min, max, count. OOQL mendukung fungsi group by, having dan order by. Hibernate juga mendukung sub query (sub select pada database). Query yang dihasilkan oleh hibernate mengembalikan nilai berupa Objek atau nilai skalar
Hibernate memiliki beberapa interface Sekumpulan Application Programming Interface (API) yang digunakan oleh business layer yaitu:
  • Interface yang digunakan untuk melakukan operasi CRUD dan Query. Interface ini merupakan main point antara business logic dengan Hibernate. Interface tersebut adalah SessionTransaction dan Query.
  • Interface yang digunakan oleh aplikasi untuk melakukan konfigurasi Hibernate, yang paling penting adalah class Configuration
  • Callback Interface yang digunakan oleh aplikasi untuk event yang yang terjadi didalam Hibernate seperti InterceptorLifecycle, dan Validatable.
  • Interface yang merupakan implementasi mapping Hibernate sepertiUserTypeCompositeUserTypedan IdentifierGenerator
  • SessionFactory, factory untuk Session, client dari ConnectionProvider.
  • Session, class yang digunakan antara aplikasi dengan database. Session mengelola object untuk aplikasi. Session adalah wrapper dari sebuah koneksi JDBC
  • Persistent Object & Collections, object yang memiliki persistent state dan bisnis proses, bisa berupa JavaBean. Persistent Object & Collection selalu mempunyai 1 Session.
  • Transient Object & Collections, merupakan instance dari persistent classyang tidak terkait dengan Session. Transient Object & Collections bisa berupa object yang di buat oleh aplikasi yang di-persistent-kan. Atau obyek yang session telah di tutup (closed session).
  • Transaction, object yang digunakan oleh aplikasi untuk menspesifikasikan unit kerja yang atomic. Transaction adalah abstraksi dari JDBC, JTA atau CORBA Transaction. Sebuah Session dapat memiliki lebih dari 1 Transaction.
  • ConnectionProvider, yaitu abstraksi dari DataSource atau DriverManager. ConnectionProvider tidak di bisa diakses langsung oleh business layer.
  • TransactionFactory, factory untuk Transaction
Sebuah instance dari Datastore adalah representasi dari keseluruhan mappingantara objek-objek java ke database relasional. Mapping di compile dari berbagai file mapping yang berformat xml. Sebuah instance dari Datastore dapat dibuat dengan memanggil fungsi Hibernate.createDatastore().

sumber: http://heru.wordpress.com/2006/03/21/berkenalan-sekilas-dengan-hibernate/

Sabtu, 27 Februari 2010

Mengapa Kita Mempelajari Bahasa Indonesia

Banyak alasan kita mempelajari bahasa Indonesia yang merupakan bahasa nasional negara ini.Indonesia terdapat ribuan pulau,keaneka ragaman budaya,agama,dan beraneka ragam bahasa.Oleh karena itu bahasa Indonesia sangat penting untuk mempersatukan beragam perbedaan tersebut.Jika tidak ada nya bahasa Indonesia yang merupakan bahasa nasional maka tidak akan terjalin komunikasi antar bangsa.

Bahasa Indonesia adalah bahasa persatuan yang dapat mempersatukan keragaman bahasa.Namun tidak semua bangsa Indonesia dapat berbicara dan mengetahui tata bahasa dan tulisan bahasa Indonesia ini dengan baik dan benar.Oleh karena itu sejak kecil kita diberikan pembelajaran bahasa Indonesia.Agar masyarakat dapat mengetahui dan menggunakan bahasa Indonesia dengan baik.Terutama pada acara resmi atau formal.

Namun dikehidupan sehari-hari,kita tidak menggunakan bahasa Indonesia yang formal untuk berbicara dalam ruang lingkup pergaulan.Karena hal tersebut terkadang membuat komunikasi menjadi kaku.Oleh sebab itu kita pun harus mengetahui dimana dan kapan kita harus menggunakan bahasa Indonesia yang formal.

Akan tetapi,pada daerah-daerah terpencil maupun daerah dimana masyarakat tidak mendapat pendidikan yang layak,mereka kesulitan untuk menggunakan dan banyak sekali yang tidak bisa menggunakan bahasa Indonesia.Bahkan ada diantara mereka yang tidak dapat membaca dan menulis.Hal itu sangat lah tragis.Oleh karena itu,sejak dini kita biasakan diri untuk melatih dan mempelajari bahasa Indonesia yang baik dan benar.Sehingga dapat membantu mereka yang kurang beruntung.

Ide Penulisan Ilmiah Ku

Disemester ini yaitu semester 6,mahasiswa gunadarma diharuskan untuk membuat penulisan ilmiah sebagai kewajiban mereka pada semester ini.Ide tema penulisan ilmiah ini pun mulai terpikirkan.Seperti membuat distro linux,membuat aplikasi sensus penduduk,dan membuat informasi tol dari HP menggunakan J2ME.Dan akhirnya saya memutuskan untuk mengambil tema informasi tol dari HP.

Aplikasi Informasi Tol Melalui HP.
Aplikasi ini merupakan sebuah program hp yang didesain dengan bahasa pemrograman J2ME untuk memberikan informasi kepada pengguna jalan tol,baik yang sedang didalam tol maupun yang akan menggunakan tol.Aplikasi ini bertujuan memberi informasi keadaan tol yang diinginkan oleh user.Seperti status tol lancar,macet,ada kecelakaan atau perbaikan dan sebagainya.Didalam program ini pun akan diberikan informasi letak pintu tol pada suatu daerah.

Aplikasi ini juga dapat memberikan informasi bantuan atau pengaduan kepada pihak tol.Contoh nya: Pengguna tol sedang mengalami kendala pada kendaraan nya didalam tol.Ia dapat meminta pertolongan dan memberi informasi letak keberadaan nya ditol tersebut.Sehingga dengan secepat nya,ia akan mendapatkan pertolongan dari pihak tol.Ataupun jika ada suatu kejadian yang tidak diduga.Ia dapat dengan segera memberi pengaduan kepada pihak tol yang bersangkutan.

Selain itu,akan dirancang pula aplikasi desktop yang berguna untuk mengupdate status keadaan tol ataupun melihat pengaduan pengguna tol.
Dengan aplikasi ini,diharapkan para pengguna tol akan mendapatkan kemudahan dan akses informasi selama mereka menggunakan layanan tol tersebut.Dan manfaat bagi para pengendara yang akan menggunakan tol adalah,mereka dapat mengecek terlebih dahulu keadaan tol yang ingin mereka gunakan.Sehingga mereka tidak terjebak macet didalam tol yang seharusnya merupakan jalan bebas hambatan.

Dan semoga aplikasi ini dapat diselesaikan tepat waktu dengan hasil yang memuaskan dan dapat berguna bagi masyarakat.Dan dapat membantu para pengguna tol dan memperlancar arus lalu lintas saat ini.

My Autobiography

Nama saya Ryan Aji Wijaya,anak ke-4 dari empat bersaudara.Saya dilahir kan disebuah kota kecil yang bernama Kotabumi pada tanggal 29 desember 1989.Ibu saya pernah bercerita bahwa ketika saya dilahirkan,saya terbungkus oleh selaput dan saya pun tidak mengerti mengapa hal itu terjadi.Dan dikota kelahiranku saya dibesarkan,walaupun hari-hari tidaklah seperti anak-anak yang suka bermain diluar rumah sewaktu ia kecil.Saat kecil,saya lebih sering bermain dirumah,walaupun dirumah tidak ada yang menemani karena orang tua sibuk bekerja dan mencari nafkah sedangkan kakak pun telah bersekolah diluar kota sejak mereka memasuki SMPN.

Sejak Taman kanak-kanak,sekolah saya selalu dekat dengan rumah kediamanku.Dan setelah pulang sekolah pun saya langsung pulang kerumah dan berdiam diri didalam rumah.Dan hal itu mengakibatkan saya kurang dekat dan bergaul dengan tetangga sekitar.Namun tetangga sekitar selalu ramah dan santun kepada keluarga saya,mungkin hal itu terjadi karena kedua orang tua ramah dan dekat kepada mereka.

Dimasa sekolah dasar,saya disekolahkan di SDN 2 Kotabumi yang bersebelahan dengan SDN 1 Kotabumi.Hal itu menyebabkan sering terjadi nya permasalahan antara kedua sekolah itu.Bahkan disekolah itu pun sering sekali ada orang yang kurang waras memasuki lingkungan sekolah ditambah sekolah itu pun tidak memiliki toilet atau kamar kecil.Mungkin sekolah seperti itu tidak layak dimata umum namun itulah gambaran sekolah yang ada didaerah kota kecil seperti kota kelahiranku.Namun saya tetap bersyukur karena masih dapat bersekolah dan mendapatkan pendidikan hingga sekarang.

Setelah berhasil lulus dengan nilai yang cukup baik di SDN 1 Kotabumi tersebut.Saya melanjutkan pendidikan di SMPN 7 Kotabumi.SMPN 7 Kotabumi adalah sekolah unggulan dikota kelahiranku.Kenapa saya disekolahkan di SMPN tersebut?Hal itu dikarenakan sekolah itu tidak jauh dari rumah saya yang sedang dibangun.Ketika kelas 1 SMP,saya pun pindah ke rumah orang tua saya yang di Stadion Sukung atau jalan ethiko siomi yang diambil dari nama seorang anak yang meninggal pada saat ia menjadi anggota paskibraka yang dibentuk untuk menyambut hari kemerdekaan RI yang akan diaksanakan didaerah itu.Daerah itu pun dekat dengan rumah  dinas Bupati serta pusat tempat olahraga dikota itu.Dimasa bersekolah di SMPN 7 Kotabumi,saya bersama kelompok yang dibentuk oleh sekolah dapat sedikit mengharumkan nama sekolah dengan membawa beberapa piala.Dan akhir nya mendapatkan juara pertama presentasi portofolio tingkat daerah Lampung.Hal itu merupakan hasil jerih payah yang kami lakukan.Karena tidak mudah untuk mendapatkan juara tersebut.Kami harus dapat menyisihkan ratusan sekolah yang ada didaerah itu,namun dengan jerih payah,usaha dan kerja sama,semua itu dapat kami raih.

Setelah 3 tahun kemudian,saya pun lulus dan didaftarkan di SMAN 3 Kotabumi yang merupakan sekolah unggulan dan tempat ibuku mengajar sebagai guru setelah ia berhenti sebagai kepala sekolah sebelum nya.Orang tua sering sekali memberi kesempatan untuk menuntut ilmu diluar kota.Namun dikota sendiri dan dekat orang tua mungkin pilihan yang tidak buruk.Saat itu bertepatan dengan acara pernikahan kakak perempuan saya.Ia menikah dengan dosen nya yang ia temui di kampus Gunadarma saat ia berkuliah.Dan kini mereka telah dikaruniai dua anak yang lucu dah taat agama.Dimasa sekolah saya tidak hanya dekat dengan teman-teman sekolah bahkan dengan guru-guru disekolah itu pun saya dapat mendekatkan diri dengan baik.Disaat kelas 2 SMA,saya ditunjuk oleh guru pembimbing OSIS untuk menjadi calon OSIS pada saat itu.Namun dengan rendah hati saya menolak nya dan lebih memilih sebagai anggota penyusun keanggotaan OSIS.Selain itu,guru-guru disekolah itu pun sering sekali mengajak saya untuk mengikuti lomba-lomba yang ada,namun saya lebih memilih menutup diri.Mungkin itu terjadi karena pengaruh lingkungan yang ada disekitar.Saya sejak saat itu,tidak mementingkan seberapa bagus nilai yang saya raih,akan tetapi nilai tidak lah berarti apapun dibandingkan ilmu yang saya dapat.Karena suatu ilmu yang didapat seseorang tidak dapat diukur oleh apapun.Dan kesibukan dirumah pun membuat saya kurang bisa berkonsentrasi terhadap pelajaran disekolah.Karena setelah selesai bersekolah ataupun hari libur,keluarga selalu meminta saya untuk membantu usaha dirumah.Karena usaha itulah saya bisa bersekolah hingga saat ini.Dan kedua orang tuaku pun adalah sosok pekerja keras.Dan saya bangga dan sangat bersyukur telah dilahirkan dari rahim seorang ibu yang baik dan sangat saya cintai.

Setelah mengikuti ujian kelulusan SMA.Dan saya lulus dari ujian SMA tersebut dengan nilai yang cukup baik.Dan kemudian ibuku pun memberi saran kepadaku untuk melanjutkan kuliah diluar kota.Aku pun menerima saran ibuku tersebut.Namun ayahku tidak setuju dengan keputusan tersebut.Ia lebih menyarankan untuk masuk Universitas yang ada di Lampung.Ia merasa bahwa ilmu yang saya miliki tidak lah cukup untuk bersaing didunia luar seperti kakak pertama ku yang meraih nilai terbaik.Teman kakak ku dapat melanjutkan kuliah nya diluar negeri dengan bantuan beasiswa.Namun kakak ku hanya masuk Universitas Indonesia.Dan dimasa ia berkuliah pun sedikit bermasalah karena ia tidak bisa merawat dirinya sendiri atau terlalu berpangku tangan terhadap orang lain.Hal itu membuat saya sedikit kecewa.Karena tidak mendapatkan dukungan dari seorang ayah untuk dapat melanjutkan kuliah.Sehingga membuat beban mental hingga saat ini.

Dan kini saya dapat melanjutkan kuliah di Universitas Gunadarma dengan jurusan Sistem Informasi.Ketika awal kuliah,saya sangat bersemangat dan berfokus terhadap kuliah.Namun kini merasa sedikit kejenuhan dan beberapa masalah keluarga yang harus saya pikul dipundak.Mungkin ini adalah sebuah penggalan cerita hidupku yang merupakan perjalanan hingga dewasa saat ini.Dan aku pun berharap agar dapat selalu ingat dengan pengalaman hidupku dari kecil dan menjadikan nya pelajaran hidup yang sangat berharga.Dan nantinya dapat membahagiakan dan membanggakan orang tua yang telah menyayangi dan menjaga ku sejak masih kecil.

Senin, 04 Januari 2010

PENGOLAHAN CITRA

Pengolahan citra adalah salah satu cabang dari ilmu informatika. Pengolahan citra berkutat pada usaha untuk melakukan transformasi suatu citra/gambar menjadi citra lain dengan menggunakan teknik tertentu.

Citra adalah gambar dua dimensi yang dihasilkan dari gambar analog dua dimensi yang kontinu menjadi gambar diskrit melalui proses sampling.
Gambar analog dibagi menjadi N baris dan M kolom sehingga menjadi gambar diskrit. Persilangan antara baris dan kolom tertentu disebut dengan piksel. Contohnya adalah gambar/titik diskrit pada baris n dan kolom m disebut dengan piksel [n,m].

.... © 2008 Template by:
SkinCorner