Janus Application Development Environment Generating More than the

  • Slides: 11
Download presentation
Janus Application Development Environment Generating More than the User Interface Helmut Balzert, Frank Hofmann,

Janus Application Development Environment Generating More than the User Interface Helmut Balzert, Frank Hofmann, Christoph Niemann, Volker Kruschinski Lehrstuhl für Software-Technik Ruhr-Universität Bochum D-44780 Bochum (Germany) Ruhr-Universität Bochum V. Kruschinski 1 CADUI'96 - 5 -7 June 1996 - FUNDP Namur

From Problem-Domain to an Application Problem Domain Designed by the Systemanalyst OOA Generating the

From Problem-Domain to an Application Problem Domain Designed by the Systemanalyst OOA Generating the Application OOD Common Services OOP GUI Client. Server Frame Help DB System Nov. 93 Be

The JADE Code Generator-System Presentation User Interface Dialogue Problem Domain GUI-Generator OOA Application CORE

The JADE Code Generator-System Presentation User Interface Dialogue Problem Domain GUI-Generator OOA Application CORE OOA Metamodel Businessrules App-Generator Database Access Dataflow Ruhr-Universität Bochum V. Kruschinski 3 CADUI'96 - 5 -7 June 1996 - FUNDP Namur

OOA-Model of an Application (1) Person {abstract} Company Last name First name Date of

OOA-Model of an Application (1) Person {abstract} Company Last name First name Date of birth Sex Name Legal_Form Class Company, Attribute Name: Ergonomic Name: Company Name Type: String, 30 chars maximum Mandatory Attribute Primary Key persistent Employer Class Company, Attribute Legal_Form: Staff Employee Positon Salary Employed since Ruhr-Universität Bochum V. Kruschinski 4 Type: Enumeration, not expandable, 0 to N selections Possibilities: inc, ltd, corp, co-op no default value persistent CADUI'96 - 5 -7 June 1996 - FUNDP Namur

GUI of the generated Application (2)

GUI of the generated Application (2)

OOD-Model of a generated Application (3) PDObject Persistent_Object Person Last name First name Dateof.

OOD-Model of a generated Application (3) PDObject Persistent_Object Person Last name First name Dateof. Birth Company Legal. Form. T Name Sex. T Employer Employee. Static Employee mixin class complex typ for class attributes Ruhr-Universität Bochum V. Kruschinski Staff Salary Employed since 6 Employee. List Function. T CADUI'96 - 5 -7 June 1996 - FUNDP Namur

String based Access Operations Problem. Klasse_A Domain Class A A 1 Integer : Integer

String based Access Operations Problem. Klasse_A Domain Class A A 1 Integer : Integer A 1: A 2 Float : Float A 2: A 3 : String A 3: String. . . Get. A 1()Integer : Integer Get. A 1(): Set. A 1(valin : in Integer) Set. A 1(val: Integer) Get. A 2(): Float Set. A 2(val : in Float) Set. A 2(val: in Float). . . Get(id: in Attr. ID, val: out String): Integer Set(id: in Attr. ID, val: in String): Integer Get(A 1, "2001") Set(A 2, "123. 45") Ruhr-Universität Bochum V. Kruschinski 7 CADUI'96 - 5 -7 June 1996 - FUNDP Namur

Graphical User Interface Application GUI Class-Library . . UIView Class Get. PDObject Get. Control.

Graphical User Interface Application GUI Class-Library . . UIView Class Get. PDObject Get. Control. Data Set. Control. Data Janus Application Framework UIContainer UIControl Get. Control. Data Set. Control. Data UIWorkspace UIGroup UIDialog Attribute Get. Control. Data. . . Set. Control. Data . . . UIObject. Table UIPushbutton UIEdit Operation 9

Seminar to menage Person Name. T Salutation Title Surname Prename Address. T Street Postcode

Seminar to menage Person Name. T Salutation Title Surname Prename Address. T Street Postcode City PO box Phone Fax Number Name Address Date of birth Date of first registration Notes $General letter Contact. T Name Phone Department Day of birth Print address $Create general letter Company Customer Position Turnover Staff Employer Calculate turnover books Shortname Name Address Customer since Turnover Contact Notes $General letter Cancel Print invoice Register Payment $List unpaid bookings 39 Dialogs 971 Widgets 11700 LOC Teachware employee Password Authorization Manager lectures manages is able to lecture Typ of seminar Shortname Title Price Duration Participants (min) Participants (max) Target group Contents oversight Schedule Documents Prerequisites Number Duration Participants (max) First day Last day Beginning first day Ending last day Normal beginning Normal ending Locality Cancelled books Company booking 15 Classes 74 Attributes 41 Operations Biography Fee per day Cooperation partner Number Date of confirmation Date of cancelling Date of invoice Date of Payment OOP Lecturer Print address Print message Calculate turnover $Create general letter Booking OOA cooperates Cancel Internal seminar Public seminar Flat rate Cancellation charge Participants (min) Supported seminars Participants (current) Customer booking Create list of participants Create diploma

Ruhr-Universität Bochum V. Kruschinski 10 CADUI'96 - 5 -7 June 1996 - FUNDP Namur

Ruhr-Universität Bochum V. Kruschinski 10 CADUI'96 - 5 -7 June 1996 - FUNDP Namur

Ruhr-Universität Bochum V. Kruschinski 11 CADUI'96 - 5 -7 June 1996 - FUNDP Namur

Ruhr-Universität Bochum V. Kruschinski 11 CADUI'96 - 5 -7 June 1996 - FUNDP Namur