Today I've try to create code snippet manager using Java and Swing. In my previous post I try to done this using WPF and C# (http://gochev.blogspot.com/2009/09/code-snipper-manager-in-c-and-wpf.html) I've just wanted to see how harder is to create the same app using Java and Swing.
First lets make some compare about the WPF and Swing version of the app.
The WPF version consists of 5 files(2 XAML files and 3 cs files with classes)
The WPF version uses XAML for the view (only 30 lines) and 8 lines in file called App.xaml.
The C# class with the logic is 208 lines of code. The Snippet model class is not 62 lines of code using C# properties and etc.
The Java version have 3 classes. One is the main class, the snippet model class 54 lines (most of them created automatically by eclipse like getters setters in C# YOU HAVE TO WRITE THEM MANUALLY) and the Logic + View class is 290 lines of code.
So in conclusion I can say that Java version is 40 lines of code more but this is because of the event handlers which are anonymous classes everywhere in my code.
Anyway the result is :
WPF app looking like this (on left) and Swing app on right:
As you can notice the WPF app looks very worse. Maybe because of the fonts which are not clear typed AND I CAN'T MAKE THEM CLEAR TYPE :) The Swing app have clear type fonts and I've included Substance look and feel because it have nice animations and hover effects.
The result is - Swing app which looks better under Windows and All OSes (WPF is only for Windows).
So if you ask me I will stick to Swing maybe it takes more lines of code for the same view but it looks better and I don't like to write and debug XML.
The Swing version of code snippet manager is available at http://code.google.com/p/snippet-manager/ it has the fallowing features:
- insert snippet from clipboard
- delete selected snippet
- insert separator
- save all snippets to XML file
- load snippets from XML file.
First lets make some compare about the WPF and Swing version of the app.
The WPF version consists of 5 files(2 XAML files and 3 cs files with classes)
The WPF version uses XAML for the view (only 30 lines) and 8 lines in file called App.xaml.
The C# class with the logic is 208 lines of code. The Snippet model class is not 62 lines of code using C# properties and etc.
The Java version have 3 classes. One is the main class, the snippet model class 54 lines (most of them created automatically by eclipse like getters setters in C# YOU HAVE TO WRITE THEM MANUALLY) and the Logic + View class is 290 lines of code.
So in conclusion I can say that Java version is 40 lines of code more but this is because of the event handlers which are anonymous classes everywhere in my code.
Anyway the result is :
WPF app looking like this (on left) and Swing app on right:
As you can notice the WPF app looks very worse. Maybe because of the fonts which are not clear typed AND I CAN'T MAKE THEM CLEAR TYPE :) The Swing app have clear type fonts and I've included Substance look and feel because it have nice animations and hover effects.
The result is - Swing app which looks better under Windows and All OSes (WPF is only for Windows).
So if you ask me I will stick to Swing maybe it takes more lines of code for the same view but it looks better and I don't like to write and debug XML.
The Swing version of code snippet manager is available at http://code.google.com/p/snippet-manager/ it has the fallowing features:
- insert snippet from clipboard
- delete selected snippet
- insert separator
- save all snippets to XML file
- load snippets from XML file.
Comments
I appreciate the help.