Software project management. and. Maven
|
|
|
- Alban Shields
- 10 years ago
- Views:
Transcription
1 Software project management and Maven
2 Problem area Large software projects usually contain tens or even hundreds of projects/modules Will become messy and incomprehensible ibl if the projects don t adhere to some common principles Will be time-consuming to build all projects manually
3 The preferred solution Use a project management tool (like Maven) Maven helps you with various aspects: 1. Build process 2. Project structure t 3. Dependency management 4. Access to information i and documentation
4 1. Build process The Project Object Model (POM) an XML file is the heart of a Maven 2 project Contains project information and configuration details used to build the project Project dependencies Commands (goals) that can be executed Plugins Metadata The POM extends the Super POM Only 4 lines are required
5 1. POM - Simple example <project> <modelversion>4.0.0</modelversion> <groupid>no.uio.inf5750</groupid> uio inf5750</groupid> <artifactid>assignment-2</artifactid> <version>1.0-snapshot</version> <packaging>jar</packaging> <name>assignment 2</name> <dependencies> <dependency> <groupid>commons-logging</groupid> <artifactid>commons-logging</artifactid> g <version>1.4</version> <scope>compile</scope> </dependency> </dependencies> Object model version Group / organization id Id of the project itself Version of the project Packaging g type Display name of the project Dependencies </project>
6 1. POM Project inheritance Project A (Parent) <project> <modelversion>4.0.0</modelversion> <groupid>no.uio.inf5750</groupid> <artifactid>projecta</artifactid> <version>1</version> <packaging>war</packaging> </project> Project B Project C Project D Project B inherits war packaging <project> <parent> <groupid>no.uio.inf5750</groupid> <artifactid>projecta</artifactid> <version>1</version> </parent> <modelversion>4.0.0</modelversion> <groupid>no.uio.inf5750</groupid> <artifactid>projectb</artifactid> <version>1</version> </project>
7 1. POM Project aggregation Project A (Parent) <project> <modelversion>4.0.0</modelversion> <groupid>no.uio.inf5750</groupid> <artifactid>projecta</artifactid> <version>1</version> <packaging>pom</packaging> Project B Project C Project D <modules> <module>projectb</module> </modules> </project> A command against Project A will be run against Project B as well <project> <modelversion>4.0.0</modelversion> 0</modelVersion> <groupid>no.uio.inf5750</groupid> <artifactid>projectb</artifactid> <version>1</version> </project>
8 1. Build Lifecycle and Phases The build lifecycle is the process of building and distributing an artifact A phase is a step in the build lifecycle Most important default phases: Validate Compile Test Package Install Deploy Some common phases not default: Clean Site For each step, all previous steps are executed
9 2. Standard directory layout Advantages: A developer familar with Maven will quickly get familiar with a new project No time wasted on re-inventing directory structures and conventions src/main/java src/main/resources src/main/filters src/main/config src/main/webapp src/test/java src/test/resources src/test/filters src/site Java source files goes here Other resources your application needs Resource filters (properties files) Configuration files Web application directory for a WAR project Test sources like unit tests (not deployed) Test resources (not deployed) Test resource filter files (not deployed) Files used to generate the Maven project website
10 3. Dependency management Dependency: a third-party or project-local software library (JAR or WAR file) Dependency management is a challenge in multi-module l projects
11 3. Dependency management Dep. A Project A Dep. B Dep. C Project B The poor approach: Replicate all dependencies for every project (put in /lib folder within the project) Dependencies are replicated and use more storage Checking out a project will be slow Difficult to keep track of versions Dep. A Dep. B Dep. C
12 3. Dependency management Dep. A Dep. B Dep. C Repository The preferred solution: Use a repository Repository: A shared location for dependencies which all projects can access Only one copy exists Stored outside the project Dependencies are defined in the POM Project A Project B <dependencies> <dependency> <groupid>commons-logging</groupid> <artifactid>commons-logging</groupid> <version>1.3</version> </dependency> </dependencies>
13 3. Repositories Project A Remote repository: Remote repo (Internet) Provides software artifacts (dependencies) for download E.g. repo1.maven.org houses Maven s central repository Local repository: Copy on local computer which is a Local repo (Local cache of the remote downloads d computer) May contain project-local build artifacts as well Located in USER_HOME/.m2/repository Same structure as remote repos Project B
14 3. Repositories Downloading from a remote repository Central repo is default Can be overridden Internal repositories Often used in corporate environments to avoid connection to the internet Improves security, speed, and bandwidth Suitable for publishing private artifacts Project B <repositories> <repository> <id>my-repo-</id> <url> </repository> </repositories> Remote repo (Internet) Internal repo (In-house) Local repo (Local computer) Project A (Local computer)
15 3. Transitive dependencies Maven reads the POM files of your dependencies and automatically includes their required libraries No limit it on the number of levelsl Dependency mediation nearest definition Commons-logging, JUnit, and Log4J 1.3 will be installed in local repo automatically Log4J 1.3 Log4J 1.2 Project A Commons-logging JUnit
16 3. Dependency scope Affects the classpath used for various build tasks Can be defined for all dependencies, compile default 5 dependency scopes available: Compile: Available in all classpaths (default) Provided: The JDK or the container provides it Runtime: Only required for execution, not for compilation Test: Only required for testing, not for normal use (not deployed) System: You provide it locally, not looked up in a repo <dependency> <groupid>commons-logging</groupid> <artifactid>commons-logging</artifactid> <version>1.4</version> <scope>compile</scope> </dependency>
17 3. Dependency management Mechanism for centralizing dependency information Favourable for projects that inherits a common parent Useful for controlling versions of transitive dependencies Parent POM <dependencymanagement> <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</groupid> <version>4.0</version> <scope>test</scope> <type>jar</type> </dependency> </dependencies> </dependencymanagement> Child POMs... <dependency> <groupid>junit</groupid> <artifactid>junit</groupid> </dependency>... Child POM dependency inherits information from parent POM Transitive occurences of JUnit guaranteed to be of version 4.0
18 4. Project information Powerful feature in Maven: Create a project site automatically Info retrieved from the POM, source code Provides information regarding Dependencies Issue tracking Licensing Development team Provides various reports Test coverage Internationalisation JavaDocs Potential ti code problems
19 Useful commands $ mvn package Compile and create JARs/WARs $ mvn install Package + copy to local repo $ mvn clean Delete target directory $ mvn test Run unit tests $ mvn eclipse:eclipse Create Eclipse project files $ mvn idea:idea Create IDEA project files $ mvn jetty:run-war Run a WAR file in Jetty $ mvn site Generates project site
20 Summary We ve learned that Maven facilitates: Uniform building of projects through the POM Consistent project structure Management of dependencies through repositories to avoid replication and ease re-use and versioning Standardized and professional-quality project information
21 Resources Better builds with Maven Free PDF book online Maven homepage Documentation and guides
Software project management. and. Maven
Software project management and Maven Problem area Large software projects usually contain tens or even hundreds of projects/modules Will become messy if the projects don t adhere to some common principles
Build management & Continuous integration. with Maven & Hudson
Build management & Continuous integration with Maven & Hudson About me Tim te Beek [email protected] Computer science student Bioinformatics Research Support Overview Build automation with Maven Repository
Hands on exercise for
Hands on exercise for João Miguel Pereira 2011 0 Prerequisites, assumptions and notes Have Maven 2 installed in your computer Have Eclipse installed in your computer (Recommended: Indigo Version) I m assuming
Maven2. Configuration and Build Management. Robert Reiz
Maven2 Configuration and Build Management Robert Reiz A presentation is not a documentation! A presentation should just support the speaker! PLOIN Because it's your time Seite 2 1 What is Maven2 2 Short
Maven or how to automate java builds, tests and version management with open source tools
Maven or how to automate java builds, tests and version management with open source tools Erik Putrycz Software Engineer, Apption Software [email protected] Outlook What is Maven Maven Concepts and
Maven 2 in the real world
Object Oriented and beyond Maven 2 in the real world Carlo Bonamico [email protected] JUG Genova Maven2: love it or hate it? Widespread build platform used by many open source and commercial projects
Maven2 Reference. Invoking Maven General Syntax: Prints help debugging output, very useful to diagnose. Creating a new Project (jar) Example:
Maven2 Reference Invoking Maven General Syntax: mvn plugin:target [-Doption1 -Doption2 dots] mvn help mvn -X... Prints help debugging output, very useful to diagnose Creating a new Project (jar) mvn archetype:create
Continuous Integration Multi-Stage Builds for Quality Assurance
Continuous Integration Multi-Stage Builds for Quality Assurance Dr. Beat Fluri Comerge AG ABOUT MSc ETH in Computer Science Dr. Inform. UZH, s.e.a.l. group Over 8 years of experience in object-oriented
Content. Development Tools 2(63)
Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)
Continuous integration in OSGi projects using Maven (v:0.1) Sergio Blanco Diez
Continuous integration in OSGi projects using Maven (v:0.1) Sergio Blanco Diez December 1, 2009 Contents 1 Introduction 2 2 Maven 4 2.1 What is Maven?..................................... 4 2.2 How does
Sonatype CLM for Maven. Sonatype CLM for Maven
Sonatype CLM for Maven i Sonatype CLM for Maven Sonatype CLM for Maven ii Contents 1 Introduction 1 2 Creating a Component Index 3 2.1 Excluding Module Information Files in Continuous Integration Tools...........
Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)
Sonatype CLM Enforcement Points - Continuous Integration (CI) i Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) ii Contents 1
Nexus Professional Whitepaper. Repository Management: Stages of Adoption
Sonatype Nexus Professional Whitepaper Repository Management: Stages of Adoption Adopting Repository Management Best Practices SONATYPE www.sonatype.com [email protected] +1 301-684-8080 12501 Prosperity
Software Quality Exercise 2
Software Quality Exercise 2 Testing and Debugging 1 Information 1.1 Dates Release: 12.03.2012 12.15pm Deadline: 19.03.2012 12.15pm Discussion: 26.03.2012 1.2 Formalities Please submit your solution as
Meister Going Beyond Maven
Meister Going Beyond Maven A technical whitepaper comparing OpenMake Meister and Apache Maven OpenMake Software 312.440.9545 800.359.8049 Winners of the 2009 Jolt Award Introduction There are many similarities
by Charles Souillard CTO and co-founder, BonitaSoft
C ustom Application Development w i t h Bonita Execution Engine by Charles Souillard CTO and co-founder, BonitaSoft Contents 1. Introduction 2. Understanding object models 3. Using APIs 4. Configuring
Presentation of Enterprise Service Bus(ESB) and. Apache ServiceMix. Håkon Sagehaug 03.04.2008
Presentation of Enterprise Service Bus(ESB) and Apache ServiceMix Håkon Sagehaug 03.04.2008 Outline Enterprise Service Bus, what is is Apache Service Mix Java Business Integration(JBI) Tutorial, creating
GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns
Introducing FACTORY SCHEMES Adaptable software factory Patterns FACTORY SCHEMES 3 Standard Edition Community & Enterprise Key Benefits and Features GECKO Software http://consulting.bygecko.com Email: [email protected]
Service Integration course. Cassandra
Budapest University of Technology and Economics Department of Measurement and Information Systems Fault Tolerant Systems Research Group Service Integration course Cassandra Oszkár Semeráth Gábor Szárnyas
Builder User Guide. Version 5.4. Visual Rules Suite - Builder. Bosch Software Innovations
Visual Rules Suite - Builder Builder User Guide Version 5.4 Bosch Software Innovations Americas: Bosch Software Innovations Corp. 161 N. Clark Street Suite 3500 Chicago, Illinois 60601/USA Tel. +1 312
SDK Code Examples Version 2.4.2
Version 2.4.2 This edition of SDK Code Examples refers to version 2.4.2 of. This document created or updated on February 27, 2014. Please send your comments and suggestions to: Black Duck Software, Incorporated
Software infrastructure for Java development projects
Tools that can optimize your development process Software infrastructure for Java development projects Presentation plan Software Development Lifecycle Tools What tools exist? Where can tools help? Practical
Continuous Integration The Full Monty Artifactory and Gradle. Yoav Landman & Frederic Simon
Continuous Integration The Full Monty Artifactory and Gradle Yoav Landman & Frederic Simon About us Yoav Landman Creator of Artifactory, JFrog s CTO Frederic Simon JFrog s Chief Architect 10+ years experience
Mind The Gap! Setting Up A Code Structure Building Bridges
Mind The Gap! Setting Up A Code Structure Building Bridges Representation Of Architectural Concepts In Code Structures Why do we need architecture? Complex business problems too many details to keep overview
Using the Adobe Access Server for Protected Streaming
Adobe Access April 2014 Version 4.0 Using the Adobe Access Server for Protected Streaming Copyright 2012-2014 Adobe Systems Incorporated. All rights reserved. This guide is protected under copyright law,
Apache Karaf in real life ApacheCon NA 2014
Apache Karaf in real life ApacheCon NA 2014 Agenda Very short history of Karaf Karaf basis A bit deeper dive into OSGi Modularity vs Extensibility DIY - Karaf based solution What we have learned New and
Virtual Machine (VM) For Hadoop Training
2012 coreservlets.com and Dima May Virtual Machine (VM) For Hadoop Training Originals of slides and source code for examples: http://www.coreservlets.com/hadoop-tutorial/ Also see the customized Hadoop
Integrating your Maven Build and Tomcat Deployment
Integrating your Maven Build and Tomcat Deployment Maven Publishing Plugin for Tcat Server MuleSource and the MuleSource logo are trademarks of MuleSource Inc. in the United States and/or other countries.
Builder User Guide. Version 6.0.1. Visual Rules Suite - Builder. Bosch Software Innovations
Visual Rules Suite - Builder Builder User Guide Version 6.0.1 Bosch Software Innovations Americas: Bosch Software Innovations Corp. 161 N. Clark Street Suite 3500 Chicago, Illinois 60601/USA Tel. +1 312
Contents. Apache Log4j. What is logging. Disadvantages 15/01/2013. What are the advantages of logging? Enterprise Systems Log4j and Maven
Enterprise Systems Log4j and Maven Behzad Bordbar Lecture 4 Log4j and slf4j What is logging Advantages Architecture Maven What is maven Terminology Demo Contents 1 2 Apache Log4j This will be a brief lecture:
CI/CD Cheatsheet. Lars Fabian Tuchel Date: 18.March 2014 DOC:
CI/CD Cheatsheet Title: CI/CD Cheatsheet Author: Lars Fabian Tuchel Date: 18.March 2014 DOC: Table of Contents 1. Build Pipeline Chart 5 2. Build. 6 2.1. Xpert.ivy. 6 2.1.1. Maven Settings 6 2.1.2. Project
Understanding class paths in Java EE projects with Rational Application Developer Version 8.0
Understanding class paths in Java EE projects with Rational Application Developer Version 8.0 by Neeraj Agrawal, IBM This article describes a variety of class path scenarios for Java EE 1.4 projects and
Crawl Proxy Installation and Configuration Guide
Crawl Proxy Installation and Configuration Guide Google Enterprise EMEA Google Search Appliance is able to natively crawl secure content coming from multiple sources using for instance the following main
Enterprise Service Bus
We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications
Case Study: Using Jenkins to Build WebSphere Portal Applications for the Enterprise. #jenkinsconf. Jenkins User Conference Boston #jenkinsconf
Case Study: Using Jenkins to Build WebSphere Portal Applications for the Enterprise Sam Alexander Senior Managing Consultant IBM Software Services for Collaboration June 18, 2014 #jenkinsconf Topics Typical
Automated performance testing using Maven & JMeter. George Barnett, Atlassian Software Systems @georgebarnett
Automated performance testing using Maven & JMeter George Barnett, Atlassian Software Systems @georgebarnett Create controllable JMeter tests Configure Maven to create a repeatable cycle Run this build
Improving Software Quality with the Continuous Integration Server Hudson. Dr. Ullrich Hafner Avaloq Evolution AG 8911
Improving Software Quality with the Continuous Integration Server Hudson Dr. Ullrich Hafner Avaloq Evolution AG 8911 AGENDA 2 > INTRODUCTION TO CI AND HUDSON > USING STATIC ANALYSIS IN PROJECTS > DEMO
D5.4.4 Integrated SemaGrow Stack API components
ICT Seventh Framework Programme (ICT FP7) Grant Agreement No: 318497 Data Intensive Techniques to Boost the Real Time Performance of Global Agricultural Data Infrastructures Deliverable Form Project Reference
BIRT Application and BIRT Report Deployment Functional Specification
Functional Specification Version 1: October 6, 2005 Abstract This document describes how the user will deploy a BIRT Application and BIRT reports to the Application Server. Document Revisions Version Date
WebSphere v5 Administration, Network Deployment Edition
WebSphere v5 Administration, Network Deployment Edition Loading Java Classes Web Age Solutions, Inc. 2003 6-32 Class Loader A class loader is a Java class that loads compiled Java byte code of other classes.
How To Use An Orgsync With Anorgfusion Middleware
Oracle Fusion Middleware Developing Applications Using Continuous Integration 12c (12.1.2) E26997-02 February 2014 Describes how to build automation and continuous integration for applications that you
EMC DOCUMENTUM BUSINESS OBJECT FRAMEWORK
White Paper EMC DOCUMENTUM BUSINESS OBJECT FRAMEWORK Abstract This white paper provides a general overview of the Business Object Framework (BOF). It broadly outlines the fundamentals of BOF, types of
Maven the Beautiful City. Healthy, Viable, and Productive Build Infrastructures
Maven the Beautiful City Healthy, Viable, and Productive Build Infrastructures What is Maven? Build tool Similar to Ant but fundamentally different which we will discuss later Dependency management tool
JAVA WEB START OVERVIEW
JAVA WEB START OVERVIEW White Paper May 2005 Sun Microsystems, Inc. Table of Contents Table of Contents 1 Introduction................................................................. 1 2 A Java Web Start
EMC Documentum Composer
EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights
Cross-domain Identity Management System for Cloud Environment
Cross-domain Identity Management System for Cloud Environment P R E S E N T E D B Y: N A Z I A A K H TA R A I S H A S A J I D M. S O H A I B FA R O O Q I T E A M L E A D : U M M E - H A B I B A T H E S
Crystal Reports for Eclipse
Crystal Reports for Eclipse Table of Contents 1 Creating a Crystal Reports Web Application...2 2 Designing a Report off the Xtreme Embedded Derby Database... 11 3 Running a Crystal Reports Web Application...
Developing Applications Using Continuous Integration 12c (12.2.1)
[1]Oracle Fusion Middleware Developing Applications Using Continuous Integration 12c (12.2.1) E55590-01 October 2015 Describes how to build automation and continuous integration for applications that you
TIBCO Runtime Agent Authentication API User s Guide. Software Release 5.8.0 November 2012
TIBCO Runtime Agent Authentication API User s Guide Software Release 5.8.0 November 2012 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED
Upping the game. Improving your software development process
Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: [email protected] Web: http://www.wakaleo.com Twitter: wakaleo Presentation
Jenkins on Windows with StreamBase
Jenkins on Windows with StreamBase Using a Continuous Integration (CI) process and server to perform frequent application building, packaging, and automated testing is such a good idea that it s now a
Test Automation Integration with Test Management QAComplete
Test Automation Integration with Test Management QAComplete This User's Guide walks you through configuring and using your automated tests with QAComplete's Test Management module SmartBear Software Release
Coding in Industry. David Berry Director of Engineering Qualcomm Cambridge Ltd
Coding in Industry David Berry Director of Engineering Qualcomm Cambridge Ltd Agenda Potted history Basic Tools of the Trade Test Driven Development Code Quality Performance Open Source 2 Potted History
Developer s Guide. How to Develop a Communiqué Digital Asset Management Solution
Developer s Guide How to Develop a Communiqué Digital Asset Management Solution 1 PURPOSE 3 2 CQ DAM OVERVIEW 4 2.1 2.2 Key CQ DAM Features 4 2.2 How CQ DAM Works 6 2.2.1 Unified Architecture 7 2.2.2 Asset
1 What is Cloud Computing?... 2 2 Cloud Infrastructures... 2 2.1 OpenStack... 2 2.2 Amazon EC2... 4 3 CAMF... 5 3.1 Cloud Application Management
1 What is Cloud Computing?... 2 2 Cloud Infrastructures... 2 2.1 OpenStack... 2 2.2 Amazon EC2... 4 3 CAMF... 5 3.1 Cloud Application Management Frameworks... 5 3.2 CAMF Framework for Eclipse... 5 3.2.1
Extend WTP Server Tools for your application server. Tim deboer [email protected] Gorkem Ercan [email protected]
Extend WTP Server Tools for your application server Tim deboer [email protected] Gorkem Ercan [email protected] 2005 by IBM; made available under the EPL v1.0 March 1, 2005 What is the Eclipse Web Tools Platform?
Coherence 12.1.2 Managed Servers
Coherence 12.1.2 Managed Servers Noah Arliss Software Development Manager (Sheriff) 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. The following is intended to outline our general
Spring Security SAML module
Spring Security SAML module Author: Vladimir Schäfer E-mail: [email protected] Copyright 2009 The package contains the implementation of SAML v2.0 support for Spring Security framework. Following
Repository Management with Nexus
Repository Management with Nexus i Repository Management with Nexus Ed. 4.0 Repository Management with Nexus ii Contents 1 Introducing Nexus Repository Manager 1 2 Concepts 7 3 Installing and Running Nexus
Configuration Manual Yahoo Cloud System Benchmark (YCSB) 24-Mar-14 SEECS-NUST Faria Mehak
Configuration Manual Yahoo Cloud System Benchmark (YCSB) 24-Mar-14 SEECS-NUST Faria Mehak Table of Contents 1 Introduction... 3 1.1 Purpose... 3 1.2 Product Information... 3 2 Installation Manual... 3
Repository Management with Nexus
Repository Management with Nexus i Repository Management with Nexus Ed. 4.0 Repository Management with Nexus ii Contents 1 Introducing Sonatype Nexus 1 1.1 Introduction.........................................
Eclipse installation, configuration and operation
Eclipse installation, configuration and operation This document aims to walk through the procedures to setup eclipse on different platforms for java programming and to load in the course libraries for
NetIQ Identity Manager Setup Guide
NetIQ Identity Manager Setup Guide July 2015 www.netiq.com/documentation Legal Notice THIS DOCUMENT AND THE SOFTWARE DESCRIBED IN THIS DOCUMENT ARE FURNISHED UNDER AND ARE SUBJECT TO THE TERMS OF A LICENSE
Setting up Hadoop with MongoDB on Windows 7 64-bit
SGT WHITE PAPER Setting up Hadoop with MongoDB on Windows 7 64-bit HCCP Big Data Lab 2015 SGT, Inc. All Rights Reserved 7701 Greenbelt Road, Suite 400, Greenbelt, MD 20770 Tel: (301) 614-8600 Fax: (301)
Jaspersoft APIs. Integrating BI with your Applications. Community and Professional Editions
Jaspersoft s Integrating BI with your Applications Community and Professional Editions Jaspersoft Headquarters: 539 Bryant Street, Suite 100 San Francisco, CA 94107, USA www.jaspersoft.com Email: [email protected]
Master s Thesis EEG/ERP Portal Security in New Technologies
University of West Bohemia Faculty of Applied Sciences Department of Computer Science and Engineering Master s Thesis EEG/ERP Portal Security in New Technologies Pilsen, 2012 Jiří Novotný Declaration of
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Web Frameworks and WebWork
Web Frameworks and WebWork Problem area Mixing application logic and markup is bad practise Harder to change and maintain Error prone Harder to re-use public void doget( HttpServletRequest request, HttpServletResponse
Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02
Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 SP02 DOCUMENT ID: DC01939-01-0232-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication
Maven by Example. Maven by Example. Ed. 0.7
Maven by Example i Maven by Example Ed. 0.7 Maven by Example ii Contents 1 Introducing Apache Maven 1 1.1 Maven... What is it?.................................... 1 1.2 Convention Over Configuration...............................
Jukka Kokko SOFTWARE BUILD AND RELEASE MANAGEMENT FOR A WIRELESS PRODUCT WITH OPEN SOURCE TOOLS
Jukka Kokko SOFTWARE BUILD AND RELEASE MANAGEMENT FOR A WIRELESS PRODUCT WITH OPEN SOURCE TOOLS SOFTWARE BUILD AND RELEASE MANAGEMENT FOR A WIRELESS PRODUCT WITH OPEN SOURCE TOOLS Jukka Kokko Master s
Creating an application with the Virgo Web Server
Creating an application with the Virgo Web Server GreenPages: a demonstration Christopher Frost Ben Hale Rob Harrop Glyn Normington Steve Powell Andy Wilkinson 2.1.0.M02-incubation Abstract Spring application
Continuous Integration: Put it at the heart of your development
Continuous Integration: Put it at the heart of your development Susan Duncan Tools Product Manager, Oracle 1 Program Agenda What is CI? What Does It Mean To You? Make it Hudson Evolving Best Practice For
Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.
Building a Modular Server Platform with OSGi Dileepa Jayakody Software Engineer SSWSO2 Inc. Outline Complex Systems OSGi for Modular Systems OSGi in SOA middleware Carbon : A modular server platform for
Unit Testing. and. JUnit
Unit Testing and JUnit Problem area Code components must be tested! Confirms that your code works Components must be tested t in isolation A functional test can tell you that a bug exists in the implementation
Developing Web Services with Eclipse and Open Source. Claire Rogers Developer Resources and Partner Enablement, HP February, 2004
Developing Web Services with Eclipse and Open Source Claire Rogers Developer Resources and Partner Enablement, HP February, 2004 Introduction! Many companies investigating the use of web services! Cost
Integration with Other Tools
Integration with Other Tools In this chapter, we will cover: ff ff ff ff ff ff ff ff ff Configuring Eclipse and Maven for Selenium WebDriver test development Configuring IntelliJ IDEA and Maven for Selenium
Joomla! Override Plugin
Joomla! Override Plugin What is an override? There may be occasions where you would like to change the way a Joomla! Extension (such as a Component or Module, whether from the Joomla! core or produced
BlueJ Teamwork Tutorial
BlueJ Teamwork Tutorial Version 2.0 for BlueJ Version 2.5.0 (and 2.2.x) Bruce Quig, Davin McCall School of Engineering & IT, Deakin University Contents 1 OVERVIEW... 3 2 SETTING UP A REPOSITORY... 3 3
Migrating Applications From IBM WebSphere to Apache Tomcat
Migrating Applications From IBM WebSphere to Apache Tomcat MuleSource and the MuleSource logo are trademarks of MuleSource Inc. in the United States and/or other countries. All other product and company
Maven: The Complete Reference
Maven: The Complete Reference i Maven: The Complete Reference Ed. 1.0 Maven: The Complete Reference ii Contents 1 Introducing Apache Maven 1 1.1 Maven... What is it?....................................
Braindumps.C2150-810.50 questions
Braindumps.C2150-810.50 questions Number: C2150-810 Passing Score: 800 Time Limit: 120 min File Version: 5.3 http://www.gratisexam.com/ -810 IBM Security AppScan Source Edition Implementation This is the
HP Operations Orchestration Software
HP Operations Orchestration Software Software Version: 9.00 HP Service Desk Integration Guide Document Release Date: June 2010 Software Release Date: June 2010 Legal Notices Warranty The only warranties
Developing Android Apps with the ArcGIS Runtime SDK for Android. Dan O Neill @jdoneill @doneill
Developing Android Apps with the ArcGIS Runtime SDK for Android Dan O Neill @jdoneill @doneill Xueming Wu @xuemingrocks Agenda Introduction to the ArcGIS Android SDK Maps & Layers Basemaps (Portal) Location
GLOBAL CONSULTING SERVICES TOOLS FOR WEBMETHODS. 2015 Software AG. All rights reserved. For internal use only
GLOBAL CONSULTING SERVICES TOOLS FOR WEBMETHODS CONSULTING TOOLS VALUE CREATING ADD-ONS REDUCE manual effort time effort risk 6 READY-TO- USE TOOLS MORE COMING SOON SIMPLE PRICING & INSTALLATION INCREASE
Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers 1 Table of Contents INTRODUCTION MODULE 1 AEM & PHONEGAP ENTERPRISE INTRODUCTION LESSON 1- AEM BASICS
Beginning POJOs. From Novice to Professional. Brian Sam-Bodden
Beginning POJOs From Novice to Professional Brian Sam-Bodden Contents About the Author Acknowledgments Introduction.XIII xv XVII CHAPTER1 Introduction The Java EE Market Case Study: The TechConf Website...
Copyright 2014, SafeNet, Inc. All rights reserved. http://www.safenet-inc.com
Ve Version 3.4 Copyright 2014, SafeNet, Inc. All rights reserved. http://www.safenet-inc.com We have attempted to make these documents complete, accurate, and useful, but we cannot guarantee them to be
Developer Guide: Smartphone Mobiliser Applications. Sybase Mobiliser Platform 5.1 SP03
Developer Guide: Smartphone Mobiliser Applications Sybase Mobiliser Platform 5.1 SP03 DOCUMENT ID: DC01866-01-0513-01 LAST REVISED: August 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This
1 Building, Deploying and Testing DPES application
1 Building, Deploying and Testing DPES application This chapter provides updated instructions for accessing the sources code, developing, building and deploying the DPES application in the user environment.
Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04
Tutorial: BlackBerry Object API Application Development Sybase Unwired Platform 2.2 SP04 DOCUMENT ID: DC01214-01-0224-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This
The Benefits of Utilizing a Repository Manager
Sonatype Nexus TM Professional Whitepaper The Benefits of Utilizing a Repository Manager An Introduction to Sonatype Nexus TM Professional SONATYPE www.sonatype.com [email protected] +1 301-684-8080 12501
Java Forum Nord 2015. Dirk Mahler
by Java Forum Nord 2015 Dirk Mahler Black Boxes Called Artifacts Software As A Graph jqassistant Let s Explore Libraries! 2 Yes We Scan Software Analysis Using jqassistant 3 Artifact Result of a build/integration
Repository Management with Nexus
Repository Management with Nexus i Repository Management with Nexus Ed. 4.0 Repository Management with Nexus ii Contents 1 Introducing Sonatype Nexus 1 2 Concepts 6 3 Installing and Running Nexus 16 4
Configuring the LCDS Load Test Tool
Configuring the LCDS Load Test Tool for Flash Builder 4 David Collie Draft Version TODO Clean up Appendices and also Where to Go From Here section Page 1 Contents Configuring the LCDS Load Test Tool for
Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3
Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 DOCUMENT ID: DC01939-01-0230-01 LAST REVISED: March 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication
Rational Application Developer Performance Tips Introduction
Rational Application Developer Performance Tips Introduction This article contains a series of hints and tips that you can use to improve the performance of the Rational Application Developer. This article
