Page 191 - DCAP312_WEB_TECHNOLOGIES_II
P. 191

Unit 9: The Database Model



            subclassResponsibility stating that subclasses have the responsibility to define the method. When   Notes
            such a method is executed an exception is raised.

            Method
            aMethodDeclaredAbstract
             “This is the responsibility of my subclasses to define this method”

            self subclassResponsibility
            Note that nothing prevents you to create instance of the class having abstract methods. This
            will work until an abstract method will be invoked.

            9.7 Creating the User Interface

            Traditional application development involves the propose of data model/ERD representation,
            develop the database, implement the industry layer, and finally the presentation layer. Some
            advanced methodologies like RAD, let developers to develop their applications faster by facilitate
            advanced and special tools. Another standard shift in application development seems happening
            based on developing smarter components at different layers of software. Consequently, we can
            expect faster and easier application design/development. This process focuses on the higher
            level of development or the user interface design. To accomplish the task, we need a set of tools
            to support this methodology. In other words, smart components would develop the back end
            of the applications from the GUI, by setting all necessary constraints, validation, business rules
            and other components. We call the proposed method “User Interface Oriented Application
            Development,  UIOAD”.  Previous  related  works  based  on  similar  concepts  have  been  brain-
            stormed and user interface driven system design has been proposed. But in this approach, since
            the user interface (UI) forms are essential in capturing data requirements, UI prototype can be
            used by the developer as a source for developing the classes and objects. The existence of a
            field on a dialog, a web page, or a report means that the data must either be an attribute of an
            object, the result of some operation on an object or series of objects, or be calculated from some
            other object(s) attributes. When the same data exists within different objects on the same user
            interface, it means that those objects are related to each other and results into an association
            between classes in the class diagram. Initial repetitions for such associations might be detected
            by the occurrences of the related objects.

            Another recent attempt to create a UI centric development is XUL. XUL is designed specifically
            for building portable user interfaces. The supporting software architecture to create a platform
            independent information system from the GUI. In addition, a sample commercial application
            based on this concept will be introduced.

                          The Database concept has evolved since the 1960s to ease increasing difficulties
                          in designing, building, and maintaining complex information systems (typically
                          with many concurrent end-users, and with a large amount of diverse data).

            9.7.1 New System Design Process
            In this methodology, we start the design of a new system by first designing the user interfaces
            or forms of the desired application. To accomplish this, use cases are going to be determined
            first followed by designing the interfaces based on the design of the user interfaces as shown
            in Figure 9.8.




                                             LOVELY PROFESSIONAL UNIVERSITY                                   185
   186   187   188   189   190   191   192   193   194   195   196