Friday, May 30, 2008

Turbogears 2 development version on ubuntu

Finaly, akhirnya bisa juga TurboGears versi 2 development version terinstall di mesin ubuntu. Pertamanya bingung juga bagaimana cara instalasinya, karena masih awam di linux dan python, untungnya saya menemukan copy script shell dari Nathan McBride, sebagai berikut :

#!/bin/bash

# TG2 Installer
# Nathan McBride
# May 22, 2008

echo “Making Directories”
mkdir svn
mkdir src
echo “Running SVN Checkouts”
cd svn
svn co http://svn.turbogears.org/projects/tg.devtools/trunk tgdev
svn co http://svn.turbogears.org/trunk tg2
svn co http://svn.turbogears.org/projects/tgrepozewho/trunk tgrepozewho
cd ..
echo “Running SRC Downloads”
cd src
export http_proxy
wget --proxy-user "user_proxy" --proxy-passwd "pass_proxy" http://dbsprockets.googlecode.com/files/RuleDispatch-0.5a0.dev-r2306.tar.gz
wget --proxy-user "user_proxy" --proxy-passwd "pass_proxy" http://dbsprockets.googlecode.com/files/PyProtocols-1.0a0dev-r2302.zip
echo “Extracting SRC Downloads”
tar xzf RuleDispatch-0.5a0.dev-r2306.tar.gz
unzip PyProtocols-1.0a0dev-r2302.zip
cd ..
echo “Starting the Installation”
easy_install -f http://pylonshq.com/download/0.9.7 -U Pylons
easy_install -i http://dist.repoze.org/who/latest/simple repoze.who
easy_install Paver
cd src
cd PyProtocols-1.0a0dev-r2302
python setup.py develop
cd ..
cd RuleDispatch-0.5a0.dev-r2306
python setup.py develop
cd ../..
cd svn/tgrepozewho/
python setup.py develop
cd ../tg2
paver develop
cd ../tgdev/
python setup.py develop
cd ../..
echo “Installation Finished”

Simpan file ini dalam nama install_tg2.sh dan beri dia chmod 755.
Untuk mengeksekusinya masuk sebagai root

$ su
$ ./install_tg2.sh


Setelah selesai coba eksekusi perintah $paster --help dan perhatikan ada section TurboGears2 atau tidak, kalau ada berarti sukses instalasinya.
Berikutnya kita pelajari step tutorialnya disini.
Selamat Mencoba.

Thursday, May 29, 2008

Install IronPython di Ubuntu

Penasaran juga dengan ironpython, terus search di google.
Ternyata ironpython bisa di install di ubuntu.
Iseng coba dengan ketik sudo apt-get install ironpython, ternyata ada packagenya di ubuntu hardy heron.
Wah keren, tapi sekarang mau buat apa ya ? bingung juga, soalnya belum ada keperluan bikin program pakai python.

Wednesday, May 28, 2008

Looking for Next Frameworks

Another Frameworks ? lagi ? yes, definitely.

Applikasi yang sedang kita buat saat ini di bangun diatas php, dan terus terang kita sedang mencari framework berikutnya. Tentu saja bukan php pilihannya, ada 2 pilihan pakai python atau java. Dua dua nya memiliki kelebihan dan kekurangan, dan yang pasti mereka sudah di skala enterprise.

Framework di dunia python ada beberapa yang menarik untuk di pergunakan, Django dan Turbogears. Django memiliki kekurangan yang saat ini sedang saya butuhkan dengan sangat, yakni tidak support dengan composite primary key didalam default ORM mereka, tetapi mereka memiliki solusi dengan membuat side-project, django-sqlalchemy hosting di google codes, tetapi sepertinya project ini stagnan, tidak terlalu kelihatan perkembangannya.

Turbogears sudah memiliki integrasi dengan SqlAlchemy, tetapi masih belum default. Next version dari Turbogears versi 2 akan membuat SqlAlchemy sebagai default ORM mereka.

Why SqlAlchemy is important for me ? karena kita berusaha memakai legacy database yang sudah ada dengan berusaha meminimalkan efek perubahan struktur database karena pemakain ORM yang baru ini.

Bagaimana dengan JAVA ?
Pilihannya sudah bagus ORM-nya pakai Ibatis atau Hibernate.
Cuman belum di coba.

Wednesday, May 14, 2008

Trac Project management

Kita pakai Trac sebagai project management di dalam lingkungan kerja kita.
Featuresnya cukup banyak, yang aku suka karena dia ada link ke SVN, ada wiki buat dokumentasi, ada issue tracking dan segudang plugins dari tracHack.

Trac ini berbasis web, jadi bisa diakses oleh developer dimana saja asal masih termasuk dalam jaringan kerja kita.

Nah salah satu pluggin yang kita butuhkan saat ini adalah Gannt Chart, waduh susah sekali cari pluginsnya, yang setting tanggal dari masing masing task itu bisa di set di ticket systemnya. Dulu kalau tidak salah filenya dalam bentuk *.egg, tapi sekarang sepertinya sudah tidak ada.

Mungkin harus cari gannt chart yang versi baru.