SlideShare a Scribd company logo
1 of 19
Download to read offline
eGovFrame Training Book
  Development Environment



        eGovFrame Center
              2012
Table of contents

I     Overview

II    Maven

III   CI (Continuous Integration) Server




                                           Page l   2
Development Environment                                                                  Overview


Development Environment provides a set of tools on implementation(coding, debugging), test,
deployment and configuration which are needed to develop an application based on the
eGovFrame Runtime Environment




  Implementation    Editor, Debugger, Templates                     Testing, Test Reporting and
                                                     Test Tools
       Tools        Development Procedures                          Coverage Analysis



  Configuration   Configuration and                 Distribution    Build / Build Automation
 Management Tools Change Management                    Tools        (Maven)



                                                                                            Page l   3
Development Environment                                                     Composition of eGovFrame


4 service groups, 11 services compose the development environment
Support various tools that are required for a programming based on eGovFrame



                                   Development Environment
                 Implementation     Test Tool       Deployment Tool   Conf. & Change
                      Tool                                              Mgt. Tool
                 Code Generation   Test Reporting        Build         Configuration
                                                                       Management
                 Code Inspection     Unit Test        Deployment
                                                                         Change
                     Debug                                              Management

                     Editor

                  Methodology &
                    Template




                                                                                            Page l   4
Development Environment                                                     Composition of eGovFrame


4 service groups, 11 services compose the development environment
Support various tools that are required for a programming based on eGovFrame



                                   Development Environment
                 Implementation     Test Tool       Deployment Tool   Conf. & Change
                      Tool                                              Mgt. Tool
                 Code Generation   Test Reporting        Build         Configuration
                                                                       Management
                 Code Inspection     Unit Test        Deployment
                                                                         Change
                     Debug                                              Management

                     Editor

                  Methodology &
                    Template




                                                                                            Page l   5
General programming process                                                           Composition of eGovFrame


Adopt eclipse IDE*), and provide programming support tools through the entire
programming lifecycle, which is from coding to deployment

                    Developer PC                                                Development Server



                                              Yes
     Coding           Build        Success?              Configuration                      Build
                                                Commit   management        Checkout
  • Code editing   • Compile                                                              • Compile
  • Testing        • Packaging                                                            • Packaging
  • Debugging                          No
  • Inspection



                                                                                 Operation Server



                                                                         WAS restart             Deploy

IDE*) : Integrated Development Environment
                                                                                                          Page l   6
Eclipse IDE Overview                                                                               Composition of eGovFrame


Implementation tools provide characterized perspective, integrated menu, views and editors
in order to present an easy and convenient development environment for developers.
                                eGovFrame menu                                      Change to eGovFrame perspective


                                         Provide various editors such as DBIO, UML, ERD , etc




                                                                                                                 Use various views
                                                                                                                 such as OutlineView,
Provide views such as Package                                                                                    etc
Explorer,
Data Source Explorer, etc




                                                  Provide various views such as DBIO Search, Query Result, etc




                                                                                                                                  Page l   7
eGovFrame IDE –                    eGovFrame integrated menu                                 Composition of eGovFrame


Only activate in eGovFrame Perspective
Integrated menu for quick access to eGovFrame related plug-ins


 Start
- New Core Project
  : create eGovFrame Core Project
- New Web Project
  : create eGovFrame Web Project
- New Template Project : create eGovFrame Template Project
 Analysis
- New Usecase Diagram : create Usecase Diagram
 Design
- New ER Diagram : create ER Diagram
- New Class Diagram : create Class Diagram
 Implementation
- Add eGovFrame Common Component : create Common Component
- New SQL Map Config : create SQL Map Config file
- New SQL Map : create SQL Map file
- Show DBIO Search View : display DBIO Search View
 Configuration
- Customize Development Tool : optionally install the required functionality
- Server Connection Management ·Show SVN Repositories View : display SVN Repositories View
                                ·Nexus : manage Nexus repository information

                                                                                                             Page l   8
eGovFrame IDE –      eGovFrame Update                    Composition of eGovFrame


Install or update eGovFrame in development environment




                                                                         Page l   9
Build – Maven : Architecture                                                             Distribution Tools


Maven was originally started as an attempt to simplify the build process and provides a
standard way to build projects. It includes a clear definition of what the project consisted
of(POM), dependency management(library control), project life cycle management, etc

                                       Maven Architecture



         POM.XML                                              Dependency            Repositories
                                Project Object
                                                              Management             (local and
                                    Model
                                                                Model                 remote)

                                       Project life cycle and phases

                                                  Plugins


                             Source                                     Packaged
                                      Reporting   Resources   Compile
                              files                                     libraries




                                                                                                   Page l   10
Build – Maven : Directory Structure                                                             Distribution Tools


Providing a standard directory structure

   Maven Standard Directory Structure
                                              Directory/File                       Description
                                                                  The core of a project's configuration in Maven.
                                                                  It is a single configuration file that contains the
                                           /pom.xml               majority of information required to build a
                                                                  project. (Ex: dependency)
                                                                  Locate Java Source file. Compiled to
                                           /src/main/java         “target/classes” directory
                                                                  Resources for deploying, namely XML,
                                           /src/main/resources properties, etc. Copied to “target/classes”

                                                                  Web application related files (/WEB-
                                           /src/main/webapp       INF/web.xml, webapp/index.jsp, css, etc)
                                                                  Test case Java sources. Compiled to
                                           /src/test/java         “target/test-classes”
                                                                  Resources for testing. Copied to “target/test-
                                           /src/test/resources    classes”

                                           /target                Build outputs are located



                                                                                                               Page l   11
Build – Maven : pom.xml                                                                            Distribution Tools


The POM contains all necessary information about a project, as well as configurations of plugins
to be used during the build process. groupId:artifactId:version are all required fields and act much
like an address and timestamp in a repository, acting like a coordinate system for Maven projects

                POM.XML                   <project xmlns=http://maven.apache.org/POM/4.0.0 ....>
                                           <groupId>egovframework.dev.com</groupId>
                                           <artifactId>egovframework-dev-com</artifactId>
  Project Information                      <version>1.0</version>                                  Artifact Info.
   Name                 Description        <packaging>war</packaging>
                                           <dependencies>
   URL                  Inception Year      <dependency>
                                             <groupId>junit</groupId>
  Artifact                                   <artifactId>junit</artifactId>                        Dependency
                                             <version>4.4</version>
   Group Id             Artifact Id          <scope>test</scope>                                   Management
   Version                                  </dependency>
                                           </dependencies>
                                           <plugins>
  Dependencies          Repositories        <plugin>
                                             <groupId>org.apache.maven.plugins</groupId>
   Dependencies          Repositories
                                             <artifactId>maven-compiler-plugin</artifactId>
                                             <configuration>
                                                                                                     Plug-in
  Build Settings                               <source>1.5</source>                                  Setting
                                             </configuration>
   Properties           Packaging           </plugin>
   Build                Reporting          </plugins>
                                          </project>




                                                                                                                Page l   12
Build – Maven : Build Lifecycle                                                                                   Distribution Tools


Maven 2.0 is based around the central concept of a build lifecycle. What this means is that
the process for building and distributing a particular artifact (project) is clearly defined.

                            Build Lifecycle                                             Maven2 Build Lifecycle Phase

  Phase                            Description                                                 Validate
            validate the project is correct and all necessary                                                        archetype
 Validate information is available
                                                                                               Compile
 Compile compile the source code of the project                           mvn compile
                                                                                                                     compiler
            test the compiled source code using a suitable unit testing                          Test
   Test     framework
                                                                                 mvn                          P
         take the compiled code and package it in its distributable
 Package format, such as a JAR                                                   test          Package        O        surefire
                                                                                                              M
            run any checks to verify the package is valid and meets
  Verify quality criteria                                                                       Verify
                                                                                                                         jar
            install the package into the local repository, for use as a   mvn install
  Install   dependency in other projects locally                                                Install
            copies the final package to the remote repository for
  Deploy sharing with other developers and projects                                                                    install
                                                                                                deploy
  Maven command ex) $mvn install                                                           Lifecycle Phases         Plugins



                                                                                                                                  Page l   13
Build – Maven : Plug-in                                                              Distribution Tools


“m2eclipse” plug-in to use Maven in egovframework IDE


            m2eclipse Maven Build                                  Maven install




                                             Click “Maven install” to initiate build lifecycle phase. It
                                             packages and installs the project into the local
                                             repository


                                                                                                  Page l   14
Build – Maven : Repository                                                             Distribution Tools


Using libraries that declared in the pom.xml of the project as dependency and the libraries come
from the repository. If it exits in local repository, use it, if not, download from the remote
repository to local and use.

   Maven Repository Composition Diagram                   Utilizing Maven Repository Manager

                Internet   Internet                                        Internet    Internet



  Computer 1                                           Computer 1




  Computer 2                                           Computer 2                           Public Maven
                                                                    Maven Repository
                                      Public Maven                                           Repository
                                                                        (Nexus)
                                       Repository



  Computer 3                                           Computer 3




                                                                                                     Page l   15
Build – Maven : Nexus                                                              Distribution Tools


Nexus manages software artifacts required for development, deployment, and provisioning.
Also it simplifies the maintenance of internal repositories and access to external repositories




                                                                                             Page l   16
CI Server - Build Automation Tool                                                                                             Distribution Tools


Hudson as a CI(Continuous Integration) server




                      Notice

                                                    Feedback Mechanism                 Build Failed

                  Code                                                                                    Source Code Build
                 Commit

                                                               Watch & Polling                                                    Unit Tests
     Developer



                  Code         Version Control Server                                         CI Server
                 Commit                (SVN)                                 Deploy                                             Code Inspection

     Developer                                                                        Build Success           Test Coverage
                                                                                                                Analysis



                                                        Development Server




                                                                                                                                            Page l   17
CI Server - Hudson Build                                                                           Distribution Tools


Hudson as an open source CI server provides automatic build with a script and offers a feedback
mechanism about build results to developers




                    Main Screen : Display a list of projects, build status and build success or failure



                                                                                                             Page l   18
CI Server - Hudson Dashboard                                      Distribution Tools


Providing a dashboard function to show build, test results, etc




                                                                            Page l   19

More Related Content

What's hot

Understanding
Understanding Understanding
Understanding Arun Gupta
 
TDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE ApplicationTDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE ApplicationArun Gupta
 
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010Arun Gupta
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudArun Gupta
 
1006 Z2 Intro Complete
1006 Z2 Intro Complete1006 Z2 Intro Complete
1006 Z2 Intro CompleteHenning Blohm
 
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
The Java EE 7 Platform: Developing for the Cloud  (FISL 12)The Java EE 7 Platform: Developing for the Cloud  (FISL 12)
The Java EE 7 Platform: Developing for the Cloud (FISL 12)Arun Gupta
 
GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011Arun Gupta
 
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011OSGi-enabled Java EE Applications using GlassFish at JCertif 2011
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011Arun Gupta
 
(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline Pilot(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline PilotBIOVIA
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012Arun Gupta
 
Java EE Technical Keynote at JavaOne Latin America 2011
Java EE Technical Keynote at JavaOne Latin America 2011Java EE Technical Keynote at JavaOne Latin America 2011
Java EE Technical Keynote at JavaOne Latin America 2011Arun Gupta
 
Java EE 7 at JAX London 2011 and JFall 2011
Java EE 7 at JAX London 2011 and JFall 2011Java EE 7 at JAX London 2011 and JFall 2011
Java EE 7 at JAX London 2011 and JFall 2011Arun Gupta
 
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...Stephan H. Wissel
 
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Skills Matter
 
Summer training java
Summer training javaSummer training java
Summer training javaArshit Rai
 
GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0Arun Gupta
 
Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Agora Group
 
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...Arun Gupta
 

What's hot (20)

Understanding
Understanding Understanding
Understanding
 
TDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE ApplicationTDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE Application
 
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the Cloud
 
1006 Z2 Intro Complete
1006 Z2 Intro Complete1006 Z2 Intro Complete
1006 Z2 Intro Complete
 
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
The Java EE 7 Platform: Developing for the Cloud  (FISL 12)The Java EE 7 Platform: Developing for the Cloud  (FISL 12)
The Java EE 7 Platform: Developing for the Cloud (FISL 12)
 
GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011GlassFish 3.1 at JCertif 2011
GlassFish 3.1 at JCertif 2011
 
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011OSGi-enabled Java EE Applications using GlassFish at JCertif 2011
OSGi-enabled Java EE Applications using GlassFish at JCertif 2011
 
(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline Pilot(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline Pilot
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
 
Java EE Technical Keynote at JavaOne Latin America 2011
Java EE Technical Keynote at JavaOne Latin America 2011Java EE Technical Keynote at JavaOne Latin America 2011
Java EE Technical Keynote at JavaOne Latin America 2011
 
Java EE 7 at JAX London 2011 and JFall 2011
Java EE 7 at JAX London 2011 and JFall 2011Java EE 7 at JAX London 2011 and JFall 2011
Java EE 7 at JAX London 2011 and JFall 2011
 
Oracle History #5
Oracle History #5Oracle History #5
Oracle History #5
 
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
 
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
 
JavaEE6
JavaEE6JavaEE6
JavaEE6
 
Summer training java
Summer training javaSummer training java
Summer training java
 
GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0
 
Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011
 
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
 

Similar to 02.egovFrame Development Environment training book

Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endHosam Kamel
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementHosam Kamel
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Edureka!
 
Part 6 debugging and testing java applications
Part 6 debugging and testing java applicationsPart 6 debugging and testing java applications
Part 6 debugging and testing java applicationstechbed
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourDenis Santos
 
Team Development and Release Management
Team Development and Release ManagementTeam Development and Release Management
Team Development and Release ManagementSalesforce Partners
 
Eclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoEclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoMohd Safian
 
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer WorkspaceWSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer WorkspaceWSO2
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxDarren Sim
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Ayman El-Hattab
 
Mt ADF 001 adf-course outlines
Mt ADF 001 adf-course outlinesMt ADF 001 adf-course outlines
Mt ADF 001 adf-course outlinesAbbas Qureshi
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0Jasmine Conseil
 
Collab net overview_june 30 slide show
Collab net overview_june 30 slide showCollab net overview_june 30 slide show
Collab net overview_june 30 slide showsfelsenthal
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesSanjeev Sharma
 
Visual Studio 2010: A Perspective - David Chappell
Visual Studio 2010: A Perspective - David ChappellVisual Studio 2010: A Perspective - David Chappell
Visual Studio 2010: A Perspective - David ChappellSpiffy
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010Tim Mahy
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...Edureka!
 

Similar to 02.egovFrame Development Environment training book (20)

Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-end
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
 
Part 6 debugging and testing java applications
Part 6 debugging and testing java applicationsPart 6 debugging and testing java applications
Part 6 debugging and testing java applications
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on Carrefour
 
Coding Naked
Coding NakedCoding Naked
Coding Naked
 
Team Development and Release Management
Team Development and Release ManagementTeam Development and Release Management
Team Development and Release Management
 
Eclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoEclipse vs Netbean vs Railo
Eclipse vs Netbean vs Railo
 
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer WorkspaceWSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
 
Devops course content
Devops course contentDevops course content
Devops course content
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview
 
Mt ADF 001 adf-course outlines
Mt ADF 001 adf-course outlinesMt ADF 001 adf-course outlines
Mt ADF 001 adf-course outlines
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0
 
Collab net overview_june 30 slide show
Collab net overview_june 30 slide showCollab net overview_june 30 slide show
Collab net overview_june 30 slide show
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
 
Visual Studio 2010: A Perspective - David Chappell
Visual Studio 2010: A Perspective - David ChappellVisual Studio 2010: A Perspective - David Chappell
Visual Studio 2010: A Perspective - David Chappell
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
 

More from Chuong Nguyen

HO CHI MINH CITY ECONOMIC FORUM HEF 2023 ENG FINAL - v1.pdf
HO CHI MINH CITY ECONOMIC FORUM  HEF 2023 ENG FINAL - v1.pdfHO CHI MINH CITY ECONOMIC FORUM  HEF 2023 ENG FINAL - v1.pdf
HO CHI MINH CITY ECONOMIC FORUM HEF 2023 ENG FINAL - v1.pdfChuong Nguyen
 
DIỄN ĐÀN KINH TẾ TP. HỒ CHÍ MINH HEF 2023 VN FINAL Vietnamese Version.pdf
DIỄN ĐÀN KINH TẾ TP. HỒ CHÍ MINH HEF 2023 VN FINAL Vietnamese Version.pdfDIỄN ĐÀN KINH TẾ TP. HỒ CHÍ MINH HEF 2023 VN FINAL Vietnamese Version.pdf
DIỄN ĐÀN KINH TẾ TP. HỒ CHÍ MINH HEF 2023 VN FINAL Vietnamese Version.pdfChuong Nguyen
 
2. THAM LUAN 02 - BO KH_CN Đánh giá sự phát triển của hệ sinh thái khởi nghi...
2. THAM LUAN 02 - BO KH_CN  Đánh giá sự phát triển của hệ sinh thái khởi nghi...2. THAM LUAN 02 - BO KH_CN  Đánh giá sự phát triển của hệ sinh thái khởi nghi...
2. THAM LUAN 02 - BO KH_CN Đánh giá sự phát triển của hệ sinh thái khởi nghi...Chuong Nguyen
 
2. THAM LUAN 02 - BO KH_CN EN - Đánh giá sự phát triển của hệ sinh thái khởi ...
2. THAM LUAN 02 - BO KH_CN EN - Đánh giá sự phát triển của hệ sinh thái khởi ...2. THAM LUAN 02 - BO KH_CN EN - Đánh giá sự phát triển của hệ sinh thái khởi ...
2. THAM LUAN 02 - BO KH_CN EN - Đánh giá sự phát triển của hệ sinh thái khởi ...Chuong Nguyen
 
1. SO KHCN - VIE Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - Viet...
1. SO KHCN - VIE Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - Viet...1. SO KHCN - VIE Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - Viet...
1. SO KHCN - VIE Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - Viet...Chuong Nguyen
 
03.THAM LUAN - Hệ sinh thái khởi nghiệp sáng tạo Queensland, Úc English
03.THAM LUAN - Hệ sinh thái khởi nghiệp sáng tạo Queensland, Úc English03.THAM LUAN - Hệ sinh thái khởi nghiệp sáng tạo Queensland, Úc English
03.THAM LUAN - Hệ sinh thái khởi nghiệp sáng tạo Queensland, Úc EnglishChuong Nguyen
 
4.THAM LUAN - HAN QUOC-VN Kinh nghiệm từ Hàn Quốc VI
4.THAM LUAN - HAN QUOC-VN Kinh nghiệm từ Hàn Quốc VI4.THAM LUAN - HAN QUOC-VN Kinh nghiệm từ Hàn Quốc VI
4.THAM LUAN - HAN QUOC-VN Kinh nghiệm từ Hàn Quốc VIChuong Nguyen
 
4. THAM LUAN - HAN QUOC - Kinh nghiệm từ Hàn Quốc EN
4. THAM LUAN - HAN QUOC - Kinh nghiệm từ Hàn Quốc EN4. THAM LUAN - HAN QUOC - Kinh nghiệm từ Hàn Quốc EN
4. THAM LUAN - HAN QUOC - Kinh nghiệm từ Hàn Quốc ENChuong Nguyen
 
1. SO KHCN - ENG - Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - EN...
1. SO KHCN - ENG - Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - EN...1. SO KHCN - ENG - Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - EN...
1. SO KHCN - ENG - Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - EN...Chuong Nguyen
 
The role of Innovation Ecosystem in supporting Startups go global [Mr. Yi Cha...
The role of Innovation Ecosystem in supporting Startups go global [Mr. Yi Cha...The role of Innovation Ecosystem in supporting Startups go global [Mr. Yi Cha...
The role of Innovation Ecosystem in supporting Startups go global [Mr. Yi Cha...Chuong Nguyen
 
DNES Google IO ext 2022 Báo cáo Hệ sinh thái khởi nghiệp đổi mới sáng tạo Việ...
DNES Google IO ext 2022 Báo cáo Hệ sinh thái khởi nghiệp đổi mới sáng tạo Việ...DNES Google IO ext 2022 Báo cáo Hệ sinh thái khởi nghiệp đổi mới sáng tạo Việ...
DNES Google IO ext 2022 Báo cáo Hệ sinh thái khởi nghiệp đổi mới sáng tạo Việ...Chuong Nguyen
 
DNES - Thành đoàn - Chính sách hỗ trợ khởi nghiệp tại TP Đà Nẵng 2022
DNES - Thành đoàn - Chính sách hỗ trợ khởi nghiệp tại TP Đà Nẵng 2022DNES - Thành đoàn - Chính sách hỗ trợ khởi nghiệp tại TP Đà Nẵng 2022
DNES - Thành đoàn - Chính sách hỗ trợ khởi nghiệp tại TP Đà Nẵng 2022Chuong Nguyen
 
Z0gravity Giải pháp quản lý dự án và quản lý danh mục dự án đầu tư - 2021
Z0gravity Giải pháp quản lý dự án và quản lý danh mục dự án đầu tư - 2021Z0gravity Giải pháp quản lý dự án và quản lý danh mục dự án đầu tư - 2021
Z0gravity Giải pháp quản lý dự án và quản lý danh mục dự án đầu tư - 2021Chuong Nguyen
 
Dnes introduction Vietnam version 2021
Dnes introduction Vietnam version 2021Dnes introduction Vietnam version 2021
Dnes introduction Vietnam version 2021Chuong Nguyen
 
DNES profile - introduction 2021 English version
DNES profile - introduction 2021 English versionDNES profile - introduction 2021 English version
DNES profile - introduction 2021 English versionChuong Nguyen
 
INVIETNAM - DANANG - HOI AN - TRAVEL GUIDE
INVIETNAM - DANANG - HOI AN - TRAVEL GUIDEINVIETNAM - DANANG - HOI AN - TRAVEL GUIDE
INVIETNAM - DANANG - HOI AN - TRAVEL GUIDEChuong Nguyen
 
Kiên tâm qua khủng hoảng - Chiến đấu và chiến thắng COVID-19
Kiên tâm qua khủng hoảng - Chiến đấu và chiến thắng COVID-19Kiên tâm qua khủng hoảng - Chiến đấu và chiến thắng COVID-19
Kiên tâm qua khủng hoảng - Chiến đấu và chiến thắng COVID-19Chuong Nguyen
 
Vietnam in the digital era 2020
Vietnam in the digital era 2020Vietnam in the digital era 2020
Vietnam in the digital era 2020Chuong Nguyen
 
Customer experience and loyalty
Customer experience and loyaltyCustomer experience and loyalty
Customer experience and loyaltyChuong Nguyen
 
Quan ly trai nghiem khach hang nielsen
Quan ly trai nghiem khach hang  nielsenQuan ly trai nghiem khach hang  nielsen
Quan ly trai nghiem khach hang nielsenChuong Nguyen
 

More from Chuong Nguyen (20)

HO CHI MINH CITY ECONOMIC FORUM HEF 2023 ENG FINAL - v1.pdf
HO CHI MINH CITY ECONOMIC FORUM  HEF 2023 ENG FINAL - v1.pdfHO CHI MINH CITY ECONOMIC FORUM  HEF 2023 ENG FINAL - v1.pdf
HO CHI MINH CITY ECONOMIC FORUM HEF 2023 ENG FINAL - v1.pdf
 
DIỄN ĐÀN KINH TẾ TP. HỒ CHÍ MINH HEF 2023 VN FINAL Vietnamese Version.pdf
DIỄN ĐÀN KINH TẾ TP. HỒ CHÍ MINH HEF 2023 VN FINAL Vietnamese Version.pdfDIỄN ĐÀN KINH TẾ TP. HỒ CHÍ MINH HEF 2023 VN FINAL Vietnamese Version.pdf
DIỄN ĐÀN KINH TẾ TP. HỒ CHÍ MINH HEF 2023 VN FINAL Vietnamese Version.pdf
 
2. THAM LUAN 02 - BO KH_CN Đánh giá sự phát triển của hệ sinh thái khởi nghi...
2. THAM LUAN 02 - BO KH_CN  Đánh giá sự phát triển của hệ sinh thái khởi nghi...2. THAM LUAN 02 - BO KH_CN  Đánh giá sự phát triển của hệ sinh thái khởi nghi...
2. THAM LUAN 02 - BO KH_CN Đánh giá sự phát triển của hệ sinh thái khởi nghi...
 
2. THAM LUAN 02 - BO KH_CN EN - Đánh giá sự phát triển của hệ sinh thái khởi ...
2. THAM LUAN 02 - BO KH_CN EN - Đánh giá sự phát triển của hệ sinh thái khởi ...2. THAM LUAN 02 - BO KH_CN EN - Đánh giá sự phát triển của hệ sinh thái khởi ...
2. THAM LUAN 02 - BO KH_CN EN - Đánh giá sự phát triển của hệ sinh thái khởi ...
 
1. SO KHCN - VIE Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - Viet...
1. SO KHCN - VIE Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - Viet...1. SO KHCN - VIE Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - Viet...
1. SO KHCN - VIE Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - Viet...
 
03.THAM LUAN - Hệ sinh thái khởi nghiệp sáng tạo Queensland, Úc English
03.THAM LUAN - Hệ sinh thái khởi nghiệp sáng tạo Queensland, Úc English03.THAM LUAN - Hệ sinh thái khởi nghiệp sáng tạo Queensland, Úc English
03.THAM LUAN - Hệ sinh thái khởi nghiệp sáng tạo Queensland, Úc English
 
4.THAM LUAN - HAN QUOC-VN Kinh nghiệm từ Hàn Quốc VI
4.THAM LUAN - HAN QUOC-VN Kinh nghiệm từ Hàn Quốc VI4.THAM LUAN - HAN QUOC-VN Kinh nghiệm từ Hàn Quốc VI
4.THAM LUAN - HAN QUOC-VN Kinh nghiệm từ Hàn Quốc VI
 
4. THAM LUAN - HAN QUOC - Kinh nghiệm từ Hàn Quốc EN
4. THAM LUAN - HAN QUOC - Kinh nghiệm từ Hàn Quốc EN4. THAM LUAN - HAN QUOC - Kinh nghiệm từ Hàn Quốc EN
4. THAM LUAN - HAN QUOC - Kinh nghiệm từ Hàn Quốc EN
 
1. SO KHCN - ENG - Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - EN...
1. SO KHCN - ENG - Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - EN...1. SO KHCN - ENG - Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - EN...
1. SO KHCN - ENG - Xây dựng Đà nẵng thành trung tâm khởi nghiệp sáng tạo - EN...
 
The role of Innovation Ecosystem in supporting Startups go global [Mr. Yi Cha...
The role of Innovation Ecosystem in supporting Startups go global [Mr. Yi Cha...The role of Innovation Ecosystem in supporting Startups go global [Mr. Yi Cha...
The role of Innovation Ecosystem in supporting Startups go global [Mr. Yi Cha...
 
DNES Google IO ext 2022 Báo cáo Hệ sinh thái khởi nghiệp đổi mới sáng tạo Việ...
DNES Google IO ext 2022 Báo cáo Hệ sinh thái khởi nghiệp đổi mới sáng tạo Việ...DNES Google IO ext 2022 Báo cáo Hệ sinh thái khởi nghiệp đổi mới sáng tạo Việ...
DNES Google IO ext 2022 Báo cáo Hệ sinh thái khởi nghiệp đổi mới sáng tạo Việ...
 
DNES - Thành đoàn - Chính sách hỗ trợ khởi nghiệp tại TP Đà Nẵng 2022
DNES - Thành đoàn - Chính sách hỗ trợ khởi nghiệp tại TP Đà Nẵng 2022DNES - Thành đoàn - Chính sách hỗ trợ khởi nghiệp tại TP Đà Nẵng 2022
DNES - Thành đoàn - Chính sách hỗ trợ khởi nghiệp tại TP Đà Nẵng 2022
 
Z0gravity Giải pháp quản lý dự án và quản lý danh mục dự án đầu tư - 2021
Z0gravity Giải pháp quản lý dự án và quản lý danh mục dự án đầu tư - 2021Z0gravity Giải pháp quản lý dự án và quản lý danh mục dự án đầu tư - 2021
Z0gravity Giải pháp quản lý dự án và quản lý danh mục dự án đầu tư - 2021
 
Dnes introduction Vietnam version 2021
Dnes introduction Vietnam version 2021Dnes introduction Vietnam version 2021
Dnes introduction Vietnam version 2021
 
DNES profile - introduction 2021 English version
DNES profile - introduction 2021 English versionDNES profile - introduction 2021 English version
DNES profile - introduction 2021 English version
 
INVIETNAM - DANANG - HOI AN - TRAVEL GUIDE
INVIETNAM - DANANG - HOI AN - TRAVEL GUIDEINVIETNAM - DANANG - HOI AN - TRAVEL GUIDE
INVIETNAM - DANANG - HOI AN - TRAVEL GUIDE
 
Kiên tâm qua khủng hoảng - Chiến đấu và chiến thắng COVID-19
Kiên tâm qua khủng hoảng - Chiến đấu và chiến thắng COVID-19Kiên tâm qua khủng hoảng - Chiến đấu và chiến thắng COVID-19
Kiên tâm qua khủng hoảng - Chiến đấu và chiến thắng COVID-19
 
Vietnam in the digital era 2020
Vietnam in the digital era 2020Vietnam in the digital era 2020
Vietnam in the digital era 2020
 
Customer experience and loyalty
Customer experience and loyaltyCustomer experience and loyalty
Customer experience and loyalty
 
Quan ly trai nghiem khach hang nielsen
Quan ly trai nghiem khach hang  nielsenQuan ly trai nghiem khach hang  nielsen
Quan ly trai nghiem khach hang nielsen
 

02.egovFrame Development Environment training book

  • 1. eGovFrame Training Book Development Environment eGovFrame Center 2012
  • 2. Table of contents I Overview II Maven III CI (Continuous Integration) Server Page l 2
  • 3. Development Environment Overview Development Environment provides a set of tools on implementation(coding, debugging), test, deployment and configuration which are needed to develop an application based on the eGovFrame Runtime Environment Implementation Editor, Debugger, Templates Testing, Test Reporting and Test Tools Tools Development Procedures Coverage Analysis Configuration Configuration and Distribution Build / Build Automation Management Tools Change Management Tools (Maven) Page l 3
  • 4. Development Environment Composition of eGovFrame 4 service groups, 11 services compose the development environment Support various tools that are required for a programming based on eGovFrame Development Environment Implementation Test Tool Deployment Tool Conf. & Change Tool Mgt. Tool Code Generation Test Reporting Build Configuration Management Code Inspection Unit Test Deployment Change Debug Management Editor Methodology & Template Page l 4
  • 5. Development Environment Composition of eGovFrame 4 service groups, 11 services compose the development environment Support various tools that are required for a programming based on eGovFrame Development Environment Implementation Test Tool Deployment Tool Conf. & Change Tool Mgt. Tool Code Generation Test Reporting Build Configuration Management Code Inspection Unit Test Deployment Change Debug Management Editor Methodology & Template Page l 5
  • 6. General programming process Composition of eGovFrame Adopt eclipse IDE*), and provide programming support tools through the entire programming lifecycle, which is from coding to deployment Developer PC Development Server Yes Coding Build Success? Configuration Build Commit management Checkout • Code editing • Compile • Compile • Testing • Packaging • Packaging • Debugging No • Inspection Operation Server WAS restart Deploy IDE*) : Integrated Development Environment Page l 6
  • 7. Eclipse IDE Overview Composition of eGovFrame Implementation tools provide characterized perspective, integrated menu, views and editors in order to present an easy and convenient development environment for developers. eGovFrame menu Change to eGovFrame perspective Provide various editors such as DBIO, UML, ERD , etc Use various views such as OutlineView, Provide views such as Package etc Explorer, Data Source Explorer, etc Provide various views such as DBIO Search, Query Result, etc Page l 7
  • 8. eGovFrame IDE – eGovFrame integrated menu Composition of eGovFrame Only activate in eGovFrame Perspective Integrated menu for quick access to eGovFrame related plug-ins  Start - New Core Project : create eGovFrame Core Project - New Web Project : create eGovFrame Web Project - New Template Project : create eGovFrame Template Project  Analysis - New Usecase Diagram : create Usecase Diagram  Design - New ER Diagram : create ER Diagram - New Class Diagram : create Class Diagram  Implementation - Add eGovFrame Common Component : create Common Component - New SQL Map Config : create SQL Map Config file - New SQL Map : create SQL Map file - Show DBIO Search View : display DBIO Search View  Configuration - Customize Development Tool : optionally install the required functionality - Server Connection Management ·Show SVN Repositories View : display SVN Repositories View ·Nexus : manage Nexus repository information Page l 8
  • 9. eGovFrame IDE – eGovFrame Update Composition of eGovFrame Install or update eGovFrame in development environment Page l 9
  • 10. Build – Maven : Architecture Distribution Tools Maven was originally started as an attempt to simplify the build process and provides a standard way to build projects. It includes a clear definition of what the project consisted of(POM), dependency management(library control), project life cycle management, etc Maven Architecture POM.XML Dependency Repositories Project Object Management (local and Model Model remote) Project life cycle and phases Plugins Source Packaged Reporting Resources Compile files libraries Page l 10
  • 11. Build – Maven : Directory Structure Distribution Tools Providing a standard directory structure Maven Standard Directory Structure Directory/File Description The core of a project's configuration in Maven. It is a single configuration file that contains the /pom.xml majority of information required to build a project. (Ex: dependency) Locate Java Source file. Compiled to /src/main/java “target/classes” directory Resources for deploying, namely XML, /src/main/resources properties, etc. Copied to “target/classes” Web application related files (/WEB- /src/main/webapp INF/web.xml, webapp/index.jsp, css, etc) Test case Java sources. Compiled to /src/test/java “target/test-classes” Resources for testing. Copied to “target/test- /src/test/resources classes” /target Build outputs are located Page l 11
  • 12. Build – Maven : pom.xml Distribution Tools The POM contains all necessary information about a project, as well as configurations of plugins to be used during the build process. groupId:artifactId:version are all required fields and act much like an address and timestamp in a repository, acting like a coordinate system for Maven projects POM.XML <project xmlns=http://maven.apache.org/POM/4.0.0 ....> <groupId>egovframework.dev.com</groupId> <artifactId>egovframework-dev-com</artifactId> Project Information <version>1.0</version> Artifact Info. Name Description <packaging>war</packaging> <dependencies> URL Inception Year <dependency> <groupId>junit</groupId> Artifact <artifactId>junit</artifactId> Dependency <version>4.4</version> Group Id Artifact Id <scope>test</scope> Management Version </dependency> </dependencies> <plugins> Dependencies Repositories <plugin> <groupId>org.apache.maven.plugins</groupId> Dependencies Repositories <artifactId>maven-compiler-plugin</artifactId> <configuration> Plug-in Build Settings <source>1.5</source> Setting </configuration> Properties Packaging </plugin> Build Reporting </plugins> </project> Page l 12
  • 13. Build – Maven : Build Lifecycle Distribution Tools Maven 2.0 is based around the central concept of a build lifecycle. What this means is that the process for building and distributing a particular artifact (project) is clearly defined. Build Lifecycle Maven2 Build Lifecycle Phase Phase Description Validate validate the project is correct and all necessary archetype Validate information is available Compile Compile compile the source code of the project mvn compile compiler test the compiled source code using a suitable unit testing Test Test framework mvn P take the compiled code and package it in its distributable Package format, such as a JAR test Package O surefire M run any checks to verify the package is valid and meets Verify quality criteria Verify jar install the package into the local repository, for use as a mvn install Install dependency in other projects locally Install copies the final package to the remote repository for Deploy sharing with other developers and projects install deploy Maven command ex) $mvn install Lifecycle Phases Plugins Page l 13
  • 14. Build – Maven : Plug-in Distribution Tools “m2eclipse” plug-in to use Maven in egovframework IDE m2eclipse Maven Build Maven install Click “Maven install” to initiate build lifecycle phase. It packages and installs the project into the local repository Page l 14
  • 15. Build – Maven : Repository Distribution Tools Using libraries that declared in the pom.xml of the project as dependency and the libraries come from the repository. If it exits in local repository, use it, if not, download from the remote repository to local and use. Maven Repository Composition Diagram Utilizing Maven Repository Manager Internet Internet Internet Internet Computer 1 Computer 1 Computer 2 Computer 2 Public Maven Maven Repository Public Maven Repository (Nexus) Repository Computer 3 Computer 3 Page l 15
  • 16. Build – Maven : Nexus Distribution Tools Nexus manages software artifacts required for development, deployment, and provisioning. Also it simplifies the maintenance of internal repositories and access to external repositories Page l 16
  • 17. CI Server - Build Automation Tool Distribution Tools Hudson as a CI(Continuous Integration) server Notice Feedback Mechanism Build Failed Code Source Code Build Commit Watch & Polling Unit Tests Developer Code Version Control Server CI Server Commit (SVN) Deploy Code Inspection Developer Build Success Test Coverage Analysis Development Server Page l 17
  • 18. CI Server - Hudson Build Distribution Tools Hudson as an open source CI server provides automatic build with a script and offers a feedback mechanism about build results to developers Main Screen : Display a list of projects, build status and build success or failure Page l 18
  • 19. CI Server - Hudson Dashboard Distribution Tools Providing a dashboard function to show build, test results, etc Page l 19