Perth Software Company Anahata Announces Domain-Driven Design for Java Projects

Share Article

Software Company Anahata Technologies announces it will be using domain-driven design for Java development projects.

Anahata Technologies PTY LTD

Anahata Technologies PTY LTD

On Monday, 4th March 2013, Robert Nagajek, co-founder, co-director and technical lead of the Perth (Western Australia) based software company announced the company will be incorporating a domain-driven design architecture for Java projects.

Robert Nagajek announced the reasons for this choice: “Domain-driven design enables software projects to closely reflect the business domain. It keeps the heart of the system - the business processes - closely aligned to business models, terminology and processes. It promotes true object-oriented design, with more well-defined and cohesive classes that have lower coupling.

The domain model allows developers to easily make sense of the business processes being modelled, without having in-depth business process knowledge. The domain model uses true encapsulation rather than an anemic domain model which uses value objects without complex business logic. The latter can lead to procedural style programming, resulting in code that can be hard to maintain, test and understand. Domain-driven design almost forces the developer to adhere to best object-oriented programming practices, focusing on behaviour of classes and how they collaborate, rather than processing data.”

Robert Nagajek then addressed improvements in the Java platform that have encouraged domain-driven design: “The Java EE 6 platform has come a long way in improving code quality, by vastly simplifying the amount of boilerplate code required to develop applications. Previous iterations of the Java EE platform have promoted procedural programming using anemic entities. The latest Java EE iterations have features such as extended persistence contexts, CDI and JPA, all which help in creating rich domain driven applications.”

About Anahata Technologies Pty Ltd

Founded in 2010, Anahata Technologies Pty Ltd is a Western Australia privately owned application development consultancy specializing in the analysis, design, implementation and support of cost-effective, custom built software applications.

Anahata’s preferred delivery approach is an iterative, customer centric software development process where business analysts visit customer premises to gather requirements, outline the current business processes and design an improved flow. Once the system requirements are complete, a continuous integration development process allows customers to test the application regularly as it is being built. Upon implementation, customer’s staff is trained on site on the usage of the new system

Anahata offers its customers a 3 month warranty and support period where users can have unlimited phone or email consultation. Customers can access an online task and issue management system to log requests for enhancements (RFEs) or report any defects encountered during the testing or production stages. Anahata seeks to be the most customers centric of all software companies in Perth.

Anahata’s preferred technological choice is to deliver cross-platform solutions based on open standards and open source technology that ensure stability, compatibility, and security over a long application lifespan and reduces upfront and ongoing licensing fees.

Anahata is an Oracle Certified Partner and delivers custom software solutions based on Oracle, Java technology. As a registered MYOB developer partner, Anahata’s solutions integrate with any MYOB software package.

For more information about Anahata, visit or type Software Development Perth in your favourite search engine.

Share article on social media or email:

View article via:

Pdf Print

Contact Author

Pablo Rodriguez Pina
Follow us on
Visit website