LIGHTWEIGHT FRAMEWORK FOR
Why Spring specifically?
The most complete lightweight container
A common abstraction layer for transaction management
Integration with Toplink, Hibernate, JDO, and iBATIS
A flexible MVC web application framework
Why Hibernate? Isn’t JDBC enough?
Exclude pure SQL data handling
No interfaces or base classes needed for persistence.
lazy initialization, Superior performance over JDBC
Reliability and Scalability
Comprehensive Query Facilities
HQL & JPAQL support (preferred over SQL)
Why I want to use Vaadin?
Server side Java – Forget
Extend or create own components
•Internet •Mozilla Firefox 3+ •Safari 3+ •Opera 10 •Google Chrome 4
Supported application servers
•Apache Tomcat 4.1+ •BEA WebLogic 9.2+ •IBM WebSphere Application
•Jetty 5+ •Glassfish 2+
A WEB SOURCE CODE CONTROL SOLUTION
Drawbacks in current source code control
Current version control frameworks lack high quality
source code viewer.
Going through deep directory trees takes time.
Diffs with VI or Notepad takes time.
Reports on who, when, what about code not possible.
What FishEye offers?
Best side-by-side diff viewer for Subversion, Git,
Perforce, ClearCase or CVS.
Personalized dashboard that displays the activity related
to the projects, repositories, people, and source
Email & RSS Feeds
Reports to visualize the growth of the project
CONTINUOUS INTEGRATION SERVER
What is continuous integration?
Iterative Development + Automated Testing
Changes are delivered in small, rapid increments, instead of
a single delivery
Every time a change is made, the system is built, and all
tests are run
Keep the system working by keeping the build GREEN
Fix BROKEN builds ASAP
More with Bamboo
Statistics of the build
% of successful vs. failed builds
Number of failing tests
Time to fix a build failure
Historical summary helps identify the problem.
E.g. How this test failed in the past? , How it was
Integration with FishEye
FREE JAVA TEST COVERAGE TOOL
Can be executed from ant or from the command line.
Can generate reports in HTML or XML.
Shows the percentage of lines and branches covered
for each class, each package, and for the overall
Can sort HTML results by class name, percent of lines
covered, percent of branches covered, etc. And can sort
in ascending or descending order.
WEB BASED OPEN SOURCE COLLABORATION
What is TWiki used for?
Online collaboration platform.
Document management system
Organize and share knowledge