molgenis
10.0
10.0
  • Introduction
    • What is MOLGENIS
    • Try out MOLGENIS
    • Quick start (docker)
  • Find, view, query
    • Using the navigator
    • Using the search-all
    • Using the dataexplorer
    • Setup authentication
  • Data management
    • EMX format
    • Using expressions in EMX
    • Quickly import data
    • Advanced data import
    • Modify metadata
    • Questionnaires
    • Downloading data
    • MagmaScript expressions (mapping service)
    • Pseudonymisation
  • Access control
    • Users
    • Groups and roles
    • Finegrained permissions
    • Set permissions on row level (RLS)
  • Data processing
    • Scripts
    • R
    • Schedule jobs
  • Configuration
    • Settings
    • Customize MOLGENIS
    • Localization
    • Apps in MOLGENIS
    • Creating themes
    • Migration
    • Auditing
  • Interoperability
    • Swagger specification
    • Data API
    • Metadata API
    • REST api v1
    • REST api v2
    • Files api
    • Import api
    • Permission api
    • Python-api client
    • R-api client
    • Beacon api
    • FAIR api
    • RSQL operators
  • For developers
    • Developing MOLGENIS
    • Developing frontend in MOLGENIS
    • Developing Apps in MOLGENIS
    • Using an IDE (Intellij)
    • Technologies
    • Dynamic decorators
    • Running the integration tests
    • Jobs
    • Security
  • Deploy MOLGENIS
    • Using RPM
    • Technical Migration
Powered by GitBook
On this page
  • Technologies
  • Development
  • Middleware
  • Frontend
  • Backend
  • Quality
  1. For developers

Technologies

PreviousUsing an IDE (Intellij)NextDynamic decorators

Last updated 3 years ago

Technologies

We are happy to reuse as much as we can from high-quality existing open source software projects. Find below a listing of the technologies we use:

Development

  • - for profiling our apps with a full-featured intelligent Java Profiler. YourKit, LLC supports our open source project

  • - for writing Java code. Jetbrains supports our open source project

  • - for writing JavaScript code. Jetbrains supports our open source project

  • - for rapid wireframing. Balsamiq, LLC supports our open source project

Middleware

  • - to organize, compile and build modules

  • - to assemble modules at runtime

  • - to assemble modules at runtime

  • - to create web service 'controllers'

  • - for server-side layout

  • - for utilities such as commons, commons-io, logging

  • - for utilities

Frontend

Backend

Quality

- for responsible HTML layouts

- to create module user interface components

- to ease javascript + DOM interaction

- our work-horse for simple database storage

- for smart indexing and search

- for semantic data imports

- for reading tab/csv delimited files

- for reading Microsoft Excel files

- for our code versioning, bug lists and code reviews

- our continuous integration build and automatic test server

- for unit tests

- for user interface tests

- for managing our scrum backlog

YourKit Java profiler
IntelliJ IDEA
WebStorm
myBalsamiq
Maven
Spring framework
Spring MVC framework
Spring framework
Freemarker template language
Various great Apache projects
Google guava
Bootstrap
React
jQuery
PostGreSQL
ElasticSearch
OWL api
Open CSV
Apache POI
Github
Jenkins
TestNG
Selenium+Java
TRAC