Tuesday, October 24, 2006

Wink

Wink is a Tutorial and Presentation creation software, primarily aimed at creating tutorials on how to use software (like a tutor for MS-Word/Excel etc).

Using Wink you can capture screenshots of your software, use images that you already have, type-in explanations for each step, create a navigation sequence complete with buttons, delays, titles etc and create a highly effective tutorial for your users.

Output formats: Export your presentations as Macromedia Flash, Standalone EXE, PDF, PostScript, HTML or any of the above image formats. Use Flash/html for the web, EXE for distributing to PC users and PDF for printable manuals

http://www.debugmode.com/wink/

Thursday, October 19, 2006

JDO Genie

JDO Genie is a high performance Java Data Objects implementation supporting leading commercial and open source relational databases. Developers do not have to write any SQL. It comes with a comprehensive IDE for generating tables from classes, mapping classes to existing tables, developing queries, editing objects, and realtime performance monitoring. Integrated caching and optimized SQL generation ensure excellent performance. It supports JBoss, WebLogic, WebSphere, Tomcat, and other servlet engines and 2-tier applications.



http://www.jdogenie.com

I am planning to try some thing on JDO Genie, Will update my findings and progress.

Saturday, October 14, 2006

Java Platform Debugger Architecture (JPDA)

Java Platform Debugger Architecture (JPDA)

I decided to sped some time on doing some reserch on JPDA. I am planning to create an Eclipse Plug-in to insert breakpoints and track using JPDA.

I will keep you posted on my findings and progress.

Technorati Profile

Monday, October 09, 2006

Eclipse Product

I have been busy working on these holidays[Sep.30,Oct.1,Oct.2 and Oct.4] (we get lots of holidays in India ;) ). Of course there are bad things and good things about holidays, good thing is I get some time to work on my own project ;) bad things is we might wanted to compensate on the unplanned holidays and companies will loose lots of man hours. Now days my family started hating these holidays, because my self and my laptop is very busy in holidays than working days.Nowadays there is a comment that we (laptop and me) are twins. Anyway let me talk about what i did on these days.

Here is what I did. I created an Eclipse based product for my current project. (my company didn't ask me to do this OK). Before talking about what I did let me talk about the context.

Context is, We have a console based application which is used to extract data from one installation to another. We call it EXIM (Export - Import) (This is another module I have developed). Now the issue with this app is, you have to keep shifting to different client (different folders in command/shell) installation to do export and import. And you have lots of working in changing some configuration file then insert search criteria in some other file, then give this file as input etc etc etc.

I have been thinking of how to make it better, then I started trying some thing in Eclipse plugin and a new idea came to my mind. ie. Allow users to do Export import by just DND (Drag and Drop). It took me whole 4 days (more than 12 hrs a day) to complete a working version of it.

I took more time in identifying how to make things works in Eclipse, What method to use, what additional plug-in I should use. mainly I send time to understand how to put a "Resource Navigator" to my Eclipse product.

The other issue I had was class loading issues, This product should be able to connect to multiple installations, so the compiled classes in each installation may be different, so I had a hard time in trying to connect to multiple servers. I was always getting into some class cast exception, especially java.util.Logging. Because the LogManager is singleton for one JVM it will create only one instance, so when ever i load the other set of jars for connecting to different instance it will throw a class cast exception. Then I have decided to change my approach. I came up with a proxy server approach. ie I will have a separate java socket server running for each server I connect, and it will be started as separate JVM process, and the Eclipse client will connect o the socket. These servers are not started separately, When ever the user do some action for one installation if the proxy server is not started then the client give a command to start the server and connect to the server.

Now I am getting more exposed to Eclipse plug-in development ;)

I will post my design and some screen shots

Tuesday, September 26, 2006

EclipsePlugins : details for the JAutodoc Eclipse plugin (Documentation)

EclipsePlugins : details for the JAutodoc Eclipse plugin (Documentation)
This seems to be a good plugin. It will encourage developers to add java docs for each method they write. There should be some tools which will generate code from the java doc ? :-) how about starting thinking in this line ;) ?

Tuesday, August 01, 2006

GTest - XML Testing framework with AOP

My new testing framework kept me very busy. Last two three weekends I was working on this. I called it XTest. But I am planning to change to GXTest. You can call it "Generation neXt Test" Or "Giri's Xml Testing" framework :-).

The basic idea is to create your test cases in xml. Its more on functional test cases. The main attraction on my XTest is, recording your data. In my past experience in creating test case, I spent lot of time in creating data for test cases.

ie, Create a new user, I have to create data which contains the user details, password, preference etc. So there is lot more work involved in creating data than test case.

So how does my framework handle that ?

I record the data. Yes, I can record what a method takes and what it returns irrespective of the type of the argument.

Here is where I use the latest technology, AOP (Aspect Oriented Programming). This is the main part of my "XGen" (Test case generation module).

First step is to identify the method to trace
create your point cuts
start your appellation
do your regular testing / development
My framework will keep records all test cases
Once its done, re run these test cases to make sure all works. if you don't need some thing just delete it

Next step is to check-in this file to some repository
Then use this when ever you want to make sure, your application is not broken when ever you change or refactor some underling code