1 coldfusion basics a goal properly set is halfway reached. zig ziggler
TRANSCRIPT
1www.cfunited.com
ColdFusion BasicsColdFusion Basics
A goal properly set is halfway reached.
Zig Ziggler
2www.cfunited.com
PerspectivePerspective
Mystery Guest #1
Mystery Guest #2
Mystery Guest #3
3www.cfunited.com
The Evolution of a DeveloperThe Evolution of a Developer
Applications
Packaging
Conditional Logic
Loops
Variables
User
4www.cfunited.com
Different ApproachesDifferent Approaches
AJAX (Browser)Browser•Load Page•Load Content/Data
•Send Content/Data
Server•Send Page•Send Content/Data
•Process Content/Data
AIR (Desktop w/Flex)Desktop App•Load App•Load Content/Data
•Send Content/Data
•Store Content/Data
Server•(n/a)•Send Content/Data
•Process Content/Data
5www.cfunited.com
UsabilityUsability
Tags
<cfset ma = [1,3,5,22]>
<cfset myTotal = 0>
<cfloop index=“i”
from=“1”
to=“#arrayLen(ma)#”>
<cfset myTotal = myTotal + ma[i]>
</cfloop>
<cfoutput>#myTotal#</cfoutput>
Script<cfscript>
ma = [1,3,5,22];
myTotal = 0;
for(i=1;i<=arrayLen(ma);i++){
myTotal += ma[i];
}
// writeOutput(myTotal);
</cfscript>
<cfoutput>#myTotal#</cfoutput>
6www.cfunited.com
Different ApproachesDifferent Approaches
SOAP Web
ServiceAJAX
AIRFlex
.Net
PHP
• Networking• SOAP• REST• RSS
• Forms• HTML (submit)• AJAX (submit)• PDF
• Application Frameworks• CF on Wheels • ColdBox• Fusebox• Machii• Model Glue• SOS(Flex/AIR)• Cairngorm• Mate• PureMVC• Switz
7www.cfunited.com
Different ApproachesDifferent Approaches
SOAP Web
ServiceAJAX
AIRFlex
.Net
PHP
• Methodologies• Procedural• Stand Alone• Object Oriented• Inversion of Control
• Libraries(Data CF)• DataMgr• Transfer
(AJAX)•EXTJS •jQuery• Moho• Prototype• Spry• YUI
8www.cfunited.com
Focus on the task at hand!Focus on the task at hand!
Applications
Packaging
Conditional Logic
Loops
Variables
User
9www.cfunited.com
VariablesVariables
Applications
Packaging
Conditional Logic
Loops
Variables
User
10www.cfunited.com
VariablesVariables
A. Simple Variable Types “Text” Numbers Binary
11www.cfunited.com
VariablesVariables
Lists
12www.cfunited.com
VariablesVariables
Arrays
13www.cfunited.com
VariablesVariables
Structures
14www.cfunited.com
VariablesVariables
Recordsets (queries)
15www.cfunited.com
VariablesVariables
XML
16www.cfunited.com
LoopsLoops
Applications
Packaging
Conditional Logic
Loops
Variables
User
17www.cfunited.com
LoopsLoops
List Loops
18www.cfunited.com
LoopsLoops
Array Loops
19www.cfunited.com
LoopsLoops
Recordset (query) Loops
20www.cfunited.com
LoopsLoops
• whilea = ArrayNew(1);loop = 1;while (loop LE 10) {
a[loop] = loop * 5;loop = loop + 1;
}
21www.cfunited.com
LoopsLoops
• do … whilea = ArrayNew(1);loop = 1;do {
a[loop] = loop * 5; loop = loop + 1;
} while (loop LE 10);
22www.cfunited.com
LoopsLoops
• For Loopsfor ( loop=1; loop LE 10; loop = loop+1) {
if(a[loop] EQ "") continue;WriteOutput(loop);
}
// continue skip to next loop start
// break exit loop immediately
23www.cfunited.com
LoopsLoops
• Structure LoopsmyStruct=StructNew();myStruct.productName=“wheat flour";mystruct.quality="fine";myStruct.quantity=50;for (keyName in myStruct) {
WriteOutput("myStruct." & Keyname & " has the value: " & myStruct[keyName] &"<br>");
}
24www.cfunited.com
Conditional LogicConditional Logic
Applications
Packaging
Conditional Logic
Loops
Variables
User
25www.cfunited.com
Conditional LogicConditional Logic
A. if
B. else if
C. else
26www.cfunited.com
Conditional LogicConditional Logic
A. switch
B. case
C. defaultCase
27www.cfunited.com
PackagingPackaging
Applications
Packaging
Conditional Logic
Loops
Variables
User
28www.cfunited.com
PackagingPackaging
A. Include Files
B. Custom Tags
C. Custom Components (objects/CFCs)
29www.cfunited.com
PackagingPackaging
A. Include Files Example: Layout Header / Footer
30www.cfunited.com
PackagingPackaging
B. Custom Tags Example: Layout
a) Includes Header and Footer
Example: Custom Layout with Application Setting
31www.cfunited.com
PackagingPackaging
C. CFCs (custom components) Example: Custom User
a) Login/Logout
Revise with DataMgr
32www.cfunited.com
ApplicationsApplications
Application
Packaging
Conditional Logic
Loops
Variables
User
33www.cfunited.com
ApplicationsApplications
A. Application
B. Session
C. Request
34www.cfunited.com
ApplicationsApplications
1. onApplicationStart()2. onSessionStart()3. onRequestStart()4. onRequest()5. onRequestEnd() onSessionEnd() OnApplicationEnd()A. onError()B. onMissingTemplate()
35www.cfunited.com
ApplicationsApplications
A. THIS.nameB. THIS.applicationTimeoutC. THIS.clientManagementD. THIS.clientStorageE. THIS.customTagPathF. THIS.loginStorageG. THIS.mappingsH. THIS.sessionManagementI. THIS.sessionTimeoutJ. THIS.setClientCookiesK. THIS.setDomainCookiesL. THIS.scriptProtectM. THIS.secureJSONN. THIS.secureJSONPrefixO. THIS.welcomeFileList
36www.cfunited.com
What Else?What Else?
A. Learn SQL?
B. Application Frameworks
C. Library Frameworks
37www.cfunited.com
ResourcesResources
A. Books CFWack 1 through 3 ColdFusion 8 Developer Tutorial
B. Training and Knowledge Sites Lynda.com CommunityMX.com
C. Conferences (like this one)
38www.cfunited.com
ResourcesResources
A. blogs
B. Adobe Dev Center
C. User Groups
D. Forums
39www.cfunited.com
ResourcesResources
A. Popular CFML sites Riaforge.org cfMeetup HouseOfFusion.com Cflib.org
40www.cfunited.com
ColdFusion BasicsColdFusion Basics
A goal properly set is halfway reached.
Zig Ziggler