1 coldfusion basics a goal properly set is halfway reached. zig ziggler

Post on 26-Dec-2015

221 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related