Modular Programming
Modules
Applications
Producers and Consumers
Modular Programming
Encapsulate everything to execute
one aspect of functionality in a
single module
2
Modular Programming
Encapsulate everything to execute Separate functionality by
one aspect of functionality in a independent and (potentially)
single module replaceable pieces of code.
3
Modules
● User interface and code is developed
inside a module
4
Modules
● User interface and code is developed
inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App, Phone
App)
5
Modules
● User interface and code is developed
inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App, Phone
App)
○ Blank
6
Modules
● User interface and code is developed
inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App, Phone
App)
○ Blank
○ Service
7
Modules
● User interface and code is developed
inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App, Phone
App)
○ Blank
○ Service
○ Library
8
Modules
● User interface and code is developed
inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App, Phone
App)
○ Blank
○ Service
○ Library
○ Extension
9
Modules
● User interface and code is developed
inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App, Phone
App)
○ Blank
○ Service
○ Library
○ Extension
10
Modules
● User interface and code is developed
inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App, Phone
App)
○ Blank
○ Service
○ Library
○ Extension
● An Application groups a set of related
modules
11
Producers and Consumers
● Modules can share elements with
other modules
○ Modules that share features are
called Producers
○ Modules that use features from
others are called Consumers
● Producers and Consumers can be
in different applications
12