Java Web Development & Java Application Development
Coherent Solutions is a recognized expert in Java application development. Our developers hold a variety of Java certifications.
Our team has extensive experience developing various kinds of applications including web applications, rich internet applications, mobile applications, and integration solutions.
Coherent has experience using different Java-based application servers and servlet containers with JBoss, Tomcat, and Jetty as the most frequently used. We have experience using WebSphere, WebLogic, JRun, and Resin. In addition to Web/JEE applications Coherent teams have worked on Eclipse plugins, OSGi-based applicatons and hybrid solutions. Our team also has experience with Java messaging technology (JMS) implementations such as ActiveMQ and JBoss Messaging, and with portal technologies such as Liferay.
Experience developing applications for both private data centers and Amazon cloud (AWS.)
Extensive experience in java web development and rich client presentation technologies such as JSF, Spring MVC, Struts 2, AJAX, GWT, jQuery, Prototype, Velocity, WebWork, Tiles, Groovy/Grails, and Swing, as well as Eclipse-based RCP and RAP frameworks.
Experience with a wide variety of databases including MySQL, PostgreSQL, Oracle, MS SQL, and DB2. These databases can be accessed through a pure JDBC approach or via ORM technologies such as the de facto standard, Hibernate, or iBatis and enhanced with caching technologies such as Ehcache and Terracota.
Our software development team has worked with a range of reporting and analysis tools, including Jasper, Pentaho, and Mondrian, and has experience creating custom reports using XSL-FO and iText.
Continuous Integration and ALM
Coherent firmly believes in the benefits of utilizing continuous integration and best of breed Application Lifecycle Management tools to improve product quality and visibility into the software development process. Coherent software developers are experienced with running agile projects using Jira with GreenHopper, defining project structure and builds using Ant, Maven (with Tycho for Eclipse plugins/OSGi bundles,) and Ivy, and implementing automated builds and performing release management using Bamboo, Hudson, and Anthill.