Desarrollo a Medida

“Planificación y Estudio”, “Análisis y Diseño”, “Construcción y Pruebas” e “Instalación y Puesta en Marcha”

Realizados haciendo uso de las últimas tecnologías del mercado, por un equipo de profesionales con una dilatada experiencia en la construcción de sistemas de información, los desarrollos a medida permiten cubrir las necesidades de creación e implantación de nuevos Sistemas de Información o de adaptación de los existentes a las nuevas tecnologías.

Independientemente de la tecnología de implementación que su empresa elija para acometer estos desarrollos, CRC Information Technologies pone a su disposición un equipo de trabajo altamente cualificado y con gran experiencia laboral, dirigido por metodologías de trabajo ágiles que favorecen en todo momento un desarrollo dinámico del producto, en estrecha colaboración con el cliente.

Áreas de trabajo

Cinco son las grandes áreas en las que podemos aglutinar los desarrollos a medida realizados:

Desarrollos con JEE

CRC ofrece a su organización la posibilidad de realizar desarrollos a medida haciendo uso de la tecnología JEE.

La tecnología Java Enterprise Edition ofrece en la actualidad una de las soluciones más versátiles y fiables para desarrollar Sistemas de Información en la empresa.

En nuestros desarrollos, apostamos por la utilización de código abierto, de frameworks y librerías de amplía utilización en las aplicaciones implementadas bajo lenguaje Java, y de estándares de programación en Java. A este respecto, sin limitarnos a las mismos, cabe citar, por ejemplo:

  • Spring framework, como mecanismo de inyecciones de dependencias y definición de componentes y servicios. Además de este aspecto genérico, también podemos utilizarlo en diferentes ámbitos de aplicación concretos como, por ejemplo, hacer uso del modelo MVC proporcionado para implementar aplicaciones Web o servicios REST, desarrollar servicios Web bajo Spring Web Services, implementar procesos batch y de EAI, etcétera.
  • Hibernate, como ORM bajo JPA si usted no desea hacer uso de SQL en el acceso a base de datos o en orden a favorecer la portabilidad entre diferentes SGBDRs.
  • JUnit, en la definición de los casos de test unitarios a los que sometemos el código a fin de asegurar que el mismo posee la calidad adecuada y se comporta conforme a lo establecido con el cliente.
  • Spring Web Services, Metro, Jersey y Apache CXF, en orden a implementar servicios Web bajo tecnologías SOAP o REST y los estándares JAX-WS y JAX-RS.

En nuestros proyecto combinamos y explotamos estas y otras tecnologías no indicadas explícitamente siguiendo patrones de diseño que favorezcan y aseguren la fiabilidad del código desarrollado.

Desarrollos con .NET

Dentro de la plataforma .NET, una de las tecnologías donde CRC ha focalizado sus esfuerzos en los últimos años ha sido ASP.NET MVC, un moderno y vanguardista framework en constante crecimiento.

Basado como su nombre indica en el patrón MVC, esta tecnología busca eliminar aquellos inconvenientes que los desarrollos en ASP.NET provocaban en el desarrollo de sistemas web.

Algunas de las características propias del framework así como de los desarrollos de terceros utilizados de forma complementaria son:

  • Convención sobre configuración (CoC).
  • MVC. Mediante la separación de las vistas y la lógica de negocio así como de los controladores encargados de manejar las peticiones HTTP.
  • Inyección de dependencias mediante Unity.
  • Entity Framework. Motor ORM nativo de Microsoft para el acceso a datos.
  • Motor Razor para la generación de vistas CSHTML.
  • Uso de filtros para desacoplar al máximo problemas tranversales de las aplicaciones de la propia lógica de las mismas (Separation of Concerns – SoC).
  • Desarrollo orientado a pruebas (TDD).
  • Web Api para la construcción de sistemas basados en servicios web RESTful.

Además de en el desarrollo de aplicaciones ASP.NET MVC, CRC sigue apostando y manteniendo numerosos equipos de trabajo en otras diferentes tecnologías de Microsoft:

  • WPF y XAML: tomadas como base en el desarrollo de aplicaciones de escritorio de alto rendimiento en arquitecturas cliente/servidor como algunas de nuestras soluciones de ingeniería.
  • WCF, como mecanismo primario en el desarrollo de servicios Web bajo la plataforma .NET.

Finalmente, CRC también asiste a sus clientes en el mantemiento y/o evolución de sistemas legados, contruídos fundamentalmente en Visual Basic 6.

Desarrollos para dispositivos móviles

Aunque no podemos hablar de una tecnología propiamente dicha, mediante este epígrafe queremos poner de manifiesto el firme convencimiento que a nivel de empresa tenemos de que, en nuestros días, los dispositivos móviles juegan un papel esencial en el día a día de individuos y organizaciones.

Por ello, en CRC disponemos de profesionales que pueden asistirle en la creación de aplicaciones para estos dispositivos.

Así, creamos o adecuamos sus aplicaciones Web para posibilitar que se visualicen de manera adecuada en cualquier navegador y dispositivo.

También, nuestro equipo puede asistirle en la creación de aplicaciones nativas para sistemas Android y, en un futuro cercano, para los dispositivos de Apple.

Desarrollos con herramientas Oracle

No cabe duda de que en la actualidad la tecnología de base de datos de Oracle constituye un referente de fiabilidad y rendimiento, contrastados a lo largo del tiempo por innumerables clientes a lo largo de todo el mundo.

Gran parte del éxito de los SGBDR de Oracle se encuentra fundamentado en el desarrollo de diferentes herramientas relacionadas que complementan y potencian la funcionalidad ofrecida por los mismos.

Desde sus orígenes, CRC Information Technologies ha participado en el desarrollo de Sistemas de Información construidos bajo esta tipología propietaria de productos, fundamentalmente Oracle Forms, Oracle Reports y Oracle Discoverer.

Aunque en la actualidad algunas de estas herramientas son consideradas en desuso, todavía existen gran cantidad de sistemas legados implementados mediante estas tecnologías: nuestros profesionales pueden ofrecerle una solución de continuidad si desea mantenerlos o ayudarles a migrarlos a una tecnología más novedosa como pueden ser JEE o .NET si así lo desean.

Cuente con nosotros en cualquiera de los casos.

Además de estas tecnologías, CRC ofrece a sus clientes su experiencia en la implantación, gestión y mantenimiento de los más novedosos productos de Oracle, entre los que pueden destacarse:

  • Oracle Database
  • Servidores de aplicaciones: Weblogic y Oracle 10g IAS
  • Oracle Access Manager (OAM) sobre Webgate o mod_osso
  • Oracle Business Intelligence (OBIEE)

Desarrollos con otras herramientas

Dada la naturaleza Web de las aplicaciones que normalmente suelen desarrollarse en nuestros días, la mayoría de los Sistemas de Información construidos lo son haciendo uso de las tecnologías JEE y .NET, si bien en ocasiones aparece la necesidad de construir aplicaciones implementadas en arquitecturas cliente-servidor y/o con los lenguajes de programación diferentes a Java y aquellos vinculados a .NET.

Nuestros ingenieros en CRC Information Technologies han hecho uso, entre otros, de los siguientes lenguajes de programación en diferentes proyectos desarrollados para nuestros clientes:

  • Por supuesto, de HTML, CSS y Javascript, y de estándares y librerías como HTML5, CSS3, jQuery, Twitter Bootstrap, … imprescindibles en cualquier tipo de desarrollo de tecnología Web actual.
  • PHP, utilizado en el desarrollo de aplicaciones Web como alternativa de lenguaje de servidor a las tecnologías JEE y .NET.
  • C y C++, de relevancia en la implementación de soluciones de ingeniera y Sistemas de Información en tiempo real.

Modalidades de contratación

A la hora de contratar nuestros servicios, usted puede optar por una de varias opciones:

  • Contratar con CRC Information Technologies la totalidad del proceso de construcción del sistema, desde el análisis a la implantación, incluyendo formación, adaptación y mantenimiento.
  • Contratar sólo alguna de las fases del proyecto a desarrollar.
  • Contratar sólo una parte de un proyecto global coordinado por su organización o por terceras partes.
  • Obtener de CRC Information Technologies asistencia técnica en forma de personal cualificado que se incorpore a su organización y se responsabilice de una parte de su proyecto.

    Metodología del Trabajo

    Si el cliente no lo requiere de forma específica, CRC Information Technologies no sigue de forma estricta ninguna metodología convencional, sino que adapta el siguiente marco metodológico de referencia a las necesidades concretas de cada proyecto:

    • Análisis de Sistemas.
      • Especificación de Requisitos.
      • Análisis Funcional.
    • Diseño.
    • Construcción.
      • Desarrollo de componentes del sistema.
      • Desarrollo de aplicaciones de usuario.
      • Documentación.
    • Verificación y puesta a punto.
      • Pruebas de Aceptación.
      • Configuración final.
    • Plan de Implantación.
    • Formación de usuarios.
      • Manual de usuario.
      • Cursos.
      • Ayuda on-line.
    • Mantenimiento.

    La adaptación de este marco de referencia a cada caso particular se realiza en función de las necesidades concretas de cada proyecto y del modelo de desarrollo elegido.

    Durante todo el período de realización del proyecto, CRC Information Technologies ofrece la posibilidad de incorporar en sus equipos de trabajo a personal de la empresa cliente para favorecer la transferencia de tecnología de forma natural.

    Gestión de Calidad

    El cumplimiento de los objetivos de un proyecto de desarrollo en CRC Information Technologies se garantiza en base a su especificación en la fase inicial del proyecto, conforme a la siguiente información:

    • Objetivos del proyecto, cuantificados en la medida en que sea posible.
    • Alcance y ámbito del proyecto.
    • Fases del proyecto y productos a obtener en cada una de ellas.
    • Estimación de recursos.
    • Planificación del proyecto.

    A partir de esta información se elabora el Plan de Calidad del Proyecto, haciendo hincapié en aquellas fases y productos más críticos. El plan contendrá los procedimientos e instrumentos de control necesarios para garantizar la calidad del producto final y del proceso de elaboración (en caso de que se siga una metodología concreta).

    De forma general, podemos considerar los procedimientos de control divididos en las siguientes categorías:

    • Revisiones, enfocadas a los productos obtenidos en las distintas fases en formato documental.
    • Pruebas de los productos: Unitarias y de Integración (en la fase de Construcción) y de Aceptación (en la fase de Implantación).

    La variedad e intensidad de estos procedimientos de control se establecerá de acuerdo a las preferencias y necesidades de cada cliente en cada proyecto concreto.