For the benchmark below, what a technology stack will be the best fit?
- Cross-platform (Linux / Windows).
- Ability to run as a service (daemon)
- Powerful Object-Oriented Data Access (O / R-Mapping)
- Multiple Database Support (MsSql, Oracle, MySQl, SqlLite, Postgress)
- Web application can be tested (unit and integration test).
- Appropriate
- Proper or free licensing (price of OS, database etc.)
- Very small Dev Team (1-5 people).
- The team's Windows / Net background.
I will easily choose .net as a platform with ASP.NET MVC / NHibernate. I am good at .NET and I have been doing it for about 3 years or so. So this is the easiest option for me.
But Mono has many issues running on ASP.NET. Mostly I found those people on the net But the people I know are:
- Various versions of mono on different hosts
- Different behaviors of some objects on different platforms (Idea has some time in his blog
- Legal with MS
Let me especially Ruby Like a language, but it is also not certain that it satisfies the points 2, 3, 4 There is a need for many tricks for
For Java, I can not do this for some reason. Every time I have to write a set / set for a property, I come back to C #.
- What language will be in the best position?
- If there is no .NET.2 / 3 then I will go to Java.
Can related techniques be useful?
The good news is that some excellent O / R mapping packages in Ruby ActiveRecord (which That is a part of the rail) Try O / R mapping in Ruby is far easier than Java - there you do not need code generation to complete a stable type system, to activate ActiveCracked function call. Uses method_missing
.
OK for database drivers - they are Ruby binding for the most major database.
If you are interested in Ruby, Ruby on Rail will cover most of your needs (except to work with a team that is most familiar to Windows / .NET) you can also train on JRuby (Which is compiled in Ruby, JVM).
No comments:
Post a Comment