Desarrollo de software

En Salenda llevamos más de 9 años desarrollando aplicaciones en Java en proyectos de todo tipo, aunque nuestra especialidad sin duda son las aplicaciones web. Manejamos habitualmente dos conjuntos de frameworks, y usamos uno u otro en función de las necesidades del cliente. En cualquiera de los casos, son tecnologías que conocemos bien, con las que nos sentimos agusto, somos productivos y con las que tenemos ya varios proyectos en producción.

Groovy/Grails

Nuestra apuesta hoy en día es sin duda Grails, un framework MVC para aplicaciones web basado en el lenguaje Groovy.

Grails es, con diferencia, la tecnología que nos permite ser más productivos. Por un lado, las características del lenguaje Groovy (dinámico, sencillo, basado en Java, con closures, etc) nos permiten desarrollar código eficaz con menos líneas. Por otro lado, Grails como framework simplifica enormemente el desarrollo de aplicaciones web, proporcionando una serie de frameworks integrados que ya tienen su prestigio en la industria Java tradicional: Spring, Hibernate, SiteMesh, …

Para la explotación de esta tecnología disponemos de una empresa filial, Escuela de Groovy, cuya especialización es en este tipo de tecnologías.

Java EE

Para entornos donde por diversos motivos (requerimiento del cliente, aplicaciones ya desarrolladas, etc) no es posible utilizar Grails, tenemos un stack de frameworks más clásico; aunque esto de clásico es sólo una forma de llamarlo para compararlo con lo anterior, pues realmente se trata de las últimas versiones de especificaciones o frameworks bien conocidos.

En estos casos, usamos:

  • Java SE 5 ó 6 como base.
  • Spring para la inyección de dependencias.
  • JPA para la persistencia.
  • POJO’s para el modelo del dominio.
  • Struts 2/Spring MVC para la parte web.

Otras herramientas

Al margen de lo anterior, también conocemos y usamos otras herramientas en nuestros proyectos que nos ayudan a ser más eficaces:

  • Maven como herramienta de gestión del ciclo de vida del proyecto y automatización de tareas.
  • Artifactory/Nexus como repositorio de artefactos de Maven.
  • Hudson como servidor de integración continua.
  • Subversion como repositorio de código fuente.
  • JIRA como sistema de gestión de proyectos, tareas e incidencias software.
  • Eclipse, Netbeans o TextMate como editores de código.

Los servicios de Salenda

En Salenda podemos ayudarte con tu proyecto de desarrollo de múltiples formas:

  • Asumiendo el proyecto por completo, tanto el ámbito funcional como la arquitectura tecnológica. Esta es la opción que más nos gusta, pues tenemos más libertad para tomar nuestras decisiones, y más capacidad para asumir la responsabilidad de que el proyecto tenga éxito.
  • Asumiendo módulos o partes específicas de un proyecto. Si te faltan recursos o los que tienen no disponen de conocimientos específicos, nosotros podemos ayudarte.
  • Apoyando a tu equipo existente en labores de arquitectura, diseño, análisis, etc.