G
Guest
Being a ASP developer for a consultant company thinking of starting
developing with ASP.NET I have read literally hundreds of web pages and posts
in discussion forums on the Internet to get an idea of what we will need to
adapt to. I have read Microsoft’s “Team Development with Visual Studio .NET
and Visual SourceSafe†and tried to set up a development environment as
recommended using the “Isolated modelâ€. However, many questions regarding the
development environment as well as the technique itself still remain
unanswered. I’ll try to summarize some of them here and hopefully someone
will be able to give me the answers I can’t find myself.
1. Development
I simply cannot understand how the recommended model can be to develop an
application on Win XP with IIS 5 when the application is to be deployed on a
Win 2003 Server with IIS 6. To me this is bound to cause problems. In
addition - security settings, installed software etc. is likely to vary on
different developer workstations as well as on different servers.
2. Deploying
Microsoft proudly promotes the “x-copyâ€-deployment but they haven’t seemed
to consider that a new web application deployed with x-copy won’t run without
manually changing settings in the IIS.
The “Copy projectâ€-functionality seems mostly as a joke to me. Having read
about FPSE security issues I wouldn’t even consider installing it on a public
web server so that leaves the file share option which of course is nothing
else but x-copy with some file type exclusions. And how they decided not to
include FTP as an option is beyond my understanding.
So, I’m left with something called Web setup projects. But from what I
understand, they won’t install under anything else than localhost. In other
words I cannot use it on servers hosting multiple web sites.
3. Working with multiple web sites
We are a consultant company and we work with multiple web sites for many
different clients. Maybe I haven’t understood how we should set up the
environment but we are leaning towards having one solution for each one of
the web sites we work with.
After a web site is released the majority of our work consists of relatively
small changes and fixes. Having to quickly jump between the different
solutions and waiting seemingly endlessly for the solution to load every time
we need to make small changes feels as a terrible waste of valuable time and
money.
4. Testing and debugging
Having mentioned that we often make small changes – moving to ASP.NET feels
as the time for making and testing these changes will dramatically increase
the time needed. First of all the entire project will have to load into
VS.NET. Then I make some changes to a code behind file which will result in
the entire project will need recompiling. The compilation will need to occur
every time I test a never so small change and I will have to wait at least
15-20 seconds before I will be able to view the changes. When I’m satisfied
with the changes (tested on my local development workstation) I will have to
compile it on a testing server using our VSS database as source and if we
consider it to be functional I will somehow try to deploy it to a public web
server.
I seriously wonder if Microsoft really has considered VS.NET to be used for
developing and maintaining many small web projects.
developing with ASP.NET I have read literally hundreds of web pages and posts
in discussion forums on the Internet to get an idea of what we will need to
adapt to. I have read Microsoft’s “Team Development with Visual Studio .NET
and Visual SourceSafe†and tried to set up a development environment as
recommended using the “Isolated modelâ€. However, many questions regarding the
development environment as well as the technique itself still remain
unanswered. I’ll try to summarize some of them here and hopefully someone
will be able to give me the answers I can’t find myself.
1. Development
I simply cannot understand how the recommended model can be to develop an
application on Win XP with IIS 5 when the application is to be deployed on a
Win 2003 Server with IIS 6. To me this is bound to cause problems. In
addition - security settings, installed software etc. is likely to vary on
different developer workstations as well as on different servers.
2. Deploying
Microsoft proudly promotes the “x-copyâ€-deployment but they haven’t seemed
to consider that a new web application deployed with x-copy won’t run without
manually changing settings in the IIS.
The “Copy projectâ€-functionality seems mostly as a joke to me. Having read
about FPSE security issues I wouldn’t even consider installing it on a public
web server so that leaves the file share option which of course is nothing
else but x-copy with some file type exclusions. And how they decided not to
include FTP as an option is beyond my understanding.
So, I’m left with something called Web setup projects. But from what I
understand, they won’t install under anything else than localhost. In other
words I cannot use it on servers hosting multiple web sites.
3. Working with multiple web sites
We are a consultant company and we work with multiple web sites for many
different clients. Maybe I haven’t understood how we should set up the
environment but we are leaning towards having one solution for each one of
the web sites we work with.
After a web site is released the majority of our work consists of relatively
small changes and fixes. Having to quickly jump between the different
solutions and waiting seemingly endlessly for the solution to load every time
we need to make small changes feels as a terrible waste of valuable time and
money.
4. Testing and debugging
Having mentioned that we often make small changes – moving to ASP.NET feels
as the time for making and testing these changes will dramatically increase
the time needed. First of all the entire project will have to load into
VS.NET. Then I make some changes to a code behind file which will result in
the entire project will need recompiling. The compilation will need to occur
every time I test a never so small change and I will have to wait at least
15-20 seconds before I will be able to view the changes. When I’m satisfied
with the changes (tested on my local development workstation) I will have to
compile it on a testing server using our VSS database as source and if we
consider it to be functional I will somehow try to deploy it to a public web
server.
I seriously wonder if Microsoft really has considered VS.NET to be used for
developing and maintaining many small web projects.