Jarvis Analysis
For comparison, our framework(s):
wwwrig
GitLab Repositoryecmakit
GitLab RepositoryObservation | Jarvis | Bluejay | ||
---|---|---|---|---|
Number of source files | Java: | 123 | PHP: | 18 |
JSP: | 118 | Python: | 1 | |
XML: | 134 | Config: | 3 | |
ECMAscript: | 27 | ECMAscript: | 2 | |
Number of classes | 120 | 4 | ||
Dependency libs | 29 | 2 | ||
Dependency classes | 2400+ | 4 | ||
Total codebase size | 16984k | 166k | ||
Total source lines | 52690 | 2777 |
Moving application development from highly-structured programming languages into configuration solutions has many significant drawbacks for the programming process:
An interesting read, this guy echoes my own experiences working with Spring in the past: http://www.samatkinson.com/why-i-hate-spring
Another interesting read, these guys also echo alot of my sensibilities, and they create what I would call a “LEAN” DAO solution (though not as lean as the DAO layer in wwwrig
): https://empire-db.apache.org/empiredb/hibernate.htm
Item Normal Config Spring "Config" Number of files 1 N Total number of lines small large When settings made deploy time development time File format simple text highly structured XML Items interdependent usually not common Small tweaks to behavior yes no Specify class names rare common Specify method names almost never common