Title: FOS
1FOS
2Standards
- GOOD
- Built to match needs of an environment
- Proven Solutions
- BAD
- Environments change
- Solutions change
3Standards
- Q What do you do if standards dont solve the
problem?
A Adaptable Standards!
4Standards
5Standards
Strategies for change
- Evolve Naturally
- Random changes
- Things will change by natural processes
- The best solution will naturally rise to the top
- Create
- Change based on intelligence
- Not being all knowing, this will not always work
but consider the alternative.
- No Choice is Evolution
6Standards
Creative Approach
7Standards
Creative Approach
- Benefits
- Adapts to change
- Challenges
- Change based on intelligence
- Not being all knowing, this will not always work
but consider the alternative.
- No Choice is Evolution
8Standards
Levels of Standards
9Standards
Levels of Standards
10Standards
Levels of Standards ( Development Tools )
- Hardware
- OS
- Web Server
- SQL
11Standards
Levels of Standards ( Development Tools )
- Hardware
- OS
- Web Server
- SQL
Intel / AMD / Ect. Windows / Linux / Etc. ColdFu
sion / on JSP
MS / Oracle / Access
12Standards
Levels of Standards ( Methodology )
- Hardware
- OS
- Web Server
- SQL
13Standards
Levels of Standards ( Methodology )
- Hardware
- OS
- Web Server
- SQL
14Standards
Levels of Standards ( Methodology )
- Hardware
- OS
- Web Server
- SQL
Portability Reuse Adaptable Integration Build
/ Debug / Support Tiered (Data / Logic / Displa
y)
Scales
15Standards
Levels of Standards ( Modules )
Portability Reuse Adaptable Integration Build
/ Debug / Support Tiered (Data / Logic / Displa
y)
Scales
16Standards
Levels of Standards ( Modules )
Portability Reuse Adaptable Integration Build
/ Debug / Support Tiered (Data / Logic / Displa
y)
Scales
17Standards
Levels of Standards ( Modules )
- Object Thinking
- Components(user, cart, etc.)
- Applications
- Skins
Portability Reuse Adaptable Integration Build
/ Debug / Support Tiered (Data / Logic / Displa
y)
Scales
18Standards
Levels of Standards ( End Products )
- Object Thinking
- Components(user, cart, etc.)
- Applications
- Skins
19Standards
Levels of Standards ( End Products )
- Object Thinking
- Components(user, cart, etc.)
- Applications
- Skins
20Standards
Levels of Standards ( End Products )
- Object Thinking
- Components(user, cart, etc.)
- Applications
- Skins
Pick Applications, and skins Adapt to environmen
t Deploy Update Friendly Borrow / Buy Others So
lutions and Integrate!
21Standards
22Standards
23Standards
- ABCs Of Open Source
- Ants
- Bees
- Conies
24Standards
- ABCs Of Open Source
- Ants
- No King
- (success based on contribution, not control)
25Standards
- ABCs Of Open Source
- Ants
- Bees
- Adapt to season
- Prepares for changing environment
- Knows when to split hive
26Standards
- ABCs Of Open Source
- Ants
- Bees
- Conies
- Rock Dwellers
- Knows not to challenge greater foes
- Knows where to take refuge
27Standards
28Standards
- ABCs Of Open Source
- (These are proven survive and thrive methods.)
- Know your foes, dont challenge them.
- Build on the work of others.
- Change will come, contribute to it!
- WE can do more than ME!
29 30FOS
- What can it do for me?
- When you plan a web site feature list.
- User Registration / Management
- Look and Feel Creation / Modification
- Administration (Users / Applications / Etc.)
- Interaction / Integration
- Reuse existing work / amount of adaptation
required
- Tiered Architecture
- RAD Tools
- Third Party Solutions
- Time To Market (Conception to Completion)
- Compatibility / Flexibility
31FOS
- What can it do for me?
- Better Foundation
- Modular
- Pre-built Solutions
- Customize (Open Source)
32FOS Structure (Integration)
33FOS Structure (Integration)
34FOS Core Objects
35FOS Core Objects
- FOS
- CORE (dynamic name through config.)
36FOS Configuration
37FOS Configuration
- Site
- site_settings.cfm
- Circuits (global)
- site_settings.cfm
38FOS Circuits (Order)
39FOS Circuits (Order)
- circuit_settings.cfm
- circuit_switch.cfm
- layout
Settings
Switch
Skin
40FOS Nested Inline Calls
41FOS Nested Inline Calls
- circuit_settings.cfm
- circuit_switch.cfm
- layout
Request
Site Root
Site Root
Bundle
Bundle
Action
Nest
Nest
Target
Target
Target
Site Root
Site Root
(Nested)Action
Bundle
Bundle
Nest
Nest
Target
Target
Target
42FOS API Variables
43FOS API Variables
- Request API variable structure
- hj (01 1 possible hijack attempt)
- block (display groups)
- circuits (circuit application settings)
- site (global site application settings)
44FOS API Variables (block)
45FOS API Variables (block)
- request
- block (display groups)
- body
- sidebar
- breadcrumbs
- ??? custom ???
- These are handled in the
- XDS (exit display skin).
46FOS API Variables (circuits)
47FOS API Variables (circuits)
- request
- circuit (name)
- XDS Exit Display Skin
- actionname allows for different action
variable
- bundle Circuit Application Collection
- defaultaction If none given
- dir Physical Location on System
- DSN Data Source Structure
- name
- password
- tables (for aliasing if used)
- user (Name)
- nest Circuit Nesting Location
- objects local circuit object location
- parent name of parent circuit
- path web path from root (Absolute Dynamic
Reference / from web root)
- roles authorized roles required to access
48FOS API Variables (site)
49FOS API Variables (site)
- request
- Site
- actionname (default action variable for site)
- app
- root (main circuit)
- tables (for aliasing if used)
- application
- name (cfapplication name)
- timeout (application timeout)
- core (name of core object in shared objects
directory)
50FOS API Variables (site)
- request
- Site
- corefile (variation used on this site, file
name)
- DIR (site root dir)
- roles (authorized roles required to access)
- script (default script index.cfm / index.cfc)
- server
- name (Web Server Name)
- version (Web Server Version)
- session
- timeout (session timeout)
51FOS API Variables (site)
- request
- Site
- slash (physical directory slash for system)
- standard
- name (FOS)
- version (4)
- custom (FOS)
- customversion (4)
- url (non-secure this url)
- urlsecure (secure this url)
- webdir (root physical directory on server)
52FOS What Next???
53FOS What Next???
- Fusebox.INFO web site
- Beta Release (Feb. 12, 2003)
- Exception Handler
- Display Handlers
- Documentation
- Example Applications
54FOS What Next???
- Forum
- FOS Applications
- Public Domain
- Shareware
- Commercial
- (FOS RAD Builder)
- Object Library
- Versions (Win/Linux, MS SQL/Oracle/Ect.)
55Contact
- JohnFarrar_at_sosensible.com
- For access to Fusion Open Source beta
- fosproject-subscribe_at_yahoogroups.com
56(No Transcript)
57(No Transcript)