1075 - Specialisation in BA EM A: Advanced Topics V - Information Systems
Subtitle:Vertiefendes Übungsprojekt II, Automatisierung von Java-Anwendungen
Instructors:ao.Univ.Prof. Dr. Rony G. Flatscher
Type:PI
Weekly hours:2
Members (max.):19
Registration period:08/18/08 to 12/04/08
Class objective(s) (learning outcomes)
In this lecture an introduction to an astonishingly simple and interesting possibility of automating (scripting/remote-controlling) Java, Java applications and applications that supply programming interfaces for Java (e.g. ARIS, ImageMagick, jfreechart, OpenOffice, PDFBox, etc.) is given.

At the end of this class you will be able to understand all concepts and apply them with an arbitrary (script) programming language. This will empower you to automate Java as well as any other Java application. Because Java is by concept open-platform, Java (applications) can usually execute on any hardware and operating system! As a result, this class will enable you to create and deploy fully open-platform scripts (e.g. for the free “OpenOffice.org”, a powerful open-platform end-user application, consisting of a word-processor, a spreadsheet, a database and a presentation module)!

You will apply this class’ knowledge in the form of little hands-on homework examples that are tackled in groups of two to three students, such that no one will be left on its own. You will see and experience, how easy it is in effect to create such impressive scripts! And best of all, they will run unchanged on Linux, Mac OSX and Windows!

Syllabus.

It is advised to either enroll also to the previously given class, "Automating Windows and Windows Applications or learning the easy and powerful scripting language ooRexx via the slides for this class!

The acquired knowledge and first-hand experiences will create problem-solving skills that will set you apart from any of your colleagues. You will be able to create automated solutions with end-user applications for the business departments you will be working for!

Prerequisites according to degree program
Bakkalaureat „Wirtschaftsinformatik“: „Vertiefendes Übungsprojekt 2“
Diplomstudium, Spezielle BW „Wirtschaftsinformatik“: Wahlpflichtvorlesung mit CP
Freies Wahlfach in den neuen Studienordnungen
Teaching and learning method(s)
Cf. syllabus.
Criteria for successful completion
Cf. syllabus.
Availability of instructor(s) for contact by students
Cf. syllabus.
<blockquote>
</blockquote>
Each Thursday from 9:30 through 11:00 at the Institute.
Detailed schedule
Day Date Time Room
Friday 12/05/08 09:00 AM - 01:00 PM SCHR 2 (UZA 2)
Friday 12/12/08 09:00 AM - 01:00 PM SCHR 2 (UZA 2)
Friday 12/19/08 09:00 AM - 01:00 PM SCHR 2 (UZA 2)
Friday 01/16/09 09:00 AM - 01:00 PM SCHR 2 (UZA 2)
Friday 01/23/09 09:00 AM - 01:00 PM SCHR 2 (UZA 2)
Friday 01/30/09 09:00 AM - 01:00 PM SCHR 2 (UZA 2)
Contents

Cf. syllabus.

Unit Contents
1 Overview of Java and basic Java object-oriented concepts, the documentation of Java classes and its creation (“Javadoc”, JDK), Nutshell example, part I
2 Overview of Java and basic Java object-oriented concepts, the documentation of Java classes and its creation (“Javadoc”, JDK), Nutshell example, part II
3 „Bean Scripting Framework“ (BSF), „BSF4Rexx“ as a bridge to and from Java; Java as a huge function library for ooRexx, nutshell examples, part I
4 „Bean Scripting Framework“ (BSF), „BSF4Rexx“ as a bridge to and from Java; Java as a huge function library for ooRexx, nutshell examples, part II
5 Creating GUIs in Java, overview of “awt”, introducing the concepts of “Component”, “Event”, event handling, nutshell example in Java and its transcription into ooRexx; assignments; outlook “swt”
6 Socket applications, concepts, classes, employing Java arrays, nutshell examples
7 Introduction into the OpenOffice.org (“OOo”) architecture, a platform independent client/server and socket based end-user application, Universal Network Objects (UNO), Java bridge, querying interfaces, part I
8 Introduction into the OpenOffice.org (“OOo”) architecture, a platform independent client/server and socket based end-user application, Universal Network Objects (UNO), Java bridge, querying interfaces, part II
9 OpenOffice.org: automating “swriter” (word processor), “scalc” (spreadsheet), “sdraw” (drawing), and “simpress” (presentation) modules; creating and deploying macros, part I
10 OpenOffice.org: automating “swriter” (word processor), “scalc” (spreadsheet), “sdraw” (drawing), and “simpress” (presentation) modules; creating and deploying macros, part II
11 Presentation of the planned mini-project (combining and remote-controlling at least three applications via Java)
12 Presentation of the concluding “mini project”
13 Q&A, discussions
14 Vgl. LV-Übersicht
15 Vgl. LV-Übersicht


Back