Archive for the ‘thoughts’ Category

“Python For Informatics”: programming tutorials for software developers and beyond

Tuesday, March 2nd, 2010

Ever wondered how to get your computer to do more than just clicking on an icon, leaving you to enter some data into some application window (browser, mail client, …) and be more or less pleased at its overall outcome? Ever wondered how on earth to get your computer actually processing your data, solving your problems in a way more suitable for your every-day work? Maybe even tried to, careful as could be, get closer to the idea of “writing programs” for your machine but so far hesitated, scared by the overall complexity and skills set required to get this done?

(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 and future perspectives

Thursday, January 28th, 2010

So, now it seems it’s done: oracle.com brightly announces the finalization of the Sun acquisition, the Oracle Java download section features a NetBeans logo (and, vice versa, netbeans.org comes with a “sponsored by Oracle” button), developers.sun.com is bright red as well, and there are numerous blog posts as well as official answers to questions asked just way too often the last couple of months. Overally, looking at the outcomes of webcasts provided yesterday, I have to say I am modestly pleased of what has been announced there:

  • Generally, of course, I am happy to see tools that matter to me (Glassfish, NetBeans, OpenOffice, VirtualBox) seem to have quite a good perspective being under the hood of Oracle. Surely, time will tell and we will overally have to see how much of this commitment still will hold true one year from now, but at least it’s good not to see these projects / communities axed immediately. So far, the only thing that really seems to go away is kenai.com, at least as a public service.
  • Reading this page, I have good hopes that the current ecosystem of user groups related to Java and OpenSolaris will continue to exist and be supported in its current form. Again, I guess, it’s wait-and-see how these things will be like, in near future, but at least it’s a pretty good start.

So, finally (and I guess this is my last post on Sun and Oracle): I like the overall product and platform strategy Oracle seems to adhere to (even though, as pointed out before, somehow I wished Sun came up with the same idea earlier). Maybe, by now, it’s up to the communities (NetBeans, Glassfish, …) to embrace the new situation and keep their projects up and alive the same way they would do being “under the Sun hood”. Let’s see where to get, this way. :)

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…)

subliminal/change

Tuesday, January 19th, 2010

Listening to extensive ambient soundscapes like these by Daina Dieva is an interesting experience while in public transport (tram, bus) with open headphones: In the end, the music is likely to merge with the sounds and noises of your environment nearby, generating something akin to an “acoustically augmented reality”, intensifying both experiencing the music and experiencing the very situation… Somehow, things feel “familiar” because they feel all the same – it’s the same city every day, the same trip, the same places to pass by, the same views looking out through the steamy windows… and yet it is different: Different times of year, different faces, different people, different moods. Change all over, and yet things feel “constant”, maybe because “change” is perceived as an integral part of living in a city?

subliminal/change

“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…

Java EE “bulk update”: NetBeans 6.8, Glassfish V3, Java EE 6

Thursday, December 10th, 2009

“Get Tomorrow Today” is what, these days, one can read while visiting the NetBeans web site. Well. Indeed. Today, a major update of Suns Java (Enterprise) environment for development, deployment, runtime has been released:

  • First of all, NetBeans IDE has bumped up its version number to 6.8, including (not too much of a surprise, I guess…) seamless and production-ready support for Java EE 6 and Glassfish v3, along with improved or newly added toolings and plugins for maven2 (very impressive), Project Kenai, JavaFX, PHP and a whole bunch of other technologies. Adding to that, asides “just” being another multi-language/-technology IDE, NetBeans RCP also is likely to get more support as an RC platform, which surely is a good thing.
  • Then, Java Enterprise Edition is available in version 6 (JSR-316), aiming at making Java EE development more slim, more easy and, thanks to the newly added “profiles”, more adaptable to given use cases than ever before. Along with this, there are a bunch of improvements in technologies such as Java Servlets (3.0), EJB (3.1), persistence (JPA 2.0), JCA and, especially notable from my point of view, support for RESTful web services (JAX-RS 1.1).
  • Finally, in addition to that, along with Java EE 6 comes Glassfish v3 as its reference implementation and the “open source” platform Suns Java System Application Server is based upon. Along with (obvious) support for all the Java EE technologies, just the last couple of weeks I experienced during FishCAT that GFv3 is a pretty good platform, providing all the strengths so far provided by its predecessors, yet being updated to reflect the changes in Java EE 6 and also providing hosting for in example JRuby applications out of the box. Adding to that, Adam has a more in-depth list of goodnesses that come with GFv3.

So, overally, a lot of great technologies and tools to play (or eventually work :) ) with, but also a moment of thought: Maybe not for NetBeans, but I am pretty sure at the very least for Java EE and maybe Glassfish, this could be the last release made by Sun as an independent business entity, the last releases related to these technology before Sun gets acquired by / gets merged with Oracle, leaving their products end up in the ever-growing Oracle product and services portfolio, some driven forth maybe more enthusiastically, others maybe left out in the cold and eventually discontinued. No matter how, I guess the next year might be crucial to all of these technologies: It will show how Java EE 6 can come up against or side-by-side with latest and upcoming Spring releases, with the whole OSGi movement in general and, especially, the environment to be set up by Eclipse RT project. And it also will show what NetBeans, as an IDE, as a platform, as a community, can come up with to provide viable alternatives and approaches to a load of (unquestionably good) features provided by Eclipse ecosystem, like the whole Eclipse Modeling toolbox or the upcoming XWT and declarative UI technologies in e4. Or maybe (which eventually could be the best of all outcomes) it might show that there is a good reason for different alternatives existing to address different requirements and use cases.

And, overally, no matter how things will move on: At the moment, congratulations to all the engineers, writers, tech people behind these three releases! You did a rather great job again…

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…)