Customizing a Packaged Application for a J2EE Environment: A Case Study. Leslie Tierstein TopTier Consulting, Inc.

Similar documents
AIM. 10 September

Oracle 10g: Build J2EE Applications

Hyperion System 9 Financial Management release

Developing Applications with Java EE 6 on WebLogic Server 12c

<Insert Picture Here> Oracle Policy Automation 10.0 System Requirements

Hyperion System 9 Strategic Finance release

Hyperion System 9 BI+ Analytic Services

<Insert Picture Here> Oracle Policy Automation System Requirements

Outline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003

Cisco Prime Service Catalog Compatibility Matrix

<Insert Picture Here> Oracle Policy Automation System Requirements

Oracle WebLogic Server 11g: Administration Essentials

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx

The team that wrote this redbook

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

IBM WebSphere Application Server - Express, Version 5.1

Distributed Multitiered Application

Inside WebSphere Application Server

Annex 10 Standard Profile Specification and Request Form for Services

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

Teamcenter Global Services Customization Guide. Publication Number PLM00091 J

WebSphere 4.0 General Introduction

Shankersinh Vaghela Bapu Institue of Technology

open source community experience distilled

WebCenter Interaction 10gR3 Overview

Building the Enterprise

IBM Rational Business Developer (RBD) is a development environment that

112-WL. Introduction to JSP with WebLogic

Oracle Business Intelligence Publisher. 1 Oracle Business Intelligence Publisher Certification. Certification Information 10g Release 3 (

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

CPET 581 E-Commerce & Business Technologies. Topics

From Development to Production with the IBM WebSphere Application Server Liberty Profile IBM Redbooks Solution Guide

202 Index. Data dictionary, 25 Data items defined, 25 overview, 26 Data Language/I (DL/I), 7 Data parts, 25 Data tables compared to dictionaries, 33

National Language Support for Windows NT and AIX Now Available with IBM WebSphere Application Server V3.0.1, Standard Edition

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

Sun Java Composite Application Platform Suite

IT6503 WEB PROGRAMMING. Unit-I

Oracle Developer Day

Federated Identity Manager Business Gateway Version Configuration Guide GC

IBM Rational Application Developer for WebSphere Software, Version 7.0

Writing Portable Applications for J2EE. Pete Heist Compoze Software, Inc.

Java Training Center, Noida - Java Expert Program

ive JAVA EE C u r r i c u l u m

GIS Deployment Guide. Introducing GIS

Fast Track to Java EE

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

Inf 202 Introduction to Data and Databases (Spring 2010)

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Websphere Force Uninstall Application Server 7 Linux Installation

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

Oracle Developer Day

DevPartner Java Edition System Requirements Release

Course Content for Java J2EE

Bring the Java World and Web Services into Your Portal. An Oracle White Paper September 2005

Fast Track to Java EE 5 with Servlets, JSP & JDBC

SAS Enterprise Case Management 2.2. Administrator s Guide

Quick Web Development using JDeveloper 10g

IBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam

Oracle Developer Day

Development of Advanced Applications with IBM WebSphere Application Server Liberty Profile IBM Redbooks Solution Guide

13. Databases on the Web

Ibm Websphere Application Server V6 1 Security Handbook

Supported Platforms for Alfresco Workdesk 4.x

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.

Java EE 7: Back-End Server Application Development

BEA WebLogic Server Integration Guide

Introduction to Worklight Integration IBM Corporation

Architecting a Network-Centric M&S Application

Web-based technology for cheminformatics

ZOS15P1 - Rational Business Developper : Comment développer rapidement une application zos/db2 sans connaissance Cobol avec EGL et RBD

Professional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, And WML By Karl Avedal, Danny Ayers

IBM InfoSphere Information Server Single Sign-On (SSO) by using SAML 2.0 and Tivoli Federated Identity Manager (TFIM)

IBM DB2 Web Query Tool Version 1.3

WEB PROGRAMMING LAB. Course Code: 15CT1123 L T P C. (Common to CSE&IT)

Appendix C WORKSHOP. SYS-ED/ Computer Education Techniques, Inc.

Free Downloads Java Servlet & JSP Cookbook

C exam IBM C IBM Digital Experience 8.5 Fundamentals

2017, IBM Corporation Liberty z/os Good Practices. WebSphere Liberty z/os Applications and Application Deployment

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

Demonstrated Node Configuration for the Central Data Exchange Node

Web Programming Paper Solution (Chapter wise)

Prasad V. Potluri Siddhartha Institute of Technology, Kanuru, Vijayawada. Semester end examination: 50 marks

Java SE7 Fundamentals

Introduction to JSP and Servlets Training 5-days

TABLE OF CONTENTS 1. INTRODUCTION DEFINITIONS Error! Bookmark not defined REASON FOR ISSUE 2 3. RELATED DOCUMENTS 2 4.

Authentication of a WS Client Using a SAP Logon Ticket

IBM WebSphere Application Server V3.5, Advanced Edition Expands Platform Support and Leverages the Performance of the Java 2 Software Development Kit

Products Included in the Installation Program

Oracle Fusion Middleware

IBM SecureWay On-Demand Server Version 2.0

Rational Asset Manager V7.5.1 packaging October, IBM Corporation

ESRI PUG Web Services and Tuning. March 12, 2003

Java SE 8 Fundamentals

J2EE Interview Questions

Enterprise Caching in a Mobile Environment IBM Redbooks Solution Guide

Database Programming with PL/SQL

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Transcription:

Customizing a Packaged Application for a J2EE Environment: A Case Study Leslie Tierstein TopTier Consulting, Inc. 1

Overview (1) Learning experiences in a J2EE Environment The environment Deployment of a database-independent application Identity management Interfaces to external systems Transport protocols Message formatting 2

Overview (2) Learning experiences in a J2EE Environment Customizing the user interface Cascading Style Sheets Internationalizing/nationalizing text strings Web programming (HTML, JavaScript, JavaServer Pages) Java and Javascript programming 3

Deployment Environment Four logical tiers: Database server (SQLServer, Oracle, UDB/DB2) Application server (WebLogic, WebSphere, JBoss) Web server (Apache, IHS, IIS) Browser (IE, Firefox) How many physical tiers? How many different combinations of hardware and software? 4

Deployment Options (1) Web server software and hardware (OS) IHS = IBM HTTP Server Number of deployments as of June 2006 Apache Linux 1 The open source solution Apache Solaris IHS AIX IHS Solaris 2 6 2 The IBM solution IHS Windows 3 IIS Windows 10 The Windows solution 5

Deployment Options (2) Application server software and hardware WebLogic Linux 1 Which is open source? WebLogic Solaris 2 WebSphere WebSphere Solaris AIX 3 6 IBM solution WebSphere JBoss Windows Windows 4 7 Windows/J2EE solution WebLogic Windows 1 6

Deployment Options (3) Database server software and hardware (OS) Oracle Linux 1 Oracle Solaris 6 Oracle AIX 4 Oracle HP-UX 1 SQLServer Windows 11 Oracle Windows 1 7

Database Deployment (1) Connection to the database is via JDBC The J2EE application server requires definition of data sources Other applications (Cold Fusion) require (redundant) definition of the same data sources 8

Database Deployment (2) Database-Independence? Really multiple versions of DDL Need a tool that generates database-specific code from database-agnostic metadata Compromises Maintainability Performance 9

Application Server Deployment WebSphere vs WebLogic vs Jboss WebSphere and WebLogic are enterprise solutions JBoss is a application solution Configuration issues Adjustment of out-of-the-box parameters Deployment complexity 10

Identity Management Fat-Client Oracle-Based Identity Management Each user assigned a database login Authentication handled by the database Authorization handled by a combination of database roles, application-specific user tables, and application code Persistent sessions allow use of package variables 11

Identity Management Thin-Client Web-Based Identity Management All users connect to the application s database via the same database login Application-specific database tables store additional information for authenticating the user and authorizing access to various parts of the Web session variables, cookies, or other mechanisms track the user through non-persistent sessions 12

Identity Management LDAP-Based Identity Management Authentication information in a Lightweight Directory Access Protocol (LDAP) Directory MS Active Directory, Oblix (acquired by Oracle) OpenLDAP, IBM Tivoli Access Manager (TAM) Others One integration point is Single Signon (SSO) Other integration points may provide user lookup/selection and authorization May be used in conjunction with application-specific authorization tables 13

External Interfaces Transport protocols File: via polling Database: JDBC compliant Java Message Services (JMS) IBM MQ Series queues HTTP -- Web services via SOAP Still more talked about than practical Proprietary interfaces HP OpenView API Sockets 14

Web Services Security issues need to be addressed Service-specific certificates Interface to other customizable packages BMC Remedy Help Desk Published WSDL 15

External Interfaces Message content - custom XML dialect Message transformation - XSL 16

Out-of-the-Box User Interface Logo and branding (top-right and bottom-left) (Lack of) color scheme 17

Customized User Interface Logo and branding (top-right and bottom-left) Color scheme Text strings Logo 18

Customized User Interface Cascading Style Sheets Allow appearance of the web pages to be changed without having access to source code Requires knowledge of CSS syntax and capabilities Requires knowledge of HTML: classes, id s, elements and their attributes Requires knowledge of the HTML used in the application 19

Customized User Interface Cascading Style Sheets Style Sheet /** Header class provides the branding logo at topright of the page.*/ #header { background: #ffffff url(/toptier/images/mylogo.jpg) ; } 20

Customized User Interface Cascading Style Sheets Application Page HTML <div id="header"> <div id="nav"> <span class= scmenu" onclick="processmenu(event);"> TopTier Services Module </span> 21

Customized User Interface Customizing text of strings No strings hard-coded in the application All text strings stored in locale-dependent resource bundles (using the Java Resource Bundle coding guidelines) Also need the ability to edit particular strings to user requirements 22

Customized User Interface Sometimes, users just wanted a change that couldn t be accommodated via customization tools Changes to source were required JavaServer Pages Cold Fusion! (being phased out) Use of the product s customization framework JavaScript for Interactive Service Forms (ISF) 23

Working with JSPs The page as displayed by the application 24

Working with JSPs The JSP source code Use of JSTL and custom tags 25

Working with JSPs The generated HTML <table class="formtable" width="100%" cellpadding="0" cellspacing="0"> <tr> <td class="formreq"></td> <td class="formlabel"> <label for="formitem1">login Name</label> </td>... 26

Working with JSPs JDeveloper s Design View JSP Tags are displayed 27

Java 101 Textbooks, including books on Java Certification, includes lots that s not relevant and are missing lots that is relevant Missing, easy-to-acquire knowledge Thinking in Java, object-orientation (it s in PL/SQL now, too) Missing, harder-to-acquire knowledge Java methods and objects Java terminology and mindset Design patterns 28

JavaScript 101 The technology that can t get no respect Perhaps AJAX will help to change this Debugging can be difficult Browser wars still alive and well Document Object Model (DOM) is critical for advanced functionality 29

Conclusion Have you been counting the technologies/skills? Java XML HTML JavaScript XSLT JSTL JavaServer SQL LDAP Pages Cold Fusion CSS SSO JDBC SOA WSDL 30

About the Author Leslie Tierstein is a Principal Technical Architect at a Silicon Valley company which produces a software package for Service Catalog Management She has delivered presentations many Oracle user groups and has been the technical editor for several books published by Oracle Press She can be reached at ltierstein@earthlink.net Her website is http://home.earthlink.net/~ltierstein 31