Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 19 Next »

Add your comments directly to the page. Include links to any relevant research, data, or feedback.

Status
IN PROGRESS
Impact

HIGH

Driver
ApproverElizabeth Jones
Contributors
Informed
Due date
Outcome

Background

GOBii needs to identify and implement a web framework to be used for all future UI work. Old UIs will be gradually transitioned to new framework. The purpose of this decision is to unify and standardize GOBii's UIs

Relevant data

Metrics

RankCriteriaWeight (1 - 3)139

Multi-browser support1Does not support all 3, or external libraries needed to support all 3Has support for all 3 major browsers, but requires code support for eachHas native support for all 3 major browsers, Chrome, FireFox and MS Edge

UI testing framework2Only code testing (unit testing) supportedCan use external library or tool such as SeleniumHas a testing framework

Internationalization and localization1No supportSupports L10n - Localization is the process of adapting internationalized software for a specific region or language by translating text and adding locale-specific componentsSupports i18n - Internationalization is the process of designing a software application so that it can be adapted to various languages and regions without engineering changes
3Security Framework3No security frameworkHas security framework that supports either OAuth or LDAP, the other can be achieved through codeHas security framework that supports OAuth-2 and LDAP

Form validation2NoYes, but just serverYes, both server and client

Template framework2NoNo, but theming is supported through librariesYes

Latest stable version2More than 5 yearsGreater than 2 years, but less than 5 yearsLess than 2 years
1License3Part open-source, part commercial-Subscribe fully to open-source license

RAD1Code editorSupport for popular RADs such as Eclipse, JetBrainsHas RAD
5Programming language3Not in GOBii stack, and don't have expertise in languageNot in GOBii stack, but have expertise in languageAlready in GOBii stack

Architectural pattern21-tierMVC3-tier
2RESTful API support3No documentation availableStackoverflowPublished manuals and tutorials on developing APIs
6In house experience3need external experience or learnexperience within a sister projectHave in house experience

Compatibility with Deployment Stack2incompatible with current stackcompatible with sister deployment stackcompatible with GOBii deployment stack

Profiling support1no supportcan use other profiling tools or librariescomes with inbuilt profiling tools

Prototype support1no known supportSupported by other prototyping toolsComes with prototyping tools

Caching framework1nonewith extensionshas caching framework

Search features2


4Visualization/Chart support3Need to program visualizationsCan use popular chart libraries such as D3Come with Charts that are available to use out of the box

Evaluations

Types of frameworks:

  • Backend Framework - 
  • Component based Framework -
  • GWT - 
  • Single Page Framework - 
Framework / CriteriaType
ZK frameworkComponent based 
GWTJavascript Frontend compiled with Java backend.
JSFComponent based
AngularJSSingle Page
AngularSingle Page
VueSingle Page
ReactSingle Page
FlaskBackend
DjangoBackend
NodeJSBackend
Spring MVCBackend

Evaluations: Round 1

Round 1 evaluation only looks at criteria with weight 3.

Framework / CriteriaTypeLicenseRESTful API supportSecurity FrameworkVisualization/Chart supportProgramming languageIn house experienceTOTAL
ZK frameworkComponent based 191

920
GWTJavascript Frontend compiled with Java backend.999

330
JSFComponent based911

112
AngularJSSingle Page999

128
AngularSingle Page999

936
VueSingle Page999

128
ReactSingle Page999

128
FlaskBackend999

936
DjangoBackend999

128
NodeJSBackend999

128
Spring MVCBackend999

936


Questions

Options considered


Option 1:Option 2:
Description

Pros and cons

(plus)

(minus)

(plus)

(minus)

Estimated cost
LARGE
MEDIUM

Action items

  •  

Outcome

  • No labels