Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Technology Stack


Client Tier

  • Bootstrap : Bootstrap has a lot of predefined web style(js, css etc ), it is sleek and intuitive.We uses it span all over the nGrinder web pages.
  • Bootstrap-slider:Bootstrap-slider is a beauty of Bootstrap UI widgets. We use this for test duration setting in Test Configuration.
  • Jquery :jQuery is a lightweight JavaScript library,it make much easier to use JS on nGrinder web pages.
  • Jquery Validate : Jquery Validate is an excellent tool for web pages to validate data entries at the client side.
  • Datatables : DataTables is a highly flexible JS tool which will add advanced interaction controls to any HTML table.
  • Select2 : Select2 is jQuery based replacement for select boxes which supports searching and infinite scrolling of results.
  • JqPlot :  jqPlot could generate pure client-side JS charts in web pages and therefore all nGrinder data chart are implemented with JqPlot.
  • CodeMirror :CodeMirror is an excellent code editor with syntax highlighting in the browser.We use it in nGrinder Script Editor.

Controller Tier

  • FreeMarker :FreeMarker is a Java-based template engine focusing on MVC framework and nGrinder web pages is used it as a template engine.
  • Spring Security :  Spring Security is not only a powerful and highly configurable authentication and access-control framework, but also one of the most mature and widely used security framework. Therefore it protects nGrinder from illegal access.
  • Spring MVC : Spring MVC provides rich functionality for building robust web applications. nGrinder uses wonderfully its annotation based configuration.
  • GSon :Gson is a Java library that can be used to convert Java Objects into its JSON representation, and vice versa.
  • SVNKit Dav : We use this for serving the underlying SVN content thought web.

Service Tier

  • The Grinder : Grinder is a java load Testing framework which nGrinder mainly use. Without Grinder, no nGrinder exists
  • Atlassian Plugin Framework :We use this framework to make the plugin development easier. It's not so heavy weighted and easy to use!
  • Spring  : Spring Framework provides a comprehensive programming and configuration model for J2ee applications and nGrinder use as a its base architecture. At the first time, we thought Spring is too heavy to adopt. However we choose this because it's the most commonly used framework in our company(Naver) and it was easier to get the help from colleagues. Eventually we're convinced that we can not make nGrinder's rich functionality without highly configurable architecture Spring provides.
  • EhCache : Ehcache has excellent Spring integration. nGrinder uses this to speed up the data retrieval and to synchronize data between controllers in cluster mode.

Data Tier

  • Spring Data :Spring Data simplifies the development of JPA-based data access layer. nGrinder uses RDBMS but this enables the RDBMS access without a single line of SQL.
  • Hibernate : Hibernate is a powerful technology for persisting data,and it is Spring Data back-end within nGrinder.
  • H2 : H2 is one of two databases nGrinder supports and H2 is used as a default DB.
  • Cubrid :Cubrid is one of two databases nGrinder supports. It's stable enough and supports HA.
  • Liquibase : Liquibase is an open source that automates database schema updates. It supports almost all kinds of major databases. However it does not support Cubrid so we had to develop the cubrid driver for Liquibase.
  • SVNKit : SVNKit is a pure Java toolkit which implements all subversion features and provides APIs to work with Subversion.

 

 

image

image

image

image

 


image

image

image

image

comments powered by Disqus
Page info
viewed 1493 times
translations en
Author
posted last year by
Matt
Contributors
updated 9 months ago by
View revisions
tagged
Share this article