Archive for April, 2009

What happens to MySQL now?

With the rumor that Oracle might eventually buy Sun, the most glaring question in mind is..what happens to MySQL now?


Comments (1)

One Ring To Rule Them All. Part 2

In continuance of the one ring to rule them all series, lets take a look at IDE’s. I am not one of those people who grew up in the 80’s and by default use VIM or Emacs, but I was fortunate(or unfortunate) enough to use Notepad to write java. Igraduated from notepad to edit(on windows), I then graduated to KAWA, then to Netbeans 3.5, then to JBuilder 8. I got stuck here for a while before I discovered netbeans 5.5 and after trying my hands on a few other IDE’s I came to the conclusion that Netbeans could be that IDE that rules them all. As usual, I am stating my reasons. Since I do Java most times, and I dont usually pay for IDE’s, my view might be limited to Netbeans Vs other free java ides.

  1. Support for a lot of languages by default. Netbeans came bundled with a support for a lot of languages by default, and one thing I noted about this support is that, it’s either its there or its not. On some other IDE’s, there is usually support for a particular language, but it sure wont be as intuitive as if you are using the IDE for the language it was meant to be used for. To list a few, netbeans has support for Java, C/C++, Python, RoR, Groovy, PHP, Javascript(including the popular frameworks)…..also there’s support for SVG and CSS. Easy to use UML, Support for JPA, SOA, JSF, Hibernate, Struts, Spring, etc. The number of things you can do easily with Netbeans can not be exhausted here.
  2. Matisse. This I think is where I prefer Netbeans to most other IDE’s. Its actually the reason I left JBuilder for Netbeans. And since the days of 5.0, Matisse has grown to be the most desirable of them all.
  3. Visual Web Developer. This is something that.NET programmers enjoy, and I think Netbeans has brought it to Java Developers too. Not that so many people I know use it, but yes its a feature that is lacking in some other IDEs, even the ones that are the very close competitors.
  4. Swing Vs SWT. For me, I’ll go with swing any day, my reasons are all sprawled out in google.
  5. Visual Mobile Designer. This also is a very strong point for netbeans. I do a lot of mobile contents and although I use the VMD sparingly, it has helped me in more than several ways. Its always a place for me to quickly look at how something is done. Since it generates code for me, its synonymous to the documentation.
  6. Intellisense. When I say public Employee paidEm, and I press ctrl+space, what do you think an IDE should do? Yes and that is what Netbeans does, it completes variable names for you as if it is in your mind. I never learned touch typing, so the lesser the characters I type, the better for me.
  7. Plugins. I like apples, but that’s not the reason I love Apple. I love Apple because they dont confuse their customers. If you want to buy a Nokia phone that has a camera phone and bluetooth, the options they will give you will stagger you. You might take another few days…or weeks analysing each device presented to you and still, you can not be sure you are getting the beast deal. But I love the iPhone, an iPhone is an iPhone, OK we have the 2g and the 3g, and thats all. Considering the sale Apple has enjoyed, you will think there are over 20 brands of iPhone, but no just two…..enough of that  I am not talking about phones….but I said all that to say this….Netbeans plugins are also like that. One plugin that does something and does it well, instead of being presented with 10 plugins where each handle a small part of the big picture, this again I think is a strong point for Netbeans.
  8. Others. Refactoring in Netbeans is just sweet, profiling is something else, UML support is superb, the “insert code” feature always blows my mind, time and space wont permit me to talk about the platform itself, the ease of plugin development, the community, name it. Whoever came up with the “The only ide you need” definitely is only iterating the truth.

Comments (2)

One Ring To Rule Them All!

Can we have the ubiquitous language, or IDE, or company, or server etc…the answer i think is NO. However in this series of posts, I will be looking at languages, Companies, IDE’s etc that are gradually becoming that One that rules them all.

During my few years of programming, I have found out that one language has ALMOST established itself as the lord of the languages…that language is Java. I will point out several application areas where Java can be and is being used.

1. Desktop: although not the most popular or most used, but it still CAN be used and IS BEING used for desktop applications

2. Web: For both minimal and especially enterprise web applications, Java has also established its foothold.

3. Mobility: Java is almost the only language for developing cross-device mobile phone applications. The CDC can also be used for several other things where resources are limited. A good example is the java pen.

4. Telephony: Java can also be used for telephone applications, the java telephony API handles this.

5. RIA: With JavaFX, Java has also come into RIA applications development, although still in its infancy (and some believe JavaFX will never grow out of infancy….tallk for another day) the several online demos show that flash has got a competitor.

6. Smart Cards: Except you want to write assembly code, or basic….the only other alternative I know to developing smart card based applications is Java(I stand to be corrected).

7. Mobile Agents: With mobile agents, distributed applications are made easier, Java is almost the only language of choice in this arena too.

8. Artificial Intelligence: Although functional languages are preferred in this space, Java CAN and IS BEING used for developing AI. Facial Recognition, Biometrics, Robotics, name it.

9. Operating System: JNode is Java’s attempt at OS. The other languages that plays in this space are C and assembly language.

10. Java also plays in the multimedia space (BluRay…the only language so far).

There may be more application areas of java, and these only proves that Java may (and may not, I could have written the same thing about C/C++ 20 years ago) become that ubiquitous language. Lord of the Languages.

Comments (7)