Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.

Slides:



Advertisements
Similar presentations
Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
Advertisements

CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
IAAnalyzer: Towards a Model-Driven Modeling and Analysis Framework for C ONNECT(ors) Massimo Tivoli, University of L’Aquila (UNIVAQ)
ALAR E2 Architecture - Minh Vu1 E2 Plugin Architecture Project Minh Vu Mentor: Craig Thompson CSCE Department, University Of Arkansas.
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
Goals Give you a feeling of what Eclipse is.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Eclipse Architecture Dwight Deugo Nesa Matic
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
1 Plug-in Development Environment (PDE) Guide. 2 Introduction to PDE l What is PDE: »a tool designed to help you develop platform plug-ins while working.
Android Programming Beomjoo Seo Sep., 12 CS5248 Fall 2012.
1 Software Reuse in Eclipse Kellie-Ann Smith Norgye Yuanyuan Song Xiang Yin Jia Xu.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
INTERNATIONAL SUMMER ACADEMIC COURSE UNIVESITY OF NIS ISAC – Android programming.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Android and Eclipse Thaddeus Diamond CPSC 112. A Quick Introduction Eclipse is an IDE (Integrated Development Environment Open Source Much more full-featured.
© 2009 Progress Software Corporation 1 Click to Edit Master Subtitle Style Overview of OpenEdge® GUI for.NET Release 10.2A Jarmo Nieminen Senior Technical.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne,
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Presented By: Muhammad Tariq Software Engineer Android Training course.
Extending the Eclipse Framework and Rich Client Platform Jeff Myers Languages for Lunch 10/13/2004.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
TOOLS FOR DESIGN AND DEVELOPMENT ENVIRONMENTS. Case study - ECLIPSE Lecture notes 2.
Copyright © IBM Corp., All rights reserved. From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP Benjamin Pasero.
CMSC 466 / 666 Yong Rao Feb. 11, 2004 Revised Mar. 15, 2004.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
CSS – Control System Studio
Frameworks CompSci 230 S Software Construction.
Wizards for the OMNeT++ IDE András Varga OMNeT++ Workshop March 19, 2010 Malaga, Spain.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Chapter 5 – Software Tools. 5.1 Introduction Tools valuable for –Specification –Interface Building –Evaluation.
An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL.
Bogor-Java Environment for Eclipse MSE Presentation III Yong Peng.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
DEV-21: Embracing OpenEdge ® Architect Sunil S Belgaonkar Software Architect.
Textual Visualization Plug-in for Eclipse Gong Jun CCIS Northeastern Univ 02/2004.
Introduction to Android Programming
Eclipse.
Goals Give you a feeling of what Eclipse is.
ATS Application Programming: Java Programming
Android.
An Introduction to the IVC Software Framework
Java Look-and-Feel Design Guidelines
COSC-4840 Software Engineering
CMPE419 Mobile Application Development
Architecture, Components, Configuration
Draft Proposal for an Eclipse Mobile Development Suite Architecture
An Introduction to Eclipse
CMPE419 Mobile Application Development
Presentation transcript:

Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM

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 , 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 , 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 Mock-up  To present the mock-up developed by UPM.

SDK Mock-up  To present the mock-up developed by UPM.

SDK Mockup  To present the mock-up developed by UPM.

SDK FIspace Editor  To present the mock-up developed by UPM.

SDK Design approach 1 App Internal Logic GUI SDK CSB Business architects define business rules Platform Developers API Widgets Templates? Like Android templates? Javascript

SDK Design approach 2 GUI SDK CSB Business architects define business rules Platform Developers API GUI Interactions App Internal Logic 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

Eclipse SDK: Structure Standard Widget Toolkit (SWT): is a low-level operating system independent toolkit to develop the UI. JFace UI framework: provides higher-level application constructs for supporting the development of the UI. Workbench UI plug-in: defines a number of extension points that allow other plug-ins to contribute menu and toolbar actions, dialogs, etc. UI (User Interface) Java development tools (JDT) plug-in: extend the platform workbench by providing specialized features for developing Java code. Plug-in Development Environment (PDE): supplies tools that automate the development of plug- ins. Business Business layers View layers