| Product Review: WebSmart PHP Beta Opens the System i to PHP Development |
|
|
|
| Buyer's Guide - Product Reviews | |
| Written by Duncan Kenzie | |
| Monday, 07 May 2007 | |
|
Features such as intelligent templates, database integration, a visual HTML design tool, and PHP functions make WebSmart PHP a true RAD tool. Riding on the PHP wave, BCD announced at COMMON last week a beta of its latest edition of its popular System i–centric Web development tool, WebSmart PHP. In a recent article, "PHP: A Party Waiting for a Few Good Developers" I explained just exactly what PHP is. To recap, it's a language and development environment specifically for Web applications, typically running on UNIX boxes but now available for System i (V5R3 and V5R4). PHP is a relatively simple but rich scripting language. Literally thousands of open-source projects written in PHP are available for download, and millions of sites run PHP applications. The major problem with PHP is that there aren't many enterprise-quality rapid application development (RAD) tools. Sure, there are IDEs and text editors, but there is a dearth of tools that take developers through the entire design process for building Web applications with enterprise frameworks. WebSmart PHP seeks to fill that void. WebSmart PHP shares the same workbench as WebSmart ILE, the edition that generates ILE CGI objects. This gives System i developers the opportunity to choose either deployment technology while having to learn only one development interface.
Figure 1: WebSmart PHP provides tight database integration with PHP code.
Intelligent Templates for DB2 SQL, MySQL and Record-Level Access
WebSmart PHP supports applications for the System i that use MySQL databases and either DB2 SQL or record-level access (RLA) functions to process the database. The included intelligent templates are grouped into families based on look and feel and database type/access method. Each template performs a typical business function, such as working with data (add, change, delete, search, or list records), using input-capable lists for transaction-oriented applications, etc. Central Repository: Support for Multiple Databases
The Central Repository lets you define business, database, and presentation rules at the database level, effectively providing powerful data modeling capabilities. You attach your rules to fields in your files or tables. Rules can consist of the format of data when presented for output or input purposes, relations (links) to other files or tables, validations, and custom calculations. Next-Generation Visual HTML Design Tool
WebSmart PHP includes both text-based and visual HTML design tools. The visual HTML design tool is a third-generation designer that makes it easy to place HTML design elements on your page layouts and intermingle PHP server code with HTML presentation code. This helps you become productive quickly, without having to know how to code HTML tags. You get a true picture of the actual application as you work on it. In addition, you can switch back and forth from design to code modes, so it's easy to use both textual and visual methods to create pages. Figure 2: WebSmart PHP employs a next-generation visual HTML tool.
PHP Functions Prototyping and ManagementPHP has over 5,000 published functions. Organizing these and navigating through them is a challenge for developers. WebSmart PHP arranges these functions in tabs grouped by category and documents the prototype and syntax of each function. When you're editing PHP code, the editor takes advantage of these prototypes to provide real-time syntax checking, helping to eliminate basic coding errors. Project and Change Management
WebSmart PHP takes advantage of the same project management features available in the ILE version of the tool. These provide robust enterprisewide development tools, allowing multiple developers to work on a project with tight controls over development efforts. It's also easy to set up Q/A, development, and production environments with WebSmart PHP. Sales
Business Computer Design Int'l, Inc. Technical Support
ExcelSystems Software Development Inc. |
|




