7. Over thirty years experience in software development.
8. Nineteen years working with Lotus Notes, started with V2.0.
9. Co-authored two books on Lotus Notes (R4.5 & R4.6) for Que.
10. Teaches XPage classes for the Chicago Lotus User Group and the MWLUG Conferences.
11. Is a CLP in Development and an IBM Business Partner.
12. Writes about Lotus Notes and local restaurants on his blogs. </li></ul>
14. The Journey Begins
16. New Domino Designer Panels <ul><li>Outline View Pane </li><ul><li>The Outline view pane is a handy way to navigate within, or select a specific component of, a design element such as a custom control. Its default location is the bottom left of your Designer window. </li></ul><li>Control </li><ul><li>A control is a design element provided by Domino Designer. A control can help with data or layout. Controls can be dragged and dropped from palettes, which speeds up XPages development. By default, the palettes appear on the right side in designer when an XPage or control is open. </li></ul></ul>
17. Domino Designer Home Page
18. Domino Designer with Custom Control Opened
20. New Languages <ul><li>HTML – Hyper Text Markup Language
21. CSS – Cascading Style Sheet
24. Java – nothing to do with coffee </li></ul>
26. Some things to remember, especially if you are a classic Notes developer: </li><ul><li>The language is case-sensitive !!!
27. 'database' and 'session' are always predefined
28. There is no shorthand when dealing with document data fields (e.g. doc.fieldname) – you must use getItemValue() and replaceItemValue()
29. “” != null
30. = sets values; == is equal to, === is EXACTLY equal to
31. Many, but not all, @Functions are available
32. @Functions use commas, not semi-colons
33. @Functions may have different parameters than within classic @Formula </li></ul></ul>
35. Balsmiq Mockup
37. Themes Available in 8.5.3
40. New Design Elements <ul><li>XPage </li><ul><li>An XPage is the main container design element that displays to the user. </li></ul><li>Custom Control </li><ul><li>A custom control is similar to a subform, but it is much more powerful and flexible. It is built by the developer, and can contain one or more other controls, including other custom controls. All custom controls in an application are available in their own palette. </li></ul><li>Repeat Control </li><ul><li>A repeat control is one of the more useful controls. As the name implies, it repeats whatever is inside it (usually a list or array) the designated number of times. It can contain one or more other controls, including other repeat controls. </li></ul></ul>
41. Design Mode is NOT WYSIWYG
42. Actual Application
43. Properties Tab – Data
44. Properties Tab – View
45. Properties Tab – Resources
46. Properties Tab – Style
47. Properties Tab – All Properties
48. Events Tab
49. Page Events <ul><li>onClientLoad </li><ul><li>Add scripts in this event to be executed when the page is submitted or this panel or some containing panel is partial updated. </li></ul><li>BeforePageLoad </li><ul><li>Activates an event handler before a page loads </li></ul><li>AfterPageLoad </li><ul><li>Activates an event handler before a page loads </li></ul><li>AfterRestoreView </li><ul><li>Activates an event handler after the Restore View phase of the JSF cycle </li></ul><li>BeforeRenderResponse </li><ul><li>Activates an event handler before the Render Response phase of the JSF cycle </li></ul><li>afterRenderResponse </li><ul><li>Activates an event handler after the Render Response phase of the JSF cycle </li></ul></ul>