November 9, 2015

8:30 am - 9:30 am
1 hour
Bristlecone 5

Here is an opportunity for you to learn much about what’s coming up in your favorite technology straight from the Product Manager of ColdFusion. While Adobe is busy building ColdFusion Raijin, you get a head start to find out what is your most appealing and exciting part of Raijin before all others. This session will touch upon every aspect of ColdFusion Raijin that continues to make it the technology of choice for the web applications of today and tomorrow.

Come to the session for a burst of new feature nuggets that will be available to you in future:

  • New constructs in CFML to boost your productivity further
  • Details about how Raijin can assist you as a developer to craft secure code
  • Raijin’s performance improvements to make your existing applications fly
  • Raijin’s ability to manage, monitor, regulate, secure REST and SOAP web services
  • New capabilities in Raijin to integrate with other enterprise technologies
9:45 am - 10:45 am
1 hour
Bristlecone 5

"Software-as-a-Service (SaaS) apps are all the rage and for good reason: they generate recurring revenue from a single codebase across unlimited customers located anywhere on the planet. Come get a head start on implementing a successful multi-tenant environment from developer-entrepreneur Brian Ghidinelli with more than $100,000,000 in sales experience at his startup MotorsportReg.com.

Come hear a SaaS shotgun blast covering a range of topics designed to give everyone tangible things to work on when they return home from the conference:

  • Database design and tenancy model trade-offs

  • Third party services and designing for resiliency

  • E-commerce strategies for cards on file, split payments, multiple currencies and marketplace-style apps

  • Implications of going global including i18n, l10n, currency and domiciling

  • Cross-customer security and the impact of banking and legal requirements such as PCI DSS, IRS and Know-Your-Customer (KYC)

  • Code strategies for implementing customer or domain-specific functionality without a ""kitchen sink"" user experience problem

Leave this session with a hit list of the issues a SaaS app must solve and the strategies that work to help not just write code but achieve a successful implementation.

Attendees should have intermediate or advanced programming skills and a reasonable knowledge of database modeling/schema design."

9:45 am - 10:45 am
1 hour
Bristlecone 1

"With Ehcache library embedded in Coldfusion from the early days, and easily made available to developers through simple tags and patterns, Coldfusion applications of all types have long benefited from easy-to-implement performance improvements using this powerful open-source caching API. But what about stepping up to the next level and turbo-charging your Coldfusion application clusters with true distributed caching using the easily pluggable Open-Source Terracotta server for Ehcache, which now comes with unlimited Open-Source Offheap for even more scalability.

Wether you want to replicate session and authentication data across your cluster (removing the need for sticky sessions), or simply cache DB queries or ORM entities for instant application performance, distributed caching with Terracotta for Ehcache can drastically help. And it's easy to implement since all access to Terracotta is conveniently made through the standard Ehcache API that is already used by Adobe Coldfusion. All you need are a couple of configuration changes in Ehcache configuration to make it all work.

This presentation will first summarize the Coldfusion caching basics, and will evolve towards advanced caching techniques across application clusters (cache replications, distributed caching), and particularly will discuss the benefits of using Terracotta to simplify distributed caching across your CF application clusters.

What the audience will learn: 1) Review of JAVA JVM's memory concepts, current Coldfusion Ehcache caching features, and limitations 2) Difference and advantages / disadvantages between standalone caching, replicated caching, and Distributed caching 3) How OSS Terracotta Server seamlessly extends Ehcache for powerful/reliable distributed caching solution 4) Review some of the Terracotta features related to high-availability, strong or eventual data consistencies, transactions, continuous backup to disks, etc... 4) What is Terracotta's offheap, and how it enables OSS Terracotta server's JVM process to store/access much larger amounts (100s GB, even TBs) of data in-memory without extra Garbage collection issues. 5) How to setup/enable OSS Terracotta Server for your Coldfusion applications 6) How to monitor it all 8) Demo

  1. Things the audience should ideally already know prior to attending your session 1) Coldfusion out-of-the-box caching techniques 2) Ehcache API 2) Notions of Java's memory management and lifecycle 4) ORM concepts (hibernate) and 2nd level caching"
9:45 am - 10:45 am
1 hour
Bristlecone 7 & 8

ColdFusion has had a long history with PDFs and the latest versions of ColdFusion continue that tradition. Come to this session to learn what great new things you can do with ease using ColdFusion and PDF generation.

11:00 am - 12:00 pm
1 hour
Bristlecone 7 & 8

A look at how ColdFusion makes it easy to build APIs for integration with remote users and client-side applications. This will be a comprehensive look at using ColdFusion as an API provider, looking at techniques for using CFCs as well as Web Services and REST.

11:00 am - 12:00 pm
1 hour
Bristlecone 1

Whatever client or server technology you may be using, when your web app is slow, it can be maddening because it's not always obvious where the performance problem is. Is it on the client? on the server? On the network between? Is it all parts of the request or only some? If it's slow on the client, is it slow in all clients (if you support many)? And is it slow for everyone using the app? If it's slow on the server, is it slow in the web application server you may be talking to, if any? Or might it be in the web server? Or the database server? In this session, veteran troubleshooter Charlie Arehart will help you consider these various possible performance pain points, and he'll share tools which may be available to you (many free, some built-in, some commercial) that may offer just the answer to the questions above. You can't solve a problem until you really understand it, and with the concepts and tools discussed here, you will be well on your way to identifying and resolving the real source of your web application performance problems. No particular experience is required. Familiarity with web application development with any client and any server technologies will be sufficient to appreciate the techniques and tools to be shown.

11:00 am - 12:00 pm
1 hour
Bristlecone 5

Description: Adobe ColdFusion Raijin implements a fully functional API Management Solution which will provide the additional functionality for full-cycle API development and management of APIs in a single platform. Adobe ColdFusion 11 already provides tools necessary for quick development and deployment of both REST and SOAP web services. ColdFusion Raijin, targeted for release in 2016, will provide additional tools for securing, managing, measuring, and engaging with your API consumers through a streamlined management interface. During this session, we’ll review the latest components of the new API Manager such as access control, throttling, analytics, and publisher/consumer portals. You can get a peek at this new functionality which will be distributed with the ColdFusion Raijin release next year.

What you will learn:

  • A first look into the new ColdFusion Raijin API Management Platform
  • Demonstrations of the ease of use and functionality that Adobe’s solution provides
  • Define and walk through the features you can expect as part of this release
1:00 pm - 2:00 pm
1 hour
Bristlecone 5

You may have tried to use ColdFusion Builder in the past, or you use an older version; but CFB3 has been rebuilt from the ground up. It’s now faster and more responsive then it ever has been and being built upon the Eclipse platform means there are many well established plugins to help enhance your development flow. These includes plugins for SQL development against, MySQL, Oracle, Postgrel & MS SQL Server without having to leave your IDE. We’ll review plugins to help with task tracking and context switching (when you’re pulled off one task to perform another and you forget where you are). Debugging your ColdFusion Applications can cause your to leave a few CFDumps in your code in production, we’ll look at using the Line Debugger and how it can save you a lot of time in the development and maintenance of your applications. There will be many more plugins to look at to help with your ColdFusion Development flow as well as some tools outside of eclipse in general web development that you may find of a real benefit & time savers.

Attendees Will Learn

  • The power of Mylyn and Eclipse to keep on top of context switches
  • Using FusionDebug to help you get to the bottom of annoying issues without dumping
  • Using additional tools like Charles to help you work faster and smarter
  • How to use ColdFusion Builder to give you Java like code assistance
  • Ability to only have one application open not 10
  • Editing and developing with SQL without leaving Eclipse

This is for any developer of all levels who currently use ColdFusion Builder 3 or have used previous versions and why they should look at it again.

1:00 pm - 2:00 pm
1 hour
Bristlecone 7 & 8

Despite the availability of third-party tools to monitor performance; correctly configured ColdFusion and Tomcat logs analyzed effectively are still the most powerful sources of information for troubleshooting and improving performance in ColdFusion applications. This session will ably demonstrate how to enhance the ColdFusion Tomcat logging with such things as log-level adjustments.

And part of this session will also focus on Connector internals which are must to understand for improving performance and tuning the Connector. Internals will be carefully chosen to include not commonly known or usually misunderstood configurations like Connection-Pool.

The two key areas to focus on are:

  1. Tuning the connector
  2. Tuning of the Java Virtual Machine (JVM)

This session is based on 20 years of combined experience of Milan (4.5+ yrs of exp as Adobe CF Engg.) and Mike (15 yrs of exp working with ColdFusion and Java logs)

1:00 pm - 2:00 pm
1 hour
Bristlecone 1

As ColdFusion and CFML have continued to evolve and improve over time, newer, more modern features have been added. These features will help developers who use CFML work better, faster and more like other modern languages. These additions and improvements should help CFML’s standing in the industry because it is becoming more of a modern way to write code thus should attract more developers to at least take a new look at CFML.

Some of those features are as follows:

• CF 11 has added full 100% script support. This will allow developers to write cleaner code in a more modern fashion and it has a similar approach to languages like javascript.

• CF 10 started the use of Closures to let developers write function expressions or a function that exists as part of a larger expression.

• CF 11 added the queryExecute() function to use with script instead of using the tag cfquery.

• The addition of member functions which are built-in object methods are a more straight forward way to write code and can be used in method chaining as well.

• The idea that all CFML functions are now First Class functions and can be passed as callbacks and what does that mean to every developer

Even though these are more modern features, any developer should be able to understand how these can benefit them. This presentation will show how these features can be implemented by anyone using CF 10 and above, however, you don’t need to have any real knowledge about how these work before coming to this session.

2:15 pm - 3:15 pm
1 hour
Bristlecone 7 & 8

Coding can be considered an art form. However some art is better than others. In this session, we'll look at lots of code samples and walk through making incremental changes to speed development, reduce errors and make life easier for everyone involved. Ideas and concepts in this presentation will help you improve your existing applications and write more maintainable code.

2:15 pm - 3:15 pm
1 hour
Bristlecone 1

In this session we'll be looking at the new security enhancements offered in ColdFusion Raijin and we'll review some of the enhancements brought by ColdFusion 11. Adobe has put much of their focus, over the last several versions of ColdFusion, on security, and the result is a solid, secure platform on which to build your applications. Come learn about the fruits of these efforts and how you can use these enhancements in your applications.

2:15 pm - 3:15 pm
1 hour
Bristlecone 5

Please join us for an intriguing panel discussion with Adobe along with ColdFusion customers and community members where we'll discuss topics relevant to ColdFusion. The panel discussion will be facilitated by Elishia Dvorak and chaired by Tridib Roy Chowdhury of Adobe. They will be joined by a diverse group of ColdFusion customers and community members. Attendees will be encouraged to come with questions for the panel to engage in some interactive discussion throughout the session time. The focus of the discussion will be to present different views on various topics that are highlighted. Come bring your questions to participate, or just watch and enjoy the show!

3:30 pm - 4:30 pm
1 hour
Bristlecone 5

ColdFusion server administrators will learn tips and tricks for locking down (securing) their ColdFusion servers, direct from the guy who wrote the lockdown guides. Attendees will learn about the attack surface of a ColdFusion server, and discover how to shrink it down as small as possible.

3:30 pm - 4:30 pm
1 hour
Bristlecone 7 & 8

So, you read a book on SQL. You may have written a stored procedure. You could have even gotten all crazy and created a few indexes or tables. But, have you ever taken a look the impact of your work beyond request response times? How fast your query runs is only part of the equation. It is important to take into consideration the entire application where databases are concerned.

This session will go over some tips on how to optimally handle data i/o. We will take a look at some basic ways to make your queries more efficient, as well as some common missteps developers make when querying data. We will also discuss how other outside factors impact your database.

What attendee will learn:

  1. Basic understanding of data i/o
  2. How to optimize and tune queries
  3. Understand the greater good when dealing with data
  4. Performance tricks when dealing with large data sets
  5. What, beyond the SQL itself, can impact the database
3:30 pm - 4:30 pm
1 hour
Bristlecone 1