Tactical Applications JavaScript Development Tools Recommendations

Abstract

The current design of Tactical Applications lends itself to a hybrid web application architecture. In such an architecture, the client and server may be hosted on two completely different systems or the client may play host to server components to support disconnected operations. Recent front-end development of hybrid web applications mainly involve a combination of HTML5, CSS3, and JavaScript. The commercial and open source software product landscape that aids in development of front-end web applications is quite vast. The TacApps development team needs and requires software development products that have a proven track record, Integrated Development Environment integration friendly, ease of use, and cost effective. The TacApps development team reviewed web development products that covered the following areas: static code analysis, code style enforcement, unit testing and continuous integration (CI) as it pertains to our environment for TacApps. Recommendations as a result of those reviews have been made in all four categories as follows: JSHint static code analysis, JSCS (Java Script Code Style) code style enforcement, pairing of Karma and Jasmine unit testing, and Jenkins CI. The containing document highlights all products reviewed and brings forth product recommendation with rationale.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 30, 2020
Accession Number
AD1090464

Entities

People

  • Craig Klementowski
  • Ross Arnold
  • Tiffany Reid

Tags

DTIC Thesaurus Topics

  • Application Software
  • Compilers
  • Computer Program Documentation
  • Computer Programming
  • Computer Programs
  • Computers
  • Contracts
  • Control Systems
  • Environment
  • Html
  • Javascript Programming Language
  • Language
  • Markup Languages
  • Object Code
  • Open Source Software
  • Robotics
  • Software Development
  • Software Development Tools
  • Software Testing
  • Technical Information Centers
  • Test Methods
  • Web Applications
  • Web Browsers
  • Websites

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Political Violence and Terrorism Studies.
  • Systems Analysis and Design