Software development

Software development is a cornerstone of the company. Due to our excellent record, we have a high customer satisfaction rating, and the majority of our customers return to us for additional projects.  We have more than 15 years of professional experience in numerous, varied large projects. This guarantees that we can execute projects with a high level of professionalism.

Object Oriented approach

For both planning and development we use an Object oriented approach (USE CASE modeling, UML, Unified Process, XP...).   This means that individual software components (and consequently entire solutions) are reliable, modular and in many case code can be reused in multiple applications.

Inter/Intranet development

The Internet is the defining medium of our times.  We provide a comprehensive set of services using Internet related  technologies (HTML, AJAX, DHTML,XML,Java, C#, .NET, Flash, PHP and so on).  These are applied towards providing solutions ranging from creation of a simple website, to complex Inter/Intranet solutions.

Mobile application development

Mobile application development is the upcoming „next big thing”. Our company has experience in developing mobile applications and related services.  Development platforms include iPhone, iPod Touch, and devices supporting JavaME, Android and the QT framework.

Platform agnostic solutions

With the use of appropriate technologies, the software solution can run on any Windows, OSX or Linux  system, and possibly in embedded and mobile environments as well.  If this is a project requirement, we would choose to use Java or QT development technologies, since these best provide this capability.

N-tier, distributed applications

Applications based on current industry standards and made up of three or more tiers are becoming increasingly prevalent in the IT industry.  For complex tasks we also have a penchant towards using N-tier/middleware technologies.  Depending on the task we apply Java Enterprise (JavaEE) or .NET framework based technologies, in some cases even a combination of the two when necessary.  Business logic elements are placed in a separate layer which can be deployed in a distributed fashion, or be run on multiple servers simultaneously. In the case of a problem with any one server, the functionality can be taken up by another node, rendering the system fault tolerant.  This highly effective solution is described as a load-balanced, fault-tolerant clustered solution.

Design of Large databases

CLARMONT has a long history of experience in planning large relational databases as well as in the development and optimization of associated data processing routines and both back and front end applications.  Designing databases to meet business needs is a task that requires a lot of experience, and an ability to evaluate real client needs and requirements.  This is needed in order to develop an optimal data structure and solution that will fulfill those needs.  Systems and data processing routines connected to the completed database are developed using distributed, n-tier architectures (JavaEE, .NET) which enable the developed services to be used by various applications, Inter/Intranet clients and legacy systems.

Full service Solutions

We can also evaluate, rationalize and integrate your internal IT environment.  In order to do this, we will use the current international standards to analyze, design and implement your applications and infrastructure.Since we have experience with multiple software platforms, and are independent of both hardware and software vendors, we can always choose the best tools for the job, and we will never use a technology that is not merited by the envisioned solution.During the process we will prepare, integrate and homogenize your enterprise systems and data storage, and if needed,  introduce a comprehensive management information system.   If the modules of your current MIS solutions do not fully cover the needs of your various business processes, we will develop custom add-on software modules for your MIS system in order to provide full support for your workflow and business.

OUTSOURCING development

CLARMONT will develop any custom program, object library, application or complex, integrated solution to meet the requirements/specifications of our customers. 
Our experts can provide assistance for all phases of a project – from planning though to the development of a detailed specification, feasibility testing and application prototyping.  Building on this solid foundation, the project is developed, tested and delivered to the customer.

Outsourcing software development has many benefits.  Among others, it allows you to :
Open Source Leverage

There is an enormous amount of reusable code in open source. There are literally hundreds of frameworks and libraries that can be used to reduce the costs. Our experts, due to their regular use and contribution to these frameworks, can examine your requirements, evaluate the available options and identify the correct solution or combination of solutions for you that is extensible, reliable, scalable and secure. Due to our extensive experience with open source, we can extend, integrate and customize the best solutions to fully meet your needs.