Free Republic
Browse · Search
News/Activism
Topics · Post Article

Skip to comments.

Microsoft .Net software's hidden cost
Yahoo ^ | Sat Jun 22,11:11 AM ET | Joe Wilcox

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 resources from CNET:
 ?  CNET News.com: Top CIOs
 ?  Tech gifts for Father's Day, click here!
 ?  Find a job you love. Over 1 million postings.
 ?  Live Tech Help. Submit your question now.
CNET Newsletters:
News.com Daily Dispatch
News.Context (weekly)
News.com Investor (Daily)

More Newsletters
(CNet/ZDNet Privacy Policy)
News.com Video:
 ?  Could Red Hat be the next Microsoft?
  
According to a new cost model devised by Gartner, the cost of moving older Windows programs to .Net may range from 40 percent to as much as 60 percent of the cost of developing the programs in the first place.

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.


TOPICS: Technical
KEYWORDS: c; microsoft; net; techindex
Navigation: use the links below to view more comments.
first previous 1-20 ... 81-100101-120121-140 ... 301-302 next last
To: rdb3
Now I guess I'll start tinkering with C++ .NET.

I'm still working thru more C#.

My hobby is making games, and I'm trying to build a middle-tier for an online wargame I've got. I'm going to build it in both Java and C#.

I am hoping that the C# might be faster. The Java is fine for a turn-based game, but it's too slow for an RTS.

101 posted on 06/24/2002 8:11:57 PM PDT by Dominic Harr
[ Post Reply | Private Reply | To 79 | View Replies]

To: Mr. Jeeves
Total traditional ASP coding time: About 1 week.
Total ASP.NET conversion time: 8 hours.

And Java develops as fast as ASP.NET.

I am sorry, I apparently did misunderstand your original post #17 which said, "I had an application that took me eight weeks to code and test in ASP. Converting it to ASP.NET took eight hours."

So apparently what took one week to code in ASP took 8 hours to convert? Do I understand that correctly?

So unless I'm mistaken, the thing you got angry at me about is still true, yes?

ASP.NET develops at about the same speed as Java.

So it could have been done faster in Java (or ASP.NET) to begin with, but using Java wasn't a choice because you're an "MS-only" shop?

I don't understand something, and I honestly would like to know -- why do MS-only people get so angry whenever someone even suggests that doing it in Java might have been faster, or cheaper?

102 posted on 06/24/2002 8:22:38 PM PDT by Dominic Harr
[ Post Reply | Private Reply | To 89 | View Replies]

To: Scott McCollum
I've seen no posts on FR about the hidden costs of switching everyone from Windows/Office over to Linux/Star (most costs incurred by expensive to keep and difficult to work with open source training/support professionals).

There have been many threads discussing just that, and discussing all sorts of "isn't Open Source socialism" and that kind of stuff.

I'm not a Linux guy, so I don't know much about Linux. I'm agnostic in the whole OS thing. Never had much of a preference. I'm just now starting to learn a little Linux, I have a test box on my desk with Mandrake on it that I rarely have time to touch.

103 posted on 06/24/2002 8:25:26 PM PDT by Dominic Harr
[ Post Reply | Private Reply | To 90 | View Replies]

To: discostu
His entry into this thread, #17, said:

Absolutely correct. I had an application that took me eight weeks to code and test in ASP.
Converting it to ASP.NET took eight hours.

What you apparently picked up on that I missed was that this claim was not accurate, in fact highly misleading.

I was, apparently, wrong in taking this statement at face value. You correctly surmised he only mean the converted *part* of it to .NET, not the business logic, which remained in stored procs.

104 posted on 06/24/2002 8:31:15 PM PDT by Dominic Harr
[ Post Reply | Private Reply | To 46 | View Replies]

To: Bush2000
You confuse writing the code with the entire application development process.

Or, in #17, he specifically claimed that he rewrote the entire app in .NET in 8 hours.

And then only made it clear much, much later that the did *not* mean the entire app.

Now *I'm* the idiot for thinking he meant the entire app?

The most interesting thing here is, ya'll assumed he wasn't telling the whole truth up front. And you were right. I assumed he meant what he said.

Maybe ya'll know more about the mentality of MS-only developers than I do?

105 posted on 06/24/2002 8:35:25 PM PDT by Dominic Harr
[ Post Reply | Private Reply | To 97 | View Replies]

To: PatrioticAmerican
Again, you really need to do your own research; it is an easy thing to do.

Many of us, now, have done our own research.

That's the point.

I was unable to find anything that is independently verifiable.

The only success stories are very scant on details and read like a press release.

I'm seriously searching for some specifics and details on *any* .NET success stories. I've asked you what, a half-dozen times in a half-dozen threads now?

I am completely shocked at the resistance here. I expected to hear a lot of gushing, "Oh, we're building apps right now, having great success, reporting and middle-tier and multiple DBs." That kind of thing.

I'm not asking for any sensitive information. I'm not asking for any trade secrets. It's no secret .NET can be used to access DBs. I'm asking if anyone's had any major success doing so.

And no one has spoken up yet. Mr. Jeeves was the only response, and I appreciate what he said greatly. He didn't break any 'NDA', and was very helpful.

Now, surely you know of at least one case like that for a major system?

106 posted on 06/24/2002 8:43:57 PM PDT by Dominic Harr
[ Post Reply | Private Reply | To 95 | View Replies]

To: Dominic Harr
What took 1 week in ASP could have been done better in Java or ASP.NET in 1 day -- what it actually took to do it in ASP.NET, which does indeed develop as fast as Java. It still seems clear that he was paid to use an inferior MS solution when a better, non-MS solution was available, and eventually had to upgrade that solution. But he was not allowed to upgrade until MS had made something better.

This is one of the reasons why people around here have so little respect for you: You don't even know the guy's application and you're making general statements that you simply can't back up. And then you feign indignation and pull that "everybody knows ..." crap.
107 posted on 06/24/2002 8:55:52 PM PDT by Bush2000
[ Post Reply | Private Reply | To 100 | View Replies]

To: Dominic Harr
And Java develops as fast as ASP.NET.

Based on what? That would assume you even know ASP.NET -- which you don't.
108 posted on 06/24/2002 8:58:15 PM PDT by Bush2000
[ Post Reply | Private Reply | To 102 | View Replies]

To: Dominic Harr
Or, in #17, he specifically claimed that he rewrote the entire app in .NET in 8 hours.

Yeah, but you're neglecting to mention that your estimate was based on the original 8 week ASP figure, aquamaroon!
109 posted on 06/24/2002 9:04:41 PM PDT by Bush2000
[ Post Reply | Private Reply | To 105 | View Replies]

To: Bush2000
You don't even know the guy's application

In #17, he specifically said, "I had an application that took me eight weeks to code and test in ASP."

I believed him.

Yet you MS folks somehow knew he *didn't* mean what he said. He *didn't* take 8 weeks to code and test it in ASP. He only took on week. I'm guessing it was an honest mis-statement, and he didn't mean to deliberately defraud. He was just jumping in here, offering his opinion, and the words didn't quite come out right. He's explained what he meant now -- total actual coding time 1 week.

He specifically backed off his claim.

And ya'll attack someone who mistakely believed his first statement.

This is fascinating.

This entire thread, which could have been devoted to a good discussion of .NET, and been great PR for .NET, instead has become a flame fest from MS-only people.

It almost sounds like you're trying to prevent a discussion of .NET. I can't imagine that is true . . .

What was it, a knee-jerk, 'if Harr is for it I'm against it' thing?

I honestly am trying to be positive about .NET here.

I do feel .NET is good.

Yes, I also feel Java is better right now. But .NET just came out. I feel that in 3 or 4 years, they will be going head-to-head.

And that's just not pro-dot NET *enough* for you?

What am I missing here?

110 posted on 06/24/2002 9:09:13 PM PDT by Dominic Harr
[ Post Reply | Private Reply | To 107 | View Replies]

To: Bush2000
Yeah, but you're neglecting to mention that your estimate was based on the original 8 week ASP figure, aquamaroon!

Right, my estimate was based on his words that said 8 weeks coding and testing in ASP.

111 posted on 06/24/2002 9:11:11 PM PDT by Dominic Harr
[ Post Reply | Private Reply | To 109 | View Replies]

To: Dominic Harr
Don't take it so hard. The last product I worked on was a VB/ ASP front end and a SQL backend, we even funneled reports out through Word and Excel (though directly not via Access). I have 4 years of experience with almost the exact same architecture setup. I know some of the implications of that architecture intuitively.

As for which architecture is better we've had that arguement before, I don't think it's so cut and dry. There are a lot of things that contribute to architecture decisions, not all of which are based on universal truths. Jeeves said he was the only person in the company that knew Java, that right there is a good reason not to use it, only having one of your developers able to write/ maintain the code is always a bad decision in a corporate setting, you hire multiple developers for a reason. If they really wanted to do it in Java that would have meant delaying the project long enough to hire a couple more Java guys, given how the hiring process generally runs in software pushing back an 8 week project to make 2 or 3 hires is just dumb.

As for whether or not .Net is ready for primetime I think the whitepaper list from MS answers that question. Will it have some issues because it's new? Sure. That's why they call it the bleeding edge. But the only way issues get ironed out is for the product to be used, if everybody waited until it got smoothed out there'd be no revenue in it for MS in the early stages and therefore no reason to iron out the issues. Those that chose to work in it know coming in there will be some issues they'll have to work around and they go for it. But just because there are some issues doesn't mean it's not ready for primetime, just means there are issues. Companies are going to have to make their decisions accordingly and if we're not involved in the process it's not our place to "correct" them. Everybody that chooses .Net is going to chooses it for a reason, everybody that chooses Java is going to choose it for a reason. Their profitability will tell us if their reasoning was correct.
112 posted on 06/25/2002 8:50:08 AM PDT by discostu
[ Post Reply | Private Reply | To 104 | View Replies]

To: Dominic Harr
Yet you MS folks somehow knew he *didn't* mean what he said. He *didn't* take 8 weeks to code and test it in ASP. He only took on week. I'm guessing it was an honest mis-statement, and he didn't mean to deliberately defraud. He was just jumping in here, offering his opinion, and the words didn't quite come out right. He's explained what he meant now -- total actual coding time 1 week.

I will let you slide on this one because it looks like he did incorporate gathering user requirements and designing the project into the 8 week figure. But, honestly, Harr ... in the future, I'd be careful about throwing around remarks about how long you think it would take you to code his project in Java versus anything else because you don't even know the parameters. Java may be better for that particular application -- but maybe not. I'm only asking you for a little realism and honesty.
113 posted on 06/25/2002 8:54:20 AM PDT by Bush2000
[ Post Reply | Private Reply | To 110 | View Replies]

To: discostu
Don't take it so hard.

What, that he specifically said it was originally 8 weeks coding and testing in ASP he migrated, but he in fact meant 1 week, and I believed him and you didn't? And then you never once admitted that my point still stood?

Of course I won't take that 'hard', I am proud of the fact that I try to admit when wrong. And amused when others find that difficult.

I find it rather instructive that all the MS-only folks *assumed* his original claim was not accurate, was in fact exaggerated. I just learned again to take a .NET success story with a grain of salt, and not take the claims presented as fact. This is a perfect example of why I don't trust the MS press releases that give no actual details.

When I say I spent 8 weeks coding and testing something, I mean I spent 8 weeks coding and testing something. The discussion was specifically about migrating the ASP code.

Apparently, to the MS-only world, that can mean, "total project time 8 weeks".

Odd, but if that's how ya'll think it's how ya'll think.

As far as the architecture is concerned, I still feel that if they plan to do any other DB reporting, a 3-tiered approach would have allowed for better performance, more code-reuse and better fault-tolerance. And allowed for a more flexible approach to be taken on the DB selection later.

You can do it in C#, without a doubt. I have no problem with that. But I still feel that a 3-tiered architecture always pays dividends, and is the best solution, in the long run.

If this is a single, isolated app and the company will never again need any other db reporting, then I can see why they chose to take a 'short cut' 2-tiered approach.

But I have a hard time believing any company out there has no need for heavy DB reporting. I interface with HR, Accounting and Project Control.

114 posted on 06/25/2002 9:06:55 AM PDT by Dominic Harr
[ Post Reply | Private Reply | To 112 | View Replies]

To: Bush2000
I will let you slide on this one

You'll "let me slide" when I was right . . .

Well, that's the closest you've ever gotten to honesty, so I'll take it.

Seriously, if you just wish to flame folks, can't you find another thread? We were trying to discuss .NET here.

I've specifically said .NET is good. It's starting to look like it is a requirement of a .NET thread to never mention Java or any non-MS technologies. Apparently the .NET salesmen can't take an open tech discussion.

It's the wierdest thing.

I bought my wife one of those brand new Hyundai Santa Fe's over Christmas. When talking to the salesman, I brought up things like "the Toyota seems to hold it's value better" and "the chevy gets better milage".

He didn't once get angry.

That's an interesting paralell for another reason -- one of my concerns about the Santa Fe was that it is a brand new line, with no track record (much like .NET).

The salesman was understanding when I said that worried me, and he explained how they were worried about that problem too, so he offered me the extended warranty (10 year, 10,000 miles) for a discount.

He made the sale.

*That* is how I expect MS salesmen to act. Don't attack/insult/flame anyone who suggests that there are other good solutions out there. That kind of high pressure tactics does not work with savy consumers. And you have to have the savy developers, if you want .NET to succeed.

115 posted on 06/25/2002 9:18:07 AM PDT by Dominic Harr
[ Post Reply | Private Reply | To 113 | View Replies]

To: Dominic Harr
I believed him and still do. I just read it differently and that happened to be how he meant it. When I see someone say it took X time to code and test something in language X I intuitively think they're factory in back end and design. Maybe it's because I've spent my whole career in a MS world. One of the big things MS works towards is lowering the boundaries between applications, so even if the person only mentions the front end I know back end work was in there. And if somebody says "code and test" I read that as the whole development process from customer wish through final deployment. If they just say code that's different, if they say code and test that usually refers to the whole process.

We didn't assume he was being inaccurate, we assumed he was using linguistic shorthand to refer to an entire process without having to type in every little thing which fellow professionals know already is included. Maybe you just don't spend enough time in design meetings, that seems to be where we all learn this shorthand.

I believe in single DB backends. Multiple backends means lots of itterative testing which is expensive, and the testers hate it because it's boring. As for the number of tiers, I learned long ago that you just dig 3 tiers. When you see 3 tiers you see flexibility and speed. When I see 3 tiers I see 50% more possible failure points. Everybody's gotta make their own decisions.
116 posted on 06/25/2002 9:31:37 AM PDT by discostu
[ Post Reply | Private Reply | To 114 | View Replies]

To: Dominic Harr
That's a nice story Harr but none of us are MS salesmen. You want to know how MS salesmen handle thing I suggest you call their marketing department. We're just guys doing our job that work at varying degree of closeness with/ for MS. When you go running around saying MS has duped the consumer you're saying we're dumb, because we ARE the consumer you say is duped. So we react defensively. On the other side of that you react defensively to any assault on your entrenched position (just look at you conspiratorial excuse writing off that HUGE list of places deploying .Net as nothing more than "MS partners") which really does make reasonable discussion with you kind of pointless. On the one had you insult us (I don't think you mean to, but you do) and on the other you refuse to listen to anything we say (again I'm not sure you mean to, I think you have strongly held beliefs and your bar of proof against them is just too high for anyone not named God to achieve... and I'm not convinced you'd believe God if He came down and told you MS made good stuff).

If you want these to be reasonable discussions you've got to tone down the rhetoric and tune up the ears.
117 posted on 06/25/2002 9:40:10 AM PDT by discostu
[ Post Reply | Private Reply | To 115 | View Replies]

To: discostu
I just read it differently and that happened to be how he meant it.

He specifically said one thing, and ya'll "assumed" he meant another. We were specifically talking about code migration, he specifically was talking about code migration, but you assumed he didn't mean coding and testing when he said coding and testing.

Okay, whatever. It can be hard to admit error, I understand.

As for multiple DBs, that's an absolute must in any real environment, in my experience.

If only over time, you will have to migrate DBs. There's almost no way that 5 years from now they'll be using the same version of the same DB.

And certain DBs are better at some things than others. For massive data load, you have to use Oracle. For smaller DBs, SQLServer can be fine. Or even MySQL, for that matter. Or even Access, in some cases.

And then there's the whole "executives live and die by that stupid Lotus Notes/Domino DB" thing. All our HR data is in a Lotus Domino DB.

The idea of forcing all other depts to go to one monolithic DB is completely unworkable, in my experience. For political reasons, for organizational reasons, and because the people who use the data should "own" the data.

A real business has to be able to report on a wide variety of data from a variety of sources.

This is one of the really good uses for a C# 'web service', and that's what I'm playing with now. I've got a MySQL db that stores all the 'game world' data, and an applet that communicates with the game world thru an XML-based middle tier.

I only wish I didn't have to use IIS. I just can't stand that product, and am reminded why a hundred times a day.

118 posted on 06/25/2002 9:46:35 AM PDT by Dominic Harr
[ Post Reply | Private Reply | To 116 | View Replies]

To: discostu
That's a nice story Harr but none of us are MS salesmen.

I believe at least 2 folks here, and likely 3, are indeed MS salesmen. As with any salesman, I am critical of 'hard sell', 'our product can do no wrong' sales tactics. If you can't see those in this thread, I can't imagine we could have much of a worth-while discussion on the product.

MS Salesmen *do* dupe their customers. So do Oracle salesmen. Oracle isn't half as good as the Oracle salesmen claim. But then again, the Oracle salesmen don't get mad at me when I mention I like MySQL.

And how did I insult anyone? I still don't see it, looking back. It's very clear how I was insulted -- called names, etc. Which has become a badge of honor on these threads.

I was saying nice things about .NET, and was asking for anyone's experiences with .NET so I could hear how far along it's development is, and I got flamed for even mentioning java.

If ya'll are so locked into one company that you can't even allow the mention of another tech in a thread, I think you might wonder about a few things.

119 posted on 06/25/2002 9:53:16 AM PDT by Dominic Harr
[ Post Reply | Private Reply | To 117 | View Replies]

To: Dominic Harr
We didn't assume anything. We understood his shortcuts. At the bottom of your post you mention IIS. Now you and I both know that IIS is shorthand for: Microsoft Internet Information Services which is a product that works on Microsoft NT and acts as a middle layer between the machine and the internet directing traffic in and out, but you didn't write that did you? Why? Because it's a lot of typing and IIS gets the same information across quicker and easier. Same thing with Jeeves' post, he could have listed off every little thing, but why? Everybody in an MS shop (probably the vast majority of people he deals with professionally) knew what he meant without listing it all out, why waste the typing time telling people stuff they've already intuited? That's shorthand, everybody does it including you. Because so many of us are in MS shops we're used to some shorthand you're not used to, bummer that sorry for the confusion now you're more up to speed.

Why limit to the same version of the DB? That's silly. Programs get updated regularly, when hte DB get's a new version the developers will have to update their program and issue the update to the clients with strict instructions to not update the DB before updating the software (well, before being about to update the software, usually you need the DB updated to install the software update, you just don't want to run that way any length of time). I know places that have been on MS SQL for ever, not the same version but they're not on the same version of anything anyway, software gets updated that's how life works.

As for forcing depts I think you're off in a never never land nobody has discussed. The only time your going to force everybody onto 1 thing is when it IS a monolithic system like the Fund accounting package I used to work on; that was the ENTIRE business and accounting process everybody that ever did anything that hit the books had to be on it. They were all on the software we replaced to. There's no way around it. Any attempt to let different organizations do their own thing with their own stuff leads to chaos. I don't think the thing Jeeves outlined is anything to even worry about mass distribution, it only has 8 stored procedures, there's a limited group that needs access to investment data no reason to sweat the "company wide distribution".
120 posted on 06/25/2002 10:07:40 AM PDT by discostu
[ Post Reply | Private Reply | To 118 | View Replies]


Navigation: use the links below to view more comments.
first previous 1-20 ... 81-100101-120121-140 ... 301-302 next last

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.

Free Republic
Browse · Search
News/Activism
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson