Title: Charlie Arehart, CTO charlienewatlanta.com
1Deploying CFML with BlueDragon Dont
MigrateRedeploy
- Charlie Arehart, CTOcharlie_at_newatlanta.com
2About Your Speaker
- Newly named CTO of New Atlanta
- 6 yrs CF, 20 yrs IT experience
- Tech co-editor ColdFusion Dev Journal magazine
- Frequent writer for them Macromedia DevNet
- Co-authored new ColdFusion MX Bible
- Certified advanced CF 4/5/MX developer
- Frequent speaker to user groups, conferences
worldwide
3Overview
- BlueDragon Introduction
- Deployment Challenges
- Installation Issues
- Frequently Asked Questions
4Moving to J2EE or .NET?
- The technology platform highway has split, and
most organizations today are faced with choosing
directions between Sun's J2EE and Microsoft's .NET
- Corporate/Industry standardization
- Planned reduction in overall IT-related costs
- Consolidation/Collaboration requiring tight
integration among disparate systems
5Which Path is Correct?
- New Atlanta is leading the way with native
platform integration and deployment of CFML on
.NET and J2EE.
Freedom of Choice
6Either Path is Correct
- Shield, protect and preserve your existing
investments in CFML code and expertise - by deploying with BlueDragon on your technology
platform, web server and operating system of
choice.
Migrate, Integrate and Extend
- CFML Applications with
- ASPs or JSPs
- C or Java
- .NET or J2EE
7Avoiding Migration Costs
- We can help you avoid the costs of migrating off
of CFML, such as moving to JSP or ASP.NET - Budgetary Costs
- Significant Cost of Migration to New Platform
- Re-Write in-house, out-source, or both
- New Skill Sets will be needed
- Replace / augment resources, training on new
language - Sunk Costs
- Loss of Valuable Investment in existing CFML
- Can you afford to throw it all out?
- Loss of CFML Skill Set
- Loss of productivity from CFML language
- Opportunity Costs
- Time for On-Going Development lost to Time spent
on Migration
8With BlueDragon You Can
- Preserve your Investment in existing CFML code
- Retain and Leverage your CFML Skill Sets
- CFML is still the most productive web-scripting
language - Migrate to your New Platform easily
- Drag, Drop and Deploy
- Integrate and Extend Existing Applications
- Continue Developing in CFML
- Leverage native hi-performance platform features
- JSPs, Servlets, EJBs other J2EE technologies
(J2EE) - ASP.NET, COM, ADO.NET, C, VisualBasic.NET
- Preserve your past and continue to leverage
- as part of your strategic future!
9BlueDragon Editions
10BlueDragon Server JX
BlueDragon CFML Engine
- Fully Functional Web Application Server
- CFML (CF5 Compatible)
- Integrates with Servlets/JSPs
- JDBC Database Connectivity
- Built-In web server for development and testing
11BlueDragon Server JX
12BlueDragon for J2EE App. Servers
.war, .ear
BlueDragon CFML Engine
- A deployment module for any J2EE Application
Server - CFML (CF5 Compatible)
- Integrates with Servlets/JSPs, EJBs and other
J2EE technologies - Package and Deploy within standard J2EE archives
(WAR or EAR) - Protect CFML source via compiled binary format
option - JDBC Database Connectivity
- BEA WebLogic, IBM WebSphere, iPlanet Application
Server, Oracle 9iAS, Borland Ent. Server, JBoss,
Macromedia JRun - ServletExec, Tomcat
13BlueDragon for J2EE App. Servers
- Deploy CFML within a standard J2EE archive file
(WAR/EAR), on any standard J2EE platform. - Base WAR file size is under 2 Megabytes
- Deploy CFML within compiled binaries, protecting
intellectual property. - Deploy CFML across multiple independent web
applications on a single server
Standard
Compact
Secure
Flexible
14Drag, Drop and Deploy
15BlueDragon for .NET
BlueDragon CFML Engine
Coming Soon
- A Plug-in module for Microsofts .NET Platform
- CFML
- Hybrid CFML/.NET applications
- Native high performance integration
- ASP.NET, ADO.NET, C, Visual Basic.NET, COM
- Integrated .NET Session Data Sharing
- Native Database Connectivity
16BlueDragon Configurations
17Feature Comparison Matrix I
Functionality Dependant on Deployment
Server Available Soon BlueDragon V3.1
18Feature Comparison Matrix II
19Who Is New Atlanta?
- Founded in 1997, privately held New Atlanta is
located in Alpharetta, Georgia (north metro
Atlanta). - New Atlanta develops, markets, distributes, and
supports advanced server-side software products
for Sun Microsystems Java 2 Enterprise Edition
(J2EE) and Microsoft .NET platforms. - New Atlanta's active technical leadership
includes charter membership in the Java Servlet
API and JavaServer Pages (JSP) Expert Groups, in
addition to JDBC Expert Group, as part of Sun's
Java Community Process.
20New Atlanta Product Line
New Atlanta develops, markets, distributes, and
supports advanced server-side software
products needed to deploy and administer dynamic
Internet web sites and web-enabled applications.
21Products
- New Atlantas flagship product is a light weight
web application server that implements the Java
Servlet API and JavaServer Pages (JSP) standards
as an add-on to Microsoft, Netscape, iPlanet and
Apache web servers - First released in December 1997 the current
version, ServletExec 4.2, was released on October
11, 2002 - Supports Java Servlet 2.3, JSP 1.2, Java WSDP
1.0, and JSTL 1.0 - Type 4 (pure Java) JDBC driver for Microsoft SQL
Server - First released in December 1998, currently
supports JDBC 1.2, 2.1 3.0 specifications - Type 3 JDBC Driver JTurbo Server currently in
beta - CFML on J2EE and .NET
- Migrate, natively integrate extend CFML on J2EE
or .NET - Technology first used in production in 1998
acquired by New Atlanta in November 2001
22New Atlanta Customers
- Over 10,000 customers in 65 countries
- From small corporations to Fortune 500 Global
500 - Web-based retail sales (
- Single-server websites (small company,
municipality) - Multi-CPU, multi-server websites (i.e. Banking,
eCommerce) - Lands End, Budget Rent-A-Car, West Law,
- VAR/OEM and volume sales (20-1500 units)
- Seamless bundle, web-enabling new and existing
applications - Cisco, Lucent, Morgan Stanley, ESRI, Information
Builders - All major vertical industries
- Finance, Telecom, Healthcare, Education,
Software, Energy, Media
23Key Features and Benefits
- J2EE-based features, as in CFMX
- J2ee sessions
- Integration with Libraries, Java classes
- JSPs side-by-side with CFML, and shared
variables, include/forward - Forward among CFML pages
- Locking issues reduced handled by the JVM
- URLSessionFormat function for managing sessions
without cookies - Similar integration opps on .NET
- Also, native integration with COM
- Deployment of CFML apps on J2EE servers as
standard J2EE web apps - With CFMX for J2EE, deploy CF then copy code onto
deployed app - May not be permitted by server admins
- Supporting for objects on underlying J2EE or .NET
platform - Where substantial framework is in place to
support OO - Support for multiple instances on J2EE edition
- To protect applications from each other
24Key Features and Benefits
- Available Free edition
- Free for deployment, not just development and
testing - All products available free (single IP) for
development/testing - Added CFML tags and functions
- Created before CFMX was released, such as
CFFORWARD, CFINCLUDE PAGE - Others CFDUMP with no VAR, CFIMAGE, CFIMAP,
CFPAUSE - CACHENAME attribute for CFQUERY
- For supporting named caches, more easily managed
than CF 5/MX - ParagraphFormat more properly does convert single
CR to
- We dont stress those too much
- Many useful additions to our administator
- Track datasource usage, template cache usage,
more
25 26Deployment Challenges
- BlueDragon has come a long way in 2 years
- Still, a handful of issues do still remain
- Some Missing CF 5 Features
- Some CF 5 Incompatibilities
- Many Missing CFMX Features
- Compatibility Guide explains all these
- Offers work-arounds where available
27Missing CF 5 Features
- Currently lacks support for a handful of CF5
tags - Verity, Crystal Reports, CFAPPLET, CFGRID,
CFAUTHENTICATE, and CFIMPERSONATE - CFOBJECT typejava only (not COM or CORBA)
- Cookies created via CFCOOKIE only, not CFSET or
CFPARAM - Query/Update no DSN-less connections
- But query of queries is supported
- And a handful of CF5 functions
- parameterexists()
- authentication-related (isauthenticated,
isauthorized, etc.) - Also obsoleted or deprecated in CFMX
28More CF 5 Missing Features
- CFGRAPH creates JPGs only
- No auto-escaping of SQL statement single-quotes
- Use CFQUERYPARAM
- CFREGISTRY simulates registry operations
- Some CFTREE and CFTREEITEM attributes not
supported
29Some CF 5 Incompatibilities
- No dots in variable names (unless for prefixes or
structures, of course), similar to CFMX - CFAPPLICATION NAME required
- Issues with whitespace within tags
- Would trip over CFSETname
- Closing tags w/out tag body
- not allowed
- is ok
- not allowed
- Unless using METHODpost, since CFHTTPPARAM
would be nested - People present us the oddest variants of CFML
- That work in CF 4/5 but are not according to
documentation - We strive to resolve these as soon as possible
- Often days, if not hours
30CF 5 features due in 3.1
- Many issues due to be fixed in 3.1
- FORM scope holds query string and form post data
- URL scope is an alias for FORM
- CALLER prefix refers only to callers VARIABLES
scope - Some WDDX issues
- Client variable management issues
- CFQueryParam issues
- SCALE, NULL, LIST, and SEPARATOR attributes are
not supported - CFSQLTYPE CF_SQL_BIT, CF_SQL_MONEY4,
CF_SQL_IDSTAMP, CF_SQL_REFCURSOR not supported - Handful of locale-specific functions, and a
couple others - Process CFENCODEd templates
31More 3.1 Additions
- All due to be added in 3.1
- Error handling templates
- Debug output
- Suppress White Space global option
- CFASSOCIATE
- CFX C Custom tags
- More..
- Also
- Several performance enhancements
- Admin improvements
32CFMX Features Due in 3.1
- BlueDragon supports many CFMX-like features
already, more will be added - Some MX features due in 3.1
- XML, Web Services, Internationalization, CFTRACE,
CFIMPORT of CFML, GetPageContext and other J2EE
Integration opps, more - Substantial compatibility planned for Release 4
timeframe
33 34Installation Issues
- Installation Features
- Web Server Issues
- Sharing Code Between Versions
35Installation Features
- BlueDragon install detects/imports CF 4/5
datasource definitions - Can run BlueDragon alongside CF 4/5/MX
- Just be aware of potential web server conflicts
36Web Server Issues
- For given web server, only one CFML server can
typically process .cfm templates (BlueDragon or
CF) - Just as CF5 and CFMX cant run on the same web
server - Can modify this, if careful, but not supported by
default installs - Can install BlueDragon Server JX with typical web
servers - IIS, Apache, Iplanet, Netscape Enterprise Server
- BllueDragon Server (free edition) has web server
limitations - IIS on Windows
- Apache on Linux
- Like CFMX, both BlueDragon servers offer option
of built-in web server for development and
testing - Port 8080 by default
- BlueDragon/J2EE will run on whatever web
server/OS that any underlying J2EE server supports
37Sharing Code Between Versions
- Can configure to have all CF and BlueDragon
servers share same code directory - For instance, running CF 5, MX, BlueDragon
Server(s), CFMX for J2EE and BlueDragon/J2EE all
at once - All pointing at one web doc directory
- Such as for compatibility and regression testing
- How to?
- Depends mostly on configuring web servers
appropriately - Working on white paper to explain in more detail
- Contact me by email if you need this info before
then - For now, can just copy code among web doc
directories for each web server
38-
- Frequently Asked Questions
39Frequently Asked Questions
- Is CFML a dying language?
- We dont think so. Indeed, we want to help keep
it alive - Are you stealing business from Macromedia?
- Were trying to keep people in the CFML fold,
protect investments - Isnt Macromedia upset with BlueDragon?
- They promote that CFML is now no longer
proprietary - Is substantial compatibility enough?
- If we provide key deployment solutions, is
complete compatibility as critical? Are people
really swapping servers frequently? - Are you breaking the spec of CFML?
- There is no spec, and the extensions we offer
were added before CFMX was released - If Macromedia wanted to develop a specification,
wed support it
40Frequently Asked Questions
- Do you offer free developer editions of all
products? - Yes, full function for 30 days, then limited to
one IP address - Is the free Server really free for production?
- Yes. Want to make it easy for people to stay
with/move to CFML - Is it crippled like CF Express was?
- Not nearly. It didnt support CFMAIL, CFFILE,
CFDIRECTORY, CFERROR, CFCACHE, and CFCONTENT, to
name just a few. We support them all - Doesnt support CFEXECUTE, CFGRAPH,
CFOBJECT/CreateObject(), CFSCHEDULE, CFWDDX,
CFSERVLET (and CFFORWARD, CFIMAGE, CFIMAP,
CFPAUSE) - Is the free edition limited to one IP address?
- No, but the built-in web server is (its intended
for dev use). This can be changed - Are there BlueDragon Hosting providers?
- We just began a program of offering partnerships
(discounts, special support) for hosting
partners, as well as VAR (value added reseller)
and SI (system integrator) partners
41Frequently Asked Questions
- Do you support Fusebox?
- We have customers who have deployed FB apps on
BlueDragon - Do you run on Mac OS X? Netware? Mainframe?
- BlueDragon J2EE installs on any J2EE server. If
it supports these things, then BlueDragon (and
your CFML) can run on them - Doesnt Macromedia offer a J2EE solution?
- Yes, but CFMX for J2EE does not deploy your CFML
apps in a standard way and there are some server
compatibility issues - Why do you discuss features before release?
- We realize that companies need to make decisions
months out - What is the primary market for BlueDragon?
- Organizations being forced off of CFML for .NET
and J2EE - What is the main message to remember?
- Dont rewriteredeploy!
42More Questions?
- Long Live CFML!
- If you have any questions,
- charlie_at_newatlanta.com
- BlueDragon Web Site (docs, articles, whitepapers,
FAQs, more) - http//www.newatlanta.com/bluedragon/
- BlueDragon Interest Mailing List (customers, NAC
engineers) - http//www.newatlanta.com/products/bluedragon/self
_help/ - My new BlueDragon Blog
- http//bluedragon.blog-city.com/