EJP and jPersist are not 100% compatable, which is the reason for the split. EJP is completely automatic and no longer requires extending PersistentObject/Entity, so that functionality was moved into other classes. Furthermore, all methods that aren't directly supportive of persistence/ORM were removed and/or moved to utility classes.
EJP is a streamlined persistence API, and yet it still has the look and feel of jPersist! So jPersist users will feel right at home and porting to EJP will be easy.
EJW and jWebApp are not 100% compatable, which is the reason for the split.
EJW is a streamlined web application development framework, and yet it still has the look and feel of jWebApp! So jWebApp users will feel right at home, and porting to EJW will be easy.