Tech showcase

513 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
513
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tech showcase

  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!

×