David_Ilm
16th July 2007, 15:39
Wie es die Überschrift schon sagt geht es mir um BAAN und AFS.
Hab schon mal ein bisschen im Netz gesucht aber die Informationen die ich bis jetzt gefunden hab sind leider nur Mager und bringen ein eher durcheinander.

Deswegen schreibe ich hier in diese Forum in der Hoffnung das ich ein paar Fragezeichen in meinen Kopf entfernen kann ;-)

Dann will ich mal loslegen.

- Was ist eigentlich so richtig unter BAAN zu verstehen(Datenbank, Dateisystem jeder sagt was anderes)?
- Was ist mit AFS(man kann damit Session Fernsteuern so viel hab ich auch schon mitbekommen)?

Bisher habe ich mich hauptsächlich mit C# .net und MSSQL beschäftigt. Welche Möglichkeit hab ich mein Anwendungen anzubinden. Gibt’s dafür eine Schnittstellen Beschreibung wenn ja wo?

Was ist besser die eigene Anwendung an AFS anzubinden oder direkt an BAAN und wieso?

Schon mal dank im Voraus.

Markus Schmitz
16th July 2007, 19:02
Hi David,

da hast du mit deinen Fragen natuerlich den grossen Rundumschlag gemacht :)

Was ist eigentlich so richtig unter BAAN zu verstehen?

Baan ist weder eine Datenbank noch ein Filesystem, sondern eine ERP Anwendung, die eine Datenbank und natuerlich das Filesystem nutzt. Also mit SAP in einem Topf zu werfen.

Was ist besser die eigene Anwendung an AFS anzubinden oder direkt an BAAN und wieso?

Hierfuer gibt es diverse Gruende. Adhoc fallen mir folgende ein:

- Mit AFS kann dir das zugrunde liegende Datenmodell egal sein. Es kann sich aendern und deine Schnittselle wird weiterhin funktionieren
- Mit AFS brauchst du dich nicht um die etwas eigenwillige Nutzung der Datentypen der Datenbank zu kuemmern. So gibt es in einer von Baan genutzten DB keine Null Werte, Zeitstempel werden als Sekunden ausgedrueckt, Zeichenketten evtl. mit Blanks aufgefuellt und seltsame Hash-Werrte berechnet. Alll dies brauchts du mit AFS aber nicht zu wissen.
- Mit AFS schreibst du nicht blind in die DB, sondern triggers automatisch die Aktionen, die auch ein User bei der manuellen Eingabe triggern wuerde.
- Mit AFS werden somit neue Funktionen und Patches auch fuer dein Interface wirksam.

In SUmme: AFS ist Spitze fuer schreibende Schnittstellen. Fuer rein lesenden Zugriff bringt es eher weniger Vorteile.

Aber AFS hat auch Probleme:

- Um es zu Programmieren, musst du Baan-4GL programmieren koennen
- Es ist lausig dokumentiert
- Nicht alls Forms in Baan unterstuetzen AFS sauber (aber viele)
- Wenn sich eine Form durch einenen Patch aendert, z.Bsp. in dem ein Mandatory Feld hinzukommt, dann geht auch deine AFS Schnittstelle den Bach runter.

Denoch ist AFS fuer viele baan Anwender eine Ofenbarung in Punkto schnittstellen-Programmierung.

Gruss

ulrich.fuchs
17th July 2007, 08:43
Stellt sich natürlich die Frage, was ist ein ERP-System? Siehe dazu http://www.wikiweise.de/wiki/ERP-System. Für die technische Realisierung von Baan IV siehe hier im Wiki http://www.baanboard.com/twiki/bin/view/Infouser/TutorialContents

Was den AFS angeht, der ist nicht ganz so lausig dokumentiert, wie Markus sagt: Im hiesigen AFS-Forum ist ein entsprechendes Dokument ganz oben verlinkt.

Wichtig ist, dass der AFS im Grunde Funktionen in einer Baan-IV-internen DLL (nicht zu verwechseln mit ner Windows-DLL) sind. Diese Funktionen lassen sich sowohl aus in der (proprietären) Baan-4GL-Programmiersprache heraus verwenden, wie auch über OLE. Das heißt, man kann aus einem Windows-Programm eine Verbindung zu einem Baan-System aufbauen (konkreter: man baut eine Verbindung zum auf dem Windows-System installierten Baan-Client (bw.exe) auf und der "tunnelt" dann Aufrufe zum Baan-Server durch). Im AFS-Forum solltest Du einige Beispiele finden.

Grundsätzlich würde ich bei Verwendung des AFS über OLE immer auch Programmcode auf Baan-IV-Seite zwischenschalten, nur so kann man halbwegs ordentlich debuggen. Man kann zwar viele Sessions (die einzelnen Programme in Baan) mit AFS fernsteuern, aber nicht alle, und das ganze ist dann immer noch vom installierten Softwarestand abhängig. AFS-Programmierung st immer ein bisschen ein Gefummel.

Was Markus mit der "Offenbarung" meint: Als der AFS vor etwa sieben Jahren eingeführt wurde, hat er den Aufwand für manche Schnittstellenprogrammierung von mehreren Wochen auf ein paar Tage runtergeschraubt. Vorher gab es nichts, da musste man die komplette Anwendungslogik immer nachprogrammieren. Mit der neuen Baan-Version (LN 6.1) ist das ganze auch ohne AFS einfacher geworden (noch nicht in allen Programmteilen, aber in vielen).

Hoffe das hilft ein wenig weiter,
Uli

David_Ilm
17th July 2007, 11:00
Danke für eure Antworten werde mir mal das Toturial durchlesen.
Aber eine Frage hätte ich noch gibt es denn solch ein BAAN System mit AFS als Trial Version zum testen?

Markus Schmitz
17th July 2007, 11:02
Baan ist nach der Installation fuer 30Tage ohne Lizenz nutzbar. AFS ist immer dabei. Aber baan ist nicht gerade ein produkt, dass man bei zdnet runterladen kann.

David_Ilm
18th July 2007, 11:39
Das hab ich mir schon gedacht. Hast du vielleicht einen Link gerade parrat? Ansonsten werd ich mich heute Abend selbser mal auf die suche machen müßen.

ulrich.fuchs
19th July 2007, 11:53
Das ist nirgendwo runterzuladen - da wirst Du Dich schon an die Firma Infor wenden müssen. Ob Du eine Demo bekommst, steht dann aber noch auf einem andern Blatt. Infor verhält sich diesbezüglich sehr restriktiv. Kein Vergleich bspw. zur Konkurrenz von SAP, wo sich jeder die technische Basis (in Baan entspräche das den Tools, dem Application Server und dem Development-Paket, Listenpreis m.W. so um die 10000 Euro pro Lizenz!) mit de-facto unbefristeter Lizenzierung für unter hundert Euro problemlos bestellen kann. Da könnte sich Infor echt ne Scheibe abschneiden...

Uli