Latest Publications

Using Gmail as a custom SMTP Server in Nitro-LM

In the latest release of Nitro-LM Administrator (6.0.0025), we’ve added custom SMTP server support.  This allows you to brand the license experience and send e-mails through your own servers instead of e-mails appearing to come from @nitromation.com.  In this post, I’ll walk you through using a gmail account to brand your license experience.

The first step is to create a gmail account.  This can be either a free gmail account or a corporate gmail account.  If it’s the free version, e-mail headers will still contain something about being sent via gmail when your users read them.  However, not all e-mail readers display this information by default.  In our example here, we’ll be using a free gmail account.

After creating a gmail account (in this example, nitrotest9@gmail.com), I next setup the e-mail I want to send as on my hosting provider.  If you’re using corporate gmail, you can skip this step because your hosting provider for e-mail IS gmail.  This will ensure that any replies to e-mails sent out by nitro-lm get back into my gmail account.

add_forwarder

After setting up this forward, I need to allow my gmail account to send messages as support @ swiftgps.com.  This new send-as ability can be set up in the Settings area of the gmail account.

send_mail_as1

send_mail_as2

If you have an SMTP server that can be accessed from the Internet and know all of its settings and configuration, you might try the second option.  Otherwise, just choose Send through Gmail.

send_mail_as3

send_mail_as4

After you verify that you’re allowed to send mail through the other account, go ahead and set it as the default e-mail account.

make_default

Finally, in Nitro-LM Administrator, set up the e-mail settings for this gmail account under the Email Templates menu option.  For gmail, make sure you turn on TLS encryption and use either port 465, or 587.  Finally, send a test e-mail to ensure that everything is set up properly.  Make sure you receive this e-mail before saving your SMTP settings.

smtp_setup

And there you have it.  Now whenever e-mails are sent from Nitro-LM, they will appear to be coming from support @ swiftgps.com.  Another advantage of this approach is that when users register for your software and mistype their e-mail addresses, the bounce messages will show up in this gmail account so you can assist users with the registration process.

Branding the Licensing Experience

We’ve often said that licensing is one of the first experiences your customers will have of your software.  You want to make sure that the licensing experience is seamless, painless, and leaves a good impression.  You also want to ensure that you control the branding of your software from start to finish and that includes licensing.

What will the user’s experience be if they register for your software and have to confirm their account by clicking a link in an e-mail that came from some third-party company?  They don’t know that company, they didn’t sign up to do business with that company, they just want to use YOUR software.

In Nitro-LM, we have a feature called E-mail templates.  This allows you to customize the e-mails received by your users from the licensing system so that they can be branded with your logos and communicate as you see fit.  With the upcoming release of the Admin tool, we’ve added some additional functionality and made these templates very easy to customize.

templates1

The new menu option is called Email Templates and launches a new screen to allow you to customize and edit templates for your company.

templates2

You can edit the HTML email templates and drag/drop variables so they can be inserted into the outgoing message by the server.  The other major new feature we’ve added allows you to specify your own custom SMTP server so that any e-mails sent out by Nitro-LM are truly coming from your company to your end users.

templates3

The Preview tab allows you to see what the e-mails you send out will look like.  This new email template functionality allows you to take the branding experience for licensing to the next level.

Announcing Nitro-LM Admin SOAP API

soapThe Nitro-LM Team is pleased to announce the immediate availability of our new Nitro-LM Administrative SOAP API.

Nitro-LM’s Administrative GUI has been the primary interface for common administrative functions such as creating new customers, associating products/licenses to customers, moving and setting license variables, etc… While the existing Administrative GUI is very easy to use and provides a great administrative experience, many software developers need the ability to automate Nitro-LM’s administrative functions within their own business process(es).

Shopping Carts and More…

Today, software developers are looking for ways to reduce internal complexity while streamlining their customer purchase and licensing experiences.  This is most evident for those those who are selling software online via a shopping cart style of store, delivering software as a service, or want to have a deeper integration with existing CRM (Customer Relationship Management) and ERP (Enterprise Resource Management) systems.  Fundamentally, they need to have a customizable, and seamless, process for license fulfillment triggered by an order receipt or payment event.

The Nitro-LM SOAP API can be integrated with any development platform or shopping cart implementation that allows for customizing the order process. This reduces back end complexity while improving customer satisfaction and service.

Remote Creation, Management and Control…

With the Nitro-LM SOAP API software development companies can automate new purchases, renewals, and account maintenance of existing purchases with ease.  Here are a few of the capabilities:

  • New User Registration
  • New User Confirmation
  • New Customer Creation
  • Create/Manage Customer License Pools
  • Create/Manage Customer/Product/License Associations
  • Create/Manage Customer/Variable Associations (software feature level controls and reporting)
  • Reset Customer/End-User Passwords
  • Retrieve Paid-To Reports (internal review and/or customer account review purposes)
  • and much more…

Nitro-LM’s SOAP API enables Software Developers to easily present a consistent corporate view of your online store and customer self-service account/licensing interface without the overhead of developing internally redundant systems.

More information about this exciting new development can be found in the Nitro-LM SOAP API documentation.

The Power of Information…

As we all know, there are may ways to conduct business in the Software Industry.  We have been very fortunate to meet, discuss and share ideas regarding approaches to not just development and marketing – but also the business side of how to grow and maintain a revenue stream.  It is amazing how often discussions regarding licensing end up talking about how to reduce cost and improve profitability.  Licensing after all is fundamentally a key component to the success of a commercial software business.  Without it, opportunities are easily missed. 

Recently we received an interesting set of questions from a few key customers regarding why they should change from their existing licensing system/approaches to a solution like Nitro-LM.  GREAT QUESTION!

The answer to us is simple – everything depends on quality ‘information’ coming to you at the ‘right’ time.  In principle, any customer would agree, but there are multiple factors involved with being able to take what should be obvious and translate it into a useful business mechanism.

It is not just about ‘control’ – it is about ‘understanding’

The core problem is that most of the software licensing solutions on the market are fundamentally flawed.  Most commercial licensing solutions do just one thing – focus on the ‘licensing’ of a product (like a light switch).  As long as the Software Managers and Developers view licensing also as a ‘light switch’ of plug-able functionality in their application, opportunities will continue to be missed specific to what licensing can -actually- do for them.  Licensing is not just the mechanism for ‘control’, it is the mechanism for ‘understanding’ – in the end you need a solution that delivers both.

To help visualize the problem, we created a small ‘visual’ whitepaper.  This clearly documents some complex information relationships that hold back a Software Development Company, and also presents how Nitro-LM can dramatically impact that process.

Nitro-LM_Behavioral_Driven_Marketing_Improvement

>>> DOWNLOAD THE WHITEPAPER HERE!  <<<

Enjoy!

Project Status Updates

A lot has been happening with the Nitro-LM team lately. We’ve been working hard to bring you new communication mechanisms and API interfaces as well as updating some of our example code.

New Google Group – We’ve launched a new Nitro-LM Google group to aid in support. This group helps us answer questions in a more transparent manner. It also saves us the trouble of having to answer common questions 50 times via e-mail.

Updated Demo for Nitro-LM Standard/Enterprise – We’ve updated the demo application to include some features such as forgotten password resets, password changes, and manual decryption of assets. Visit the Google group to find download links for this.

Administrator SOAP API – Currently, administrative tasks such as creating new companies, license pools, and moving licenses around requires that you use our Admin tool AIR app for Nitro-LM. While this works well for most situations, we realize that for some operating in an e-commerce environment, they need to automate many of these processes so that their customers can be ready to get a license immediately after payment. We’re about 1 month away from delivering this SOAP API to all Nitro-LM customers and trial users.

Where would you like to see us go next?

Library Encryption Keys Overview

libraries

View the short screencast above gives an overview of what Library Keys are and how they are used and setup in Nitro-LM.

How to Hack a SWC file

After the firestorm of web traffic we got from the previous post on How to Hack an AIR App SWF, I thought I’d pass this link on to our readers. David Wolever has done a bit of SWC file hacking to modify a private method to make it protected.

Even though this hack is an extremely useful and a very “white-hat” endeavor, it does highlight what’s possible when working with open file formats and virtual runtime environments like the Flash Player.

Overriding private methods in ActionScript, the hard way

How to Hack an AIR App SWF

burglarDisclaimer – Simplified Logic respects intellectual property rights and in no way supports using hacked or cracked software. What follows is simply an educational exercise with the intent of highlighting the security dangers of releasing unprotected software in virtual machine environments such as the Adobe Flash Player.

It’s fairly common for me to see comments on blogs and forums playing down the security risk from decompiling software. They say things like “Source code isn’t intellectual property”, or “Nothing is 100% secure, so why bother with protection?”. While it’s true that in virtual machine environments NOTHING is 100% secure, there can be great value in taking some measures to protect your software. Many company’s approaches to software security are akin to the Jeff Foxworthy comedy bit about putting the house keys under the mat with a sign on the front door saying “The key is under the mat…” Your only hope is a blind burglar (listen at 20:25 into the clip).

(more…)

Swimming to the bottom of License Pools

underwater_hockeyThe concept of a license pool is fairly unique to Nitro-LM.  Each pool is attached to a company.  A company can have as many different pools as you can define.  It really depends on how complex you need to make your access restriction rules.  Using the concept of pools, you can do some unique things like bundling software into suites.  For example, if you had three software products, you could put 5 licenses in a pool and allow the customer to use those 5 licenses in any way they chose across the products.  Need more developers using product A this week?  No problem, just release the license from product B and use them in A.  In a nutshell, a pool is a group of licenses along with all the rules for getting access to those licenses.

Rules are broken down into three categories: product associations, usage restrictions, and access restrictions.
(more…)

Simplified Logic / Flex Meetup Recording

The Online Flex Meetup Group is Organized by John Mason out of Atlanta, GA. His group attracts attendees from all over the USA and the World. We received an Invitation to present to this group on June 10, 2009. The event was recorded and also covered some material that was also presented at the 360|Flex Conference in Indianapolis, IN in May 2009. Enjoy!

>> Link to MeetUp Nitro-LM Overview Recording <<