|
We are approaching 2007, I'll try to take my guess about what's going to happen in the IT world.
1. Open sourcing Java won't matter - it's a non-event.
2. Ruby and Ruby on Rails won't make it in 2007 either. I still do not see a compelling reason to switch.
3. Ajax hype is stronger than I thought mainly because of the life support offered by frameworks like GWT. But still, I'm not going to recommend enterprise IT shops make any serious investments in AJAX.
4. We are going to watch some interesting competition in the RIA arena between Adobe's Flex and Microsoft's WPF/E. Adobe has more mature technology, while Microsoft is an established player among enterprise developers. I won't be surprised if Adobe will dramatically drop the licensing fees for their Flex Data Services.
5. Java remains the best choice for the server side enterprise development, but it won't be able to compete on the desktop.
6. IT outsourcing remains a part of our lives despite (or because of) the poor management by American corporate IT staff, and the reason is not the lower labor cost of overseas programmers, but the abcence of programmers in the USA.
7. Switch from plain stateless text-based to rich internet applications will slowly continue. But this won't be an easy process - it's not that easy to get rid of these annoying but familiar habits of dealing with one-page-at-a-time applications. The fight for the Back button on the Web browser will continue.
8. I'm not going to afford an early retirement. Let me go and buy this lottery ticket for tonight's mega millions...
I'm so sorry! My prediction for the third millennium is the Informational
Individual! See www.geocities.com/gmatei2000
The browser back button is a sticky issue for designers and developers.
Quite a bit of User Experience is compromised due to the 'back button'. I
wish there was a way to programaticaly disable the browser back button when
needed.
"1. Open sourcing Java won't matter - it's a non-event."
I disagree. GPL'd Java will encourage both more community participation
(rather than the very corporate oriented JCP), and community innovation,
and it will encourage Linux distros to distribute it by default. The
latter will help accelerate adoption of both growing, awesome technologies.
Linux and Java will feed off each other's momentum.
Jeff, I'm glad I did not do too bad - you agree with me on 5.5 out of 8
predictions :) So these are my quick answers to the first three of your
comments.
"Ruby and Ruby on Rails won't make it in 2007 either"
"Jeff, I'm glad I did not do too bad - you agree with me on 5.5 out of 8
predictions :) So these are my quick answers to the first three of your
comments."
Open Source Java: Having access to source code like Java Web Start
helped us understand how it handles certificates.
From what I understand, please correct me if I'm wrong you are not a big
fan of Ajax because you have to program in JavaScript. This is a quote from
another post:
>you actually don't see JavaScript at all
>>it has to be debugged, compressed, obfuscated... GWT makes the life
of developer easier, and improves the >>quality of programming, but
in the end, it's still a JavaScript app.
Here's an interesting blog touching on the usability of RoR in the
enterprise development:
http://blog.citizenduck.com/2006/12/18/java-ee-vs-ror-vs-net/
One of the reasons we've moved to RoR for my current project is the
framework's built-in AJAX support. There is some synergy there--RoR should
further AJAX use and vice-versa.
"Does everything have to be open sourced?"
"The browser back button is a sticky issue for designers and developers.
Quite a bit of User Experience is compromised due to the 'back button'. I
wish there was a way to programaticaly disable the browser back button when
needed."
Prediction 4. Agreed there will be a battle for RIA by Adobe and MS.
However, expect other options, including those based on Java to come up.
Agreed, Eclipse RCP + Swing on top to fill in where JFace is weak is the
way to go. Flex can't compete w/ all the benefits of Eclipse RCP, and your
development time is much faster if you build on Eclipse RCP and do Swing
for effects later, versus get free effects from Swing and try to build the
infrastructure that RCP provides(we did an extended proof of concept to
validate this). It's almost laughable that Flex tries to say their a java
desktop replacement space yet their IDE is built on Eclipse RCP!!! I'm not
passing judgement on Apollo yet...will be interested to see what it brings
to the RIA competition.