Composite Applications

SAP Visual Composer: Modell statt Code

31.08.2006

Flex statt Ajax

Die zunehmend populäre "Ajax"-Technik (Asynchronous Javascript and XML) für die Entwicklung von Web-Frontends spielt in der SAP-Strategie derzeit keine Rolle, da man sich für Macromedia entschieden hat. Zudem bietet SAP alternativ zu Ajax sein "Webdynpro"-Framework.

Der Visual Composer ist Teil der Lizenz für "SAP Netweaver 4.0s" oder der "SAP Business Suite Professional User Lizenz". Eine Entwicklerlizenz schließt die professionelle Benutzerlizenz mit ein. Die Arbeit mit dem Werkzeug setzt Erfahrungen mit Web-basierenden Anwendungen und Drag-and-Drop-Funktionen voraus.

Technische Features

  • Support für die Versionen des "SAP Enterprise Portal" 6.0 SP2 (Web AS 6.20) und 6.0 auf dem Java-Applikations-Server "Web AS 6.40";

  • unterstützt Java Server Pages und HTMLB (HTML Business for Java). Support für Metadaten aus Webdynpro ist geplant;

  • Multi-Language Support für Content : Übersetzungs-Tool im Portal zur Laufzeit.

Connectivity zu:

a) SAP-Software

  • • ERP: BAPI/RFC ab Version 3.1;

  • • Business Intelligence: Infocubes zu allen Versionen des "SAP Business Warehouse".

b) Third-Party-Software

  • JDBC-konforme Datenbanken

  • Unterstützung für HTTPS/SSL

  • Model Security : Passwort Unterstützung;

Model Import/Export:

a) ein VC Model von einem Server zu einem anderen;

b) ein VC Upgrade überschreibt Code und nicht Models.

  • • Event Handling zwischen iViews : basiert auf dem Portal Client Side Eventing API (EPCF);

  • • Support von Kontextsensitiver Hilfe : separate Installation von Hilfedateien;

  • • Feldberechnung mittels "Dynamic Expressions";

  • • Authentifizierungsmechanismen.

BAPIs, RFC, HTML

Ebenso ist ein Grundwissen über SAP R/3 Business APIs (BAPIs) und Remote Function Calls (RFCs) nötig. Hilfreich ist es, wenn der Anwender Erfahrungen im Layoutdesign gesammelt hat. Ein absolutes Muss hingegen ist technisches Wissen über HTML, HTML/B (HTML Business for Java = Basistechnik der iViews) und MVC-Modelle (Model View Controler).