Back to all genres

Software Development

Series in Software Development

Books in Software Development

Due Considerations

Due Considerations

A page-turning collection of essays and literary criticism on topics ranging from books, writers, poker, cars, faith, and the American libido—from one of the most gifted American writers of the twentieth century and the author of the acclaimed Rabbit series. "[Updike is] one of the best essayists and critics this country has produced in the last century." —The Los Angeles Times Here Updike considers many books, some in introductions—to such classics as Walden, The Portrait of a Lady, and The Mabinogion —and many more in reviews, usually for The New Yorker. Ralph Waldo Emerson and the five Biblical books of Moses come in for appraisal, along with Uncle Tom’s Cabin and The Wizard of Oz . Contemporary American and English writers—Colson Whitehead, E. L. Doctorow, Don DeLillo, Norman Rush, William Trevor, A. S. Byatt, Muriel Spark, Ian McEwan—receive attentive and appreciative reviews, as do Rohinton Mistry, Salman Rushdie, Peter Carey, Margaret Atwood, Gabriel García Márquez, Haruki Murakami, Günter Grass, and Orhan Pamuk. In factual waters, Mr. Updike ponders the sinking of the Lusitania and the “unsinkable career” of Coco Chanel, the adventures of Lord Byron and Iris Murdoch, the sexual revolution and the advent of female Biblical scholars, and biographies of Robert Frost, Sinclair Lewis, Marcel Proust, and Søren Kierkegaard. Reading Due Considerations is like taking a cruise that calls at many ports with a witty, sensitive, and articulate guide aboard—a voyage not to be missed.

How to Build a Business Rules Engine

How to Build a Business Rules Engine

· This is the only book that demonstrates how to develop a business rules engine. Covers user requirements, data modeling, metadata, and more. · A sample application is used throughout the book to illustrate concepts. · Includes conceptual overview chapters suitable for management-level readers, including general introduction, business justification, development and implementation considerations, and more. · This is the only book that demonstrates how to develop a business rules engine. Covers user requirements, data modeling, metadata, and more. · A sample application is used throughout the book to illustrate concepts. · Includes conceptual overview chapters suitable for management-level readers, including general introduction, business justification, development and implementation considerations, and more.

Information Modeling and Relational Databases

Information Modeling and Relational Databases

Information Modeling and Relational Databases, Second Edition, provides an introduction to ORM (Object-Role Modeling)and much more. In fact, it is the only book to go beyond introductory coverage and provide all of the in-depth instruction you need to transform knowledge from domain experts into a sound database design. This book is intended for anyone with a stake in the accuracy and efficacy of databases: systems analysts, information modelers, database designers and administrators, and programmers. Terry Halpin, a pioneer in the development of ORM, blends conceptual information with practical instruction that will let you begin using ORM effectively as soon as possible. Supported by examples, exercises, and useful background information, his step-by-step approach teaches you to develop a natural-language-based ORM model, and then, where needed, abstract ER and UML models from it. This book will quickly make you proficient in the modeling technique that is proving vital to the development of accurate and efficient databases that best meet real business objectives. - Presents the most indepth coverage of Object-Role Modeling available anywhere, including a thorough update of the book for ORM2, as well as UML2 and E-R (Entity-Relationship) modeling - Includes clear coverage of relational database concepts, and the latest developments in SQL and XML, including a new chapter on the impact of XML on information modeling, exchange and transformation - New and improved case studies and exercises are provided for many topics

JSP

JSP

JavaServer Pages (JSP) is a technology for building dynamic web applications that can access databases and provide an interactive experience for users. It's a powerful technology with open source implementations (server and platform independent) for building enterprise Web applications. With JSP, existing business systems can be leveraged with minimal overhead, maintenance, and support. JSP: Practical Guide for Java Programmers is designed to cover the essentials of JSP including the basic JSP constructs and the relevant implicit objects as well as more advanced concepts such as incorporating JavaBeans, developing custom tags, utilizing the JSP expression language, building with the JSP Standard Tag Library, and developing complete JSP-Servlet application. Covers the latest release of JSP, version 2.0, and covers new features such as the Expression Language and Standard Tag Library. Includes a sample application of an electronic bank Web site, showing the power of JSP in providing the foundation for building Web applications. Provides a clear, straight-to-the-point approach to the JSP so that readers can start using it in their own projects right away.

Multi-Tier Application Programming with PHP

Multi-Tier Application Programming with PHP

While many architects use PHP for projects, they are often not aware of the power of PHP in creating enterprise-level applications. This book covers the latest version of PHP – version 5 -- and focuses on its capabilities within a multi-tier application framework. It contains numerous coding samples and commentaries on them. A chapter discusses object orientation in PHP as it applies to the multi-tier architecture and other chapters discuss HTTP and SOAP, the two communication protocols most useful in tying together multiple layers. There is also coverage of database design and query construction as well as information about tricks you can use in generating user interfaces. - Covers PHP as it relates to developing software in a multi-tier environment—a crucial aspect of developing robust software with low cost and ease of use as design goals. - Makes extensive use of Simple Object Access Protocol (SOAP) and Web Services as implemented in PHP and NuSOAP. - Shows precisely how to make use of the InnoDB table type newly available in MySQL. InnoDB supports true referential integrity and row-level locking. - An application example (a multi-currency bookkeeping application) runs throughout the book, showing various PHP capabilities as well as the database interaction.

Security And Safety Requirements For Software Intensive Systems

Security And Safety Requirements For Software Intensive Systems

Safety and security are major concerns with most non-trivial software-intensive systems, as hazards and threats raise the risk of accidents and attacks. Because requirements engineers, safety engineers, and security engineers do not know how to collaborate to produce proper safety and security requirements, systems are built with significant vulnerabilities that are difficult and expensive to fix. Security and Safety Requirements for Software-Intensive Systems addresses this issue by integrating these areas and providing enough basic information to allow for effective collaboration. With examples, this book provides a practical process for identifying, reusing, and managing requirements.

Software Maintenance

Software Maintenance

Software systems now invade every area of daily living. Yet, we still struggle to build systems we can really rely on. If we want to work with software systems at any level, we need to get to grips with the way software evolves. This book will equip the reader with a sound understanding of maintenance and how it affects all levels of the software evolution process.

TCP/IP Sockets in C

TCP/IP Sockets in C

For example code from the text, Winsock adaptations of text code, sample programming exercises and more,click on the grey "COMPANION SITE" button to the right. Note: This title was formerly known as Pocket Guide to TCP/IP Socket Programming in C , ISBN 1-55860-686-6. TCP/IP Sockets in C: Practical Guide for Programmers is a quick and affordable way to gain the knowledge and skills you need to develop sophisticated and powerful networked-based programs using sockets. Written by two experienced networking instructors, this book provides a series of examples that demonstrate basic sockets techniques for clients and servers. Using plenty of real-world examples, this book is a complete beginner's guide to socket programming and a springboard to more advanced networking topics, including multimedia protocols. *Concise, no-nonsense explanations of issues often troublesome for beginners, including message construction and parsing. *Comprehensive example-based coverage of the most important TCP/IP techniques-including iterative and concurrent servers, timeouts, and asynchronous message processing. *Includes a detailed, easy-to-use reference to the system calls and auxiliary routines that comprise the sockets interface. *A companion Web site provides source code for all example programs in both C and WinSock versions, as well as guidance on running the code on various platforms.

TCP/IP Sockets in Java

TCP/IP Sockets in Java

Most Internet applications use sockets to implement network communication protocols. TCP/IP Sockets in Java: Practical Guide for Programmers , with its focused, tutorial-based coverage, helps you master the tasks and techniques essential to virtually all client-server projects using sockets in Java. Later chapters teach you to implement more specialized functionality; incisive discussions of programming constructs and protocol implementations equip you with a deeper understanding that is invaluable for meeting future challenges. No other resource presents so concisely or so effectively the exact material you need to get up and running with Java sockets programming right away. For those who program using the C language, be sure to check out this book's companion, TCP/IP Sockets in C: Practical Guide for Programmers . Concise, no-nonsense explanations of issues often troublesome for students, including message construction and parsing, underlying mechanisms and Java I/O Comprehensive example-based coverage of the most important TCP/IP techniques-including iterative and threaded servers, timeouts and asynchronous message processing Includes a detailed, easy-to-use reference to the relevant JAVA class libraries Provides a guide to common errors and a reference offering detailed documentation of the sockets interface Perfect for a practitioner who may even want just to "look into" this technology. Provides tutorial-based instuction in key sockets programming techniques, focusing exclusively on Jva and complemented by example code. Covers challenging sockets programming issues: message construction and parsing, underlying TCP/IP protocol mechanisms, Java I/O, iterate and threaded servers, and timeouts. Includes references to the relevant Java class libraries that often go beyond the "official" Java documentation in clarity and explanation.

The Method Framework for Engineering System Architectures

The Method Framework for Engineering System Architectures

The architects of today’s large and complex systems all too often struggle with the lack of a consistent set of principles and practices that adequately address the entire breadth of systems architecture. The Method Framework for Engineering System Architectures (MFESA) enables system architects and process engineers to create methods for effectively and efficiently engineering high-quality architecture for systems, subsystems, and software components. Meets the Needs of Specific Projects The book begins by documenting the common challenges that must be addressed by system architecture engineering. It explores the major principles answering these challenges and forming the basis of MFESA. Next, the authors introduce MFESA, including its primary goals, inputs, tasks, outputs, and assumptions. Then they describe the fundamental concepts and terminology on which the systems architecture engineering is founded. This is followed by a description of each of the ten system architecture engineering tasks including associated goals and objectives, preconditions, inputs, steps, postconditions, work products, guidelines, and pitfalls. Finally, the book documents the relationship between quality and architecture, explains the quality model underlying MFESA, and provides a summary of MFESA method framework, as well as a list of points to remember and future directions planned for MFESA. Explains Specific Rationales Organized as a handy desk reference, this book harnesses more than 100 years of the authors’ combined professional experience to provide extensive guidelines, best practices, and tips on avoiding possible pitfalls. It presents a direct rationale of why steps are taken, how things can go wrong, and guidance for how and when to tailor the model for a system’s specific context. CRC Press is pleased to announce that The Method Framework for Engineering System Architectures has been added to Intel Corporation’s Recommended Reading List . Intel’s Recommended Reading program provides technical professionals a simple and handy reference list of what to read to stay abreast of new technologies. Dozens of industry technologists, corporate fellows, and engineers have helped by suggesting books and reviewing the list. This is the most comprehensive reading list available for professional computer developers.

The Self-Taught Programmer

The Self-Taught Programmer

I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for this book. This book is not just about learning to program; although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, I also cover the rest of the things you need to know to program professionally that classes and books don't teach you. "The Self-taught Programmer" is a roadmap, a guide to take you from writing your first Python program, to passing your first technical interview. I divided the book into five sections: 1. Learn to program in Python 3 and build your first program. 2. Learn Object-oriented programming and create a powerful Python program to get you hooked. 3. Learn to use tools like Git, Bash, and regular expressions. Then use your new coding skills to build a web scraper. 4. Study Computer Science fundamentals like data structures and algorithms. 5. Finish with best coding practices, tips for working with a team, and advice on landing a programming job. You CAN learn to program professionally. The path is there. Will you take it?

The Struts Framework

The Struts Framework

Struts is an open-source framework that integrates with standard Java technologies and lets developers build web applications quickly and effectively. In much the same way that Java has overtaken C++, Struts is well poised to become the framework for web application development because of its ability to address the types of issues engineers face when building large-scale web applications. The Struts Framework: Practical Guide for Java Programmers meets the needs of this large audience--estimated today at 2.5 million Java programmers and growing. It provides the systematic exploration required by newcomers as well as the step-by-step instruction for more experienced readers eager to exploit Struts to the fullest. Devoted to the latest version of the framework (v. 1.1) and vividly illustrated with a thorough sample application throughout, this book is an essential resource for all programmers who want to be part of the next stage in the evolution of the web. Hard-to-find, practical coverage from a highly visible figure in the Java development world. Among the first books to cover the latest release of Struts, version 1.1. Reviews all the technologies comprising Struts, including JavaServer Pages, Servlets, XML, Custom Tags, and web and application servers. Teaches readers the development practices-including design, debugging, internationalization, and implementation-essential to Struts development.