3. Spring
3
LIGHTWEIGHT FRAMEWORK FOR
ENTERPRISE APPLICATIONS
4. Why Spring specifically?
4
The most complete lightweight container
A common abstraction layer for transaction management
Integration with Toplink, Hibernate, JDO, and iBATIS
SQL Maps
AOP functionality
A flexible MVC web application framework
6. Why Hibernate? Isn’t JDBC enough?
6
Exclude pure SQL data handling
Transparent Persistence
No interfaces or base classes needed for persistence.
High Performance
lazy initialization, Superior performance over JDBC
Reliability and Scalability
Clustered environment
Comprehensive Query Facilities
HQL & JPAQL support (preferred over SQL)
10. Drawbacks in current source code control
10
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.
11. What FishEye offers?
11
Best side-by-side diff viewer for Subversion, Git,
Perforce, ClearCase or CVS.
Fast navigation.
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
13. What is continuous integration?
13
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
14. More with Bamboo
14
Statistics of the build
Build times
% 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
fixed?
Integration with FishEye
16. Cobertura
16
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
project.
Can sort HTML results by class name, percent of lines
covered, percent of branches covered, etc. And can sort
in ascending or descending order.
17. TWiki
17
WEB BASED OPEN SOURCE COLLABORATION
SYSTEM
18. What is TWiki used for?
18
Online collaboration platform.
Project tracking.
Document management system
Organize and share knowledge