Beginning POJOs. From Novice to Professional. Brian Sam-Bodden

Size: px
Start display at page:

Download "Beginning POJOs. From Novice to Professional. Brian Sam-Bodden"

Transcription

1 Beginning POJOs From Novice to Professional Brian Sam-Bodden

2 Contents About the Author Acknowledgments Introduction.XIII xv XVII CHAPTER1 Introduction The Java EE Market Case Study: The TechConf Website... Defining the Stakeholders The Business Problem General Application Requirements. Attendees Presenters 6 Sponsors 7 Administrators 7 Architectural Requirements 8 Open Issues and Assumptions 10 Assumptions 1 0 Open Issues u Design Road Map ^ Finding and Refining Candidate Domain Model Elements 13 Use Case Modeling 16 Modeling Best Practices 18 The Open Source Tools 1 8 Useful Open Source Resources 19 Summary 20 CHAPTER 2 Eclipse Installing Eclipse 24 Using Eclipse vii

3 CONTENTS Creating an Eclipse Project 26 Creating a Java Interface 29 Creating a Java Class 32 Running a Java Class 34 Debugging a Java Class 35 Eclipse Plug-ins 36 Concurrent Versions System 37 Understanding CVS 37 CVS Concepts 37 CVS in Eclipse 38 Database Plug-ins 40 SQL Explorer 40 Web Development Plug-ins 46 Summary 46 SCHAPTER 3 Building with Ant 47 Introduction to Ant 48 Obtaining and Installing Ant 50 Ant's Command-Line Options 51 A Simple Ant Example 52 More on Targets 57 Target Dependencies 58 Tasks 61 Properties 61 Datatypes 63 Case Study: Building TechConf with Ant 65 Compiling 68 Buildfile Reuse with Macros 69 Javadoc Generation 71 Checking Code Conventions with Checkstyle 73 Generating Source-Code Metrics 75 Generating Browsable Source Code 77 Document Generation 79 Cleaning Up 80 The All Target 81 Eclipse Integration 81 Summary 85

4 CO CHAPTER 4 Object Relational Mapping with Hibernate 87 Introduction to Hibernate 89 How Hibernate Works 91 The Process 95 POJO-Driven Approach 95 Data Model-Driven Approach 96 HBM-Driven Approach 97 The Tools 98 Road Map 99 Hibernate in J2SE 99 Obtaining Hibernate 100 Setup for POJO Development 100 Eclipse Setup 101 Database Setup 102 Quick Start 102 POJO Sample Code. 102 Mapping (HBM) File 104 Creating the Table 105 Primary Key Generation 106 Saving an Object 108 Retrieving a Single Object 112 Retrieving a Collection of Objects 114 Case Study: Mapping the TechConf Domain Model 118 Conferences Home Page 118 One-to-Many Mapping Using a Set 121 Testing Conference and Tracks 124 Many-to-One: Conferences and Venues 129 Inheritance 129 Inheritance: Table-Per-Class Hierarchy 130 Inheritance: Table Per Subclass 141 Summary 143 CHAPTER 5 Business Services with JBoss 145 JBOSS 146 JBOSS JEMS 147 JBoss AS Architecture 147 Installing and Configuring JBoss 149 Service Objects 154 Stateless Session Beans 155

5 X «CONTENTS Roads to Persistence 157 Hibernate in JBoss 157 Implementing the DAO Pattern with Hibernate 161 Implementing DTO Pattern with DynaDTO 169 Background 169 DynaDTO 170 DynaDTO in a JSE Environment 176 DynaDTO in JBoss 177 Implementing Service Layer for TechConf 180 Message-Driven POJOs 189 Summary 194 CHAPTER 6 The Spring Framework 195 Coding to Interfaces 195 Dependency Injection 196 Aspect Oriented Programming 198 Full-featured Application Framework 198 Installing and Configuring Spring 200 Working with Spring Bean Factories 200 A Simple Spring Web Application 204 Spring's Starter Web Application 204 JAR Dependencies 205 Java Code 205 Configuring the Spring Application Context 206 JSP Test Page 207 Deployment Descriptors and Build Configuration 207 Deploying to Tomcat 209 Business Services with Spring 210 Spring and Hibernate 211 Implementing the DAO Pattern with Spring 213 Implementing DTO Pattern with DynaDTO 218 Implementing Service Layer for TechConf 219 Sending 223 Spring MVC 225 Creating an MVC Controller 225 Creating a JSP View 227 Using Tiles 227 Configuring the Web Deployment 229 Mapping URLs to Controllers 231 Page Navigation and Parameter Passing 232 Summary 237

6 CONTENTS xi CHAPTER 7 Tapestry 239 What Is Tapestry? 241 Tapestry 4 Features 241 Downloading and Configuring Tapestry 242 Your First Tapestry Application 243 Configuring Tapestry 243 HTML Page 244 The Java Code 245 Page XML Descriptor 246 Web Deployment Descriptor 247 Building and Running the Example 249 The Big Picture 251 The Power of Components 252 Simplifying the Simple Example 254 User Input 255 Building the TechConf Ul with Tapestry 261 Building the Home Page 262 HiveMind Services 265 Testing the Home Page 268 Creating a Border Component 269 Conference Summary Page 282 AJAX with Tacos 288 The AJAX-powered Attendee Registration Page 292 Summary 303 CHAPTER 8 Testing 305 Unit Test or Functional Test? 305 Testing in the Development Cycle 306 Testing Best Practices 307 Tools 308 JUnit.' 309 TestNG 312 Groups 315 Dependent Methods 319 Parameters 319 TestNG Eclipse Plug-in 320 TestNG Reports.322 TestNG and Ant 322

7 xii CONTENTS Testing Against the Database 324 DbUnit 332 Testing the DTO Layer 337 Testing EJB3 Stateless Session Beans 339 Summary 343 CHAPTER g Continuous Integration 345 Cruise Control 347 Configuring the Build Server 348 CruiseControl Working Directory 348 Setting Up a Project for Continuous Integration 351 Notification Mechanisms 356 TechConf on CruiseControl 358 Metrics 360 Summary 361 CHAPTER 10 Additional Topics 363 AOP with AspectJ 363 Obtaining and Installing AspectJ 364 AspectJ and Ant 365 Logging and Tracing with AspectJ 367 AJDT 372 Translating Exceptions 373 Other Applications of AOP 375 RSS with Informa 376 Summary 379 INDEX 381

OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden

OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden OUR COURSES 19 November 2015 Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden Java for beginners JavaEE EJB 3.1 JSF (Java Server Faces) PrimeFaces Spring Core Spring Advanced Maven One day intensive

More information

This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.

This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance. This course teaches system/application administrators to setup, configure and manage an Oracle WebLogic Application Server, its resources and environment and the Java EE Applications running on it. This

More information

Enterprise Application Development In Java with AJAX and ORM

Enterprise Application Development In Java with AJAX and ORM Enterprise Application Development In Java with AJAX and ORM ACCU London March 2010 ACCU Conference April 2010 Paul Grenyer Head of Software Engineering p.grenyer@validus-ivc.co.uk http://paulgrenyer.blogspot.com

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

JAVA/J2EE DEVELOPER RESUME

JAVA/J2EE DEVELOPER RESUME 1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract

More information

OptimalJ Foundation. PSM EJB Model. Roadmap. What is the EJB model? EJB model as a PSM model Mapping the EJB model Model elements and code generation

OptimalJ Foundation. PSM EJB Model. Roadmap. What is the EJB model? EJB model as a PSM model Mapping the EJB model Model elements and code generation OptimalJ Foundation PSM EJB Model 1 EJB model overview Roadmap What is the EJB model? EJB model as a PSM model Mapping the EJB model Model elements and code generation EJB model elements details Implementation

More information

Software infrastructure for Java development projects

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

More information

Java Power Tools. John Ferguson Smart. ULB Darmstadt 1 PI. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo

Java Power Tools. John Ferguson Smart. ULB Darmstadt 1 PI. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Java Power Tools John Ferguson Smart ULB Darmstadt 1 PI O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Table of Contents Foreword Preface Introduction xvii xix xxxiii Parti. Build

More information

Architecture Rules Enforcement and Governance Using Aspects

Architecture Rules Enforcement and Governance Using Aspects Architecture Rules Enforcement and Governance Using Aspects Srini Penchikala SATURN 2009 About the Speaker Enterprise Architect Writer, Speaker, Editor (InfoQ) Detroit Java User Group Leader Working with

More information

Mastering Tomcat Development

Mastering Tomcat Development hep/ Mastering Tomcat Development Ian McFarland Peter Harrison '. \ Wiley Publishing, Inc. ' Part I Chapter 1 Chapter 2 Acknowledgments About the Author Introduction Tomcat Configuration and Management

More information

Portals, Portlets & Liferay Platform

Portals, Portlets & Liferay Platform Portals, Portlets & Liferay Platform Repetition: Web Applications and Model View Controller (MVC) Design Pattern Web Applications Frameworks in J2EE world Struts Spring Hibernate Data Service Java Server

More information

How To Write A Web Framework In Java

How To Write A Web Framework In Java Seam Framework Experience the Evolution of Java ЕЕ Second Edition Michael Juntao Yuan Jacob Orshalick Thomas Heute PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto

More information

http://www.wakaleo.com john.smart@wakaleo.com Java Software Quality Tools and techniques

http://www.wakaleo.com john.smart@wakaleo.com Java Software Quality Tools and techniques Wakaleo Consulting O p t i m i z i n g y o u r s o f t w a r e d e v e l o p m e n t http://www.wakaleo.com john.smart@wakaleo.com Java Software Quality Tools and techniques 1 Introduction Agenda tools

More information

Core Java+ J2EE+Struts+Hibernate+Spring

Core Java+ J2EE+Struts+Hibernate+Spring Core Java+ J2EE+Struts+Hibernate+Spring Java technology is a portfolio of products that are based on the power of networks and the idea that the same software should run on many different kinds of systems

More information

JAVA ENTERPRISE IN A NUTSHELL. Jim Farley and William Crawford. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo.

JAVA ENTERPRISE IN A NUTSHELL. Jim Farley and William Crawford. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. JAVA ENTERPRISE IN A NUTSHELL Third Edition Jim Farley and William

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

Database Application Design and Development. What You Should Know by Now

Database Application Design and Development. What You Should Know by Now Database Application Design and Development Virtually all real-world user interaction with databases is indirect it is mediated through an application A database application effectively adds additional

More information

Programma corso di formazione J2EE

Programma corso di formazione J2EE Programma corso di formazione J2EE Parte 1 Web Standard Introduction to Web Application Technologies Describe web applications Describe Java Platform, Enterprise Edition 5 (Java EE 5) Describe Java servlet

More information

SSC - Web development Model-View-Controller for Java web application development

SSC - Web development Model-View-Controller for Java web application development SSC - Web development Model-View-Controller for Java web application development Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics Java Server

More information

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia SAP NetWeaver Opens SAP ERP world Amedeo Prodi SAP Italia SAP NetWeaver is an Evolutionary Platform: From Infrastructure to Applistructure SAP NetWeaver becomes the business process platform Productivity

More information

Java Web Programming with Eclipse

Java Web Programming with Eclipse Java Web Programming with Eclipse David Turner, Ph.D. Department of Computer Science and Engineering California State University San Bernardino Jinsok Chae, Ph.D. Department of Computer Science and Engineering

More information

Application Notes for Packaging and Deploying Avaya Communications Process Manager Sample SDK Web Application on a JBoss Application Server Issue 1.

Application Notes for Packaging and Deploying Avaya Communications Process Manager Sample SDK Web Application on a JBoss Application Server Issue 1. Avaya Solution & Interoperability Test Lab Application Notes for Packaging and Deploying Avaya Communications Process Manager Sample SDK Web Application on a JBoss Application Server Issue 1.0 Abstract

More information

Java EE 7: Back-End Server Application Development

Java EE 7: Back-End Server Application Development Oracle University Contact Us: 01-800-913-0322 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application Development training teaches

More information

CrownPeak Java Web Hosting. Version 0.20

CrownPeak Java Web Hosting. Version 0.20 CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,

More information

JBS-102: Jboss Application Server Administration. Course Length: 4 days

JBS-102: Jboss Application Server Administration. Course Length: 4 days JBS-102: Jboss Application Server Administration Course Length: 4 days Course Description: Course Description: JBoss Application Server Administration focuses on installing, configuring, and tuning the

More information

GLOBAL CONSULTING SERVICES TOOLS FOR WEBMETHODS. 2015 Software AG. All rights reserved. For internal use only

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

More information

Java Platform, Enterprise Edition (Java EE) From Yes-M Systems LLC Length: Approx 3 weeks/30 hours Audience: Students with experience in Java SE

Java Platform, Enterprise Edition (Java EE) From Yes-M Systems LLC Length: Approx 3 weeks/30 hours Audience: Students with experience in Java SE Java Platform, Enterprise Edition (Java EE) From Length: Approx 3 weeks/30 hours Audience: Students with experience in Java SE programming Student Location To students from around the world Delivery Method:

More information

Java (J2SE & J2EE) and Web Development Training Catalog

Java (J2SE & J2EE) and Web Development Training Catalog Java (J2SE & J2EE) and Web Development Training Catalog 2013 US Techie Technology Solutions P a g e 1 CONTENTS S.No Topic Page No I. Know About Java Technology 3 II. Why Software Developers Choose Java

More information

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23 Microsoft SharePoint year SharePoint 2013: Search, Design and 2031 Publishing New SharePoint 2013: Solutions, Applications 2013 and Security New SharePoint 2013: Features, Delivery and 2010 Development

More information

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems Name : Z A B Phone : 1-847-530-7013 Email : consultants@webspherehatsguru.com SUMMARY One & half year experience of technical experience in complete software development life cycle process which includes

More information

Course Name: Course in JSP Course Code: P5

Course Name: Course in JSP Course Code: P5 Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: ITKP@3i-infotech.com Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i

More information

Extend WTP Server Tools for your application server. Tim deboer deboer@ca.ibm.com Gorkem Ercan gercan@acm.org

Extend WTP Server Tools for your application server. Tim deboer deboer@ca.ibm.com Gorkem Ercan gercan@acm.org Extend WTP Server Tools for your application server Tim deboer deboer@ca.ibm.com Gorkem Ercan gercan@acm.org 2005 by IBM; made available under the EPL v1.0 March 1, 2005 What is the Eclipse Web Tools Platform?

More information

WebSphere Training Outline

WebSphere Training Outline WEBSPHERE TRAINING WebSphere Training Outline WebSphere Platform Overview o WebSphere Product Categories o WebSphere Development, Presentation, Integration and Deployment Tools o WebSphere Application

More information

ORM IN WEB PROGRAMMING. Course project report for 6WW Erik Wang

ORM IN WEB PROGRAMMING. Course project report for 6WW Erik Wang ORM IN WEB PROGRAMMING Course project report for 6WW Erik Wang Problems with web programming When people do the web design Design from functional aspects Programmer also needs to understand database Code

More information

CloudCERT (Testbed framework to exercise critical infrastructure protection)

CloudCERT (Testbed framework to exercise critical infrastructure protection) WP2. CONCEPTUAL MODELLING AND ARCHITECTURE CloudCERT (Testbed framework to exercise critical infrastructure protection) With the financial support of the Prevention, Preparedness and Consequence Management

More information

Java/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages

Java/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages Jonathan ROUSSEAU 27 years old (3 rd of February 1983) Bruyères, 15/A 4950 Waimes +32 (473) 69 82 42 Jrousseau.webco@gmail.com http://www.jrousseau.be Java/J2EE or Web Developer Formal Education 2000:

More information

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin. Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company

More information

Building Web Services with Apache Axis2

Building Web Services with Apache Axis2 2009 Marty Hall Building Web Services with Apache Axis2 Part I: Java-First (Bottom-Up) Services Customized Java EE Training: http://courses.coreservlets.com/ Servlets, JSP, Struts, JSF/MyFaces/Facelets,

More information

Expert Spring MVC and Web Flow

Expert Spring MVC and Web Flow Expert Spring MVC and Web Flow Seth Ladd with Darren Davison, Steven Devijver and Colin Yates ULB Darmstadt 76386 Apress* Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments

More information

Converting Java EE Applications into OSGi Applications

Converting Java EE Applications into OSGi Applications Converting Java EE Applications into OSGi Applications Author: Nichole Stewart Date: Jan 27, 2011 2010 IBM Corporation THE INFORMATION CONTAINED IN THIS REPORT IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY.

More information

Stock Trader System. Architecture Description

Stock Trader System. Architecture Description Stock Trader System Architecture Description Michael Stevens mike@mestevens.com http://www.mestevens.com Table of Contents 1. Purpose of Document 2 2. System Synopsis 2 3. Current Situation and Environment

More information

APAC WebLogic Suite Workshop Oracle Parcel Service Overview. Jeffrey West Application Grid Product Management

APAC WebLogic Suite Workshop Oracle Parcel Service Overview. Jeffrey West Application Grid Product Management APAC WebLogic Suite Workshop Oracle Parcel Service Overview Jeffrey West Application Grid Product Management Oracle Parcel Service What is it? Oracle Parcel Service An enterprise application to showcase

More information

Oracle Application Development Framework Overview

Oracle Application Development Framework Overview An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services

More information

Web and Enterprise Applications Developer Track

Web and Enterprise Applications Developer Track Ministry of Communications and Information Technology Information Technology Institute Web and Enterprise Applications Developer Track Intake 35 Historical Background As part of the ITI, the Java TM Education

More information

Oracle WebLogic Server 11g: Administration Essentials

Oracle WebLogic Server 11g: Administration Essentials Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training

More information

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER OXAGILE RESUMES SENIOR JAVA SOFTWARE ENGINEER SUMMARY OF QUALIFICATIONS Over 4 years of solid experience in software development, application programming and engineering Strong expertise in J2EE architectures,

More information

Introduction to Sun ONE Application Server 7

Introduction to Sun ONE Application Server 7 Introduction to Sun ONE Application Server 7 The Sun ONE Application Server 7 provides a high-performance J2EE platform suitable for broad deployment of application services and web services. It offers

More information

Coding in Industry. David Berry Director of Engineering Qualcomm Cambridge Ltd

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

More information

WebSphere Server Administration Course

WebSphere Server Administration Course WebSphere Server Administration Course Chapter 1. Java EE and WebSphere Overview Goals of Enterprise Applications What is Java? What is Java EE? The Java EE Specifications Role of Application Server What

More information

OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN

OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN OpenShift is FanPaaStic For Java EE By Shekhar Gulati Promo Code JUDCON.IN About Me ~ Shekhar Gulati OpenShift Evangelist at Red Hat Hands on developer Speaker Writer and Blogger Twitter @ shekhargulati

More information

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9 UNIT I J2EE Platform 9 Introduction - Enterprise Architecture Styles - J2EE Architecture - Containers - J2EE Technologies - Developing J2EE Applications - Naming and directory services - Using JNDI - JNDI

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

Journal of Chemical and Pharmaceutical Research, 2015, 7(3):417-421. Research Article

Journal of Chemical and Pharmaceutical Research, 2015, 7(3):417-421. Research Article Available online www.jocpr.com Journal of Chemical and Pharmaceutical Research, 2015, 7(3):417-421 Research Article ISSN : 0975-7384 CODEN(USA) : JCPRC5 Design and implementation of pharmaceutical enterprise

More information

Agile Best Practices and Patterns for Success on an Agile Software development project.

Agile Best Practices and Patterns for Success on an Agile Software development project. Agile Best Practices and Patterns for Success on an Agile Software development project. Tom Friend SCRUM Master / Coach 1 2014 Agile On Target LLC, All Rights reserved. Tom Friend / Experience Industry

More information

HPC PORTAL DEVELOPMENT PLATFORM

HPC PORTAL DEVELOPMENT PLATFORM HPC PORTAL DEVELOPMENT PLATFORM Chien-Heng Wu, National Center for High-Performance Computing, garywu@nchc.org.tw ABSTRACT In the world of information technology, enterprise applications must be designed,

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

Nicholas S. Williams. wrox. A Wiley Brand

Nicholas S. Williams. wrox. A Wiley Brand Nicholas S. Williams A wrox A Wiley Brand CHAPTER 1; INTRODUCING JAVA PLATFORM, ENTERPRISE EDITION 3 A Timeline of Java Platforms 3 In the Beginning 4 The Birth of Enterprise Java 5 Java SE and Java EE

More information

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

2012 LABVANTAGE Solutions, Inc. All Rights Reserved. LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written

More information

Grails: Accelerating J2EE Application Development

Grails: Accelerating J2EE Application Development A Cygnet Infotech Whitepaper Grails: Accelerating J2EE Application Development A closer look at how Grails changed the GAME Introduction: Let s face the reality: developing web applications is not at all

More information

Research Article. ISSN 2347-9523 (Print) *Corresponding author Lili Wang Email: lily@nepu.edu.cn

Research Article. ISSN 2347-9523 (Print) *Corresponding author Lili Wang Email: lily@nepu.edu.cn Scholars Journal of Engineering and Technology (SJET) Sch. J. Eng. Tech., 2015; 3(4B):424-428 Scholars Academic and Scientific Publisher (An International Publisher for Academic and Scientific Resources)

More information

1 Introduction to Agile Java Development 11

1 Introduction to Agile Java Development 11 Table of I Preface 1 Who This Book Is For 2 Goals of This Book 3 What Is Not Covered 5 What Is Covered (Technologies and Process) 5 How This Book Is Organized 6 About the Code For This Book 6 About The

More information

PL/SQL. JSP Java Script. Struts JSF EJB 2.1. Hibernate. JBoss RichFaces EJB 3

PL/SQL. JSP Java Script. Struts JSF EJB 2.1. Hibernate. JBoss RichFaces EJB 3 Kushan Jayathilake Mobile: +94773854927 Email: kushanxp@gmail.com Sri Lanka Highly motivated individual, equipped with outstanding technical skills on especially on Java related technologies. Maintains

More information

the first thing that comes to mind when you think about unit testing? If you re a Java developer, it s probably JUnit, since the

the first thing that comes to mind when you think about unit testing? If you re a Java developer, it s probably JUnit, since the By Matt Love W hat s the first thing that comes to mind when you think about unit testing? If you re a Java developer, it s probably JUnit, since the tool is generally recognized as the de facto standard

More information

HPC Portal Development Platform with E-Business and HPC Portlets

HPC Portal Development Platform with E-Business and HPC Portlets HPC Portal Development Platform with E-Business and HPC Portlets CHIEN-HENG WU National Center for High-Performance Computing, Hsin-Chu, 300, Taiwan E-mail: garywu@nchc.org.tw Abstract HPC Portal Development

More information

This document gives an outline of Tim Ward s work on mobile phone systems 2002 2012.

This document gives an outline of Tim Ward s work on mobile phone systems 2002 2012. MOBILE PHONE SYSTEMS Tim Ward, Brett Ward Limited, 11/4/2012 This document gives an outline of Tim Ward s work on mobile phone systems 2002 2012. Details of some work for the security industry are omitted.

More information

Enterprise JavaBeans 3.1

Enterprise JavaBeans 3.1 SIXTH EDITION Enterprise JavaBeans 3.1 Andrew Lee Rubinger and Bill Burke O'REILLY Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Preface xv Part I. Why Enterprise JavaBeans? 1. Introduction

More information

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Page 1 of 14 Roadmap Client-Server Architecture Introduction Two-tier Architecture Three-tier Architecture The MVC Architecture

More information

Rapid Server Side Java Development Using Spring Roo. Christian Tzolov Technical Lead, TTSD, TomTom BV 12/05/2010

Rapid Server Side Java Development Using Spring Roo. Christian Tzolov Technical Lead, TTSD, TomTom BV 12/05/2010 Rapid Server Side Java Development Using Spring Roo Christian Tzolov Technical Lead, TTSD, TomTom BV 12/05/2010 Agenda TomTom Service & Delivery Java Developer Productivity & Impediments Demo - Traffic

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

Building Web Applications, Servlets, JSP and JDBC

Building Web Applications, Servlets, JSP and JDBC Building Web Applications, Servlets, JSP and JDBC Overview Java 2 Enterprise Edition (JEE) is a powerful platform for building web applications. The JEE platform offers all the advantages of developing

More information

Chapter -5 SCALABILITY AND AVAILABILITY

Chapter -5 SCALABILITY AND AVAILABILITY Chapter -5 SCALABILITY AND AVAILABILITY 78 CHAPTER 5 Chapter - 5. Scalability and Availability S.No. Name of the Sub-Title Page No. 5.1 The importance of Scalability and Availability 79 5.2. Design Patterns

More information

A Comparison of Open Source Application Development Frameworks for the Enterprise

A Comparison of Open Source Application Development Frameworks for the Enterprise A Comparison of Open Source Application Development Frameworks for the Enterprise Webinar on March 12, 2008 Presented by Kim Weins, Sr. VP of Marketing at OpenLogic and Kelby Zorgdrager, President of DevelopIntelligence

More information

IBM WebSphere Server Administration

IBM WebSphere Server Administration IBM WebSphere Server Administration This course teaches the administration and deployment of web applications in the IBM WebSphere Application Server. Duration 24 hours Course Objectives Upon completion

More information

JBoss JEE5 with EJB3.0 on NonStop. JAVA SIG, San Jose

JBoss JEE5 with EJB3.0 on NonStop. JAVA SIG, San Jose Presentation JBoss JEE5 with EJB3.0 on NonStop JAVA SIG, San Jose Jürgen Depping CommitWork GmbH Agenda Motivation JBoss JEE 5 Proof of concept: Porting OmnivoBase to JBoss JEE5 for NonStop ( with remarks

More information

SOA REFERENCE ARCHITECTURE: WEB TIER

SOA REFERENCE ARCHITECTURE: WEB TIER SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible

More information

Introduction to Apache Roller. Matt Raible Apache Roller Committer June 2007

Introduction to Apache Roller. Matt Raible Apache Roller Committer June 2007 Introduction to Apache Roller Matt Raible Apache Roller Committer June 2007 1 Today s Agenda Introductions What is Apache Roller? Installing Roller Roller Architecture Blog Customization Server Customization

More information

Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp.

Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp. Testing a Large Support Matrix Using Jenkins Amir Kibbar HP http://hp.com/go/oo About Me! 4.5 years with HP! Almost 3 years System Architect! Out of which 1.5 HP OO s SA! Before that a Java consultant

More information

Curriculum Vitae 12/12/12

Curriculum Vitae 12/12/12 Curriculum Vitae 12/12/12 Name: Rupert Edward JONES Email: rup@rupertjones.com Nationality: British and Australian Citizen Skills Summary Intelligent and experienced software developer, published author

More information

Contents 1 Overview 2 Introduction to WLS Management Services iii

Contents 1 Overview 2 Introduction to WLS Management Services iii Contents 1 Overview Objectives 1-2 Agenda 1-3 Target Audience 1-4 Course Objectives 1-5 Course Agenda 1-7 Classroom Guidelines 1-9 Course Environment 1-10 Summary 1-11 Practice 1-1 Overview: Obtaining

More information

Japan Communication India Skill Development Center

Japan Communication India Skill Development Center Japan Communication India Skill Development Center Java Application System Developer Course Detail Track 3 Java Application Software Developer: Phase1 SQL Overview 70 Querying & Updating Data (Review)

More information

Android Programming: Installation, Setup, and Getting Started

Android Programming: Installation, Setup, and Getting Started 2012 Marty Hall Android Programming: Installation, Setup, and Getting Started Originals of Slides and Source Code for Examples: http://www.coreservlets.com/android-tutorial/ Customized Java EE Training:

More information

ActiveVOS Server Architecture. March 2009

ActiveVOS Server Architecture. March 2009 ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...

More information

Welcome to Spring Forward 2006. www.springforward2006.com September 26, 2006 Penn State Great Valley

Welcome to Spring Forward 2006. www.springforward2006.com September 26, 2006 Penn State Great Valley Welcome to Spring Forward 2006 Securing Your Applications with CAS and Acegi Dmitriy Kopylenko Application Developer Architecture & Framework Rutgers University Scott Battaglia Application Developer Enterprise

More information

JEE Web Applications Jeff Zhuk

JEE Web Applications Jeff Zhuk JEE Web Applications Jeff Zhuk From the book and beyond Integration-Ready Architecture and Design Cambridge University Press Software Engineering With XML, Java,.NET, Wireless, Speech and Knowledge Technologies

More information

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner 1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi

More information

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5 Course Page - Page 1 of 5 WebSphere Application Server 7.0 Administration on Windows BSP-1700 Length: 5 days Price: $ 2,895.00 Course Description This course teaches the basics of the administration and

More information

WebLogic Server 11g Administration Handbook

WebLogic Server 11g Administration Handbook ORACLE: Oracle Press Oracle WebLogic Server 11g Administration Handbook Sam R. Alapati Mc Graw Hill New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore

More information

5 Days Course on Oracle WebLogic Server 11g: Administration Essentials

5 Days Course on Oracle WebLogic Server 11g: Administration Essentials PROFESSIONAL TRAINING COURSE 5 Days Course on Oracle WebLogic Server 11g: Administration Essentials Two Sigma Technologies 19-2, Jalan PGN 1A/1, Pinggiran Batu Caves, 68100 Batu Caves, Selangor Tel: 03-61880601/Fax:

More information

What means extensibility?

What means extensibility? Extendable Web Technologies focused on JAVA Technology Juli 2006 Robert Schmelzer, DI(FH) E-Mail: robert@schmelzer.cc Web: http://www.schmelzer.cc Extendable Web Technologies - 1 What means extensibility?...extensibility

More information

Developing modular Java applications

Developing modular Java applications Developing modular Java applications Julien Dubois France Regional Director SpringSource Julien Dubois France Regional Director, SpringSource Book author :«Spring par la pratique» (Eyrolles, 2006) new

More information

ASP.NET MVC. in Action JEFFREY PALERMO JIMMY BOGARD BEN SCHEIRMAN MANNING. (74 w. long.) WITH MVCCONTRIB, N HIBERNATE, AND MORE.

ASP.NET MVC. in Action JEFFREY PALERMO JIMMY BOGARD BEN SCHEIRMAN MANNING. (74 w. long.) WITH MVCCONTRIB, N HIBERNATE, AND MORE. ASP.NET MVC in Action WITH MVCCONTRIB, N HIBERNATE, AND MORE JEFFREY PALERMO BEN SCHEIRMAN JIMMY BOGARD 11 MANNING Greenwich (74 w. long.) contents foreword, preface xiii xv acknowledgments about this

More information

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the following requirements (SLAs). Scalability and High Availability Modularity and Maintainability Extensibility

More information

Enterprise Applications

Enterprise Applications Module 11 At the end of this module you will be able to: 9 Describe the differences between EJB types 9 Deploy EJBs 9 Define an Enterprise Application 9 Dxplain the directory structure of an Enterprise

More information

How To Develop An Application Developer For An Ubio Websphere Studio 5.1.1

How To Develop An Application Developer For An Ubio Websphere Studio 5.1.1 Quickly build, test and deploy high-performance Web services and J2EE applications to support e-business on demand IBM Developer, Version 5.1.1 Highlights Deliver high-quality applications quickly Today

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

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

The Spring Framework: An Open Source Java Platform for Developing Robust Java Applications

The Spring Framework: An Open Source Java Platform for Developing Robust Java Applications International Journal of Innovative Technology and Exploring Engineering (IJITEE) The Spring Framework: An Open Source Java Platform for Developing Robust Java Applications Dashrath Mane, Ketaki Chitnis,

More information

UNIVERSITY OF ILLINOIS AT CHICAGO University of Illinois Ready

UNIVERSITY OF ILLINOIS AT CHICAGO University of Illinois Ready UNIVERSITY OF ILLINOIS AT CHICAGO University of Illinois Ready Kuali Ready & University of Illinois Ready Web-Based System adopted by all three campuses of the University of Illinois system Step by step

More information

Point-of-Sale Developer Guide

Point-of-Sale Developer Guide 360Store Point-of-Sale Developer Guide Release 7.2.0 LA February 2006 Confidential This document and the information it contains are the property of 360Commerce, Inc. This document contains confidential

More information

Component Middleware. Sophie Chabridon. INT - INF Department - Distributed Systems team 2006

Component Middleware. Sophie Chabridon. INT - INF Department - Distributed Systems team 2006 Sophie Chabridon INT - INF Department - Distributed Systems team 2006 Outline 1. Introduction................................................................... 3 2. Overview of EJB Technology.................................................

More information