Zu 1. Jede Menge, z.b. BW, SEM, HR, QM, MM, FI, CO... Kurz, alles was ein grösserer Betrieb so braucht.
Zu 2. Es gibt Programmiermöglichkeiten in ABAP, BSP, Java, .NET und anderen. Für ABAP bedarf es der TA se37 & se38. Für BSP se80 (einfach mal ausprobieren )
Java und .NET brauchen ihre Runtimes, einen jeweiligen Connector und eine Entwicklungsumgebung. Besonders programmierfreundlich ist der Web Application Server 6.40 (Java & ABAP Stack). So sieht das dann aus: http://mitglied.lycos.de/schachspielen/sap_se80.PNG