From the Book: PREFACE: This book focuses on the most powerful approach available today to model and build industrial-strength Java applications: the Unified Modeling Language (UML) adopted in 1997 by the object Manag...
详细信息
ISBN:
(纸本)0201702525;9780201702521
From the Book: PREFACE: This book focuses on the most powerful approach available today to model and build industrial-strength Java applications: the Unified Modeling Language (UML) adopted in 1997 by the object Management Group (OMG). A project lifecycle and software process model are demonstrated (Rational's Unified Process) using a sample application from requirements gathering, using Use Cases, through implementation via the creation Java code from Class and Sequence diagrams. This sample application uses the latest Java technology frameworks such as Java Server Pages (JSP), Servlets, and most importantly, the Enterprise Java Bean 2.0 (EJB) server-side enabling technology for the implementation of the business rules. Products to implement these server-side solutions range from the Apache Tomcat server to commercial applications servers such as BEA's Weblogic server. Reason for the Book It took me many years to understand that writing a program was nothing more than a learned tactical skill. To program in a language like Java is to be a journeyman. But to somehow capture someone's requirements in an intelligent fashion and organize the necessary resources and resulting software into a cohesive deliverable, is the sign of a strategic craftsman. To me, the majority of Java books never consider Java in "the large." They focus on the small view, covering single Java enabled extensions such as JavaBeans, Servlets and Java Server Pages. Although these views, too, are necessary, unfortunately no one seems to touch on project planning, software process, and the methodology for building enterprise-status Java applications. This is a difficult topic to explore andpresent as the whole subject of process stirs many heartfelt debates and opinions. At the urging of many of my colleagues and supportive readers of my first book, Developing Applications with Visual Basic and UML, I have undertaken a similar project for Java. Who Should Read This Book This book is for anyone who w
From the Publisher: Software designers, developers, and architects are constantly confronted with the same confounding problem: how to design software that is both flexible and resilient amid change. To accomplish thi...
详细信息
ISBN:
(纸本)9780201750447;0201750449
From the Publisher: Software designers, developers, and architects are constantly confronted with the same confounding problem: how to design software that is both flexible and resilient amid change. To accomplish this tall task, practitioners must utilize the best available technologies to the fullest. Java™ Design relies on a combination of best practices and best-of-breed technologies to create a clear and concise guide to building high-quality, lasting software designs. In particular, the author provides unique insight into using the Unified Modeling Language (UML) to develop Java applications. The first half of the book focuses on the software process and how UML, Java technology, and object-oriented programming can be used effectively. The advantages of each technology are enumerated, highlighting common principles. Also included are in-depth discussions of design patterns, the Unified Process, and Extreme programming. The second half of the book describes how these complementary technologies can be used together as a system of checks and balances to ensure successful creation of high-quality software. You'll also find details on modeling strategies, a phased approach to adopting each of the technologies outlined, and the design of subsystems. Key topics include: object-oriented principles and patterns UML and the role of modeling UML and the software process, including best practices and lifecycle development Modeling strategies and requirements Behavioral modeling Architectural modeling Designing subsystems Refactoring Armed with a fresh perception of cdesign tools, this book will give you a deeper understanding of how to design cleaner Java applications using UML. Learn how you can expand your developer's toolkit using existing technologies in new waysand create better software.
From the Publisher: The Unified Modeling Language (UML), the standard graphical notation for modeling business and software application needs, has emerged as an effective modeling tool for database design. When used a...
详细信息
ISBN:
(纸本)9780201721638
From the Publisher: The Unified Modeling Language (UML), the standard graphical notation for modeling business and software application needs, has emerged as an effective modeling tool for database design. When used as a common modeling language for the many facets of system development, the UML can serve as a unifying framework that facilitates the integration of database models with the rest of a system design. This pragmatic guide introduces you to the UML and leads you through the process of UML-based database modeling and design. The book presents the different types of UML diagrams, explaining how they apply to the database world, and shows how data modeling with the UML can be tied into the Rational Unified Process. UML for Database Design is structured around the database design process: business use case modeling, business object modeling, database requirements definition, analysis and preliminary design, and, finally, detailed design and deployment. For each phase of development the book describes the overall objectives and workflow of that phase, the status of the case study, the relevant UML constructs, and the nuts and bolts of database modeling and design with the UML. Drawing on their extensive industry experience, the authors reveal the trials and tribulations of database development teams, lessons learned, and pointers for success. Topics covered include: The business use case model Activity and sequence diagrams for modeling database functions and tasks Moving from the business to system model Class diagrams and statecharts Mapping classes to tables Transformation of attributes Rational's UML Profile for Database Design Creating tables from classes DDL scripts, component diagrams, and deployment diagrams Jump starting the database design process A case study runs throughout the book to illustrate key concepts and techniques, and appendixes containing the actual UML models from this case study are used to catalog the type and extent of models that w
From the Publisher: The object Primer is the ultimate introductory text on object-oriented (OO) technology. By reading this book, you will gain a solid understanding of object-oriented concepts and object-oriented ana...
详细信息
ISBN:
(纸本)9780521785198
From the Publisher: The object Primer is the ultimate introductory text on object-oriented (OO) technology. By reading this book, you will gain a solid understanding of object-oriented concepts and object-oriented analysis techniques. Written by a developer for developers (not in the language of academia), this book will introduce you to object-oriented design within the context of class modeling. It begins with a description of why developers and their organizations want to take advantage of the object-oriented approach, then moves to issues like CRC Cards, use cases, and class modeling.
From the Publisher: Learn about Cocoa™ application development not merely by reading, but by doing. After absorbing some basic concepts, you'll get right into writing example applications that become gradually mor...
详细信息
ISBN:
(纸本)9780596001605
From the Publisher: Learn about Cocoa™ application development not merely by reading, but by doing. After absorbing some basic concepts, you'll get right into writing example applications that become gradually more complex. Written by insiders at Apple Computer with access to engineers deeply involved in creating Mac® OS X, Learning Cocoa brings you information that you can't get anywhere else--giving you a leg up in the Mac OS X application development market.
This paper describes the design of an RPC system for building object-oriented distributed software systems. The general requirements for such a system are to provide mechanisms for supporting inheritance, polymorphism...
详细信息
Flexible manufacturing systems (FMS) are essential for small/medium batch and job shop manufacturing. These types of production systems are used to manufacture a considerable variety of products with medium/small prod...
详细信息
Flexible manufacturing systems (FMS) are essential for small/medium batch and job shop manufacturing. These types of production systems are used to manufacture a considerable variety of products with medium/small production volumes. Therefore, the manufacturing platforms supporting these types of production must be flexible and organized in flexible manufacturing cells (FMC). programming FMCs remains a difficult task and is an actual area of research and development. This paper reports an object-oriented approach developed for FMC programming. The work presented was first thought for application in industrial robot manipulators, and later extended to other FMC equipments just by putting the underlying ideas in a general framework. Initially, the motivation for this work was to develop means to add force control to a standard industrial robot manipulator. This problem requires remote access to the robot controller, remote programming and monitoring, as also is required to program and monitor any other FMC equipment. The proposed approach is distributed based on a client/server model and runs on Win32 platforms, i.e., Microsoft Windows and Windows NT. Implementation for the special case of industrial robot manipulators is presented, along with some application examples used for educational, research and industrial purposes. (C) 2000 Elsevier Science Ltd. All rights reserved.
作者:
Ravel, BCNRS
Cristallog Lab F-38042 Grenoble France
ATOMS is a user application providing crystallographic functionality useful to x-ray absorption spectroscopists. ATOMS is also a set of reusable, object-oriented software modules written in the Perl programming langua...
详细信息
ATOMS is a user application providing crystallographic functionality useful to x-ray absorption spectroscopists. ATOMS is also a set of reusable, object-oriented software modules written in the Perl programming language providing crystallographic functionality and access to databases of absorption coefficients and anomalous scattering factors. The main use of the ATOMS program is to generate input data for the ab initio, multiple scattering, x-ray absorption spectroscopy code FEFF. However the code offers many additional features, including useful calculations involving absorption coefficients and simulations of Diffraction Anomalous Fine-Structure (DAFS) spectra. Command line, graphical, and web-based interfaces to the code are offered as part of the standard distribution. As Perl runs on a wide variety of common computer platforms, ATOMS itself is a cross platform application. All text presented to the user can be internationalized - support for four languages is currently included in the package. Development of ATOMS is active - a FEFF interface, structure visualization, and additional crystallographic calculations are among the future developments.
The paper describes the structure of an environment for a design system based on a design plan, which represents a design process. The approach presented establishes a flexible structure, which improves and integrates...
详细信息
The paper describes the structure of an environment for a design system based on a design plan, which represents a design process. The approach presented establishes a flexible structure, which improves and integrates the usage of software tools available in the design process. Possible design plan topologies, the plan generation and exploitation issues are discussed. The structure of the prototype model has been realized in a relational database environment. The potentials of an object-oriented approach to design process planning are analysed, as well as the possible strategies for improving the prototype procedure. Proposals for structuring a design plan with objects and classes are presented.
This paper presents REAL (Remotely Accessible Laboratory), a virtual laboratory accessible through the Internet. The objective of REAL is to provide access, to any researcher, to the ITFs mobile robots infrastructure....
详细信息
This paper presents REAL (Remotely Accessible Laboratory), a virtual laboratory accessible through the Internet. The objective of REAL is to provide access, to any researcher, to the ITFs mobile robots infrastructure. REAL has been implemented as a new generation telecommunication service, not as an commonplace World Wide Web application. As such, it employs a sophisticated access session, a communication session able to support multimedia flows, and a component-based software construction. The architecture of REAL relies on open standards such as WWW and its related technologies (HTTP, HTML, XML, Java, etc.) and CORBA (Common object Request Broker Architecture).
暂无评论