Introduction to Blackstone aka CFMX7 (Fusebox 2004)

Comments

There aren't any comments for this presentation.

Add Comment

Comments have been closed.

Transcript

no image

Slide Text

Slide Notes


Blackstone What does it mean for Fusebox


Blackstone
What does it mean for Fusebox?
Sean A Corfield
Director, Architecture
Macromedia, Inc.

no notes exist for this slide

Agenda


Agenda
What Is Blackstone?
Blackstone Major Features
Blackstone Timeline
Feature Walkthrough & Demos
Questions & Answers

no notes exist for this slide

What is Blackstone


What is Blackstone?
The next major version of ColdFusion MX
Make new users far more successful
Provide existing users with features and functionality they can immediately use
Help developers (our users) make their users happier
Improve reliability and deployment options

no notes exist for this slide

Blackstone Major Features


Blackstone Major Features
For New Users
Dreamweaver Integration / Wizards
For Application Developers
Data Entry
The Printed Word
Reporting
For Administrators
Multi-Instance Management
Sourceless Deployment
Java Application Deployment

no notes exist for this slide

Blackstone Timeline


Blackstone Timeline
Beta Happening Right Now!
www.macromedia.com/go/beta
Public Release
"Early 2005"

no notes exist for this slide

Feature Walkthrough Caveat


Feature Walkthrough Caveat!
What I'm about to show you is beta software
Just because you see it here does not mean it will be in the final product (but it almost certainly will be!)
You can't have a copy of this presentation or the code - and you can't record/video this talk

no notes exist for this slide

Feature Walkthrough


Feature Walkthrough
Sample Application:
Fusebox 4 Blog
Originally written by Sandy Clark as a training app
Rewritten by Brian Kotek to use MVC
Chosen because:
Simple enough for a demo
Complex enough to be realistic
Uses a database

Show fb4blogmvc original application…

Feature Walkthrough I


Feature Walkthrough I
Do you develop applications that you sell?
Do you want to distribute applications without source code?
What about databases?
Do you want an application to be able to configure itself to work with a client's database . . . Automatically?
>>> DEMO 1

Show sourceless WAR deploy of the blog app to a new Jrun instance Show Flash forms (configuration wizard for the application) Comment that it uses the CF Admin API to define the data source etc While it is deploying / starting up, show PDF / FlashPaper generation from the app Show configuration plugin (nothing Blackstone-specific) Affected source code: Self-configure: buildTables.cfm config.ini myConfigure.cfm plugins/Configure.cfm PDF/FlashPaper: view/articles/dsparticleview.cfm view/layouts/circuit.xml view/layouts/layprintable.cfm view/layouts/{pdf|flashpaper}*.css

Feature Walkthrough II


Feature Walkthrough II
You've seen:
Sourceless Deployment
Java Application Deployment
Data Entry: Flash Forms
CF Admin API
The Printed Word: PDF & FlashPaper Generation

no notes exist for this slide

Feature Walkthrough III


Feature Walkthrough III
Do your applications allow users to enter data?
Do your applications display data that users have entered?
Do you write a lot of validation code?
Do you write code to 'sanitize' user input?
Would you like it to happen automatically?
>>> DEMO 2

Show existing registration form & enter bogus email / telephone Show Xforms version with better validation Compare CFML source to show how neater form is easier to program in Blackstone Show comment entry with scripting attack Show how this is prevented in Blackstone! Affected source code: Script Protect / Validation: Application.cfm view/users/dspregistrationform.cfm

Feature Walkthrough IV


Feature Walkthrough IV
You've seen:
Data Entry: XForms (XML Forms)
Cross-Site Scripting Protection

no notes exist for this slide

Feature Walkthrough V


Feature Walkthrough V
Do you get support calls when you're away from your computer?
Would you like to be able to interact with your server or your applications via your cellphone?
>>> DEMO 3

Start the SMS client and connect to the test SMSC Send the *last command to retrieve the last entry posted to the blog Post a new entry from the 'cell phone' Send the *last command to verify it and also show the blog in a browser Show the SMS Fusebox circuit code (nothing Blackstone specific here!) Show the gateway CFC that invokes Fusebox! Affected source code: SMS: qrygetregbycellphone.cfm sms circuit view/laysms.cfm fusebox.xml model/users/actregistrationverify.cfm model/users/circuit.xml model/users/qrygetallactiveusers.cfm model/users/qrygetregistration.cfm model/users/qryregistrationupdate.cfm view/users/dspregistrationform.cfm Smscontroller.cfc

Feature Walkthrough VI


Feature Walkthrough VI
You've seen:
Event Gateway
SMS Messaging

no notes exist for this slide

Other Features Useful For Fusebox 4


Other Features Useful For Fusebox 4
I don't have suitable demos for these but . . .
XML Validation (against DTD or XSD)
Flash Format <CFTREE>
Both of these can help produce better Fusebox 4 tools!

no notes exist for this slide

Resources


Resources
Sign up for the beta:
www.macromedia.com/go/beta
Blackstone information
www.macromedia.com/go/blackstone

no notes exist for this slide

Questions amp Answers


Questions & Answers?
Sean A Corfield
scorfield@macromedia.com

no notes exist for this slide