Cette interview fait partie d'une série de Questions et réponses avec le JMP équipe. Les entretiens précédents ont été avec Xan Gregg , Chung-Wei Ng et Laura Lancaster et Bob Hickey et John Sall et Melanie Drake et Duane Hayes et Nicole Jones .
Depuis décembre 2006, John Schroedl fait partie des développeurs travaillant sur les parties de JMP qui interagissent avec le système d'exploitation Windows. Son équipe écrit du code pour une gamme de fonctionnalités, allant des fonctionnalités de niveau inférieur telles que la création de fenêtres, des graphiques de dessin, du presse-papiers, de la souris et de l'ouverture de fichiers aux fonctionnalités de niveau supérieur telles que la nouvelle fenêtre d'accueil JMP, la fenêtre de projet, les vignettes et l'importation de données. Avant de rejoindre JMP, il a travaillé sur plusieurs SAS produits, y compris SAS Enterprise Guide et Base SAS , pendant 15 ans.
Arati: Sur quoi travaillez-vous chez JMP?
John: Je travaille également sur l'intégration de JMP avec le système SAS. Cela inclut les éléments de l'interface utilisateur (Parcourir les données SAS, Exporter les données SAS, Interface utilisateur de processus stockés) ainsi que d'autres fonctionnalités internes telles que l'importation et l'exportation de données. Et si vous avez utilisé le vérificateur d’installation JMP pour diagnostiquer un problème, j’ai créé et continue d’améliorer cet outil.
Arati: Qu'aimez-vous chez JMP?
John: J'aime la façon dont JMP vous encourage à explorer les données. Il n'y a pas de flux de travail rigide dans le produit qui vous force dans une direction particulière. J'aime également le fait que presque toutes les parties de JMP peuvent être contrôlées via un script, elles sont donc extensibles.
Arati: Utilisez-vous JMP dans votre travail ou pour vos projets personnels? Si c'est le cas, comment?
John: J'utilise JMP en tant que non-statisticien, principalement les plates-formes de manipulation de données et graphiques. J'ai utilisé JMP pour travailler avec notre base de données de bogues, ainsi qu'avec de nombreux graphiques simples, Graph Builder et Profiler.
Arati: Quelles sont les fonctionnalités JMP préférées que vous souhaitez que plus de personnes connaissent et utilisent?
John: JMP 9 a une très nouvelle fonctionnalité qui vous permet de changer facilement l’outil actif en appuyant sur une touche alphabétique. Par exemple, dans une fenêtre de rapport, vous pouvez appuyer sur la lettre "L" pour passer à l’outil Lasso. Vous pouvez également appuyer sur "Z" pour passer à l’outil Zoom (loupe). Vous pouvez appuyer sur "A" pour revenir à l'outil Flèche. Les info-bulles de la barre d'outils affichent également les lettres de raccourci pour chaque outil. Comme vous n'avez pas besoin d'utiliser la souris ou le menu pour changer l'outil actif, cela vous fait gagner du temps.
Arati: Quoi de neuf dans JMP 9 dans votre domaine d'intervention?
John: Il existe de nombreuses modifications de l'interface utilisateur pour Windows dans JMP 9. Nous avons éliminé l'ancien modèle d'interface utilisateur MDI (Multiple Document Interface) et créé des fenêtres de niveau supérieur distinctes.
Pour aider à assurer une «base d'accueil» à JMP, notre équipe a créé la nouvelle fenêtre d'accueil, qui contient des listes de fichiers récents et des fenêtres ouvertes. Bonus: Appuyez sur Ctrl + 1 pour revenir rapidement à la fenêtre d’accueil.
Également liés aux modifications de l'interface utilisateur, nous avons ajouté quelques détails tels que le sélecteur de fenêtre Ctrl + Tab (voir ci-dessous), les vignettes de table de données et les nouvelles commandes du menu Windows.

Arati: Quelle était la raison pour les ajouter à JMP? Comment vont-ils être utiles aux clients?
John: À l'heure actuelle, de nombreux utilisateurs disposent de plus d'un moniteur et disposer de fenêtres de niveau supérieur distinctes nous permet enfin de résoudre des problèmes tels que l'impossibilité d'étendre les fenêtres JMP sur plusieurs moniteurs.
De plus, certaines personnes préfèrent garder leurs fenêtres maximisées, mais ouvrir une fenêtre de dialogue désactiverait temporairement ce mode maximisé. L'expérience était un peu choquante. Avec des fenêtres séparées, nous avons remédié à cette limitation du MDI. En général, le modèle MDI était assez ancien et nous voulions rendre JMP actuel avec une convivialité améliorée.

Arati: Qu'est-ce qui vous passionne le plus en tant que développeur?
John: Je suis enthousiasmé par la perspective de créer un logiciel que les gens aiment utiliser. J'ai utilisé de nombreux logiciels qui m'ont frustré, qui ont été un obstacle ou qui ont été douloureux à utiliser. J'apprécie corriger les anciens codes pour améliorer leur convivialité et créer un nouveau code qui responsabilise les utilisateurs.
Comme tout développeur, j'apprécie également l'apprentissage de nouvelles technologies, de bibliothèques de codes ou d'algorithmes permettant de développer des logiciels plus facilement et plus efficacement. Dans le monde du développement Web, la très populaire bibliothèque jQuery est un bon exemple. Cela a ouvert le développement Web à de nombreuses nouvelles possibilités, ce qui est excitant.
Arati: Quels livres lisez-vous en ce moment?
John: je suis en train de lire Death By Black Hole par Neil Degrasse Tyson. L'un de mes cours préférés (et les plus difficiles) au collège était l'astrophysique stellaire, et le livre de Tyson me ramène à cette époque. C'est un guide fascinant de concepts profonds mais avec un style accessible et parfois irrévérencieux, que j'aime beaucoup.
Je lis aussi Marque: Electronique par Charles Platt. C'est un livre fantastique qui explique l'électronique de manière amusante et pratique.
Arati: Qu'est-ce que tu aimes faire pendant ton temps libre?
John: Avoir deux enfants me tient occupé avec des activités telles que des excursions à la piscine, des parcs, des projets de maison, etc. Mais j'aime aussi travailler dans mon jardin et mon jardin quand j'ai le temps.
Dernièrement, mon fils s'intéresse à l'électronique. Nous avons donc réalisé de nombreux projets simples à la maison. C'est formidable de le voir excité à propos des circuits intégrés, des microprocesseurs, des résistances, etc., de sorte que nous étudions ensemble les composants en réalisant un certain nombre de projets simples.
Arati: Choisissez deux des éléments suivants pour identifier: votre langage de programmation préféré, votre algorithme préféré, votre formule préférée, votre théorème préféré ou votre logiciel préféré.
John: Mon langage de programmation préféré est le C #. Mon logiciel préféré est Picasa. Je l'ai payé avant que Google l'achète et le rende gratuit, et il ne cesse de s'améliorer.