Advanced

Reaching across - managing variants of one application on multiple platforms

Haraldsson, Alexander LU (2015) In LU-CS-EX 2015-44 EDA920 20151
Department of Computer Science
Abstract
The number of platforms to support in today's software projects are many and there are a wide range of differences to consider. There are tons of programming languages on the market and each platform, both mobile and desktop, have different preferences on how to develop applications. This do often result in multiple applications, similar to the end user but different to the developers. The same functionality has to be developed and maintained in multiple versions of the application in different ways.
To solve these issues there is a need to think of the applications and platform in a new way. They have to be unified and commonalities has to be found or made. New application structures and tools are also needed to keep the platforms in... (More)
The number of platforms to support in today's software projects are many and there are a wide range of differences to consider. There are tons of programming languages on the market and each platform, both mobile and desktop, have different preferences on how to develop applications. This do often result in multiple applications, similar to the end user but different to the developers. The same functionality has to be developed and maintained in multiple versions of the application in different ways.
To solve these issues there is a need to think of the applications and platform in a new way. They have to be unified and commonalities has to be found or made. New application structures and tools are also needed to keep the platforms in sync. When developing those concepts each platform’s flexibility must be protected. Each platform has it’s own advantages and features like a GPS and camera and they have to be available to build a competitive product.
This report concludes that web technology such as HTML5, JavaScript and CSS is a promising way to introduce common parts in the application. This helps to manage the platforms in one way and reduces the differences. To retain the platform specifics, language bridges are used to directly communicate with the native platform from the web parts. This enables the full strength of each platform and makes the solution a fully featured competitor to native applications. (Less)
Please use this url to cite or link to this publication:
author
Haraldsson, Alexander LU
supervisor
organization
course
EDA920 20151
year
type
H3 - Professional qualifications (4 Years - )
subject
keywords
Cross platform development, Variant management, Double maintenance, Platform features, Web technology, Cross compilation, Configuration Management, Variation point, Product derivation, Reusability, Software Product Line, Product Family
publication/series
LU-CS-EX 2015-44
report number
LU-CS-EX 2015-44
ISSN
1650-2884
language
English
id
8034355
date added to LUP
2015-10-01 08:05:10
date last changed
2015-10-01 08:05:10
@misc{8034355,
  abstract     = {The number of platforms to support in today's software projects are many and there are a wide range of differences to consider. There are tons of programming languages on the market and each platform, both mobile and desktop, have different preferences on how to develop applications. This do often result in multiple applications, similar to the end user but different to the developers. The same functionality has to be developed and maintained in multiple versions of the application in different ways.
To solve these issues there is a need to think of the applications and platform in a new way. They have to be unified and commonalities has to be found or made. New application structures and tools are also needed to keep the platforms in sync. When developing those concepts each platform’s flexibility must be protected. Each platform has it’s own advantages and features like a GPS and camera and they have to be available to build a competitive product.
This report concludes that web technology such as HTML5, JavaScript and CSS is a promising way to introduce common parts in the application. This helps to manage the platforms in one way and reduces the differences. To retain the platform specifics, language bridges are used to directly communicate with the native platform from the web parts. This enables the full strength of each platform and makes the solution a fully featured competitor to native applications.},
  author       = {Haraldsson, Alexander},
  issn         = {1650-2884},
  keyword      = {Cross platform development,Variant management,Double maintenance,Platform features,Web technology,Cross compilation,Configuration Management,Variation point,Product derivation,Reusability,Software Product Line,Product Family},
  language     = {eng},
  note         = {Student Paper},
  series       = {LU-CS-EX 2015-44},
  title        = {Reaching across - managing variants of one application on multiple platforms},
  year         = {2015},
}