Software Architecture
Tuesday, January 30th, 2007I have been working with somebody where it came up about the type of software architecture that would be best for any organization starting from scratch or to upgrade the existing infrastructure. This gives very interesting thoughts and I definetly do not want to start the war on this. To me there are at least three or four types of architectures viz., PHP&MySQL, Ruby on Rails, Java/J2EE and .NET.
PHP&MySQL - No clearcut framework and good practices
- there are some patterns which we could potentially (I could be wrong)
- Open source and therefore attractive if you want something quick and dirty
- Not sure if it will survive long time but I am hoping it would because of the popularity
- Lot of developers available to outsource
Ruby On Rails - Could be the best that would reduce the development cycles to minimum
- Scarcity and expensive developers
- Yet to be proven framework although many sites run on it.
Java/J2EE - Good networking and peer support
- Mature framework as many companies have adopted the framework
- Common development platform and large number of developers driving down the cost
- Could be cumbersome in some cases and lots of coding required
.NET - I could be biased because I have not worked much in this platform.
- Framework is supported by the Microsoft followers
- Potentially high maintenance.
What think you?