Software Engineering: The Implementation Phase, 1st Edition (Hardback) book cover

Software Engineering

The Implementation Phase, 1st Edition

By Claude Petitpierre

EPFL Press

350 pages

Purchasing Options:$ = USD
Hardback: 9780849391729
pub: 2006-06-02
SAVE ~$16.50
Currently out of stock

FREE Standard Shipping!


Software Engineering: The Implementation Phase provides the conceptual foundation required for the design and development of complex distributed and real-time applications. It summarizes a large spectrum of concepts, enabling readability and ease of comprehension by concentrating on Java and presenting mainly the programmatic aspects and basic functioning. The idea behind this book is not to overwhelm the reader, but instead provide sufficient information for the creation of prototypes, covering most aspects of an application.

This volume guides you to determine for yourself which is the best global architecture for an application: thin or thick client; direct database access or EJBs; listeners or multi-threading; etc. It also presents a number of architectures, namely sets of components, threads and links, around which the functionalities of the application may be built and checked incrementally. One of the strengths of this book is the availability of simple examples, which have all been carefully checked and are available at the book's website.

Table of Contents

Some Basic Java Features


Documenting Programs with Javadoc

Collections, Sets and Maps in Java

Streams in Java

Output Filters for Streams and Writers

Serializable Objects


Some Useful Tricks

Graphical User Interfaces

Frames and Dialog Boxes

The Main GUI Elements

Introducing Actions in the GUI Elements


Transport Control Protocol

Remote Method Invocations

Security, Authentication

Java Security

Authentication of Files

JCE: Java Cryptography Extension


XML and Compilation (JavaCC)


The XML Language

The XML Analysis Tools

JavaCC - A Tool to Develop Compilers

Database - MySQL


Creation of a Database

Available Data Types

Creating a Table (CREATE)

Deleting a Table (DROP)

Displaying the Database Table State (DESCRIBE)

Inserting Data into the Database (INSERT)

Retrieving Data from the Database (SELECT)

Updating Rows in a Table (UPDATE)

Deleting Rows in a Table (DELETE)

Relation Between Tables

Transactions and Locking

JDBC - Java Database Connectivity

An Example

Web Applications


Testing Your Pages

HTTP - the Hypertext Transport Protocol


QuickReminder of the Main HTML Tags



JSP Pages


Inner Details of Tomcat

Files Used to Deploy Applications

Enterprise Java Beans


The Session Beans

The CMP Entity Beans

Parameters of a CMP Entity Bean


The Entity Bean Operations Inside the Server

Queues, Topics and Message Driven Beans

Multi-Threading and Active Objects

Thread versus Active Object

The Java Thread

The wait-notify Statements

Asynchronous Communications

Modeling a Concurrent Program


Synchronous Active Objects

Use of the Synchronous

The Reader-Writer Problem

Message Demultiplexing

Synchronous Program Compiled with Javac

Implementation of a Synchronous FSM

Synchronous GUI Elements

Asynchronous RMIs

Development Process


Documents for the Development of a Project

Design of Java Programs Using a GUI

Bidirectional Client-Server (CliSAp)

The Pet Store Application

Example - the Information System of Verdun

Town of Verdun - System Analysis

The Sliding Window Protocol

Subject Categories

BISAC Subject Codes/Headings:
COMPUTERS / Programming Languages / General
COMPUTERS / Software Development & Engineering / General