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
Recently, WebRTC has a lot of eyes from market. The use cases of WebRTC are expanding - video chat, online education, online health care etc. Not only for human-to-human communication, but also IoT use cases such as machine to human use cases can be seen recently. One of the typical use-case is remote camera monitoring. With WebRTC, people can have interoperability and flexibility for deploying monitoring service. However, the benefit of WebRTC for IoT is not only its convenience and interopera...
When shopping for a new data processing platform for IoT solutions, many development teams want to be able to test-drive options before making a choice. Yet when evaluating an IoT solution, it’s simply not feasible to do so at scale with physical devices. Building a sensor simulator is the next best choice; however, generating a realistic simulation at very high TPS with ease of configurability is a formidable challenge. When dealing with multiple application or transport protocols, you would be...
SYS-CON Events announced today that Secure Channels, a cybersecurity firm, 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. Secure Channels, Inc. offers several products and solutions to its many clients, helping them protect critical data from being compromised and access to computer networks from the unauthorized. The company develops comprehensive data encryption security strategie...
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 ...
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, will introduce 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...
SYS-CON Events announced today that App2Cloud 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. App2Cloud is an online Platform, specializing in migrating legacy applications to any Cloud Providers (AWS, Azure, Google Cloud).
When shopping for a new data processing platform for IoT solutions, many development teams want to be able to test-drive options before making a choice. Yet when evaluating an IoT solution, it’s simply not feasible to do so at scale with physical devices. Building a sensor simulator is the next best choice; however, generating a realistic simulation at very high TPS with ease of configurability is a formidable challenge. When dealing with multiple application or transport protocols, you would be...
Internet-of-Things discussions can end up either going down the consumer gadget rabbit hole or focused on the sort of data logging that industrial manufacturers have been doing forever. However, in fact, companies today are already using IoT data both to optimize their operational technology and to improve the experience of customer interactions in novel ways. In his session at @ThingsExpo, Gordon Haff, Red Hat Technology Evangelist, shared examples from a wide range of industries – including en...
Detecting internal user threats in the Big Data eco-system is challenging and cumbersome. Many organizations monitor internal usage of the Big Data eco-system using a set of alerts. This is not a scalable process given the increase in the number of alerts with the accelerating growth in data volume and user base. Organizations are increasingly leveraging machine learning to monitor only those data elements that are sensitive and critical, autonomously establish monitoring policies, and to detect...
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. Jack Norris reviews best practices to show how companies develop, deploy, and dynamically update these applications and how this data-first...
Intelligent Automation is now one of the key business imperatives for CIOs and CISOs impacting all areas of business today. In his session at 21st Cloud Expo, Brian Boeggeman, VP Alliances & Partnerships at Ayehu, will talk about how business value is created and delivered through intelligent automation to today’s enterprises. The open ecosystem platform approach toward Intelligent Automation that Ayehu delivers to the market is core to enabling the creation of the self-driving enterprise.
SYS-CON Events announced today that Grape Up 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. Grape Up is a software company specializing in cloud native application development and professional services related to Cloud Foundry PaaS. With five expert teams that operate in various sectors of the market across the U.S. and Europe, Grape Up works with a variety of customers from emergi...
"We're a cybersecurity firm that specializes in engineering security solutions both at the software and hardware level. Security cannot be an after-the-fact afterthought, which is what it's become," stated Richard Blech, Chief Executive Officer at Secure Channels, in this SYS-CON.tv interview at @ThingsExpo, held November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA.
Consumers increasingly expect their electronic "things" to be connected to smart phones, tablets and the Internet. When that thing happens to be a medical device, the risks and benefits of connectivity must be carefully weighed. Once the decision is made that connecting the device is beneficial, medical device manufacturers must design their products to maintain patient safety and prevent compromised personal health information in the face of cybersecurity threats. In his session at @ThingsExpo...
SYS-CON Events announced today that Massive Networks 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. Massive Networks mission is simple. To help your business operate seamlessly with fast, reliable, and secure internet and network solutions. Improve your customer's experience with outstanding connections to your cloud.
Everything run by electricity will eventually be connected to the Internet. Get ahead of the Internet of Things revolution and join Akvelon expert and IoT industry leader, Sergey Grebnov, in his session at @ThingsExpo, for 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.
Because IoT devices are deployed in mission-critical environments more than ever before, it’s increasingly imperative they be truly smart. IoT sensors simply stockpiling data isn’t useful. IoT must be artificially and naturally intelligent in order to provide more value In his session at @ThingsExpo, John Crupi, Vice President and Engineering System Architect at Greenwave Systems, will discuss how IoT artificial intelligence (AI) can be carried out via edge analytics and machine learning techn...
SYS-CON Events announced today that Datera, that offers a radically new data management architecture, has been named "Exhibitor" of 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. Datera is transforming the traditional datacenter model through modern cloud simplicity. The technology industry is at another major inflection point. The rise of mobile, the Internet of Things, data storage and Big...
SYS-CON Events announced today that GrapeUp, the leading provider of rapid product development at the speed of business, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Grape Up is a software company, specialized in cloud native application development and professional services related to Cloud Foundry PaaS. With five expert teams that operate in various sectors of the market acr...
In the enterprise today, connected IoT devices are everywhere – both inside and outside corporate environments. The need to identify, manage, control and secure a quickly growing web of connections and outside devices is making the already challenging task of security even more important, and onerous. In his session at @ThingsExpo, Rich Boyer, CISO and Chief Architect for Security at NTT i3, discussed new ways of thinking and the approaches needed to address the emerging challenges of security i...