Automatisierung von Windows
Transcrição
Automatisierung von Windows
WS 2003/04 (Stand: 2003-10-03, 16:45) Automatisierung von Windows Anwendungen (Object Rexx) PI+VO PI+VO Vertiefendes Übungsprojekt I (Wahlpflichtvorlesung in der alten StO! Anmeldung für Studierende der alten Studienordnung erst ab 2003-10-06 möglich!) (im Blocksystem vom 2003-10-09 bis 2004-01-23) Inskr.-Nr. 2718, Schulungsraum 2H3.16 (UZA II) LV-Leiter Beginn Uhrzeit Flatscher Donnerstag, 2003-10-09 9:15-10:45 und 11:00-12.30 13:45-15:15 und 15:30-17:30 STELLUNG STUDIUM Diplomstudium, Spezielle BW „Wirtschaftsinformatik“: Wahlpflichtvorlesung mit CP Bachelor „Wirtschaftsinformatik“: „Vertiefendes Übungsprojekt I“ (erstmals im WS 2003/04 angeboten) KURZBESCHREIBUNG In dieser Lehrveranstaltung wird eine Einführung in die Automatisierung von Windows Anwendungen gegeben. Am Ende des Semesters sollen Sie die vermittelten Konzepte verstanden haben und grundsätzlich mit beliebigen (Skript-) Sprachen einsetzen können. Hierbei wird neben ActiveX-Automation auch auf den „Windows Script Host“ (WSH) eingegangen, der unter anderem auch das „skripten“ von HTML-Anwendungen ermöglicht (Stichworte: „DOM“ bzw. „DHTML“). Im Zuge der Lehrveranstaltung werden Sie unter anderem Endbenutzerwerkzeuge (z.B. MS-Excel, Eudora, Acrobat, CorelDraw, etc.) und/oder Windows-Anwendungen mit Hilfe der kennen gelernten Windows-Automatisationsschnittstellen zu neuen Anwendungen kombinieren bzw. integrieren. Zur Vermittlung und Übung der vermittelten Konzepte wird die leistungsfähige Programmiersprache Object Rexx eingesetzt, die aufgrund der einfachen Syntax sehr schnell für Sie erlernbar ist und trotzdem über ein sehr mächtiges Objektmodell verfügt. ”Automatisierung von Windows-Anwendungen (Object Rexx)” Seite 1 (Stand: 2003-10-03, 16:45) WS 2003/04 Die vermittelten Kenntnisse werden von Ihnen praktisch angewandt. Damit soll Sie das in dieser Lehrveranstaltung erworbene Wissen dazu befähigen, kleinere betriebswirtschaftlich orientierte Problemstellungen mit Hilfe von selbst erstellten Skriptprogrammen zu lösen. LEHRZIELE Im Rahmen dieser Lehrveranstaltung lernen Sie • die grundlegenden Konzepte der Automatisierung von Windows-Anwendungen grundsätzlich zu verstehen und selbständig anzuwenden, • die Grundlagen von „Windows Script Host“ (WSH) und den Einsatz von DOM bzw. DHTML für die Gestaltung von grafischen Benutzerschnittstellen unter Windows („Internet Explorer Programmierung“, • das selbständige, zielgerichtete Recherchieren und die Nutzung von Newsgroups im Internet, um aktuelle Automatisierungsmöglichkeiten von Windows-Anwendungen jederzeit zu erarbeiten, • die Grundlagen und die Anwendung der einfach zu erlernenden, jedoch mächtigen Skriptsprache Object Rexx, • die Übertragung der erarbeiteten Inhalte von und zu weiteren Skriptsprachen, z.B. „Visual Basic Script“ („VBScript“) der Firma Microsoft. VERANSTALTUNGSFORM Diese Lehrveranstaltung wird im Block in Form einer Vorlesung, gefolgt von geblockten Präsentationen zu den angegebenen Terminen abgehalten. Pro Termin finden Lehrveranstaltungseinheiten zu je 90 Minuten statt. Die Teilnehmer/innen erhalten Aufgabenstellungen, die in Gruppenarbeit und selbständig gelöst werden sollen. Aktive Mitarbeit in Form von Fragen und Diskussionsbeiträgen ist ausdrücklich erwünscht! („Wer viel fragt, lernt am meisten!“) VORAUSSETZUNGEN • Diplomstudium im Rahmen der Speziellen Betriebswirtschaftslehre Wirtschaftsinformatik oder Bachelor Studium „Wirtschaftsinformatik“. LITERATUR • Hansen H.R., Neumann G.: Wirtschaftsinformatik I. 8. Auflage, UTB 802, Lucius & Lucius, Stuttgart 2001. • Schindler W.F., Schindler E.: Teach Yourself Rexx in 21 Days. SAMS Publishing, Indianapolis 1994. ”Automatisierung von Windows-Anwendungen (Object Rexx)” Seite 2 WS 2003/04 (Stand: 2003-10-03, 16:45) • Veneskey G.L., Trosky W., Urbaniak J.J.: Object Rexx by Example. Aviar, Pittsburgh 1996. TERMINÜBERSICHT TERMIN INHALT TERMIN Einführung in Object Rexx 1 2 3 4 5 Übersicht über die Lehrveranstaltung, Teilnehmeraufnahme, Geschichte von Object Rexx, minimales Rexx-Programm, Variablen, Anweisungen, Block, Verzweigung, Wiederholung 2003-10-09 09:15-10:45 2H3.16 (UZA II) Sprungmarken, Prozeduren, Funktionen, Suchreihenfolge für Funktionen/Prozeduren, Geltungsbereiche, Rexx-Funktionen, "Stem" (assoziative Felder/Arrays), "RexxUtilty"-Funktionen ("RexxUtil") 2003-10-09 11:00-12:30 Object Rexx-Erweiterungen: Routinen, Referenzen auf Argumente; Ausnahmebehandlung (Fehler, Ausnahmen etc.), Klassen, Methoden, Attribute, Nachrichten ("Twiddle" = Tilde-Zeichen ~), Geltungsbereiche, Anlegen von Objekten 2003-10-09 13:45-15:15 Vererbung, Spezialisierung, Geltungsbereiche, Nebenläufigkeiten, Klassifikationsbaum I 2003-10-09 15:30-17:30 Klassifikationsbaum II: Collection-Classes, „das große Bild“ (Object Rexx-Klassenhierarchie und Instanziierung von Klassen) 2003-10-10 09:15-10:45 2H3.16 (UZA II) 2H3.16 (UZA II) 2H3.16 (UZA II) 2H3.16 (UZA II) Einführung in die Automatisierung von Windows-Anwendungen 6 7 8 OLE-Automation/ActiveX-Automation, die Object Rexx Proxy Klasse "OLEObject", Beispiele, Microsoft Internet Explorers DHTML 2003-10-10 11:00-12:30 Windows Script Host (WSH), Windows Script Engine (WSE), Windows Script File (WSF), Windows Script Component (WSC) 2003-10-10 13:45-15:15 Object Rexx vs. MS Visual Basic Script ("VBScript"), Windows Konfiguration von Dateien und ihren Anwendungen Gruppeneinteilung, Aufgabenstellungen 2003-10-10 15:30-17:30 2H3.16 (UZA II) 2H3.16 (UZA II) 2H3.16 (UZA II) Präsentationen 9 10 11 Präsentation (Aufgabenstellungen und Musterlösungen): Object Rexx, DHTML 2003-10-31 09:00:13:00 Präsentation (Aufgabenstellungen und Musterlösungen): WSF, WSC mit DHTML-Frontend 2003-11-21 Präsentation (Aufgabenstellungen und Musterlösungen): Automatisierung von Windows (WSH, WSF, WSC), Projektskizze 2003-12-12 ”Automatisierung von Windows-Anwendungen (Object Rexx)” H. 4.41 (C) 09:00:13:00 H. 4.41 (C) 09:00:13:00 H. 0.7 (C) Seite 3 (Stand: 2003-10-03, 16:45) 12 Präsentation (Aufgabenstellungen und mögliche Lösung) Projekt: Integration von mindestens drei Windows-Anwendungen (mindestens eine Nicht-Microsoft-Anwendung) WS 2003/04 2004-01-23 09:00:13:00 H. 4.41 (C) URLS ZU (OBJECT) REXX ”Rexx Language Association”: http://www.RexxLA.org/ Rexx-Homepage (vom REXX-”Erfinder” M.F. Cowlishaw gewartet) mit Links zu allem, was mit Rexx zu tun hat: http://www2.hursley.ibm.com/rexx/ Object Rexx-Homepage: http://www.software.ibm.com/ad/obj-rexx/ ”Object-oriented Links”, Eintrag: ”Object Rexx”: http://www.cetus-links.org/oo_rexx.html NetRexx-Homepage: http://www2.hursley.ibm.com/netrexx/ KOMMUNIKATIONSFORUM Zur Verbesserung der lehrveranstaltungsbezogenen Kommunikation wird die E-MailListe aw2003w eingerichtet. Um in diese Liste aufgenommen zu werden, müssen Sie sich auf der folgenden WWW-Seite dazu subskribieren (Achtung auf die Groß- und Kleinschreibung!): http://alice.wu-wien.ac.at/mailman/listinfo/aw2003w Wenn Sie anschließend eine E-Mail an [email protected] senden, wird diese an alle Subskribenten automatisch weiterverteilt. (Hinweise in der 1. Stunde.) Hier können alle Fragen und Diskussionen zur Lehrveranstaltung Tag und Nacht erfolgen (z.B. um Lösungsvorschläge auszutauschen oder einander Hilfestellungen zu geben). LV-UNTERLAGEN IBM stellt für unsere Lehre und Forschung Object Rexx für Windows kostenlos zur Verfügung. Die Folien zu dieser Lehrveranstaltung finden Sie unter http://wwwi.wu-wien.ac.at/Studium/LVA-Unterlagen/rgf/autowin/folien. ”Automatisierung von Windows-Anwendungen (Object Rexx)” Seite 4