For
a game we could use an existing engine and for enterprise application we could use
an existing work?¬‚ow server that is not running in the phone but is accessed via the
network.
With the phone case, we could focus on developing personal productivity
applications, like a phonebook or a diary. Even then we would still have different
options, such as UIQ or S60 frameworks. Both of them provide additional
components to the Symbian OS for application development. These frameworks also
expect different programming models and limit our choices of a programming
language. Nowwe have restricted our focus to a narrower domain and creating aDSM
solution becomes possible. Even at this level, more choices are available to raise the
level of abstraction and narrowthe focus on the implementation side. For instance, we
could focus on implementing our applications with Java MIDP, C++, or Python. These
implementation languages may have their own libraries with which a DSM solution
may integrate. In Chapter 8, we describe one mobile application case in detail,
targeting both Python and C++ libraries.
4.5.2 Framework Code and Generated Code
In most cases, the optimal way to improve the use of a target environment is to build an
adequate domain framework on top of it. This domain framework can range in size
DOMAIN FRAMEWORK AND TARGET ENVIRONMENT 87
from components down to individual groups of programming language statements
that commonly occur in code in the selected domain.
Pages:
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189