Publication de WPS version 3.3

Blog

Megaphone

Publié

15 déc. 2016

Catégorie

Produits

Partager

Main image

WPS version 3.3 est notre mise à jour la plus volumineuse, avec plus de 600 000 nouvelles lignes de code. Dans ce billet, nous allons présenter les principales nouveautés. Nous discuterons plus en détail de certains de ces points bientôt dans ce blog.

Nouvelles plates-formes prises en charge – Linux sur ARM et Power Architecture

La version 3.3 s'exécute sur deux nouvelles plates-formes professionnelles : Linux sur matériel ARM8 64 bits (AArch64) et Linux sur matériel Power Architecture (PPC).

Avec leur combinaison gagnante de traitement rapide et de faible consommation, les processeurs ARM se trouvent dans une large gamme d'ordinateurs professionnels et personnels, y compris les tablettes, téléphones portables, dispositifs IoT, équipements domestiques, systèmes de contrôle, routeurs, passerelles et autres. Le matériel ARM commence à concurrencer Intel sur le marché des PC et serveurs avec la nouvelle plate-forme ARM8 64 bits, que l'on trouve dans un large éventail d'équipements : de la carte Raspberry Pi 3, adoptée par les étudiants et les bidouilleurs, aux serveurs d'entreprise combinant une puissance de traitement massive avec une faible consommation électrique.

La série d'équipements Power Architecture d'IBM est utilisée dans les systèmes de serveur de pointe depuis le début des années 1990, ainsi que dans les Mac PowerPC d'Apple de 2002 à 2006. Les serveurs IBM POWER (pSeries ou System p) qui utilisent généralement le système d'exploitation AIX et sont utilisés pour des tâches intensives et essentielles. Le logiciel WPS est compatible avec AIX sur les équipements POWER depuis des années. Plus récemment, en 2013 la fondation OpenPOWER s'est formée autour de Power Architecture pour ouvrir la spécification, le microcode et le logiciel des processeurs POWER afin de développer des équipements compatibles avec Power Architecture pour les grandes entreprises, superordinateurs, systèmes d'analyse haut débit, Big Data et autres Machine Learning. Il est déjà possible d'exécuter Linux sur les serveurs IBM POWER, mais avec cette disponibilité accrue, il est fort probable que Linux sur Power Architecture soit de plus en plus souvent adopté en entreprise et par les fournisseurs de cloud public.

Jupyter pour la collaboration et la formation

Jupyter (jupyter.org) est une plate-forme open-source très appréciée pour l'apprentissage interactif et le travail en équipe dans le domaine de l'informatique pour la science des données. WPS version 3.3 inclut un noyau pour Jupyter qui permet d'exécuter des programmes en langage SAS depuis l'environnement de bloc-notes Jupyter. Si vous connaissez déjà Jupyter, nous vous encourageons à essayer. Si vous découvrez Jupyter, nous le présenterons de manière plus approfondie plus tard dans ce blog.

Combinaison de plusieurs langages de programmation

Le langage SAS reste la référence absolue en matière d'analyse de gros volumes de données, mais d'autres langages tels que SQL, R, Python, SPSS, Spark, Scala, Matlab et Julia, sont très répandus. WPS inclut depuis longtemps une bonne prise en charge de SQL dans les programmes en langage SAS, et avec WPS 3.1, il est devenu possible d'ajouter du code R dans les programmes SAS. Avec WPS version 3.3, vous pouvez désormais aussi ajouter du code en Python.

Le nouveau module WPS Interop for Python introduit la procédure Python, qui permet d'utiliser la syntaxe de Python dans un programme en SAS et de partager l'utilisation des données grâce aux DataFrames Pandas.

Le module WPS Matrix Programming est également nouveau. Il permet de prendre en charge la procédure IML pour la manipulation des matrices et le développement des algorithmes à l'aide de la syntaxe du langage IML. La syntaxe du langage IML est idéale pour le développement d'algorithmes de modélisation et d'optimisation avancés. La procédure IML offre également une méthode supplémentaire pour l'utilisation de R directement depuis l'environnement de programmation matricielle.

Méthodes statistiques plus avancées

Nous avons mis beaucoup d'effort à améliorer les capacités statistiques de WPS. La version 3.3 inclut de très nombreuses fonctionnalités statistiques, dont treize nouvelles procédures : ACECLUS, CANCORR, GENMOD, LIFEREG, LIFETEST, LOESS, MI, MIXED, MODECLUS, PHREG, PROBIT et VARCOMP.

Nous avons également ajouté la production de tracés graphiques à de nombreuses procédures statistiques existantes. La capacité de modéliser des variables à effet imbriqué a également été ajoutée à plusieurs procédures existantes.

Utilisation de feuilles de calcul sur toutes les plates-formes

Microsoft Excel demeure l'un des logiciels les plus utilisés en entreprise. Le logiciel WPS has toujours pris en charge la manipulation des feuilles de calcul Excel, mais jusqu'ici, ne pouvait le faire que sur la plate-forme Microsoft Windows. Nous avons ajouté un nouveau moteur WPS (XLSX) permettant de traiter les fichiers du tableur Excel sur toutes les plates-formes. Les fichiers .xls et .xlsx sont pris en charge, sans faire appel aux pilotes ou logiciels Microsoft.

Amélioration de l'édition du code pour une productivité accrue

Nous avons reçu beaucoup de commentaires positifs concernant l'interface du WPS Workbench. WPS version 3.3 s'appuie sur notre savoir-faire pour offrir des fonctionnalités avancées d'édition de code. Notre objectif principal est de vous aider à être aussi productif que possible en offrant un outil optimal pour la rédaction de code. Vous pouvez ainsi vous concentrer sur les parties intéressantes du problème, et faire confiance à WPS pour le reste.

Nous avons ajouté un assistant de contenu de programme. Il s'affiche dans une fenêtre indépendante pour offrir des suggestions à mesure que vous saisissez votre code, afin de faciliter et d'accélérer votre travail.

La fonctionnalité de coloration syntaxique a été améliorée, et s'applique désormais également à la syntaxe à l'intérieur des macros. Dans les versions antérieures de WPS, cette fonctionnalité ne prenait pas en compte les macros. Comme ces dernières sont très utilisées, cette modification améliore le travail de codage.

Nous avons également ajouté une nouvelle fonctionnalité qui détecte automatiquement les erreurs syntaxiques de base au fil de la saisie. Tous les mots dans un programme qui ne sont pas corrects, ne sont pas connus ou pas pris en charge, sont soulignés automatiquement et marqués dans la marge de gauche de la fenêtre de l'éditeur de programme.

Amélioration des performances

Nous cherchons sans cesse à améliorer la vitesse d'exécution du logiciel WPS, et WPS version 3.3 améliore les performances sur de nombreux points. Notre compilateur de langage SAS a été retravaillé en profondeur pour améliorer les performances des étapes DATA. Nous avons également ajouté une nouvelle option de multithreading pour l'accès aux données sous Netezza et Oracle, similaire à ce que nous proposons déjà pour DB2 depuis WPS version 3.2. L'accès multi-thread aux bases de données peut apporter une réduction remarquable du temps d'exécution.

Sortie PDF

L'une des fonctionnalités les plus demandées pour WPS a été la génération de PDF. WPS version 3.3 ajoute la prise en charge de la syntaxe ODS PDF. Nous travaillons déjà à améliorer cette prise en charge pour les versions ultérieures de WPS.

Extension des sorties graphiques

Les graphiques et diagrammes sont souvent les sorties les plus visibles d'un service de science des données. Il est donc essentiel de produire des sorties à la fois utiles et belles. Le logiciel WPS peut depuis longtemps produire des sorties graphiques de base de bonne qualité, notamment les line graphs, diagrammes en bâtons et diagrammes circulaires. Nous avons beaucoup travaillé au développement de la variété des graphiques qu'il est possible de produire.

La procédure GBARLINE a été ajoutée. Elle permet de générer des diagrammes en bâtons auxquels sont superposés des tracés de données.

L'instruction globale ANNOTATE est désormais prise en charge dans les procédures graphiques GPLOT, GCHART et GBARLINE. Elle permet d'ajouter les graphiques spécifiés à la sortie graphique.

Plan de route

Au cours de 2017, nous allons travailler à une longue liste de nouveaux produits et de fonctionnalités pour vous aider à résoudre des problèmes concrets. Si vous vous intéressez particulièrement à certains domaines, si vous souhaitez que nous ajoutions certaines fonctionnalités, ou si vous souhaitez devenir partenaire technologique de World Programming, n'hésitez pas à nous contacter.

Nous espérons que vous éprouverez autant de plaisir à utiliser WPS version 3.3 que nous avons eu de plaisir* à le développer, et nous attendons avec impatience vos commentaires.

* Les rédacteurs de ce blog sont certains de la véracité de cette observation et sont surs que notre superbe équipe de R&D en dira autant ;-)

Informations supplémentaires

Utilisateurs existants

Les utilisateurs existants trouveront plus d'informations sur les modifications incluses dans WPS version 3.3 en consultant les pages Information de version sur WPS.

Nouveaux utilisateurs

Les nouveaux utilisateurs trouveront des informations sur le logiciel WPS et demander une version d'évaluation gratuite sur les pages Produits WPS.