Category Archives: ColdFusion Development

Top Payment Gateways – Integration with ColdFusion eCommerce Website

Top Payment Gateways - Integration with ColdFusion

One of ITLANDMARK’s biggest assets is our expertise in integrating payment gateways using ColdFusion. So far, we have integrated more than 25 payment gateways to numerous ColdFusion websites/applications.

With lot of new payment gateways coming up each year, we wanted to briefly review some of the most popular payment gateways. These are as follows:

Authorize.Net

Authorize.Net is one of the most economical and reliable services, which run their own payment gateway instead of contracting it to other services. Authorize.Net have very nominal monthly fees and charge $0.10 per CC transaction which is one of the lowest in its kind. There fraud prevention tools and virtual terminal come free with the subscription.

The API provided by the company could be used to completely customize webstore. Do contact us if you require any help in this regard. Simple Checkout is an option provided by them targetting small business where the highly secure payment forms are hosted elsewhere.

This could be great for small business entities and it’s always great to conduct credit card transactions on your website to gain confidence of your customers.

Technical support is completely free for Authorize.Net customers. They could be reached via email, phone or a live chat. Do remember that they are available only from Monday to Friday – 5 a.m. to 5 p.m. (Pacific Time).

Paypal

Paypal is one of the most widely used payment gateways, as it is less problematic with merchant accounts, returned charges and credit card transactions. Some of the top payment solutions provided by Paypal are -

  • PayPal Payments Standard
  • PayPal Payments Advanced
  • PayPal Payments Pro

Websites using PayPal Payments Standard could accept credit cards but customers would be required to go to Paypal website. The Advanced and Pro version would let customers stay on your website as the payment forms would be hosted on your website.

PayPal Website Payments Pro is one of the best solutions which could be used by webstores that do not have huge transaction. They could be integrated easily with nearly all popular shopping carts.
Client support at Paypal is sometimes great while it sucks at some occasions. They have a history of holding back sellers’ funds and even freezing accounts. If you want to use it then employ it as a secondary payment option.

Google Checkout

Google Checkout is a payment gateway provided by Google.com using which merchants could accept credit card payments on their website or on retail outlets from people who use Google wallet.

The users could pay securely at online stores with the credit card information saved on Google checkout account. It is both safe and speeds up the checkout process simulataneously.

Google Checkout is quite similar to what paypal offers for their Advanced and Pro accounts where businesses could accept payments from the checkout hosted on Google servers or via shopping cart integration with the service. Merchants would require services from experienced web developer for the API integration.

Customer support for merchants at Google is horrible as compared to their other products. You should use it only as a secondary payment gateway.

CyberSource

CyberSource delivers services for business owners of every size and type. This is one of the most flexible and professional payment gateway solutions encountered so far. This gateway helps optimize business results by managing every aspect in your payment operations from accepting payments to pavement security.

This complete modular system of web based assistance offers versatility to add more options when and where required. Its features include –

#Global Payment Services – Give you freedom to sell online anywhere in the world and thus give a boost to your customer reach. Merchants can accept payments in preferred local markets, transact payments in nearly 190 countries and deposit capitals in major currency trade centers, enabling every step in a single connection.

#Payment Security – Offers a wide line of services that reduce the complexity and cost of payment security. Protects your brand and builds trust.

#Fraud Management – Detects the fraud sooner and accurately, while streamlining the fraud operations.
#Reporting and Reconciliation – Provides reporting and reconciliation knacks to streamline the process operations.

Amazon Payments

Amazon payment gateway is similar to PayPal and Google Checkout processes. This payment service offers its customers the flexibility to make their payments on other websites using Amazon account.

Amazon Simple Pay is one of the Amazon services used by merchants to create, improve conversion and attract users to their application. It enables easy payment processes. It can be set as a payment option for digital goods and services like digital content, online publications and social networking.

It also offers chargeback controls, fraud detection capabilities and risk management techniques to reduce bad debts and lowers costs.

Amazon Flexible Payments Service is the primary payment services created from ground-up for developers. This is created on top of Amazon’s scalable payment infrastructure, offering developers an easy way to charge millions of buyers. Customers are required to make their payments using login credentials, payment information and shipping address which is already present in the Amazon database.

SecurePay

SecurePay is one of the largest payment gateways in Australia and is being operated by Australian post. This Australian Post Business is specialized in developing cost effective payment services tailored to the business needs. The payment solutions are delivered using a wide range of proven and well-tested major proprietary developed systems. With PCI-DSS compliance, this is the most secured platform.

It easily integrates the existing applications, CRM (Customer Relationship Management) systems, shopping carts and booking engines. It builds and maintains the payment services so that the users can know where and how the payments are processed.

Stripe

Stripe is comparatively a new payment gateway founded in 2010. There are no set-up fees for the service, no minimum charges and over all there are no monthly fees. Stripe charges fixed transaction fees of 2.9% plus $0.30 for all types of cards and areas. There are no fees for refunds or failed payments either. The company does have a $15 chargeback fees.
Stripe keeps the credit card information away from the merchant’s server thus eliminating the need for PCI-compliance. They however hold the money for seven days before paying it.

The company provides email support, but there is no phone or chat support which might pose some problems for merchants. Online reviews on this payment gateway provider are primarily positive and their customers are happy with their services. This service could be your first choice if you are implementing a payment processing for a moderate type of transactions.

Braintree

Braintree Payment Solutions is a Chicago, Illinois based company founded in 2007. The company targets its services to e-commerce merchants and subscription based businesses.

Braintree offers PCI compliance automatically by storing the credit card information away from the merchant’s servers to its own secured servers. Re-entering the credit card information is not necessary when it comes to refund or recharge. It also lets merchants set up charges that are recurring and is done on periodic intervals. Merchants could accept payments in 134 currencies spanning 21 countries.

Transaction fees charged by the company are similar to that charged by Stripe & Paypal which is 2.9% plus $0.30 per transaction which is same for all credit card types. In case of disputes merchant has to bear a chargeback fees of $15. In case a merchant wants to use their payment gateway with different processor, they will then charge $49/month with 10 cents transaction fees.

You might want to consider Braintree services because they do not charge monthly fees, setup fees, PCI compliance fees and overall no cancellation fees. We could not find negative comments or reviews on them on web.

WorldPay

WorldPay was founded in 1989 under the name “Streamline”. The company has good presence in UK and Europe and is also active in 40 countries internationally.

Other than offering credit card processing services, the company also offers check processing, gift card processing, loyalty card services, ATM, while its online payment processing is powered by Authorize.net.

Rates for this service are higher as compared to other providers and longer agreement for their services might not go well with small merchants. Merchants are required to signup with them with three years standard service agreement and an automatic one year renewal. The cancellation penalty is $495.
Worldpay is a very big direct processor with a wide international presence. If they could work on their penalty and auto renewing contract, they might become a preferred provider for even small and medium businesses.

Dwolla

Dwolla was founded in 2008 and is primarily preferred provider due to their low cost service for businesses. Their services are similar to Paypal but with a little difference. They do not charge fees for the transactions by linking consumers’ accounts with Dwolla with their checking accounts.

Dwolla eliminates fees that merchants have to bear while accepting credit cards and also eliminates transfer delays and fraud. Dwolla also provides instant cash transfers globally.

Company provides email support and has a dedicated customer support number. The company offers low cost solution for business that are low in risk. Their service is highly preferable for business to business payment.

2Checkout.com

2Checkout is best known for supporting all leading payment methods and gateway services, like MasterCard, Visa, Discover, American Express, Diner’s Club, JCB, debit card, and even PayPal.
It has two different cehckout methods
1.Standard: It displays the checkout page depending on the customer’s device, which shows as if the Checkout page is part of the merchant’s site while providing all the benefits of a hosted checkout solution.
2.Hosted checkout solution.

Any transaction entered in 2Checkout is guaranteed to be secure thanks to the platform’s Payment Card Industry (PCI) Data Security Standard. Its PCI security is Level 1 certified, the highest certification possible that guarantees total protection for both merchant and customer from possible fraud.

offers integration with more than 100 online shopping carts and invoicing systems, which includes Shopify, Magento, and WP e-Commerce, among others. A suite of open API is also available that will enable your site to be integrated with 2Checkout’s powerful payment platform.

AlertPay (Payza)

Payza (formerly AlertPay) can be used by businesses and individuals to securely send and accept money anywhere in the world. Individuals can open a personal Payza account while enterprises can make use of business accounts for their larger needs. This solution performs conventional online payment processing and is similar to other payment gateways.

Payza is available in 22 currencies and is used in 190 countries. This service is especially popular in developing countries where merchants use it to send and receive money on a global scale. Top features of this solution include shopping cart integration, centralized management, payment buttons, local payment options, request funds, send funds, and secure online payments.Payza comes with all the features one expects from an online payment processing platform. The system makes it very convenient for users to send and receive money worldwide. Payza can perform many payment-related transactions and enables users to accept payments via ACH transfers, bank wires, cashier’s checks, bitcoin money orders, or credit and debit cards.

Payza management also guarantees to keep the platform as simple, international, versatile, and secure as possible. The service now caters to over 9 million users worldwide and that figure keeps on growing, giving users access to a very large customer base, which is beneficial for online merchants.

BlueSnap

This is All-in-one Payment Platform is specifically designed to convert more shoppers to buyers by reducing checkout abandonment on the payment page and by optimizing payment approval rates behind the scenes. Over 1,000 customers worldwide trust BlueSnap to process their online payments.BlueSnap’s Platform you will be able to accept all major credit and debit cards: Visa, MasterCard, American Express, Discover, Diner’s Club, JCB.
This is bank agnostic which allows us to provide access to many alternative payment methods such as PayPal, SEPA, and 110 others built-in with the Platform. they also provide eWallets such as, MasterPass, Visa Checkout, Apple Pay and more. All we need is one integration with BlueSnap.

Built-in with the All-in-one Payment Platform are popular eCommerce platforms such as WooCommerce, Magento, and Shopify. These integrations allow you to quickly and easily process all major credit and debit card payments safely and securely. You’ll also receive the added benefit of our multiple acquiring bank relationships, which automatically increase your payment acceptance rates through the use of intelligent payment routing.

BlueSnap complies with Level 1 Payment Card Industry Data Security Standards (PCI-DSS), which are the highest standards in the industry. Merchants that are already compliant themselves can use our APIs to process payments without implementing any additional security measures. For merchants that opt not to obtain a Level 1 certification, BlueSnap offers several tools to simplify PCI compliance.

CardinalCommerce

CardinalCommerce is a payment gateway provider that enables secure transactions and authenticated payments, and offers alternative payment brands for both mobile commerce and online eCommerce. This platform offers payment brands for thousands of global merchants.

CardinalCommerce has utilized years of feedback and experience to design suitable payment processing solutions for financial institutions and merchants. Its range of products is used by merchants in more than 200 countries and in greater than 180 currencies. Main features include universal wallet, universal PIN debit service, tokenization, mobile marketing, mobile banking, hosted payments, digital gift cards, and consumer authentication.

There is also the Universal Wallet which provides access to multiple digital wallets with a single integration, such as PayPal, Amazon Payments, MasterCard MasterPass, and Visa CheckOut. This is beneficial to consumers who can now pay safely and securely with just a few keystrokes or clicks. As far as security is concerned, users can enable tokenization to reduce PCI scope and protect the most sensitive information of their customers.

Converge

Converge is a cloud-hosted payment solution that enables businesses to accept payments online, in-store, and on the go. You can easily configure this flexible platform for your business needs.

Converge provides compatible solutions for all environments including eCommerce, mobile app, mobile Web, in-store, telephone, and traditional mail. You can use these solutions to optimize your payment processing procedures and drive long-term growth. Converge is successful because it also offers valuable integrations and affordable pricing. Key features include detailed reporting, tokenization, encryption, EMV, electronic benefit transfer, gift cards, and checks, and mobile payments.

Converge accepts a full range of payment methods, from cash, credit cards and debit cards, to other electronic payment solutions such as electronic checks, gift cards and even electronic transfers. Users can process payments not only online but also in-store through a computer, card reader, PIN pads, or other devices, and even process mail or phone payments through the system. Its mobile app is intuitive to use and is compatible with most smartphones and tablets in the market.

Converge also offers enhanced security features, including EMV, encryption, and tokenization that complies with the strictest security standards. The system is also easy to setup, so that users can start accepting payments instantly. For a more comprehensive view of the business’ sales performance, detailed reporting with up to 12 months of data storage is available to readily provide such information to gauge business performance and help formulate better strategies if necessary.

Customizable payment screens can be set up to ensure a unique customer experience that helps generate sales conversions. For businesses that have a lot of personnel such as salespeople, permission management is available for up to 5,000 users who may need to access the system at any time from any device.

We have expertise to integrate all the above payment gateway providers with your shopping cart. Do contact us in case you require any custom services in Coldfusion.

Query MongoDB Data in ColdFusion

Query Mongodb Data

Today, I would like to discuss on writing standard ColdFusion data access code to connect to MongoDB.

The CData JDBC Driver for MongoDB seamlessly integrates connectivity to MongoDB data with the rapid development tools in ColdFusion. This article shows how to connect to MongoDB data in ColdFusion and query MongoDB tables.

1. Create a JDBC Data Source for MongoDB in ColdFusion

The JDBC data source enables you to execute SQL from standard ColdFusion tags like cfquery and CFScript like executeQuery.

  1. Copy the driver JAR and .lic file from the installation directory onto the ColdFusion classpath. For example, copy the files into C:\MyColdFusionDirectory\cfusion\wwwroot\WEB-INF\lib. Or, open the Java and JVM page in the ColdFusion Administrator and enter the path to the files in the ColdFusion Class Path box.
  1. The JAR and license for the driver are located in the lib subfolder of the installation directory.
  1. Restart the server after this step.

2. Add the driver as a data source:

From the ColdFusion administrator interface, expand the Data & Services node and click Data Sources. In the Add New Data Source section, enter a name for the data source and select Other in the Driver menu.

Data Source

3. Populate the driver properties:

  • JDBC URL: Enter connection properties in the JDBC URL. The JDBC URL begins with jdbc:mongodb: and is followed by the connection properties in a semicolon-separated list of name=value pairs. A typical JDBC URL is below:
  • Jdbc:mongodb:Server=MyServer;Port=27017;Database=test;User=test;Password=Password;
  • Set the Server, Database, User, and Password connection properties to connect to MongoDB. To access MongoDB collections as tables you can use automatic schema discovery or write your own schema definitions. Schemas are defined in .rsd files, which have a simple format. You can also execute free-form queries that are not tied to the schema.
  • Driver Class: Enter the driver class. The driver class is cdata.jdbc.mongodb.MongoDBDriver.
  • Driver Name: Enter a user-defined name for the driver.
  • Username: Enter the username used to authenticate.
  • Password: Enter the password used to authenticate.

Populate the Driver Properties

You can now test the connection by enabling the CData MongoDB data source in the Actions column. After reporting a status of OK, the MongoDB data source is ready for use.

CData MongoDB Data Source

Execute Queries

The cfquery tag can pass SQL statements to MongoDB, including INSERT, UPDATE, and DELETE.. Use the cfqueryparam tag to create parameterized queries and prevent SQL injection through the query string.

SELECT * FROM restaurants WHERE Name =

Below is the equivalent in CFScript:

<cfscript>

result = queryExecute(
“SELECT * FROM restaurants WHERE Name = ?”,
[
{ value="Morris Park Bake Shop", cfsqltype="cf_sql_varchar" }
],
{ datasource=”CDataMongoDB” }
);
writeDump( var= result );

</cfscript>

You can then make requests to your .cfm like the following:

http://MyServer:8500/query.cfm?Name=Morris Park Bake Shop

Execute Queries

Integrating ColdFusion Applications With Microsoft SharePoint

ColdFusion_Microsoft_SharePoint

As Microsoft SharePoint became most ubiquitous corporate online team collaboration and document management tool, most of the CF developers find themselves working in a SharePoint environment and needing to integrate their ColdFusion applications into a SharePoint portal.

Adobe has provided tools to help a ColdFusion developer rise to that challenge since its release of ColdFusion 9 version till the latest 2016 they have been providing several interfaces and tools to handle that.

In this article, I explain how to pull ColdFusion code into a SharePoint page and then how to use the ColdFusion cfsharepoint tag to communicate with the SharePoint Server. This article includes examples of what is possible and touches on integrating Flex into SharePoint.

Understanding the basics of SharePoint

As a ColdFusion developer, you may have had little to no exposure with SharePoint at this point. In this section, we will look at some basics that you will need to know to work in a SharePoint environment.

SharePoint is a content management system application that accesses data stored in a proprietary manner in a MSSQL database. SharePoint’s integrated search services set it apart from just storing files in common folders; it also adds team collaboration context to managing the data files, which are typically generated by Microsoft Office Suite.

An important factor to note is the difference between Windows Sharepoint Services v3.0 (WSS) and Microsoft Office SharePoint Server 2007 (MOSS). A simplistic view is that WSS is a free add-on to Windows Server 2003 or 2008 that allows you to set up “Site Collections” with a more limited feature set, whereas MOSS is a licensed product requiring Client Access Licenses (CALs) per user accessing SharePoint, as well as a server license (check out this link for good feature set comparisons). MOSS has Standard- and Enterprise-level features and can host multiple Site Collections. (This summer, new versions are due to be released, renamed as SharePoint Foundation 2010 and SharePoint Server 2010, respectively.

For this article, we will consider both WSS v3.0 as reference.

SharePoint MOSS 2007 and WSS v3

Figure 1. This is what a basic team site looks like in SharePoint MOSS 2007 and WSS v3.

SharePoint site hierarchy and permission-based roles

SharePoint exists as a structured grouping of sites, known as a Site Collection. It is important to understand that site permissions are typically linked with a user’s Active Directory login (this is how Microsoft manages user workstation logins in an enterprise environment). All permissions begin at the top level of the Site collection and propagate down to created sites, inheriting the parent level’s permissions unless you break that default inheritance. So for instance, if I give you a specific set of permissions on the Site Collection, and create a new site, you’ll automatically have the same permissions on a newly created site in that collection. It is important to note that there is no interconnectivity between Site Collections (in a MOSS set up) but there can be connectivity between sites in a single Site Collection.

Some of the key permission levels are:

  • Read – Users at this level can only view SharePoint sites and data.
  • Contribute – Users at this level can view, add, update, and delete SharePoint sites and data.
  • Design – Users at this level can view, add, update, delete, approve, and customize SharePoint sites and data.
  • Full Control – Users at this level have full control SharePoint sites and data.

SharePoint Lists: Items and Views

In basic terms, a List is the equivalent of a table in a database and this is most important part or CORE component of SharePoint. SharePoint comes with a number of List templates, such as calendar, task list, and contacts, each of which have their own default columns as one would expect. Yet SharePoint is very customizable. If you need to add fields not already included, such as a customer ID, you can create a column for that list. Even a document library is a list in SharePoint. A document library record includes metadata on the document file and the file itself is stored with the database as a binary large object (BLOB). You can also create custom Lists with no pre-defined columns and then, if choose to do so, save them as templates for future use.

A SharePoint Item is simply a record in a SharePoint List. Each List is referenced by a globally unique identifier (GUID), a 32 character hexadecimal character string. This is important because identifying a List’s GUID is what is necessary to interact with it. Each SharePoint Item has an ID number connected to the GUID of the List it is contained within.

Generated page for content entry and Calendar List

Figure 2. In SharePoint, a generated page for content entry, newform.aspx, for a Calendar List

Each SharePoint List has four default pages generated upon its creation:

  • NewForm.aspx – To allow users to add an item to the list in a pre-generated form
  • DispForm.aspx – To allow users to review an item in a read-only context
  • EditForm.aspx – To allow users with the appropriate permissions to edit a pre-existing item
  • AllItems.aspx – To display all the items in a list; a non-filtered view of the list

A final feature of a SharePoint List to note is stored Views. Stored Views are filtered displays of Items within the List that meet a user’s chosen criteria.

SharePoint Pages and Web Parts

When displaying a web page within SharePoint, a typical page will consist of Web Part Zones, pre-defined areas in which you can add a Web Part. A Web Part is a code snippet that displays SharePoint-contained data in a particular layout. An example is a Calendar Web Part that displays Items from a SharePoint Calendar List, giving you options to display content as an event list, or as a calendar showing daily, weekly, or Monthly views. Being able to build a page with multiple Web Parts enables you to design dashboard-type views very quickly.

SharePoint page in edit view

Figure 3. A SharePoint page in edit view, showing the Web Part Zones on a page

Now we will focus on pre-defined Web Part called a Page Viewer Web Part. This is the Web Part designed to pull content external to SharePoint into a SharePoint page.

Using SharePoint Web Parts to display ColdFusion content

As mentioned above, to display ColdFusion content within SharePoint, you start by using a Page Viewer Web Part in SharePoint.

  1. In SharePoint, select the Edit Page option under the Site Actions Menu in the top right part of the window. (Note: You will only see this menu if you have appropriate permissions, which would be a minimum “Design” level in this case. Ask your Site Administrator if you need your permission levels raised.)
  2. Once you’ve chosen Edit Page, the page will refresh and display the available Web Part Zones in sectioned groupings. Decide which Zone you want to place your ColdFusion content and click Add a Web Part button in that Zone.
  3. An Add Web Parts dialog window opens and reveals the available Web Parts in your Web Parts Library. The Page Viewer Web Part is in the Miscellaneous section under All Web Parts header. Select it and select Add.
  4. Your new Web Part is now in the Zone you selected, displaying the text: “To link to content, open the tool pane and then type a URL in the Link text box.” You can open the tool pane either by clicking the link or by choosing “Modify Shared Web Part” in the Edit menu.
SharePoint page in edit view

Figure 4. SharePoint page in edit view, showing the Tool Pane for a Page Viewer Web Part. This is where you control the attributes of a Web Part.

  1. The tool pane opens on the right side of the page. You will see the Link field. Enter your ColdFusion template file (CFML) URL and click Apply.
  2. As long as your CFML file is on a server or IIS website that is linked to the CFIDE, ColdFusion will generate the HTML appropriately within your SharePoint page. Note that although your ColdFusion application and your SharePoint application can on the be the same box, they do not need to be; it is not required that you connect your SharePoint IIS site with ColdFusion.
  3. You may need to use the Appearance section of the tool pane to modify the height and width of the Web Part to fully display your content without automatic scroll bars. If your content output is variable, especially in height, you may want to set the area to be larger than you’ll typically need. This leaves white space on the page if the content doesn’t fill it all, but avoids having scrollbars the majority of the time. Remember that the Web Part Zone size determines the width of your Web Part. You can also remove the “Page Viewer Web Part” header from the section by setting the Chrome Type to None. Click OK when you are done and the tool pane will close.

Note that for Adobe Flash and Adobe Flex, you can use a Page Viewer Web Part to display Flash- and/or Flex- generated SWF content just as you did with ColdFusion content within Sharepoint in the steps above. The power to build a Flex application to provide a RIA user interface within SharePoint and using ColdFusion 9 to communicate with your SharePoint data provides a whole new area for Flex developers.
ColdFusion 9 ships with a Single-Sign On Web Part for use within SharePoint that acts a Pager Viewer Web Part but uses the SharePoint login structure to allow your ColdFusion application to reflect the current user’s permission levels when communicating with SharePoint.

Installation instructions for that Web Part are located in the Adobe Documentation for ColdFusion 9: SharePoint Integration section.

Using the cfsharepoint tag in ColdFusion 9

Now we’ve displayed ColdFusion code live in a SharePoint Web Part. The typical reason to do this is to display legacy ColdFusion applications in the context of a new SharePoint environment. What if you want to build a new application using ColdFusion, but have it alter Lists and Items within them in SharePoint? That’s where the cfsharepoint tag comes in.

The cfsharepoint tag is a powerful tag with many attributes that allow you to manipulate SharePoint. First, let’s look at what is required in the tag. On the surface, all you need is the action attribute. This is quite a powerful attribute as by my count there are 49 supported SharePoint actions for the tag. To get SharePoint to do anything, you have to pass some credentials across with the appropriate permission levels. You have two options: 1) Pass the credentials in a structure through the login attribute (such as “domain,password,username“) or 2) Supply those values individually using domain, password, and username values. It’s helpful to store these credentials in your Application.cfc file.

Now that you’ve chosen an action and logged in successfully, you must pass parameters to apply to that action. The attribute params handles that for us. Here is some sample code for creating a generic List:

<cfsharepoint login=”#login#” action=”addlist” params=”#{listname=”testlist” description=”A Test of ColdFusion List creation” templateid=100}#”/>

You can see a full list of SharePoint List IDs here.

Using this ColdFusion code, you’ve created a List. Why would this be beneficial? Well, you could create a user-friendly form that allows typically unauthorized users to create a list with specific parameters put in place. This is an effective way to give users some limited control without opening the floodgates to what some higher-level permissions would allow.

Although it is beyond the scope of this article where I simply wanted to show how to integrate ColdFusion with SharePoint, it might be exciting to see how one could use ColdFusion functions to do what SharePoint cannot do natively. Some ideas are as follows:

  • Use the cfimage tag to manipulate SharePoint stored images and then replace them back into SharePoint.
  • Use ColdFusion to copy items from a list in one site into a list in another site (or to create a site collection even!).
  • Parse a SharePoint list with ColdFusion and output a cfchart in a Web Part.
  • Use the cfdocument tag to output PDF files of SharePoint content.
  • Use ColdFusion Spry assets to present autosuggest fields.

Where to go from here

Once you have the appropriate permissions within your SharePoint environment, you could experiment and see where ColdFusion can enhance your SharePoint environment. As a ColdFusion developer, you now have the option to create ColdFusion applications within SharePoint in a way you never did before.
Push the envelope, use the ColdFusion (and Flex) RIA concepts in SharePoint and change the offerings. The cfsharepoint tag combined with the Single Sign-On Web Part adds a whole new section to the toolbox for developing in SharePoint. Once such implementation I’ve been able to create is a Flex-based Twitter parser that can check against a list of stored twitter account names or list of topics pertinent to a product or product team.

A sample Sharepoint site running two Flex applications

Figure 5. A sample Sharepoint site running two Flex applications. The first application is a dynamically-generated rotating billboard of SWF files. The second application is a Twitter message parser that pulls a list of twitter accounts and mentions from a SharePoint List.

Of course there are more advanced concepts in using ColdFusion to communicate with SharePoint. For all the methods that have been written into the cfsharepoint tag, there are a multitude of actions that can be done within SharePoint that aren’t directly included. Adobe has solved this by enabling the ability to point directly to the WSDL (Web Services Description Language) for a SharePoint component that you wish to control.

Top Reasons Why To Go With Adobe ColdFusion (2016 Release) Enterprise Edition

Adobe ColdFusion Enterprise Edition

Adobe ColdFusion (2016 release) is a feature packed version of ColdFusion with benefits ranging from better security, performance, scalability, PDF improvements, language enhancements along with the all new API Manager.

This article serves as a quick introduction to what is new, enhanced and improved in ColdFusion (2016 release).

Product themes of ColdFusion (2016 release)

The entire feature set of ColdFusion (2016 release) can be categorized into three product themes. These themes are also focus areas for ColdFusion (2016 release). In this article, I will explain each theme along with its features. The three product themes of ColdFusion (2016 release) are as follows:

  1. Embrace Futuristic Technologies
  2. Deploy enterprise ready applications
  3. Build applications quickly

NEW in Adobe ColdFusion 2016

1. Security Code Analyzer

Use the new security code analyzer to scan existing application code to automatically detect vulnerabilities and potential security breaches. Identify the exact vulnerable code, type of vulnerability and severity level, and mitigate the vulnerability with the suggestion provided.

2. PDF Sanitization

Eliminate the unintentional release of sensitive hidden information that can be misused. Easily remove items, such as actions, JavaScript, flat form fields, alternate images, embedded page thumbnails, embedded files, document tags and metadata, from your PDF documents.

3. PDF Redaction

Ensure confidentiality of content while sharing or distributing PDF documents. Redact selected portions of visible content, including images, before sharing PDF files. Redacted areas are permanently removed and appear as blanked- or grayed-out in the PDF document.

4. Command-line Interface

Work faster by using CFML for your scripting needs. Execute CFM files via the command line to work with files, databases and email, or invoke web services. Pass named or positional parameters to the CFM files for dynamic customization.

5. Integration of ColdFusion with API Manager

Go live with minimal configuration. Readily import ColdFusion based REST services into the API management gateway by configuring the ColdFusion server within the admin portal of the API manager. Set up API Manager and ColdFusion to share the same JVM for faster access when the load is minimal.

6. API Version and Lifecycle Management

Manage APIs across their lifecycle, from draft to publish to deprecate and retire. Upgrade APIs without worrying about backward compatibility by managing multiple versions using a single platform. Tweak the API settings without affecting the production server by configuring a test server.

7. API Rate Limiting and Throttling

Restrict access to APIs beyond a specified threshold based on the number of requests per unit of time. Select from predefined SLAs or create custom SLA plans. Set soft limits in which access is allowed but the user is notified, and hard limits that deny access to additional requests

8. API Access Control

Secure your APIs by restricting access to authorized applications. Use basic authentication, API keys, OAuth or OAuth with a SAML-based authorization server to ensure that only valid applications are allowed to make an API call.

9. API Developer Portal

Leverage your APIs to the maximum by establishing a secure platform for developer onboarding, engagement and management. Allow developers to explore and try APIs, refer to documentation, view and select usage plans, sign up and track usage using the built-in developer dashboard.

10. SOAP to REST Translation

Leverage existing investments in SOAP services to engage with customers through modern apps. Use the new API Creation wizard to accomplish the long, cumbersome process of translation to REST in minutes. Simply import your SOAP services to create a REST API based on WSDL and do everything necessary to complete the translation without having to write any code.

11. SOAP Gateway

Get all the benefits of REST API management for SOAP APIs as well, including access control, rate limiting and throttling, API monitoring, caching, and version and lifecycle management. Easily configure the SOAP gateway by simply importing the Web Services Definition Language (WSDL) file corresponding to the SOAP service

Enhancements to features in Adobe ColdFusion 2016

1. PDF Digital Signatures and Archival

Make PDF files more secure with electronic signatures. Let your users sign, certify and validate PDF files to establish document authenticity and integrity. Leverage new archiving capabilities, including support for PDF/A-2b, to enable preservation of electronic files as long-term, self-contained documents of record.

2. Security Enhancements

Leverage the new NTLM authentication support on CFSHAREPOINT, CFOBJECT and CFINVOKE to provide authentication, integrity and confidentiality to users. Now easily lockdown ColdFusion Server because the scripts directory has been moved out of the CFIDE directory. Enjoy additional security with web server access to CFIDE now removed by default.

3. CFML Enhancements

Reduce multiple lines of code to just one by using the safe navigation operator to avoid multiple ISDEFINED or NULL checks. Leverage the new data structures to maintain the insertion order, and sort elements within data structures based on a predefined order. Use other language enhancements, such as additional member functions, the passarraybyreference setting and searchImplicitScopes to boost developer productivity and application performance.

Improvements to existing functionalities & Bug fixes

1. PDF Manipulation with Document Description XML (DDX)

Leverage full access to DDX to manipulate PDF documents. Perform advanced tasks, such as adding comments, bookmarks, file attachments, and headers and footers with automatic page numbers. Customize the appearance of your PDF files by setting page margins, size and rotation.

2. HTML to PDF Conversion

Use the powerful conversion engine from Adobe to generate superior quality PDF files from HTML pages. The engine parses the CSS and applies its settings to ensure that the content in the PDF file appears and functions as it does in the web browser, retaining its formatting, layout and hyperlinks.

3. Full CFSCRIPT Support

Work more productively with complete scripting support for CFSCRIPT. Develop applications faster and more easily by accessing every ColdFusion 11 functionality using CFSCRIPT.

4. Microsoft Office File Interoperability

Leverage additional functionalities, such as page break and auto filter, to manage spreadsheets better. Generate PDF files from PowerPoint and Word files. Produce HTML and SWF files from PowerPoint presentations. Take advantage of several performance enhancements to work faster with Microsoft Office 2010 files.

5. Enterprise Infrastructure

Achieve scalability by creating and managing multiple server instances in a clustered or virtualized environment. Easily deploy ColdFusion as an EAR or WAR from within your existing Java EE application servers. Send and receive unlimited emails using the built-in, highly scalable email engine.

Source : https://helpx.adobe.com/pdf/Cf2016-enterprise-datasheet.pdf

Additional Reads:

https://helpx.adobe.com/pdf/Cf2016-enterprise-comparison.pdf
https://helpx.adobe.com/pdf/Cfbuilder2016-datasheet.pdf
http://wwwimages.adobe.com/content/dam/acom/en/products/coldfusion/pdfs/cf2016/CF2016_Performance.pdf

Top 10 Public Git Repositories For Popular ColdFusion Frameworks And More

popular coldfusion frameworks

Finding the arguments about increased productivity, maintenance, employability, and community testing persuasive, has to be highly considered while architecturing enterprise level applications. You may have finally joined and consulted large number of people or senior architects with vast experience in the areas to design or help you build the skeletons.

While most of you might be aware of ColdFusion community frameworks over there that can help you to be that start points or architectural help beacons in building such applications. Since the framework space has exploded in the last few years with so many new frameworks and so many different areas, it is very difficult to keep up. So you’re left with a hard task: deciding which framework, or even combination of frameworks, is right for you.

Having in the space of ColdFusion Development for almost 15+ Years with over 100+ qualified developers and experience in handling product design and development across various domains, after consulting our senior architect team and performing a detailed evaluation and assessment of various available frameworks we bring you the top 10 frameworks that can be of great help for your teams, company and ultimately for you.

1. Framework-one / fw1

FW/1 – Framework One – is a lightweight, convention over configuration, MVC application framework for ColdFusion / CFML.

https://github.com/framework-one/fw1

2. ColdBox / coldbox-platform

ColdBox is a conventions-based MVC framework for ColdFusion (CFML). It provides a development standard for working in team environments and a modular architecture (HMVC) which helps you build modular applications instead of big monolithic applications.

https://github.com/ColdBox/coldbox-platform

3. atuttle / Taffy

The REST Web Service framework for ColdFusion and Lucee. Taffy is low friction, extremely simple to get started, and it’s compatible as far back as ColdFusion 8.

https://github.com/atuttle/Taffy

4. CFWheels / cfwheels

CFWheels is an open source CFML (ColdFusion Markup Language) framework inspired by Ruby on Rails that provides fast application development, a great organization system for your code, and is just plain fun to use. One of our biggest goals is for you to be able to get up and running with CFWheels quickly.

https://github.com/cfwheels/cfwheels

5. blueriver / MuraCMS

Mura CMS provides a complete toolkit for Government website, intranet and extranet development. Secure and scalable, Mura CMS is a great choice for even the most demanding of government projects. Open source and commercial options means you can use Mura CMS even if you have tight budget constraints.

https://github.com/blueriver/MuraCMS

6. oarevalo / BugLogHQ

BugLogHQ is a tool to centralize the handling of automated bug reports from multiple applications. BugLogHQ provides a unified view of error messages sent from any number of applications, allowing the developer to search, graph, forward, and explore the bug reports submitted by the applications.

https://github.com/oarevalo/BugLogHQ

7. aarongreenlee / Hoth

Simply it is exception tracking for ColdFusion. Hoth is quite simple. You provide it with a ColdFusion Exception and Hoth will hash the stacktrace to determine if the exception has been observed before. Each unique stacktrace is considered to be a unique error. Hashing the stacktrace allows Hoth to assign unique exceptions their own ID and quickly determine if new exceptions have already been reported.

https://github.com/aarongreenlee/Hoth

8. ten24 / slatwall

Slatwall is the commerce platform you will never outgrow. Designed from the ground up for maximum flexibility, Slatwall enables you to execute marketing strategies that will allow you to capitalize on emerging opportunities. And as you continue to grow, Slatwall excels at integrating with other systems so you can keep your options open.

https://github.com/Reyjay/Slatwall

9. Framework-one / di1

DI/1 – Inject One – leverages some simple conventions to provide a Dependency Injection / Inversion of Control framework in a single file. Intended to require near-zero configuration, DI/1 manages your application model (beans, services etc) without worrying about a framework getting in your way.

DI/1 acts as a simple bean factory that offers containsBean(name), getBean(name) and parent bean factory functionality so it can be used with FW/1 or most other frameworks that support bean factories.

https://github.com/framework-one/di1

10. teamcfadvance / cfstatic

CfStatic is a framework for managing the inclusion and packaging of CSS and JavaScript in CFML applications.

CFStatic takes care of:

  • Minifying your CSS and JavaScript
  • Including your CSS and JavaScript in the correct order, with all dependencies satisfied
  • Adding sensible cachebusters to CSS image paths and CSS and JavaScript includes

https://github.com/teamcfadvance/cfstatic

About ITLandmark

At ITLandmark, we work with a network of qualified partners to offer our clientele a one stop shop for all their e-commerce as well as online marketing needs. We have carefully evaluated numerous third party vendors and identified some of the premier online providers to complement our own core competencies in e-commerce marketing, online strategy and website implementation.

Within a short span, we have managed to emerge as a pioneer in this field, enabling award-winning online business scopes for some of the region’s most leading brands. As web technologies evolved, so did the ITLandmark. Being steadily at the forefront of web-based trade initiatives, we now provide one stop shop for all your online business supplies.

A self-reliant, privately owned company with offices in US, Canada and India, we are proud of the stellar reputation we have earned so far globally for leveraging proven, successful results that minimize operational costs and maximize online ROI.