Ruhr-Universität Bochum V. Kruschinski 1 CADUI'96 - 5-7 June 1996 - FUNDP Namur Janus Application Development Environment Generating More than the User.

Similar presentations


Presentation on theme: "Ruhr-Universität Bochum V. Kruschinski 1 CADUI'96 - 5-7 June 1996 - FUNDP Namur Janus Application Development Environment Generating More than the User."— Presentation transcript:

1 Ruhr-Universität Bochum V. Kruschinski 1 CADUI'96 - 5-7 June 1996 - FUNDP Namur 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)

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

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

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

5 GUI of the generated Application (2)

6 Ruhr-Universität Bochum V. Kruschinski 6 CADUI'96 - 5-7 June 1996 - FUNDP Namur OOD-Model of a generated Application (3) Last name First name DateofBirth Person Salary Employed since Employee Name Company Employer Staff PDObject Persistent_Object LegalFormTSexT EmployeeList EmployeeStatic FunctionT mixin class complex typ typ for class attributes

7 Ruhr-Universität Bochum V. Kruschinski 7 CADUI'96 - 5-7 June 1996 - FUNDP Namur String based Access Operations A1 : Integer A2 : Float A3 : String... GetA1() : Integer SetA1(val : in Integer) GetA2(): Float SetA2(val : in Float)... Klasse_A A1: Integer A2: Float... GetA1(): Integer SetA1(val: in Integer) GetA2(): Float... Get(id: in AttrID, val: out String): Integer Set(id: in AttrID, val: in String): Integer Problem Domain Class A Get(A1, "2001") Set(A2, "123.45") A3: String SetA2(val: in Float)

8 GetPDObject GetControlData SetControlData UIView GetControlData SetControlData UIContainer GetControlData SetControlData UIControl UIEdit UIPushbutton UIObjectTableUIGroup UIDialog UIWorkspace... Attribute Class Operation Graphical User Interface Application GUI Class-Library Janus Application Framework 9

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

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

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


Download ppt "Ruhr-Universität Bochum V. Kruschinski 1 CADUI'96 - 5-7 June 1996 - FUNDP Namur Janus Application Development Environment Generating More than the User."
Ads by Google