Ubuntu 7.10 Gutsy Gibbon Experience

November 28th, 2007

Finally, I received my Ubuntu 7.10 Gutsy Gibbon DVD plus 5 DVD of Ubuntu 7.10 Repo for local installation. This 5xDVD Ubuntu Repo could save my time downloading all the required package :) (Internet Connection is still slow in my area)


Installation

Installation was easy, basically just follow the wizard, *attention* during partition part, because I was using Linux since ~5 years ago, so I already have my own separate home partition. However, after install finish and run ubuntu, I could not login, it throw some error regarding xsession and going back to the login screen. It seem Ubuntu does not like my home folder which contains various settings from Fedora Core 6 eg: .gtk .gnome, etc. Just press ctrl-alt-F2 delete those settings, ctl-alt-F7 login again, now everything is running. Lesson learned: Ubuntu Gnome does not like my existing Fedora Core Gnome.

Read the rest of this entry »

Rich Client Platform (RCP) Why ?

November 21st, 2007

Last week, when I read the Netbeans users mailing list, there was interesting questions “Rich Client Platform (RCP) Why ?


the question is why have this at all, whats wrong with Java. Where does Swing end and NB RPC start?

I’m looking for an article that compares Java Swing to NB RPC.
I want to know whats different exactly and compare that to Java plus Libraries.

First, it is important to diffentiate between RCP and Java plus Libraries. For me Rich Client Platform (RCP) is a set of libraries with tight integration, it is build from ground up to work together as a platform so other application can be build or run on top of it. In contrast, Java plus libraries is a mix and match of libraries to support the application eg: give new features, etc

One main problem with the mix and match style is because that libraries may not be designed to work together, they could be excellent library on its own, but once they integrated together to form a single system (an application), sometimes it may require some glue or bridge code to make them work together. On the other hands for RCP, these set of libraries will work together since it is designed that ways from beginning.

Read the rest of this entry »

Netbeans Platform Branding Updater.jar

November 19th, 2007

Another series of Netbeans Platform branding, but this time is branding the updater.jar. Updater.jar is used by Netbeans Platform during modules updates and update tracking and work in conjunction with Auto Update Services.

After the branding of Splash Screen and About Dialog, you can also branding the updater splash image. This image will be shown by Netbeans Platform during module update and require a restart.

Netbeans Platform updater splash       Sketsa SVG Editor updater splash

Note: this is tested on Netbeans 6 RC1

Read the rest of this entry »

Citra FX Photo Filter 2.0 Released

November 17th, 2007

KIYUT just released Citra FX Photo Effects 2.0, an image filter effects for digital photos or images. It allows anyone, regardless of experience, to turn digital images into unique artistic looks. Citra FX comes with many prebuilt filters from color adjustment, contrast, exposure to advanced filters like water ripple, emboss, etc. The result is only limited by your creativity. You also get instant visual feedback on what you changed.

What’s new:

  • Add background plain or checkerboard
  • Add Boolean Selection, shift key (union) ctrl key (subtract)
  • Add command line open options
  • Add Filter Blur -> Smart Blur
  • Add Filter Blur -> Unsharp Mask
  • Add Filter Mask -> Mask Effects and Photo Vignette
  • Improved Filter Stylize -> Flare
  • Improved GUI
  • Fix Rendering Selection
  • Fix Thumbnail Update on Discard
  • Fix some thread bug
  • Other bug fixes

Read the rest of this entry »

Netbeans Platform ClassLoader Trick

October 26th, 2007

As you probably know in Netbeans Platform each module has its own ClassLoader. So if you want to load resources (eg: properties file, xml file, image file, etc) from another module basically you are out of luck.

Just out of my head, there are at least 2 solutions available:

  1. Create Utility or Factory class in other module to return resources
  2. Using other module ClassLoader to resolve the resources

However, if you are not careful the first method could lead to circular dependency problem. So I will focus on the second methods to get the resources from other modules using ClassLoader trick

Note: this is tested on Netbeans 6 beta1

Read the rest of this entry »

Ekspos Image Viewer 0.8.8 released

October 25th, 2007

KIYUT just released Ekspos Image Viewer 0.8.8, a platform independent Java image viewer program. It support most popular image format: JPEG, PNG, and GIF, where additional image format can be added through Java ImageIO plugin. It consists of 2 parts: shell browser and viewer. Shell browser allows you to navigate your image collection and you’ll be able to browse images in tree, detail, list, icon and thumbnail view. The viewer provide progressive view of images with zoom and pan capability.

It is licensed under revised BSD License.

Features:
- Image Format(Standard): JPEG, PNG, and GIF
- Support Java ImageIO plugin
- Support 4 views: detail, list, icon, and thumbnail
- Thumbnail caching for fast preview
- Written entirely in Java™

Read the rest of this entry »

Customize Netbeans Platform Splash Screen and About Dialog

October 18th, 2007

During development of our product Sketsa SVG Editor, we need to customize the default Netbeans Platform About Dialog and splash screen as part our product branding.

Nb Platform default about dialog      Nb Platform custom about dialog

Note: this is tested on Netbeans IDE 6-beta1

Read the rest of this entry »

Citra FX Photo Filter 1.3.1

October 2nd, 2007

Kiyut just released Citra FX Photo Effects 1.3.1, an image filter effects for digital photos or images. It allows anyone, regardless of experience, to turn digital images into unique artistic looks. Citra FX comes with many prebuilt filters from color adjustment, contrast, exposure to advanced filters like water ripple, emboss, etc. The result is only limited by your creativity. You also get instant visual feedback on what you changed.

Applying filter effects to digital image never been this easy and fun. It is well suited for everything from simple to advanced digital photo or image filtering.

Read the rest of this entry »

Netbeans Platform parsing layer.xml

September 20th, 2007

If you are building application on top of Netbeans Platform sooner or later you will deal with layer.xml. Layer.xml (Netbeans FAQ) is

Layer files are small XML files provided by modules, which define a virtual filesystem . The layer file defines folders and files that will be merged into the system filesystem that makes up the runtime configuration information NetBeans and its modules use.

Layer files help to make it possible for modules to be dynamically installed. If you’ve read about FileObjects and FileSystems , you know that you can listen for changes in folders and files in a filesystem. That’s exactly what the components of NetBeans whose content is composed from folders in the system filesystem do. So if a module is added at runtime, the system filesystem fires changes; the UI notices that the contents of the folder has changed and updates the UI to reflect the changes.

On the Citra FX Photo Filter, if you look at the Effects TopComponent there is a button filter, if you click that button it will display popup menu which have the same menu item as the usual Menu - Filter at the top. In that particular case, we are parsing the layer.xml and build the popup menu. Below is the java code to parse the Netbeans layer.xml

Read the rest of this entry »

TrialPay Free offers

September 15th, 2007

Kiyut just partnered with TrialPay. TrialPay is a method that allows you as a customer interested in product X to get it for free by subscribing or (optionally) purchasing a product from one of their sponsors. Then the sponsors will pay us in return for our products that you get for free.

With TrialPay offers, you could get our products below for free.

For more info, please visit Free with TrialPay