1. Advertising
1.1. Free Demo courses
1.1.1. TLCC
1.1.2. Free demo courses at our (oval) site ?
1.1.2.1. may be worth a look.
1.2. Nearly talking about MVC
1.2.1. www.eknori.de
1.2.2. blog
1.3. xcontrols
1.3.1. www.Teamstudion.com/solution/xfoundations/xcontrols
1.4. Webinar
1.5. www.tlcc.com/xpages-webinar
1.5.1. webinars past and present
1.6. IBM Champion Program
1.6.1. nominate as necessary
1.7. Domino now in Bluemix
1.7.1. isn't this old news ?
1.8. ZzZzzZ
2. MVC
2.1. GoF
2.1.1. Gang of Four
2.1.1.1. They wrote a book on MVC: Read this - suggested that it's good!
2.1.1.2. Invented/wrote up MVC
2.2. "Describes software constructs in terms of their responsibility"
2.2.1. 1979 xerox
2.2.1.1. mikkeil something
2.2.2. I like this definition
2.3. Model
2.3.1. data .. could be ..
2.3.1.1. DAOJSon
2.3.1.2. DAOXML
2.3.1.3. DAONsf
2.4. View
2.4.1. =xpage
2.5. Controller
2.5.1. sits between Model and View
2.5.2. replace .xsp in url with 'Bean'
2.5.3. gets bean accordingly
2.5.4. eg hero.xsp becomes heroBean
2.5.4.1. overview.xsp=overviewBean
2.6. User
2.6.1. Arguably the 4th item in the trilogy
2.6.2. Uses the Controller which updates the Model, which updates the View
2.7. xpage
2.7.1. data comes from java Bean object page.model.xyz
3. links
3.1. www.architexa.com
3.1.1. overview of beans and stuff
3.1.2. visual representation of objects and methods and their relationship/dependency
3.1.3. free!
4. Code Arrangement
4.1. Interface
4.1.1. in desginer: Can create Interface from class, retrospectively, automatically
4.1.2. single right clisk on DAO class -> refactor -> extract interface
4.1.3. public abstact subName(0x,y,z)
4.1.4. eg public class DAONsf implements Serializable, DAOI
4.2. Al,so can create a new class from an interface
4.2.1. When creating new class, can choose Interface
4.2.2. declares the function headers for you
4.3. Bean vs Managed Bean
4.3.1. Bean
4.3.1.1. No entry in FacesConfig
4.3.2. Managed Bean
4.3.2.1. Has an entry
4.3.2.2. Lifecycle tag
4.3.2.2.1. Listens to events
4.3.2.2.2. PhaseListener
4.3.3. My (DT) understanding: Managed bean = instance created automatically by server ? He didn't touch on this
5. Domino vs .. anything
5.1. Question was: If using Java, and any backend and associated DAO, why use Domino/xpages? why not someting built for java like websphere ?
5.2. Domino security is ace
5.2.1. others : eg websphere - have to build it yourself
5.3. xpages bootstrap theme
5.3.1. me: hmm thats platform independnet ?
5.4. historical ?
5.4.1. ie data already exists in domino
5.5. 80,000 records in a bean = not a problem
5.5.1. display of the data is this issue, not storage
5.5.2. eg running a repeat control on this might take a while
5.5.3. webinar on xpages performance in Oct
5.5.3.1. see webinar link below
5.5.4. HTTP_JVM Heap Size = limit on bean memory