Saturday, April 28, 2007

Some .NET IDEs

I just started to use VB.NET as my computer language to develop any Windows applications based on .NET framework. Before VB.NET, I use VB 6 to develop some special applications. I decided to use VB.NET Express Edition from Microsoft as my .NET IDE on my Windows. This is a good IDE, but I want to find any alternative open source .NET IDEs.
I found MonoDevelop and SharpDevelop. MonoDevelop is a cross platform .NET IDE that can be runned on Linux, MacOS, Windows, Salaris, and Unix. I have tried MonoDevelop on my fedora core 6 to create a simple application with VB.NET language. It will be a good alternative IDE. With Mono, your applications can be runned on those platforms which supported by Mono. You can think this like java virtual machine. Another alternative is SharpDevelop. This IDE can be runned only on Windows. So, this is my recommendation, if you want to focus for developing any applications only for Windows, Visual Studio 2005 Express Edition is better, but if you want to develop any cross platforms using .NET framework, you can use MonoDevelop.

Friday, April 27, 2007

AIGLX+Beryl on my FC6

Finnally, I have AIGLX + Beryl in my Fedora Core 6 (updated from 5). Very owesome, great, very smooth, and more...I am very happy with it. Before this successfull configuration, I have tried many trial and errors configuration of xorg.conf for my Intel 82852/855GM VGA Card. My experiments were based on some forums and blogs that already mentions about how to install and setup AIGLX + Beryl. As already we know, Xorg version 7.1 from Fedora Core 6 had already embedded AIGLX module in that X Windows. We can configure easily our Xorg to enable AIGLX. With AIGLX, we can rendering our X Windows with 3D capabilities. Based on AIGLX module, we can choose one of the 3D Window Managers, like compiz or beryl (as i know).
Here I want to share my xorg.conf, I hope some of you can use this configuration on your xorg machine.

Section "ServerLayout"
Identifier "single head configuration"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Synaptics" "AlwaysCore"
Option "Clone" "off"
Option "Xinerama" "off"
Option "AIGLX" "true"
EndSection
...
Section "Module"
Load "dbe"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
Load "synaptics"
Load "extmod"
Load "dri"
EndSection

Section "DRI"
Group 0
Mode 0666
EndSection

Section "Device"
Identifier "Videocard0"
Driver "i810"
VendorName "Videocard vendor"
BoardName "Intel 852"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 16
...
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

Thursday, April 12, 2007

Janjiku v 0.1

I have developed an example of MIDlet suite that used RMS to store some data in mobile phone. This application is a simple one. The purpose of this development is to give an example application to my students whose take a subject about Wireless Programming with MIDP. I use NetBeans 5.5 Mobility Pack to develop this application. With this IDE, we can develop a MIDlet very easy because there are MIDP Flow Designer which is with this Flow Designer you can design the interaction flow between your MIDP screen in your application.
I called this application as a Janjiku, and altough I did'nt use a software version control, i will give this application with 0.1 beta version :D. With this application, you can manage your appointment data. I have planning to develop this application in next version. Here are some TODO lists for my Janjiku :
* the application should be have alarm system based on the appointments
* you can save some pictures related to your appointments
* .....etc...etc...etc... :D

I have tested this application in my Nokia 6600. If you want, you can test this application on your mobile phone (supported MIDP 2.0, CLDC 1.0) too, and please give me your comments. You can download this application from http://lecturer.ukdw.ac.id/budsus/janjiku.zip, or you can visit Janjiku at freshmeat.net page.