Sunday, April 15, 2012

LSM, HMM, SQL, JVM and other TLAs (Three Letter Acronym)

Here's a bunch of articles that I read recently and were worth sharing. But before that, a minor digression:

Just JVM!

I remember having a conversation with my manager at my first job, she told me that I should stop learning Java and move to C# because Java will never survive. I just smiled politely and went and did exactly the opposite. That was almost 11 years ago. Today you see so many high end startups in Silicon Valley and in other places (including the hipsters who are not Ruby'ing) running a lot of their infrastructure on the JVM.

C# is a great language but you also need libraries and a lot of shared, community knowledge to develop good software. I think C# lacks in that area.

And then there was J2EE which was absurdly complex, but not as bad as CORBA which it replaced. That led to Spring and now Spring is complex and bloated. Just last week, my wife (she is doing her Masters in Software Engg) had to use JEE and Spring for a project submission said "The JEE 5 project was cake walk" compared to Spring. I burst out laughing saying how things have changed (again).

I've always wondered what Spring was all about. Then I watched this presentation that had "NoSpring movement" on a slide - borrowed from NoSQL movement but very apt, it brought a smile to my face.

A random and incomplete list of folks using the JVM platform for high volume data/transactions - #1, #2, #3, #4, #5, #6, #7, #8 and so on...

For a variety of reasons I love Coherence. In my mind it is the original Java NoSQL system - at least for the enterprise. Here are some recent articles I read up about Coherence:
Some stuff about SQL and it's cousin NoSQL.

If you've managed to reach this paragraph, then here's a nice treat for you - real Comp Sci stuff:
Until next time!