The Essential Tools for iModel.JS Developer

iModel.Js Dev Tools
iModel.Js Dev Tools

This is a list of essential tools & Services from my own experiences that are required for every developer needs to write iModel.Js based applications. Whether your building simple asset viewer app or complex web, mobile or desktop application, these tools should make your life easier and will also increase productivity.

The iModel.JS Developer’s Toolkit

Development :

  1. visual Studio code : this is easy to use and debug your iModel.Js application. Its also highly recommended by iModel.JS Creator.
  2. Node.JS : Latest node.js version required to develop iModel.JS apps.
  3. TypeScript : This is also an open source superset of JavaScript that compiles to plain JavaScript.
  4. ReactJs : a simple javascript library for building the user interface. its a declarative, component-based UI interfaces and also maintains the state of each component effectively.
  5. Webpack : is a static module bundler for modern JavaScript applications. When webpack processes your application, it internally builds a dependency graph which maps every module your project needs and generates one or more bundles. (copied as its from web pack site 🙂 ) . it also provides an infrastructure for building, transforming, and live updating modules
  6. npm : npm is a package manager for node.js apps. it also provides CLI to manage packages easily.
  7. expressJS : express is a web application framework for the node.js application. using expressjs, you can create a web app and API your javascript app.

Debugging tools

  1. React Developer Tool for chrome: This is react debugging chrome devtool extension to debug and watch react component hierarchy in dom
  2. fiddler : Fiddler captures HTTP and HTTPS traffic and logs it for the user to review
  3. DependencyWalker.com : This is a very useful tool to debug and identify whether dependency DLLs are loaded or not.

Deployment Tools

  1. openSSL.org : you can use this tool to create a self-signed certificate for the express web server. for windows you can download here https://code.google.com/archive/p/openssl-for-windows/downloads
  2. FileZilla : This is an open source FTP tool and commonly used for deployment