Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Tuesday, October 11, 2011

Java Still The #1 Programming Language - Barely

According to the October 2011 TIOBE Programming Community Index - Java is still the #1 programming language out there - even though it slipped 1% from September. Hot on its heels is the old standby C.

Java has been the top language for over 10 years (except a few months were C took over). This makes total sense. The thing that really surprised me was the fact that Objective-C (the language used by Apple and iOS) came in at... #6. #6! For a language that is really only useful for building native Apple OS (OS X and iOS) applications.

That means that Objective-C beats out (in order): Visual Basic, Python, Pearl, JavaScript and Ruby.

Whoa.

Talk about marketplace "disruption."

Now, Android is based on Java - but so are a LOT of other internal and external applications - so it's sort of hard to extract the mobile developers from that total.

However, since Objective-C is really only widely used in Apple products - it's pretty significant. I wonder if it's because other than Java and PHP (#4), the other top languages are C-derivatives: C (#2), C++ (#3), and C# (#5).

So if you're a developer - or you're in school studying Computer Science - brush up on your C pointers and memory management - because it looks like that's where the money will be for the immediate future:



Monday, August 01, 2011

History of Computer Languages [INFOGRAPHIC]

Nothing says "our banking/financial application/airline reservation system/ATM infrastructure is cutting edge" - powered by COBOL or FORTRAN...

Found this cool Infographic from the folks over at Rackspace...


History of programming languages

SOURCE

Tuesday, July 12, 2011

How To Build Simple, Complex Software

Judging from the response I got from yesterday's blog posting about customer-centric design - I thought I'd do a more practical follow-up. The feedback that I got went something like this: "Yeah, well, ok - but how do we accomplish customer-centric design (in processes as well as our software)?".

Monday, April 20, 2009

Microblog: The New Sun's Oracle

Oh man... Larry Ellison just bought Sun.

Zoinks!

Well, if it's one thing Oracle knows how to do - that's monetize their software assets. He gets to kill off MySQL and "own" Java all in one fell swoop - for about the price that's a steal - $5.9 billion.

What will happen to MySQL and Java and Solaris and JavaFX and all the other Intellectual Property of Sun? Only Larry knows for sure... but I bet there are some people in Aramonk, New York that are absolutely kicking themselves that they didn't take a man pill and try harder to secure the Sun acquisition.

Now IBM is in the delicate position of having their #1 rival own the language (Java) that it has based it's whole company and infrastructure on... NICE!

Will this mean an end to MySQL?

Will Oracle start demanding some kind of licensing for Java?

Will they splinter the Java core into their own "brand" of Java?

Now that Oracle's in the hardware business - what does that mean for customers? For HP? For IBM?

It's sure going to be Mr. Toad's wild ride as Oracle assimilates the company... wow! My hat's off to Mr. Ellison - you've really pulled off a shocker!

Friday, April 03, 2009

Microblog: So Long Solaris!

Well, it's not a totally "done deal", but IBM is still looking to acquire Sun. If they do - it'll be interesting to see what happens to Sun's operating system: Solaris.

My guess = c ya! IBM already controls 37% of the high-end Unix market. Guess who is #2? Yep, Sun - with 28%.

Hmmmm.... nice. Buy 'em, kill Solaris... and nearly double your Unix marketshare overnight. Sweet!

Sun's shares were in the $5 range - making its market cap about $3.6 billion (don't get me started on why the hell they bought MySQL for $1 billion!) - and IBM is offering a 100% premium of $10 per share.

So - for only about $6.5 billion IBM can basically kill the #2 competitor. Oh yeah, they could also sell off Sun's hardware stuff - and probably recoup around $1 billion or so.

AND, if you act right NOW- you'll also get Java for no additional cost - we'll even pay shipping and handling! IBM is ALL about Java. Hopefully, if the buyout is successful, they'll FINALLY put some resources into updating the thing (it's LONG overdue!).

Monday, February 02, 2009

Becoming Indispensible

If you just look at raw numbers - more than 100,000 people got the boot from their jobs - just this past week. That really sucks! If you're one of the lucky (or unlucky) folks that managed to avoid the boot - you can take one of two strategies: a) either "pull back" and just try to keep the lights on, or b) innovate and excel.

The typical knee-jerk reaction is to pull back and just try to "survive." Personally, I think that a bunch of crap and a cop-out to boot.

Sure, people are scared for their jobs regardless of their position, but managers and IT folks are are feeling particularly vulnerable (at least from the people I talk to). Here's the thing - people who don't add any value (or save any time or money) are always looked at as expendable. The key - don't be so afraid of your job that you just sit there in fear - take some ACTION that will help raise your value to the organization.

I can just hear you saying "Well, Mr. Know-It-All - got any suggestions?" As a matter of fact I do... for only $29.95 plus shipping and handling... (hey, it's my first day out on my own - I need revenue, people!)...

But I digress... of course I have some suggestions:

Do a process review
There is nothing better to quench the cries of "do more with less", and "time is money" than to look at the way you're doing things - and then figure out a way to do them better, faster and/or cheaper. This can be anything from a full, top-down business review (but it can take a while and is a ton of work) - but it doesn't have to be. No matter what your position is from receptionist to IT manager to coding jockey to CEO - there are processes that you do in your normal every day life that are broken.

Identify those areas and come up with ways to fix them. Then, write it down and quantify how much time/money it will save and how much time/money your fix will cost. Remember - DO show your work. There is nothing a manager or business owner would LOVE than for an employee to come up with ways form them to be more productive. Even if they don't implement your suggestion(s) - just the fact that you're making an effort to become more efficient instantly raises your value to the organization.

Look at virtualization
If you're an IT wonk - then it's a no-brainer. Look into virtualizing servers to consolidate hardware, save on cooling and electricity costs and reducing complexity. If you're a small business owner - see you can virtualize your phone system or customer support or receptionist or anything that is a sticking point in your daily process.

There are literally tons of SaaS software tools out there that can help you run large and small aspects of your business - and many of them either give you a free trial or cost under $50 per month. In other words - the barrier to entry - the cost to try something new to gain efficiency - is extremely low and well worth the efforts if it will endear you to your organization and/or improve your bottom line.

Do some professional development
Yeah, I know that travel & entertainment budgets were the first to do - and that budgets for conferences and seminars are also prime targets for cost-cutting. However, you don't have to spend a lot of money in order to develop your personal skill set. Focus on things that will help you to help the organization. If you're a manager - learn how to read (and write) financial statements, get better at your telephone skill, or your people skills or your management skills. Buy a book, download some free podcasts from iTunes from name-brand learning institutions, take an online course, watch some online videos, etc.

Keep in mind - who is harder to replace - someone who "just" answers the phone - or someone that figured out how to save the company $8,000 per year by changing the way a form is laid out? A person who "just" codes Java - or a person who increases end user productivity by suggesting features no one knew were possible?

You get the idea... now DO something to become someone that's difficult to replace.

Monday, June 02, 2008

Google Joining Platform Wars

It seems to me that, based on the overwhelming success of its first-ever developer conference last week (named I/O at the Moscone center in San Francisco) - that Google is trying to make itself into much more than just a search engine.

There's been two main platforms for the average-joe developer (and ISV and corporate puke) - Java and/or .NET. Both have been around now for a while, and there are scads of developers trained and using both platforms in production of "real" software solutions.

But watch out for the new kid on the block - Google. He may be scrawny and not really interested in "languages" per-se - he's really a well-rounded, well-funded little guy with big dreams.

Google already has their hands in all kinds of things - from end-user productivity applications (Gmail, Docs, Maps, News, Shopping, Picasa, Reader, Talk, Google Earth, Google Health, Google Desktop), blogging tools (Blogger), web site analysis (Analytics), web development (Gears, Page Creator), social media (Orkut, YouTube, Friend Connect), and coming soon even a mobile OS (Android).

Tell me this is not a "platform."

Yet, I think there is a fly in the ointment: they're stuck in the browser. Now, before I get 1,000 flame emails, you KNOW that I'm all for browser-based apps. I like them, I use them.

BUT - it seems to me that Google is poised to really being pushing this notion of a "Web OS." This makes total sense from a business point-of-view. If you made all your money from selling advertising based on what people search for in a browser, then the more eyeballs you can entice, the more advertising you will sell - and the more money you will make.

Therefore, give people more interesting things to do on the web - and the more sticky it becomes, and the more likely people will trust the search results, and the more likely they will be to click on an ad.

Cha-Ching.

Now - let's say that since you've been focusing your efforts on the browser. You've picked up a few things along the way (e.g. that whole AJAX thing) and really have influenced the state of web development (who doesn't do search engine optimization [SEO]?) - your natural tendency is - to borrow a phrase from Microsoft - "embrace and extend" the paradigm.

That's exactly what they're doing. All their applications - except Android (and Earth, Desktop, and Picasa - which they bought in 2003), are all tied to the browser in some way, shape or form.

In a sense, they're betting that sometime in the future, the browser will turn into a real application framework and not the hole-ridden, malware-spreading, basic text-rendering engine it is today.

While pushing the web as an OS - it's great that the underlying technology doesn't really matter (Amazon's EC2 makes it easy and cheap to scale to whatever level you want on any OS you want) - what will happen when all the world's business applications, and games and streaming media come inside such a container?

It will be an irresistible target to bad guys who can now do a lot more damage to a lot more people in a much more efficient way.

Desktop applications, platforms and languages are not dead. I don't think they ever will be. Oh sure, they'll change and morph into things that are better than what we have today- but the applications built on those languages will hopefully rely on something other than the humble browser (at least as we know it today) for delivering they gooey goodness.

When they do - you can bet that Microsoft Google will be right there to "embrace and extend."
Web Analytics