-
Notifications
You must be signed in to change notification settings - Fork 0
Description
### Tools and technology
• Apache ActiveMQ: Open source messaging server, used to relay messages between components of the open smart grid platform. ActiveMQ is an open source message broker written in Java and a full Java Message Service (JMS) client. It provides "Enterprise Features" which in this case means fostering the communication from more than one client or server.
• Apache HTTP server: Web server, used as front for Apache Tomcat.
• Apache Tomcat: Provides a "pure Java" servlet container for Java code to run in.
• pgAdminIII: PostgreSQL administration and management tools.
• Protobuf (Google Protocol Buffers): A languageneutral, platformneutral, extensible way of serializing structured data for use in communications protocols, data storage, and more.
• Flyway: Agile database migration framework for Java
• HikariCP: JDBC connection pool
• Hibernate: Object/Relational mapping
• Netty: Network application framework for protocol servers & clients
• OpenMUC: Library implementing the IEC61850 and DLMS/COSEM communication standard
• Orika: Java bean mapping
• Spring: Application development framework. Several Spring libraries are used, including Spring Data, Spring Security and Spring WS.
• Puppet: Application for Automatically delivering, operating and securing your infrastructure
Development
• Bower: Package manager for Javascript packages. Web applications consist of various components; frameworks, libraries, assets, utilities, and rainbows. Bower manages all these things for you.
• FileZilla: FTP application.
• Git: Version control system.
• NodeJS: Tooling suite with various Javascript tools.
• NPM: Package manager for the NodeJS Javascript applications.
• Putty: A free and opensource terminal emulator, serial console and network file transfer application.
• Vim: Source code editor.
• Apache Maven: Software project management tool.
• GIT & GitHub: Source code management.
Testing &QA
• Apache JMeter: Application designed to load test functional behaviour and measure performance.
• Cucumber: automated acceptance testing framework.
• Gherkin: DSL for acceptence testing framework.
• Sonarqube: Quality management platform.
• SoapUI: Functional testing tool for testing web services.
• JUnit: Unit testing.
• Mockito: A Mock framework for Unit testing.