The Architecture of The Symbian System Model
The Architecture of The Symbian System Model
training
Part 1:
The architecture
of the System
Model
1 © 2009 Symbian Foundation
Overview
• What is the system model?
• System Model hierarchy • Relation to the build
• Layers • System Models types
• Packages • Device Model
• Collections • Tools Model
• Components • Vendor-specific Models
Middleware
Analysis
OS
Development
• Additional layers may be added with Architecture Council approval
• Vendors may add their own layers if needed
• Vendor’s layers can only contain non-contributed, vendor-specific packages
Deployment
• Tools for editing, building, running and debugging
• Contains supporting run-time environments
middleware
• Analysis
• Tools required to perform static and run-time validation
of the platform and performance optimisation eclipse
• Deployment
Analysis
• Tools and data files supporting the creation of middleware
deliverables and distributions of Symbian OS and its
associated tools
• All Tools layers have the same three levels: device
• Device Tools (dev): Device based tools providing a direct
interface onto platform or public interfaces to support eclipse
tools use-cases
Development
• Host Middleware Tools (mdw): Non-Eclipse based host
tools providing a programmatic or command line middleware
interface to higher level tools within the same or upper
levels or generic non Eclipse based middleware
• Host Eclipse Tools (ecl): Eclipse based tools providing an device
IDE-integrated UI component, a command line interface
or generic Eclipse based middleware
s
m
UI
ne
m
ge
co
14 © 2009 Symbian Foundation
Packages
Evolution
Packages split or combine over time
• Generic technologies split when they gain sufficient “mass” over time
to warrant their own package.
• New technologies tend to start development in the generic packages:
Generic App Support, Generic OS Services.
• This avoids the overhead of creating a package for a technology with an
unclear future
Example: Device Services split out of Generic
Persiste Device
OS OS
Generic OS Services nt Data Service
Service Security Services
s
s
Valid deps
Valid deps
on vendor-specific components
Invalid
Invalid
deps
deps
• Vendor components can only
depend on upstream models
• A vendor’s components can depend
on Foundation components
• A vendor should control their
dependency on components from Vendor Models
other vendors