Developing Web Applications
LANSA offers a wide range of Web application development tools
The ability to develop and maintain Web applications is an essential skill for companies participating in the online world. Web applications are available to existing and potential customers, remote staff and mobile sales people using any device that supports a browser – a feat that is impractical for rich-client applications where the application software needs to be installed on every device. Web applications help companies by delegating work to customers (e.g., placing orders via a Web site) thereby reducing the administrative workload. Customers benefit as Web applications are available at their convenience from a browser running on desktop computers, laptops, tablets and smart mobile devices.
As Web applications are available all the time and accessible from anywhere, they extend the potential customer base - the reach of Web applications alone justifies the investment.
Web applications use an architecture that breaks applications into discrete parts, using multiple programming languages and deploying the applications on several layers of technology. For example, HTML and JavaScript in the browser, C# on the Web server, C# or Java on the application server and SQL for the database. The architecture makes Web application development complex, especially for developers with little experience building Web applications.
LANSA's development tools insulate developers from the complexities of Web application development. This helps developers with little or no experience building Web applications to become proficient more quickly. The flexibility built into the development tools also caters to experienced developers who want greater control over development artifacts. Developers can start their Web applications from scratch, use the Visual LANSA Framework as a foundation for their Web applications, generate Web applications using a wizard, or transform and extend 5250 applications as Web applications.
How to choose from LANSA's Web application development tools
LANSA provides a number of tools for Web application development, so choosing the right one depends on the type of Web development you want to do and your existing application portfolio.
Build a new Web application with complete control over the page content and layout
Visual LANSA includes tools for Web application development when you want to start from a blank page. These tools are suitable for experienced Web developers.
Build a new Web application with complete control over the page content and layout, but you want a head start
Visual LANSA includes a wizard that guides you through the early stages of Web application development. The wizard generates the shell of your application, which you can modify as you wish. Using the wizard is especially helpful for developers with little experience in Web development. The wizard builds a Web application quickly – and even the most inexperienced developers can be productive. The wizard also implements best practice coding and structure that developers can use as a foundation for building Web applications.
Build a new Web application from a framework
Visual LANSA Framework is an operational Web application that includes design tools and the infrastructure necessary for developers to generate prototypes and build Web applications. Designers customize the supplied themes and developers snap-in application components to complete the Web application. The framework is designed for agile and incremental development. The prototype tools speed up the requirements and design stages of Web development. The component architecture facilitates adding new features and functions as they are needed.
Build a Web user interface for RPG, COBOL, or CL applications
aXes eXtensions is a tool for designing and creating user interfaces for Web applications built using RPG, COBOL, or CL. Use aXes eXtensions to layout the pages and add controls like drop downs, group boxes, hyperlinks, images, text labels, checkboxes and calendars.
Build a mobile device user interface for RPG, COBOL, or CL applications
aXes Mobile is a tool for designing and creating user interfaces for Web applications built using RPG, COBOL, or CL that will run on mobile devices such as such as iPhones, iPads, Android, Windows Mobile 7 devices and the latest Blackberry technology.
Access IBM i resources from a Windows .NET Web application
LANSA Open for .NET is a class library that plugs into Microsoft Visual Studio. Developers writing ASPX.NET Web applications can use the library APIs to invoke IBM i services from their Web application including data, message queues, spooled files, applications and jobs.
Build Web applications that use Web services from IBM i applications
LANSA Integrator includes tools to build Web services on IBM i servers and/or to build data exchanges between applications. LANSA Integrator coupled with Visual LANSA provides both the capability for Web application development and application integration.
If Web development is so difficult how does LANSA make it easier?
LANSA removes the complexity from Web development by automating common application development tasks:
- User interface – Wizards and an application framework provide automated user interface design and build.
- Business rules and logic – declarative tools for preparing and editing business rules and logic, that are stored in a metadata repository.
- Database – built-in interfaces and connections for databases coupled with database triggers that are generated automatically from the business rules and logic in a metadata repository.
Developing Web applications with LANSA is easier because our tools are designed to allow people with appropriate skills to work in parallel on different sections of an application. Business analysts and users define the data and business rules. Web designers create or change page layouts and themes for the user interface. Developers build code to interact with the user interface, enforce business rules and update databases.

Example Web application architecture and deployment
Features of LANSA's Web application development tools
- Wizards for generating Web applications quickly – reduces the code that developers need to write
- Built-in database interfaces – easily connect to popular databases
- Gallery of reusable components – speeds up developing new Web applications
- Custom reusable components – reusing components promotes increasingly productive development
- Meta data repository to store data definitions and business rules centrally – removes repeated validation code in each application
- Graphical editor for page layouts – faster page design
- Gallery of themes – reduces the effort needed to write cascading style sheets (CSS)
- Custom themes – Web designers can create custom themes to add to the gallery
- Visual application framework (includes navigation, page layout, search, lists and properties) – prototyping applications reduces the development cycle
Developers of almost all levels of skills and experience can use LANSA's development tools. Experienced Web developers have complete control over all facets of the application and less experienced developers can use the wizards and the framework, making all developers more productive.
What do we mean by Web application development?
To a Web designer, Web development means designing a Web site, i.e., working out the site structure, navigation, page layouts, images, themes and colors. To a Web developer, Web development means building an information management application based on Web application architecture that is hosted on a Web site. The concepts are easily confused because they both use the same technology.
LANSA's Web application development tools are designed to make it easy for software developers to build information management applications that use Web technologies. Software developers work with Web designers who design the user interface (deciding the page layout and images) while the software developers add the components that interact with the applications running on the servers.
