Ingenio Sólido is an automation company from Colombia. We have a very interesting project involving Java - Oracle - Spring - ExtJS and D3 using Scrum Methodology. We have several modules to work with, but we want to make a simple project test first.
This test consist in a two small apps:
A producer app (server) that generates 1000 triangular time series (http://opensees.berkeley.edu/wiki/index.php/File:TriangularTimeSeries.png) , each one with different initial point and inclination, and a sample rate of one second, that must be save in an oracle express database.
The producer app also will sent every second through ActiveMQ (http://activemq.apache.org/) all the info to the receiver app.
The receiver app will be subscribe to ActiveMQ and receive the info from producer app, with this info the app should save the data in another table of the oracle database and calculate the difference among the points in the time series. The idea is to detect intersections and nearly possible intersections. An intersection will be when both points x,y in two or more time series will be equall, and nearly possible intersections when the distance among the two coordinates will be less then 10.
In the web client of the receiver app, it should appear two tables (using ExtJS), the first table will show the last 10.000 registers in a scroll table, last register first, it should update without recharging the website)
And in the second scroll table it should appear the last 1.000 intersections and nearly possible intersections. The first one should appear in red and the second ones in yellow. Again last intersection first, auto-update.
The intersections should also be saved in oracle database.
The project should be done using java and the spring(producer app) and springmvc(receiver app) frameworks.