Posted by Bagus Candra Lesmana on August 12, 2008
Filed under General |
0 Comments
Setelah menyelesaikan project aconix 1.0, sempat terpikirkan apa itu CMS atau Content Management System. Kenapa berpikir CMS? karena project aconix itu adalah sebuah CMS. Dan karena saya tidak pernah menggunakan produk CMS seperti joomla, drupal, dll. maka pengetahuan saya tentang CMS kurang pada waktu itu. Pada saat mendapatkan project aconix ini, saya menjadi mengerti apa itu CMS dan kemudahannya.
Content Management System adalah sebuah sistem yang memungkingkan untuk mengelola sebuah content dari sebuah situs atau web. Yang dimaksudkan mengelola disini adalah menambahkan, mengedit, menghapus, melihat, dll. CMS diciptakan untuk membantu pekerjaan seorang webmaster dan editor. Dengan adanya CMS, seorang editor dapat mengatur content dari sebuah web tanpa memerlukan keahlian di bidang web, bisa dikatakan hanya perlu input data dan selesai. Begitu juga dengan webmaster, dengan adanya CMS ini maka webmaster tidaklah perlu berpusing-pusing ria dalam masalah input content karena tugas tersebut sudah diambil alih oleh editor dan webmaster bisa berkonsentrasi pada masalah penyampaian isi content melalui editing sebuah template website. Bisa dibilang editor bekerja pada sisi backend sedangkan webmaster bekerja pada sisi Front end.
Begitu juga dengan apa yang telah saya kerjakan beberapa minggu ini, membuat sebuah CMS menggunakan cimande engine. Aconix memiliki fungsi yang sama dengan CMS yang lainnya. Hanya saja, aconix adalah CMS buatan produk lokal dengan teknologi yang terbaru seperti (Spring, Struts2, Hibernate3) yang menyokongnya.
Posted by Bagus Candra Lesmana on August 11, 2008
Filed under cimande |
2 Comments
Tidak terasa hampir 1 bulan di jakarta dan tidak terasa juga 3 minggu dapat menyelesaikan proyek blueoxygen aconix. Dan ternyata, saya mendapatkan kesempatan pertama untuk mengetes cimande-1.3.3-sdk sebelum dia release. Sebuah kesempatan yang tidak akan pernah saya lewati, karena dengan begitu saya adalah orang pertama yang mengetes dan mengetahui kelebihan cimande-1.3.3-sdk yang terbaru.
Fitur cimande-1.3.3-sdk kali ini berbeda sekali dengan pendahulu-pendahulunya. Isu yang diusung kali ini adalah mengenai sistem security pada cimande-1.3-sdk itu sendiri. Dirasa semakin kompleks sistem yang dibangun di dalam cimande, maka isu security menjadi sangatlah penting.
Sistem security yang diusung cimande-1.3.3-sdk kali ini adalah berupa 2 hal, yaitu :
1. Interceptor
2. Access Control List / ACL
Dengan menggunakan kedua fitur tersebut, maka kita dapat mengatur hak akses sebuah user atau member terhadap action-action yang telah dibuat. Dan juga membatasi kepada user atau member untuk mengakses sebuah halaman atau biasa kita sebut workspace.
Interceptor atau dalam bahasa indonesia diartikan sebagai pemisah berfungsi untuk memisahkan sebuah workspace seorang user. Sehingga user yang satu dengan yang lainnya tidak saling mengganggu. Dalam kasus saya ini, seorang owner (Role pemilik Aconix site) tidak dapat memasuki ke workspace milik admin (Role Admin Cimande) melalui URL sekalipun. Jika salah satu role tersebut memaksa masuk ke workspace yang bukan haknya, maka akan muncul tampilan seperti dibawah ini :

Sedangkan Access Control List, dia berfungsi untuk membatasi hak akses akan sebuah action-action yang ada di dalam cimande atau sistemnya. Disini kita bisa mengaturnya sesuai dengan kemauan kita dan sesuai dengan kebutuhan. Sebagai contoh : seorang member hanya diperbolehkan untuk melihat saja dan tidak diijinkan untuk mengedit maupun membuat sebuah artikel. Jadi, Hak akses untuk create, edit dan delete dihilangkan dari role member.
Gambar dibawah ini akan sedikit memberi gambaran bagaimana Access Control List bekerja.
Sebelum dirubah, owner dapat membuat sebuah artikel baru dalam workspacenya.

Setelah hak akses untuk membuat artikel diblock oleh admin

NB : Preview diatas menggunakan aconix sebagai testing Interceptor dan Access Control List. Aconix adalah project terpisah dari cimande-1.3.3-sdk
Untuk lebih jelasnya, cimande-1.3.3-sdk yang terbaru dapat di download disini
Thanks
BlueOxygen Developer Team
Posted by Bagus Candra Lesmana on August 08, 2008
Filed under BlueOxygen Project |
0 Comments
Setelah beberapa minggu setelah posting pertama untuk aconix, gue bisa juga selesaikan nich project. meski ini masih versi 1, tapi sebenarnya project ini udah ada dari dulu yaitu versi 0.1 nya (tau sendiri kan sapa yang bikin?hehe..)
Pada posting sebelumnya, gue udah jelasin apa itu aconix dan bagaimana prosesnya. Sekarang gue coba tampilin bagaimana tampilannya setelah kita melakukan proses input data (berupa artikel-artikel atau berita-berita). Jadi dengan fitur ini, kita bisa mengatur artikel-artikel atau berita-berita mana yang ingin kita tampilkan pada halaman depan (bisa memakai ordered atau selected).
Dibawah ini adalah tampilan hasil pencarian dari page collection.

Dibawah ini adalah tampilan preview dari sebuah page collection.

Tunggu press release nya yah...
Thanks
Posted by Bagus Candra Lesmana on August 01, 2008
Filed under BlueOxygen Project |
1 Comments
Apa sih BlueOxygen Aconix?
Aconix adalah sebuah aplikasi Content Management System atau biasa disingkat CMS.
Sesuai dengan namanya, aplikasi ini digunakan untuk mengatur sebuah konten atau isi. Dalam hal ini adalah sebuah isi dari sebuah website. Aplikasi ini tidak hanya sekedar mengisi content yang kemudian ditampilkan begitu saja. Feature-Feature aconix adalah :
1. Artikel
2. Ordered Collection
3. Selected Collection
1. Artikel
Pada feature ini, kita dapat membuat artikel-artikel atau berita-berita yang ingin kita tampilkan.
2. Ordered Collection
Feature ini akan menampilkan artikel-artikel berurutan berdasarkan apa yang dijadikan patokan oleh user dan dapat dibatasi jumlah artikel yang ingin ditampilkan pada situs kita.
3. Selected Collection
Feature ini berbeda dengan Ordered Collection, feature ini akan memilih artikel-artikel mana saja yang akan dipilih oleh user dan juga dapat mengatur posisi artkel yang diurutkan sesuai dengan keinginan kita.
Project ini adalah project ke enam yang saya kerjakan di kantor tempat saya bekerja. Aplikasi ini memiliki dua layer, yaitu back-end dan front-end. Pada sisi back-end, lebih cenderung ke proses input dimana kita dapat menambah artikel, mengedit artikel, mengatur collection, dll. tampilan back-end dibuat sesederhana mungkin, sehingga memudahkan para user untuk menggunakannya. Sedangkan pada sisi front-end, dibuatlah sebagai halaman utama dimana artikel-artikel atau berita-berita yang kita buat akan ditampilkan semuanya sesuai dengan pilihan kita melalui bantuan collection-collection tersebut.
Saat ini, aplikasi ini memasuki proses pembuatan layer front-end dan diharapkan selesai sesegera mungkin. Sehingga segera dapat di release secepat mungkin.
untuk mengetahui lebih jelas tentang aconix : Klik Disini
Posted by Bagus Candra Lesmana on August 01, 2008
Filed under cimande |
0 Comments
Cimande Workspace adalah Framework buatan indonesia, lebih tepatnya dibuat oleh Frans Thamura. Cimande menggunakan 3 komponen utama yaitu : Spring, Struts, dan Hibernate. Di dalam Cimande ini juga, kita menggunakan konsep MVC atau lebih lengkapnya Model, View, Controller. Dalam kasus kali ini, saya mencoba membahas pada bagian Model (bagian yang menangani hal-hal tentang database). Ini adalah kasus dalam project terbaru saya saat ini yaitu : Blueoxygen Aconix
Langsung saja tanpa panjang lebar, karena masih banyak kerjaan yang harus diselesaikan. Dalam kasus ini, saya menggunakan fasilitas dari Hibernate. Hanya saja di dalam cimande, hibernate yang digunakan telah mengalami beberapa modifikasi di dalamnya.
Berikut ini adalah code yang dipakai dalam menggunakan hibernate dalam cimande untuk mendapatkan nama-nama column dalam sebuah table.
import org.hibernate.HibernateException;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.opensymphony.xwork2.ActionSupport;
public class metadata extends ActionSupport {
private int count;
private String[] input;
public String execute(){
try {
ResultSet con = hsf.createSession().connection().createStatement().executeQuery("SELECT * FROM article";
count = con.getMetaData().getColumnCount();
input = new String[count];
for(int i = 1 ; i < count ; i++){
input[i] = con.getMetaData().getColumnName(i);
System.out.println(input[i]);
}
} catch (HibernateException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return SUCCESS;
}
}
// Getter and Setter
Code diatas merupakan code yang digunakan menggunakan hibernate, selain menggunakan hibernate juga bisa menggunakan JDBC.