Microsoft’s Dynamic Language Runtime (DLR) is a platform for running dynamic languages such as Ruby and Python on an equal footing with compiled languages such as C#.
The groundbreaking book Design Driven Testing brings sanity back to the software development process by flipping around the concept of Test Driven Development (TDD)-restoring the concept of using testing to verify a design instead of pretending that unit tests are a replacement for design.
Learn the theory behind cross-platform development, and put the theory into practice with code using the invaluable information presented in this book.
Joel, Apress, Blogs, and Blooks I was learning the hard way about how to be a publisher and probably spending way too much time looking at web sites and programming than I should have in response to that.
Extreme Programming Refactored: The Case Against XP (featuring Songs of the Extremos) takes a satirical look at the increasingly-hyped extreme programming (XP) methodology.
Written in the same style that has made Ivor Horton a best-selling author, this third edition of his popular title is a comprehensive, ground-up tutorial!
In recent years, much work has been put into creating programming languages that embody a blend of many of the most admired characteristics of their predecessors.
Use Case Driven Object Modeling with UML: Theory and Practice shows how to drive an object-oriented software design from use case all the way through coding and testing, based on the minimalist, UML-based ICONIX process.
REALbasic is an easy-to-learn, powerful, cross-platform programming language, allowing you to write powerful applications that can be distributed across Windows, Mac, and Linux.
Textpattern is a powerful, PHP-based content management system that allows you to build pretty much any kind of data-driven website quickly and easily.
As information technologies become increasingly distributed and accessible to larger number of people and as commercial and government organizations are challenged to scale their applications and services to larger market shares, while reducing costs, there is demand for software methodologies and appli- tions to provide the following features: Richer application end-to-end functionality; Reduction of human involvement in the design and deployment of the software; Flexibility of software behaviour; and Reuse and composition of existing software applications and systems in novel or adaptive ways.