System Requirements

Hardware and software requirements depend on the operating system where the PureWeb server is installed, and on which programming languages you choose for service and client development.

PureWeb Server Requirements

Although only 64-bit platforms are supported for application development, you can target the applications developed using PureWeb to deploy on either a 32-bit or a 64-bit platform.

Windows Linux

Supported Operating Systems (64-bit, see note above):

  • Windows 7 SP1
  • Windows 8.1 Update
  • Windows Server 2008 R2
  • Windows Server 2012 R2 Update

Other Requirements:

Supported Operating Systems (64-bit, see note above):

  • Ubuntu 12.04 LTS
  • Red Hat Enterprise Linux (RHEL) 6.5

Other Requirements:

  • JDK 1.8
    See the installation instructions for version 1.8; you may also find useful information on how to set alternatives on RHEL.

 

Service Development Requirements

The supported operating systems for the developer's computer are the same as those for the Pureweb server.

The developer's computer must also have the C++ Runtime library installed.

C++ C# Java

On Windows:

  • MS Visual Studio
    (2008 SP1 or 2010 SP1)

On Linux:

  • Default developer toolchain for the version of the operating system used 1

On Windows:

  • MS Visual Studio
    (2008 SP1 or 2010 SP1)
  • .NET 3.5 or higher 2

On Linux:

  • .Net services are not supported on Linux

On Windows:

  • JDK 1.8
  • Apache Ant 1.8.1
  • A Java IDE, such as Eclipse 3
    If using Eclipse, it is recommended to install the Dalvik Debug Monitor Server (DDMS) plugin, for debugging purposes

On Linux:

  • Java services are not officially supported on Linux

1 Qt 4 is required to run the C++ sample on Linux.

2 Microsoft Windows Server 2012 comes with .NET 4.0 by default. To work with .NET 3.5 on this operating system, you will have to install it separately. The C# sample service applications require .NET 3.5. See Installing .NET 3.5 on Windows Server 2012.

3 Although not strictly required to work with the sample service, a Java IDE provides the benefits of speeding development and facilitates debugging. An IDE is necessary to debug the sample application interactively.

Client Development Requirements

The supported Windows and Linux operating systems for the developer's computer are the same as those for the Pureweb server.

iOS Android HTML5
  • Mac OS 10.10 or 10.11
  • iOS SDK 9, including Xcode 7, iOS Simulator and the suite of tools to develop for Apple iPhone/iPad
  • Cocoapods 1.0.x 4
  • Apple developer account

The minimum deployment target is iOS 8.

To build and run the client on their mobile device, end users will need:

  • iOS 8 or 9, based on whether you used features specific to the iOS 9 SDK when you built your client
  • JDK 1.8 (with source compatibility set to Java 1.6)

  • Android 4.1+, 5.x, or 6.x
  • Android API level 16 or higher 5
  • Android Studio 1.5.1 or higher

The above tools require that you add your Android tools to the Path environment variable.

To build and run the client on their mobile device, end users will need:

  • Android 4.1+, 5.x, or 6.x, based on whether you used version-specific features when you built your client
  • A text editor of your choice
  • A compliant browser; the following browsers are officially supported.

    Desktop:

    • Chrome (latest version)
    • Firefox (latest version or ESR)
    • Safari (latest version)
    • Edge (latest version)
    • Internet Explorer 11 6

    Mobile:

    • Chrome for Android 4.1+, 5.x or 6.x
    • Safari on iOS 8+
  • Optionally, any third-party library that you wish to use 7

4 PureWeb 4.2.0 and 4.2.1 require CocoaPods 0.39.

5 When building the Android sample clients, API level 16 should be installed.

6 Internet Explorer is only supported when running in Standards Mode (Compatibility Mode must be disabled). To ensure that Internet Explorer runs in this mode, the following declaration should be included at the beginning of the html file of your HTML5 client: <!DOCTYPE html>.

7 The sample Asteroids client in HTML5 uses JQuery to illustrate how to implement custom touch gestures on HTML5 mobile clients.

Older clients

The Java Swing and Flex client APIs are deprecated.

For anyone who is new to PureWeb, we recommend that you develop clients using the HTML5, iOS or Android client APIs.

Java Swing Flex
  • Java JDK 1.8

We also recommend:

  • Apache Ant 1.8.1
  • A Java IDE, such as Eclipse

End users will need to have JRE installed on their computer. The version of JRE should match the version of the JDK used during client development (1.8)

  • Adobe Flex 4.11 SDK
  • Adobe Flash Player:
    • 20+ (on Windows and Mac OS X)
    • 20+ (on Linux when running Google Chrome)
    • 11.2 (on Linux when running Firefox)
  • One of the following (optional but recommended):

    • Adobe Flash Builder
    • Apache Ant