04
Mon, Nov
1 New Articles

Technology Focus: Utensils for Building "Delicious" Server Apps

General
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

Want to create an app that's a hash of custom transactions for your enterprise? Or an elegant amuse-bouche of a tailored customer-lookup app? You'll find more than "just desserts" in today's app tools market.

 

As varied and comprehensive as today's off-the-shelf software applications are, it's hard to find any that seem tailor-made for any enterprise. Unless you pay for custom adaptations, the need for building at least some apps in-house, at least so far, hasn't gone away. And with the needed deadline for many software projects already being "yesterday" from day one, few shops have the time luxury of letting their developers hand-code new software. Hence, the need for software development tools remains constant.

 

Although there are many software tools for modernizing existing apps, converting them to service-oriented architectures (SOA), and translating code from one language to another, this article will focus primarily on tools that help developers build server appsalthough many of them have other uses.

Following the Recipe

Today's apps seem to need more ingredients than in days past. It's not just delivering green-screens or GUIs to client workstations; in 2014 applications may need some or all of Web availability, access by mobile devices, compatibility with apps on other platforms, agreeability with e-commerce and cloud operations, and other abilities as well. The spice rack of capabilities a typical developer might require to cook up appswith or without an attractive menuis becoming large and robust.

 

In fact, in some ways building apps for servers is actually losing importance. No one is more aware of this than some of the software tool vendors in the IBM i market.

 

"We're seeing a wide range of development needs among our customers," observes Sal Stangarone, senior product consultant at mrc. "We always see a steady stream of companies building brand-new web apps, and more are certainly extending their current apps to mobile devices. We're also seeing an uptick in companies bringing their current applications and processes to the web. For example, we're seeing more companies trying to get away from client-based products, like MS Access or Excel. Many businesses have built these spreadsheets and Access-based applications that they rely upon every day. We're definitely seeing a greater push away from these legacy applications and client-based products, as companies move their applications to the web."

 

"We are seeing movement on a number of fronts," agrees Glenn Johnson, senior vice president at Magic Software Americas. "Our IBM i customers [seek] to modernize their legacy System i applications and extend them to all leading mobile operating systems and devices quickly and cost-effectively. In addition, we are seeing our IBM i customers create new mobile and desktop apps that involve integration with backend applications, such as CRM and ERP systems."

 

"The largest group [of our customers] is modernizing existing applications," reports Marcel Sarrasin, product manager at BCD International. "Most of them are giving a web GUI to their existing green-screens, and a smaller group is building new applications while leveraging existing RPG code. We do expect there to be a lot of growth in the mobile development area, which increased for us throughout 2013."

 

"Our new and existing i system customers are [converting] their existing server apps to Web and mobile-business apps," concurs Dane Drotts, CEO and co-founder of GeneXus USA. "The majority of our customers are using [our product] to integrate and convert legacy, data-driven applications…to Web and mobile applications."

 

All four vendors agree that what's driving this change is a need for flexibility. GeneXus' Drotts cites the need of enterprises to extend their application functions without the cost of scrapping what they already have. BCD's Sarrasin also points to modernization of apps as driving much of software development today. Magic's Johnson particularly notes "the need to respond to the enterprise mobility movement," and mrc's Stangarone puts it in terms of "the growing need for a flexible architecture."

 

In short, the needs of the IBM i market are starting to change, and for the moment these needs actually seem to be pointing away from direct server development.

 

Cooking Up Apps in the Cloud

Another aspect of this change is the growing movement toward outsourcing IT operations to the cloud. Going hand in hand with that is the fact that cloud providers are also offering application modification, modernization, and customization as part of their services. When asked if the trend toward relying on cloud services companies to provide application-development help was minor or significant, the four vendors interviewed offered some differing opinions.

 

"I'd say it's significant and growing," opines Stangarone. "Modern web application development requires a growing number of skills. You need back-end developers, security experts, people who understand modern architecture, front-end developers who understand responsive design (for mobile), integration experts, and more. The fact is, many companies just don't have the in-house skills to build modern web applications."

 

"We see it as minormost cloud services companies cannot compete with software development companies, as the latter has the experience necessary to create business and enterprise applications," disagrees Drotts. "Moreover, keeping a diverse portfolio of service providers is considered a 'best practice' among IT leaders, who view separate providers for separate services as a means of mitigating risk."

 

"Cloud is a growing trend for sure, but there are still many conservative enterprises that prefer to rely on on-premise solutions and the proven security and reliability of IBM i platform," Johnson offers.

 

"I don't think many IBM i shops use cloud services companies for application development, so I'd see that as very minor," observes Sarrasin. "However, if your question is more about deployment than development help, I'd see it as still relatively minor but growing a bit. We have some ISVs who use our products to offer web applications to their clients. Many of them offer both a private solution to be hosted on their clients' system, and a cloud solution that they host on their own servers or on a cloud provider's system."

Finding Development Tools for Your Enterprise

Whether your enterprise's application developers are viewed as "Top Chefs" or mere line cooks, the products below offer varying levels of help for concocting software that will satisfy your users' appetites. Please be aware that the descriptions provided are general. You can access more complete information by using the links provided with each product name or by contacting the vendors of different tools directly.

Development Tools for Building New IBM i Applications

Apache Software Foundation (ASF)

Apache Wicket

Apache Wicket is an open-source application framework that lets users build new apps using Java and HTML. Wicket is supported by a community of developers and a growing set of open-source programming tools. To operate, it requires a Java compiler and the Apache Tomcat server on the System i. (Note that ASF is a membership community of individuals rather than corporations.)

 

Application Genesis

THE Editor's Choice

THE Editor's Choice is a source-code editor for RPG that helps developers build, format, navigate, and comprehend code in both new and old applications.

 

Applied Logic Corporation

PDE/400

Originally a change-management solution, PDE/400 has grown to include application-development and documentation features. PDE also offers project-management, application-testing, and project-history reporting capabilities.

 

ASNA

ASNA Visual RPG (AVR) Classic

ASNA's AVR Classic lets developers build new RPG applications for Web or server that are also deployable to Windows 7 or 8 systems. AVR Classic provides an IDE with an editor, a debugger, Windows forms designer, and Windows custom controls. Apps built with AVR Classic can connect to IBM i, MS SQL, and ASNA local databases.

 

ASNA Visual RPG (AVR) for Microsoft Visual Studio .NET

AVR for .NET is an RPG compiler for Microsoft's .NET framework that integrates with Microsoft Visual Studio and lets developers build new RPG or Windows apps, as well as modernize existing apps to accommodate Web services, provide data transparency between Windows and System i databases, and extend RPG source to be compatible with industry standards (e.g., XML, SOAP, RIA).

 

Business Computer Design International (BCD)

WebSmart ILE

WebSmart ILE is a rapid Web application design tool for building CGI-based software that accesses DB2/400, SQL, and MySQL databases. Applications run under the basic Apache HTTP Web server.

 

WebSmart PHP

WebSmart PHP functions similarly, generating applications in the PHP language, but generated apps can access a wider range of databases on multiple platforms.

 

Both WebSmart tools offer highlights such as support for Web 2.0 features, an interactive debugger, visual HTML editing, and change-management tools. Developers can use both products to either generate new software or enhance and Web-enable legacy apps.

 

CA

CA 2E

CA's 2E provides an IDE for System i apps, as well as modernization options for existing apps. It generates source code in RPG, COBOL, RPG ILE, and COBOL ILE. It features model-based development, relational database design to support apps, reusable objects, direct-to-Web deployment options, and full lifecycle support tools for developed apps.

 

CA Plex

CA Plex is a multiplatform RAD tool that helps programmers build apps for server, Web, and SOA environments. Features include a language editor, GUI screen designers, a diagrammer, drag-and-drop business objects, and impact-analysis tools.

 

CoralTree Systems Ltd.

The Renaissance Framework

The Renaissance Framework is an open-source platform for building CGI-based applications that run on IBM i. The framework includes reusable RPG ILE programs, service programs, Java scripts, and HTML code blocks that can serve as components for new software. Applications built using the framework require the System i Apache HTTP Server active on the host system to operate. Other framework features include tools for session management, user security, audit trails, performance monitoring, and application-resource locking controls.

 

CNX Corporation

Valence

Valence offers an application framework for building RPG-based Web apps that run on IBM i or retrofitting IBM i apps to run in a Web 2.0 environment. It includes a library of Java scripts that work with RPG, Web 2.0 browser components, a Web portal, integrated email support, an integrated PDF generator, and utility procedures for working with IFS paths.

 

GeneXus USA

GeneXus X Evolution 2

GeneXus is an application generator for IBM i and other platforms that creates code for Web 2.0 and server apps. GeneXus generates normalized databases to support applications and automatically creates new code to update app functions when users make changes to generated-application knowledge bases. It also includes support for impact analysis, Web services use, code reuse, team development, and workflow features.

 

IBM Corporation

Rational Developer Family

The Rational Developer Family is a grouping of IDEs that can produce applications for server, Web, and mobile devices in COBOL, EGL, Java, and JavaScript. Developed applications support SOA, Web 2.0, portal, and mobile devices.

 

LANSA

Visual LANSA

Visual LANSA is an IDE that includes a business rules repository, an agile development language linked to the repository, a prototyping wizard, a user interface framework, a visual data modeler, a component-based architecture that enables code-sharing between projects, a library of more than 100 application templates, self-documentation and impact analysis tools, and project-tracking and version-control tools that support team programming.

 

Linoma Software

RPG Toolbox

RPG Toolbox is a set of productivity tools for working with RPG source code. Although mainly designed for modernizing existing applications, RPG Toolbox's extensive feature set makes it useful for working with newly written RPG application code as well.

 

looksoftware

openlook

A modification of IBM's RPG Open Access, openlook is a tool for both building new RPG applications and modernizing older apps. Features include retention of business logic in modified code, image embedment, application access via browser and mobile devices, and support of the Open Standard for RPG.

 

re:new

re:new is a Microsoft .NET development system for building apps that run on IBM i and Windows systems. It works with existing business logic and lets developers transform existing apps to more modern forms, as well as build new modules and interfaces. By generating apps in .NET code, applications remain flexible enough to adapt to future changes in technology.

 

LuckaSoft

EngInSite Editor for PHP

EngInSite Editor for PHP provides an IDE that helps developers create, edit, run, and debug application code written in the PHP language. It provides a code auto-complete function, an HTTP server emulation environment, debugging tools, code navigator, color-coding of source, and a code-performance analyzer.

 

Magic Software Enterprises

AppBuilder

AppBuilder is a Windows-based IDE that helps accelerate the creation, deployment, and maintenance of large-scale, multiplatform business applications across the enterprise environment. AppBuilder lets developers create an application once and deploy it to multiple environments.

 

Enterprise Mobility

Enterprise Mobility provides development and integration tools that help users create new mobile and desktop applications that integrate with back-end apps such as CRM and ERP systems.

 

Magic xpa Application Platform

Magic xpa Application Platform provides a code-free development and deployment environment that lets organizations and ISVs create user-friendly, enterprise-grade, multi-channel mobile and desktop business apps. Available in three versions with varying features, xpa-generated code can be used for classic web, desktop, RIA, hybrid mobile, XML Direct Access, and other application types.

 

mrc

m-Power

m-Power is a Web application development environment that generates new apps in Java. It incorporates a model-based design approach, automatic code generation, a point-and-click developer interface, and tutorials for new users.

 

PlanetJ Corporation

Web Object Wizard (WOW)

WOW is a RAD tool and runtime engine designed to provide Web applications for the System i and other platforms. It runs on top of the IBM WebSphere server or Apache Tomcat, can access database systems of multiple vendors concurrently within generated apps, and lets developers build apps with just a browser by specifying JDBC/SQL operations and configuring metadata.

 

PGM Systems

iStart

PGM's iStart is a web application generator that can build Java-based software from new and existing databases. The product's framework controls user interaction, database access, security, and error handling.

 

ProData Computer Services

RPGIV Templates

ProData's RPGIV Templates are a library of 15 basic programs for common application functions such as database inquiries, file maintenance, report generation, subfile selection and maintenance, and other database functions, each of which can be useful as components of custom-created applications of many kinds.

 

Profound Logic Software

RPG-Alive

RPG-Alive helps developers edit and analyze RPG code when building new applications or updating old ones. Available in two versions, one that augments IBM's SEU edit on the IBM i and a second GUI version that runs on PCs, RPG-Alive helps programmers with numerous editing features. These include code outlining, delimited subroutines, source color-coding, op code selection via scrolling, and highlighted comments.

 

RPG Smart Pages (RPGsp)

RPG Smart Pages is a web application IDE that includes an integrated visual debugger, code-editing and design tools, built-in charting, integrated source-control and change-management options, and wizards, templates, and code-snippet components that can form the building blocks of new software.

 

Surround Technologies

Solutions for LANSA

Surround's Solutions for LANSA are a family of products and services that help developers build new applications using LANSA software tools. Surround's offerings include a customizable development framework, a structured methodology and architecture for building new apps, Accelerator tools that shorten development time for producing new application interfaces, and a .NET service agent that helps integrate new applications into server and Web environments.

 

The Accelerator Development Solutions

Surround's Accelerator suite helps developers build prototypes and applications that use the Windows .NET framework to create software that runs on IBM i servers, Windows, mobile devices, and the web. It also facilitates app modernization and integration of existing apps with Windows Azure and IBM z servers.

 

SystemObjects Corporation

JACi400

JACi400 is a suite of software tools that helps developers build new server-based applications, modernize existing applications, and build new (or convert older) applications that run over the web. It generates source in COBOL and all versions of RPG, generates HTML for web apps, includes new-app deployment tools, and includes HTML objects such as check boxes and radio buttons.

 

Touchtone Corporation

QuestView

QuestView is tailored to producing data-related applications, such as inquiry or database maintenance programs. QuestView apps can be integrated with other software written in RPG or COBOL. It can help designers define external calls and restructure database fields and allows them to view underlying hexadecimal code to fix problems with zoned and packed fields.

 

Zend Technologies

Zend Studio

Zend Studio is an IDE specifically designed for developing new web and server applications in the PHP language, which run on System i servers using a PHP compiler. Zend Studio uses the Zend Framework, which offers a wide assortment of tools and resources that support application development, including enhanced source-code editing, refactoring, code assist and generation, and semantic analysis.

 

 

John Ghrist

John Ghrist has been a journalist, programmer, and systems manager in the computer industry since 1982. He has covered the market for IBM i servers and their predecessor platforms for more than a quarter century and has attended more than 25 COMMON conferences. A former editor-in-chief with Defense Computing and a senior editor with SystemiNEWS, John has written and edited hundreds of articles and blogs for more than a dozen print and electronic publications. You can reach him at This email address is being protected from spambots. You need JavaScript enabled to view it..

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: