SlideShare a Scribd company logo
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 layer for transaction management


 Integration with Toplink, Hibernate, JDO, and iBATIS
 SQL Maps

 AOP functionality


 A flexible MVC web application framework
Hibernate
             5

OBJECT RELATIONAL MAPPING (ORM)
          FRAMEWORK
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)
Vaadin
            7

JAVA CODING -> JAVASCRIPT
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+
FishEye
                9

A WEB SOURCE CODE CONTROL SOLUTION
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.
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
Bamboo
            12

CONTINUOUS INTEGRATION SERVER
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
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
Cobertura
             15

FREE JAVA TEST COVERAGE TOOL
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.
TWiki
              17

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


 Online collaboration platform.


 Project tracking.


 Document management system


 Organize and share knowledge
19




Thank You!

More Related Content

PDF
Is Enterprise Java Still Relevant (JavaOne 2015 session)
PDF
Cloud Foundry Summit 2015: 12 Factor Apps For Operations
PDF
12 factor app
PPT
A Microsoft primer for PHP devs
PPTX
Mini-Training Owin Katana
PPTX
Alfresco Webinar: Jive Toolkit
PDF
Refactor your Java EE application using Microservices and Containers - Arun G...
PPTX
Integrating Drupal and Alfresco using CMIS
Is Enterprise Java Still Relevant (JavaOne 2015 session)
Cloud Foundry Summit 2015: 12 Factor Apps For Operations
12 factor app
A Microsoft primer for PHP devs
Mini-Training Owin Katana
Alfresco Webinar: Jive Toolkit
Refactor your Java EE application using Microservices and Containers - Arun G...
Integrating Drupal and Alfresco using CMIS

What's hot (19)

PPTX
The fall of the BizTalk Architect – From something abstract to something useful
PDF
JavaOne 2015 - Swimming upstream in the container revolution
PPT
What Is Alfresco
PDF
Take the highway: Quarkus reactive routes | DevNation Tech Talk
PPT
Losing the Document Battle? Alfresco, Drupal Combine for Solution
PPTX
Micro services, reactive manifesto and 12-factors
PDF
Infrastructure as Microservices - OReillySACon London 2016
PDF
Your own kubernetes castle
PPTX
Why real integration developers ride Camels
ODP
Glass Fish Slides Fy2009 2
PDF
The 12 Factors for Building Cloud-Native Software
ODP
Microservice Architecture JavaCro 2015
PDF
미들웨어 엔지니어의 클라우드 탐방기
PPTX
Create a modern(ish) BAM portal in (roughly) one hour!
PDF
5 best Java Frameworks
PDF
BizTalk Server Extensibility
PPTX
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...
PDF
Microservices - java ee vs spring boot and spring cloud
PDF
Node and Micro-Services at IBM
The fall of the BizTalk Architect – From something abstract to something useful
JavaOne 2015 - Swimming upstream in the container revolution
What Is Alfresco
Take the highway: Quarkus reactive routes | DevNation Tech Talk
Losing the Document Battle? Alfresco, Drupal Combine for Solution
Micro services, reactive manifesto and 12-factors
Infrastructure as Microservices - OReillySACon London 2016
Your own kubernetes castle
Why real integration developers ride Camels
Glass Fish Slides Fy2009 2
The 12 Factors for Building Cloud-Native Software
Microservice Architecture JavaCro 2015
미들웨어 엔지니어의 클라우드 탐방기
Create a modern(ish) BAM portal in (roughly) one hour!
5 best Java Frameworks
BizTalk Server Extensibility
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...
Microservices - java ee vs spring boot and spring cloud
Node and Micro-Services at IBM
Ad

Viewers also liked (8)

PPT
Baja edad media
PPT
Tech showcase2003
PPT
Show presentation
PDF
Media kit
PPT
Государственные родительские и детские пособия - Исследование в странах Балтии
PPT
Plānošana un budžetēšana: indivīds, mājsaimniecība, valsts.
PDF
Crisis Of Young Men Paper
PPT
11111
Baja edad media
Tech showcase2003
Show presentation
Media kit
Государственные родительские и детские пособия - Исследование в странах Балтии
Plānošana un budžetēšana: indivīds, mājsaimniecība, valsts.
Crisis Of Young Men Paper
11111
Ad

Similar to Tech showcase (20)

PPTX
Be faster then rabbits
PDF
Overzicht van de GlassFish technologie, Eugene Bogaart
KEY
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
KEY
SSJS, NoSQL, GAE and AppengineJS
PPTX
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
PDF
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
PPT
Java overview the piramide of success
PDF
Tool up your lamp stack
PDF
Tool Up Your LAMP Stack
PDF
Java in web 2 0 presentation
PDF
Java in web 2 0 presentation
PDF
Java™ in Web 2.0
PDF
Glassfish Overview 29 Oktober 2009
PDF
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
PPSX
Olympya web-tools 2011
PPTX
Webdevcon Keynote hh-2012-09-18
PDF
Egl Rui Ajax World
PPTX
IT TRENDS AND PERSPECTIVES 2016
KEY
EcoSystem Tools for Admins - AtlasCamp 2011
PDF
30 Skills to Master to Become a Senior Software Engineer
Be faster then rabbits
Overzicht van de GlassFish technologie, Eugene Bogaart
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
SSJS, NoSQL, GAE and AppengineJS
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Java overview the piramide of success
Tool up your lamp stack
Tool Up Your LAMP Stack
Java in web 2 0 presentation
Java in web 2 0 presentation
Java™ in Web 2.0
Glassfish Overview 29 Oktober 2009
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Olympya web-tools 2011
Webdevcon Keynote hh-2012-09-18
Egl Rui Ajax World
IT TRENDS AND PERSPECTIVES 2016
EcoSystem Tools for Admins - AtlasCamp 2011
30 Skills to Master to Become a Senior Software Engineer

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation theory and applications.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Getting Started with Data Integration: FME Form 101
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mushroom cultivation and it's methods.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Spectroscopy.pptx food analysis technology
Approach and Philosophy of On baking technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation theory and applications.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Machine learning based COVID-19 study performance prediction
Spectral efficient network and resource selection model in 5G networks
MIND Revenue Release Quarter 2 2025 Press Release
cloud_computing_Infrastucture_as_cloud_p
Advanced methodologies resolving dimensionality complications for autism neur...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
gpt5_lecture_notes_comprehensive_20250812015547.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Univ-Connecticut-ChatGPT-Presentaion.pdf
Getting Started with Data Integration: FME Form 101
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Mushroom cultivation and it's methods.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectroscopy.pptx food analysis technology

Tech showcase

  • 1. Tech Showcase INSIGHT INTO DEVELOPMENT FRAMEWORKS & TOOLS
  • 2. Agenda 2  Spring  Hibernate  Vaadin  FishEye  Bamboo  Cobertura  TWiki
  • 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
  • 5. Hibernate 5 OBJECT RELATIONAL MAPPING (ORM) 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)
  • 7. Vaadin 7 JAVA CODING -> JAVASCRIPT
  • 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. FishEye 9 A WEB SOURCE CODE CONTROL SOLUTION
  • 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
  • 12. Bamboo 12 CONTINUOUS INTEGRATION SERVER
  • 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
  • 15. Cobertura 15 FREE JAVA TEST COVERAGE TOOL
  • 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