...
- Estatio and the new task module we've developed (with new UI stuff coming in 1.15.0)
- Erik's application for B2B telephony contracts, along with the various custom Wicket widgets he's added.
Agenda
(we covered the non-greyed out topics)
Interested In
(01-agenda-1.jpg)
Rapid Prototyping
Users' use of Apache Isis
...
- impact mapping
Axion vs Guava
Injection
Can share
...
about
(01-agenda-2.jpg)
What people tell me about why they don't use Apache Isis
...
- Docker + containers
- gitlab
Programming Model
...
Discussion: "How evolve framework going forward"
(02-progmodel-cleanup-1.jpg and 02-progmodel-cleanup-2.jpg)
Checks/safety nets, should enable only when go into production (not in prototyping mode)
Much talk about @Discriminator and @ObjectType and how to remove
- could use flat file of mappings from class:alias instead
- perhaps suggest packages follow just two parts (drop the "com.mycompany" prefix, eg party.Person
- perhaps by convention, ignore all parts of the package except that last bit, eg "com.mycompany.x.y.z.party.Person" ... just use "party"
Aim for "Naked Class"
- Isis app (in Kotlin?) in a tweet
- Take a 3 class jar of unannotated pojos and just drop into Isis
- @ActionLayout ( memberOrder="...") and deprecate @MemberOrder
- Fluent API to register classes with DN
- get rid of @PersistenceCapable
- Do the analysis to get as close to a naked (un-annotated) class as possible, rely on DN conventions etc
- Also explore meta-annotations
- however these introduce proprietary extensions, so extend the learning curve
- What's our (the framework's) responsibilty on a naked class
- as I recall: in terms of what it can/should infer, defaults for the programming model
Do we wrap automatically in v2.0?
- yes!
Discussion: Value Proposition/Marketing (03-valueproposition-1.jpg and 03-valueproposition-2.jpg)
JEE vs Spring
Apache Isis' Value Proposition / Marketing
...