Hallo kristof,
zur Vollständigkeit:
Die Möglichkeit visual basic gibt es auch noch, wie Dude oben geschrieben hat.
Ich würde aber zur Verwendung der ganz normalen Connection-Objekte raten, 3rd Party dlls sind eigentlich nicht nötig und machen den Überblich erst mal noch schwerer. Eventuell macht aber - je nach Projektgrösse - der Einsatz eines O/R-Mappers Sinn (es sollte aber gut ausgewählt werden, welcher! Starten am besten ohne Mapper, direkt mit SQLConnection oder ADOConnection und SQL-Select befehlen, die über die Connection von der Datenbank ausgeführt werden)
VB:
Hier hast Du die Wahl zwischen
vbscript (Editor=Notepad oder ultraedit)
oder zur Erstellung von compilierten exe:
Visual Basic 5 Control Editon (altes Vb, kostenlose IDE)
Visual Basic 6 (alte, aber immer noch kostenpflichtige IDE)
Microsoft Visual Studio 2001 oder 2003 (dotNet 1.0 bzw. 1.1)
Microsoft Visual Studio 2005 (dotNet 2.0)
bei DotNet ist es fast egal,
ob vb oder c#, das kann sogar kombiniert werden.
es geht sogar auch mit delphi oder diversen anderen dotNet kompatiblen Sprachen
INDESIGN Server: aha, neue Voraussetzungen.
-----------------------------------------------
Du kannst InDesign Server über zwei verschiedene Wege fernsteuern:
1. SOAP (HTTP)
die Adobe Doku ist extrem dünn!!!
der InDesign Server (unter win2003 Server, nicht unter Win 2000 oder xp lauffähig!!!)(oder unter Mac OS X Server lauffähig, nicht unter dem normalen Client Mac OS X) hat auch einen integrierten Webserver, der auf einen einzustellenden Port auf SOAP Anfragen reagiert.
Auf dem InDesign Server selbst kannst Du (analog zur Script palette) vb scripts, javascripts - und wenn der Hinweis oben auch hier zutrifft, auch exe's ausführen.
im script musst Du natürlich dafür sorgen, dass die entsprechende Textrahmen erstellt und befüllt werden und dabei idealerweise zeichenformate angewendet werden sollen oder sonstige individuelle Formatierungen; analog dazu Bilder und tabellen.... Wie das mit den javascripts geht, erfährst Du aus sehr zahlreichen Beiträgen in hilfdirselbst.ch!! Wer suchet, der findet; der server verhält sich relativ ähnlich zum client, nur, dann man das ergebnis eben nicht sofort sieht.
Der Soap-Aufruf selbst kann dabei aus einem beliebigen Rechner in einer beliebigen technik ausgeführt werden, solange diese Technik dazu in der Lage ist, http-Requests automatisch zu senden (ja, es geht auch aus dem Browser!)
und die erhaltenen Antworten auszuwerten (text, html oder xml)
Bei allem sollet aber beachtet werden:; was passiert, wenn irgendwo ein fehler auftritt.......
Möglicherweise kannt Du im script dann wieder bezug auf ein selbst oder von jemanden anderem geschriebenes C++-Plugin nehmen - habs noch nicht getestet.
2. Fernsteuerung über die COM-Application Programming Interface (API)
das geht ganz genauso wie in einem der vorhergehenden posts beschreiben.
nur dass das COM-Objekt einen anderen namen hat als der normale Client.
das exe läuft ebenfalls auf dem Serverals separater Prozess und steuert den InDesign Server fern (wie die fernbedienung von Deinem fernseher).
Du hast wieder (fast) die ganze palette von Möglichkeiten, nur javascript scheidet jetzt aus (soviel ich weiss jedenfalls, kann mich aber auch täuschen)
ich selbst verwende dazu Microsoft .Net 2.0, das Microsoft Visual Studio 2005 c# Express Edition und c# (geht auch mit vb). dort erstelle ich eine ganz normale Applikation (mit eigener Oberfläche oder als Kommandozeile oder als dll, die selbst wieder in einem Webserver-IIS-prozess läuft, je nach Anforderung!!)
Hinweis für Scripting des Clients (Server ist relativ analog, aber ohne User-Interaktion, alo ohne alert, ohne formular, ohne MessageBox)
http://www.adobe.com/...esign/scripting.html hier empfehle ich insbesondere den Download (UND DAS LESEN) des InDesign Scripting Guide (PDF, 2.7M) und InDesign Scripting Reference (PDF, 20.3M)
PS: hast Du überhaupt eine InDesign Server Entwicklerlizenz?
PSS: Gerne berate ich in solchen Fällen, allerdings nicht im Rahmen des Forums.
noch ein kleiner Tipp:
geklaut aus o.g. Scriping Guide,
ein kleines Beispiel in vbcript (würde in vb5 ind vb6 sehr ähnlich sein)
Viele Grüße
Jaochim Karl