Buch, Englisch, 350 Seiten, Format (B × H): 152 mm x 229 mm, Gewicht: 794 g
Buch, Englisch, 350 Seiten, Format (B × H): 152 mm x 229 mm, Gewicht: 794 g
ISBN: 978-0-8493-9172-9
Verlag: EPFL Press
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.
Autoren/Hrsg.
Fachgebiete
Weitere Infos & Material
Some Basic Java Features IntroductionDocumenting Programs with JavadocCollections, Sets and Maps in JavaStreams in JavaOutput Filters for Streams and Writers Serializable Objects Properties Some Useful Tricks Graphical User Interfaces Frames and Dialog Boxes The Main GUI ElementsIntroducing Actions in the GUI Elements TCP/IP, RMI Transport Control Protocol Remote Method Invocations Security, AuthenticationJava SecurityAuthentication of FilesJCE: Java Cryptography Extension JAAS XML and Compilation (JavaCC) Introduction The XML LanguageThe XML Analysis ToolsJavaCC - A Tool to Develop CompilersDatabase - 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 ProtocolCookies QuickReminder of the Main HTML TagsJavaScript Servlets JSP Pages Struts Inner Details of TomcatFiles Used to Deploy ApplicationsEnterprise Java Beans Introduction The Session BeansThe 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 StatementsAsynchronous CommunicationsModeling a Concurrent Program Triggers Synchronous Active Objects Use of the Synchronous The Reader-Writer ProblemMessage Demultiplexing Synchronous Program Compiled with Javac Implementation of a Synchronous FSMSynchronous 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