Maxed Out

Because the System i can run at redline speed all day long . . .

May 10, 2007

BCD, PHP, Zend — and an App Dev Can of Worms

Long-time application development tool provider BCD has maintained a focus on the System i for decades. Although many other tool providers have turned to other platforms, BCD kept its sights firmly on the i.

"Keeping people on the platform has always been our focus," Eric Figura, BCD's director of sales and marketing, said at COMMON last week. I sat in on the BCD press conference with our Senior Products Editor John Ghrist, who covers BCD and other application development vendors in "COMMON Anaheim Vendors Offer More App Modernization Tools." BCD announced WebSmart PHP, which lets System i developers build PHP applications.

I've talked to Figura off and on over the years, and I've seen the company consistently produce solid and respectable tools. Like many System i-focused solution providers, BCD is, of course, an advertiser in System i NEWS and on SystemiNetwork.com. I'm pretty much disinterested in that fact but thought you should know lest anyone think this post is about that — it's not. It's about BCD's focus on the i, which I do care about.

Despite BCD's goal to keep organizations on the platform, particularly at the height of IBM's WebSphere push, BCD had little connection with IBM. In fact BCD competed with WebSphere by positioning WebSmart as leaner, easier, and more affordable.

As you might guess, IBM and BCD didn't talk much during those years.

Sure, BCD was listed in IBM's tools programs and the like, but those programs seemed to be more of a nod to other tools' existence than any real endorsement. IBM appears to now recognize BCD's value, and it may have come after BCD saved a large and visible System i account for IBM. I agreed not to mention names, but the deal is, a big beverage maker had some issues with the System i relating to web development efforts and was considering ditching the platform until BCD helped them deliver some really useful web applications.

Consequently, BCD has been able to tap into IBM resources and become more known within IBM. Elaine Lennox, IBM's vice president of System i marketing, stopped in on BCD's press conference at COMMON just long enough to say that IBM is excited about BCD's new PHP tool, etc, etc. The important point here is that she, a vice president, actually stopped by, which in the decade that I've been covering this industry is as rare as a four-leaf clover.

So What About Zend?

Zend, of course, brought PHP to the System i world, and the company has its own development stack. Fortunately, the company realizes that more is often merrier. Jim Dillard, Zend's IBM alliance manager, says that Zend is pleased to have BCD support PHP and basically knows that having more System i customers develop with PHP will lead to more sales of Zend Platform for i5/OS.

So, what's the point of all this?

Simple. A year ago BCD made the decision to forge ahead with PHP, putting considerable investments into its WebSmart IDE, and it did it without knowing if the System i world would embrace PHP. But it knew PHP could be important to the System i, so the company went ahead anyway. Now, in June, BCD will release a beta with delivery of a shipping product later this year.

Despite the 5,000 Zend downloads you may have heard about, BCD is way ahead of significant PHP use on System i, and BCD knows it. If PHP does become a hit on the System i, it'll happen because it will be all about business applications — not because PHP-based wikis are cool. IBM and Zend both see this and if it happens, BCD will be there . . . if not help it along.

Can of Worms

OK, now that I've focused on a single company and a tool that hasn't even been released yet, what do you think are the most important System i development trends and tools of 2007?

Although BCD might be an early contender for PHP-related development, what about SOA? Advanced BusinessLink just released Strategi SOA, a System i-native framework for developing applications/components that can be exposed as web services. System i shops are all over the map right now when it comes to using web services, but clearly the IT industry as a whole has embraced SOA and web services strategies. I wrote, "7 Reasons SOA Will Rock Your World" last year, and it's still relevant for all seven reasons. It's published in the July 2006 issue of iSeries NEWS (before the name change to System iNEWS).

Another great thing about SOA is that it makes application development tool choices less risky — because of SOA's prevalence, no one will be able to ignore it for long, making it easier to expose newly created applications as services. No matter what you do on the System i these days, it's becoming almost impossible to develop yourself into a dead-end.

Or maybe I'm wrong about that last sentence. . . . Come on — post your comments and we'll get at the heart of the matter!

Posted by cmaxcer at May 10, 2007 8:31 AM

Comments

I am impressed with BCD's early entry into the PHP marketplace. But I'd like to know more about BCD's "specific features to support PHP development on the System i." I mean, how specific can they be? SQL is the standard DB API for PHP. I caution developers against using an API that is "limited" (another word for specific) to the iSeries.

One reason for this caution is that you'd then always have to develop and test against DB2/400.
I also wonder how BCD's development environment stacks up against the dozens of other PHP IDEs. Because, aside from the iSeries-specific APIs, it seems to me that they'll be competing against all PHP environments.

Certainly, from what I've experienced with BCD's tools in the past, BCD's developers can be stacked up against any systems programmers. System iNetwork will have to publish a product review.

Posted by: Don Denoncourt at May 11, 2007 8:53 AM

Don,

The System i specific features we have provided include tight DB2 UDB database integration, meaning that when you are working in the IDE you get to see field descriptions of your files (or tables) and you get to drag and drop those on the HTML or code editor. This is a major advantage over other PHP IDEs. We also include functions to handle library lists for development and production libraries to assist in ALM issues, and functions for easier connectivity to the database.

We've also provided tons of templates that allow developers to build working PHP apps with no initial programming required, although you can subsequently modify the code. We support DB2 SQL, DB2 record level access as well as MySQL. While it's true that the DB2 SQL is specific to the System i, we see this as a great advantage for existing System i developers. WebSmart PHP also has the same tight integration with MySQL, so we can leverage using that database on the System i or other platforms too. So I think in many ways this gives developers the best of both worlds.

We will be competing against other PHP environments, but most of those are code editors. We have built-in change management, Visual HTML editing, template-driven programming and design and central repository (like data modelling) features that I think set us apart from most of those editors.

Thanks for your kind words about our developers!

Posted by: Duncan Kenzie at May 14, 2007 10:54 AM

Why have an advanced computer like the iSeries if you're not going to use its advanced features? That'd be like Windows people saying, "Program in .NET but don't use anything specific to Windows. Better yet, just program in PHP so it runs on whatever our OS of choice is next year. Oh, and don't use anything specific to SQL Server. Don't want to get tied down to a platform."

I can hear the hysterical laughter now.

As for SOA, I'm sure ABL has implemented a fine interface to the iSeries for SOA; they have a proven track record (as does BCD) of doing that. But the concept of SOA is a solution looking for a problem it can fill, and there aren't many.

Early touts were internet nirvana services, seeking each other out and locking in like lovebugs, but the stuff that ended up making the press was companies with mainframes citing some success in making business transactions available to other in house systems.

Nothing wrong with that, but it's not exactly new, just a more verbose universal interface to remote calling methodologies like CORBA.

So let's talk about SOA over the internet using that verbose universal interface. It implies a site that wants to serve you, a business relationship that requires authentication and security, and transactions that can be processed in a reasonable time.

Examples given are often something like inventory on hand available for your company to order and the like.

Anyone care to consider a real world example of this? Try online. Bringing up a page and having your site sending these SOA calls off to populate the page before sending to you. A list of items, a list of calls, right. . . .

Well, let's consider batch processing. Inventory restocking process goes through inventory and identifies items that may need ordered. Another thread runs through the list and updates potential order quantities on hand for some later process that will use it. I don't know, whatever happened to ordering and getting back a status?

SOA makes noises like it's as easy as calling a procedure, but there can only be a range of non-critical uses for it, and even doing that will slow down whatever non-critical process is using it, making it both non-critical and slow.

Lots of noise about SOA for quite some time now, and I finally starting seeing some of the hype veneer wear off to get realistic assessments of, "This is really hard to get right."

What's even harder is finding that non-critical, acceptably slow use for it.

To development tools, there doesn't seem to be any doubt that Zend i5/OS PHP and BCD's PHP flavor are going to be it for awhile. I still think that anyone who thinks PHP is more straightforward than ILE RPG hasn't seen PHP.

I wonder what all those PHP programmers that have nothing else between PHP and Java would do if everyone had an iSeries and ILE RPG.

They'd use it, same as we do.

rd

Posted by: Ralph Daugherty at May 14, 2007 10:08 PM

Post a comment




Remember Me?

(you may use HTML tags for style)

Chris Maxcer
August 2008
Sun Mon Tue Wed Thu Fri Sat
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

Blog Policy

Our blogs are editorial content of System iNetwork. We welcome your comments and opinions and encourage lively debate on the issues, and we reserve the right to edit all postings for clarity, length, civility of tone, and appropriateness to the topic under discussion. Comments consisting of product or job solicitations and other spam, profanity, and extreme rudeness will be deleted. We also reserve the right to publish excerpts from the blogs in our e-mail newsletters and print magazine.

ProVIP Sponsors