Docstoc

Deploying CFML on BlueDragon (PowerPoint)

Document Sample
Deploying CFML on BlueDragon (PowerPoint) Powered By Docstoc
					Deploying CFML with BlueDragon

       Don’t Migrate—Redeploy

                                   Charlie Arehart, CTO
                                charlie@newatlanta.com
                                                       About 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




January 6, 2012                 New Atlanta Communications, LLC
                                                         Overview

     BlueDragon Introduction
     Deployment Challenges
     Installation Issues
     Frequently Asked Questions




January 6, 2012        New Atlanta Communications, LLC
                                                            What is BlueDragon?

     If you’ve never heard of BlueDragon
            It’s simply an alternative way to run your CFML applications
            Has a lot in common with ColdFusion, both CF5 and CFMX
                     And also some differences: both enhancements and challenges
     If you’ve only heard a little about it
            It’s improved vastly in its 2 years existence
            Now down to just a handful of compatibility issues
            And getting better all the time
     Substantially compatible with CF 5
            Also offers many CFMX-level features
     Like CFMX, it’s built atop a Java platform
            And as with CFMX, that’s mostly transparent to CFML developers


     Let’s see it in action…

January 6, 2012                         New Atlanta Communications, LLC
                                                                        Why BlueDragon?

     Primary customer profile is those facing the challenge
      of a strategic move to J2EE or .NET
            We offer the only way to run CFML natively atop either
            Indeed, we make CFML the only language that can run on such a
             broad range of server platforms
     Another common customer need is to integrate CFML
      and JSP
            Running JSPs alongside CFML templates, sharing data, more
            CFMX requires Enterprise edition ($4995) for this capability
            BlueDragon Server JX supports this for just $549
     Another scenario is those needing a free CFML server
            Yes, BlueDragon offers a free edition, BlueDragon Server
            Free for deployment
                     But not for distribution
                     We offer distribution licensing, bundling your application and BD, more


January 6, 2012                           New Atlanta Communications, LLC
                                                    BlueDragon Editions


       BlueDragon Server JX




       BlueDragon/J2EE




       BlueDragon/.NET

January 6, 2012               New Atlanta Communications, LLC
                                      More BlueDragon Benefits

     Can run multiple independent instances
            Problems or crashes in one application can be separate from another
     CFMX features without moving to CFMX
            Integration of JSPs (on Server JX)
            Such things as J2EE sessions, server-side redirects, and more
            Integration with Java Libraries, Java classes
            Forward among CFML pages
            Improved shared scope locking: JVM makes them threadsafe
            URLSessionFormat function for managing sessions without cookies
     Support for objects on underlying J2EE or .NET platform
            Where substantial framework is in place to support OO
     BlueDragon/J2EE benefits
            Small footprint, only 2 megs in size (compared to 50mb in CFMX)
            Deploys your apps as standard Web Application Archive (WAR)




January 6, 2012                     New Atlanta Communications, LLC
                                          Key Features and Benefits

     Free Trial and Developer Editions
            All products available as 30 day fill-featured trials
            Revert to (single IP) Developer Edition for development/testing
     Added CFML tags and functions
            Created before CFMX was released, such as CFFORWARD,
             CFINCLUDE PAGE=―‖
            Others: CFIMAGE, CFIMAP, CFPAUSE
            CACHENAME attribute for CFQUERY
                     For supporting named caches, more easily managed than CF 5/MX
            CFDUMP with no VAR
            ParagraphFormat more properly does convert single CR to <BR>
            We don’t stress those too much
     Many useful additions to our administator
            Track datasource usage, template cache usage, more

January 6, 2012                         New Atlanta Communications, LLC
                                     Feature Comparison Matrix – I
                                        BlueDragon Server                         BlueDragon
                                        Server            Server JX         For J2EE Application Servers

Packaging
Language Features
         ColdFusion 5.0 Tags             Yes                  Yes                        Yes
         J2EE Sessions                                        Yes                        Yes
         Servlets / JavaServer Pages                          Yes                        Yes
         CFML/JSP Variable Sharing                            Yes                        Yes
         Java CFX Tags                                        Yes                        Yes
         C++ CFX Tags**                                      Yes**                       Yes**
Deployment Features
         Compiled Binary Deployment                                                      Yes
         Portable Java Archive                                                           Yes
         (WAR/EAR) Deployment
         Multiple Server Instances                                                       Yes*
Installation and Administration
         GUI Installer                   Yes                  Yes                        Yes
         HTML Administration             Yes                  Yes                        Yes
         Windows NT/2000/XP              Yes                  Yes                        Yes
         Linux                           Yes                  Yes                        Yes
         Solaris                                              Yes                        Yes

                                                            *Functionality Dependant on Deployment Server
                                                           **Available Soon: BlueDragon V3.1


January 6, 2012                         New Atlanta Communications, LLC
                                  Feature Comparison Matrix – II

                                        BlueDragon Server                      BlueDragon
                                        Server             Server JX      For J2EE Application Servers
    Database Features
    ODBC via JDBC/ODBC Bridge             Yes                 Yes                     Yes
    JDBC Type 4
             MySQL                      Bundled             Bundled                Bundled
             MS SQL Server                                  Bundled                Bundled
             Oracle                                         Bundled                Bundled
             Any Standard JDBC Driver                     Supported               Supported
    Connection Pooling                  Built-In            Built-In                Built-In




January 6, 2012                         New Atlanta Communications, LLC
                                                                              BlueDragon for .NET
                                                      asp                                      .cfml

                        BlueDragon
                           .Net
                                        BlueDragon CFML Engine


                                     .Net Infrastructure

                                                                Type 4 JDBC
                                                                  Drivers
                                        3rd Party




                                                                 SQL Server
                                                            JTurbo




                                                                                       MySQL
                                                                              Oracle
                                      Servlet/JSP/EJ
                                         B Engine



                                               Microsoft CLR


      A Plug-in module for Microsoft’s .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


January 6, 2012                           New Atlanta Communications, LLC
                                                       Who 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.




    January 6, 2012                 New Atlanta Communications, LLC
                                                     New Atlanta Customers


      Over 10,000 customers in 65 countries
             From small corporations to Fortune 500 & Global 500
      Web-based retail sales (<20 units)
             Single-server websites (small company, municipality…)
             Multi-CPU, multi-server websites (i.e. Banking, eCommerce)
                     Land’s 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




    January 6, 2012                       New Atlanta Communications, LLC
                  Deployment Challenges




January 6, 2012       New Atlanta Communications, LLC
                                            Deployment 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


     Let’s look at these more closely



January 6, 2012                  New Atlanta Communications, LLC
                                                         Missing CF 5 Features

     Currently lacks support for a handful of CF5 tags:
            Verity, Crystal Reports, CFAPPLET, CFGRID, CFAUTHENTICATE*,
             and CFIMPERSONATE*
            CFOBJECT type=―java‖ 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



January 6, 2012                          New Atlanta Communications, LLC
                             More CF 5 Missing Features

     CFGRAPH: creates JPG’s only
     No auto-escaping of SQL statement single-quotes
            Use CFQUERYPARAM instead
     CFREGISTRY simulates registry operations
     Some CFTREE and CFTREEITEM attributes not
      supported




January 6, 2012               New Atlanta Communications, LLC
                                        Some CF 5 Incompatibilities

     No dots in variable names (unless for prefixes or
      structures, of course), similar to CFMX
     CFAPPLICATION: NAME required

     People present us the oddest variants of CFML
            That work in CF 4/5 but are not according to documentation
            Issues with whitespace within tags
                     Would trip over < CFIF…, or <CFIF(now()…, of CFSET#name#…
            Closing tags w/out tag body
                     <CFSET name=―bob‖></CFSET> not allowed
                     <CFSET name=―bob‖/> is ok
                     <CFHTTP URL=―someurl‖></CFHTTP> not allowed
                           Unless using METHOD=―post‖, since CFHTTPPARAM would be nested




January 6, 2012                           New Atlanta Communications, LLC
                                                 CF 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 caller’s 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
            Processing CFENCODEd templates




January 6, 2012                          New Atlanta Communications, LLC
                                                            More 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




January 6, 2012                  New Atlanta Communications, LLC
                                   CFMX 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
            Aliasing of the FILE scope (from CFFILE) to allow CFFILE prefix


     Substantial CFMX compatibility planned for Release 4
      timeframe




January 6, 2012                  New Atlanta Communications, LLC
                  Installation Issues




January 6, 2012     New Atlanta Communications, LLC
                                                             Installation Features

     BlueDragon install detects/imports CF 4/5 datasource
      definitions
     Can install BlueDragon Server with its own web
      server (like MX)
            Port 8080 by default
            Intended for testing and development
     Or integrate with typical web servers
            IIS, Apache, Iplanet, Netscape Enterprise Server
            Free version supports only IIS/Windows or Apache/Linux
     Can install BlueDragon alongside CF 4/5/MX
            Just avoid web server conflicts
            For example, CF5 on IIS and BlueDragon on built-in web server
                     Or CFMX on built-in web server and BlueDragon on IIS
                     Or CF on IIS and BlueDragon on Apache, etc.

January 6, 2012                         New Atlanta Communications, LLC
                               Sharing 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 server 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



January 6, 2012                           New Atlanta Communications, LLC
                  Frequently Asked Questions




January 6, 2012          New Atlanta Communications, LLC
                                Frequently Asked Questions

     Is CFML a dying language?
            We don’t think so. Indeed, we want to help keep it alive
     Are you stealing business from Macromedia?
            We’re trying to keep people in the CFML fold, protect investments
     Isn’t 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, we’d support it
            And again, how often do you swap servers?

January 6, 2012                   New Atlanta Communications, LLC
                                 Frequently Asked Questions

     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. CF Express didn’t support CFMAIL, CFLOCK, CFHTTP,
             CFTRANSACTION, CFSCRIPT, CFMODULE, CFSTOREDPROC,
             CFFORM, CFERROR, CFFILE, CFDIRECTORY, CFCONTENT, and
             CFCACHE, to name just a few. We support them all
            Our free version holds back only CFEXECUTE, CFGRAPH,
             CFOBJECT/CreateObject(), CFSCHEDULE, CFSERVLET, and
             CFWDDX (and our CFFORWARD, CFIMAGE, CFIMAP, CFPAUSE, and
             JSPs and CFX tags)
     Is the free edition limited to one IP address?
            No, but the built-in web server is (it’s intended for dev use). This
             can be changed



January 6, 2012                    New Atlanta Communications, LLC
                                 Frequently Asked Questions

     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
            See
             http://www.newatlanta.com/products/bluedragon/partners/overview.cfm

     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
     Why do you discuss features before release?
            We realize that companies need to make decisions months out



January 6, 2012                    New Atlanta Communications, LLC
                                                                           More Questions?

     Our mantras
            Don’t rewrite—redeploy!
            Long live CFML!



     If you have any questions,
            charlie@newatlanta.com
             (678) 256-5395

            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/

January 6, 2012                          New Atlanta Communications, LLC
January 6, 2012   New Atlanta Communications, LLC
January 6, 2012   New Atlanta Communications, LLC
January 6, 2012   New Atlanta Communications, LLC
                                                               Bonus Section




                      A Management Introduction to
                  BlueDragon/J2EE and BlueDragon/.NET




January 6, 2012              New Atlanta Communications, LLC
     Be sure to see the technical information in the main
      section of this handout




January 6, 2012          New Atlanta Communications, LLC
                                                                           More Questions?

     Our mantras
            Don’t rewrite—redeploy!
            Long live CFML!



     If you have any questions,
            charlie@newatlanta.com
             (678) 256-5395

            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/

January 6, 2012                          New Atlanta Communications, LLC

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:11
posted:1/6/2012
language:English
pages:35