Table of Contents

Jarvis Analysis

Resources

For comparison, our framework(s):

General Concepts

Application Footprint

Observation Jarvis Bluejay
Number of source files Java: 123PHP: 18
JSP: 118Python: 1
XML: 134Config: 3
ECMAscript: 27ECMAscript: 2
Number of classes 120 4
Dependency libs 29 2
Dependency classes 2400+ 4
Total codebase size 16984k 166k
Total source lines 52690 2777

Code vs. Config

Moving application development from highly-structured programming languages into configuration solutions has many significant drawbacks for the programming process:

Java

Spring

An interesting read, this guy echoes my own experiences working with Spring in the past: http://www.samatkinson.com/why-i-hate-spring

Spring is HUGE

Consequences of Spring's HUGE Size

Spring requires ALOT of XML

Spring has "odd" Problems

Hibernate

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

Hibernate is Java-Only

ORM is Problematic

Hibernate Complicates Applications

Hibernate is Slow

Misc

Jarvis

Tomcat vs. JBoss

Recent Changes

Spring