CNX gives customers unlimited internal use for Valence, which is available for download from www.cnxcorp.com. For external production apps, CNX gives customers the option of using the open source license, as long as they contribute their work back to the Valence community, or purchase an unlimited production license for about $600. The change in business model--from selling pricey licenses to basically giving away the software and making money through services--is paying off nicely for the Chicago company, says Robert Swanson, a CNX principal. "We have tons of work, and are in hiring mode" he tells IT Jungle. There is a big cultural gap between traditional IBM i programmers and today's Web programmers, but it's starting to narrow, Swanson says. "I think it's an awareness thing," he says. "The concept of a free open source development platform is kind of foreign [to IBM i shops].
Most companies that run on i are big institutions that want to be licensed on everything they use. They want to be as official as they can be. "But I think it's catching on," he continues. "The Web is rife with all these different free or virtually free development frameworks. EXT, Dojo, JQuery, Yahoo, and Google all have free or virtually free components out there. We're swimming in the same direction as they are now." And hopefully IBM i shops will start catching on, too.
By the way, CNX recently shipped Valence 2.2. The new release features improvements in single sign-on, performance, and testing. This release adds support for IBM's Enterprise Identity Mapping (EIM) technology and Kerberos, which EIM also uses. Customers can now use EIM Kerberos credentials to sign into the Valence portal. Similarly, support for IBM i IDs and passwords will make it easier for some customers to use Valence. Some customers may not want to use their IBM i IDs for Valence for security reasons. But there is nothing stopping customers with version 2.2 from associating one or more Valence user IDs with an IBM i user ID. On the performance front, user requests for data from the IBM i will be returned a tad faster as the result of a tweak CNX made with the code.
With this release, CNX enables multiple data sets to be sent simultaneously from the IBM i server to the Web browser, using the VVIN call. Previously, the data sets were sent down to the Web browser one at a time, as RPG fetched the data from DB2/400 and then sent it to the HTTP server for delivery. Swanson says the result will be a savings of several hundred microseconds for a typical transaction that is reduced from five AJAX calls down to one. While relatively small, the result will be noticeable, especially on the faster Power Systems servers. "The performance on these things is beastly, so it screams," he says. (This isn't the be-all, end-all for performance, as many other factors, such as the number of CGI jobs the Apache server is configured to have running, have a big influence on Web app performance, too.)