..NET is a part of Windows. To run a .NET-based web UI (webpages) or Web
service, practically speaking, you need Windows and IIS.
There are third parties that provide ASP.NET runtimes for non-IIS servers.
For example, there is a company called Covalent that provides an ASP.NET
runtime for an Apache 2.0 webserver. As far as I know, it still requires
Windows as the platform. I haven't evaluated it.
There are also third parties that (I think) are attempting to provide .NET
on non-Windows platforms. These often build on implementations of C# and
the CLI, which are both ISO and ECMA standards. Such implementations show
that the standards really work. Ximian, now owned by Novell, implemented a
C# compiler and a CLI, I believe, under the code name "Mono". Mono
includes more than just C# and CLI, though. We (Microsoft) haven't licensed
anything to Ximian or Novell, and we do not warranty Mono in any way.
(portability, completeness, etc). So I'll exclude the ".NET on
non-Windows" possibilies for the remainder of the discussion.
While the ASPX./ASMX logic needs to run on Windows, the front end webservers
do not need to run Windows. We have lots of customers who run front-end
webservers on Windows, but we also have customers who run Apache front ends
on non-Windows. In this case, they proxy asmx/aspx requests from the front
end to the Windows box. This is the typical way a company with a complex
existing web site based on Apache adds .NET into the mix: just change a few
settings in the httpd.conf file, add a Windows box, and they can serve
ASPX/ASMX content with minimal disruption.
..NET apps can connect to virtually anything on the backend. Any database
you can name, probably. This includes open source dbs like PostGreSQL, and
mySQL; commercial RDBMS's like Oracle, DB2, Informix, Sybase, in addition
to MS SQL Server; or non-server based databases like MS Access, or plain
xml or text files. Other than databases, .NET apps can connect to MQSeries,
CICS, Tuxedo, Lotus Notes, TIBCO, SAP, PeopleSoft, and so on.
You mentioned cost as a factor. Our aim is not to provide the platform with
the lowest acquisition cost. Or even the lowest licensing cost. We're
trying to provide the platform with the best lifecycle value. One part of
this is cost (including licensing). But we find that the overwhelming cost
factor in developing a custom solution is the labor cost associated to
development and ongoing maintenance. You can acquire something really cheap
today, but if you have to incur high ongoing development and maintenance
costs, then maybe it is not so cheap? [If I buy a 1974 For Torino for
$200, it's much cheaper than a 2003 Saturn LS200, for example. But if I
have to pay a mechanic to fix the Torino weekly, and if I spend 20x in fuel
costs, then the savings disappears quickly...] We're trying to shrink the
cost of development and deployment of custom solutions. We figure people
will be willing to make this kind of tradeoff - we hope they won't mind
paying for Windows because it saves them time and effort in the development
and deployment phases.
To get concrete, estimated retail prices for general purpose Windows Server
2003 editions are in the range of $999 for Standard Edition to $3999 for
Enterprise Edition, per server. This OS includes the .NET framework, IIS,
and the ability to run ASPX and ASMX, among many other features. There is
also an external connector license, at $1999 per server, that applies if you
want to serve content to the internet. Especially for web apps, there is
"Windows Server 2003 Web Edition", available for (estimated) $399. Again
this is per server, and it includes .NET. Your price for any of these will
vary depending on the retailer you buy from. For any of these, there is no
required ongoing maintenance charge. Once you buy it, that's it.
http://www.microsoft.com/windowsserv...g/pricing.mspx
But most people do not buy WS2003 at retail. Instead they get the software
pre-installed on their server machines, or through volume licensing
agreements. In either case, significant discounts typically apply. In
particular, the OEMs like Dell, HP, and others, offer pretty cheap packages
with Windows Server 2003 Web Edition. For example, Dell has a PowerEdge
blade with WS2003 Web Edition for $1848, including 2.4Ghz Xeon, 512mb RAM,
36G SCSI HD, dual NICs, etc. Dell also has a sub-$1000 server with SBS
2003 on it (which includes WS2003) . If you are developing your own
solution, these acquisition costs will be small in comparison to the labor
you expend designing the UI or the data access mechanism, for example. What
is the fully extended cost of a single web developer, per day?
-Dino
--
Dino Chiesa
Microsoft Developer Division
d i n o c h @ o n l i n e . m i c r o s o f t . c o m
Disclaimer: I don't speak for Covalent or Dell or Ximian or Novell. Dell
prices were quoted from the internet; contact Dell for actual pricing
details. Other prices are estimates.
"google account" <my******@yahoo.com> wrote in message
news:e8*************************@posting.google.co m...
Hiya.
My CEO wants me to think about the direction the company's product
should take. He has a bunch of guys offshore that develop with .NET,
and he is keen to use them to build our product completely in a WAPI
environment, completely web based.
Presently we are using citrix to serve our clients a product that is
developed in house using proprietry language, with a backend that is
running on Linux using C-Isam (soon to be PostGreSQL) databases.
I agree with many things, moving to a web based application would
mean less overhead on many different levels.
I fear that locking ourselves into a .NET developed web site might
mean locking ourselves into a Microsoft only choice for teh web
servers, and this early into the decision I am unconfortable making
that decision.
Further, I fear it might mean that we'd need to rebuild the entire
back end. Also not a bad idea at this stage, but again, I am not
sure that I am confortable committing our company to this massive
shift in paradigm (and skillset) as well as the inherent security
factors that go along wtih MS products (they are by far the most
targetted for the serious malicious internet users).
Can a .NET dev house develop stuff for Apache? Can they develop stuff
for Linux? Can they develop stuff for databases that are not MS SQL?
Are there other development environments I should look to if I want to
go with a generic any-platform friendly product development?
Any sort of (or pointers to) info, opinions, gospel, rumour, all of
it would be greatly apprectiated!
regards,
googleboy