Recruitment Management System

Size: px
Start display at page:

Download "Recruitment Management System"

Transcription

1 University Of Bordeaux 1 Internship Report Master of Software Engineering ( ) Recruitment Management System Student: Luong Vinh Phat Supervisor: Tran Kim Vu December 31, 2013

2 Abstract Recruitment is a process of using various manners to attract people with certain skills or knowledge from inside or outside of an organization. It s purpose is to find and select the best-qualified or skill-matching candidates. In reality, recruiting is not only by directly advertising, but also by referencing which means candidates are proposed by the internal personnels. Recruitment may require a lot of time and efforts for recruiters to complete the process from attracting to offering. So, a tool for managing recruitment turns out to be a need to facilitate the recruiting process and thereby saving resources. By spending the internship period at Global CyberSoft (Vietnam) JSC (or GCS for short), I joined a development team for the project Recruitment Management System (RMS). The project intends to build a recruiting application which will be used in the GCS internally. To work on it, I was responsible for developing software requirements and constructing the software. Thus, I have to research new technologies, directly contact the client to retrieve and analyze requirements, work by team and report my task status to the project manager. In this internship report, I would like to explain my work during the internship period by giving introduction to my results of technology research, and describing the software requirements and designs.

3 Contents 1 Introduction Global CyberSoft Internship Environment Technology Stack Spring Framework Java Persistence API (JPA) Jasper Reports Software Requirement Analysis Recruiting Process Management Tool CV Parser Non-functional Requirements Design and Implementation Software Design Software Requirements Specification Software Architecture Detailed Design Database Design Implementation Conclusion 28 Bibliography 28 1

4 List of Figures 2.1 Technology Stack used in the Project A modular architecture of Spring Framework A high-level view of how Spring works Life cycle of a Jasper report GCS Recruiting Process Candidate s status transition An extraction of features of RMS Basic flow of use-case Recruitment Report An illustration of the layered architecture of Domain Driven Design The software architecture of RMS Screenshot of a sequence diagram

5 List of Tables 2.1 Structure of a standard report Examples of statuses and their category A sample of Issue List

6 Abbreviations API CV DAO DDD GCS JDBC JSF JSP MVC ORM RMS SRS XML Application Programming Interface Curriculum Vitae Data Access Object Domain-Driven Design Global CyberSoft (Vietnam) JSC Java Database Connectivity JavaServer Faces JavaServer Pages Model View Controller Object-Relational Mapping Recruitment Management System Software Requirements Specification Extensible Markup Language 4

7 Chapter 1 Introduction Recruitment Management System (RMS) also known as a skill tracking and hiring tool, is a web-based software designed to track the employee skills, to automate and facilitate the hiring process. RMS allows recruiters to manage job positions, vacancies, applications, and status of a candidate through out the process from Available to Reviewing, Online Testing, Interviewing, Offering, and finally Hired. RMS is a project I have worked with during the internship period lasting from August 2013 to December 2013 at Global CyberSoft (Vietnam) JSC (GCS, for short). It was intended to be constructed for integrating to the current Human Resource Management System of GCS, so it is an internal use software that directly provides utilities for HR Recruiters (Human Resource Recruiters). This report presents my internship work. It is divided into five distinct chapters, the first giving an overview of the company and my work environment. The second chapter introduces three technologies used mainly in the project. Chapter 3 and 4 will deal with the project s specifics that are software requirements, software designs and implementation. Finally, chapter 5 concludes the report with my internship experience. 1.1 Global CyberSoft Global CyberSoft (Vietnam) JSC (or GCS) was founded in 2000 and based in California (USA). It is one of the leading software outsourcing service and IT solution providers in Vietnam. Globally, GCS operates in 18 countries and has local offices in the USA, Japan, and France. GCS specializes in IT solutions and services for various industry domains such as: Industry automation, Business automation, Embedded system, 5

8 Software testing, and ERP/MES/BI. With a vision and mission to become one of the top IT enterprises in Asia dedicated to the success of its worldwide clients, GCS has defined five Core Values which mainly focuses on the humanity, community and society inside and outside the company. Until now, GCS has over 120 customers and partners around the world, including Fortune 500 and leading companies in Japan, Europe, and Asia. Particularly, GCS Vietnam now employs more than 600 engineers that counting in both Ho Chi Minh and Da Nang branch. Some valuable achievements GCS Vietnam has obtained: ISO-9001 ISO CMMi level 5 SAP s Strategic Partner Sao Khue Award in 2012, 2013 Vietnam Gold Medal & Top 5 ICT Outsourcing Company in 2010, 2011 and Internship Environment ICT is name of one division of GCS Vietnam where I joined in to conduct my internship. The sub-team that I have worked with for the project RMS has 4 members including me, and they are all specialized in Java programming language. Before starting to work, the policy of Security and IP (Intellectual Property) protection is very important. All the employees are required to learn and strictly follow it. To be more specific, there are five categories that form IP Protection System: Non-Disclosure Agreements (NDA) Protection of Data, Information and Documents Protection of Customer Property and Production Related Assets Complying with Licensed Software and Open-source Software Audit and Corrective Actions of violations 6

9 Regarding Security, the company established the ISMS (Information Security Management System), which is a system that is implemented to protect information from a wide range of threats in order to ensure business continuity, minimize business risk, and maximize return on investments and business opportunities. The key areas and policies of ISMS include: Corrective and Preventive Actions Asset Management Policy Human Resource Security Policy Access Control Policy Information Systems Acquisition, Development And Maintenance Policy Backup and Recovery Policy Software Control Policy Compliance Policy So, to follow up the aforementioned policies, I have worked with a licensed Microsoft Windows 7, and free or open-sourced softwares and tools such as: Eclipse IDE, OpenOffice, StarUML, Tortoise SVN, Notepad++/GVIM Editor, Jasper ireport, Thunderbird, etc. Besides that, because OpenOffice is not fully compatible with Microsoft Office file formats, it is necessary to use only Microsoft Office to save changes if any modifications on the project files are made. Thus, I and the team members were given permissions to using Remote Desktop tool to remote to one of the 4 servers that were preinstalled the licensed Microsoft Office Relating to the hardware, personal laptop is not allowed here. USB is forbidden to use, any page of online storages have been blocked and uploading of any exceeding 200 KB (Kilobyte) files is violating the policy. Finally, there are some common rules: Ready to work at 9AM. Daily meeting/report tasks status and update on JIRA (a project tracking system). Inform the project manager coordinator in advance for vacation leave. 7

10 Chapter 2 Technology Stack In this chapter, I will introduce the main technologies used to implement RMS. This include Spring Framework, Java Persistence API, Log4j, JUnit and Jasper Report. The below figure depicts the whole technology stack for the project. Figure 2.1: Technology Stack used in the Project Before the coding phase beginning, I and the team have been assigned to learn these technologies by ourselves. What we had to do to prove that we basically understand them and successfully catch the main idea of the technologies, was every team members present their output just like in a knowledge sharing meeting. In this section, I will go through three parts to briefly introduce what I have learned from the researching. 8

11 2.1 Spring Framework Spring is an open source Java platform that was created to support developing modern Java-based enterprise applications. Spring aims to help structure the applications by declaring them as a set of components and putting them together in a consistent, productive manner. By that way, Spring handles the infrastructure so developers can focus on their applications. Spring Framework Architecture The Spring Framework is a layered architecture consisting of seven modules which can be used independently based on the requirement of applications. This means that Spring Framework allows developers to choose and apply individually the modules which are applicable to them. The seven modules are shown in the following figure 1. Figure 2.2: A modular architecture of Spring Framework Spring Core provides the fundamental functionalities of the using to the rest Spring modules. As the name suggests, the Core module is the heart of the framework. In addition, the core also defines how beans are created, wired together, configured, and managed. Beans are objects or components that make up an application. Simply speaking, in the sense of Spring, a bean is nothing but just a POJO 2 (Plain Old Java Object) class that is serializable. Serializable In computer engineering, an object is serializable if it is able to be transformed into a data stream that can be stored and reconstructed to the original form later in the same or different platform. The latter is de-serializable. 1 Content of the figure credits to 2 POJO definition from Wikipedia: 9

12 Spring Context module provides configuration information (the context) to the framework. A context can be configured by using an XML-based configuration file, or by coding. The Spring Context provides services like JNDI, internalization, validation, etc. Both the modules Spring DAO and Spring ORM are for Data Access/Integration. The Spring DAO provides a JDBC-abstraction layer, and the Spring ORM provides integration layers for object-relational mapping APIs. The Spring Web is a web-oriented module. It is built on top of the Context module, providing basic utilities for Web-based applications, and also providing integration points with other frameworks like Struts and JSF. The Web module doesn t provide an MVC implementation, but the Spring MVC does. Spring MVC separates the roles of the controller, the model and the presentation or view which makes them loosely-coupled. Regarding the presentation layer of the web application, JSP is not the only way to provide the view, but the other frameworks or templates such as JSF, XSLT, Facelets, velocity, etc are also applicable. How Spring works As we know that, the Spring container is at the core of Spring Framework. It uses Dependency Injection (DI) pattern to manage lifecycle of the components that make up an application, which are Spring beans, from start to end. First, the Spring container reads context configuration metadata of the application and decides what objects to instantiate, configure, and assemble. Then, the container opens up lifecycle of the Spring beans by combining the POJO classes with the metadata. Finally, what we achieve from the previous phase is a fully configured and executable application. The following figure provides a high-level view of how Spring works 3. 3 The original image comes from 10

13 Figure 2.3: A high-level view of how Spring works The steps above also draws out definition of Spring container. A container is a component that can contain other components, and a Spring container does more on its responsibilities so that it manages the components inside itself. 2.2 Java Persistence API (JPA) The Java Persistence API or JPA, is a Java specification for manipulating data (CRUD - Create, Read, Update, and Delete) between Java objects and a relational database. JPA is just a set of interfaces, and requires an implementation. There are some Java frameworks that are implementations of JPA, for example, Hibernate, EclipseLink, DataNucleus, etc. Hibernate has been a popular choice for other projects of the company, so it was chosen just like following a standard. 2.3 Jasper Reports ireport Designer is the tool I have used to design reports for the project. The other relating product like JasperSoft Studio and JasperReports Server and ireport Designer itself use JasperReports Library as their core engine. It is of the best open-sourced Java report engine. To begin, I quoted here a text taken from JasperSoft community website 4 about JasperReports Libary: 4 JasperReports Library, an open source Java reporting library. 11

14 The JasperReports Library is the world s most popular open source reporting engine. It is entirely written in Java and it is able to use data coming from any kind of data source and produce pixel-perfect documents that can be viewed, printed or exported in a variety of document formats including HTML, PDF, Excel, OpenOffice and Word. What is Report A report is a document containing information that describes the analysis results of a specific subject or problem. A report may be organized in tabular form, text or graphic. The meaning of a report is to provide summarized information or analyzes. In terms of Report I am speaking here, a report is produced using data from a database which can be a database engine or a file. The output basically follows a template or a layout. Structure of a report Generally, a report layout consists of three main areas: a page header, page footer, and the body. The following layout is common and followed to generate reports by many of the commercial report generating tools. Title Page Header Column Header Detail Column Footer Page Footer Summary Table 2.1: Structure of a standard report It is possible to have 7 sections or bands in a report. Each band has its particular location, size and can contain components. The table below is the description of each element mentioned above: 12

15 Element title page header column header detail column footer page footer summary Description Title contains the title of the report which appears at the very beginning of the report. Page header appears at top of each page. Column header is placed below the page header band. It can be set to appear on each page or just the very first page. The purpose of this band is to provides description of what being reported. This band is displayed for each record row in the data source. If the data being reported floods the current page, a new page is created. Column footer may display summation of any of the columns. Page footer may contain page count information. It appears at the bottom of each page. Summary is at the last page and appears only once. Besides the above bands, we have concepts of Report Group, thus it generates Group header and Group footer. The idea of Report Group is to combine record rows which have the same provided factor. The common factor when using Report Group is the IDs (Identifier). Jasper Report life cycle The following flow chart illustrates a typical work flow while creating reports. 13

16 Figure 2.4: Life cycle of a Jasper report The life cycle has 3 distinct phases: 1. Design phase: Output of this phase is a JRXML file which is just a XML document. We can use any text editor to create this file or a simpler way is to use ireport Designer so that we can design it visually. A JRXML is just a text file, it must be compiled in an executable binary object called a Jasper file (*.jasper). 2. Execution phase: The report execution is performed by passing a Jasper file and a data source to JasperReports. There are plenty of supported types of data sources, for instance, data retrieved from an SQL (Structured Query Language) query or an HQL (Hibernate Query Language) query, an XML file, etc. And even a custom data source is possible if none of the provided ones be able to serve your need. 3. Export phase: Your final document is generated in this phase with a preselect file format. ireport Designer As being aforementioned, ireport Designer allows you design your reports visually. Indeed, it can assist you during all the phases of the report development: JRXML design, Jasper compilation, report execution, and document export. ireport Designer can be found and download at homepage of the tool Homepage of ireport Designer: 6 At the time I was writing this report, the tools has been renamed to Jasper Studio starting from version

17 Chapter 3 Software Requirement Analysis Domain knowledge represents your understanding of the business, the process or a set of constraints of the organization you are building software for. The knowing in-depth of business helps us address features or functions of the software easily. In this chapter, I m introducing the GCS s recruiting process in general, and describing the functional requirements of the RMS. Before doing that, I would like to give some key definitions as below: Candidate is a person seeking or being considered for some kind of position. Position is a role of an individual in a society/company. Vacancy is a position offered by a business that wishes to hire a worker. Application refers to the connection between a candidate and a vacancy (or an application without a vacancy). Skill is the abilities that one possesses. Skill is divided into: domain-specific skills, soft skills and language skills. 3.1 Recruiting Process The process can be divided into 4 domains. First, Human Resources or Vice Presidents will analyze the need for recruiting which includes identifying job s requirements, how many available vacancies for an opening position. The second is to plan the recruiting which is carried out by Human Resource Manager. Follow that, recruiters will execute the plan to recruit applicants. This is the part that we are interested in to learn domain knowledge and to analyze requirements for the RMS. Finally, Line Manager will evaluate and select the appropriate applicants base on their performance after testing or interviewing, and then hire them. The figure below depicts GCS recruiting process. 15

18 Figure 3.1: GCS Recruiting Process A State Transition Diagram (STD) was used to make the overview of recruiting process to be more detail. There are five phases in the process, which are Select Candidates, Manager Review, Test and Interview, Offer, and Hire, and three roles have their own actions at each phase: Manager, Recruiter, and Candidate. The figure below summarizes the status changing of a candidate throughout the process from Select Candidates to Hire. Figure 3.2: Candidate s status transition 16

19 A candidate holds a status when moving from one to another state and so are job positions, vacancies, applications, reasons, to name a few. Resource Pool is a place where candidates do not keep any status but still be available for being searched for. Some examples of status: Type Candidate Status Vacancy Status Position Status Application Status Value CANDIDATE_STATUS_011 = Created CANDIDATE_STATUS_031 = Inactive CANDIDATE_STATUS_092 = Closed VACANCY_STATUS_011 = Created VACANCY_STATUS_021 = Approved VACANCY_STATUS_031 = Disapproved VACANCY_STATUS_041 = Openning VACANCY_STATUS_051 = Pending VACANCY_STATUS_091 = Closed POSITION_STATUS_011 = Created POSITION_STATUS_021 = Active POSITION_STATUS_031 = Inactive POSITION_STATUS_091 = Closed APPLICATION_STATUS_012 = HR Reviewed Unsuitable APPLICATION_STATUS_021 = Manager Reviewing APPLICATION_STATUS_031 = Manager Reviewed Suitable APPLICATION_STATUS_032 = Manager Reviewed Unsuitable APPLICATION_STATUS_041 = Online Test Scheduling APPLICATION_STATUS_042 = Online Test Rejected APPLICATION_STATUS_043 = Online Testing APPLICATION_STATUS_044 = Online Tested Passed APPLICATION_STATUS_045 = Online Tested Failed APPLICATION_STATUS_046 = Online Tested Failed Mailed APPLICATION_STATUS_051 = Interview Confirming APPLICATION_STATUS_052 = Interview Rejected APPLICATION_STATUS_053 = Interviewing Table 3.1: Examples of statuses and their category To what extent, we learned the recruiting process which allows us to imagine how the software will look like. But this is just a big picture of the whole. The recruiting tool here should not to be an Employee Management System, so it ought to focus on the feature of managing and tracking employee s skills. In addition, the tool may allow its users to import CV from the applicants. The whole system can be described as 2 main modules: Management Tool and CV Parser. 3.2 Management Tool The management tool is a web-based software application which will provide its users the ability to manage job positions, vacancies and recruiting status of applicants. 17

20 The tool can be divided into modules and their sub-modules, such as Manage Positions, Manage Candidates, Manage Resumes, Manage Vacancies, Manage Applications, Statistics Dashboard, Report, User Management, etc. The figure below is an extraction from the feature matrix table: Figure 3.3: An extraction of features of RMS 3.3 CV Parser This is a C++ utility which helps recruiter parse, capture information and import applicants CV into the system. It is not standalone tool but integrated into the management part which is usable by the module Manage Resumes. 18

21 3.4 Non-functional Requirements The RMS application will be accessed via web browsers, so there are some non-functional requirements to ensure its usability. For example: Hundreds s send out the same time Running well on IE, Chrome, FireFox Simple and user friendly 19

22 Chapter 4 Design and Implementation 4.1 Software Design Joined the RMS Project, I took a role as a Business Analyst and a Developer for the module Management Tool. Therefore, my work was to read and review software prototypes, business flows, existing documents and then newly develop or update the specifications, designs, and finally translating or mapping designs to code. During the period of reviewing documents, my team were responsible for writing down questions, opinions, or suggestions to a common file, and then relevant people answer them by updating the file. This is one of many proposed manners to clarify problems, but it is good for tracking down things. Indeed, Software Requirement Specifications (SRS) is an output of the analysis phase of the standard software development process, but I put it in this section to make my flow of writing being continuous. The first part I m going to present is the SRS Software Requirements Specification A Software Requirements Specification (SRS) describes the essential behavior of a software product or system to be developed from a user s point of view 1. An SRS may be written in plain text, or illustrated by using graphic. The latter is what we called ScreenSpec. In addition, the SRS may contain non-functional requirements such as performance engineering, security, running environment, quality standards, or design constraints. Actually, we didn t start developing use-cases from scratch, but inherited the previous work with over 30 described use-cases. We use Excel files following standard templates of GCS to write the SRS. This document contains the definition of glossaries, lists all messages used in the system, business rules and describe in detail the use-cases including their basic flows, and alternative 1 A definition of Software Requirements Specification from 20

23 flows. Basically, more than 50 use-cases have been documented in total. Below, I list out one basic flow sample from the use-cases I developed. Figure 4.1: Basic flow of use-case Recruitment Report To evaluate correctness of the SRS, we are required to fill in the Review Checklist for Software Requirement Specifications, and joined review meeting with attendance of the project manager, business analyzers and some team leaders. The checklist is a document contains check points with the Yes/No answer. Checklist is applied for all use-cases Software Architecture Domain-Driven Design (DDD) is not a new concept in software engineering. However, DDD is not quite widely applied in the internal GCS itself. Be aware of the advantages of DDD, they have tried to bring it in some real projects and have got some success from it. To get more practices, DDD was introduced to the project Recruitment Management System. Before reading and modifying the software design, my team was trained about what DDD is and the DDD-based architecture that will be applied. In this part, I will give the definition of DDD and its layered architecture. 21

24 Domain Driven Design According to Wikipedia English, Domain Driven Design (DDD) is an approach to develop software for complex needs by connecting the implementation to an evolving model 2. DDD is neither a technology nor methodology but a collection of principles and patterns. It provides a structure of practices and terminology for making design decisions that focus and accelerate software projects dealing with complicated domains. What we get from properly applying DDD is the abstraction of the domain which is called domain models. These models encapsulate complex business logic, closing the gap between business reality and code. Some key concepts of DDD are: Domain, Model, Context, Ubiquitous Language. The main goal of Ubiquitous Language is to facilitate communication between the roles in the development process, such as domain experts, designers and developers. In the book Domain-Driven Design [3], the navigation map of the language of Model- Driven Design shows the most important patterns to be used in model-driven design and the relationships between them whose purpose is to present some of the keys elements of object modeling and software design from the viewpoint of domain-driven design [1, pp. 28]. As such, the model-driven design will isolate the domain using a layered architecture to maintain the correspondence between model and implementation. And the model is expressed with Services, Entities, and Value Objects. Layered Architecture The architecture of a software design can be partitioned into multiple layers, and the common solution for domain-driven designs contains four conceptual layers: User Interface, Application, Domain, and Infrastructure. Figure 4.2 taken from the book of Eric Evans [3] shows the interactions between four layers: 2 Definition of Domain-Driven Design on Wikipedia: 22

25 Figure 4.2: An illustration of the layered architecture of Domain Driven Design User Interface or Presentation Layer is responsible for providing medium to interactions between the user and the application or system. Application Layer holds the state of an application task progress. It neither contains business logic nor holds the state of the business objects. Domain Layer is the backbone of the enterprise application. It contains information about the domain, which is domain entities, and holds the business logic. Infrastructure Layer supplies utilities that support the higher layer. It may also support the interactions between the four layers. RMS s Architectural Design The architecture that RMS is following is based on the pattern of Domain Driven Design. Generally, it was divided into 4 layers: Presentation, Application, Domain, and Infrastructure. Each of them are exposed as services. Figure 4.3 shows this architecture. Just one note that Data Services, which provides an abstraction of data persistence technology, is a part of the Infrastructure. We separated it out from the Infrastructure to clearly show the interaction flow between layers. 23

26 Figure 4.3: The software architecture of RMS Detailed Design Detailed Design is a step that produces Software Architecture Document (SAD) which is a document containing description of the software architecture, including major software components and their interactions. An SAD also may include specifications of the hardware and software platform on which the system is built and developed. SAD aims to provide information that is complementary to the code. To design, we used StarUML 3 which is an open source modeling tool supporting UML. Comparing to the other tools that I have used, StarUML is far more better than ArgoUML 4 in my opinion. StarUML provides more features and formatting options which allows me to design with ease. Most activities of the design phase were to draw sequence diagrams based on the software requirements and software architecture. This is not easy for whom doesn t have much experience in coding, because he or she must define which classes, interfaces, 3 Homepage of the modeling tool StarUML is available from 4 Homepage of ArgoUML: 24

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

Open Source Business Intelligence Intro

Open Source Business Intelligence Intro Open Source Business Intelligence Intro Stefano Scamuzzo Senior Technical Manager Architecture & Consulting Research & Innovation Division Engineering Ingegneria Informatica The Open Source Question In

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

Rotorcraft Health Management System (RHMS)

Rotorcraft Health Management System (RHMS) AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center

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

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

Customer Bank Account Management System Technical Specification Document

Customer Bank Account Management System Technical Specification Document Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6

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

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

This course will also teach how to create various kinds of dashboards using Reporting Services.

This course will also teach how to create various kinds of dashboards using Reporting Services. Implementing and Maintaining Microsoft SQL Server 2008 Reporting Services Length : 3 Days (24 Hours) Language(s) : English Audience(s) : IT Professionals Level : 200 Technology : Microsoft SQL Server 2008

More information

Ernesto Ongaro BI Consultant February 19, 2013. The 5 Levels of Embedded BI

Ernesto Ongaro BI Consultant February 19, 2013. The 5 Levels of Embedded BI Ernesto Ongaro BI Consultant February 19, 2013 The 5 Levels of Embedded BI Saleforce.com CRM 2013 Jaspersoft Corporation. 2 Blogger 2013 Jaspersoft Corporation. 3 Linked In 2013 Jaspersoft Corporation.

More information

DTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities:

DTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities: DTWMS Required Software Engineers 1. Senior Java Programmer (3 Positions) Responsibilities: Responsible to deliver quality software solutions using standard end to end software development cycle Collaborate

More information

Final Report - HydrometDB Belize s Climatic Database Management System. Executive Summary

Final Report - HydrometDB Belize s Climatic Database Management System. Executive Summary Executive Summary Belize s HydrometDB is a Climatic Database Management System (CDMS) that allows easy integration of multiple sources of automatic and manual stations, data quality control procedures,

More information

BUILDING OLAP TOOLS OVER LARGE DATABASES

BUILDING OLAP TOOLS OVER LARGE DATABASES BUILDING OLAP TOOLS OVER LARGE DATABASES Rui Oliveira, Jorge Bernardino ISEC Instituto Superior de Engenharia de Coimbra, Polytechnic Institute of Coimbra Quinta da Nora, Rua Pedro Nunes, P-3030-199 Coimbra,

More information

High Level Design Distributed Network Traffic Controller

High Level Design Distributed Network Traffic Controller High Level Design Distributed Network Traffic Controller Revision Number: 1.0 Last date of revision: 2/2/05 22c:198 Johnson, Chadwick Hugh Change Record Revision Date Author Changes 1 Contents 1. Introduction

More information

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform Technical Discussion David Churchill CEO DraftPoint Inc. The information contained in this document represents the current

More information

Performance Comparison of Persistence Frameworks

Performance Comparison of Persistence Frameworks Performance Comparison of Persistence Frameworks Sabu M. Thampi * Asst. Prof., Department of CSE L.B.S College of Engineering Kasaragod-671542 Kerala, India smtlbs@yahoo.co.in Ashwin A.K S8, Department

More information

Efficient database auditing

Efficient database auditing Topicus Fincare Efficient database auditing And entity reversion Dennis Windhouwer Supervised by: Pim van den Broek, Jasper Laagland and Johan te Winkel 9 April 2014 SUMMARY Topicus wants their current

More information

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

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

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

IBM Rational Web Developer for WebSphere Software Version 6.0

IBM Rational Web Developer for WebSphere Software Version 6.0 Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,

More information

Case Study. Web Application for Financial & Economic Data Analysis. www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1

Case Study. Web Application for Financial & Economic Data Analysis. www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1 Case Study Web Application for Financial & Economic Data Analysis www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1 Client Requirement This is a highly customized application for financial

More information

Server side PDF generation based on L A TEX templates

Server side PDF generation based on L A TEX templates Server side PDF generation based on L A TEX templates ISTVÁN BENCZE, BALÁZS FARK, LÁSZLÓ HATALA, PÉTER JESZENSZKY University of Debrecen Faculty of Informatics Egyetem t. H-4032, Debrecen, Hungary jeszy

More information

Integrity 10. Curriculum Guide

Integrity 10. Curriculum Guide Integrity 10 Curriculum Guide Live Classroom Curriculum Guide Integrity 10 Workflows and Documents Administration Training Integrity 10 SCM Administration Training Integrity 10 SCM Basic User Training

More information

Web-based Admission System for Physical Therapy Graduate Program

Web-based Admission System for Physical Therapy Graduate Program Web-based Admission System for Physical Therapy Graduate Program A Manuscript Submitted to the Department of Computer Science and the Faculty of the University of Wisconsin-La Crosse La Crosse, Wisconsin

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

Pivot Charting in SharePoint with Nevron Chart for SharePoint

Pivot Charting in SharePoint with Nevron Chart for SharePoint Pivot Charting in SharePoint Page 1 of 10 Pivot Charting in SharePoint with Nevron Chart for SharePoint The need for Pivot Charting in SharePoint... 1 Pivot Data Analysis... 2 Functional Division of Pivot

More information

Software Requirements. Specification. Day Health Manager. for. Version 1.1. Prepared by 4yourhealth 2/10/2015

Software Requirements. Specification. Day Health Manager. for. Version 1.1. Prepared by 4yourhealth 2/10/2015 Software Requirements Specification. for Day Health Manager Version 1.1 Prepared by 4yourhealth Senior Project 2015 2/10/2015 Table of Contents Table of Contents Revision History Introduction Purpose Document

More information

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft 5.6 Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer, JasperReports Library, JasperReports Server, Jaspersoft

More information

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director System Development and Life-Cycle Management (SDLCM) Methodology Subject Type Standard Approval CISSCO Program Director A. PURPOSE This standard specifies content and format requirements for a Physical

More information

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process 1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.

More information

Integrating Online Banking and Top-up Card into Payment Gateway

Integrating Online Banking and Top-up Card into Payment Gateway Internship Report Master of Software Engineering (2012-2014) Integrating Online Banking and Top-up Card into Payment Gateway Author: DAO Nguyen Vu Supervisor: HO Hoang Thuong January 11, 2015 Acknowledgment

More information

Description. Benefits. Requirements. Selection process. Duration

Description. Benefits. Requirements. Selection process. Duration PHP development Be part of a team that implements a web application displaying products from different affiliate platforms using their available API s. The application is developed using PhalconPHP framework

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

Pro/INTRALINK 10.1. Curriculum Guide

Pro/INTRALINK 10.1. Curriculum Guide Pro/INTRALINK 10.1 Curriculum Guide Live Classroom Curriculum Guide Introduction to Pro/INTRALINK 10.1 Business Administration of Windchill Pro/INTRALINK 10.1 System Administration of Windchill 10.1 Customization

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

Client Overview. Engagement Situation. Key Requirements for Platform Development :

Client Overview. Engagement Situation. Key Requirements for Platform Development : Client Overview Our client provides leading video platform for enterprise HD video conferencing and has product suite focused on product-based visual communication solutions. Our client leverages its solutions

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

Reporting and JSF. Possibilities, solutions, challenges. Slide 1. Copyright 2009, Andy Bosch, www.jsf-portlets.net

Reporting and JSF. Possibilities, solutions, challenges. Slide 1. Copyright 2009, Andy Bosch, www.jsf-portlets.net Reporting and JSF Possibilities, solutions, challenges Slide 1 Agenda What is reporting? Why do we need it? The JSF example application Introduction to reporting engines Overview Eclipse BIRT JasperReports

More information

Jaspersoft APIs. Integrating BI with your Applications. Community and Professional Editions

Jaspersoft APIs. Integrating BI with your Applications. Community and Professional Editions Jaspersoft s Integrating BI with your Applications Community and Professional Editions Jaspersoft Headquarters: 539 Bryant Street, Suite 100 San Francisco, CA 94107, USA www.jaspersoft.com Email: sales@jaspersoft.com

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

Building Open-Source Based Architecture of Enterprise Applications for Business Intelligence

Building Open-Source Based Architecture of Enterprise Applications for Business Intelligence Building Open-Source Based Architecture of Enterprise Applications for Business Intelligence TOMAS CHLOUBA Department of Informatics and Quantitative Methods University of Hradec Kralove Rokitanskeho 62,

More information

White Paper. Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1

White Paper. Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1 White Paper Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1 INTRODUCTION...3 FRAMEWORKS AND LANGUAGES...3 SECURITY AND UPGRADES...4 Major Upgrades...4 Minor Upgrades...5

More information

Pentaho Reporting Overview

Pentaho Reporting Overview Pentaho Reporting Copyright 2006 Pentaho Corporation. Redistribution permitted. All trademarks are the property of their respective owners. For the latest information, please visit our web site at www.pentaho.org

More information

Specialized Programme on Web Application Development using Open Source Tools

Specialized Programme on Web Application Development using Open Source Tools Specialized Programme on Web Application Development using Open Source Tools Objective: At the end of the course, Students will be able to: Understand various open source tools(programming tools and databases)

More information

An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases

An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases Paul L. Bergstein, Priyanka Gariba, Vaibhavi Pisolkar, and Sheetal Subbanwad Dept. of Computer and Information Science,

More information

Process Automation Tools For Small Business

Process Automation Tools For Small Business December 3, 2013 Tom Bellinson Process Automation from Scratch Over the course of 2013 I have written about a number of canned off the shelf (COTS) products that can be used to automate processes with

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

Lavastorm Resolution Center 2.2 Release Frequently Asked Questions

Lavastorm Resolution Center 2.2 Release Frequently Asked Questions Lavastorm Resolution Center 2.2 Release Frequently Asked Questions Software Description What is Lavastorm Resolution Center 2.2? Lavastorm Resolution Center (LRC) is a flexible business improvement management

More information

XFlash A Web Application Design Framework with Model-Driven Methodology

XFlash A Web Application Design Framework with Model-Driven Methodology International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,

More information

The Oracle Fusion Development Platform

The Oracle Fusion Development Platform The Oracle Fusion Development Platform Juan Camilo Ruiz Senior Product Manager Development Tools 1 The preceding is intended to outline our general product direction. It is intended for information purposes

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

DIABLO VALLEY COLLEGE CATALOG 2014-2015

DIABLO VALLEY COLLEGE CATALOG 2014-2015 COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy

More information

Information Server Documentation SIMATIC. Information Server V8.0 Update 1 Information Server Documentation. Introduction 1. Web application basics 2

Information Server Documentation SIMATIC. Information Server V8.0 Update 1 Information Server Documentation. Introduction 1. Web application basics 2 Introduction 1 Web application basics 2 SIMATIC Information Server V8.0 Update 1 System Manual Office add-ins basics 3 Time specifications 4 Report templates 5 Working with the Web application 6 Working

More information

Manage Software Development in LabVIEW with Professional Tools

Manage Software Development in LabVIEW with Professional Tools Manage Software Development in LabVIEW with Professional Tools Introduction For many years, National Instruments LabVIEW software has been known as an easy-to-use development tool for building data acquisition

More information

Framework Adoption for Java Enterprise Application Development

Framework Adoption for Java Enterprise Application Development Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com clarence@skywidesoft.com Presentation can be downloaded

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

Building A Very Simple Web Site

Building A Very Simple Web Site Sitecore CMS 6.2 Building A Very Simple Web Site Rev 100601 Sitecore CMS 6. 2 Building A Very Simple Web Site A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Building

More information

Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache.

Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache. JSP, and JSP, and JSP, and 1 2 Lecture #3 2008 3 JSP, and JSP, and Markup & presentation (HTML, XHTML, CSS etc) Data storage & access (JDBC, XML etc) Network & application protocols (, etc) Programming

More information

Proposal for DSpace Web MVC

Proposal for DSpace Web MVC Proposal for DSpace Web MVC QIN ZHENGQUAN Short description: In my experiences of building enterprise applications (Tourist Portal and Video rental system) my JSP pages were often peppered with scriptlets

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

Sparx Systems Enterprise Architect for Team Players

Sparx Systems Enterprise Architect for Team Players Course Description 4 day - expert led onsite training and hands-on workshops Experience hands-on modeling and learn how to use Enterprise Architect with your next project. Discover surprising ways to improve

More information

COURSE SYLLABUS COURSE TITLE:

COURSE SYLLABUS COURSE TITLE: 1 COURSE SYLLABUS COURSE TITLE: FORMAT: CERTIFICATION EXAMS: 55043AC Microsoft End to End Business Intelligence Boot Camp Instructor-led None This course syllabus should be used to determine whether the

More information

6 th Annual EclipseCon Introduction to BIRT Report Development. John Ward

6 th Annual EclipseCon Introduction to BIRT Report Development. John Ward 6 th Annual EclipseCon Introduction to BIRT Report Development John Ward BIRT and Us Who am I? Who are you? Who am I? John Ward, BIRT user Independent BIRT Enthusiast Author: Practical Data Analysis and

More information

BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME

BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME System Analysis and Design S.Mohammad Taheri S.Hamed Moghimi Fall 92 1 CHOOSE A PROGRAMMING LANGUAGE FOR THE PROJECT 2 CHOOSE A PROGRAMMING LANGUAGE

More information

Requirements Management

Requirements Management REQUIREMENTS By Harold Halbleib Requirements Management Identify, Specify, Track and Control Requirements Using a Standard Process About the author... Harold Halbleib has a degree in Electrical Engineering

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

Page 1. Overview of System Architecture

Page 1. Overview of System Architecture Page 1 Contents Introduction to the HR.net Enterprise Framework 1 HR.net Enterprise Administrator Console 3 HR.net Enterprise Document Explorer 4 HR.net Enterprise Server Application 4 HR.net Enterprise

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

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

Category: Business Process and Integration Solution for Small Business and the Enterprise

Category: Business Process and Integration Solution for Small Business and the Enterprise Home About us Contact us Careers Online Resources Site Map Products Demo Center Support Customers Resources News Download Article in PDF Version Download Diagrams in PDF Version Microsoft Partner Conference

More information

Datzilla. Error Reporting and Tracking for NOAA Data

Datzilla. Error Reporting and Tracking for NOAA Data Datzilla Error Reporting and Tracking for NOAA Data Overview Datzilla is a web based system used to report and track errors in NOAA datasets and Data Products. It is an adaptation of the software bug tracking

More information

Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis.

Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis. Web Studio Visual Studio iseries Studio The universal development platform applied to corporate strategy Adelia www.hardis.com The choice of a CASE tool does not only depend on the quality of the offer

More information

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

More information

Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting

Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting S.N.CHEONG AZHAR K.M. M. HANMANDLU Faculty Of Engineering, Multimedia University, Jalan Multimedia,

More information

Highlights. In-browser diagram editor. WYSIWIG page authoring. Fine-grained security model. Built-in issue management.

Highlights. In-browser diagram editor. WYSIWIG page authoring. Fine-grained security model. Built-in issue management. Outsource through the browser Argun The Web 2.0 delivery framework Highlights In-browser development environment. Page flow engine with a visual flow editor. Visual process editor. In-browser diagram editor.

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented

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

Practical Example: Building Reports for Bugzilla

Practical Example: Building Reports for Bugzilla Practical Example: Building Reports for Bugzilla We have seen all the components of building reports with BIRT. By this time, we are now familiar with how to navigate the Eclipse BIRT Report Designer perspective,

More information

Swirl. Multiplayer Gaming Simplified. CS4512 Systems Analysis and Design. Assignment 1 2010. Marque Browne 0814547. Manuel Honegger - 0837997

Swirl. Multiplayer Gaming Simplified. CS4512 Systems Analysis and Design. Assignment 1 2010. Marque Browne 0814547. Manuel Honegger - 0837997 1 Swirl Multiplayer Gaming Simplified CS4512 Systems Analysis and Design Assignment 1 2010 Marque Browne 0814547 Manuel Honegger - 0837997 Kieran O' Brien 0866946 2 BLANK MARKING SCHEME 3 TABLE OF CONTENTS

More information

Technical White Paper The Excel Reporting Solution for Java

Technical White Paper The Excel Reporting Solution for Java Technical White Paper The Excel Reporting Solution for Java Using Actuate e.spreadsheet Engine as a foundation for web-based reporting applications, Java developers can greatly enhance the productivity

More information

Terms and Definitions for CMS Administrators, Architects, and Developers

Terms and Definitions for CMS Administrators, Architects, and Developers Sitecore CMS 6 Glossary Rev. 081028 Sitecore CMS 6 Glossary Terms and Definitions for CMS Administrators, Architects, and Developers Table of Contents Chapter 1 Introduction... 3 1.1 Glossary... 4 Page

More information

Windchill Service Information Manager 10.1. Curriculum Guide

Windchill Service Information Manager 10.1. Curriculum Guide Windchill Service Information Manager 10.1 Curriculum Guide Live Classroom Curriculum Guide Building Information Structures with Windchill Service Information Manager 10.1 Building Publication Structures

More information

CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE)

CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE) Chapter 1: Client/Server Integrated Development Environment (C/SIDE) CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE) Objectives Introduction The objectives are: Discuss Basic Objects

More information

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer How to Build an E-Commerce Application using J2EE Carol McDonald Code Camp Engineer Code Camp Agenda J2EE & Blueprints Application Architecture and J2EE Blueprints E-Commerce Application Design Enterprise

More information

Design and Analysis of Content Management System Based on Factory Pattern

Design and Analysis of Content Management System Based on Factory Pattern Proceedings of the 7th International Conference on Innovation & Management 1527 Design and Analysis of Content Management System Based on Factory Pattern Yan Shu School of Computer Science and Technology,

More information

Business Process Management with @enterprise

Business Process Management with @enterprise Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase

More information

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734 City of Dublin Education & Training Board Programme Module for Mobile Technologies leading to Level 6 FETAC Version 3 1 Introduction This programme module may be delivered as a standalone module leading

More information

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World COSC 304 Introduction to Systems Introduction Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca What is a database? A database is a collection of logically related data for

More information

E-mail Listeners. E-mail Formats. Free Form. Formatted

E-mail Listeners. E-mail Formats. Free Form. Formatted E-mail Listeners 6 E-mail Formats You use the E-mail Listeners application to receive and process Service Requests and other types of tickets through e-mail in the form of e-mail messages. Using E- mail

More information

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

Beginning POJOs. From Novice to Professional. Brian Sam-Bodden Beginning POJOs From Novice to Professional Brian Sam-Bodden Contents About the Author Acknowledgments Introduction.XIII xv XVII CHAPTER1 Introduction The Java EE Market Case Study: The TechConf Website...

More information

Lightweight Data Integration using the WebComposition Data Grid Service

Lightweight Data Integration using the WebComposition Data Grid Service Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed

More information

Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest

Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest Publisher pure-systems GmbH Agnetenstrasse 14 39106 Magdeburg http://www.pure-systems.com

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

NHS Education for Scotland Knowledge Services Design and Development Framework

NHS Education for Scotland Knowledge Services Design and Development Framework NHS Education for Scotland Knowledge Services Design and Development Framework In support of Invitation to Tender: Technical Development of Technical Development of a Platform supporting Communication,

More information

At least 2 GCE A Level Passes and credit in Mathematics at Ordinary level. Mature candidates will also be considered on a case-by-case basis.

At least 2 GCE A Level Passes and credit in Mathematics at Ordinary level. Mature candidates will also be considered on a case-by-case basis. Diploma in Web & Multimedia Development LC201 1. Objectives This course offers web and multimedia development skills which are focused on internet technologies such as the design and implementation of

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

Configuration & Build Management

Configuration & Build Management Object-Oriented Software Engineering Using UML, Patterns, and Java Configuration & Build Management Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration

More information

Integrating Oracle Sales Cloud, Release 9 with JD Edwards EnterpriseOne release 9.1 Implementation Guide

Integrating Oracle Sales Cloud, Release 9 with JD Edwards EnterpriseOne release 9.1 Implementation Guide December 2014 Integrating Oracle Sales Cloud, Release 9 with JD Edwards EnterpriseOne release 9.1 Implementation Guide Doc version 1.0 Copyright 2005, 2014 Oracle and/or its affiliates. All rights reserved.

More information