What is TIBCO WebFOCUS App Studio?

In this section:

Reference:

Building on the industry-familiar Microsoft Office Ribbon Interface, WebFOCUS App Studio offers a simplified user experience and workflow, empowering developers to create application content immediately, without a costly and time-consuming learning curve. Additionally, it dramatically increases development efficiency by eliminating the need for developers to utilize multiple tools to piece together a BI application.

WebFOCUS App Studio provides:

WebFOCUS App Studio eliminates the complex multi-tool paradigm that exists with most other development solutions, providing a single, fully-integrated environment for rapidly designing and creating reports, dashboards, InfoApps, and other types of BI apps and content, including:

TIBCO WebFOCUS App Studio Capabilities

In WebFOCUS App Studio, you can do the following:

Access data and descriptions. Using the TIBCO WebFOCUS® Reporting Server browser interface, you can create new synonyms, and view or modify existing synonyms, in a graphical user interface. Synonyms enable you to access and interpret data sources for use in reporting applications. Capabilities include metadata design and development, with full visual modeling of schemas.

Create reporting applications. Build reporting procedures in the Report Canvas, Chart Canvas, HTML Canvas, or Document Canvas, which can include the following components.

Customize reporting applications. In addition to customizing your reporting applications by applying styling and color, you can add the following components to a procedure.

Manage your environment. You can apply the following functions to your reporting applications to change the behavior of your environment.

TIBCO WebFOCUS Architecture

In this section:

This topic briefly explains the main WebFOCUS components and implementations. For a complete description of WebFOCUS, see the WebFOCUS documentation.

TIBCO WebFOCUS and Your Network

WebFOCUS integrates into your existing network by connecting your web server to your data. End users access WebFOCUS applications through a web browser, so they need only the following elements:

  • Web browser. To access WebFOCUS applications, users need a browser and a TCP/IP connection to a web server.
  • Web server. Web servers handle requests by returning files to a browser or by executing processes that provide additional functionality. You can provide WebFOCUS functionality by connecting to the web server using Java servlet calls.
  • Data. WebFOCUS can access data from almost anywhere. Once you have configured data access and described that data, you can report on it.

TIBCO WebFOCUS Components

There are two main WebFOCUS components.

  • TIBCO WebFOCUS® Client. The WebFOCUS® Client resides on the web server and connects WebFOCUS to the web through Java servlets. When a user makes a request from WebFOCUS or a browser, the WebFOCUS Client receives and processes the request by passing it to the WebFOCUS® Reporting Server.

    A stand-alone development environment is typically one in which all software components (the web server, WebFOCUS Client, and Reporting Server) are installed on the same local machine. This configuration gives you access to all your application files and data from a single machine. You do not need a physical network connection to access any other machine in order to accomplish your development tasks.

  • WebFOCUS Reporting Server. The Reporting Server resides on machines that can access your data. The Reporting Server provides data access, number crunching, and report generation functionality.

TIBCO WebFOCUS Configuration

WebFOCUS employs a distributed architecture, so the WebFOCUS Client, Reporting Server, and your data can be located on any platform, anywhere in your network.

You can easily connect an Apache® web server running on UNIX to SQL Server data on Windows, or Db2 data on z/OS. Any number of WebFOCUS Reporting Servers can be connected to the WebFOCUS Client. WebFOCUS can report on all of them.

Configuring a distributed architecture requires the following:

  • The WebFOCUS Client must reside on a machine with a web server.
  • An instance of the Reporting Server must be installed on machines with your data, or machines that have access to your data.

TIBCO WebFOCUS App Studio Architecture

This topic briefly explains the main WebFOCUS App Studio components and implementations.

WebFOCUS App Studio includes the following components:

Reference: App Studio Directory Structure

This topic references the WebFOCUS App Studio directory structure created after installation. The default directory is drive:\ibi.

\apps

Contains directories and data. By default, this is the Application Root directory (APPROOT directory) in which WebFOCUS searches for application files. Sample files are provided in the \ibinccen and \ibisamp directories.

It is defined by the APPROOT variable in the server configuration file, edaserve.cfg, and the IBI_Approot_Directory variable that is defined during the WebFOCUS installation. These variables point to the Application Root directory for applications that reside on the web server where WebFOCUS is installed.

\AppStudio82

Contains the graphical front-end components for creating WebFOCUS App Studio content.

\AppStudio82\derby

Contains the Derby database files.

For more information, see the App Studio Directory Structure topic in the TIBCO WebFOCUS® App Studio Installation and Configuration Guide.

TIBCO WebFOCUS and TIBCO WebFOCUS App Studio Processing

The following figure illustrates how WebFOCUS and WebFOCUS App Studio process requests. Each step is explained below the figure.

WebFOCUS and App Studio Processing
  1. A user makes a request and passes parameters by calling a WebFOCUS Servlet through links and forms on a webpage, or through WebFOCUS App Studio.
  2. The request and parameters come to the WebFOCUS Client on the web or application server, which processes the parameters and creates a request for the Reporting Server.
  3. The Reporting Server receives the request, processes it, and accesses any necessary data.
  4. Data is retrieved from data sources to process the request.
  5. The Reporting Server processes the user request using the retrieved data.
  6. The response is returned to the WebFOCUS Client on the web or application server.
  7. The response is returned to the user.

WebFOCUS App Studio processes requests the same way that WebFOCUS does:

TIBCO WebFOCUS App Studio Development Modes

In this section:

WebFOCUS App Studio allows local (stand-alone) development and development against a remote environment. From the Environments Tree panel, you can develop applications locally on your machine, or against a remote WebFOCUS environment.

In WebFOCUS App Studio, you build applications consisting of different kinds of files. You can create the application as a stand-alone application in a development environment or as a web-based self-service application.

With a full WebFOCUS App Studio installation, you can do the following:

Note: If you do not have a Reporting Server and WebFOCUS Client on your development machine, your environment allows the last two capabilities.

Remote Development

Reference:

WebFOCUS App Studio provides the following scenarios for remote development:

  • Use the Data Servers area to develop applications directly on the Reporting Server and edit resources in place against remote environments.
  • Use the workspace area to access the Managed Reporting workspace. From here, you can develop and manage Managed Reporting applications against a configured WebFOCUS environment.
  • Use the Web Applications area to manage resources on the web tier, and edit the resources in place against remote environments. HTML pages, cascading style sheets (CSS), and other web components can be stored in the Web Applications node. You can view and modify files with an editor.

Reference: Summary of Steps for Remote Development

To create a new application on a server platform:

  1. Install WebFOCUS App Studio. Use the installation program to install WebFOCUS App Studio on your Windows machine.
  2. Add a WebFOCUS environment. Add an environment connected to the WebFOCUS Reporting Server by selecting it from the WebFOUS Environment Properties dialog box. For more information, see How to Add a WebFOCUS Environment.
  3. Create an application folder on the server. Create the application folder in the Data Servers area, or develop directly against the workspace.
  4. Create, develop, and test the application components. Open the application, create its components (procedures, data source synonyms, HTML files, and related files), and develop and test them on the Reporting Server and WebFOCUS Client.