Custom Development

"Planning and Study", "Analysis and Design", "Construction and Trials" & "Installation and Start-up"

Developed using high-end technologies by a team of professionals with a sound understanding in the development of Information Systems. We deliver custom developments to create and implement new Information Systems or adapt existing ones to new technologies.

Independent of the implementation technology chosen by your firm, brings in a highly qualified, experienced team, with flexible working methodologies, that constantly favor a dynamic development of the product in close collaboration with the client.

Fields of expertise

Developments with Java EE

CRC offers your business the possibility to carry out custom developments using JEE technology.

Java Enterprise Edition Technology offers one of the most versatile and reliable solutions to develop Information Systems for your business.

Our developments are based on open-source models, frameworks and libraries widely used in applications implemented in Java language, and Java programming standards. Among others, we can mention:

  • Spring framework, as dependency injection mechanisms and definition of components and services. Apart from this generic feature, we can also use it in different application environments, such as using the MVC pattern to implement Web applications or REST Services; developing Web services under Spring Web Services; implementing batch processes and EAI processes, etc.
  • ORM Hibernate, with JPA, if you do not want to use SQL in databases Access, or to favor portability between different DBMS.
  • JUnit, for Unit Testing for the code under test, in order to guarantee that the code has a suitable quality and behaves according to the client’s specifications.
  • Spring Web Services, Metro, Jersey & Apache CXF, to implement Web services under SOAP or REST technologies and JAX-WS and JAX-RS standards.

In our projects we combine and develop these technologies and others, following design patterns that favor and guarantee the reliability of the code developed.

.NET Development

Within .NET platform, one of the technologies on which CRC has been focused in the past years is ASP.NET MVC, a modern and state-of-the-art framework in constant growth.

Based on the MVC pattern, this technology is intended to eliminate those issues that ASP.NET developments caused in Web System development.

Some features of this framework, as well as third party supplementary developments:

  • Convention over Configuration (CoC)..
  • MVC. MVC separates views and the business logic, as well as the controllers in charge of managing HTTP requests.
  • Dependency Injection by means of Unity.
  • Entity Framework. Native Microsoft ORM Engine to access data.
  • Razor engine to generate CSHTML views.
  • Using filters to decouple transversal problems of the application logic (Separation of Concerns – SoC).
  • Test-driven development (TDD).
  • Web Api for the construction of systems based on RESTful.

Apart from the development of applications, such as ASP.NET MVC, CRC continues to work with different teams using a varied range of Microsoft technologies:

  • WPF y XAML: as a basis for the development of high performance desktop applications, in client/server architectures, such as some of our engineering solutions..
  • WCF, as the primary mechanism in the development of Web Services under .NET platform.

Finally, CRCalso provides assistance for its clients in the maintenance and/or evolution of legated systems built primarily in Visual Basic 6.

Development for Mobile Devices

While we cannot detail specific solutions or technologies in this summary, we would like to highlight our strong conviction that on a business level, mobile devices play an essential role in the lives of both individuals and businesses alike in today’s society.

Our team of professionals can assist you in the creation of apps for these devices.

We can create or adequate your Web apps to be able to preview them in any browser or device.

Our team of professionals can assist you in the creation of native apps for Android and, in the near future, for Apple devices.

Development with Oracle Tools

A great deal of Oracle DBMS success is rooted in the development of different related tools that complement and strengthen their functionality.

Since it was founded, CRC Information Technologies has participated in the development of Information Systems built under this proprietary typology of products, mainly Oracle Forms, Oracle Reports and Oracle Discoverer.

Although today some tools have fallen into disuse, there are still a great number of legated systems implemented by means of these technologies: our professionals can offer you an interruption, if you want to keep, or else migrate these systems to a more novel technology, such as JEE or .NET.

Whichever the case, just let us know, and we will be happy to assist you.

Apart from these technologies, CRC offers its clients the acknowledged expertise in the implementation, management and maintenance of the most novel Oracle products, among which we can mention:

  • Oracle Database
  • Applications Servers: Weblogic and Oracle 10g IAS
  • Oracle Access Manager (OAM) on Webgate or mod_osso
  • Oracle Business Intelligence (OBIEE)

Developments with other tools

Since normally developed applications today are Web applications, most Information Systems are built using JEE and.NET technologies, although sometimes there is the need for building applications implemented in client/server architectures and/or with programming languages different from Java and those linked to .NET.

Our Engineers at CRC Information Technologieshave used, among others, the following programming languages in different projects developed for our clients:

  • HTML, CSS and Javascriptand standards and libraries, such as HTML5, CSS3, jQuery, Twitter Bootstrap, … essential in any type of today’s Web technology developments.
  • PHP, used in Web applications development as a server language alternative to JEE and .NET technologies.
  • C y C++, relevant in the implementation of engineering solutions and Information Systems in real time.

HIRING TERMS

When hiring our services, you have several options to choose from:

  • Hire CRC Information Technologies for the whole process to build a system, from analysis to implementation, including training, adaptation and maintenance.
  • Hire only some of the phases of the project to be developed.
  • Hire only one part of a global project coordinated by your business, or by third parties.
  • Obtain technical assistance from CRC Information Technologies by means of a team of qualified professionals, incorporated to your business and responsible for a part of your project.

WORK METHODOLOGY

Unless otherwise specified by the client, CRC Information Technologies does not follow any conventional methodology; rather CRCadapts the following reference framework to the actual needs of each project:

  • Systems analysis.
    • Requirements specification.
    • Functional analysis.
  • Design.
  • Construction.
    • Development of system components.
    • Development of user applications.
    • Documentation.
  • Verification and Start-Up.
    • Acceptance Trials.
    • Final Configuration.
  • Implementation Plan.
  • User Training.
    • User Manual.
    • Courses.
    • On-line Assistance.
  • Maintenance.

The adaptation of this reference framework to each particular case is carried out in line with the requirements of each project needs and the development model chosen.

During the whole project, CRC Information Technologies offers the possibility to incorporate the client’s employees into our staff to favor a natural transfer of technology.

QUALITY MANAGEMENT

The achievement of project development goals in CRC Information Technologies is guided and guaranteed in line with the specifications set out in the initial phrase of the project, according to the following information:

  • Project goals, quantified as far as possible.
  • Project scope.
  • Project phases and products to be obtained in each phase.
  • Resources estimation.
  • Project planning.

A Project Quality Plan is created based on this information, focusing on those phases and products that are more critical. The plan will contain the procedures and control instruments necessary to guarantee the quality of the final product and the creation process (in case a certain methodology is followed).

On a general basis, we can consider control procedures divided in the following categories:

  • Reviews focused on products obtained in the different phases in documentary format.
  • Product testing: Unit and Integration Testing (in the Construction Phase) and Acceptance Testing (in the Implementation Phase).

The variety and intensity of these control procedures will be set forth according to the client’s preferences and needs in each project.

Contact us