Posted on 06/22/2002 12:48:53 PM PDT by Dominic Harr
Microsoft .Net software's hidden cost
Sat Jun 22,11:11 AM ET
Joe Wilcox
Companies planning on moving their old programs to Microsoft's new .Net software plan had better prepare for sticker shock: Making the conversion could cost roughly half of the original development cost, Gartner says.
More Newsletters (CNet/ZDNet Privacy Policy)
|
That may come as a blow to penny-pinching information systems departments in big companies, even those very familiar with Windows programming.
Typically, moving to a new software release isn't so costly. But, warns Gartner's Mark Driver, .Net isn't just a new release of Windows.
"People mistakenly assume the cost of upgrading will somehow be the same as going from one version of a well-established product to another. That's definitely not the case (with .Net)," said Driver, who devised the cost model.
Ari Bixhorn, Microsoft's product manager for Visual Basic.Net, disputed Gartner's conclusions. He said most conversions to .Net are about 95 percent error-free, meaning they can be completed at a cost much lower than what Gartner estimates.
Gartner, however, considered factors other than code conversions in its analysis, such as training and lost productivity. Bixhorn said he didn't see either training or productivity problems as much of a concern.
Microsoft's .Net plan includes new releases of the company's Windows operating system and other server software, along with development tools and infrastructure to make programs more Internet-aware. One new technology supported by .Net is Web services, which promise to make linking internal computer systems, and systems residing in multiple companies, far easier than current methods.
What's unclear is whether the additional cost of moving to .Net will slow Web services releases. Several technology buyers told News.com this week that they are waiting for additional standards and better compatibility before they commit to large-scale projects.
The most prominent piece of .Net released so far is Visual Studio.Net, a new version of Microsoft's development tool package, which debuted in February.
Visual Studio.Net includes new versions of familiar tools such as Visual Basic and Visual C++. But the tool bundle is radically different than predecessors. It includes a new development language called Visual C# (pronounced "see sharp"), and introduces the .Net Framework and Common Language Runtime, which are technologies for managing and running programs.
The new development tool package also ushers in ASP.Net, a specialized type of software called a class library, replacing an older technology called Active Server Pages (ASP) for creating Web applications that support new Web services technology.
Still, long term, Driver predicted that making the switch to .Net for building new programs would help lift productivity and create more efficiency within companies.
"Over the course of the lifetime of an application, .Net might give you 20 percent cost advantage or more over using the older technologies," he said. "You will be able to recover that migration cost over the course of three to five years."
Companies making the switch could do so all at once, but most will likely make the change over a longer period of time. Either way, the cost of migration stays the same.
"It's an issue of paying the 60 percent up front or over the course of three years," Driver said.
The largest cost is code conversion. Because it is difficult to calculate, the 60 percent estimate in some cases could be too low.
The cutting edge can hurt
Gartner based its migration cost estimates on Visual Basic.Net and not on its cutting-edge, Java-like Visual C# programming language. One reason: Cost. A forthcoming study will say the migration cost associated with C# would be even higher than the standard Visual Studio .Net tools, Driver said.
"Some clients have asked about going directly to C#," Driver said. "For the vast majority, going from Visual Basic to Visual Basic.Net may be painful, but it's going to be the least painful of the strategies."
C# is seen as a crucial programming language for advancing .Net. Use of the language doubled in six months, according to a March study by Evans Data.
Without a doubt, companies switching to the new tools and migrating software applications over the long haul will find the switch over the easiest, but even they face difficulties in planning. Driver used the example of a developer running the older version of Visual Studio and Visual Studio .Net over a protracted period.
"That becomes untenable at some point," he said. "You've got to make the switch. So even if you go with a hybrid model, you've got to remember that you're spreading your resources thin over two different platforms."
There are other concerns about making the switch to .Net. At the top of the list is security, Driver said. Following a January memo from Chairman Bill Gates ( news - web sites), Microsoft cranked up emphasis on security. But problems have still surfaced in recent months.
"Some people are hesitant to put Internet Information Server (behind a public Web site) because of security issues. Well, .Net doesn't really address those problems," Driver said. "IIS is still just as vulnerable with .Net running behind it as the older ASP (Active Server Pages) code running behind it."
IBM and Sun also are pushing hard into Web services, advancing their own technology strategies and tools.
Security will be an important part of that emerging market. Market researcher ZapLink said on Thursday that the Extensible Markup Language ( XML) and Web Services security market would top $4.4 billion in 2006.
You definitely sound like you're backpeddling to avoid admitting an error. He was specific. He was clear. He simply mis-stated. And you act as if anyone who believed his mis-statement was the fool.
It can be hard to admit error, I understand.
He specifically said that his 8 weeks of coding only took 8 hours to migrate. If I had not asked any questions, that is the point he would have left this thread with. It was a specific claim, specifically about coding.
He then changed it to 1 week of work, when he realized he had not said what he meant. He admitted his error, and changed his original claim. Yet you can't even admit his original claim was wrong, instead blaming the folks who believed what was said.
As far as multiple DBs, the chaos comes in when you try to centralize all data storage, in my experience. Especially data integrity becomes a nightmare. A monolithic, centralized data store requires a corps of specialized folks to run it. I want the people who use the data to maintain the data, because they're the only ones who know what the data means and when it's bad most of the time.
As I said, as long as the architecture is done right, there is no chaos at all. Everyone can use whatever they want, as long as it supports ODBC.
I'm seeing it all over the industry. It's become the standard.
A "componentized" approach, with each dept using whatever DB 'component' best suits their needs. I don't need for force anyone to use any technology they aren't comfortable with.
In almost every way, the old "integrated" approach to software design is dying out, being replaced by 'componentized' versions. This is just more of that.
As long as the middle-tier uses only standard SQL to communicate with the DBs, it will never have to be changed. Your business logic can work on *any* DB, migrating at will.
Object-Oriented number crunching.
*snicker* Do you even program or are you just in marketing?
That's what first convinced me I was talking to sales people here.
I have said nice things about .NET. It's the best web solution yet from MS. ASP.NET is a major leap forward for ASP, fully OO and all. It's definitely an upgrade for any MS-only shop.
As I have said repeatedly.
And of course I said it's not ready for prime time. That is what an *honest* assessment of .NET gives you. It's ready for small tools, small work, and assuming it does well in that area for a year or so it'll start to be taken more seriously for big work.
But to say that a brand-new, untested tech is ready to run mission-critical apps when you haven't seen a single example -- as certain folks here are doing -- is Salesmen-speak. An attempt to dupe.
It is *not* an insult to suggest that there may be better solutions out there. I can't imagine a developer saying that. I can't imagine someone coming to me and saying, "y'know, if you wrote that servlet as a C# web service, it would perform faster", and being insulted.
If someone were a Ford fan, I can't imagine them being insulted at someone saying Toyota's hold their value better, or Porsches have faster engines.
It's something very unique to the MS-only crowd. You view any suggestion that MS isn't the very best thing in the world as an insult.
That's a large part of why every single tech thread here on FR becomes an MS-only flame fest.
Yes, running MVS,VM and DOSVSE under Windows or Linux is real cool. ;-)
Hercules
For example, when I was building a report on Employee's projected availability, I built an employee object and populated that object with references to the relevant dept objects, manager object, etc.
If you were to build that report in a stored proc, you don't have that option. And the resulting spaghetti SQL is a mess. And the DB has to try and simulate all those relationships in temporary tables, which is sloooooow.
Is this really news to you?
You have not yet admitted that his original statement was, in fact, incorrect. A highly misleading exaggeration.
Think about it: he made an exaggerated claim about .NET's ability to migrate existing code, and instead of correcting his claim you insulted the fool who believed his claim.
Does this give you any insight into why the claims of .NET's success have to be questioned?
As far as data integrity -- as you said, there are things like SSN that must be hidden. Then there are things like 'home address and phone number' that should be available, but will not be accurate unless the users can easily update it themselves. And things like HR 'resource requests' (job openings) that will not be accurate unless maintained by the HR folks. And things like 'estimate to complete' and 'project variance' that can only be accurate if maintained by project managers.
And on, and on.
That's already the way it works. And we've found it works *best* that way, here.
I'm sure it was an honest mistake. But he said something that was very clear, and it was not true.
Agreed?
That is *not* an insult. Again, if someone said they were looking at the new Ford, and I said that I thought the Chevys were better and they ought to check out the Chevy's, how is that an insult?
MS is just a company. They aren't God. It's okay so suggest that there might be better solutions out there.
People say as much about Java to me all the time. C++ is faster. SmallTalk was the original OO, and has better OO. Etc, etc.
It's this, "any mention that MS is not the best is an insult" attitude that, as I said, has made these threads almost unreadable.
I mean, look at this thread. It should have been dedicated to a discussion of .NET and architectures. Instead, it's become all about me, because the MS-only folks can't stand that I would dare suggest that Java is in certain ways better.
Um, 2 people "understood" him, and both of those would argue the exact opposite of *anything* I said.
B2k even follows me to other, non-MS threads, taking the opposite side just to disagree with me.
In fact, it seems clear that everyone else took Jeeves' first comment at face value and believed it. I was the only one to ask for clarification. And it turned out I was right to.
You don't have to admit your error. I understand. It's kind of like thinking that any suggestion MS isn't perfect is an "insult".
Some people just have issues.
Nope. I only suggested in this thread that there are other good choices, some that might be better than the old ASP code.
The defensiveness of MS-only folks is amazing.
Any suggestion on any thread that anyone, anywhere does anything better than MS will recieve a scathing insult from Mr. B2k. Clearly MS is to be worshiped.
I've been very pro-.NET on this thread. Just not pro-.NET enough for the evangelists, who view any suggestion that MS is not the very best at everything as an insult.
That is very hard to imagine, and can't make for good developers. A good developer has to keep an open mind about technology.
Jeeves: "The sky is green".
Harr: "No, the sky is blue."
Discostu: "You're an idiot, Harr. When Jeeves says green he means blue, so you're dead wrong."
Yeah, sure, whatever.
And it's a personal "insult" to suggest that there are better techs than MS ones.
I think we have about killed this horse, n'est pas?
Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.