Tag Archives: Java

Energy Builds After Conference

Energized and Ready to Get Back to Work!

It’s amazing what a few days at a conference can do! It’s been a while since I’ve been at a conference. The past few years have seen me “stuck” in town with family responsibilities. It was really great to get away, and I really forgot how energizing getting out among different people can be.

A lot of the topics discussed at Bruce Eckel’s “Programming the New Web” conference weren’t really things that I use in my daily life. I don’t use ColdFusion or PhP or Python. I mainly live in a .NET/Java world. But I love to hear and talk about technology and solutions as much as the next guy, and so even the topics that weren’t directly related to what I do offered insight and grabbed my attention. The advantage of only having one session at a time is that I felt free to attend these talks, and of course, I learned a lot there too!

And, one thing that pretty much everyone agreed on was that innovations like Ruby on Rails has really driven updates in Java tools!

We even had a session on Java vs. .NET programming that turned into an entirely non-technical talk, about how Microsoft has built up a support structure that really helps business like mine, while Sun has pretty much ignored the Java community. Upon my return, I was amused to see a (totally coincidental) email soliciting Java Champions, which might help to achieve at least part of what Microsoft does with their Most Valuable Programmer and Regional Director designations. I’m looking forward to our local Java user group meeting (next week), and I’m hoping that I can become more involved with that.

Next entry will be on tools!

Dianne heads off to a conference in Colorado

Programming the New Web: An Open Spaces Conference in Colorado

I’ve been in Crested Butte, CO, this week for a conference. Bruce Eckel is running it. The format is “Open Spaces”, which allows the conference attendees to customize the content, rather than the other way around. The first day, we submitted ideas for talks, and we found that we had a full schedule of 4 “talks” per day. In a larger group, we might have broken out into multiple sessions, but we’re a group of 10 and that’s pretty much perfect for consecutive sessions. I’m hesitating on using the term “talks” for such informal discussions. It’s really been a sharing/learning experience and it may well spoil me for a more traditional conference setting.

The attendees span our industry, both in terms of size of companies and in application areas. We have everything from pure website development to embedded systems, in both industry and academia. Company sizes range from the sole proprietor to a Fortune 100 company. It’s been a great experience in terms of seeing what other people are doing, and small enough that we can actually get into more detail than would typically be possible at a conference. I would definitely attend an Open Space conference again!

Crested Butte, too, is an experience. It’s visually stunning and outdoor opportunities abound. Cross country skiing is one of my favorite activities, and I’ve been really happy to be skiing here. There are a lot of other random things that I am really enjoying in this town … the friendly faces (and paper cups) at coffee shops, the yoga studio in town, the metal roofs on all of the houses, the gorgeous scenery.

Check back for technical content, or check out the links below!

Ben's weblog
Attendee at Conference
Barry's weblog
Attendee at Conference
Mike's weblog
Attendee at Conference
Bruce's weblog
Organizer's weblog

Choosing Tools: Java Installer

Choosing an installation builder

Choosing Tools: Java Installer

Java programmers seem to spend a lot of time choosing tools. I figured I would start a series of blogs on tools that I use.

I’ve been looking for a good installation builder for Java for quite a while now. For years, I have been using InstallAnywhere NOW, a free version of the popular InstallAnywhere product (by ZeroG, now owned by Macrovision). It’s a nice multiplatform install builder, but lately, it’s been causing me grief both in Windows executable files not running properly all of the time and in terms of licensing. ZeroG stopped providing the NOW version. And then, I upgraded my computer and lost my key for IA NOW (it was free, but required a key), so all of my installation executables were tagged as being built with DEMO software. That wasn’t very professional, so I went in search of a new installation builder.

Of course, I started with InstallAnywhere, thinking that their “for-fee” products might offer a seamless migration both in time and in my mind. Sigh, I just couldn’t justify the cost ($2000 for the professional version!).

I’ve heard a lot about install4j (www.ej-technologies.com) over the years, but I had dismissed it previously because IA Now worked fine for me and was free. But, given few other options, I evaluated install4j and found it to be just what I needed. With a professional license available for $399, I went ahead and bought it for use in building client installation executables.

I’ve received some happy responses from clients after migrating them to the new install builder using install4j. They are happy to have a bit more control over the installation process. I’m happy that some of the problems I had been seeing with IA Now (namely, problems getting a Windows-specific executable to run) are not plaguing me with install4j. And I’m REALLY happy that I didn’t have to pay $2000 for the privilege.

Install4j
Where to get install4j

Why I’m the Company Curmudgeon

Why does SRT have 2 resident Microsoft experts and a non-Microsoft holdout?

SRT Solutions consists of 3 partners: Bill Wagner, Josh Holmes, and myself. Together, we mentor developers, working with them on projects so that they become self-sufficient in new technologies. Bill and Josh are particularly adept at Microsoft technologies, while I have made a name for myself embracing the “other” camp: Java, Unix, you name it. While we are all quite capable in both arenas, we clearly have our own pet languages, utilities, and programming environments.

Bill and Josh anxiously await the MSDN updates and install the latest and greatest betas of tools, languages, etc. I seek out alternate utilities, like Mozilla’s Firefox (web browser) and Thunderbird (email reader). I rarely use the DOS prompt, preferring instead the MKS Korn Shell and the Unix utilities that ship with MKS. I’ve been known to freak out my business partners a bit by editing something quickly in “vi” instead of notepad or another Microsoft utility.

I’ll be the first to admit that Microsoft has wonderful tools. They have the insight and the resources to put together a group of tools, especially for programming, that work great and make coming up to speed with their product very easy. This relieves their developers of having to choose a development environment. The Unix/Linux world does NOT have the same mentality. Instead, “you can use anything” is seen as an advantage. In truth, it may yet lead to the downfall of the “other” side. Programmers scramble to find tools to use together, and team discussions about “standardizing on tools” often turn ugly. Microsoft programmers who might be doing a simple project in Java, for example, are turned off by the whole thing and often never write another Java program. On the other hand, I have also been stuck using Microsoft tools, where the tools do some “black magic”, generate code, and it’s hard to know what they did or to undo it. This is not as much of a problem in the “do it yourself” camp.

So, are those small incidents why I persist in my quest for good Unix/Linux/Java tools rather than “joining the Dark Side”? Not really. The truth of the matter is that our clients are diverse. Sometimes a Java solution is what they want, either because of legacy issues, or because their application has a particular need that warrants something other than a Microsoft solution. In striking a balance between Microsoft technologies and non-Microsoft technologies, SRT Solutions can choose the right programming language for the client based on business needs rather than shoe-horning every problem into a Microsoft-based solution.

Also, it’s good for someone to remain Unix/Linux-literate, since we do have clients that are multiplatform. And if you look deeper, you will notice that at the core of every decision that we make in staying on top of technologies, Bill, Josh, and I are more alike than different.

Of course, it IS fun to tweak Josh and Bill every once in a while.