Desarrollo de aplicaciones

Imprimir

Llevamos más de 7 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. Si deseas conocer más acerca de esta tecnología, te recomendamos que asistas a alguno de los eventos tecnológicos que organizamos de vez en cuando.

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, ...

Java EE tradicional

Para entornos donde por diversos motivos (requerimiento del cliente, aplicaciones ya desarrolladas, etc) 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 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 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.

Por otro lado, hay algo en lo que seguro que no podemos ayudarte: en cesión de personal o bodyshopping. Creemos que ya existen suficientes empresas en el mercado que se dedican a eso (si quieres más información revisa nuestra visión y valores).

Si lo deseas, contacta con nosotros para que vayamos a visitarte y te hagamos una demostración gratuita de lo que somos capaces.