Loading...

Follow Adobe ColdFusion | Connect with community on Feedspot

Continue with Google
Continue with Facebook
or

Valid

Trying to compile my application in CF2018 environment getting the following error message:

Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.xml.ws not found

the same app is compile in CF10 and CF2016 without any issue.

C:ColdFusion2018cfusionbincfcompile -deploy C:inetpubwwwroot C:inetpubwwwrootmyApp C:inetpubwwwrootMyAppex > C:outputMyAppcf18ex.out

The post CF2018 Compile appeared first on ColdFusion.

  • Show original
  • .
  • Share
  • .
  • Favorite
  • .
  • Email
  • .
  • Add Tags 

How do I resolve the issue that seems to have been created during the addition of a new site? I selected the site for “update” and I continue to receive the error “Another istance of wsconfig appears to be running”. I can’t access the wsconfig.exe (Web Server Configuration Tool) at all.

The post Another instance of wsconfig appears to be running appeared first on ColdFusion.

  • Show original
  • .
  • Share
  • .
  • Favorite
  • .
  • Email
  • .
  • Add Tags 

In this article, you will learn:

  1. What factors you should consider when facing a dilemma on which programming language to choose
  2. Whether to modernize or replace your language
  3. The risks and rewards of using mature or emerging languages
  4. How a development platform’s update cycle factors into your choice
  5. Why Adobe ColdFusion is the best option

Imagine this: Your CEO decided the company will use a network of contractors from around the world for many of its new projects.

To make things easier, your team needs to develop and launch an invoicing and Accounts Payable app which automates as much of the payment process as possible. It’s a major undertaking involving teams outside your group. It could last weeks. Maybe even months.

Quick! Will you:

  1. Deploy your entire IT team while overseeing the project yourself?
  2. Delegate to a staff member suited for the task and let him or her lead the project while providing whatever resources are necessary along the way?
  3. Hire an outside contractor who has done this sort of thing before?

These scenarios are tough. They go beyond staffing, payroll, and who to promote.

As a CIO, these dilemmas arise often. They’re merciless.

First Actions and Decisions Every CIO Will Take

You’ll face decisions which will follow you throughout your entire tenure at a company. Perhaps even your career.

Picking a programming language can often be similar to deploying staff or undertaking surprise projects. You have to consider:

It may be time to review your company’s programming language and development platform.

First, you’ll need a basic roadmap. The factors involved — and the risks.

1. To Replace or Modernize?

Choosing when to modernize or replace your company’s current programming language can be tough. Moving from one code to another can be a costly, annoying process that you’ll want to avoid as much as possible.

The language you choose can become a blessing or a burden. It’s a choice that will last much longer than you probably anticipate.

You must choose wisely. Here are some of the many factors to consider, when deciding to switch or modernize:

  1. How easily can the programming language be modernized?
  2. How much will it cost?
  3. Does it mitigate risk?
How easily can the programming language be modernized?

Do the programming language and underlying architecture evolve? Is it backed by a group or company which consistently tries to keep the nuts and bolts tight? ColdFusion, for example, has a team at Adobe dedicated to maintaining and upgrading the engine which drives CFML. There’s also an open-source consortium, Lucee, which adds to the diversity of options. As a result, modernizing your ColdFusion is:

How much will it cost?

Converting applications from one language to another, or replacing them entirely, isn’t cheap. It comes close to the initial cost of building them, in terms of money and energy. The decision to overhaul an application shouldn’t be taken lightly. In fact, avoid it if you can. If you do decide to switch, pick a language made for the long haul. ColdFusion has been around for over two decades.

Does it mitigate risk?

Picking a programming language means considering security risks, like the odds of a hacker breaking into your company’s system.

There are economic risks, like investing in your company’s time, money, and energy in a language that’s limited or dying.

CFML has been built to handle all those risks, and over time has shown it can stand up to many of those challenges.

2. Mature vs. emerging languages: How to Choose?

Programming languages, in some respects, are like wine. The good ones improve with age. The bad ones turn acidic and stinky.

So is a new language better than a tried and tested veteran? These are the main 3 factors to consider:

  • The availability and quality of developers is higher with mature languages. The longer a language has been around, the bigger the odds someone has mastered it.
  • A mature language has had time to develop stable methodologies and ecosystems, which can work well with other technologies. Basically, a mature language has been around long enough to develop a working relationship with the world around it. You won’t spend time re-inventing the wheel like you would with an emerging language.
  • New versions of older programming languages are often backwards compatible, making legacy code less of a burden and easier to handle.

The platform you use to interact with the code will probably be a constant for your staff. Its quirks, neat tricks, and flaws will become as well-known as your own. And since you’re the person who chose the programming language, all the good and bad associated with the decision will be attached to you as well.

If you pick a crappy language with an annoying development platform, employs will assume it’s because you’re a bad CIO.

A solid way to avoid these bad associations is to pick a development platform that’s a joy to use. Enter ColdFusion.

We’ve already chronicled all the benefits of using CFML. Tags, CFCs.

But did you know ColdFusion gets a makeover every two years? Adobe’s team is continually working on modernizing CF to make sure it keeps up with the times, and sometimes stays ahead.

They also release patches and updates along the way.

This means ColdFusion and CFML cannot go stale.

It’ll also keep the odds of accruing technical debt lower, since it’s harder to build up with a language that’s constantly being modernized. Obviously, you still want to altogether. CF makes that easy.

You’ll be faced with a few key decisions during your career as a CIO. They may include some difficult choices, especially when it comes to programming languages. There may come a point where you need to replace your existing language for CFML. You’ll need to know the ROI of choosing a mature language like CFML over upstarts. Once you have a baseline grip on all of these, you’ll be ready to understand what are the basics of any programming language, and how they factor into your decision. In the end, you will save money, time, and energy.

And to continue learning how to make your ColdFusion apps more modern and alive, I encourage you to download our free ColdFusion Alive Best Practices Checklist.

Because… perhaps you are responsible for a mission-critical or revenue-generating CF application that you don’t trust 100%, where implementing new features is a painful ad-hoc process with slow turnaround even for simple requests.

What if you have no contingency plan for a sudden developer departure or a server outage? Perhaps every time a new freelancer works on your site, something breaks. Or your application availability, security, and reliability are poor.

And if you are depending on ColdFusion for your job, then you can’t afford to let your CF development methods die on the vine.

You’re making a high-stakes bet that everything is going to be OK using the same old app creation ways in that one language — forever.

All it would take is for your fellow CF developer to quit or for your CIO to decide to leave the (falsely) perceived sinking ship of CFML and you could lose everything-your project, your hard-won CF skills, and possibly even your job.

Luckily, there are a number of simple, logical steps you can take now to protect yourself from these obvious risks.

No Brainer ColdFusion Best Practices to Ensure You Thrive No Matter What Happens Next

ColdFusion Alive Best Practices Checklist

Modern ColdFusion development best practices that reduce stress, inefficiency, project lifecycle costs while simultaneously increasing project velocity and innovation.

Easily create a consistent server architecture across development, testing, and production

A modern test environment to prevent bugs from spreading

√ Automated continuous integration tools that work well with CF

A portable development environment baked into your codebase… for free!

Learn about these and many more strategies in our free ColdFusion Alive Best Practices Checklist.

Originally published at https://teratech.com on July 14, 2019.

The post Top 3 Key Factors When Choosing a Programming Language (Why CFML is Always the Best Option) appeared first on ColdFusion.

  • Show original
  • .
  • Share
  • .
  • Favorite
  • .
  • Email
  • .
  • Add Tags 

I was working with some JSON data in Javascript and wanted to view the data in a table layout so I could quickly scan it to see what I was working with. This is easily done in a browser using console.table. For example, using the following Javascript code:

// Javascript
data = [
    { i: 1, label: "One" },
    { i: 2, label: "Two", foo: "Foo" },
    { i: 3, label: "Three", bar: "Bar" },
    { i: 4, label: "Four", foo: "Foo", bar: "Bar" }
];

console.table(data);

I get a nice compact view of the data in my browser console:

This got me thinking about how you could dump out an array of structs in a compact form using CFML.

Here’s what the standard dump of that array in CFML looks like:

Not too bad to read, but as we get more rows and/or more keys, it’s going to get much harder to visual scan.

I decided that a dump of CFML’s query object is essentially what we are after, so just need to convert the array to a query. As each element in the array has different keys, this needs to be done dynamically. Here’s what I came up with:

// CFML
data = [
    { i: 1, label: "One" },
    { i: 2, label: "Two", foo: "Foo" },
    { i: 3, label: "Three", bar: "Bar" },
    { i: 4, label: "Four", foo: "Foo", bar: "Bar" }
];
  
function arrayToQuery(data) {
    return data.reduce(function(accumulator, element) {
        element.each(function(key) {
            if (!accumulator.keyExists(key)) {
                accumulator.addColumn(key, []);
            }
        });
        accumulator.addRow(element);
        return accumulator;
    }, QueryNew(""));
}

// writeDump(data);
writeDump(arrayToQuery(data));

The output from this looks like:

I’m not intending to use this code in production, it was more of a coding exercise, but thought I’d share.

Runnable code here if you want to hack about with it.
https://cffiddle.org/app/file?filepath=d3656d85-050d-4a86-b26f-9797073991d9/3688841c-1312-47b4-9f85-00880b379a54/7c2c9541-cf21-4ff0-9795-7dcda91b963b.cfm

The post Converting an array of structs to a query dynamically appeared first on ColdFusion.

  • Show original
  • .
  • Share
  • .
  • Favorite
  • .
  • Email
  • .
  • Add Tags 

Learn about the simple performance tuning tricks and habits that will help you get the best ColdFusion web application performance and save your company hours of time and precious resources, all the while saving some money along the way.

How much is “slow” costing your company?

In the cutthroat world of IT, seconds mean dollars. A slow-loading web application can send users running. If you’re lucky, they’ll simply bounce off your site. Or even worse — they’ll turn to your competitors. The slowdown doesn’t need to be big to have an effect.

Sometimes, you have to roll up your sleeves and dig into the code to tune your app.

Let’s say a specific line of your Structured Query Language, or SQL, takes 100 milliseconds to execute and it runs 200 times an hour. In one year, that single line of code has consumed 48 hours of your company’s resources and users’ time.

And that’s just one line of code which could be a tad quicker.

Imagine if an employee or developer spent 48 hours of his year doing a single menial task. Wouldn’t you want to introduce some efficiencies? Of course, you would. You’d likely subject that employee to what we call “performance tuning.”

Fortunately, ColdFusion is ready-made to shave precious seconds off your app. Some simple performance tuning tricks and habits will help save your company hours of time and precious resources, all the while saving some money along the way.

In this article, we will:

  • Explain what performance tuning is.
  • Show how it can help.
  • Show some simple steps your developers can implement quickly to speed up your web application.
What is performance tuning in SQL?

Is your web application slowing down? Lucky you! Reduced speed is often the cost of popularity.

As demand for an application grows, its resources are taxed. The gears of the machine gum up and slow down. Alas, success has its downsides.

Most systems or networks have an ideal performance capacity, something akin to an “in shape” athlete playing at his or her highest level. Increased use and greater loads are weights strapped to that athlete’s legs and back. Performance tuning is the counter to those weights.

Done properly, performance tuning can rejuvenate a slowing application.

So how does one do it?

Follow these simple steps to optimize your database and its functions: 1. Clean up your SQL

Structured Query Language, or SQL, is the circulatory system of your web application. What you want your application to do, and where you want it to go, relies almost-exclusively on well-structured SQL. ColdFusion performance maestro Gert Franz has a laundry list of performance tuning tips and tricks, which he kindly stuffed into a presentation available to everyone. Franz’s presentation is rather in-depth, and outside the realm of mere mortal minds (he studied astrophysics before switching to IT). Yet it’s worth the time for any developer trying performance tuning in SQL at a granular level. Here are the main takeaways:

  1. Get rid of as many queries as you can afford to. While this may seem counterintuitive, many apps are laced with unnecessary queries and duplicates which can easily be cut.
  2. Avoid queries of queries . Layering like this has a multiplicative effect on run time, and can be easily worked around.
  3. Avoid ; use arrays instead. Lists offer only sequential access to a bit of data, creating a set of built-in hurdles to get to whatever your application needs.
  4. Minimize database calls — they’re time and resource hogs.
2. Find the garbage collection sweet spot

“Garbage collection” is tossing aside an app’s leftover parts and scraps of code. ColdFusion expert Mike Brunt writes in his blog that he uses garbage collection as a barometer for performance; to see the general state of things within the “engine room.” Done too often, garbage collection can rob an application of precious resources. Done too little, those half-used and discarded bits of code can accumulate and cause havoc. Finding an ideal middle ground will go a long way and will keep your application running smoothly.

3. Expect success when modeling your database

Too often, companies underestimate their own potential. Brunt says he often finds poorly-planned data models to be a common culprit behind slowing applications. Give your team time to think big and aim high, then design a database to match those aspirations. “Think of the database as a heart,” Brunt writes . “If it falters or fails, your application will suffer the same fate.” Humility isn’t a bad thing, but it can hurt your bottom line.

4. Ongoing maintenance

Brunt suggests establishing good habits within your database, namely its indexes. Efficiency is key here, by establishing table indexing that processes data quickly. Then, as the application grows and evolves, keep reviewing those indexes and make changes as necessary. Performance tuning in SQL is more than just periodically digging under the hood. Preventative work can spell the difference between a minor tweak and an all-hands-on-deck freakout. By keeping an eye on your indexes, as well as other components of your web application, you’ll save yourself headaches down the line.

5. Check your hardware

Make sure your hardware is optimized, especially hard drives. CIOs too often focus on glitzy headline numbers, like CPU clock speed and RAM. These are, of course, important. Adobe suggests making sure CPUs, memory and hard disks are as fast as possible. But it’s actually poorly-configured hard drives which could cost precious seconds.

6. Monitor your logs and metrics

Logs give an accurate picture of what your app is doing. This can be made easy by using ColdFusion’s built-in tools, including Server Monitor. Don’t forget CF Stat though. Brunt uses the old ColdFusion standby to pull up insightful information not offered by its newer, younger variants.

For example, while Server Monitor may paint a rosy picture of an app’s state, CF Stat might show a high number of requests being turned down.

Another option is Fusion Reactor , a solution which may cost a pretty penny but cuts down on diagnostic time.

7. Load test as often as you can

Preventative maintenance and nifty performance tuning tricks can only go so far. You need to test the effectiveness of your performance tuning. Load testing means simulating real-world usage and testing capacity. This can show your progress and uncover unseen inefficiencies. “It’s the only way to find out what’s really going to happen when you’re out in the wild.” — Mike Brunt

Load test as often as you can, overestimating your application’s potential usage. Make sure it’s randomized to mimic real-world use. You’ll quickly find bottlenecks that are slowing the application down. Ideally, you should run a load test after taking one or a few performance tuning steps, to see what sort of effect they had and what else needs to be fixed.

These tips, taken as a whole and directed by an adept CIO, can go a long way in helping a web application perform at its highest possible level.

ColdFusion tackles one of the easily-ignored culprits in a web-app’s performance: speed. CFML’s built-in tools, as well as some tweaks, could help free precious resources and fatten your company’s bottom line. Because as we all know, performance matters .

And to continue learning how to make your ColdFusion apps more modern and alive, I encourage you to download our free ColdFusion Alive Best Practices Checklist.

Because… perhaps you are responsible for a mission-critical or revenue-generating CF application that you don’t trust 100%, where implementing new features is a painful ad-hoc process with slow turnaround even for simple requests.

What if you have no contingency plan for a sudden developer departure or a server outage? Perhaps every time a new freelancer works on your site, something breaks. Or your application availability, security, and reliability are poor.

And if you are depending on ColdFusion for your job, then you can’t afford to let your CF development methods die on the vine.

You’re making a high-stakes bet that everything is going to be OK using the same old app creation ways in that one language — forever.

All it would take is for your fellow CF developer to quit or for your CIO to decide to leave the (falsely) perceived sinking ship of CFML and you could lose everything-your project, your hard-won CF skills, and possibly even your job.

Luckily, there are a number of simple, logical steps you can take now to protect yourself from these obvious risks.

No Brainer ColdFusion Best Practices to Ensure You Thrive No Matter What Happens Next

ColdFusion Alive Best Practices Checklist

Modern ColdFusion development best practices that reduce stress, inefficiency, project lifecycle costs while simultaneously increasing project velocity and innovation.

Easily create a consistent server architecture across development, testing, and production

modern test environment to prevent bugs from spreading

√ Automated continuous integration tools that work well with CF

portable development environment baked into your codebase… for free!

Learn about these and many more strategies in our free ColdFusion Alive Best Practices Checklist.

Originally published at https://teratech.com on June 28, 2019.

The post 7 Steps To Get The Best Coldfusion Web Application Performance appeared first on ColdFusion.

  • Show original
  • .
  • Share
  • .
  • Favorite
  • .
  • Email
  • .
  • Add Tags 

We had the webinar giving an overview of the new Performance Monitoring Toolset last week. Learn about the end-to-end performance management right from the connector, application, individual lines of code, databases, incoming/outgoing services, system metrics, memory management to JVM metrics.

The recording is available at https://my.adobeconnect.com/p70rndpsrny.

Join now for part 2 of the webinar series on July 17th to understand the various scenarios that you might encounter while working with your CF application. This include issues around JVM, database issues, application specific issues and issues with system architecture. Register now at https://cfwebinars.meetus.adobeevents.com/

The post Overview of the new Performance Monitoring Toolset Webinar :: Recording appeared first on ColdFusion.

  • Show original
  • .
  • Share
  • .
  • Favorite
  • .
  • Email
  • .
  • Add Tags 

We are glad to announce two preconference sessions on the day before ColdFusion Summit 2019. The sessions would be held on September 30th 2019 at The Mirage, Las Vegas. The preconference sessions are Hands-on ColdFusion Security Workshop (Trainer : Pete Freitag) and Going from Zero to 60 with Docker and ColdFusion images (Trainer : Charlie Arehart). Register Now at https://cfsummit.adobeevents.com/preconference/.

All the two workshops are full day BYOD hands on labs and would be a great learning opportunity. Below is a summary of the workshops:

Workshop 1 : Hands-on ColdFusion Security Workshop

Every web application, no matter who built it, and what technologies are used requires special attention to security. In this full day hands-on workshop you will learn how to find and fix security vulnerabilities in your ColdFusion code.
Throughout the day you will be exposed to many different types of vulnerabilities that commonly exist in web applications. We’ll cover the vulnerabilities found in the OWASP Top 10 list, and beyond.
Using a vulnerable CFML web application built for training, you will learn what red flags to look for in the code. Next you will see first hand how attackers may exploit the vulnerabilities. Finally you’ll learn techniques for improving the security of your CFML code. By following along on your laptop, you will develop experience finding, testing, and fixing security vulnerabilities in CFML code.
Have you boarded the Docker train yet, as the new way to run server software? Did you know that Adobe (and others) provide ColdFusion images for CF2018, CF2016, and more?  If you didn’t know, you’re not alone. Or maybe you tried working with them, perhaps only dabbling or ran into challenges that discouraged you. Either way, are you aware of the many powerful ways that containers can be used, whether for development, testing, research, or production?
In this day-long session, veteran server troubleshooter Charlie Arehart will guide participants new to the topic in a hands-on introduction to the world of Docker, especially leveraging ColdFusion images from Adobe and others. It’s ok if you’ve still never even used Docker, and it doesn’t matter whether you favor Windows, Linux, or MacOS.  We’ll cover some basics and then move quickly to your actually using CF and other images and containers, learning as you go, including tips and techniques that may delight those who’ve worked with Docker for some time (including solving common gotchas, and command-line tips, including alternatives to using that).
Most important we’ll use real-world demos (on your own machine or via a freely available remote service that can be used for demos at the workshop or afterward) to help show WHY containerization is so compelling. We’ll show how easily you can bring up and network together multiple containers (using Docker Compose), including use of different web servers, database servers, caching servers, Redis for external sessions (new in CF2016), CF’s add-on service (for use with its Solr and PDFg features), CF 2018’s PMT and more. We’ll also see the power of easily trying out different VERSIONS of such services, and in various combinations.
Along the way, we’ll learn how to use “volumes” in Docker, which allow us to reuse existing code and data with containers–as well as how to preserve and/or destroy generated information upon restarting instances. And since things don’t always work well, we’ll learn how to troubleshoot containers, beyond just using logs. For many, getting to this level of understanding is enough to open a whole new world of making productive use of containers, whether for development, testing, research, and/or production deployment, including CI/CD.
Finally, we’ll show how easily you can get started in “orchestrating” all these instances, with multiple clustered instances spinning up and down based on demand and being watched with health checks, whether using Docker Swarm and Kubernetes (as well as some alternatives that are growing in popularity). We’ll see especially how we can demonstrate both of those right on your laptop, or again using a free remote service for demonstration–and even if you may ultimately deploy onto some other production server or platform as a service (like AWS, Google Cloud, or Azure. We won’t have time to explore each of those in any depth, but you will see how easily you can move to them if desired.)
Of course, like any IT platform, not everything is perfect when working with Docker and related tools/services, but it’s a constantly evolving topic and toolset. We’ll cover some of the warts that may have plagued past users, whether with Docker and related tools in general or with the CF images in particular, and we’ll see how most such issues have been resolved or may be soon.  We’ll also touch on such diverse topics as licensing of CF containers, OS differences regarding containers, image registry alternatives, security matters (including storing sensitive data as container “secrets”), and more.
By the end you’ll have seen how easily you can be working with CF on containers, literally going “from 0 to 60” in just the one day. And along the way you’ll learn of ample resources for learning still more as you wish to expand on topics or get help on your own, whether you prefer slack channels, twitter feeds, mailing lists, docs, online courses, podcasts, videos, free online labs, and more.
(More details, including what software to implement and what containers to obtain in advance, will be provided to participants in the weeks before the workshop.)

The post Announcing Preconference sessions for ColdFusion Summit 2019 appeared first on ColdFusion.

  • Show original
  • .
  • Share
  • .
  • Favorite
  • .
  • Email
  • .
  • Add Tags 

Professional certificate program from Adobe for ColdFusion developers.

Give your ColdFusion career an edge. Adobe ColdFusion Specialist is a blended learning certificate program, comprising 15+ hours of online videos followed by a day-long, hands-on workshop. Designed for ColdFusion professionals who have basic to advance level proficiency in web designing, HTML and JavaScript. Badge & certificate from Adobe upon successful completion of assessment. Adobe ColdFusion Specialist is co-located at ColdFusion Summit and would be held at The Mirage, Las Vegas on September 30th 2019. Register Now.

How it works

Step 1: Register and get enrolled into the program and get access* to 15+ hours of online training videos on Adobe ColdFusion.
Step 2: Complete the online training before you attend the full-day workshop.
Step 3: Attend the live workshop on your chosen date. On passing the assessment, you will receive your Adobe ColdFusion Specialist certificate and badge.

Requirements

All participants are required to bring their own laptop computers with Adobe ColdFusion (2018 release) Server and Adobe ColdFusion Builder (2018 release) pre-installed (if you do not already have the 2018 release you can download a free trial within 30 days of the program). Those without the 2018 release will NOT be able to complete or pass the assessment.

The demo files and assets will be emailed to you two weeks prior to the classroom session. These must be completed and reviewed before the on-site classroom session.

The certification is only for CFML Developers and would not be covering features such as API Management Platform and Clustering of Servers.

Agenda

Full-day workshop will be from 9 am – 6 pm. The agenda will cover the following topics in detail:

Introduction to ColdFusion
Getting Started with ColdFusion Builder
ColdFusion Fundamentals
Database Operations
Variable and Data Types
Shared Scopes and Handling State
Application Framework
PDF Operations in CF
Object Oriented ColdFusion

Register Now at https://cfsummit.adobeevents.com/adobe-coldfusion-specialist/

The post Adobe ColdFusion Specialist Certificate Program appeared first on ColdFusion.

  • Show original
  • .
  • Share
  • .
  • Favorite
  • .
  • Email
  • .
  • Add Tags 

VPAT Now Available for ColdFusion 2018!

We just released the the 508 Voluntary Product Accessibility Template (VPAT) for Adobe ColdFusion 2018. It can be found on our website here: https://www.adobe.com/accessibility/compliance/adobe-coldfusion-server-2018-acr.html

The VPAT describes accessibility compliance for the ColdFusion software according to standards and guidelines for web content.  It can be used as a reference when building accessible web applications with ColdFusion and also provided for 508 compliance verification.

The latest web content accessibility guidelines can be found here: https://www.w3.org/TR/WCAG21/

The post Adobe ColdFusion 2018 Accessibility Report is Available for 508 Compliance appeared first on ColdFusion.

  • Show original
  • .
  • Share
  • .
  • Favorite
  • .
  • Email
  • .
  • Add Tags 

Hello everyone, it is time for another short survey to understand about the usage of ColdFusion features across the applications you have in within your organization. Filling up the survey will only take a few minutes your time and the data that we capture here is really important for us here at Adobe.

Thank you for your time. Here is the survey link again.

The post ColdFusion usage survey appeared first on ColdFusion.

Read for later

Articles marked as Favorite are saved for later viewing.
close
  • Show original
  • .
  • Share
  • .
  • Favorite
  • .
  • Email
  • .
  • Add Tags 

Separate tags by commas
To access this feature, please upgrade your account.
Start your free month
Free Preview