If I recall, the choice in development tools/technologies has usually been between ASP/Visual Basic/IIS (or Microsoft in other words) versus Perl/PHP/mySQL/APache (or more 'Open' software). With some of my upcoming projects being with larger, more high profile clients that use all Microsoft technologies throughout their organization, I'm wondering if it is worth considering getting up to speed on the latest Microsoft web development tools instead of continuing to use Perl/mySql/Apache tools.
Having been an IIS administrator a couple years back, I've always found the Microsoft technologies to be unreliable, overly complex, and just plain overkill for most web applications versus the simpler, more open and reliable products such as Apache, Perl, and mySQL. Has this all changed? Am I totally missing out on some great tools that are becoming more and more 'the standard' these days? Or has not much changed?
Personally, we almost exclusively work with JSP, servelts, Apache and Tomcat here, with some PHP.
I try to stay away from the Microsoft camp. You are right: IIS, .Net and all that is a bit too complicated for no reason.
What I like about the open-source idea is just that: it is much more open and I find there is a lot more of cooperation all together, but that is only my humble opinion.
SEO :-)
and the use of PHP is continuing to rise
- [php.net...]
As far as I am concerned they are very compelling reasons to stay with Apache, PHP and the open source crew.
MySQL <-> Perl Modules <-> Mason
MySQL - Database for all website data;
Perl Modules - DB interface, API, Business logic;
Mason - HTML templating, reusable page components.
I found such a structure quite flexible. If I change my database, I only need to slightly change the perl modules. Change site layout is easy by just mofifying Mason components.
My question is whether such architecture is available for other technologies, like Java/JSP. I'm a little concerned about the performance and future of Perl. Maybe a JAVA Application Server (e.g. jboss)/Servelet/JSP would be better, but is it overly complicated? Could anyone share your experience?
(I'm sort of against M$ and not feeling comfortable to use theire "non-open" platform, so no ASP for me.)