Charlie Arehart, CTO charlie@newatlanta.com - PowerPoint PPT Presentation

omer
charlie arehart cto charlie@newatlanta com n.
Skip this Video
Loading SlideShow in 5 Seconds..
Charlie Arehart, CTO charlie@newatlanta.com PowerPoint Presentation
Download Presentation
Charlie Arehart, CTO charlie@newatlanta.com

play fullscreen
1 / 42
Download Presentation
Charlie Arehart, CTO charlie@newatlanta.com
280 Views
Download Presentation

Charlie Arehart, CTO charlie@newatlanta.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Deploying CFML with BlueDragon Don’t Migrate—Redeploy Charlie Arehart, CTOcharlie@newatlanta.com

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

  3. Overview • BlueDragon Introduction • Deployment Challenges • Installation Issues • Frequently Asked Questions New Atlanta Communications, LLC

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

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

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

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

  8. With 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 nativehi-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! New Atlanta Communications, LLC

  9. BlueDragon Server JX BlueDragon/J2EE BlueDragon/.NET BlueDragon Editions New Atlanta Communications, LLC

  10. J2EE Infrastructure ServletExecServlet/JSP Engine Type 4 JDBC Drivers JTurbo SQL Server Oracle MySQL Java Virtual Machine BlueDragon Server .jsp .cfml BlueDragon Server JX • Fully Functional Web Application Server • CFML (CF5 Compatible) • Integrates with Servlets/JSPs • JDBC Database Connectivity • Built-In web server for development and testing BlueDragon CFML Engine New Atlanta Communications, LLC

  11. BlueDragon Server JX Supported Platforms New Atlanta Communications, LLC

  12. J2EE Infrastructure 3rd PartyServlet/JSP/EJB Engine Type 4 JDBC Drivers JTurbo SQL Server Oracle MySQL Java Virtual Machine BlueDragon J2EE .jsp .cfml BlueDragon for J2EE App. Servers .war, .ear • 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 BlueDragon CFML Engine New Atlanta Communications, LLC

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

  14. Drag, Drop and Deploy… New Atlanta Communications, LLC

  15. .Net Infrastructure 3rd PartyServlet/JSP/EJB Engine Type 4 JDBC Drivers JTurbo SQL Server Oracle MySQL Microsoft CLR BlueDragon .Net asp .cfml BlueDragon for .NET • 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 BlueDragon CFML Engine Coming Soon New Atlanta Communications, LLC

  16. BlueDragon Configurations New Atlanta Communications, LLC

  17. Feature Comparison Matrix – I *Functionality Dependant on Deployment Server **Available Soon: BlueDragon V3.1 New Atlanta Communications, LLC

  18. Feature Comparison Matrix – II New Atlanta Communications, LLC

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

  20. New Atlanta Product Line New Atlantadevelops, 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

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

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

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

  24. Key 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 <BR> • We don’t stress those too much • Many useful additions to our administator • Track datasource usage, template cache usage, more New Atlanta Communications, LLC

  25. Deployment Challenges New Atlanta Communications, LLC

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

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

  28. More CF 5 Missing Features • CFGRAPH: creates JPG’s only • No auto-escaping of SQL statement single-quotes • Use CFQUERYPARAM • CFREGISTRY simulates registry operations • Some CFTREE and CFTREEITEM attributes not supported New Atlanta Communications, LLC

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

  30. 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 • Process CFENCODEd templates New Atlanta Communications, LLC

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

  32. 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 • Substantial compatibility planned for Release 4 timeframe New Atlanta Communications, LLC

  33. Installation Issues New Atlanta Communications, LLC

  34. Installation Issues • Installation Features • Web Server Issues • Sharing Code Between Versions New Atlanta Communications, LLC

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

  36. Web Server Issues • For given web server, only one CFML server can typically process .cfm templates (BlueDragon or CF) • Just as CF5 and CFMX can’t 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 New Atlanta Communications, LLC

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

  38. Frequently Asked Questions New Atlanta Communications, LLC

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

  40. Frequently 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 didn’t support CFMAIL, CFFILE, CFDIRECTORY, CFERROR, CFCACHE, and CFCONTENT, to name just a few. We support them all • Doesn’t 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 (it’s 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 New Atlanta Communications, LLC

  41. Frequently 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 • Doesn’t 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? • Don’t rewrite—redeploy! New Atlanta Communications, LLC

  42. More Questions? • Long Live CFML! • If you have any questions, • charlie@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/ New Atlanta Communications, LLC