- Are there any important features in Rails or Django which do not exist in the other framework?
- Is there anything important missing – for an enterprise web app – in either one?
This question is not intended to be argumentative – I am trying to make an informed technology decison for an upcoming project. Two of the concerns I have, with regard to choosing one of these frameworks, are:
- Integration with external systems (Java, .Net, SAP, etc)
- Reporting – would there be any difficulties producing sophisticated reports/charts (financial) using either framework. This would require multi-table joins, custom sorting, pagination (w/ajax) and printing for different devices.
My experience/opinion is that Rails is much more flexible and has a more diverse ecosystem and is developing faster while Django is more stable, slower changing, better documented.
Rails has a huge advantage for integration with other systems via JRuby. You can give rails access to the entire Java ecosystem and run it on the JVM.
Django might be able to take advantage of .Net via IronPython (I don’t know anything about this other than that IronPython exists – while IronRuby is only on the way but not here yet)