Right now, we as programmers are at an impasse—a transition period between the well-understood
world of imperative programming, and a world that is increasingly at odds with this model. In the ’80s,
everything was simple: one machine, one thread, no network.
CPUs are now scaling horizontally, adding more and more...
Understanding the opportunities and dangers of innovation through intercompany collaboration The Jericho Principle identifies key trends and patterns in the increasing use of collaboration by corporations and creates a strategic and operational framework for answering key questions about the why and how of using collaboration to rapidly...
The increasing popularity and availability of multicore processors is creating a whole new set of challenges--although you can enjoy true concurrency, you're now faced with higher contention and synchronization issues. Deploying an existing application on a multicore processor may bring out previously hidden concurrency issues. Java's...
Graphs are among the most important abstract data types in computer science, and the algorithms that operate on them are critical to modern life. Graphs have been shown to be powerful tools for modeling complex problems because of their simplicity and generality. Graph algorithms are one of the pillars of mathematics, informing research in...
The wireless industry is in the midst of a fundamental shift from providing voice-only services to offering customers an array of multimedia services, including a wide variety of audio, video and data communications capabilities. Future wireless networks will be integrated into every aspect of daily life, and therefore could affect our life...
A Revolutionary New Digital System Design Methodology
Logically determined electronic system design is a viable solution to manage the growing complexity of digital design in today's industry. The author shows how this new clockless design methodology is essential for securing the future economic growth of the digital design industry by...
JavaServer Faces is a Java-based Web application framework intended to simplify development of user interfaces for Java EE applications. You may already be aware of the laborious search through reference guides and documentation to develop your JSF applications. With the JSF Cookbook, you can find solutions to the most common JSF problems in...
SharePoint workfl ow comes in many shapes and fl avors, yet to the average SharePoint user it
is a master magician’s art learned through a formidable journey. Why is it that one of the most
important aspects of SharePoint is also one of the hardest to comprehend and learn? SharePoint
default workfl ows, SharePoint Designer...
The Sensible Guide to Forex: Safer, Smarter Ways to Survive and Prosper from the Start is written for the risk averse, mainstream retail investor or trader seeking a more effective way to tap forex markets to improve returns and hedge currency risk. As the most...
This textbook explains the concepts and techniques required to write programs that can handle large amounts of data efficiently. Project-oriented and classroom-tested, the book presents a number of important algorithms supported by examples that bring meaning to the problems faced by computer programmers. The idea of computational complexity...
Algorithmic design is not simply the use of computer to design architecture and objects. Algorithms allow designers to overcome the limitations of traditional CAD software and 3D modelers, reaching a level of complexity and control which is beyond the human manual ability. Algorithms-Aided Design presents design methods based on the use of...