Tech Showcase

INSIGHT INTO DEVELOPMENT FRAMEWORKS
               & TOOLS
Agenda
                2

 Spring
 Hibernate
 Vaadin
 FishEye
 Bamboo
 Cobertura
 TWiki
Spring
            3

LIGHTWEIGHT FRAMEWORK FOR
  ENTERPRISE APPLICATIONS
Why Spring specifically?
                            4

 The most complete lightweight container


 A common abstraction...
Hibernate
             5

OBJECT RELATIONAL MAPPING (ORM)
          FRAMEWORK
Why Hibernate? Isn’t JDBC enough?
                                    6

 Exclude pure SQL data handling


 Transparent ...
Vaadin
            7

JAVA CODING -> JAVASCRIPT
Why I want to use Vaadin?
                                       8

                          HTML, JavaScript & RPC
 Ser...
FishEye
                9

A WEB SOURCE CODE CONTROL SOLUTION
Drawbacks in current source code control
                           10


 Current version control frameworks lack high qu...
What FishEye offers?
                              11

 Best side-by-side diff viewer for Subversion, Git,
  Perforce, Cl...
Bamboo
            12

CONTINUOUS INTEGRATION SERVER
What is continuous integration?
                               13

 Iterative Development + Automated Testing

 Changes ...
More with Bamboo
                               14

 Statistics of the build
    Build times
    % of successful vs. fa...
Cobertura
             15

FREE JAVA TEST COVERAGE TOOL
Cobertura
                            16

 Can be executed from ant or from the command line.


 Can generate reports in...
TWiki
              17

WEB BASED OPEN SOURCE COLLABORATION
               SYSTEM
What is TWiki used for?
                            18


 Online collaboration platform.


 Project tracking.


 Docume...
19




Thank You!
Upcoming SlideShare
Loading in …5
×

Tech showcase2003

469 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
469
On SlideShare
0
From Embeds
0
Number of Embeds
137
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tech showcase2003

  1. 1. Tech Showcase INSIGHT INTO DEVELOPMENT FRAMEWORKS & TOOLS
  2. 2. Agenda 2  Spring  Hibernate  Vaadin  FishEye  Bamboo  Cobertura  TWiki
  3. 3. Spring 3 LIGHTWEIGHT FRAMEWORK FOR ENTERPRISE APPLICATIONS
  4. 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
  5. 5. Hibernate 5 OBJECT RELATIONAL MAPPING (ORM) FRAMEWORK
  6. 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)
  7. 7. Vaadin 7 JAVA CODING -> JAVASCRIPT
  8. 8. Why I want to use Vaadin? 8 HTML, JavaScript & RPC  Server side Java – Forget  Extend or create own components  Single JAR  Browser compatibility •Internet •Mozilla Firefox 3+ •Safari 3+ •Opera 10 •Google Chrome 4 Explorer 6+  Supported application servers •Apache Tomcat 4.1+ •BEA WebLogic 9.2+ •IBM WebSphere Application Server 6.1+ •Jetty 5+ •Glassfish 2+
  9. 9. FishEye 9 A WEB SOURCE CODE CONTROL SOLUTION
  10. 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. 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
  12. 12. Bamboo 12 CONTINUOUS INTEGRATION SERVER
  13. 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. 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
  15. 15. Cobertura 15 FREE JAVA TEST COVERAGE TOOL
  16. 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. 17. TWiki 17 WEB BASED OPEN SOURCE COLLABORATION SYSTEM
  18. 18. What is TWiki used for? 18  Online collaboration platform.  Project tracking.  Document management system  Organize and share knowledge
  19. 19. 19 Thank You!

×