The Gartner talk
This talk is great so far, funny, even handed, and interesting… I am writing in real time so there are frequent saves and updates.
Most major shops are using both Java and windows – they make sense in different scanerios
.NET is here to stay – win32 is dead and everybody needs to get on board with that reality
.NET 3.0 is effectivley the replacement for win32 – it is now closerto J2EE with J2SE – it is baked deep into Vista. MS has bet the business on this for the next 20 years
Predicts not many people developing on 3.0 for 18 months – needs Orcas and the server side infrastructure (Vista server aka longhorn). Start experimenting now. Which language to use – he says to use either one unless you are going into the hard core bit shifting which favors C#, though you can use COBOL. One of the nice parts of the CLR is it’s language agnostic. It more has to do with the developer profile and what you feel comfortable with – VB is favored for opportunistic while C# is systematic but they are gonna meld over time. He says that MS wants to split the Dev community to avoid competition in their product – VB for smaller projects and C# for larger high end projects – but don’t believe the hype.
MS vs Open Source – a lot of mixed messages – rank and file are ok with open source while management has problems – sounds like ESRI. On to mon – he says it works surprisingly great but the Int. Prop. issues are going prevent uptake.
A remarkable success story – all enterprise software vendors on the planet have an investment in Java. Problem with Java today is it takes too long to build and deploy and maintain an application. It comes from their openness with everyone trying to agree. I have thought this for a while – it is hard to get good design from committees but you get better buy in. He says small to moderate projects (6 developers over 6 months) .NET has about a 20% performance benefit in time to market and development time. I am not sure how much I agree with him about this but let’s go with it for the sake of discussion.
Ok – time for me to comment on him overall – he is definetly playing to the MS crowd and a bit more in the MS camp.It’s not completely over the top but it is pretty obvious that he is more comfortable in that area. I am sure the MS people in the audience will call me being overly sensitive but look at his wording. He is coming up to some things where he can turn that around but he just punted on that. Like doing Swing GUI – I sense he has no sense of Matisse in netbeans or RDP in eclipse. So I have switched into grain of salt mode…
I am now kinda tuning out since I think there is an axe to grind.
.NET is for smaller to mid size shops but Java owns the larger enterprise shops. He is seeing more and more within one app of people using Java and .NET together. If you go this route keep your non-prefered platform to less than 30% of your code coverage – and the 30% is usually specialized for reasons. He says measure it multiple ways and use a composite score.
here are the factors that differentiate:
(Java vs MS)
1. Vendor independence and cross platform vs exploit synergy of a single platform
2. Systematic development vs RAD development
3. Central and highly trained IT staff vs Decentralized business unit developers
Again here he misses some of the key technology for some points of Java. You can write stored procedures in Oracle using Java yet he did not mention that.
He sees Microsoft growing more into the future more than Java.
He says the trade-off is flexibility versus productivity (Java versus MS) – he caveats this with a 5 yr time frame for prediction.