Docstoc

Presentation - CF Conf Central

Document Sample
Presentation - CF Conf Central Powered By Docstoc
					Deploying CFML with BlueDragon

       Don’t Migrate—Redeploy

                                   Charlie Arehart, CTO
                                charlie@newatlanta.com
                                                  About Your Speaker

n   Newly named CTO of New Atlanta
n   6 yrs CF, 20 yrs IT experience
n   Tech co-editor ColdFusion Dev Journal magazine
    n   Frequent writer for them & Macromedia DevNet
n   Co-authored new ColdFusion MX Bible
n   Certified advanced CF 4/5/MX developer
n   Frequent speaker to user groups, conferences
    worldwide




                           New Atlanta Communications, LLC
                                                        Overview

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




                      New Atlanta Communications, LLC
                               Moving 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
n   Corporate/Industry standardization
n   Planned reduction in overall IT-related costs
n   Consolidation/Collaboration requiring tight
    integration among disparate systems

                        New Atlanta Communications, LLC
                             Which Path is Correct?



                               New Atlanta is leading the way
                                 with native platform
                                 integration and deployment
                                 of CFML on .NET and J2EE.




Freedom of Choice


               New Atlanta Communications, LLC
                                          Either 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:
                          •   ASP’s or JSP’s
                          •    C#   or Java
                          •   .NET or J2EE



                              New Atlanta Communications, LLC
                                           Avoiding Migration Costs

n   We can help you avoid the costs of migrating off of
    CFML, such as moving to JSP or ASP.NET
    n   Budgetary Costs
         n   Significant Cost of Migration to New Platform
               n   Re-Write in-house, out-source, or both
         n   New Skill Sets will be needed
               n   Replace / augment resources, training on new language
    n   Sunk Costs
         n   Loss of Valuable Investment in existing CFML
               n   Can you afford to throw it all out?
         n   Loss of CFML Skill Set
         n   Loss of productivity from CFML language
    n   Opportunity Costs
         n   Time for On-Going Development lost to Time spent on Migration




                                    New Atlanta Communications, LLC
                                With BlueDragon You Can…

n   Preserve your Investment in existing CFML code
n   Retain and Leverage your CFML Skill Sets
    n   CFML is still the most productive web-scripting language
n   Migrate to your New Platform easily
    n   Drag, Drop and Deploy
n   Integrate and Extend Existing Applications
    n   Continue Developing in CFML
    n   Leverage native hi-performance platform features
         n   JSPs, Servlets, EJBs & other J2EE technologies (J2EE)
         n   ASP.NET, COM, ADO.NET, C#, VisualBasic.NET



         Preserve your past and continue to leverage
              as part of your strategic future!
                                  New Atlanta Communications, LLC
                                             BlueDragon Editions


BlueDragon Server JX




BlueDragon/J2EE




BlueDragon/.NET

                       New Atlanta Communications, LLC
                                                                              BlueDragon Server JX

                                            .jsp                                       .cfml



                              BlueDragon CFML Engine
                           J2EE Infrastructure

                                                       Type 4 JDBC
              BlueDragon                                 Drivers
                Server      ServletExec




                                                        SQL Server
                                                   JTurbo




                                                                               MySQL
                                                                     Oracle
                              Servlet/JSP
                                Engine



                               Java Virtual Machine



n   Fully Functional Web Application Server
    n   CFML (CF5 Compatible)
    n   Integrates with Servlets/JSPs
    n   JDBC Database Connectivity
    n   Built-In web server for development and testing




                                New Atlanta Communications, LLC
                                                        BlueDragon Server JX

Supported Platforms
         Operating System                         Web Server

         Windows NT/2000/XP
                                 Microsoft IIS 4.0,5.0 & 5.1
                                 Netscape Enterprise Server 3.5.1 & Higher
                                 iPlanet Web Server 4.0 & Higher
                                 Apache 1.3.9-1.3.27


                     Solaris
                                 Netscape Enterprise Server 3.5.1 & Higher
                                 iPlanet Web Server 4.0 & Higher
                                 Apache 1.3.4-1.3.27


               Red Hat Linux
                                 Apache 1.3.4-1.3.27




                               New Atlanta Communications, LLC
                            BlueDragon for J2EE App. Servers

                                             .jsp                                       .cfml

               BlueDragon
                  J2EE
                                BlueDragon CFML Engine
                                                                               .war, .ear

                             J2EE Infrastructure

                                                        Type 4 JDBC
                                                          Drivers
                                3rd Party




                                                         SQL Server
                                                    JTurbo




                                                                                MySQL
                                                                      Oracle
                              Servlet/JSP/EJ
                                 B Engine



                                 Java Virtual Machine


n   A deployment module for any J2EE Application Server
     n   CFML (CF5 Compatible)
     n   Integrates with Servlets/JSPs, EJBs and other J2EE technologies
     n   Package and Deploy within standard J2EE archives (WAR or EAR)
     n   Protect CFML source via compiled binary format option
     n   JDBC Database Connectivity
     n   BEA WebLogic, IBM WebSphere, iPlanet Application Server, Oracle 9iAS,
         Borland Ent. Server, JBoss, Macromedia JRun…
     n   ServletExec, Tomcat

                                  New Atlanta Communications, LLC
                  BlueDragon for J2EE App. Servers




    Deploy CFML within a standard J2EE archive file
n
    (WAR/EAR), on any standard J2EE platform.             Standard
n   Base WAR file size is under 2 Megabytes               Compact
n   Deploy CFML within compiled binaries, protecting
    intellectual property.
                                                          Secure
n   Deploy CFML across multiple independent web           Flexible
    applications on a single server
                        New Atlanta Communications, LLC
      Drag, Drop and Deploy…




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


n   A Plug-in module for Microsoft’s .NET Platform
    n   CFML
    n   Hybrid CFML/.NET applications
    n   Native high performance integration
         n   ASP.NET, ADO.NET, C#, Visual Basic.NET, COM
    n   Integrated .NET Session Data Sharing
    n   Native Database Connectivity


                                New Atlanta Communications, LLC
                                         BlueDragon Configurations

                     BlueDragon Server               BlueDragon/J2EE              BlueDragon.NET

                                                         within standard
                      as a stand-alone web          Java Archives (WAR/EAR)       as a standard ASP.NET
Natively Run CFML      application server                                               application
                                                     on any J2EE application
                                                             server


 Natively Migrate      to a Java-based
                                                        to any J2EE platform      to any .NET platform
  existing CFML      web application server



 Natively Extend       to hybrid CFML/JSP               to hybrid CFML/JSP         to hybrid CFML/ASP
CFML Applications       page architectures               page architectures         page architectures



Natively Integrate   with Java, servlets, JSP,       With J2EE: Servlets, JSP,     with COM, ASP.NET,
      CFML                      …                          EJB, JMS, ...         ADO.NET, C#, VB.NET, ...



                     application, session and        application, session and    application, session and
 Natively Share       variable data between           variable data between       variable data between
                       CFML and JSP pages              CFML and JSP pages          CFML and ASP pages



                                         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


                                     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




                                 New Atlanta Communications, LLC
                                                     Who Is New Atlanta?


n   Founded in 1997, privately held New Atlanta is located in
    Alpharetta, Georgia (north metro Atlanta).




n   New Atlanta develops, markets, distributes, and supports
    advanced server-side software products for Sun
    Microsystems’ Java 2 Enterprise Edition (J2EE) and
    Microsoft .NET platforms.

n   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.




                                  New Atlanta Communications, LLC
                         New 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.

                     New Atlanta Communications, LLC
                                                                   Products

n   New Atlanta’s 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
n   First released in December 1997; the current version, ServletExec 4.2, was
    released on October 11, 2002
n   Supports Java Servlet 2.3, JSP 1.2, Java WSDP 1.0, and JSTL 1.0


n   Type 4 (pure Java) JDBC driver for Microsoft SQL Server
n   First released in December 1998, currently supports JDBC 1.2, 2.1 & 3.0
    specifications
n   Type 3 JDBC Driver “JTurbo Server” currently in beta


n   CFML on J2EE and .NET
n   Migrate, natively integrate & extend CFML on J2EE or .NET
n   Technology first used in production in 1998; acquired by New Atlanta in
    November 2001

                            New Atlanta Communications, LLC
                                            New Atlanta Customers


n   Over 10,000 customers in 65 countries
n   From small corporations to Fortune 500 & Global 500
n   Web-based retail sales (<20 units)
    n   Single-server websites (small company, municipality…)
    n   Multi-CPU, multi-server websites (i.e. Banking, eCommerce)
         n   Land’s End, Budget Rent-A-Car, West Law, …

n   VAR/OEM and volume sales (20-1500 units)
    n   Seamless bundle, web-enabling new and existing applications
    n   Cisco, Lucent, Morgan Stanley, ESRI, Information Builders
n   All major vertical industries
    n   Finance, Telecom, Healthcare, Education, Software, Energy, Media



                                 New Atlanta Communications, LLC
                                     Key Features and Benefits

n   J2EE-based features, as in CFMX
     n   J2ee sessions
     n   Integration with Libraries, Java classes
     n   JSPs side-by-side with CFML, and shared variables, include/forward
     n   Forward among CFML pages
     n   Locking issues reduced: handled by the JVM
     n   URLSessionFormat function for managing sessions without cookies
n   Similar integration opps on .NET
     n   Also, native integration with COM
n   Deployment of CFML apps on J2EE servers as standard J2EE
    web apps
     n   With CFMX for J2EE, deploy CF then copy code onto deployed app
          n   May not be permitted by server admins
n   Supporting for objects on underlying J2EE or .NET platform
     n   Where substantial framework is in place to support OO
n   Support for multiple instances on J2EE edition
     n   To protect applications from each other


                                   New Atlanta Communications, LLC
                                 Key Features and Benefits

n   Available Free edition
    n   Free for deployment, not just development and testing
    n   All products available free (single IP) for development/testing
n   Added CFML tags and functions
    n   Created before CFMX was released, such as CFFORWARD,
        CFINCLUDE PAGE=“”
    n   Others: CFDUMP with no VAR, CFIMAGE, CFIMAP, CFPAUSE
    n   CACHENAME attribute for CFQUERY
         n   For supporting named caches, more easily managed than CF 5/MX
    n   ParagraphFormat more properly does convert single CR to <BR>
    n   We don’t stress those too much
n   Many useful additions to our administator
    n   Track datasource usage, template cache usage, more



                               New Atlanta Communications, LLC
Deployment Challenges




    New Atlanta Communications, LLC
                                          Deployment Challenges

n   BlueDragon has come a long way in 2 years
    n   Still, a handful of issues do still remain


n   Some Missing CF 5 Features
n   Some CF 5 Incompatibilities
n   Many Missing CFMX Features

n   Compatibility Guide explains all these
    n   Offers work-arounds where available




                               New Atlanta Communications, LLC
                                                Missing CF 5 Features

n   Currently lacks support for a handful of CF5 tags:
    n   Verity, Crystal Reports, CFAPPLET, CFGRID, CFAUTHENTICATE*,
        and CFIMPERSONATE*
    n   CFOBJECT type=“java” only (not COM or CORBA)
    n   Cookies created via CFCOOKIE only, not CFSET or CFPARAM
    n   Query/Update: no DSN-less connections *
         n   But query of queries is supported

n   And a handful of CF5 functions
    n   parameterexists() *
    n   authentication-related (isauthenticated, isauthorized, etc.) *


* Also obsoleted or deprecated in CFMX



                                New Atlanta Communications, LLC
                       More CF 5 Missing Features

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




                           New Atlanta Communications, LLC
                            Some CF 5 Incompatibilities

n   No dots in variable names (unless for prefixes or
    structures, of course), similar to CFMX
n   CFAPPLICATION: NAME required
n   Issues with whitespace within tags
    n   Would trip over < CFIF…, or <CFIF(now()…, of CFSET#name#…
n   Closing tags w/out tag body
    n   <CFSET name=“bob”></CFSET> not allowed
    n   <CFSET name=“bob”/> is ok
    n   <CFHTTP URL=“someurl”></CFHTTP> not allowed
         n   Unless using METHOD=“post”, since CFHTTPPARAM would be nested


n   People present us the oddest variants of CFML
    n   That work in CF 4/5 but are not according to documentation
n   We strive to resolve these as soon as possible
    n   Often days, if not hours
                              New Atlanta Communications, LLC
                                        CF 5 features due in 3.1

n   Many issues due to be fixed in 3.1
    n   FORM scope holds query string and form post data
         n   URL scope is an alias for FORM
    n   CALLER prefix refers only to caller’s VARIABLES scope
    n   Some WDDX issues
    n   Client variable management issues
    n   CFQueryParam issues
         n   SCALE, NULL, LIST, and SEPARATOR attributes are not supported
         n   CFSQLTYPE: CF_SQL_BIT, CF_SQL_MONEY4, CF_SQL_IDSTAMP,
             CF_SQL_REFCURSOR not supported
    n   Handful of locale-specific functions, and a couple others
    n   Process CFENCODEd templates




                                New Atlanta Communications, LLC
                                                       More 3.1 Additions

n   All due to be added in 3.1
    n   Error handling templates
    n   Debug output
    n   Suppress White Space global option
    n   CFASSOCIATE
    n   CFX C++ Custom tags
    n   More..
n   Also
    n   Several performance enhancements
    n   Admin improvements




                            New Atlanta Communications, LLC
                              CFMX Features Due in 3.1

n   BlueDragon supports many CFMX-like features
    already, more will be added
n   Some MX features due in 3.1
    n   XML, Web Services, Internationalization, CFTRACE, CFIMPORT of
        CFML, GetPageContext and other J2EE Integration opps, more
n   Substantial compatibility planned for Release 4
    timeframe




                            New Atlanta Communications, LLC
Installation Issues




  New Atlanta Communications, LLC
                                                  Installation Issues

n   Installation Features
n   Web Server Issues
n   Sharing Code Between Versions




                     New Atlanta Communications, LLC
                                                  Installation Features

n   BlueDragon install detects/imports CF 4/5 datasource
    definitions
n   Can run BlueDragon alongside CF 4/5/MX
    n   Just be aware of potential web server conflicts …




                             New Atlanta Communications, LLC
                                                             Web Server Issues

n   For given web server, only one CFML server can typically
    process .cfm templates (BlueDragon or CF)
     n   Just as CF5 and CFMX can’t run on the same web server
     n   Can modify this, if careful, but not supported by default installs
n   Can install BlueDragon Server JX with typical web servers
     n   IIS, Apache, Iplanet, Netscape Enterprise Server
n   BllueDragon Server (free edition) has web server limitations
     n   IIS on Windows
     n   Apache on Linux
n   Like CFMX, both BlueDragon servers offer option of built-in web
    server for development and testing
     n   Port 8080 by default
n   BlueDragon/J2EE will run on whatever web server/OS that any
    underlying J2EE server supports


                                  New Atlanta Communications, LLC
                   Sharing Code Between Versions

n   Can configure to have all CF and BlueDragon servers
    share same code directory
    n   For instance, running CF 5, MX, BlueDragon Server(s), CFMX for
        J2EE and BlueDragon/J2EE all at once
    n   All pointing at one web doc directory
    n   Such as for compatibility and regression testing
n   How to?
    n   Depends mostly on configuring web servers appropriately
    n   Working on white paper to explain in more detail
    n   Contact me by email if you need this info before then
n   For now, can just copy code among web doc
    directories for each web server



                            New Atlanta Communications, LLC
Frequently Asked Questions




      New Atlanta Communications, LLC
                           Frequently Asked Questions

n   Is CFML a dying language?
    n   We don’t think so. Indeed, we want to help keep it alive
n   Are you stealing business from Macromedia?
    n   We’re trying to keep people in the CFML fold, protect investments
n   Isn’t Macromedia upset with BlueDragon?
    n   They promote that CFML is now no longer proprietary
n   Is “substantial compatibility” enough?
    n   If we provide key deployment solutions, is complete compatibility
        as critical? Are people really swapping servers frequently?
n   Are you “breaking the spec” of CFML?
    n   There is no spec, and the extensions we offer were added before
        CFMX was released
    n   If Macromedia wanted to develop a specification, we’d support it


                             New Atlanta Communications, LLC
                               Frequently Asked Questions

n   Do you offer free developer editions of all products?
     n   Yes, full function for 30 days, then limited to one IP address
n   Is the free Server really free for production?
     n   Yes. Want to make it easy for people to stay with/move to CFML
n   Is it crippled like CF Express was?
     n   Not nearly. It didn’t support CFMAIL, CFFILE, CFDIRECTORY, CFERROR,
         CFCACHE, and CFCONTENT, to name just a few. We support them all
     n   Doesn’t support CFEXECUTE, CFGRAPH, CFOBJECT/CreateObject(),
         CFSCHEDULE, CFWDDX, CFSERVLET (and CFFORWARD, CFIMAGE, CFIMAP,
         CFPAUSE)
n   Is the free edition limited to one IP address?
     n   No, but the built-in web server is (it’s intended for dev use). This can be
         changed
n   Are there BlueDragon Hosting providers?
     n   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

                                  New Atlanta Communications, LLC
                           Frequently Asked Questions

n   Do you support Fusebox?
    n   We have customers who have deployed FB apps on BlueDragon
n   Do you run on Mac OS X? Netware? Mainframe?
    n   BlueDragon J2EE installs on any J2EE server. If it supports these
        things, then BlueDragon (and your CFML) can run on them
n   Doesn’t Macromedia offer a J2EE solution?
    n   Yes, but CFMX for J2EE does not deploy your CFML apps in a
        standard way and there are some server compatibility issues
n   Why do you discuss features before release?
    n   We realize that companies need to make decisions months out
n   What is the primary market for BlueDragon?
    n   Organizations being forced off of CFML for .NET and J2EE
n   What is the main message to remember?
    n   Don’t rewrite—redeploy!


                             New Atlanta Communications, LLC
                                                                  More Questions?

n   Long Live CFML!



n   If you have any questions,
    n   charlie@newatlanta.com

    n   BlueDragon Web Site (docs, articles, whitepapers, FAQs, more)
         n   http://www.newatlanta.com/bluedragon/

    n   BlueDragon Interest Mailing List (customers, NAC engineers)
         n   http://www.newatlanta.com/products/bluedragon/self_help/

    n   My new BlueDragon Blog
         n   http://bluedragon.blog-city.com/



                                New Atlanta Communications, LLC

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:0
posted:10/16/2013
language:English
pages:42