Dieses Interview ist Teil einer Serie von Fragen und Antworten mit dem JMP Mannschaft. Frühere Interviews wurden mit geführt Xan Gregg . Chung-Wei Ng und Laura Lancaster und Bob Hickey und John Sall und Melanie Drake und Duane Hayes und Nicole Jones .
Seit Dezember 2006 ist John Schroedl unter den Entwicklern, die an den Teilen von arbeiten JMP die mit dem Windows-Betriebssystem interagieren. Sein Team schreibt Code für eine Reihe von Funktionen, von untergeordneten Funktionen wie Erstellen von Fenstern, Zeichnen von Grafiken, Zwischenablagen, Maus- und Öffnen von Dateien bis zu übergeordneten Funktionen wie dem neuen JMP-Hauptfenster, Projektfenster, Miniaturansichten und Importieren von Daten. Bevor er zu JMP kam, arbeitete er an mehreren SAS Produkte, einschließlich SAS Enterprise-Handbuch und Basis-SAS , für 15 Jahre.
Arati: Woran arbeiten Sie sonst noch bei JMP?
John: Ich arbeite auch an der Integration von JMP mit dem SAS-System. Dies umfasst die Benutzeroberflächenelemente (SAS-Daten durchsuchen, SAS-Daten exportieren, Gespeicherte Prozessbenutzeroberfläche) sowie weitere interne Funktionen wie das Importieren und Exportieren von Daten. Wenn Sie mit JMP Install Checker ein Problem diagnostiziert haben, habe ich dieses Tool erstellt und weiterentwickelt.
Arati: Was magst du an JMP?
John: Ich mag die Art, wie JMP Sie dazu ermutigt, Daten zu untersuchen. Es gibt keinen starren Workflow durch das Produkt, der Sie in eine bestimmte Richtung zwingt. Ich mag es auch, dass fast alle Teile von JMP über Skripte gesteuert werden können und somit erweiterbar sind.
Arati: Verwenden Sie JMP in Ihrem Job oder für persönliche Projekte? Wenn das so ist, wie?
John: Ich verwende JMP als Nichtstatistiker, hauptsächlich für die Datenmanipulations- und Grafikplattformen. Ich habe JMP verwendet, um mit unserer Fehlerdatenbank sowie mit vielen einfachen Diagrammen, dem Graph Builder und dem Profiler zu arbeiten.
Arati: Was sind Ihre Lieblings-JMP-Funktionen, von denen Sie möchten, dass mehr Benutzer davon erfahren und verwendet werden?
John: JMP 9 hat eine sehr schöne neue Funktion, mit der Sie das aktive Werkzeug durch Drücken einer Buchstabentaste leicht ändern können. In einem Berichtsfenster können Sie beispielsweise den Buchstaben "L" drücken, um zum Lasso-Werkzeug zu wechseln. Sie können auch "Z" drücken, um zum Zoom-Werkzeug (Lupe) zu wechseln. Sie können "A" drücken, um zum Pfeilwerkzeug zurückzukehren. Die QuickInfos in der Symbolleiste zeigen auch die Buchstaben für jedes Werkzeug. Da Sie zum Wechseln des aktiven Werkzeugs keine Maus oder ein Menü verwenden müssen, sparen Sie Zeit.
Arati: Was ist neu in JMP 9 in Ihrem Fokusbereich?
John: In JMP 9 gibt es viele Änderungen an der Benutzeroberfläche für Windows. Wir haben das alte Modell der MDI-Benutzeroberfläche (Multiple Document Interface) beseitigt und separate Fenster der obersten Ebene verwendet.
Unser Team hat das neue Hauptfenster erstellt, das eine Liste der letzten Dateien und der geöffneten Fenster enthält. Bonus-Tipp: Drücken Sie Strg + 1, um schnell zum Hauptfenster zurückzukehren.
Im Zusammenhang mit den Änderungen an der Benutzeroberfläche haben wir einige nette Details hinzugefügt, wie beispielsweise den Fensterumschalter Strg + Tab (siehe unten), Miniaturansichten der Datentabellen und neue Befehle im Windows-Menü.

Arati: Was war der Grund dafür, diese zu JMP hinzuzufügen? Wie werden sie den Kunden helfen?
John: Viele Benutzer verfügen jetzt über mehr als einen Monitor. Mit separaten Fenstern der obersten Ebene können wir schließlich auf Beschwerden wie die Unfähigkeit reagieren, JMP-Fenster auf mehrere Monitore zu verteilen.
Manche Leute möchten auch, dass ihre Fenster maximiert bleiben, aber das Öffnen eines Dialogfensters würde den maximierten Modus vorübergehend deaktivieren. Die Erfahrung war etwas erschütternd. Mit separaten Fenstern haben wir diese MDI-Einschränkung behoben. Das MDI-Modell war im Allgemeinen recht altmodisch, und wir wollten JMP mit verbesserter Benutzerfreundlichkeit aktualisieren.

Arati: Was ist für Sie als Entwickler am aufregendsten?
John: Ich bin begeistert von der Möglichkeit, Software zu entwickeln, die die Leute gerne verwenden. Ich habe viel Software verwendet, die mich frustriert hat, ein Hindernis war oder nur schmerzhaft in der Anwendung war. Es macht mir Spaß, älteren Code für verbesserte Benutzerfreundlichkeit zu korrigieren sowie neuen Code zu erstellen, der die Benutzer befähigt.
Wie jeder Entwickler genieße ich auch das Erlernen neuer Technologien, Codebibliotheken oder Algorithmen, die das Entwickeln von Software einfacher und leistungsfähiger machen. In der Welt der Webentwicklung ist die jQuery-Bibliothek ein gutes Beispiel. Es hat die Webentwicklung für viele neue Möglichkeiten geöffnet, was aufregend ist.
Arati: Welche Bücher liest du gerade?
John: ich lese Tod durch schwarzes Loch von Neil Degrasse Tyson. Eine meiner liebsten (und härtesten) Klassen am College war Stern-Astrophysik, und Tysons Buch zieht mich zurück in diese Zeit. Es ist ein faszinierender Leitfaden für einige tiefgreifende Konzepte, jedoch mit einem ansprechbaren und manchmal respektlosen Stil, der mir sehr gut gefällt.
Ich lese auch Machen Sie: Elektronik von Charles Platt. Dies ist ein fantastisches Buch, in dem Elektronik spielerisch und praktisch erklärt wird.
Arati: Was machst du in deiner Freizeit gern?
John: Zwei Kinder zu haben, beschäftigt mich mit Aktivitäten wie Ausflüge in den Pool, Parks, Wohnprojekte usw. Aber ich arbeite auch gerne in meinem Garten und Garten, wenn ich Zeit habe.
In letzter Zeit interessiert sich mein Sohn für Elektronik, deshalb haben wir viele einfache Projekte zu Hause gemacht. Es ist großartig zu sehen, wie er sich über integrierte Schaltungen, Mikroprozessoren, Widerstände usw. freut. Daher lernen wir die Komponenten zusammen, indem wir einige einfache Projekte ausführen.
Arati: Wählen Sie zwei der folgenden Elemente aus, um Ihre bevorzugte Programmiersprache, Ihren bevorzugten Algorithmus, Ihre Lieblingsformel, Ihr Lieblingstheorem oder Ihr bevorzugtes Softwaretool zu ermitteln.
John: Meine Lieblingsprogrammiersprache ist C #. Mein Lieblings-Software-Tool ist Picasa. Ich habe es bezahlt, bevor Google es gekauft und es kostenlos gemacht hat, und es wird immer besser.