THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- Basic Framework Review
- The Webapp Framework
- Control Servlet
- ofbiz/framework/webapp/dtd/site-conf.xsd
- component://<component-name>/webapp/<webapp-name>/WEB-INF/controller.xml
- Requests
- Request Events
- Event Context (parameters and return values)
- Event Handlers/Types
- Service Events
- simple-method Events
- Java Events
- Designing a new Event Handler
- Special Events: firstvisit, preprocessor, postprocessor, after-login
- Request Responses
- Views
- View Handlers/Types
- Designing a new View Handler
- Screen Widget Based Views - Templates, Widgets, etc
- Screen Widget
- Screen Definitions
- ofbiz/framework/widget/dtd/widget-screen.xsd
- component://<component-name>/widgets/**/*Screens.xml
- Screen -> Section
- Section -> Actions
- Section -> Widgets
- Section -> Conditions
- Screen Contexts (protected, inherited, etc)
- parameters Map: request attributes, request parameters, session attributes, application attributes
- Screen Decoration Pattern
- Form Widget
- Form Definitions
- ofbiz/framework/widget/dtd/widget-form.xsd
- component://<component-name>/widgets/**/*Forms.xml
- Form Element
- Form Actions
- Form Auto-Fields from Entities and Services
- Form Fields
- Form Sort Order
- Menu Widget
- Menu Definitions
- ofbiz/framework/widget/dtd/widget-menu.xsd
- component://<component-name>/widgets/**/*Menus.xml
- Menu Items
- Tree Widget
- Tree Definitions
- ofbiz/framework/widget/dtd/widget-tree.xsd
- component://<component-name>/widgets/**/*Trees.xml
- Tree Nodes
- BeanShell
- Data Preparation Actions
- http://www.beanshell.org
- component://<component-name>/webapp/<webapp-name>/WEB-INF/actions/*/.bsh
- Java Syntax, with some scripting like features
- Dynamic Types
- FreeMarker
- Content Templates
- http://www.freemarker.org
- component://<component-name>/webapp/<webapp-name>/*/.ftl
- PHP-like Syntax with Java Robustness and Flexibility
- Control Constructs (#if/#else/#elseif, #list, #assign)
- Built-ins
- Existence Concept and Fail-Fast (?exists, ?has_content, ?if_exists)
- OFBiz-specific Transforms: ofbizUrl, ofbizContentUrl, etc
- Generating PDFs (or other print formatted documents)
- Introduction to XSL:FO - Like HTML, but for Page Oriented Layout
- A Powerful Combination: Screen Widget, BeanShell, FreeMarker, and FOP
- How to Setup the view-map in controller.xml
- Screen Widget
- JPublish Based Views - Generic Templates
- JPublish
- Page Definitions
- http://www.jpublish.org
- component://<component-name>/webapp/<webapp-name>/WEB-INF/jpublish.xml
- component://<component-name>/webapp/<webapp-name>/WEB-INF/pagedefs/*/.xml
- Page Variables
- Decoration Templates
- Content, Template, and Page Actions
- Just as in Screen Widget use BeanShell for data preparation and FreeMarker for templates
- JPublish
- Region Based Views - Servlet/JSP Templates
- ofbiz/framework/webapp/dtd/regions.xsd
- Region Framework
- Defining Template Based Regions
- Defining Inheritance or Region Based Regions
- Using, or Not Using, Sections
- OFBiz Taglib
- URL Tags
- Conditional Tags
- Flow Control Tags
- Data Presentation Tags
- Internationalization Tags
- Service Engine Tags
- Other Tags
- Control Servlet
- MiniLang
- ofbiz/framework/minilang/dtd/simple-methods.xsd
- *Services.xml, *SimpleMethods.xml, et cetera
- simple-map-processor
- General Concept
- Make In String Operations
- Process Field Operations
- simple-method
- General Concept
- Call Operations
- Java Call Operations
- Control and Error Handling Operations
- Event Specific Operations
- Service Specific Operations
- Method Environment Operations
- Entity Engine Misc. Operations
- Entity Engine Find Operations
- Entity Engine Value Operations
- Entity Engine List Operations
- Entity Engine Transaction Operations
- Conditional (If) Operations
- Other Operations
- Some Examples
...
- The Workflow Engine
- Process Management Concepts
- Workflow Style
- States & Transitions
- WfMC & OMG
- OFBiz Workflow
- Shark & JaWE
- Message Flow Style
- Messages & Nodes (consumers & producers)
- ebXML BPSS (Business Process Specification, like interface)
- BPML & BPMI
- SOAP Related Standards
- Workflow Style
- Workflow Concepts - WfMC Style
- Processes
- Activities
- Manual Start/End
- Automatic Start/End
- Transitions
- Splitting and Merging
- Workflow Data Context
- Asynchronous Execution
- The OFBiz Workflow Engine
- NOTE: The OFBiz Workflow Engine is planned to be replaced by the Shark Workflow Engine, so this is more informational than representative what will be covered.
- Workflow Engine Architecture
- Service Engine Based
- Calling Workflows Through Service Engine
- Calling Other Services in a Workflow
- Uses Entity Engine for Workflow Definition and Run-Time Data Persistence
- Service Engine Based
- Designing Workflows
- What Needs to be Done?
- Who Will Do What?
- What Dependencies Exist Between Activities?
- Defining Workflows
- Basic XPDL
- Working With Parties, Groups, and Roles
- OFBiz Extensions
- Importing and Managing Workflow Definitions
- Running Workflows
- Interacting With Running Workflows
- Client API (UI development)
- Monitoring & Testing Workflows
- The Enhydra Shark Workflow Engine
- http://www.enhydra.org/workflow/shark/index.html
- OFBiz Shark Integration (wrappers, etc)
- Shark Webapp
- Integration and Usage Status
- http://www.enhydra.org/workflow/shark/index.html
- Process Management Concepts
- Rule Engines
- General Concepts
- Inferencing Engines (Forward/Backward Chaining, Prolog-style)
- Constraint-based Optimization
- Open Source Engines (JBoss Rules, Mandarax, etc)
- The Old (gone) OFBiz Rule Engine
- Commercial Rule Engines: Enterprise Oriented and Big Bucks (Blaze, iLog, etc)
- General Concepts
- The Data File Tool
- The Wonderful World of Flat Files
- Generic Data Structures for Flat File Data (very similar to the Entity Engine structures)
- ofbiz/framework/datafile/dtd/datafiles.xsd
- XML file locations vary, usually under the script directory (ie on the classpath)
- Defining Data Files
- The Data File API
...