What's New
Quick Links
Artemis Software Blog Summary
demo of very fast Confluence plugin compile - build - deploy
Here's a quick video I made showing just how fast it is to compile / build / deploy your Confluence plugin. It's hard to win converts.
Here are the real goods
Read MoreJavaRebel speeds Confluence plugin development
Imagine for a moment that you're developing a Confluence plugin. Usually each change to your code requires at a minimum that you:
- uninstall the plugin
- run a maven build (which also reinstalls the plugin)
- if you're using a debugger probably struggle a bit to keep the instruction pointer on track
This is already an extremely efficient process for server development by any measure, but still takes a few manual steps and likely at least 20 to 30 seconds. That's not long, but after a few iterations is just enough time to where you might decide to glance at Digg, the BBC or see if the Chevy Volt is still on schedule and get distracted.
Now imagine there is virtually nothing to do and no delay for your Java changes to be picked up - approximately 1 second.
This is JavaRebel.
There is thorough information on the JavaRebel site in terms of the advantages and benefits it affords so I'll just briefly mention my personal experience.
The one thing I've always liked least about server side development are the delays to compile, redeploy and sometimes even minutes to restart a server. What JavaRebel has accomplished is really a Holy Grail of sorts in my mind.
I tried using JavaRebel for plugin devel upon its release in 2007. However at the time I could not get it to work with Confluence's plugin class loader. Last week I decided to give it another go and with help from their very responsive support and leveraging a new 'JavaRebel plugin framework' we now have it working with the Confluence plugin devel cycle.
Here is a demo video I made showing it used with a Confluence plugin ![]()
Here are the JavaRebel installation instructions specific to Confluence.
There are more polished videos of JavaRebel in use here.
One last question might be, "Is it worth the price?" (currently $49 or $149 or ....) I believe JavaRebel easily pays for itself in a couple hours of active coding in increased productivity not to mention a sense of empowerment and accomplishment when you start to fly through tasks in minutes that used to take hours. Personally I think Java development just got a lot more fun. ![]()
One last thing. I've not yet tried it with JIRA plugin development but the benefits will be even much more vast as JIRA does not as of yet support dynamic loading for plugins. Actually because of JavaRebel I plan to become much more active in JIRA development.
Read Moresee ya Verizon - on track for the iPhone 3G
I got out of my Verizon account without paying the ~$175 early termination fee.
this was the link that helped me
It's pretty funny convincing someone that $0.15/month is a 'materially adverse affect', but one man's $0.15 cents is another man's treasure.
The Verizon supervisor said "we'll credit you the $0.15 cents that we raised the administrative fee."
I said, "thanks but no thanks, I'm going to go ahead and take advantage of Verizon's offer in the agreement."
"but it's only $0.15 cents"
I said, "Hey man it may only be $0.15 cents to you, but it's materially adverse to me. That's great if you're rolling in cash but I've gotta fill up my mini-van and if you haven't noticed gas prices aren't going down."
I might feel a tinge of guilt if their service in my area weren't so bad and drops calls all the time in Los Angeles no less.
At last no longer an iPhone 'have not' and the 3G in three weeks no less.
Read MoreGroovy greatness - scripting, Java, debugging and update it all on the fly!
Groovy!
The dynamic scripting language for Java I've been meaning to learn and start using. I'm a bit embarrassed its taken me this long, but now that I have I'm a bit floored at how productive it is starting to make me.
One thing essential for me personally to use any programming construct with confidence is to be able to hook it into a debugger. I know of people who love their println statements, but having to sprinkle those into an app to understand what's happening is seems silly at best....incredibly inefficient, time consuming, mind numbing at worst.
Here are a couple quick videos of what I discovered. While experimenting with mixing in some Groovy to an existing Java application, debugging it, and then changing things around it all just worked. Without needing to stop the JVM or recompile-hotswap the debugger still picked up everything. The JVM and debugger even picked up signature changes like new methods and method params. Such somersaults usually makes the JVM hotswap laugh at you like you're a penguin trying to fly.
here are two quick amateur videos showing this:
- Mixing Groovy into a java app, debugging and changing on the fly
- Groovy, the JVM and deugger picking up signature changes on the fly
my all time best purchase
the winner is my MacBook Pro!
It wasn't cheap but the MacBook Pro is a bargain at 10x the price.
This computer + OS X Tiger is just so good I'm constantly in awe of it even after having it for six months. The thought of ever having to go back to a Windows environment for anything more than a couple of apps (like Quicken/Quickbooks) or 2 via VMWare Fusion makes me break out in a cold sweat. I'd sooner be lashed (lightly).
Everyone I know who already used a Mac has said, "You have a keen grasp of the obvious."
I finally made the leap because of Apple's switch to the Intel chip and the availability of solid virtualization software like VMWare's Fusion. The few apps I do have to run in a Windows environment work like a dream. I guess they tried all this in the mid-90s (running Windows on a mac), but finally everything has come together for real.
Here is a short list of my can't live without OS X apps in no particular order:
Skitch
PathFinder - Finder got a lot better with Leopard but PathFinder is much more powerful.
QuickSilver
VMWare Fusion
Freemind
Cyberduck
Adium
IntelliJ IDEA
ITerm
Thunderbird
Firefox
possibly ScreenFlow or Jing (if you could save useful files).
I could go on, but my procrastination break time is over.
Read MoreArchives
|
|
March 2009 |
|
||||
|---|---|---|---|---|---|---|
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 | ||||
