Skip to content

Roadmap Phase 2

Ganesh Niruban edited this page Jun 28, 2019 · 15 revisions

Welcome to the cic wiki roadmap!

Phase 2: Development phase

1. identify the "product" that is the focus of the roadmap

  • Compound Interest Calculator

2. identify the critical system requirements and their targets

  • Mathematical Programming Types
  • Mathematical Optimization

3. specify the major technology areas

  • Applied Mathematics
  • Mathematical Economics

4. specify the technology drivers and their targets

  • Golang, a modern open-source programming language; which makes software development simple yet efficient
  • Bitcoin, a cryptocurrency, a form of electronic cash, a decentralized digital currency without a central bank or single administrator that can be sent from user to user on the peer-to-peer bitcoin network without the need for intermediaries
  • Blink, a browser engine used in the Google Chrome browser and many other projects. It is developed as part of the Chromium project
  • Electron, an open-source framework developed and maintained by GitHub. Electron allows for the development of desktop GUI applications using web technologies, it combines the Chromium rendering engine and the Node.js runtime
  • Lorca, A very small library to build modern HTML5 desktop apps in Go. It uses Chrome browser as a UI layer. Unlike Electron it doesn't bundle Chrome into the app package, but rather reuses the one that is already installed. Lorca establishes a connection to the browser window and allows calling Go code from the UI and manipulating UI from Go in a seamless manner
  • Webview, A tiny cross-platform webview library for C/C++/Golang to build modern cross-platform GUIs. Also, there are Rust bindings, Python bindings, Nim bindings, Haskell and C# bindings available. It supports two-way JavaScript bindings (to call JavaScript from C/C++/Go and to call C/C++/Go from JavaScript). It uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and MSHTML (IE10/11) on Windows.

5. identify technology alternatives and their timelines

6. recommend the technology alternatives that should be pursued

7. create the technology roadmap report

IDENTIFICATION OF TECHNOLOGY