What’s New in SAS AppDev Studio 4.4

Overview

SAS AppDev Studio has a new feature that enables you to configure the Tomcat Server automatically. There are also new versions of the SAS facets, and changes to the templates.

New Command to Configure the Tomcat Server

SAS AppDev Studio 4.4 has a new command for configuring a Tomcat server to use for testing SAS web applications. To use the new command, right-click on a Tomcat 7 server in the Servers view, and select Configure for SAS AppDev Studio Use. Then choose the BI Server Profile you want that Tomcat 7 server to run against. All the configuration changes are made automatically. Removing the configuration changes is also supported.
These server configuration changes do not include adjusting the start-up time-out, which must be increased from the default to allow for the extra time that SAS web applications need to start. Port modifications must also be managed manually if there are conflicts with a local BI Server. Both of these manual changes are addressed in the Configure a Tomcat Server for Testing cheat sheet, which is a part of the New Workspace Setup cheat sheet.

New Versions of the SAS Facets for SAS Projects

Building on the facet support in the Eclipse Web Tools Platform to control the configuration of SAS web application projects, SAS AppDev Studio 4.4 provides new versions of the SAS Java Components and SAS Web Infrastructure Platform facets.
AppDev Studio 4.4 uses facet versions 9.4.0.0000. AppDev Studio 4.4 for the first maintenance of SAS 9.4 uses facet versions 9.4.1.0000.

Updated BI Server Profiles for SAS 9.4

In SAS 9.4, the SAS Web Infrastructure Platform no longer uses Remote Services. Because of this change, the BI Server Profiles changed, and the only settings that remain from SAS AppDev Studio 3.41 are the name, description, and Prefer IPv4 Stack.
You can still create BI Server Profiles using Search, but because the acquisition of BI Server information now involves a JDBC SQL query, the Search operation cannot create a cached copy of the BI Server information like the prior version of SAS AppDev Studio. This means that before using a BI installation that is offline, you must have acquired the BI Server information at least once to create the cached information.
The time-out for the BI Server Profile is applied only to the time-out for the SQL query that retrieves the BI Server information. It is not applied to other timeouts in your system. This means that if the SAS Web Infrastructure Platform Data Server is not running, or is not accessible, then your system’s connection time-out, not the BI Server Profile’s time-out, determines how long before the acquisition fails.

Template Differences

Local Foundation Services Now Used

Because Remote Services are no longer used, templates now use Local Foundation Services where needed. This means that you must define a Java System property to identify a JAAS configuration file for the Authentication Service. This requirement is not new for web application templates based on SAS Foundation Services, although the JAAS configuration file is now named jaas.config instead of login.config.
The JAAS configuration file and a defining Java System property are new for web application templates based on the SAS Web Infrastructure and for the Java client for executing Stored Processes template. For these templates, a jaas.config file is added to the project and the Java System property is included in the launchParameters.txt file of the project. For web application projects, the templates continue to add or update these files for historical reasons, although the new Configure for SAS AppDev Studio Use command handles the JAAS configuration and makes these files unnecessary. For the Java client for executing Stored Processes template, you must address the JAAS configuration when you run the Java application added by the template.

Create Application Metadata Template Now Uses the SAS Application Metadata Utility

The Create Application Metadata template has been updated to use the SAS Application Metadata Utility to create the application metadata. Because of this, the Application.xml file that contains the application metadata has a new format.
Because of the SAS Application Metadata Utility, when the application metadata is created an Application object appears in the folder tree for SAS Management Console and in the SAS AppDev Studio SAS Metadata Folders view in the SAS Metadata perspective. The default path of this folder is Products/SAS AppDev Studio/<application name>. You can modify this path in the Application.xml file after the template has been added.

Report Viewer Servlet Template Changes

The Report Viewer Servlet templates in the first maintenance release for AppDev Studio 4.4 include the changes needed to restore the back link behavior.
As of AppDev Studio 4.4, Remote Services have not been used, and the mechanism in the Report Viewer Servlet templates that communicates with SAS Web Report Viewer or SAS Web Report Studio changed. Although SAS 9.4 incorporated URL parameters to support back link information, AppDev Studio 4.4 provided for opening a selected report, but did not support passing back link information. The first maintenance release for AppDev Studio 4.4 corrects those templates.