Webentwicklung mit SAS BI Server & StoredProcesses

Hi!

Erstmal möchte ich mich vorstellen: ich bin neu hier, heiße Martin Häusler und bin derzeit als Fachinformatiker / Entwickler tätig.
Für ein aktuelles Projekt muss ich mit dem SAS BI Server eine Weboberfläche entwickeln, die auch StoredProcesses anspricht. Zur Verfügung steht ein SAS BI Server mit SAS/Integration Technologies, eclipse und jede Menge PDF-Dateien und null Durchblick. Entwickelt werden muss eine Oberfläche, die aus SAS-Dateien Daten ausliest. Man kann dann bestimmte Daten auswählen, die dann als Parameter an einen StoredProcess weitergegeben werden.

So, das Problem ist folgendes: wir haben jetzt zu zweit in den letzten Tagen sämtliche Dokus studiert und sind aber auf keinen grünen Zweig gekommen. Wir entwickeln mit eclipse und als Webtechnologie wird der mitgelieferte Tomcat und damit JSP/Servlets verwendet.

Wisst ihr vielleicht, welche Dokus für uns wichtig sind, gibt es Tutorials und APIs, die genau beschreiben wie man auf den SAS Server zugreift, Daten ausliest, darstellt und einen StoredProcess ausführt? Wobei wir letzteres mehr oder weniger schon rausgefunden haben. Auch bin ich schon soweit, dass ich über BrigdeServer und der ConnectionFactory Befehle an den BI Server senden kann und das Log und die Ausgabe zurückbekomme.

Aber ich bin mir sicher, dass SAS weitere Java-Klassen bereitstellt, mit denen man einfacher auf den Server zugreifen kann. Die Dokus sind einfach viel zu undurchsichtig und wirr.

Danke schonmal im Voraus!
Viele Grüße,
Martin H.

Tutorial

In diesem Tutorial ging es weniger um die Entwicklung von Java-Programmen, sondern darum, was man mit den von SAS gelieferten Anwendungen für Stored Processes alles machen kann.

Re: Webentwicklung mit SAS BI Server & StoredProcesses

Hallo,

ich kann die Situation nachvollziehen.
Sofern noch nicht bekannt, hier die Seite für relevante SAS 9.1.3 PDF-Dokumentation:
http://support.sas.com/documentation/onlinedoc/91pdf/index_913.html

Ein wichtiges Dokument ist sicherlich der SAS Integration Technologies Developer's Guide (unter obigem Link zu finden). Dort steht z.B., wie über JDBC auf SAS-Datasets zugegriffen werden kann.

Für den Zugriff auf Metadaten-Repositorys über Java-APIs, was ja auch den Zugriff und die Ausführung von Stored Processes betrifft, sind für Webanwendungen die SAS Foundation Services das passende Stichwort. Hierfür ist neben dem genannten Dokument auch der SAS Integration Technologies Administrator's Guide hilfreich.

Der Einstiegspunkt für die Java-Entwicklerdokumentation für die SAS9 Java-APIs ist:
http://support.sas.com/rnd/gendoc/bi/api/index.html

Ich hoffe, das hilft erstmal weiter!

viele Grüße,
Johannes Lang

Hallo! Erstmal vielen Dank,

Hallo!

Erstmal vielen Dank, die PDFs kannte ich zwar schon, aber sie nochmal unter die Lupe zu nehmen schadete nicht. So wie ich das sehe, kann man nur über eine MVAConnection() bzw. eine ConnectionFactory (die beide eine WorkSpace-Verbindung vorraussetzen) mit dem SAS Server aufnehmen, richtig?

Gibt es denn schon vorgefertigte Klassen und evtl. Beans für die Entwicklung von JSPs?

Denn so wich das sehe, muss - wenn ich jetzt angenommen eine JSP Seite erstellen will, die mir alle Einträge einer SAS-Datei ausgibt - mir ein eigenes Bean respektive Servlet schreiben, das den Zugriff erledigt und die Daten holt. Das kommt mir etwas umständlich vor und ich denke, dass es da mit Sicherheit auch schon was von SAS gibt, ich es nur noch nicht gefunden habe. Sowas wie Standardservlets muss es doch geben, oder?

Danke nochmal!

Viele Grüße,
Martin

Einlesen von SAS-Datasets via JDBC

Hallo,

die MVAConnection-Variante (= JDBC-Verbindung) ist der richtige Weg, um über Java ein SAS-Dataset einzulesen. Mir ist kein vorgefertigtes Paket von SAS bekannt, das einem diese Arbeit abnimmt.
Ist ja aber nicht schlimm, da es dabei lediglich um ein "SELECT * FROM <libname>.<dataset>" geht - dann hat man den gewünschten Inhalt der SAS-Datei. Ab dann gilt Standard-JDBC-Verarbeitung (Iteration über ResultSet etc.)

Gruß
Johannes L.