Hands on exercise for

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Hands on exercise for"

Transcription

1 Hands on exercise for João Miguel Pereira 2011

2 0 Prerequisites, assumptions and notes Have Maven 2 installed in your computer Have Eclipse installed in your computer (Recommended: Indigo Version) I m assuming you re running the exercises in Ubuntu It s recommended that you place all Maven exercises under a common directory. For example: ${user.home}/javatraining/maven During the exercises I will refer this directory as ${maven.exercises.folder} In every exercise I will refer the directory where you are working as ${project.dir}. This directory is where you have your pom.xml 1 Quick Start Exercise In this exercise you will explore a simple maven project. You will start to create a simple Hello World Java program from scratch only with the essential configuration. You will call this project Scratch. At the end of this exercise you should have the basic understand about Maven. You will also use the build lifecycles, learn how to import a Maven project into Eclipse and how to generate and install artifacts. 1.1 Create the file pom.xml The pom.xml is the Project Object Model and gives Maven the directives to test, build, package and deploy your project. Is a XML file that requires a minimum configuration, including: project root modelversion should be set to groupid the id of the project's group. artifactid the id of the artifact (project) version the version of the artifact under the specified group João MIguel Pereira 2011 Page 2 of 25

3 1. Create a new directory in your ${maven.exercises.folder}called scratch. mkdir ${maven.exercises.folder}/scratch 2. Within the directory, you ve create in step 1, create a new file called pom.xml with the following contents: <project xmlns=" xmlns:xsi=" xsi:schemalocation=" <modelversion>4.0.0</modelversion> <groupid>pt.trainings.maven</groupid> <artifactid>scratch</artifactid> <version>1.0-snapshot</version> <packaging>jar</packaging> <name>scratch</name> </project> NOTE: You are creating a new project and the resulting artifact will be a jar file, because you re specifying that the packaging is jar, which is the default. If you haven t specified anything for <packaging>, the resulting file is still a jar file. you re done! You ve learned how to create the simplest POM file possible. The configuration you provided into the pom.xml is the minimum required to have a valid Maven project. 1.2 Create the Java source directory for the project. The source directory will contain the java code for your project. To know what directory Maven is expecting as source directory, try to run: mvn help:effective-pom This command will output the effective POM, including the directory Maven is expecting to have the Java source code. Look, at the beginning of the listing, for the tag <sourcedirectory>. Generally, the directory is: ${project.dir}/src/main/java Create the Java Source directory, as expected by Maven João MIguel Pereira 2011 Page 3 of 25

4 mkdir ${project.dir}/src/main/java you re done! You ve leaned how to see the effective POM for your project. Although you only provide the minimum information, maven has a lot of defaults that you can see in the effective POM. You also leaned the basic structure of directories Maven expects from your project. 1.3 Import project into Eclipse Now, you have the basic skeleton for your project. You will use Eclipse to develop your first Java class. You can use the Maven Eclipse Plugin ( eclipse plugin/) to help us with this task. You will need to invoke a goal in the Maven Eclipse Plugin. The syntax to invoke a goal in a plug in is: mvn <plugin-name>:<goal> 1. Generate an eclipse project configuration, in your ${project.dir}, run: mvn eclipse:eclipse 2. Import the generated Eclipse project into your Eclipse workspace 2.1. Open Eclipse in a new Workspace. I recommend using the folder ${maven.exercises.folder} to store your workspace Go to File >Import, expand General and select Existing Projects into Workspace 2.3. Browse for the directory where you have your pom.xml (${project.dir}). Eclipse should be able that the directory contains a project named Scratch 2.4. Select finish. you re done! You ve leaned how to import an existing Maven project into Eclipse. João MIguel Pereira 2011 Page 4 of 25

5 1.4 Create the HelloWorld Class With the maven project created, let s create a simple java class. Open Eclipse for this exercise. 1. Press CTRL+N and start writing package to filter the options. 2. Select Package and click Next 3. Enter pt.trainings.maven.scratch 4. In Package Explorer View, select the package you just created (if the Package Explorer view is not visible, try SHIFT+ALT+Q then press P) 5. Press CTRL+N and type class to filter the available options. Select Class and click Next. 6. Enter HelloWorld for the name of the class and let eclipse generate a main method for you. Tick public static void main(string args[]). 7. Complete the class. The body of main will output the string Hello World!! package pt.trainings.maven.scratch; public class HelloWorld { /** args */ João MIguel Pereira 2011 Page 5 of 25

6 public static void main(string[] args) { System.out.println("Hello World!!!"); } } 8. Try to run the program in Eclipse. Press ALT+SHIFT+X and the press J. You should see in the Console view the output Hello World. you re done! 1.5 Package your application and create an artifact Now that you have a Java application running, it s time to package it. 1. Got to directory ${project.dir} 2. Call the phase package mvn package NOTE: As you recall, when you invoke a phase, all previous phases also run. You also know that, by default, there are plug in goals bound to each phase. From the output of mvn package, you can see that there were several goals, from different plug ins, that were automatically invoked. [INFO] [resources:resources {execution: default-resources}] [INFO] [compiler:compile {execution: default-compile}] [INFO] [resources:testresources {execution: default-testresources}] [INFO] [compiler:testcompile {execution: default-testcompile}] [INFO] [surefire:test {execution: default-test}] [INFO] [jar:jar {execution: default-jar}] 3. In the directory ${project.dir} you now should have a new directory called target. Go to that directory. cd ${project.dir}/target Within the directory ${project.dir}/target you find a file named scratch-1.0-snapshot.jar. This file is the artifact Maven João MIguel Pereira 2011 Page 6 of 25

7 produced for your project. Remember that you configured the packaging as jar? 4. You can run your java application to check that everything is ok. In folder ${project.dir}/target, run: java -cp scratch-1.0-snapshot.jar pt.trainings.maven.scratch.helloworld You should see the output correctly: Hello World!!! you re done! You ve leaned how package your application and create an artifact from it. 1.6 Install your artifact Now that you have your application being packaged correctly, you can install it in your local repository. By installing the artifact in your local repository, other projects, developed in your machine, will have access to this artifact. 1. In ${project.dir} run: mvn install 2. Go to ${user.home}/.m2/repository (if you have changed the location for the local repository, go to that location instead) and locate the directory ${user.home}/.m2/repository/pt/trainings/maven/scratch In this directory you find one directory named after the version of you artifact. If you recall, in step 1.1, you configured the version of your artifact with 1.0 SNAPSHOT. <version>1.0-snapshot</version> NOTE: Maven created a directory, using the values of GroupId, ArtifactId and Version, to store the artifact in local repository. João MIguel Pereira 2011 Page 7 of 25

8 The artifact can also be copied to a remote repository this is called deploying the artifact. To deploy your artifact, you need to configure a remote repository in your POM.xml and then invoke the phase deploy: mvn deploy For more information about deploying artifacts and configuring remote repositories, see: deploy plugin/ you re done! You ve leaned how to install your artifact in a local repository and got hints on how to deploy it to remote repositories. 1.7 Change the name of the artifact As you saw in exercise 1, task 1.5, by default, the name of your artifact follows a naming convention consisting of: <artifactid>-<version> You can change this name in you pom.xml. You will use the same project as previous exercise Use a static name for artifact In this task you will rename the artifact to a static name: artifactname. When you package your project, you will end with a file called artifactname.jar 1. Go to folder ${project.dir} and open the file pom.xml. You can also open this file from Eclipse. 2. Edit the file pom.xml and add the following information: <build> <finalname>artifactname</finalname> </build> 3. Go to directory ${project.dir} and run: João MIguel Pereira 2011 Page 8 of 25

9 mvn package 4. Check that a new file named artifactname.jar was created under the directory ${project.dir}/target Use a semi static name for artifact I mean semi static because there is a part of the name that is static, while the other name s part will use the version of the project. You can define properties, or variables, in Maven. You will define a new property containing the static part of the name and then concatenate this value with the version. 1. Edit the pom.xml and add a new property, as follows (add the new content after the tag <name>) : <properties> <artifactfinalnameprefix>scratchapplication</artifactfinalnameprefix> </properties> 2. Change the tag <finalname> to use the property we defined and the version of the project. <build> <finalname>${artifactfinalnameprefix}-${project.version}</finalname> </build> NOTE: You can refer to properties/variables using the Velocity Formal Reference Notation, i.e., using ${nameoftheproperty}. You can see the more about Velocity Formal Reference Notation here: 1.5/userguide.html#formalreferencenotation There are some built in variables available in Maven. You can see them here: to thepom.html#available_variables 3. Generate the artifact by invoking the package phase, on default lifecycle João MIguel Pereira 2011 Page 9 of 25

10 mvn package 5. Check that the file scratchapplication-1.0-snapshot.jar was created in folder ${project.dir}/target You re done! You ve leaned how to use variables in your pom and how you can override the default name of your artifact. 2 Add dependencies One of the selling points of Maven is that it handles the dependencies for you. You should not worry about copying the dependencies to your dev machine and configure their locations. Moreover, you can easily manage the versions of project dependencies without any fuss. Maven uses a dependency resolution mechanism that allows you to focus only on the dependencies needed by your project. I.e., some libraries have their own dependencies but you should not worry about them, Maven, through its transitive dependency management, will manage those dependencies for you. Consider the following scenario: Your Project JUnit Log4J Hamcrest core oro mail Other Libraries Figure In 1 Example of transitive dependencies João MIguel Pereira 2011 Page 10 of 25

11 In the previous scenario, your project depends on two external libraries: JUnit and Log4j. JUnit depends on hamcrest core library, which by its turn can depend on other libraries to function correctly. Log4J follows the same pattern as JUnit, it needs other libraries, which depends on more libraries, and so on, to function correctly. In short, in order to your project function as expected, you will need not only the dependencies you require directly for your project, but all the dependencies required by your primary dependencies!! Ok, this can be a quite laborious to manage by hand and very error prone. A dependency nightmare for big projects! Maven helps you managing those dependencies for you. You just have to declare JUnit and Log4J as dependencies and Maven will deal with the remaining dependencies. 2.1 Add JUnit as dependency You will use the same project you did in exercise 1. A project without tests isn t a real project, right? So let s add some tests to our project. We will use JUnit for this. JUnit is the original framework for unit testing, initiated by Kent Beck, the creator of extreme Programming and Test Driven Development methodologies. To know more about JUnit, XP and TDD see the following links: driven_development You will add some refactorings to you code in order to have something to test. Your application, from exercise 1, consists only of one class that print Hello World!! in the screen. You will add a new class called Greetings and its function is to say hello to someone. Trivial, right? Redesign the application to add the Greetings class 1. Open eclipse, with the project scratch you imported in exercise 1 opened. João MIguel Pereira 2011 Page 11 of 25

12 2. Press CTRL+SHIFT+T and start writing helloworld, just to filter the types available, and select the class pt.trainings.maven.scratch.helloworld 3. Modify the method main(string[] args)as follows: public static void main(string[] args) { Greetings greetings = new Greetings(); System.out.println(greetings.sayHello(args.length>0?args[0]:null)); } 4. Place the cursor in Greetings and press CTRL+1 5. Select Create class Greetings from the options 6. Press Finish to create the new class Greetings under the same package as HelloWorld João MIguel Pereira 2011 Page 12 of 25

13 7. Press CTRL+W to close the editor of class Greetings. 8. In class HelloWorld, place the cursor on method sayhello (which should me marked with compilation error) and press CTRL+1 9. Select Create method sayhello(string) in type Greetings 10. Code the class Greetings as follows: public class Greetings { private static final String GREETING = "Hello "; } public String sayhello(string string) { return GREETING + (string!= null? string : "Jonh Doe"); } Add JUnit as a dependency You are now in shape to create some tests. You created the business logic before created the test, but you should strive to develop first the tests then the business logic, following the Test Driven Development practice. The first step is to add JUnit dependency to your project. Then you have to create the directories where Maven is expecting to have the tests. 1. Open pom.xml and add the following XML code snippet: João MIguel Pereira 2011 Page 13 of 25

14 <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.9</version> <scope>test</scope> </dependency> </dependencies> NOTE: You just added a dependency to your project with scope test. This dependency will be used only when compiling and running tests. 2. Create the directories where Maven is expecting to find your tests. mkdir ${project.dir}/src/test/java Hint: You can see the directories Maven is expecting to find you tests and other files by checking the effective POM. NOTE 2: At this point you have added another directory to your project and Eclipse should recognize it as a Source folder in its build path. The easiest way to configure the new directory to be part of build path of Eclipse is to regenerate the Eclipse project. 3. Regenerate the Eclipse project mvn eclipse:eclipse 4. Go to Eclipse, press ALT+SHIFT+Q, then press P to open the Package Explorer view. 5. Select the project scratch and press F5 to refresh the project. Now you have your project having the new directory as part of the build path, but you have also problems with the project. 6. Press ALT+SHIFT+Q the press X to open the Problems View You just added a new dependency, JUnit that have a transitive dependency with hamcrest core. Eclipse is expecting to find these two libraries in the build path. You have to add the variable M2_REPO to Java Build Path of eclipse. João MIguel Pereira 2011 Page 14 of 25

15 2.1.3 Add variable M2_REPO by hand, to Java Build Path of Eclipse You will configure Eclipse project to locate the dependencies cached in local maven repository. 1. Press ALT+SHIFT+Q and then press P to open Package Explorer view 2. In Project Explorer view, select the project scratch and press ALT+Enter 3. Select Java Build Path, in the tree at left, then click on Add Variable 4. On the window New Variable Classpath Entry, click Configure Variables João MIguel Pereira 2011 Page 15 of 25

16 5. Click New and add M2_REPO as the variable name, then select the folder where your local repository is located (usually in ${user.home}/.m2/repository ) and click Ok 6. Click Ok again and then select Yes to build the project. Click Ok until all windows are closed. João MIguel Pereira 2011 Page 16 of 25

17 Now you should have no errors in your Eclipse Project Add two simple JUnit tests You should strive to have one test class for each class, so you will create a new test class for class Greetings you developed in Maven, more specifically maven surefire plugin, is expecting, by default, to find you tests under directory ${project.dir}/src/test/java. 1. Press ALT+SHIFT+Q then press P to open Package Explorer view 2. Select the folder src/test/java 3. Press CTRL+N to open the Select Wizard for new resource window 4. Select Class and press next 5. Enter pt.trainings.maven.scratch for package name and GreetingsTest for class name. João MIguel Pereira 2011 Page 17 of 25

18 6. Press Finish to create the new Test Class 7. Code two tests, as shown bellow: package pt.trainings.maven.scratch; import static org.junit.assert.*; import org.junit.test; public class GreetingsTest { private static final String DEFAULT_NAME = "Jonh Doe"; private static final String GREETINGS_MESSAGE = "Hello "; public void testnullnameshouldprintdefaultname() { Greetings objectundertest = new Greetings(); String expectedstring = GREETINGS_MESSAGE+DEFAULT_NAME; assertequals(expectedstring, objectundertest.sayhello(null)); public void testshouldprintcorrectgreeting() { Greetings objectundertest = new Greetings(); String expectedstring = GREETINGS_MESSAGE+"Bob"; assertequals(expectedstring, objectundertest.sayhello("bob")); } 8. With the GreetingsTest editor opened, press ALT+SHIFT+X and then T to run the unit tests within Eclipse. You should have both tests green. 9. Open a console, go to the root directory of your project (${project.dir}) and run the tests with Maven. mvn test You should see that every test passed T E S T S Running pt.trainings.maven.scratch.greetingstest Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: sec Results : Tests run: 2, Failures: 0, Errors: 0, Skipped: 0 [INFO] [INFO] BUILD SUCCESSFUL [INFO] João MIguel Pereira 2011 Page 18 of 25

19 [INFO] Total time: 5 seconds [INFO] Finished at: Tue Sep 20 00:58:42 BST 2011 [INFO] Final Memory: 7M/17M [INFO] You re done! You ve leaned how to use variables in your pom and how you can override the default name of your artifact. 3 Use Archetypes In short, Archetype is a Maven project templating toolkit. An archetype is defined as an original pattern or model from which all other things of the same kind are made. The names fits as we are trying to provide a system that provides a consistent means of generating Maven projects. Archetype will help authors create Maven project templates for users, and provides users with the means to generate parameterized versions of those project templates. Using archetypes provides a great way to enable developers quickly in a way consistent with best practices employed by your project or organization. Within the Maven project we use archetypes to try and get our users up and running as quickly as possible by providing a sample project that demonstrates many of the features of Maven while introducing new users to the best practices employed by Maven. In a matter of seconds a new user can have a working Maven project to use as a jumping board for investigating more of the features in Maven. We have also tried to make the Archetype mechanism additive and by that we mean allowing portions of a project to be captured in an archetype so that pieces or aspects of a project can be added to existing projects. A good example of this is the Maven site archetype. If, for example, you have used the quick start archetype to generate a working project you can then quickly create a site for that project by using the site archetype within that existing project. You can do anything like this with archetypes. You may want to standardize J2EE development within your organization so you may want to provide archetypes for EJBs, or WARs, or for your web services. Once these archetypes are created and deployed in your organization's repository they are available for use by all developers within your organization. From: to archetypes.html João MIguel Pereira 2011 Page 19 of 25

20 In this exercise you will create the same application as you did in exercise 1, but now you will use Maven Archetype plug in to achieve the same result. 1. Go to your ${maven.exercises.folder} 2. Invoke the goal generate in maven archetype plugin mvn archetype:generate 3. Accept the default number for the archetype to use. The default is a simple Java Application. NOTE: You can see that there is a big list of available archetypes, depending on the repositories you have configured. 4. Accept the default value for version 5. Enter pt.trainings.maven.templating for groupid property 6. Enter sample for artifactid property 7. Accept the default value of 1.0-SNAPSHOT for version property 8. Accept the default value of pt.trainings.maven.templating for package property 9. Review and accept the values by typing Y at the end You now have a new project created. All the steps you followed in exercise 1 were done automatically. Even a dependency with JUnit was added for you. 1. Generate the eclipse project 2. Import the project into eclipse 3. Update the version of JUnit from version to Re generate the Eclipse project to update the reference to the new version of JUnit You re. You have leaned how to use archetypes to get you ready to code in one minute. 4 Use POM Inheritance and Aggregation To better manage your projects and reduce the maintainability effort, you should strive to use inheritance and aggregation in your Maven projects. Usually a project consists of various modules that are being developed by João MIguel Pereira 2011 Page 20 of 25

21 different teams. A big and complex project will certainly introduce challenges at communication level, at maintainability of common attributes and at synchronization of dependencies of all modules that form the project. In this exercise you will create a typical JEE project that shows the uses both inheritance and aggregation with Maven. You will first create the parent POM that will also behave as the aggregator for all modules. 1. Go to the folder where you have your maven projects (${maven.exercises.folder}) 2. Run the goal generate of maven archetype plugin mvn archetype:generate 3. Enter pom to filter the options. We are aiming to create a project that consists only in a POM. This will be the parent POM and the aggregator POM at the same time. Choose a number or apply filter (format: [groupid:]artifactid, case sensitive contains): 131:pom 4. Select the appropriate option. In the version of Maven I m using, the value is 1 1: remote -> org.codehaus.mojo.archetypes:pom-root (Root project archetype for creating multi module projects) 5. Accept the default value for the version of the archetype 6. Enter pt.training.maven.jee for groupid property 7. Enter jee-parent for artifactid property 8. Accept 1.0-SNAPSHOT for version property João MIguel Pereira 2011 Page 21 of 25

22 9. Accept pt.training.maven.jee for package property 10. Review and accept the values by typing Y at the end You have just created the parent POM for the project. You can see that maven created a new directory containing a single file, pom.xml. Go to the directory ${maven.exercises.folder}/jee-parent and review the created pom.xml. Now you will create the ejb module for the JEE project. 1. Go to the directory that Maven created for you in the last steps. cd ${maven.exercises.folder}/jee-parent 2. Run the goal generate of maven archetype plugin mvn archetype:generate 3. Type weld-jsf-jee-minimal to filter the available options and select 1 4. Enter pt.training.maven.jee for groupid property 5. Enter ejb for artifactid property 6. Accept 1.0-SNAPSHOT for version property 7. Enter pt.training.maven.jee.ejb for package property 8. Review and accept the values by typing Y at the end You have created the module where you will implement the business logic for the application. You are using an archetype that will also include JSF API as a dependency, but you can remove it after completing the creation of all modules. Now you will create the web client for the application. The web client will be based on JSF, so we will use another archetype from JBoss. 1. Go to the directory where the parent POM is located. cd ${maven.exercises.folder}/jee-parent 2. Run the goal generate of maven archetype plugin mvn archetype:generate João MIguel Pereira 2011 Page 22 of 25

23 3. Type jboss-jsf-weld-servlet-webapp to filter the available options and select 1 4. Enter pt.training.maven.jee for groupid property 5. Enter web for artifactid property 6. Accept 1.0-SNAPSHOT for version property 7. Enter pt.training.maven.jee.web for package property 8. Review and accept the values by typing Y at the end Now, you created the module that will be the web interface for the JEE application. Since you decided to use JSF (Or your manager ) as the main technology for the web, you used another archetype from JBoss. It s time to create the last module. This last module is the model, i.e., your domain classes that will be persisted in some database using JPA (Java Persistence API). 1. Go to the directory where the parent POM is located. cd ${maven.exercises.folder}/jee-parent 2. Run the goal generate of maven archetype plugin mvn archetype:generate 3. Type weld-jsf-jee to filter the available options and select 1 4. Enter pt.training.maven.jee for groupid property 5. Enter model for artifactid property 6. Accept 1.0-SNAPSHOT for version property 7. Enter pt.training.maven.jee.model for package property 8. Review and accept the values by typing Y at the end For this module you used the archetype weld-jsf-jee that will also include the dependencies for JSF and EJB3.1, additionally to JPA. You can remove these extraneous dependencies to clean the project afterwards. If you check the directory ${maven.exercises.folder}/jee-parent you will see that now you have (or should have) three new directories. Each of these directories is a module of your project. Maven is smart enough to guess what you want, so it added each of these modules to the parent POM. Open the pom.xml, in ${maven.exercises.folder}/jee-parent João MIguel Pereira 2011 Page 23 of 25

24 <project xmlns=" xmlns:xsi=" xsi:schemalocation=" <modelversion>4.0.0</modelversion> <groupid>pt.training.maven.jee</groupid> <artifactid>jee-parent</artifactid> <version>1.0-snapshot</version> <packaging>pom</packaging> <name>jee-parent</name> <modules> <module>ejb</module> <module>web</module> <module>model</module> </modules> </project> Note that in the pom.xml, located at ${maven.exercises.folder}/jee-parent, Maven added each of the modules automatically. With this configuration, if you call some goal on the aggregator pom, i.e, in the directory ${maven.exercises.folder}/jee-parent,maven will call that goal for each of the modules. You can try to generate the eclipse project for each of the modules. 1. Go to the directory of the multi project cd ${maven.exercises.folder}/jee-parent 2. Run the goal eclipse on eclipse plug in. (This can take some minutes because all dependencies will be downloaded) mvn eclipse:eclipse 3. Open Eclipse and import the three projects. Just need to select the directory ${maven.exercises.folder}/jee-parent and Eclipse will find the three projects. 4. Open the pom.xml for each of the modules to see that Maven automatically added the jee-parent and parent POM. <parent> <artifactid>jee-parent</artifactid> <groupid>pt.training.maven.jee</groupid> <version>1.0-snapshot</version> </parent> João MIguel Pereira 2011 Page 24 of 25

25 If you imported the modules into Eclipse, you will notice that there are some errors. This is because Maven could not find some dependencies in the central repository. To solve this problem, just add JBoss repositories to you modules. 1. Open pom.xml for project jee-parent, located at ${maven.exercises.folder}/jee-parent 2. Add the following repositories to the POM <repositories> <repository> <id>jboss-public-repository-group</id> <name>jboss Public Maven Repository Group</name> <url> <layout>default</layout> <releases> <enabled>true</enabled> <updatepolicy>never</updatepolicy> </releases> <snapshots> <enabled>true</enabled> <updatepolicy>never</updatepolicy> </snapshots> </repository> </repositories> <pluginrepositories> <pluginrepository> <id>jboss-public-repository-group</id> <name>jboss Public Maven Repository Group</name> <url> <layout>default</layout> <releases> <enabled>true</enabled> <updatepolicy>never</updatepolicy> </releases> <snapshots> <enabled>true</enabled> <updatepolicy>never</updatepolicy> </snapshots> </pluginrepository> </pluginrepositories> 3. Regenerate the eclipse projects 4. Refresh the project in Eclipse You can now start coding your modules! You re. You have leaned how create multi module projects with Maven and how inheritance works. João MIguel Pereira 2011 Page 25 of 25

Software project management. and. Maven

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 and incomprehensible ibl if the projects don t adhere

More information

Build management & Continuous integration. with Maven & Hudson

Build management & Continuous integration. with Maven & Hudson Build management & Continuous integration with Maven & Hudson About me Tim te Beek tim.te.beek@nbic.nl Computer science student Bioinformatics Research Support Overview Build automation with Maven Repository

More information

Software project management. and. Maven

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

More information

Maven2. Configuration and Build Management. Robert Reiz

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

More information

Content. Development Tools 2(63)

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)

More information

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 Maven or how to automate java builds, tests and version management with open source tools Erik Putrycz Software Engineer, Apption Software erik.putrycz@gmail.com Outlook What is Maven Maven Concepts and

More information

EPL451: Data Mining on the Web Lab 7

EPL451: Data Mining on the Web Lab 7 EPL451: Data Mining on the Web Lab 7 Παύλος Αντωνίου Γραφείο: B109, ΘΕΕ01 University of Cyprus Department of Computer Science Mahout clustering in Java Three steps prior running Mahout clustering algorithms:

More information

CI/CD Cheatsheet. Lars Fabian Tuchel Date: 18.March 2014 DOC:

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

More information

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 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

More information

Sonatype CLM for Maven. Sonatype CLM for Maven

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...........

More information

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: 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

More information

GlassFish V3 Intro to Maven 2.0

GlassFish V3 Intro to Maven 2.0 GlassFish V3 Intro to Maven 2.0 v1.0 Paul Sterk GlassFish V3 Planning Team November 1, 2007 1 2 Goals To explain the features and usage of the Maven2 project management tool. The focus is on approach this

More information

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)

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

More information

Hello World RESTful web service tutorial

Hello World RESTful web service tutorial Hello World RESTful web service tutorial Balázs Simon (sbalazs@iit.bme.hu), BME IIT, 2015 1 Introduction This document describes how to create a Hello World RESTful web service in Eclipse using JAX-RS

More information

EPL660: Information Retrieval and Search Engines Lab 7

EPL660: Information Retrieval and Search Engines Lab 7 EPL660: Information Retrieval and Search Engines Lab 7 Παύλος Αντωνίου Γραφείο: B109, ΘΕΕ01 University of Cyprus Department of Computer Science Apache Tika What is Apache Tika? Content Analysis Toolkit

More information

Maven 2 in the real world

Maven 2 in the real world Object Oriented and beyond Maven 2 in the real world Carlo Bonamico carlo.bonamico@gmail.com JUG Genova Maven2: love it or hate it? Widespread build platform used by many open source and commercial projects

More information

SOLoist Automation of Class IDs Assignment

SOLoist Automation of Class IDs Assignment SOL Software d.o.o. www.sol.rs Public SOLoist Automation of Class IDs Assignment Project: SOLoist V4 Document Type: Project Documentation (PD) Document Version:. Date:.6.25 SOLoist - Trademark of SOL Software

More information

Jboss Developer Studio Installation

Jboss Developer Studio Installation Jboss Developer Studio Installation By : Shivam Dubey Brief Description : This document will help you to install the Jboss Developer Studio through terminal and will also guide that how you can configure

More information

Drupal CMS for marketing sites

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

More information

Objective. Assumptions. Procedure

Objective. Assumptions. Procedure Installing Java programming tools on Mac OS 10.8 (Mountain Lion) Objective This document will guide you through installing and configuring the necessary software to write Java programs on your Mac computer.

More information

Mind The Gap! Setting Up A Code Structure Building Bridges

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

More information

Eclipse with Mac OSX Getting Started Selecting Your Workspace. Creating a Project.

Eclipse with Mac OSX Getting Started Selecting Your Workspace. Creating a Project. Eclipse with Mac OSX Java developers have quickly made Eclipse one of the most popular Java coding tools on Mac OS X. But although Eclipse is a comfortable tool to use every day once you know it, it is

More information

Building and Using Web Services With JDeveloper 11g

Building and Using Web Services With JDeveloper 11g Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the

More information

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 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

More information

EMC Documentum Composer

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

More information

Tutorial 5: Developing Java applications

Tutorial 5: Developing Java applications Tutorial 5: Developing Java applications p. 1 Tutorial 5: Developing Java applications Georgios Gousios gousiosg@aueb.gr Department of Management Science and Technology Athens University of Economics and

More information

by Charles Souillard CTO and co-founder, BonitaSoft

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

More information

Continuous Integration Multi-Stage Builds for Quality Assurance

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

More information

JBoss SOAP Web Services User Guide. Version: 3.3.0.M5

JBoss SOAP Web Services User Guide. Version: 3.3.0.M5 JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...

More information

Contents. Apache Log4j. What is logging. Disadvantages 15/01/2013. What are the advantages of logging? Enterprise Systems Log4j and Maven

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:

More information

Service Integration course. Cassandra

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

More information

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies: Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,

More information

Creating Web Services Applications with IntelliJ IDEA

Creating Web Services Applications with IntelliJ IDEA Creating Web Services Applications with IntelliJ IDEA In this tutorial you will: 1. 2. 3. 4. Create IntelliJ IDEA projects for both client and server-side Web Service parts Learn how to tie them together

More information

Eclipse installation, configuration and operation

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

More information

000-420. IBM InfoSphere MDM Server v9.0. Version: Demo. Page <<1/11>>

000-420. IBM InfoSphere MDM Server v9.0. Version: Demo. Page <<1/11>> 000-420 IBM InfoSphere MDM Server v9.0 Version: Demo Page 1. As part of a maintenance team for an InfoSphere MDM Server implementation, you are investigating the "EndDate must be after StartDate"

More information

Jenkins on Windows with StreamBase

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

More information

Android Development. http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系

Android Development. http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系 Android Development http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系 Android 3D 1. Design 2. Develop Training API Guides Reference 3. Distribute 2 Development Training Get Started Building

More information

EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.

EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc. WA2088 WebSphere Application Server 8.5 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2013 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4

More information

PASS4TEST 専 門 IT 認 証 試 験 問 題 集 提 供 者

PASS4TEST 専 門 IT 認 証 試 験 問 題 集 提 供 者 PASS4TEST 専 門 IT 認 証 試 験 問 題 集 提 供 者 http://www.pass4test.jp 1 年 で 無 料 進 級 することに 提 供 する Exam : C2090-420 Title : IBM InfoSphere MDM Server v9.0 Vendors : IBM Version : DEMO NO.1 Which two reasons would

More information

Developer Manual. Revision 1.4. Revision 1.4 Doc Type Development Practices Date April 24, 2009

Developer Manual. Revision 1.4. Revision 1.4 Doc Type Development Practices Date April 24, 2009 Developer Manual Revision 1.4 Revision 1.4 Doc Type Development Practices Date April 24, 2009 Written by Marco Meschieri (Logical Objects) Verified by Approved by LogicalDOC Developer Manual 1.4 2009 Logical

More information

Meister Going Beyond Maven

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

More information

Exam Name: IBM InfoSphere MDM Server v9.0

Exam Name: IBM InfoSphere MDM Server v9.0 Vendor: IBM Exam Code: 000-420 Exam Name: IBM InfoSphere MDM Server v9.0 Version: DEMO 1. As part of a maintenance team for an InfoSphere MDM Server implementation, you are investigating the "EndDate must

More information

Creating a Java application using Perfect Developer and the Java Develo...

Creating a Java application using Perfect Developer and the Java Develo... 1 of 10 15/02/2010 17:41 Creating a Java application using Perfect Developer and the Java Development Kit Introduction Perfect Developer has the facility to execute pre- and post-build steps whenever the

More information

BPM Scheduling with Job Scheduler

BPM Scheduling with Job Scheduler Document: BPM Scheduling with Job Scheduler Author: Neil Kolban Date: 2009-03-26 Version: 0.1 BPM Scheduling with Job Scheduler On occasion it may be desired to start BPM processes at configured times

More information

Rapid Application Development. and Application Generation Tools. Walter Knesel

Rapid Application Development. and Application Generation Tools. Walter Knesel Rapid Application Development and Application Generation Tools Walter Knesel 5/2014 Java... A place where many, many ideas have been tried and discarded. A current problem is it's success: so many libraries,

More information

Builder User Guide. Version 6.0.1. Visual Rules Suite - Builder. Bosch Software Innovations

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

More information

Lab 0 (Setting up your Development Environment) Week 1

Lab 0 (Setting up your Development Environment) Week 1 ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself

More information

Developing with Android Studio

Developing with Android Studio CHAPTER 6 Developing with Android Studio Donn Felker Android Studio (shown in Figure 6-1) is the IDE for Android that was announced in May 2013 at the Google I/O developers event, and is intended as an

More information

How to use the Eclipse IDE for Java Application Development

How to use the Eclipse IDE for Java Application Development How to use the Eclipse IDE for Java Application Development Java application development is supported by many different tools. One of the most powerful and helpful tool is the free Eclipse IDE (IDE = Integrated

More information

Smooks Dev Tools Reference Guide. Version: 1.1.0.GA

Smooks Dev Tools Reference Guide. Version: 1.1.0.GA Smooks Dev Tools Reference Guide Version: 1.1.0.GA Smooks Dev Tools Reference Guide 1. Introduction... 1 1.1. Key Features of Smooks Tools... 1 1.2. What is Smooks?... 1 1.3. What is Smooks Tools?... 2

More information

Developing, Deploying, and Debugging Applications on Windows Embedded Standard 7

Developing, Deploying, and Debugging Applications on Windows Embedded Standard 7 Developing, Deploying, and Debugging Applications on Windows Embedded Standard 7 Contents Overview... 1 The application... 2 Motivation... 2 Code and Environment... 2 Preparing the Windows Embedded Standard

More information

Installing Java. Table of contents

Installing Java. Table of contents Table of contents 1 Jargon...3 2 Introduction...4 3 How to install the JDK...4 3.1 Microsoft Windows 95... 4 3.1.1 Installing the JDK... 4 3.1.2 Setting the Path Variable...5 3.2 Microsoft Windows 98...

More information

With a single download, the ADT Bundle includes everything you need to begin developing apps:

With a single download, the ADT Bundle includes everything you need to begin developing apps: Get the Android SDK The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android. The ADT bundle includes the essential Android SDK components

More information

Struts Tools Reference Guide. Version: GA

Struts Tools Reference Guide. Version: GA Struts Tools Reference Guide Version: 3.0.0.GA 1. Introduction... 1 1.1. Key Features of Struts Tools... 1 1.2. Other relevant resources on the topic... 2 2. Projects... 3 2.1. Creating a New Struts Project...

More information

Creating Java EE Applications and Servlets with IntelliJ IDEA

Creating Java EE Applications and Servlets with IntelliJ IDEA Creating Java EE Applications and Servlets with IntelliJ IDEA In this tutorial you will: 1. Create IntelliJ IDEA project for Java EE application 2. Create Servlet 3. Deploy the application to JBoss server

More information

Enterprise Service Bus

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

More information

Authoring for System Center 2012 Operations Manager

Authoring for System Center 2012 Operations Manager Authoring for System Center 2012 Operations Manager Microsoft Corporation Published: November 1, 2013 Authors Byron Ricks Applies To System Center 2012 Operations Manager System Center 2012 Service Pack

More information

Code::Block manual. for CS101x course. Department of Computer Science and Engineering Indian Institute of Technology - Bombay Mumbai - 400076.

Code::Block manual. for CS101x course. Department of Computer Science and Engineering Indian Institute of Technology - Bombay Mumbai - 400076. Code::Block manual for CS101x course Department of Computer Science and Engineering Indian Institute of Technology - Bombay Mumbai - 400076. April 9, 2014 Contents 1 Introduction 1 1.1 Code::Blocks...........................................

More information

Software Quality Exercise 2

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

More information

Developing Web Services with Apache CXF and Axis2

Developing Web Services with Apache CXF and Axis2 Developing Web Services with Apache CXF and Axis2 By Kent Ka Iok Tong Copyright 2005-2010 TipTec Development Publisher: TipTec Development Author's email: freemant2000@yahoo.com Book website: http://www.agileskills2.org

More information

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014 DAVE Usage with SVN Presentation and Tutorial v 2.0 May, 2014 Required DAVE Version Required DAVE version: v 3.1.6 or higher (recommend to use the most latest version, as of Feb 28, 2014, v 3.1.10) Required

More information

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 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

More information

IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in

IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in Author(s): Marco Ganci Abstract This document describes how

More information

Course Description. Course Page - Page 1 of 8. Java for Managers BSP-1413 Length: 2 days Price: $1,695.00

Course Description. Course Page - Page 1 of 8. Java for Managers BSP-1413 Length: 2 days Price: $1,695.00 Course Page - Page 1 of 8 Java for Managers BSP-1413 Length: 2 days Price: $1,695.00 Course Description This course introduces the Java programming language as well as the different types of Java applications

More information

WA2087 Programming Java SOAP and REST Web Services - WebSphere 8.0 / RAD 8.0. Student Labs. Web Age Solutions Inc.

WA2087 Programming Java SOAP and REST Web Services - WebSphere 8.0 / RAD 8.0. Student Labs. Web Age Solutions Inc. WA2087 Programming Java SOAP and REST Web Services - WebSphere 8.0 / RAD 8.0 Student Labs Web Age Solutions Inc. 1 Table of Contents Lab 1 - WebSphere Workspace Configuration...3 Lab 2 - Introduction To

More information

IRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started

IRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started Version 2.0 Original-Application Note ads-tec GmbH IRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started Stand: 28.10.2014 ads-tec GmbH 2014 IRF2000 IWL3000 SRC1000

More information

Course: Introduction to Java Using Eclipse Training

Course: Introduction to Java Using Eclipse Training Course: Introduction to Java Using Eclipse Training Course Length: Duration: 5 days Course Code: WA1278 DESCRIPTION: This course introduces the Java programming language and how to develop Java applications

More information

Online Backup Client User Manual

Online Backup Client User Manual Online Backup Client User Manual Software version 3.21 For Linux distributions January 2011 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have

More information

SDK Code Examples Version 2.4.2

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

More information

Test Automation Integration with Test Management QAComplete

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

More information

Create a Web Service from a Java Bean Test a Web Service using a generated test client and the Web Services Explorer

Create a Web Service from a Java Bean Test a Web Service using a generated test client and the Web Services Explorer Web Services Objectives After completing this lab, you will be able to: Given Create a Web Service from a Java Bean Test a Web Service using a generated test client and the Web Services Explorer The following

More information

Continuous Integration

Continuous Integration Continuous Integration Building your application all the time Bill Dudney Dudney.net Bill Dudney Continuous Integration: Building Your Application All the Time Slide 1 Why CI? Bill Dudney Continuous Integration:

More information

Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework

Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 21 No. 1 (2013), pp. 53-69 Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework Marcin Kwapisz 1 1 Technical University of Lodz Faculty

More information

Introduction to Eclipse

Introduction to Eclipse Introduction to Eclipse Overview Eclipse Background Obtaining and Installing Eclipse Creating a Workspaces / Projects Creating Classes Compiling and Running Code Debugging Code Sampling of Features Summary

More information

Integrating your Maven Build and Tomcat Deployment

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.

More information

1. Introduction... 1 1.1. What is Slice?... 1 1.2. Background... 1 1.3. Why Slice?... 1 1.4. Purpose of this Document... 1 1.5. Intended Audience...

1. Introduction... 1 1.1. What is Slice?... 1 1.2. Background... 1 1.3. Why Slice?... 1 1.4. Purpose of this Document... 1 1.5. Intended Audience... Slice Documentation Slice Documentation 1. Introduction... 1 1.1. What is Slice?... 1 1.2. Background... 1 1.3. Why Slice?... 1 1.4. Purpose of this Document... 1 1.5. Intended Audience... 1 2. Features

More information

Getting Started with the Oracle Maven Repository

Getting Started with the Oracle Maven Repository Getting Started with the Oracle Maven Repository Hands-on Lab Guide Copyright 2015 Oracle Corporation. All rights reserved. Mark Nelson, Architect, Fusion Middleware Platform Engineering Copyright 2015

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting

More information

Department of Veterans Affairs. Open Source Electronic Health Record Services

Department of Veterans Affairs. Open Source Electronic Health Record Services Department of Veterans Affairs Open Source Electronic Health Record Services MTools Installation and Usage Guide Version 1.0 June 2013 Contract: VA118-12-C-0056 Table of Contents 1. Installation... 3 1.1.

More information

Sitecore InDesign Connector 1.1

Sitecore InDesign Connector 1.1 Sitecore Adaptive Print Studio Sitecore InDesign Connector 1.1 - User Manual, October 2, 2012 Sitecore InDesign Connector 1.1 User Manual Creating InDesign Documents with Sitecore CMS User Manual Page

More information

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 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

More information

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets

More information

Deploying Microsoft Operations Manager with the BIG-IP system and icontrol

Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Deployment Guide Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Welcome to the BIG-IP LTM system -

More information

Notepad++ The COMPSCI 101 Text Editor for Windows. What is a text editor? Install Python 3

Notepad++ The COMPSCI 101 Text Editor for Windows. What is a text editor? Install Python 3 Notepad++ The COMPSCI 101 Text Editor for Windows The text editor that we will be using in the Computer Science labs for creating our Python programs is called Notepad++ and http://notepad-plus-plus.org

More information

Struts Tools Tutorial. Version: 3.3.0.M5

Struts Tools Tutorial. Version: 3.3.0.M5 Struts Tools Tutorial Version: 3.3.0.M5 1. Introduction... 1 1.1. Key Features Struts Tools... 1 1.2. Other relevant resources on the topic... 2 2. Creating a Simple Struts Application... 3 2.1. Starting

More information

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

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: Info@gecko.fr

More information

Version of this tutorial: 1.06a (this tutorial will going to evolve with versions of NWNX4)

Version of this tutorial: 1.06a (this tutorial will going to evolve with versions of NWNX4) Version of this tutorial: 1.06a (this tutorial will going to evolve with versions of NWNX4) The purpose of this document is to help a beginner to install all the elements necessary to use NWNX4. Throughout

More information

Selenium Online Training

Selenium Online Training Selenium Online Training This course is designed using Selenium for test automation covering framework design with real time Industry oriented exercises and at the end of the course with project work.

More information

Builder User Guide. Version 5.4. Visual Rules Suite - Builder. Bosch Software Innovations

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

More information

Configuring the LCDS Load Test Tool

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

More information

Crystal Reports for Eclipse

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...

More information

Overview of Web Services API

Overview of Web Services API 1 CHAPTER The Cisco IP Interoperability and Collaboration System (IPICS) 4.5(x) application programming interface (API) provides a web services-based API that enables the management and control of various

More information

User's Guide - Beta 1 Draft

User's Guide - Beta 1 Draft IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Cluster Server Agent vnext User's Guide - Beta 1 Draft SC27-2316-05 IBM Tivoli Composite Application Manager for Microsoft

More information

Contents Overview... 5 Configuring Project Management Bridge after Installation... 9 The Project Management Bridge Menu... 14

Contents Overview... 5 Configuring Project Management Bridge after Installation... 9 The Project Management Bridge Menu... 14 Portfolio Management Bridge for Microsoft Office Project Server User's Guide June 2015 Contents Overview... 5 Basic Principles and Concepts... 5 Managing Workflow... 7 Top-Down Management... 7 Project-Based

More information

RecoveryVault Express Client User Manual

RecoveryVault Express Client User Manual For Linux distributions Software version 4.1.7 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by

More information

IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules

IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This

More information

DEPLOYING EMC DOCUMENTUM BUSINESS ACTIVITY MONITOR SERVER ON IBM WEBSPHERE APPLICATION SERVER CLUSTER

DEPLOYING EMC DOCUMENTUM BUSINESS ACTIVITY MONITOR SERVER ON IBM WEBSPHERE APPLICATION SERVER CLUSTER White Paper DEPLOYING EMC DOCUMENTUM BUSINESS ACTIVITY MONITOR SERVER ON IBM WEBSPHERE APPLICATION SERVER CLUSTER Abstract This white paper describes the process of deploying EMC Documentum Business Activity

More information

PowerTier Web Development Tools 4

PowerTier Web Development Tools 4 4 PowerTier Web Development Tools 4 This chapter describes the process of developing J2EE applications with Web components, and introduces the PowerTier tools you use at each stage of the development process.

More information

ABOUT THIS COURSE... 3 ABOUT THIS MANUAL... 4 LESSON 1: PERSONALIZING YOUR EMAIL... 5

ABOUT THIS COURSE... 3 ABOUT THIS MANUAL... 4 LESSON 1: PERSONALIZING YOUR EMAIL... 5 Table of Contents ABOUT THIS COURSE... 3 ABOUT THIS MANUAL... 4 LESSON 1: PERSONALIZING YOUR EMAIL... 5 TOPIC 1A: APPLY STATIONERY AND THEMES... 6 Apply Stationery and Themes... 6 TOPIC 1B: CREATE A CUSTOM

More information

Getting Started with the Internet Communications Engine

Getting Started with the Internet Communications Engine Getting Started with the Internet Communications Engine David Vriezen April 7, 2014 Contents 1 Introduction 2 2 About Ice 2 2.1 Proxies................................. 2 3 Setting Up ICE 2 4 Slices 2

More information