Archive for the ‘tech’ Category

UI tooling and beyond in NetBeans and Eclipse(4)

Thursday, February 25th, 2010

Whoever is reading this weblog more or less regularly will have noticed that I am an enthusiastic user of NetBeans for most of my development needs, and this holds true even now that, given a current project of ours, I have to switch IDE at least once daily, as we do a project based on Eclipse Rich Ajax Platform and NetBeans, as comes as no surprise, is not too good a tool for building applications which are more or less built atop the Eclipse RCP core (well, getting deeper into things and especially talking about RAP application deployment, you’ll figure out that Eclipse itself also leaves a lot to be desired here, but that eventually is another story).

(more…)

“Programming Collective Intelligence”: Python, data mining, machine learning and a little more…

Monday, February 15th, 2010

Simply put: “Programming Collective Intelligence” is one of the most outstanding publications related to IT and software development I’ve been reading in a while. Given some of our business use case, at the moment I am a little deeper into dealing with analyzing (and, subsequently) making decisions and suggestions out of data somehow linked to users in our environment (for the obvious reason of both making our work a little easier and making our users overall experience a little better), and browsing the table of content of this book made it seem worth a closer look. And, overally, after having a closer look, I was about to find out that this book indeed offers profound information on the issue I am dealing with – and way more beyond this scope…

(more…)

proprietary systems, vendor lock-in, developer frustation

Tuesday, February 2nd, 2010

Sometimes you just end up frustrated beyond belief: Being into software development / architecture, reading and keeping yourself up-to-date is an essential part of your work. Likewise, you generally tend to be (maybe a little too) enthusiastic about new technologies, as in most cases, while stumbling across new technology, new approaches and concepts, you might see new solutions that might provide an elegant, powerful, or maybe simply more sane way for you to help your customers, users, … getting their work done. This is a good and healthy process… if it works out. Because on the other side, it also can be a source of extreme frustration, if your given infrastructure and IT environment is not up for that. That’s when you get to work highly motivated in the morning, and the outcome is all the same virtually every day:

  • System integration using open standards, web services and SOAP? Oh please, we don’t even support generation of valid XML (based upon some schema or DTD) right now.
  • Quick scripting integration of backend services using JSON and REST? Not out of the box, you have to do that manually, and you can’t do it bidirectionally as our current HTTP client implementation doesn’t support anything else but GET.
  • Usable, AJAX enriched web client? No. Our web client architecture relies upon a whole block of code containing hundreds of lines of inline HTML/CSS/JavaScript, and we don’t intend to change that.
  • CORBA integration as a technology at least somewhat open? Oh no. We do have rudimentary CORBA support, but just for our very own internal purposes, unsupported, untested and unmaintained outside our own use cases.
  • Asynchronous communication, ESB or business orchestration even? Well no, by now you should have learned that our system doesn’t need an outside world to exist.
  • Mashups, Web 2.0, portal integration, widgets, all these technologies which aren’t really useful in itself but maybe a good thing to provide end users with some eye candy? No. Not now, not tomorrow, probably never.

Being in kind of a rant mode, I could continue this list forever, but it is of no real help. What’s the bottom line? Well, despite my personal (political) attitudes, I have become a little more pragmatic the last couple of years as far as it concerns the use of “open source” software or even “software libre” in a business context, as I have figured out that, though I think it’s generally an important matter from a long term point of view, there are more important short term aspects to deal with: Open standards. Open connectivity. The ability to integrate applications, to make them seamlessly go together without too much ado. Ask your vendors to support open, industry-adopted interfaces and agreed-upon communication standards, and don’t accept “data” or “logic silos” to lock up part of your business data / functionality. Show your vendors that this matters to you, and support those who make a change here, no matter whether open source or not. It’ll make things more difficult during project startup, especially as it will be more expensive and provide value you can’t immediately “see”, but as soon as you will need it, you know why you did it initially… or, maybe worse: You know why you should have cared, initially.

Sun, Oracle, visions achieved and points missed?

Friday, January 22nd, 2010

James Gosling, known at best as the father of the Java language, is giving his very kind of special “farewell” to Sun Microsystems, now that the European Commission has unconditionally approved Oracle to buy the company that once invented Java, the Solaris operating system and a couple of other great technologies. One will have to see what arises out of this, for it could be both for better or for worse for some of the product in the Sun portfolio.

At the moment, however, I don’t want to re-evaluate the various aspects of the Sun/Oracle merger again as this has been done extensively all over the ‘net before. I just, given the day, want to add two personal thoughts to that…

(more…)

“the coming open source evolution”, Sun and Oracle

Wednesday, January 13th, 2010

Reading the Sun Inner Circle Newsletter once in a while, I found the recent issue to be, well, pretty enthusiastic about promoting the idea of Open Source software, especially talking about OpenOffice and several others of Suns own open source projects / products:

Sun has been involved in free software for a long time. The company was founded on open source. We took a general-purpose processor and what would have been called an open source operating system and combined them to create the low-cost workstation. Bill Joy was a key figure in the formation of the free and open source software movement.

Indeed. Agreed. And yet, I thoroughly hope words will be followed by deeds and the “new”(?) company Sun might eventually become after being acquired by Oracle will manage to play up to these commitments…

SAP, open-ness and moving to Oracle?

Monday, November 30th, 2009

There have been a couple of different posts in various SAP related blogs recently, as well as some responses by non-SAP(?) folks, dealing with Java technology (especially in light of the ongoing acquisition of Sun Microsoystems by Oracle), open standards and “open-ness” in general, it seems. Looking at this through the eyes of someone who is professionally using a dedicated piece of SAP technology (its database environment SAP MaxDB), a few thoughts come to my mind here…

(more…)

eclipse+maven2: still a rough ride…

Thursday, November 26th, 2009

Once you get back to trying… After using NetBeans IDE for the past couple of years mainly (even though not only) for its excellent support of projects based upon the maven2 build tool, right now I am into developing an Eclipse RAP based user interface, thus using (obviously) Eclipse IDE for this purpose. As running two IDEs in parallel has some drawbacks (the code you need always is in “the other tool”), I wanted to figure out whether, by now, it makes sense to use Eclipse altogether exclusively just for this project, thus being back to maven2 tooling again. Oh well, let’s see…

(more…)

stunned: CentOS 5.3 VNC installation

Tuesday, October 6th, 2009

Having been a merry Ubuntu GNU/Linux user for a couple of years now and, lately, kind of “flirting” with OpenSolaris for some reasons, these days once again I experienced what I like about technology, once in a while – the feeling of simply being stunned by the presence of a feature which might be obvious yet maybe not obvious enough to see wide-spread adoption: About to set up a server based upon the CentOS 5.3 GNU/Linux operating system (which, basically, is a “community rebuild” of RedHat Enterprise Linux), I fired up the network boot CD (dang, these old IBM xSeries machines didn’t yet come with a DVD drive…), chose to do the “text based installation” (as I usually dislike GUI based operating system installers and try avoiding them as good as somehow possible), made my way through configuring the base system, networking and mirror access… to, then, be asked whether I might want to continue installation using the “graphical installer” via VNC.

VNC? Well, why not… Accepted this, so it just took a couple of seconds until the installer provided me with the IP address and port of the VNC server running on this host, and, back to my notebook, connecting there I indeed was capable of performing the server installation completely from the comfortable environment of my office rather than standing in front of the machine in the loud and cold server room. So… I have to admit that this has somehow changed my mind about “GUI based installers”, and this definitely is a ‘killer feature’ from my point of view. Hope other distributions to come up with something like this (maybe an installer via ssh?) sooner or later, as well… ever even thought about doing a Windows Server System remote installation via RDP? Wonder whether this even would be possible… ;)

Some evidence screenshots, just because: Network and disk configuration using CentOS VNC installer. Pretty neat. :)