Requirements

PureWeb does not require any special hardware or software. The PureWeb server will run on any system running a recent version of Windows or Linux. Developing the service and the client is done on standard IDE environments for the target platform, such as Microsoft Visual Studio, Eclipse, Xcode, or Android Studio.

This section indicates supported operating systems, and what you'll need in your development environment, depending on which programming language you choose for your service and your client.


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

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:

Linux

Supported 0perating systems (64-bit, see note above):

  • Ubuntu 14.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 (2008 SP1 x86/x64 or 2010 SP1 x86/x64).

C++

On Windows:

  • MS Visual Studio (2008 SP1 or 2010 SP1)

On Linux:

  • Default developer toolchain for the version of the operating system used
    (Qt 4 is required to run the C++ sample on Linux.)

To check that your Qt build environment is installed:

On Red Hat:
sudo yum install qt4-devel gcc gcc-g++ autoconf automake

On Ubuntu:
sudo apt-get install libqt4-dev g++ make gdb

.Net

On Windows:

  • MS Visual Studio (2008 SP1 or 2010 SP1)
  • .NET 3.5 or higher 
    (The C# sample service applications require .NET 3.5. 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. See Install .NET 3.5 on Windows Server 2012.)

.Net services are not supported on Linux

Java

On Windows:

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

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. If using Eclipse, it is recommended to install the Dalvik Debug Monitor Server (DDMS) plug-in, for debugging purposes.

Java services are not officially supported on Linux


Client development requirements

HTML5

HTML5 clients can be developed on Windows or Linux. Supported versions of these operating systems are the same as those for the PureWeb server.

  • A text editor of your choice
  • A compliant browser; the following browsers are officially supported.
    • Desktop: Latest version of Internet Explorer 11, Chrome, Firefox, Safari and Edge
    • Mobile: latest version of Chrome for Android, and of Safari on iOS 9+
  • Optionally, any third-party library that you wish to use
    (The sample Asteroids client in HTML5 uses JQuery to illustrate how to implement custom touch gestures on HTML5 mobile clients.)

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>.

iOS

  • Mac OS 10.11 or 10.12
  • iOS SDK 10, including Xcode 8, iOS Simulator and the suite of tools to develop for Apple iPhone/iPad
  • Cocoapods 1.1
  • Swift 3.x (if developing with Swift)
  • Apple developer account

The minimum deployment target is iOS 9.

To build and run the client on their mobile device, end users will need iOS 9 or 10, based on whether you used features specific to the iOS 10 SDK when you built your client.

Android

Android clients can be developed on Windows only. Supported versions are the same as those for the PureWeb server.

  • JDK 1.8
  • Android 5.x or 6.x
  • Android API level 21 or higher
  • Android Studio 2.x or higher
    (Android Studio comes with two executables in its bin folder; when working with PureWeb, you need to run the 64-bit version -- studio64.exe).

When building the Android sample clients, API level 21 should be installed; if it is not, here's how to add it:

- In Android Studio, from the Quick Start menu, select Configure | SDK Manager.
- Place a checkmark beside the SDK for API level 21 to select it.
- Click Apply to install the component.
- When the installation is complete, click Finish to close the dialog.

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 5.x or 6.x, based on whether you used version-specific features when you built your client.

Older clients

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

Flex

  • Adobe Flex 4.15 SDK
  • Latest version of Adobe Flash Player
    (end users will also need to be running latest version)
  • One of the following (optional but recommended):

    • Adobe Flash Builder
    • Apache Ant 1.8.1