Welcome!

You will be redirected in 30 seconds or close now.

ColdFusion Authors: Yakov Fain, Jeremy Geelan, Maureen O'Gara, Nancy Y. Nee, Tad Anderson

Related Topics: ColdFusion

ColdFusion: Article

CommonSpot Content Server v2.5 from PaperThin, Inc.

CommonSpot Content Server v2.5 from PaperThin, Inc.

Content management is fast becoming the latest buzzword for mid- to large-scale sites. If you've worked on such a site, you can understand why.

Just as Web-wide search engines have evolved to match the needs of an ever-expanding user and content base, so have the tools used to create and manage the sites a user can access.

Enter CommonSpot
The latest v2.5 release of CommonSpot Content Server from PaperThin, Inc., brings all of the content creation and management tools from v2.0, but adds several features to keep pace with the demands of site content managers eager to enhance the offerings of their site. Some new features also lighten the burden on ColdFusion developers by allowing page authors to tackle certain tasks on their own that were previously assigned to programmers, such as forms that submit their results to an e-mail address.

Figure 1
Figure  1:

This product has far too many features to outline here. (See the Resource section for additional information.) Suffice it to say that it has features that any content-heavy site desires: multiple contributors, workflow and multilevel approval process, version history with rollback, personalization, roles-based security, and a host of others. For this review, I'll focus on the new features that not only make this release an improvement over the previous, but also put it head and shoulders above others in its class.

Test Environments
First off: yes, it does run on ColdFusion v5 - quite well, in fact! Further, being a CF application, the product supports all platforms CF does. At the time of this writing, it supports Microsoft Access, Microsoft SQL, and Oracle as the back-end databases.

I have used it on single processor, 128MB RAM systems up to a dual CPU 800MHz 1GB memory system. Due to the product's page caching mechanism, the real processing horsepower is required for the page authoring processes and full-text indexing, not for normal page views. If you're going to spec a server for this product, I would recommend at least a single 600MHz CPU with 256MB RAM, more if you plan on integrating many custom ColdFusion apps.

Regarding ColdFusion 5.0, although it runs well on CF5, it doesn't yet take advantage of many of the new features, such as CFGRAPH and the new integrated Verity K2 engine. CommonSpot does make extensive use of memory, hence running on CF5 can make a big difference in performance and memory utilization.

Base Features
Many existing features have been enhanced directly or indirectly through the improvements in this release. Here are a few.

Custom CF Integration
Where the canned CommonSpot elements don't fit our needs, we've been able to create our own using the Custom ColdFusion Element control. This allows a page designer to place a CF placeholder on a page where an application or CF module should be. The developer can then go and point the Custom ColdFusion element to the code it should run; the resultant HTML output is then placed on the page.

Through this element developers have access to many structures of data related to the current state of the system, user, current page, and page elements. Using this element not only lets you create small functions to display "Welcome Dave" personalization on a page, but also lets you incorporate an entire application. Note to Fusebox developers: CommonSpot is Fusebox-friendly in this regard.

Customization Options
Many additional "hooks" have been provided in v2.5 that allow the developer to alter the look, feel, or behavior of key site elements. For example, by including a single override text file, the site login dialog can be customized to display or hide certain buttons or to alter the field label text. Other hooks and configuration options can control things such as search forms, content authoring menus, and page BODY tag "onload" handlers.

Personalization
With its user/groups-based security system, CommonSpot makes personalization easy. Scheduled page elements (those that change based on time/context/user conditions) can be tied to specific users or groups and allow the site to be personalized based on the fact that the user is a member of a specific group. Also available to developers through session variable structures and programmatic hooks are the current user information and current page information. This includes values for admin-defined page metadata fields as described in the next section.

Browser-Based
The entire system works in an almost exclusively browser-based fashion. All administration, template creation, page creation, and content editing can be done via a browser. At this time, administration and editing must be done from IE 4.x+. In practice, however, much of the template creation required the use of an HTML editor, such as CFStudio, to insert required code.

Template Inheritance
The template inheritance functionality allows for a "tree" of templates to be created, with each template tracing its ancestry back to a single ColdFusion template. If a change is made in the parent template and the site page cache is cleared, the child pages will reflect the change. Although this feature hasn't changed from earlier versions, v2.5 does allow you to alter the parent of an existing page. No more recreating pages!

Integrated Content Security
If you've had any experience with standard users/groups-based, operating system security schemes, then you'll have an easy time adjusting to the CommonSpot system. The content security provides you with fairly granular control over who has access to what functions on a given subsite, page, or element. It's a flexible system with the potential for an equal measure of complexity.

New Features in Version 2.5
There are many brand-new features in this version; here are some of interest to developers.

Custom Authentication
One extremely powerful feature of v2.5 is custom authentication. In most cases you'll be given a data source with users, passwords, etc., to use for authentication purposes. CommonSpot allows you to authenticate against this outside database, and, with some simple queries, pull user data for use in site personalization.

Simple Forms Support
This function allows the content contributor to design and implement simple data-entry forms. You have little control over the layout and complex programmatic field validation isn't supported; however, it does validate some simple types such as e-mail address and phone. This great control lets users create form-to-e-mail and form-to-data table pages (e.g., guest book) with ease - and you don't have to code them!

Datasheet Elements
This new feature seems to be one of the most underutilized functions of the new release. It allows for the tabular display of data collected from user-defined simple forms or from custom queries. It can also be customized and extended to function as a simple drill- down application against your own database. With developers in mind, authors can define their own SQL statements to run against almost any data source on the system. The exception to this is the CommonSpot users or sites' data sources; these are reserved for internal system use only. Note: These data sources can be accessed using custom ColdFusion elements.

Task Management
As sites become larger and the teams managing those sites become equally large, the job of managing the work involved can be overwhelming. To help keep everyone's sanity, CommonSpot includes a new task-management feature. This allows administrators to define roles, tasks, and users to create a small project management system. Yes, I said project management. Before the managers reading this get all excited, this is not a full-fledged PM system. Rather this is more of a peer-to-peer request tracking system. It simply allows team members to make work requests for things out of their realm of responsibility and provides a simple way to track the progress of these requests.

This feature is separate from the Work Request feature of pre-2.5 releases. This can be a bit confusing. PaperThin is working to combine these functions in future releases to make it a more cohesive and streamlined tool.

Advanced Metadata Handling
Another extremely powerful feature in v2.5 is the addition of page-level metadata. Metadata can be captured based on the template a page is based on, the subsite the page resides in, and so on. These admin-defined metadata forms are defined via the browser and can include standard form elements as well as predefined menu tree controls. Data entered in these forms can be accessed programmatically or through certain page elements. For instance, an article page can store the article abstract in the metadata while the page itself contains the article content. This abstract can be included in an article index page, but still associated with the main page.

Figure 2
Figure  2:

Custom Rendering Handlers
From a developer perspective, one of the greatest enhancements to the product is the addition of page element, custom-rendering handlers. At a minimum, these allow you to control the look and feel of a "canned" CommonSpot element. When used in a page, rather than displaying the predefined HTML for an element, the system passes your handler several structures of data containing the content for the element. This allows you to redefine the element as you see fit, passing your presentation of the data to the system for rendering.

Page Sets
This new page set feature is a fantastic addition, especially for sites with articles that span multiple pages. The page set control lets you manage a set of pages under one name and easily add navigation controls between the members of the set.

Warrants a Second Look or Upgrade
CommonSpot v2.5 provides enough new features and improved documentation to warrant an upgrade if you're a current user or a second look at the product if you discounted it before. With clustered server support and back-end database support for Microsoft SQL Server and Oracle, the system can certainly scale to meet your needs.

Resources

  1. www.paperthin.com
  2. www.content-wire.com/Home/Index.cfm?ccs=86&cs=380

More Stories By Dave Horan

Dave Horan is the senior Web developer and Web technical lead for Fusion Productions, LLC. Fusion specializes in Web services for professional associations and meeting productions.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


@ThingsExpo Stories
"MobiDev is a software development company and we do complex, custom software development for everybody from entrepreneurs to large enterprises," explained Alan Winters, U.S. Head of Business Development at MobiDev, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
Coca-Cola’s Google powered digital signage system lays the groundwork for a more valuable connection between Coke and its customers. Digital signs pair software with high-resolution displays so that a message can be changed instantly based on what the operator wants to communicate or sell. In their Day 3 Keynote at 21st Cloud Expo, Greg Chambers, Global Group Director, Digital Innovation, Coca-Cola, and Vidya Nagarajan, a Senior Product Manager at Google, discussed how from store operations and ...
In his session at 21st Cloud Expo, Carl J. Levine, Senior Technical Evangelist for NS1, will objectively discuss how DNS is used to solve Digital Transformation challenges in large SaaS applications, CDNs, AdTech platforms, and other demanding use cases. Carl J. Levine is the Senior Technical Evangelist for NS1. A veteran of the Internet Infrastructure space, he has over a decade of experience with startups, networking protocols and Internet infrastructure, combined with the unique ability to it...
"There's plenty of bandwidth out there but it's never in the right place. So what Cedexis does is uses data to work out the best pathways to get data from the origin to the person who wants to get it," explained Simon Jones, Evangelist and Head of Marketing at Cedexis, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
SYS-CON Events announced today that CrowdReviews.com has been named “Media Sponsor” of SYS-CON's 22nd International Cloud Expo, which will take place on June 5–7, 2018, at the Javits Center in New York City, NY. CrowdReviews.com is a transparent online platform for determining which products and services are the best based on the opinion of the crowd. The crowd consists of Internet users that have experienced products and services first-hand and have an interest in letting other potential buye...
SYS-CON Events announced today that Telecom Reseller has been named “Media Sponsor” of SYS-CON's 22nd International Cloud Expo, which will take place on June 5-7, 2018, at the Javits Center in New York, NY. Telecom Reseller reports on Unified Communications, UCaaS, BPaaS for enterprise and SMBs. They report extensively on both customer premises based solutions such as IP-PBX as well as cloud based and hosted platforms.
WebRTC is great technology to build your own communication tools. It will be even more exciting experience it with advanced devices, such as a 360 Camera, 360 microphone, and a depth sensor camera. In his session at @ThingsExpo, Masashi Ganeko, a manager at INFOCOM Corporation, introduced two experimental projects from his team and what they learned from them. "Shotoku Tamago" uses the robot audition software HARK to track speakers in 360 video of a remote party. "Virtual Teleport" uses a multip...
Gemini is Yahoo’s native and search advertising platform. To ensure the quality of a complex distributed system that spans multiple products and components and across various desktop websites and mobile app and web experiences – both Yahoo owned and operated and third-party syndication (supply), with complex interaction with more than a billion users and numerous advertisers globally (demand) – it becomes imperative to automate a set of end-to-end tests 24x7 to detect bugs and regression. In th...
"Space Monkey by Vivent Smart Home is a product that is a distributed cloud-based edge storage network. Vivent Smart Home, our parent company, is a smart home provider that places a lot of hard drives across homes in North America," explained JT Olds, Director of Engineering, and Brandon Crowfeather, Product Manager, at Vivint Smart Home, in this SYS-CON.tv interview at @ThingsExpo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
"IBM is really all in on blockchain. We take a look at sort of the history of blockchain ledger technologies. It started out with bitcoin, Ethereum, and IBM evaluated these particular blockchain technologies and found they were anonymous and permissionless and that many companies were looking for permissioned blockchain," stated René Bostic, Technical VP of the IBM Cloud Unit in North America, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Conventi...
"Cloud Academy is an enterprise training platform for the cloud, specifically public clouds. We offer guided learning experiences on AWS, Azure, Google Cloud and all the surrounding methodologies and technologies that you need to know and your teams need to know in order to leverage the full benefits of the cloud," explained Alex Brower, VP of Marketing at Cloud Academy, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clar...
It is of utmost importance for the future success of WebRTC to ensure that interoperability is operational between web browsers and any WebRTC-compliant client. To be guaranteed as operational and effective, interoperability must be tested extensively by establishing WebRTC data and media connections between different web browsers running on different devices and operating systems. In his session at WebRTC Summit at @ThingsExpo, Dr. Alex Gouaillard, CEO and Founder of CoSMo Software, presented ...
A strange thing is happening along the way to the Internet of Things, namely far too many devices to work with and manage. It has become clear that we'll need much higher efficiency user experiences that can allow us to more easily and scalably work with the thousands of devices that will soon be in each of our lives. Enter the conversational interface revolution, combining bots we can literally talk with, gesture to, and even direct with our thoughts, with embedded artificial intelligence, whic...
SYS-CON Events announced today that Evatronix will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Evatronix SA offers comprehensive solutions in the design and implementation of electronic systems, in CAD / CAM deployment, and also is a designer and manufacturer of advanced 3D scanners for professional applications.
Leading companies, from the Global Fortune 500 to the smallest companies, are adopting hybrid cloud as the path to business advantage. Hybrid cloud depends on cloud services and on-premises infrastructure working in unison. Successful implementations require new levels of data mobility, enabled by an automated and seamless flow across on-premises and cloud resources. In his general session at 21st Cloud Expo, Greg Tevis, an IBM Storage Software Technical Strategist and Customer Solution Architec...
To get the most out of their data, successful companies are not focusing on queries and data lakes, they are actively integrating analytics into their operations with a data-first application development approach. Real-time adjustments to improve revenues, reduce costs, or mitigate risk rely on applications that minimize latency on a variety of data sources. In his session at @BigDataExpo, Jack Norris, Senior Vice President, Data and Applications at MapR Technologies, reviewed best practices to ...
An increasing number of companies are creating products that combine data with analytical capabilities. Running interactive queries on Big Data requires complex architectures to store and query data effectively, typically involving data streams, an choosing efficient file format/database and multiple independent systems that are tied together through custom-engineered pipelines. In his session at @BigDataExpo at @ThingsExpo, Tomer Levi, a senior software engineer at Intel’s Advanced Analytics gr...
When talking IoT we often focus on the devices, the sensors, the hardware itself. The new smart appliances, the new smart or self-driving cars (which are amalgamations of many ‘things’). When we are looking at the world of IoT, we should take a step back, look at the big picture. What value are these devices providing? IoT is not about the devices, it’s about the data consumed and generated. The devices are tools, mechanisms, conduits. In his session at Internet of Things at Cloud Expo | DXWor...
Everything run by electricity will eventually be connected to the Internet. Get ahead of the Internet of Things revolution. In his session at @ThingsExpo, Akvelon expert and IoT industry leader Sergey Grebnov provided an educational dive into the world of managing your home, workplace and all the devices they contain with the power of machine-based AI and intelligent Bot services for a completely streamlined experience.
SYS-CON Events announced today that Synametrics Technologies will exhibit at SYS-CON's 22nd International Cloud Expo®, which will take place on June 5-7, 2018, at the Javits Center in New York, NY. Synametrics Technologies is a privately held company based in Plainsboro, New Jersey that has been providing solutions for the developer community since 1997. Based on the success of its initial product offerings such as WinSQL, Xeams, SynaMan and Syncrify, Synametrics continues to create and hone inn...