| By Steve Drucker | Article Rating: |
|
| February 28, 2003 12:00 AM EST | Reads: |
9,596 |
Over the last nine years, I must have coded at least 100 ColdFusion applications. Many of these contained similar features - calendaring, e-commerce, content management, and dynamic survey forms. Several were "one-offs" - based on work done for previous customers with some modified behavior and rebranding. Others were architected to work in either a dedicated or "Application Service Provider" mode. All of them required an administrative interface with an accompanying security model that required a significant amount of time to reimplement.
Blueprint, from Ivis Technologies, Inc., provides the aforementioned services of application security and localization tools as a single coherent framework. In addition, they provide a slick, "out of the box" GUI (see Figure 1) for the administrative components of your custom software. In many respects, this software successfully provides the security services that CF 5.x "Advanced Security" and certain components of Allaire Spectra failed to deliver on.
Installing Blueprint
Installing Blueprint went reasonably well, relative to other CF-based products that I have tested. The installer not only copied the appropriate files into the proper locations, but it even went so far as to create a new, empty database on my SQL server and proceeded to write out its table schema.
It failed, however, while attempting to use the "sa" account to accomplish this task (using an account other than "sa" worked fine and Ivis later issued a patch). Upon further inspection, however, I found that the product does not make use of Transact-SQL stored procedures - a definite oversight considering that SQL Server is the only database platform currently supported. Also, for a product that concentrates on application-level security, you would think that passwords would be encrypted in the database. Sadly, this is not the case.
Using the Blueprint Administrator
After installation I was able to navigate to the Blueprint administration area and log in. I found their HTML/DHTML user interface to be quite intuitive, and was quickly able to register a new application, create new users and groups, and administer permissions. Blueprint has a very clean interface for modifying user account information, restricting access by IP range (see Figure 2), expiring accounts on a particular date, and logging user actions.
Deploying with a Preexisting CF Application
Integrating Blueprint with my preexisting application was a fairly painless process involving wrapping preexisting sources with a single tag - cfblueprint>.... </cfblueprint>. Their online tutorial was quite helpful in this regard, detailing their preferred naming schema for CF. While using the Ivis methodology to name your files is helpful, it is not required to leverage the security services. Also bundled with the product are examples detailing the ease of deploying Blueprint as a wrapper for preexisting applications using the Fusebox coding style.
Branding and Localization
The second core strength of Blueprint revolves around localization. The product provides comprehensive facilities for dynamically swapping out images and text based on country of origin and/or client login as depicted in Figure 3. In order to facilitate the dynamic manipulation of colors and images, the system comes bundled with additional third-party software - ImageMagick. ImageMagick is implemented as a set of DLL files that are invoked by Blueprint through the use of <CFEXECUTE> tags. This causes me some concern over future platform compatibility and scalability.
(Very) Platform Specific
Perhaps the biggest drawback for Blueprint is platform dependence. Currently, the system will run only on ColdFusion MX/Windows and Microsoft SQL Server. Ivis is readying a new release that will include broader support for operating systems and databases. The lack of support for authentication via Active Directory or LDAP, however, compromises its value as a security framework.
Now that Blueprint can free me from the drudgery of reintegrating or building my own custom application security model, I find that I have moved on to the new frontier of Flash development which, unfortunately, is largely unsupported by their product. For while Blueprint was written specifically for ColdFusion MX, their CFC API layer is currently undocumented, encrypted, and not available to be consumed as Web services through Flash Remoting.
Final Thoughts
Ivis's Blueprint is particularly compelling for CF developers who need to integrate security and/or localization into their CFMX applications, and have not yet established their own code base to supply these services. The product shows promise for essentially being a 1.0 release, and I look forward to reviewing future versions that may contain enhanced functionality, platform support, and broader appeal.
SIDEBAR
Vitals: Blueprint v.1.5
Ivis Technologies, Inc. * 2425 East Camelback * Suite 950 * Phoenix, AZ 85016
Phone: 602-346-5044 * Fax: 602-346-5049 * www.ivis.com
Dell Latitude C640, 512MB RAM 2.2GHz P-4
ColdFusion MX, SP2 * Windows 2000, SP2 *Microsoft SQL Server 2000, SP2
Standard Edition: $795.00 USD (one server, one domain)
Professional Edition: $1995.00 USD (one server, five domains)
Target Audience: Developers looking to add a consistent application-level security and "identity" services to their applications.
Pros: (Relatively) low cost * Easy to use/deploy application security services
Cons: Limited platform support (MX/Win/SQL Server) * No current support for Active Directory * Limited functionality * Initial release (despite v. 1.5 moniker)
Client Platform: Administrative GUI supports Microsoft Internet Explorer only. Server OS: ColdFusion MX/Windows * Database Support: Microsoft SQL Server 7/2000
Published February 28, 2003 Reads 9,596
Copyright © 2003 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Steve Drucker
Steve Drucker is the CEO of Fig Leaf Software, a Macromedia premier solutions and training partner with offices in Washington, DC and Atlanta, GA. He is also a certified Macromedia instructor and MM certified Dreamweaver, Flash, and Advanced ColdFusion MX developer.
![]() |
Tyler P. 03/30/03 03:32:00 PM EST | |||
How did Cold Fusion come about? |
||||
- Adobe’s Aiming ColdFusion at Multiple Clouds
- Cloud Computing Journal: Adobe to Deliver ColdFusion in the Cloud
- Adobe Reader Sued
- Adobe May Cooperate with Apple to Transplant Flash Player to iPhone
- Adobe Flex Developer Earns $100K in New York City
- Adobe LiveCycle Enterprise Suite 2 for Cloud Computing
- Adobe Cans Another 9% of its Workforce
- Adobe Betas Target RIAs and Cloud Computing
- Adobe MAX 2009 Online
- Thinking of Flex in London
- Moyea DVD4Web Converter V2.0 Converts DVD to FLV Fast and Synchronously with Watermarks
- Adobe & Salesforce Cut Cloud Deal
- Adobe’s Aiming ColdFusion at Multiple Clouds
- Eval JavaScript in a Global Context
- Fig Leaf Software to Exhibit at Government IT Conference & Expo
- Is Microsoft as Free as Open Source?
- Cloud Computing Journal: Adobe to Deliver ColdFusion in the Cloud
- Adobe Reader Sued
- The Planet Named “Bronze Sponsor” of Cloud Computing Expo
- Microsoft Expression Web Has Got Game
- Adobe May Cooperate with Apple to Transplant Flash Player to iPhone
- Bruce Chizen Joins Voyager Capital as Venture Partner
- My Top Seven Wishes From Adobe MAX 2009
- Adobe Flex Developer Earns $100K in New York City
- The Next Programming Models, RIAs and Composite Applications
- Where Are RIA Technologies Headed in 2008?
- Constructing an Application with Flash Forms from the Ground Up
- AJAX World RIA Conference & Expo Kicks Off in New York City
- CFEclipse: The Developer's IDE, Eclipse For ColdFusion
- Personal Branding Checklist
- Adobe Flex 2: Advanced DataGrid
- Has the Technology Bounceback Begun?
- Building a Zip Code Proximity Search with ColdFusion
- i-Technology Viewpoint: We Need Not More Frameworks, But Better Programmers
- The Asynchronous CFML Gateway
- Web Services Using ColdFusion and Apache CXF





































