Originally posted by Chaminda Amarasinghe:
maintainability High Low
All others same
Annotations are "developer" short-cuts for small applications that the "developer" will continue to manage over time. Designing with annotations for large-scale enterprise systems is questionable.
Originally posted by James Clark:
Modifying a value in an XML-based file and going into source to change a value are different operations. Moreover, the tasks of recompiling source code and creating a new EAR or WAR file are different. "Hard-coded" traditionally means something coded in the source. Data in an XML-file is not hard-coded. If you want to start redefining industry terms, feel free.
Again, we can find a common ground. I wouldn't throw out XML, but you cannot reasonably throw out annotations, I don't think