Le programme a fait l'objet d'un procès intenté par SAS Institute(en). La Cour de justice de l'UE a statué en faveur de World Programming Limited, indiquant que la protection du droit d'auteur ne couvre pas la fonctionnalité, le langage de programmation et le format des fichiers de données utilisés par le logiciel. Il n'y a pas violation de copyright quand une entreprise crée une fonctionnalité d'un produit en s'inspirant d'un autre logiciel, sans avoir accès à son code source[3].
Historique
La version 3 de WPS (sortie en ) fournit une nouvelle architecture client/serveur qui permet à l'interface graphique WPS Workbench d'exécuter des programmes SAS sur les installations WPS distantes dans un réseau ou un nuage. La sortie obtenue (données, journaux, etc.) peut alors être consultée et manipulée depuis l'intérieur du Workbench comme si les instructions de travail avaient été exécutées localement. Les programmes SAS sont compatibles avec cette fonctionnalité[4].
Prise en charge de la syntaxe du langage SAS et des macros
Modules de développement
Outils de personnalisation de WPS
Modules d'interface
Outils permettant aux utilisateurs d'interagir avec le système et de l'utiliser.
Modules de moteur de données
Accédez aux bases et entrepôts de données standard et à de nombreux formats de fichiers de données.
Plusieurs interfaces utilisateur :
WPS CLI : Exécutez des programmes depuis la ligne de commande ou par lots.
WPS Workbench : Environnement de développement/interface graphique permettant de créer, éditer, gérer et exécuter les programmes et de visionner les sorties obtenues.
WPS Link : Outil client/serveur permettant de gérer et d'exécuter des programmes sur des instances de WPS installées sur des serveurs distants.
WPS Communicate : Demandez de manière programmatique l'exécution de parties d'un programme par des instances de WPS installées sur des serveurs distants ainsi que le chargement et téléchargement de données vers et depuis des serveurs distants.
Gestion de gros volumes de données :
WPS peut lire et écrire dans la plupart des formats de fichiers, bases de données, entrepôts de données et environnements Big DataHadoop communément utilisés. Que le traitement se déroule sur un ordinateur principal, sur le cloud, dans une grappe, sur un serveur ou sur un poste de travail, WPS peut manipuler d'énormes volumes de données.
Multithreading et multicore :
Les postes de travail et les serveurs dotés de processeurs à cœurs multiples ou d'hyperthreading peuvent bénéficier de la prise en charge du multithreading dans WPS.
Multiplate-formes :
WPS est disponible sur un large éventail de plates-formes matérielles et logicielles, dont les systèmes d'exploitation Microsoft Windows, Apple Mac OS X, Linux (y compris pour System z), AIX, Solaris et ordinateurs principaux IBM z/OS.