Showing posts with label design. Show all posts
Showing posts with label design. Show all posts

Computers as Components: Principles of Embedded Computing Systems Design (The Morgan Kaufmann Series in Computer Architecture and Design) Review

Computers as Components: Principles of Embedded Computing Systems Design (The Morgan Kaufmann Series in Computer Architecture and Design)
Average Reviews:

(More customer reviews)
This book was used as a text book at a graduate level class in embedded design at University of St Thomas, Minnesota. I am also a professional embedded engineer (both hardware and software). What this book does the best is to provide a framework for embedded design. There are various examples in the text on the embedded design process via the requirements/specifications/hardware architecture/software architecture/component design/test process.
This has definitely impacted both my understand on a theoretical level as well as my design process at work.
Highly recommended!

Click Here to see more reviews about: Computers as Components: Principles of Embedded Computing Systems Design (The Morgan Kaufmann Series in Computer Architecture and Design)


The vast majority of existing computers are embedded in the myriad of intelligent devices and applications-not in desktop machines. We are witnessing the emergence of a new discipline with its own principles, constraints, and design processes.
Computers as Components is the first book to teach this new discipline. It unravels the complexity of these systems and the tools and methods necessary for designing them. Researchers, students, and savvy professionals, schooled in hardware or software, will value the integrated engineering design approach to this fast emerging field. * Demonstrates concepts and techniques using two powerful real-world processors as case studies throughout the book: the ARM processor and the SHARC DSP (digital signal processor).* Illustrates the major concepts of each chapter with real-world design examples such as software modems, telephone answering machines, and video accelerators.* Teaches the basics of UML (Unified Modeling Language) and applies it throughout the text to help you visualize stages in the design process.* Illustrates real-time operating systems using the POSIX real-time extensions and Linux.* Describes performance analysis and optimization of embedded software, including the effects of caches.* Includes two CD-ROMs with evaluation software: One contains the ARM Developer Suite; the other contains VisualDSP for the SHARC DSP family of processors.

Buy Now

Click here for more information about Computers as Components: Principles of Embedded Computing Systems Design (The Morgan Kaufmann Series in Computer Architecture and Design)

Read More...

The Essentials of Computer Organization And Architecture Review

The Essentials of Computer Organization And Architecture
Average Reviews:

(More customer reviews)
As a teacher, I wasn't too thrilled about yet another computer organization and architecture book. However, this one is different. It is written from a computer science point of view and it aimed at a one semester sequence course. After attending SIGCSE, I was aware of the new Computing Curriculum 2001. This book appears to follow that curriculum, even in the amount of hours recommended per topic.
If you are looking for a computer engineering book, this one probably won't be top on your list. However, the selection of topics for both computer science (and information systems) is perfect. If you are looking for an org/arch reference book, this would be a good candidate.
Strong points: Concise, clear writing style (easy for students to understand); lots of examples; many exercises, at varying levels of difficulty; good breadth for a one course sequence; logical organization; simple "learning" architecture (with simulation software); up-to-date errata (on book web page).
Potential weak points: If you teach more than 2-3 weeks of assembly language programming, you'll have to supplement with a different book; all software is in Java (I don't consider this a weakness, but some people may).

Click Here to see more reviews about: The Essentials of Computer Organization And Architecture

Thoroughly Revised And Updated, The Essentials Of Computer Organization And Architecture, Second Edition Is A Comprehensive Resource That Addresses All Of The Necessary Organization And Architecture Topics Yet Is Concise Enough To Move Through In A Single Semester.The Text Covers Such Topics As Digital Logic, Data Representation, Machine-Level Language, General Organization, Assembly Language Programming, CPU Organization, Memory Organization, And Input/Output Devices, As Well As A New Chapter On Embedded Systems.Correlated To The ACM-IEEE Computing Curricula Guidelines, The Essentials Of Computer Organization And Architecture Is The Forefront Text For Your Computer Organization And Architecture Course.

Buy Now

Click here for more information about The Essentials of Computer Organization And Architecture

Read More...

Creating Dynamic Forms with Adobe LiveCycle Designer Review

Creating Dynamic Forms with Adobe LiveCycle Designer
Average Reviews:

(More customer reviews)
This is the book that should have been included with Adobe LiveCycle Designer! It takes you step-by-step through the process of designing a and creating an interactive form and explains how to add scripts using both Adobe's Form Calc and JavaScript. First it goes through an overview of the software interface and explains the differences between different form types. Chapter 2 provides a discussion of basic design concepts and considerations for making forms readable and user-friendly. Don't skip that chapter - there's lots of great suggestions there! Next the book shows you how to create a form and incorporate all the built-in objects and tools like fill-in fields, menus, and buttons. There's also a section explaining master pages, body pages and most importantly sub-forms which are the real key to getting the most out of the software. Chapter 4 has all the basics for adding functionality with JavaScript and Form Calc. The explanation here is very straightforward and easy to follow, especially for a non-computer person like me. There are tons of examples in the text and Mr. Terry has provided a link to download all the forms he created and discusses, including several examples linked to xml data files that you can use as a starting place to make your own. In chapter 5, he shows you how to use the forms to enter and collect data, including very understandable examples of what should happen when you take various actions. Finally, the last chapter provides sample scripts for common tasks and explains how and why they work. Use this book as a workbook - go through the examples and sample files and you will be well on your way to creating very useful and functional forms. I tried using the tutorials that came with the software, but felt like I had only scratched the surface of knowing how to use LiveCycle Designer. This book filled an essential gap in my knowledge. I find a lot of computer books virtually incomprehensible, but Mr. Terry's writing style makes this book very easy to read and use. Never thought I could get excited about making a form, but the software is really pretty cool and this book helped me find that out. Highly recommended!!!

Click Here to see more reviews about: Creating Dynamic Forms with Adobe LiveCycle Designer

Adobe LiveCycle Designer is the form creation tool that comes bundled with Adobe Acrobat Professional. This is the first and only book that explains how to use Designer to create interactive and dynamic forms. The book was written in tandem with the Adobe LiveCycle development team and it has been thoroughly reviewed by over a dozen Adobe engineers. This book is accessible enough for a beginner but rich enough for an experienced user. It covers all of the major topics and includes valuable links to other LiveCycle Designer documentation and resources.

Buy Now

Click here for more information about Creating Dynamic Forms with Adobe LiveCycle Designer

Read More...

Rapid GUI Programming with Python and Qt (Prentice Hall Open Source Software Development) Review

Rapid GUI Programming with Python and Qt (Prentice Hall Open Source Software Development)
Average Reviews:

(More customer reviews)
For any open source programming tool, there are always those who are quick to point out that free online documentation is of excellent quality and that a commercially published book adds questionable value. Indeed, the open process by which open source tools are made, which reveals the why's & wherefore's of the internal workings to anyone who looks, leads directly to the production of excellent online documentation; this is one of the great strengths of open source software. But everyone's needs are different. A college student or free software volunteer often has looser deadlines, less budget, and a more perfectionist attitude than, for example, a non-expert programmer, working in industry, trying to expeditiously solve a specific problem. A book of this genre is intended mainly for the latter audience, whereas the former may be disappointed at spending $50 when a web browser could have done the job. Cash-strapped college students, I know your pain; I used to be one. This book is not a particularly cost-effective study aid. If you live and breathe GUI progamming and can type out GTK2 and wxwidget classes by heart, then this book is probably a waste of time for you.
Having said that, I review this book with a view toward its value to its intended audience: Does buying this book and using it get the job done $50 cheaper, including the value of your own professional time, compared to the best available alternative? My experience is yes.
I am an electrical engineer, but not a programming expert. I have, at various times in my career, flipped bits in assembly language, suffered the rigors of Fortran, and slapped together contraptions in Matlab, VEE, Labview, etc. I have also had the misfortune of programming production test automation in Visual Basic, because that is what commercial instruments natively support. It is the shortcomings of VB that bring me to PyQT. I need to write test code that is portable, maintainable, and reliable. To give just one example, I don't want to fly across the Pacific Ocean to program workarounds for bugs in VB, because machines in the Chinese factory run Win98, and my development system in the US runs Win2k, and VB doesn't behave the same. But this is a book review, not a place to extol the virtues of PyQT nor criticize VB.
I have programmed in Python before, though for me Python has always been a language for one-off numerical or string processing tasks, where a spreadsheet is too limited and my bash script-fu is short of the task. I found the first three chapters on Python a helpful review, though it is not a complete instruction in Python. Compete beginners to Python will probably want to buy a separate book or work through the python.org tutorials. The author glosses over things that could trip up beginners; tellingly, he uses the term 'pythonic' without introduction. He is, however, careful to point out pitfalls that can waylay real-world production code, or would be of interest to experienced Perl/Ruby/VB programmers, like how Python handles the distinctions regarding {im}mutable types and {deep|shallow} copying.
I have never programmed QT before, and this book is indeed a complete introduction to QT. You don't need to know anything about QT nor how to program in C++ (QT's native language). Being able to read C++ syntax helps, though, because this book is not a QT reference, so you will probably have to look things up in the online QT references, which are written in C++.
It is something of a truism that the best way to learn a language is to read & understand someone else's well-written code, and then use that to write a program of your own. That is the approach used here, and the printed book format permits interleaving fragments of code with explanatory material in a way that doesn't work well on a computer screen. As such the text complements rather than duplicates the online documentation.
Regarding the book as a physical object, the quality is good but some extra features would have been nice. No CD is included, which I consider an oversight for a book at this price. Even the shortest examples lack source code listings, except as snippets woven into the text. You have to download the example code from a URL buried in the introduction, which is odd considering how important the example code is to this style of instruction. Occasional sidebar topics, icons, and cross-references help to organize the material, though not to the spoon-feeding level of "For {Dummies|Idiots}" books. The index is a bit above average for a book of this type, better than pure machine-generated grep output that sometimes passes for an index these days, but not as good as the best manual indices of decades past. The cover, binding, & paper stock are of decent quality. The book will stay open to just about any page when laid on a table, and the glue looks like it will, well probably, hold the sheaves in for many years. No color is used, nor edge printing to help find the chapters, which would have been helpful for a book this long.

Click Here to see more reviews about: Rapid GUI Programming with Python and Qt (Prentice Hall Open Source Software Development)


The Insider's Best-Practice Guide to Rapid PyQt 4 GUI Development
Whether you're building GUI prototypes or full-fledged cross-platform GUI applications with native look-and-feel, PyQt 4 is your fastest, easiest, most powerful solution. Qt expert Mark Summerfield has written the definitive best-practice guide to PyQt 4 development.

With Rapid GUI Programming with Python and Qt you'll learn how to build efficient GUI applications that run on all major operating systems, including Windows, Mac OS X, Linux, and many versions of Unix, using the same source code for all of them. Summerfield systematically introduces every core GUI development technique: from dialogs and windows to data handling; from events to printing; and more. Through the book's realistic examples you'll discover a completely new PyQt 4-based programming approach, as well as coverage of many new topics, from PyQt 4's rich text engine to advanced model/view and graphics/view programming. Every key concept is illuminated with realistic, downloadable examples—all tested on Windows, Mac OS X, and Linux with Python 2.5, Qt 4.2, and PyQt 4.2, and on Windows and Linux with Qt 4.3 and PyQt 4.3.

Coverge includes

Python basics for every PyQt developer: data types, data structures, control structures, classes, modules, and more

Core PyQt GUI programming techniques: dialogs, main windows, and custom file formats

Using Qt Designer to design user interfaces, and to implement and test dialogs, events, the Clipboard, and drag-and-drop

Building custom widgets: Widget Style Sheets, composite widgets, subclassing, and more

Making the most of Qt 4.2's new graphics/view architecture

Connecting to databases, executing SQL queries, and using form and table views

Advanced model/view programming: custom views, generic delegates, and more

Implementing online help, internationalizing applications, and using PyQt's networking and multithreading facilities


Buy Now

Click here for more information about Rapid GUI Programming with Python and Qt (Prentice Hall Open Source Software Development)

Read More...

Systems Analysis and Design (Shelly Cashman) Review

Systems Analysis and Design (Shelly Cashman)
Average Reviews:

(More customer reviews)
There are few things I can say after reading this book pretty much from cover to cover:
- Nowadays there are lots of critics of structured SAD, so if you're happen to be one of them, I am pretty sure you will not give this text a good grade. While it does cover Object-Oriented SAD, it is not build upon it. This text (as it seems to me) is revolves around structured SAD using SDLC.
- I liked this text because it has LOTS of colorful diagrams, screen-shots, and charts. This gives a text more alive presentation and makes it more fun to read, even though you're getting lost in terms and abbreviation.
- The text has plenty of abbreviations because SAD process integrates all system components. You can imagine how much data that is, especially considering the fact of collecting that data and organizing it.
- I thing this text by itself will not make you an system analyst. You will need to read more, but it serves well as an introduction to SAD.
The obvious negative thing - these editions that coming up new each year are costly for students, but this is a issue of all comp. textbooks, not just this.Brief contents:
-ch 1. Introduction to Systems Analysis and Design
PHASE 1: SYSTEM PLANNING
-ch 2. Analyzing the business case
PHASE 2: SYSTEM ANALYSIS
-ch 3. Requirements modeling
-ch 4. Data and process modeling
-ch 5. Object modeling
-ch 6. Development strategies
PHASE 3: SYSTEM DESIGN
-ch 7. Output and user interface design
-ch 8. Data Design
-ch 9. System architecture
PHASE 4: Systems implementation
-ch10. Systems implementation
PHASE 5: SYSTEMS OPERATION, SUPPORT, AND SECURITY
-ch11. Systems operation, support and security
THE SYSTEM ANALYST'S TOOLKIT
Toolkit 1: Communication tools
Toolkit 2: CASE Tools
Toolkit 3: Financial Analysis Tools
Toolkit 4: Project Management Tools
Toolkit 5: Internet Resource Tools


Click Here to see more reviews about: Systems Analysis and Design (Shelly Cashman)

Building on the proven pedagogy of its predecessors, with an increased focus on object modeling and project management, Systems Analysis and Design, Seventh Edition presents a clear introduction to systems analysis and design. Students will find concepts easy-to-understand through the clear writing style and full-color figures that illustrate current technology and trends. Examples and cases are drawn from actual systems projects that enable students to learn in the context of solving problems, much like the ones they will encounter on the job. This approach, combined with motivating tools such as the SCR Associates interactive Web-Based Case Study, Systems Analyst's Toolkit, the Student Study Tool on CD-ROM, and more, makes Systems Analysis and Design, Seventh Edition a wise and exciting choice for your introductory systems analysis and design class.

Buy Now

Click here for more information about Systems Analysis and Design (Shelly Cashman)

Read More...

The Business Analyst's Handbook Review

The Business Analyst's Handbook
Average Reviews:

(More customer reviews)
This book has solid reference material that experienced Business Analysts can utilize on virtually any assignment. This is not the best book for a new Business Analyst and is really geared towards a practitioner that understands their craft and appreciates additional guidance. Coverage of techniques and models is very comprehensive.

Click Here to see more reviews about: The Business Analyst's Handbook

The Business Analyst (BA) plays an important role as liaison between business stakeholders and the technical team (software developers, vendors, etc.), ensuring that business needs are reflected in any software solution. Despite the importance of the job, there is currently no book specifically designed as a comprehensive reference manual for the working BA. The Business Analyst's Handbook solves this problem by providing a useful compendium of tools, tables, lists, and templates that BAs can use on-the-job to carry out their tasks. For example, you might be preparing for an interview session and use the book's checklist of interviewees to verify whether there is appropriate coverage of business stakeholders. Or you might be asked to review some diagrams and refer to the Glossaries of Symbols (organized by diagram type) for guidance. Or you may be asked to prepare textual requirements documentation and refer to the Business Requirement template for a list of artifacts and table of contents. Whatever your BA needs, the Business Analyst's Handbook places the necessary information right at your fingertips.

Buy Now

Click here for more information about The Business Analyst's Handbook

Read More...

Visualizing Data: Exploring and Explaining Data with the Processing Environment Review

Visualizing Data: Exploring and Explaining Data with the Processing Environment
Average Reviews:

(More customer reviews)
This book allowed me to quickly create some simple applications using the processing API. So, in that respect, the book was successful. However, the book falls short in three respects.
1) One would expect a book with the title "Visualizing Data" to be crammed with pictures showing many different data visualizations. However, this book has relatively few. Every colleague of mine who passed by my desk and picked up the book had the exact same reaction.
2) The processing language is touted as a means for people unfamiliar with programming to get up to speed with visualization. However, I would be very surprised if anyone with little programming experience would get much out of this book.
3) Don't expect to use this book as a reference for the processing language. It is basically just a collection of half explained examples. Consider for example the function smooth(). This function appears in almost every example but forget about trying to find an explanation of what the function does in the book.
The book is probably worth buying to get up to speed quickly but plan on spending a significant amount of time sifting through the processing.org website and other online resources before being able to get anything non-trivial done. And if you don't already know Java then don't expect to accomplish anything even modestly complex without a lot of outside help.


Click Here to see more reviews about: Visualizing Data: Exploring and Explaining Data with the Processing Environment


Enormous quantities of data go unused or underused today, simply because people can't visualize the quantities and relationships in it. Using a downloadable programming environment developed by the author, Visualizing Data demonstrates methods for representing data accurately on the Web and elsewhere, complete with user interaction, animation, and more. How do the 3.1 billion A, C, G and T letters of the human genome compare to those of a chimp or a mouse? What do the paths that millions of visitors take through a web site look like? With Visualizing Data, you learn how to answer complex questions like these with thoroughly interactive displays. We're not talking about cookie-cutter charts and graphs. This book teaches you how to design entire interfaces around large, complex data sets with the help of a powerful new design and prototyping tool called "Processing". Used by many researchers and companies to convey specific data in a clear and understandable manner, the Processing beta is available free. With this tool and Visualizing Data as a guide, you'll learn basic visualization principles, how to choose the right kind of display for your purposes, and how to provide interactive features that will bring users to your site over and over. This book teaches you:

The seven stages of visualizing data -- acquire, parse, filter, mine, represent, refine, and interact
How all data problems begin with a question and end with a narrative construct that provides a clear answer without extraneous details
Several example projects with the code to make them work
Positive and negative points of each representation discussed. The focus is on customization so that each one best suits what you want to convey about your data set
The book does not provide ready-made "visualizations" that can be plugged into any data set. Instead, with chapters divided by types of data rather than types of display, you'll learn how each visualization conveys the unique properties of the data it represents -- why the data was collected, what's interesting about it, and what stories it can tell. Visualizing Data teaches you how to answer questions, not simply display information.

Buy Now

Click here for more information about Visualizing Data: Exploring and Explaining Data with the Processing Environment

Read More...

HTML Dog: The Best-Practice Guide to XHTML and CSS Review

HTML Dog: The Best-Practice Guide to XHTML and CSS
Average Reviews:

(More customer reviews)
This book is not a comprehensive encyclopedia of every CSS nuance, but it presents all the main areas in a very clear, but not dumbed-down manner. Basically it answered my three questions:
1. I wanted to re-write an older web site using CSS and modern HTML web stds, so where do I start?
2. What is my best approach?
3. Why would I want to do it that way?
So along the way it clarified for me how I should use divs for page structure, improve my navigation lists, specify font size in the best manner, and most of all how to use css in a structured way with minimal rewriting of styles etc for subtle changes in page requirements.
The book is probably most useful if you want to follow his emphasis and use XHTML Strict with CSS.
Very nicely written, very cleanly laid out. The associated website is useful, but the book stands alone as a very useful reference or starter for someone wanting to design their pages in an effective standards-based way.

Click Here to see more reviews about: HTML Dog: The Best-Practice Guide to XHTML and CSS

For readers who want to design Web pages thatload quickly, are easy to update, accessible to all, work on allbrowsers and can be quickly adapted to different media, thiscomprehensive guide represents the best way to go about it. By focusingon the ways the two languages--XHTML and CSS--complement each other,Web design pro Patrick Griffiths provides the fastest,most efficient way of accomplishing specific Web design tasks. With Webstandards best practices at its heart, it outlines how to do things theright way from the outset, resulting in highly optimized web pages, ina quicker, easier, less painful way than users could hope for! Splitinto 10 easy-to-follow chapters such as Text, Images, Layout, Lists,and Forms, and coupled with handy quick-reference XHTML tag and CSSproperty appendixes, HTML Dog is the perfect guide andcompanion for anyone wanting to master these languages. Readers canalso see the lessons in action with more than 70 online examplesconstructed especially for the book.


Buy Now

Click here for more information about HTML Dog: The Best-Practice Guide to XHTML and CSS

Read More...

Processing: Creative Coding and Computational Art (Foundation) Review

Processing: Creative Coding and Computational Art (Foundation)
Average Reviews:

(More customer reviews)
This is a very good book on the Processing language, which is an object-oriented languaged based on Java that is used for computer art. It allows computer artists to produce attractive computer-generated art without having to become experts on the Java language, Java3D, Java2D, and all of the other associated Java multimedia APIs. The Processing language's home page has considerable tutorial information, but it is not organized in a tutorial format as this book is. The book starts out in the first few chapters talking about "code art" including a brief mention of various "code artists". It then goes on to talk about the origin and basics of the Processing language. Chapter 5 is the most helpful of the chapters in part one, since it discusses the actual environment of working with the Processing language including the various programming modes and rendering modes.
Part two is very practical and useful, as it illustrates how to actually draw shapes, work with various color and imaging styles, and even includes chapters on building interactive art, programming motion, and working in 3D. There is also a short chapter on object-oriented programming in the middle of this section, but it is rather brief and if you are unfamiliar with the topic you are going to need outside sources. The format of the chapters in part two is to discuss what you are trying to accomplish, show and discuss the Processing code for performing the task, and show an illustration of what your final piece of computer art should look like.
Part three is a reference on the Processing language itself that also includes an appendix consisting of various mathematics equations you will need when working with geometric figures. If you already know Java, as I do, this book makes learning the Processing language a breeze. If you don't already know Java or at least programming in an object-oriented language, this book might be more difficult. Note that there is an extra appendix and an extra chapter available online that is not in the printed book itself. These chapters are "3D Rendering in Java Mode" and "Integrating Processing within Java".

Click Here to see more reviews about: Processing: Creative Coding and Computational Art (Foundation)


If you're interested in creating cutting-edge code-based art and animations, you've come to the right place! Processing (available at www.processing.org) is a revolutionary open source programming language and environment designed to bridge the gap between programming and art, allowing non-programmers to learn programming fundamentals as easily as possible, and empowering anyone to produce beautiful creations using math patterns. With the software freely available, Processing provides an accessible alternative to using Flash for creative coding and computational artboth on and off the Web.

This book is written especially for artists, designers, and other creative professionals and students exploring code art, graphics programming, and computational aesthetics. The book provides a solid and comprehensive foundation in programming, including object-oriented principles, and introduces you to the easy-to-grasp Processing language, so no previous coding experience is necessary. The book then goes through using Processing to code lines, curves, shapes, and motion, continuing to the point where you'll have mastered Processing and can really start to unleash your creativity with realistic physics, interactivity, and 3D! In the final chapter, you'll even learn how to extend your Processing skills by working directly with the powerful Java programming languagethe language Processing itself is built with.


Buy Now

Click here for more information about Processing: Creative Coding and Computational Art (Foundation)

Read More...