definition of the sdk for fispace augusto morales & hector bedón upm
Post on 28-Dec-2015
215 Views
Preview:
TRANSCRIPT
SDK Definition
• What does the SDK do?• What doesn’t the SDK do?• Apps created by the SDK• SDK look and feel and features• Apps life cycle
What does the SDK do?
The SDK : The software development kit for App developers basically is Eclipse plus the required libraries
• Allowed to subscribe to information (require information in order to operate) • App developer need to indicate which information they need to operate - Has NOT
to configure the metadata/msg format that ST250 to be able to receive msgs from backend systems ○ Handled by the Business Architecture (Configurator)
• Whenever there is an interaction between at least 2 people or business partners than the business architect will have to define the BE and the App will need to indicate what are its requirements to support this collaboration
• Develop the App components according to the characteristics of Apps -- Subroutine called and that provide a service (e.g., App backend has a service that will be invoke by the BE of the collaborative process) – App that subscribe to an information (Pub/Sub App) – Not allowed to build this kind of characteristic for now -> Only UI functionality, e.g.,
wetter forecast, clock, etc Taken from: Clarissa’s and Andreas email , Andreas Key Agreement Essen,Oct’13 doc
What doesn’t the SDK do ?
• Not allowed to create or extend BEs - (In the future)
• Not aware of BEs in the future (but for now we will be in contact and aware of the existence of BEs)
Taken from: Clarissa’s and Andreas email , Andreas Key Agreement Essen,Oct’13 doc
Apps created by the SDK
App Internal Logic
Which language to use for defining this
How to define and to use this Interface
Is the UI built in the App?
SDK
How to relate UI with App internal logic
How to use the three types of App components (subroutines,
subscribe to an information, only UI functionality)
What is the APP lifecycle?
Taken from Key aggrements actions Essen, Oct 2013
Business Architect
Platform Developers
SDK Look and feel and features
• UPM provides a mock-up in order to fix concepts before programming:– SDK User Interface– SDK supporting libraries– App structure of the generated App• Internal Components• Interfaces Apps
– SDK Integration with B2B platform– App development model
SDK Design approach 1
App Internal Logic
GUI
SDK
CSB Business architects define business rules
Platform Developers
API
API
Widgets Templates? Like Android templates?
Javascript
SDK Design approach 2
GUI
SDK
CSB Business architects define business rules
Platform Developers
API
API
GUI Interactions
App Internal Logic
API
API
SDK developed as one Plug-in for Eclipse Introduction
• is a small program which acts as a plug-in loader.• functionality is located in different plug-ins.• is surrounded by hundreds of plug-ins.
Eclipse:
• are structured bundles of code and/or data that contribute functionality to another program.
Plug-ins
• can consume functionality provided by other plug-ins.• and it can extend another plug-ins by providing its functionality to them• will not be activated unless it has been requested according to the user's activity.
Eclipse plug-in
SDK developed as one Plug-in for Eclipse Introduction (II)
JAR file
• A plug-in contains the code and resources that it needs to run.• It can be delivered as a JAR file.
Self-contained
• It describes in its manifest files who it is, which plug-ins it contributes and which plug-ins it needs to work.
Self-describing
• Functionality that can be added to other plug-ins (e.g. views, buttons, editors).Extension
• Well-defined places where other plug-ins can add functionality.Extension point
top related