| Agile Development Enterprise JavaThe area of enterprise Java technologies (Java EE, formerly called J2EE) is one of our main specializations. We have got a know-how and deep knowledge in many Java technologies and frameworks. Our main focus is a web application development, server components, middleware and SOA solutions. We try to always deliver high quality architecture and the high end technology based preferably (but not only) using open source. Java EE platform defines APIs specifications of several technologies and way how to coordinate them. Platform allows to create portable and scalable enterprise applications which can be integrated with legacy systems. The runtime enviroment is an application server and the application should be theoretically running on every AS implementing the corresponding specification. We have developed our experience mainly on the application servers JBoss AS, Weblogic AS and Apache Tomcat web container. SubversionThe Apache Subversion is an open source version control system. It was developed as a replacement of the CVS and provides more flexibility and easy of use. We use SVN as our primary version management system as it provides a state of the art support for maintaining daily developers' tasks, preparing releases, generating patches etc. Although SVN proved to be a very stable and reliable tool, we are using it parallel to the more feature rich and faster tool called Git. GitGit is a distributed revision control system. Main features that we are appreciate are speed, flexibility and fact that system does not depend on network or any central repository. Git is a free software initially designed and developed by Linus Torvalds for Linux kernel development. We are trying to use Git for all new projects. Link: http://git-scm.com ScrumScrum is our favorite development methodology. Currently it is also the most popular project management framework for agile development. It is based on the agile manifesto
Scrum follows the following principles:
Parallel to the sprints the so called estimation meeting take place. Their main purpose is to maintain the product backlog, clarify the requirements and constraints of the user stories, finding not so obvious dependencies and estimating the complexity of the user stories. Combined with the proper tooling (mainly testing frameworks/utilities and application lifecycle management tools) Scrum represents a great tool for extremely efficient software development by achieving an unmatched quality and customer satisfaction of the delivered products. Links: Spring Web FlowSpring Webflow is an open source framework for managing navigation and conversations in web applications. Initially it started as an add on project of Spring MVC web framework. Currently webflow supports also GWT and JSF as underlying frameworks. Spring MVC is a web framework based on the Model View Controller pattern. It is comparable to Struts in its programming model. It has a perfect integration with the Spring dependency injection framework. Enhanced by JQuery and JQueryUI it could be also used for more interactive applications. We recommend the 2 frameworks mainly for projects that have extensive conversational states. For modern interactive applications we mostly prefer component based frameworks like GWT/ExtGWT, Wicket, Tapestry etc. Google Web Toolkit (GWT)Google Web Toolkit is a development toolkit for building and optimizing complex browser-based applications. Its goal is to enable productive development of high-performance web applications without the developer having to be an expert in browser quirks, XMLHttpRequest, and JavaScript. GWT is used by many products at Google, including Google Wave and the new version of AdWords. It's open source, completely free, and used by thousands of developers around the world. | News 18.5.2011 Released a Page version link plugin for Atlassian Confluence We have released a plugin for adding the page version link into every confluence page. Read more.
6.4.2011 Introduction into the Spring framework Our colleague, Martin Podolinský, held a presentation of the Spring framework at the Czech JBoss user group session. Slides from the presentation are available here. |
