Eneris Solutions Oy

Eneris Solutions » Technologies

Eneris always uses the best tools for the job. We use modern technologies to gain that edge on productivity (=low cost and delivery schedule). Many of our customers have high availability requirements - downtime is not an option. We stand behind the technologies we use, with verification and testing, and never use technologies before they are ready for prime-time.

Some criteria we use when talking about applications
  • - Low maintenance. Applications can be updated and maintained from a single point.
  • - Availability. For applications that need to be always online, like health care, this is a requirement.
  • - Robustness. Applications recover from problems, and report clearly what caused them.
  • - Ease of Use. Is the software natural to use, and does it follow processes that users can understand.
  • - Scalability. Do you need to handle hundreds of users, thousands, millions...
  • - Security. Critical - need we say more.
  • - Speed/Responsiveness. How fast is your application?
  • - Integrate-ability. How well does your application play with other applications/systems.
  • - Future-proof. Your application will live a long time.

Eneris develops many different kinds of applications:

  • - Java Swing applications. With or without webstart - see timesheet for an example.
  • - Web Applications. Applications that run on a web server (or application server). The user interface can be either HTML (Web browsers) or even Java Swing or .NET.
  • - Hyrbrid/distributed. Sometimes it makes sense to provide several applications that work together. A common scenario is a single application server (like JBoss) that communicates using SOAP to Swing based user interface applications, which are started via web start. This provides the advantages of low-maintenance, but allows the full interactiveness that comes with Java Swing.
  • - Integrations.
  • - Layered architecture.

Most of the solutions Eneris works on will involve several applications working together, in conjunction with a relational database. These applications quite often have integrations to other systems, and possibly complicated business logic.