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
$110.00
$93.50
x

FREE Standard Shipping!

Description

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

Introduction

Documenting Programs with Javadoc

Collections, Sets and Maps in Java

Streams in Java

Output Filters for Streams and Writers

Serializable Objects

Properties

Some Useful Tricks

Graphical User Interfaces

Frames and Dialog Boxes

The Main GUI Elements

Introducing Actions in the GUI Elements

TCP/IP, RMI

Transport Control Protocol

Remote Method Invocations

Security, Authentication

Java Security

Authentication of Files

JCE: Java Cryptography Extension

JAAS

XML and Compilation (JavaCC)

Introduction

The XML Language

The XML Analysis Tools

JavaCC - A Tool to Develop Compilers

Database - MySQL

Introduction

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

Introduction

Testing Your Pages

HTTP - the Hypertext Transport Protocol

Cookies

QuickReminder of the Main HTML Tags

JavaScript

Servlets

JSP Pages

Struts

Inner Details of Tomcat

Files Used to Deploy Applications

Enterprise Java Beans

Introduction

The Session Beans

The CMP Entity Beans

Parameters of a CMP Entity Bean

Transactions

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

Triggers

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

Introduction

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:
COM051010
COMPUTERS / Programming Languages / General
COM051230
COMPUTERS / Software Development & Engineering / General