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

7/25/2012

UML 2.0 in Action: A project-based tutorial: A detailed and practical walk-through showing how to apply UML to real world development projects Review

UML 2.0 in Action: A project-based tutorial: A detailed and practical walk-through showing how to apply UML to real world development projects
Average Reviews:

(More customer reviews)
First of all, why learning UML? Mainly because the Unified Modeling Language is maybe the best-known standardized graphical notation you can use to create an abstract model of a system. With complex systems, you can not rely on ad-hoc graphical representations.
Then, how to choose a good and practical book for learning UML 2.0? This is a tough task, as major publishers have lots of books on UML, some of them extremely complex and pricey.
Given that I was only able to understand very basic concepts of UML diagrams, I always wanted to truly learn UML, but had no time, nor the obligation to do it. That's a pity, as I often find myself in lack of a standardized way to express the relationships that govern a particular process.
A book has therefore to be chosen by its practical aspect, not the comprehensiveness. It's better to be able to learn "just enough UML" to get a different perspective and to get your job done, than to be discouraged by a thick bible you don't even dare to open!
My candidates included:
-- "UML 2 and the Unified Process : Practical Object-Oriented Analysis and Design (2nd Edition)" from Addison-Wesley, which has good references both as a practical book and as a reference book. I however find it unappropriate that it insisted on using commercial UML tools from Rational Rose, MagicDraw and Interactive Objects. I don't want them, I just want the UML course!
-- Many Amazon.com visitors decided to buy the "UML Bible" instead. No kidding, why should I opt for a "clear and accessible... err... 940-page book?!"
-- A much more tempting choice is Kendall Scott's "Fast Track UML 2.0". The author has great references, the book itself is supposed to only capture the essential information from the complexity of UML 2.0 (and it's cheap too!), but Amazon.com's visitors insist on the proofreading errors in the book, even if they seem to have been addressed by the author, at least in part. I stayed in doubt though... even if I have previously bought from Apress and their books are good.
I can't remember now exactly how, but the next thing that came in my browser was "UML 2.0 in Action: A project-based tutorial", from Packt Publishing -- I've written about them two weeks ago on my blog.
This book is a translation of the German original 3rd edition of "UML 2.0 projektorientiert", from Galileo Computing.
To clarify a situation with Galileo's book's page on Amazon.de: the criticism over some errors are referring to the first edition -- things are now corrected. Packt's translation follows the latest available German edition.
We could take a look on what Amazon.com's readers have to say about the book from Packt. The only review to date comes from a Top 500 reviewer, who notes:
-- "UML can be a rather daunting subject if you try and look at the entire thing at once. But if you can distill down the items that are used most often, it becomes much more manageable. That's the goal of Packt Publishing's book UML 2.0 In Action - A Project Based Tutorial."
-- "UML 2.0 In Action will have you understand much more (and much more quickly) than you might otherwise figure out..."
What I've got with my purchase? A book, what else. This is not the cheapest book ever seen for its 229 pages (the German edition has 288 pages because of a slightly different layout). The only drawback compared to the German book is that the English one is paperback instead of hardcover and lacks the color A2-sized poster with diagrams and models. But this is easy to explain due to the printing process (see below).
The free shipping took seven days sharp from Birmingham (UK) to Brasov (Romania), and the Royal Mail stamp was labeled GBP3.39 (about US$6).
The cover is attractive and optimistic (orange, lime green and black make a perfect combination). The printing is somewhat less-than-perfect, and an educated eye would say the pages are printed on a laser printer... which they actually are! The printing house is Lightning Source, the world leader in Printing On Demand -- and that makes it all clear. To be able to print and ship from 3 different locations, traditional printing may be costly. Contrary to the first guess, printing on demand a book like this one (248 physical pages plus the covers) should only cost something like $6 in quantities of 500. About 50% of the price you paid is to be split between operational costs of the publisher, marketing, royalties, and the profit.
What I liked with this book in the first place? I mostly loved that it doesn't claim that "UML is a diagramming language meant to describe and document object-oriented software systems."
As I personally believe that UML is not only for IT projects, but also for any business process, this book gives me full satisfaction by saying: ?UML can be used to model a variety of systems: software systems, business systems, or any other system.?
To prove it, the book purposely limits its scope to the most useful and used parts of the UML, without claiming the completeness. The examples are deliberately took from the real life and are not treating the development of a software application, as you might be expecting! They do however address the modeling of IT systems (Chapter 4) and system integration (Chapter 5).
If you're taking for simple a business system consisting in an airport, with passengers, passenger services, all the possible situations, interactions, and involved information, well... think again! The describing of the functioning and organization of the "UML Airport" is the pretext of the whole book and it's quite an inspired choice: you can not claim you couldn't understand something because of "insufficient programming experience" -- no programming experience is required!
Three models are actually described and analyzed in the book:
-- the model of the business system (passengers, employees, business processes);
-- the model of the IT system dealing with the passenger services business system;
-- the model of the system integration of all these into the environment, including the connections with the external world.
As the book is fortunately good enough to be understood by business analysts, not only by software analysts, the class is defined at page 133 (Chapter 4, the IT systems) as ?a relevant concept from the domain, a set of persons, objects, or ideas that are depicted in the IT system?.
At the business system level, the Class Diagrams introduced at page 87 only rely on definitions from pp. 82-83:
-- the class "Worker", a stereotype ?used to describe the roles of those people who execute business processes or who are involved in execution of business processes?;
-- the class "Business Object", indirectly defined as being ?handled (utilized, controlled, manipulated, produced, etc.) by workers?.
I will not tell you the whole story, as I already have in my mind's eyes plenty of airplanes and check-in employees :-), I will only note that the book uses a very American/International English language and spelling, rather than a British one (it even writes "etc." without the ending point, as in the Merriam-Webster: "etc").
A typical software-oriented scholastic UML course would probably introduce at least 9 of the 13 types of UML diagrams , focusing on the "mandatory" 6 ones (marked with (?)), in this order:
-- Use Case Diagrams (?)
-- Class Diagrams (?)
-- Sequence Diagrams (?)
-- Communication Diagrams (?) (formerly Collaboration Diagrams)
-- State Diagrams (?)
-- Activity Diagrams (?)
-- Component Diagrams
-- Deployment Diagrams
-- Object Diagrams
Since the book describes an easier to understand busines process, it introduces concepts in this sequence:
-- Use Case Diagrams (?)
-- Activity Diagrams (?)
-- Sequence Diagrams (?)
-- Package Diagrams
-- Class Diagrams (?)
-- Use Case Sequence Diagrams -- a special type of (mixed) Sequence Diagrams advocated by the book!
-- Statechart Diagrams (a.k.a. State Machine Diagrams)
-- Communication Diagrams (?)
Quite logical, if you read the book -- even a little too advanced, as many simple processes can be described avoiding package diagrams. And definitely originalin my eyes as I didn't knew about the "Use Case Sequence Diagrams!"
System Integration (Chapter 5) requires some more terminology. It's time to find out that the 'events' you were using, together with the associated 'reference data', are nothing else but 'messages'. Or even 'documents' if they're XML-fied. (The book will not get too technical, don't worry.)
Overall, a pleasant and instructive experience, still awaiting for my time to explore, analyze and understand all the diagrams and the concepts. As many people consider UML to be too bloated, too fine-grained in many aspects, this book shows how you can only use what you really need of UML 2.0.
A 4.7 stars book, if that level of granularity was possible.

Click Here to see more reviews about: UML 2.0 in Action: A project-based tutorial: A detailed and practical walk-through showing how to apply UML to real world development projects

If you've read the UML documentation or a guide to the UML syntax, but don't feel you really know where to start with UML on a live project, then this unique book is what you need. Written as a practical case study, the book sets out to give you the intuitive feel for UML you need to confidently add it to your core development toolkit. The authors walk through a rich analysis and design scenario, explaining which parts of UML to use, and how to use them. The emphasis is on the systematic and practical application of UML to real business cases. The book was written for business analysts, technical architects and developers. It does not require detailed programming knowledge, nor is prior experience of UML mandatory. It shows how, with UML, simple models of business processes and specification models can be created and read with little effort.

Buy NowGet 14% OFF

Click here for more information about UML 2.0 in Action: A project-based tutorial: A detailed and practical walk-through showing how to apply UML to real world development projects

Read More...

7/15/2012

High Performance MySQL: Optimization, Backups, Replication, and More Review

High Performance MySQL: Optimization, Backups, Replication, and More
Average Reviews:

(More customer reviews)
Well, the first thing you want to do when you finish a book like this is go on and on about how impressed you are. This is one of the best database technology books I've read, and the best one on MySQL.
Digging into the book I would say I was an intermediate DBA. With 12 years experience on Oracle I was a seasoned DBA. And although I've used MySQL for about 10 years, I had not used all of the high end or newest 5.0 and 5.1 features. After reading this book, or while reading it, you'll be ready to dig into everything from MySQL master-master replication (not to be confused with multi-master), creating a logging server, optimizing your query cache, or even using some of the Google MySQL patches to add some much needed but missing feature to MySQL.
The book is organized pretty well. Keep in mind that this is not a beginner book. If you're looking for more general across the board MySQL book, I'd recommend the APress Pro MySQL by Kruckenberg and Pipes Pro MySQL (Expert's Voice in Open Source). It is also very good, but hits more of the beginning topics (as well as some advanced ones). So given the intermediate to advanced audience, this book dives right into benchmarking and profiling at the beginning.
Queries... those pesky SQL commands that you send to your database. They're so important to performance, yet so sadly misunderstood. This book devotes two chapters to the topic, one about schema and index optimization, and one about query performance. These two work together. You need to understand indexing to make best use of them, and how to write good queries to get only the data you need. The indexing chapter hit on index types supported by MyISAM, and ones for InnoDB. It talked about rebuilding, and when it's important, and statistics, and how they are different across the different storage engines. And this is a key point. Going into this book with my Oracle background, I had a lot of questions about how the optimizing engine aka the cost-based optimizer, works and interacts with the storage engines. It's all laid out here in clear detail. It was pretty obvious that these others are closely involved with the actual database development, and/or interviewed some of them to get the information correct. This is something I've had a hard time finding in other books, and really key to understanding how to optimize and tune queries. Where does the query cache sit, when and how are queries parsed, when does the optimizer pickup statistics, and how does it use them. You'll learn all the ins and outs of the explain facility, which you'll of course need to know to tune queries.
The next chapter on advanced features covered the query cache in detail, how to set it up, how to tune it, and how to monitor it. The chapter also covers UDFs, cursors, stored procedures, views, full-text searching, merge tables, partitioning and so on. One other topic it really investigated was distributed (XA) transactions. You might at first think these are an advanced topic that most users don't need to know about unless your application uses them. After all, who needs to query tables in a remote database when your application can connect and do that? Well it turns out MySQL is using XA transactions internally all the time within it's storage engine architecture. One case is when you have a transaction which uses two storage engines, ie tables with different storage engine attributes. But that's not all. MySQL also treats the binary log mechanism to be a storage engine in it's own right, so interaction between your InnoDB table transactions, and the binary log is effectively an XA transaction.
The next two chapters talk about server settings, and optimizing the OS and Hardware. All important topics, and given substantial coverage. Hand these chapters to your storage engine guru, system administrator or read them yourself if you wear all those hats!
A chapter on Replication, of course we expected to find a. What you'll be glad about is that it's 65 pages of the nuts and bolts of using replication after the five minutes it took you to set it up in MySQL. It'll help you keep your databases in sync, and help you identify them when they're not. What, my replication slaves might be out of sync? There is also coverage of the new row-based replication, and how it may help alleviate many of the current limitations of MySQL replication. There is also solid coverage of various replication topologies, from single master and many slaves, to distributed master, master-master, and how to create a logging server. You'll also learn why MySQL doesn't support multi-master replication, which is where both masters received updates, and are forced to resolve conflicts, and a whole host of new problems.
After that come a few chapters on topics outside the database tier, but equally important, from load balancing, to HA, tuning your webserver to caching and so on.
The finishing chapters include backup, security, and using the built-in server status commands. And finally a chapter on other tools for interacting with and monitoring your MySQL database.
Ok, great... a wonderful book. Any criticisms. Well I save those for last because they're really minor. If you read the book cover-to-cover you'll probably take notes like I did, so you'll be doing your own summarization. But at the end of various chapters, so chock full of new and very useful information, I sometimes wished there was exactly that, a summary of the topics, and quick list of bulletpoints. That would give one an easy way to look up advice for tuning specific areas and so on.
All-in-all though this book is really a tour de force for understanding MySQL database technology. Go get a copy!

Click Here to see more reviews about: High Performance MySQL: Optimization, Backups, Replication, and More

High Performance MySQL is the definitive guide to building fast, reliable systems with MySQL. Written by noted experts with years of real-world experience building very large systems, this book covers every aspect of MySQL performance in detail, and focuses on robustness, security, and data integrity. High Performance MySQL teaches you advanced techniques in depth so you can bring out MySQL's full power. Learn how to design schemas, indexes, queries and advanced MySQL features for maximum performance, and get detailed guidance for tuning your MySQL server, operating system, and hardware to their fullest potential. You'll also learn practical, safe, high-performance ways to scale your applications with replication, load balancing, high availability, and failover. This second edition is completely revised and greatly expanded, with deeper coverage in all areas. Major additions include:
Emphasis throughout on both performance and reliability
Thorough coverage of storage engines, including in-depth tuning and optimizations for the InnoDB storage engine
Effects of new features in MySQL 5.0 and 5.1, including stored procedures, partitioned databases, triggers, and views
A detailed discussion on how to build very large, highly scalable systems with MySQL
New options for backups and replication
Optimization of advanced querying features, such as full-text searches
Four new appendices
The book also includes chapters on benchmarking, profiling, backups, security, and tools and techniques to help you measure, monitor, and manage your MySQL installations.

Buy NowGet 41% OFF

Click here for more information about High Performance MySQL: Optimization, Backups, Replication, and More

Read More...

6/21/2012

Where Code and Content Meet: Design Patterns for Web Content Management and Delivery, Personalisation and User Participation (Wiley Software Patterns Series) Review

Where Code and Content Meet: Design Patterns for Web Content Management and Delivery, Personalisation and User Participation (Wiley Software Patterns Series)
Average Reviews:

(More customer reviews)
Ever since Martin Fowler came out with his seminal book on patterns, others have taken this general idea and looked for more programming patterns. This book is the latest in Wiley's series that applies this approach. Here the context is specialised to the design of web sites, where Ajax is used in the web pages. Granted, the applications are more restricted than, say, the pattern of singleton or iterator. But for readers tasked with developing a website and hoping to do it cleanly, the book can be useful.
A key idea is how to separate content and navigation. Another concept is where you have a search engine. The book treats this engine in modular fashion, as a black box, where your web page visitor feeds in a query and your web server forwards this to the engine and formats the reply. For many commercial websites, a search engine can be a de facto necessity, and the book's advice is timely.


Click Here to see more reviews about: Where Code and Content Meet: Design Patterns for Web Content Management and Delivery, Personalisation and User Participation (Wiley Software Patterns Series)

A practical go-to reference for Web developers programming custom software for Web sites
Most advanced Web sites or Web platforms have specific requirements that go beyond standard functionality; to meet such requirements, it's often necessary to develop custom software. This is the point where code and content meet, and where this book begins. Where Code and Content Meet presents a collection of real-world, tried and tested patterns that address content-related aspects of custom software development for advanced Web sites or platforms.
Mined from a series of successful Web projects, the patterns represent collected expertise of designers from several software development teams and serve as a practical guide to designing your own content-related custom components for your Web project. The patterns are independent of specific tools and technologies, and focus on non-functional requirements, with the overall goal of defining sustainable software architecture.
Presents a collection of tried and tested software patterns mined from a series of successful Web projects
Includes checklists for managing Web projects and real-world patterns from PLoP conferences
Illustrates use of software patterns through a case study that runs throughout the book and gradually evolves as the patterns are applied to it, one by one
Covers content modeling and content organization, navigation, findability, personalization, and user participation

By employing the software patterns included in Where Code and Content Meet, you'll learn how to program custom software faster and more efficiently.

Buy NowGet 16% OFF

Click here for more information about Where Code and Content Meet: Design Patterns for Web Content Management and Delivery, Personalisation and User Participation (Wiley Software Patterns Series)

Read More...

6/05/2012

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 NowGet 37% OFF

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

Read More...

5/30/2012

Database Systems: Design, Implementation, and Management Review

Database Systems: Design, Implementation, and Management
Average Reviews:

(More customer reviews)
I'm a technical person but have very little DB experience and purchased the book because I had to for a college class. I feel the book was simply OK. Some points were made well others I had to read several times. Over all the explanations were not as concise as I would like but in all fairness DB concepts are hard to explain. The overall layout was good however I think there should have been more attention during the intro to familiarize the reader with DB's and the related concepts before delving in to the details of each phase of DB creation.
My only real gripe is that a new revision is published every year and the previous version of the $100 + dollar book becomes worthless. To save money I bought the previous version and found all the material I needed. However for the final exam the instructor of the online class gave us page numbers to use as reference so I was forced to buy the latest version which was the same book with a few new references...
If you are buying this book for reference or if you are buying this because you are taking a face to face class I recommend that you buy the previous version required by the instructor at a greatly reduced cost. You may be able to do this w/ an online class if the professor (or classmates) are flexible and willing to help reconcile the different page numbers.


Click Here to see more reviews about: Database Systems: Design, Implementation, and Management

Database Systems: Design, Implementation, and Management, Eighth Edition, a market-leader for database texts, gives readers a solid foundation in practical database design and implementation. The book provides in-depth coverage of database design, demonstrating that the key to successful database implementation is in proper design of databases to fit within a larger strategic view of the data environment. Updates for the eighth edition include additional Unified Modeling Language coverage, expanded coverage of SQL Server functions, all-new business intelligence coverage, and added coverage of data security. With a strong hands-on component that includes real-world examples and exercises, this book will help students develop database design skills that have valuable and meaningful application in the real world.

Buy NowGet 27% OFF

Click here for more information about Database Systems: Design, Implementation, and Management

Read More...

5/21/2012

Designing Virtual Reality Systems: The Structured Approach Review

Designing Virtual Reality Systems: The Structured Approach
Average Reviews:

(More customer reviews)
This text does not pertain to any new research in the field of virtual reality or virtual environments. Instead, it is meant to be a modern introduction (post VRML) to students new to VR on what building blocks are required to produce a virtual reality system. I review the book in the context of its table of contents:
Chapter 1 "Introduction: Virtual Reality in a Nutshell" is just a broad overview of the field and of this book. It discusses the goals and applications of VR, and also discusses what it considers to be the two pillars of VR: presence and 3D multimodal interaction.
Chapter 2 "Requirements Engineering and Storyboarding" discusses VR from the standpoint of a concrete example: a ship simulator design.
Chapter 3 "Object and Scene Modeling" discusses object modeling, scene construction, object placement, multiple frames of reference, re-expressing coordinate systems, and both functional and behavioral modeling. All of this is done from the standpoint of the ship simulator design that was introduced in chapter two. There is quite a bit about graphics concepts in this chapter.
Chapter 4 "Putting it All Together" pulls together the concepts from chapters 2 and 3 into a system design philosophy, again from the standpoint of the concrete example of the ship simulator design.
Chapter 5 "Performance Estimation and System Tuning" is somewhat mislabeled in my opinion. This chapter discusses some advanced graphics concepts such as tuning with level-of-detail models, presence and special effects, and use of images and texturing.
Chapter 6 "Output Display" is about human optical perception as well as available display hardware. First the human visual system is briefly discussed along with human depth perception and stereoscopy. Next visual display systems are discussed along with haptics - the science of applying touch sensation and control to interaction with computer applications.
Chapter 7 "Sensors and Input Processing" discusses trackers, event generators, and sensor errors and calibration.
Chapter 8 "3D Multimodal Interaction Design" is about fusing symbolic and statistical information from a set of 3D gesture, spoken language, and referential agents. In particular, a structured approach is presented, along with ideas on interfacing, and finally some case studies. Among the case studies are the previously mentioned ship simulator along with immersive authoring, tabletop computing, menu selection and invocation, and whole-body interaction.
Next, there are two short chapters on simulation.
Chapter 9 discusses the basics of collision detection, starting with collision detection of line segments, then moving on to collision among polygonal models, building a bounding volume, and finally collision among bounding volumes.
Chapter 10 introduces physics based motion and collision response. Among the topics mentioned are center of gravity, moment of inertia, linear and rotational kinematics, laws of motion, dynamics, collision response, and deformation. There are quite a few equations shown in this chapter, and although this is just meant as an introduction the material is quite useful.
Chapter 11 "Virtual Characters" is the final chapter and touches on a rather advanced subject. The form of such a character, motion control, and inverse and forward kinematics of such a character are discussed.
Although this is a short book - roughly 230 pages total - it is very useful in that it does not wander through its topics in an academic way, but takes a systems engineering and mathematical approach to building virtual worlds. The use of the ship simulator is very enlightening and binds the book together into a very cohesive and useful volume. The block diagrams and pseudocode are also very helpful. You are going to need other books to build a complete virtual world, but this is an outstanding modern outline of everything that you need to consider. I highly recommend this book as an introductory text to any student wishing to learn the practical issues behind building a virtual reality system.

Click Here to see more reviews about: Designing Virtual Reality Systems: The Structured Approach

Developing and maintaining a VR system is a very difficult task, requiring in-depth knowledge in many disciplines. The difficulty lies in the complexity of having to simultaneously consider many system goals, some of which are conflicting.This book is organized so that it follows a spiral development process for each stage, describing the problem and possible solutions for each stage. Much more hands-on than other introductory books, concrete examples and practical solutions to the technical challenges in building a VR system are provided.Part 1 covers the very basics in building a VR systemand explains various technical issues in object modeling and scene organization. Part 2 deals with 3D multimodal interaction, designing for usable and natural interaction and creating realistic object simulation. Primarily written for first level graduates, advanced undergraduates and IT professionals will also find this a valuable guide.

Buy NowGet 20% OFF

Click here for more information about Designing Virtual Reality Systems: The Structured Approach

Read More...

4/18/2012

Architectural Graphic Standards for Residential Construction (Ramsey/Sleeper Architectural Graphic Standards Series) Review

Architectural Graphic Standards for Residential Construction (Ramsey/Sleeper Architectural Graphic Standards Series)
Average Reviews:

(More customer reviews)
Whether you're designing a new residential structure or renovating an existing one, this book is a must-have. Found exactly what I needed, including a reference to the building code--what a time-saver! Also have the CD-ROM version so that I could have the details to work with(Architectural Graphic Standards for Residential Construction 1.0 CD-ROM (Ramsey/Sleeper Architectural Graphic Standards Series)
And, as I delve deeper into Building Information Modeling (BIM), I can really appreciate the organization. BIM needs you to think in terms of building elements, and that is exactly how this book is organized.

Click Here to see more reviews about: Architectural Graphic Standards for Residential Construction (Ramsey/Sleeper Architectural Graphic Standards Series)



Buy NowGet 20% OFF

Click here for more information about Architectural Graphic Standards for Residential Construction (Ramsey/Sleeper Architectural Graphic Standards Series)

Read More...

4/11/2012

Applied SOA: Service-Oriented Architecture and Design Strategies Review

Applied SOA: Service-Oriented Architecture and Design Strategies
Average Reviews:

(More customer reviews)
I found this book valuable for providing a solid approach to designing service oriented architectures. It is important for people to understand that this book does not focus on implementing web services - there are plenty of other books that do that. This book focuses on the hard parts - how to design an architecture around the concept of services.
This book is also not a "cookbook" - it does not offer easy answers to these tough problems. Instead it walks you through the thought process so you can learn how to come up with the right answers yourself.
I am actively using this book to help my customers get started with SOA and to help them avoid common design pitfalls. My favorite chapter is Chapter 9: Using Services to Build Enterprise Solutions. The distinction between today's monolothic applications and tomorrow's composite applications requires a paradigm shift that the authors express well.
Finally, I especially liked the practical approach, practical steps and practical advice continually peppered throughout the entire book.

Click Here to see more reviews about: Applied SOA: Service-Oriented Architecture and Design Strategies


Endorsed by all major vendors (Microsoft, Oracle, IBM, and SAP), SOA has quickly become the industry standard for building next-generation software; this practical guide shows readers how to achieve the many benefits of SOA
Begins with a look at the architectural principles needed to create successful applications and then goes on to examine the process for designing services and SOA implementations
Each stage of the design process has an accompanying chapter that walks readers through the details and provides helpful tips, techniques, and examples
The author team of SOA practitioners also provides two unique, comprehensive, end-to-end case studies illustrating the architectural and design techniques presented in the book


Buy NowGet 34% OFF

Click here for more information about Applied SOA: Service-Oriented Architecture and Design Strategies

Read More...

4/04/2012

The Data Warehouse Lifecycle Toolkit Review

The Data Warehouse Lifecycle Toolkit
Average Reviews:

(More customer reviews)
but were afraid to ask. This is the definitive book on the DW lifecycle. After having worked on two not-so-perfect data warehousing projects, I found myself on more than one occasion seeing in print many of the ideas that I have either arrived at by trial and error or had a hunch were the right way to go. I would have given this book five stars, except for one thing: you really need to have read Kimball's first book, The Data Warehouse Toolkit, to get the proper foundation for reading the DW Lifecylcle Toolkit. I bought the DW Lifecycle Toolkit first thinking that I could jump right ahead. Not so. Much to my chagrin, I ended up buying the DW Toolkit and reading it first. These books really should be offered with the option to be purchased together. That way, the reader will know up front that both books are a must read.

Click Here to see more reviews about: The Data Warehouse Lifecycle Toolkit

A thorough update to the industry standard for designing, developing, and deploying data warehouse and business intelligence systems
The world of data warehousing has changed remarkably since the first edition of The Data Warehouse Lifecycle Toolkit was published in 1998. In that time, the data warehouse industry has reached full maturity and acceptance, hardware and software have made staggering advances, and the techniques promoted in the premiere edition of this book have been adopted by nearly all data warehouse vendors and practitioners. In addition, the term "business intelligence" emerged to reflect the mission of the data warehouse: wrangling the data out of source systems, cleaning it, and delivering it to add value to the business.
Ralph Kimball and his colleagues have refined the original set of Lifecycle methods and techniques based on their consulting and training experience. The authors understand first-hand that a data warehousing/business intelligence (DW/BI) system needs to change as fast as its surrounding organization evolves. To that end, they walk you through the detailed steps of designing, developing, and deploying a DW/BI system. You'll learn to create adaptable systems that deliver data and analyses to business users so they can make better business decisions.
With substantial new and updated content, this second edition of The Data Warehouse Lifecycle Toolkit again sets the standard in data warehousing for the next decade. It shows you how to:
Identify and prioritize data warehouse opportunities
Create an architecture plan and select products
Design a powerful, flexible, dimensional model
Build a robust ETL system
Develop BI applications to deliver data to business users
Deploy and sustain a healthy DW/BI environment

The authors are members of the Kimball Group. Each has focused on data warehousing and business intelligence consulting and education for more than 15 years; most have written other books in the Toolkit series. Learn more about the Kimball Group and Kimball University at www.kimballgroup.com.
This book is also available as part of the Kimball's Data Warehouse Toolkit Classics Box Set (ISBN: 9780470479575) with the following 3 books:

The Data Warehouse Toolkit, 2nd Edition (9780471200246)
The Data Warehouse Lifecycle Toolkit, 2nd Edition (9780470149775)
The Data Warehouse ETL Toolkit (9780764567575)


Buy NowGet 25% OFF

Click here for more information about The Data Warehouse Lifecycle Toolkit

Read More...

3/15/2012

BIM Content Development: Standards, Strategies, and Best Practices Review

BIM Content Development: Standards, Strategies, and Best Practices
Average Reviews:

(More customer reviews)
Simply put, this is a thorough, understandable, and incredibly insightful book. I have been working daily with BIM software and processes for almost 10 years now and this book kept my interest throughout and made me think about things in ways I had not thought of them before. At the same time, the examples are concise and written in such a way that they can be understood by even the newest BIM user.
My only `complaint' about the book is that the title suggests that it is just a content development book when it is so much more. While there is certainly a focus on content, the best part of this book for me is that it takes the reader through the basic theories of BIM and how it relates to the future of the construction industry, giving the user not only the best practices, but an understanding of WHY they are best practices.
With his background in specifications, Robert has developed a very deep level insight into the classification of construction materials and systems, from how they were developed to where they are now to how they can be used to bring about the future of the industry. It's exciting to see this level of detail and understanding put into print; this book will be an invaluable resource to our industry for a long time.
To sum up, I would recommend this book to anyone interested in learning more about BIM. Thank you Robert for the good read!


Click Here to see more reviews about: BIM Content Development: Standards, Strategies, and Best Practices

A must-have reference to create content-rich BIM objects and models
A cutting-edge technology, Building Information Modeling (BIM) software allows AEC professionals to produce data-intensive 3D building models that far exceed those rendered with the 2D limitations of CAD, today's industry standard. Unlike CAD, however, no consensus has been reached among AEC industries for agreed upon guidelines directing BIM models. To fill this void, this book explores the different approaches used in designing a BIM model and incorporates them into one cohesive strategy that serves as a digital road map going forward.
BIM Content Development:

Details the various types of information (graphic and data) that Building Information Modeling (BIM) can gather about a building, such as its dimensions and material, its performance, its functionality, its interaction with other structures, and how often it must be maintained

Presents a vendor-neutral approach to thinking about, organizing, and managing data used to create a 3D building model

Covers the different methods for organizing content, such as CSI's MasterFormat®, Uniformat, OmniClass, and Industry Foundation Classes (IFC)

Providing the means and methods for effective content creation, BIM Content Development offers sound guidance for graphic standards and data management solutions to maximize the ability of professionals to operate on any BIM software platform—and shows how to strengthen the decision-making process to unleash powerful tools for modeling a building's informational profile.

Buy NowGet 28% OFF

Click here for more information about BIM Content Development: Standards, Strategies, and Best Practices

Read More...

2/15/2012

VHDL: Analysis and Modeling of Digital Systems Review

VHDL: Analysis and Modeling of Digital Systems
Average Reviews:

(More customer reviews)
Background info:
I have been an ASIC engineer since 1986. I have designed many ASICs in Verilog and VHDL. I have 7 books on VHDL including Dr. Navabi's text.
Some of the VHDL books out there are more like cookbooks: too many code examples and not enough explanation. Navabi's book is NOT a cookbook.
Further, it is hard to do a direct comparison to other VHDL texts. In a way it would be like comparing apples and oranges. While some VHDL texts try to explain everything about VHDL, other books like Dr. Navabi's explain the more useful parts of VHDL as being used by a digital systems or ASIC designers. While other books are mostly for RTL coders with very little testbench and system level modeling info. In my opinion, test is extremely important as well as modeling at the system level. Many books out there do not do a good job on those aspects. Most books provide very brief explanations of test benches and/or system level modeling.
This book is highly useful for a digital systems design engineer or architect. This book is not only covers coding for RTL synthesis but doing the testbenches, and sytem level modeling as well. This book has a very good balance between all the main uses of the VHDL modeling langauage.
Here is my overview of the chapters :
The first two chapters provides you with a history of modeling languages and the reason VHDL was created. I recommend that you read these chapters, especially if this is your first modeling language. The chapters are not long, but it provides a very good high level overview to modeling, synthesis, and test.
Chapter three gets you up and running quickly by providing simple examples to give you a good introduction to behavioral and structural VHDL.
Chapters 4 though 9 are heart of the VHDL aspect of the book.
Chapter 4 is very important. It describes VHDL inertial and concurrent timing in great detail. In fact, I believe Dr. Navabi's book is the best available in this aspect! It is important to understand for modeling and especially testing purposes. Chapter 5 is on structural VHDL. it is a good place to start since it is the easiest to understand. Chapter 6 introduces procedures, functions, packages, generics, and configurations. I like the way this chapter is written. Other books are not as easy to read as this one. Great examples and its clearly written as is the entire book actually. Chapter 7 digs into the VHDL types, operators, and attributes. Chapter 8 covers guarding and signal resolution. It also provides a good state machine example. Once you get through Chapter 8, pat yourself on the back because you got through the hard parts of VHDL! VHDL is a harder language to learn than Verilog. But for good reason, VHDL is much more powerful and structured than Verilog in my opinion. You can code faster in Verilog, but the code is not typically as readable as VHDL. Most of the VHDL codes I have seen are much more readable. Some of the Verilog code I have seen are downright nasty looking and time consuming to interpret. Chapter 9 starts to put it (chapters 6-8) all together by more thorough examples behavioral modeling: testbenches/harnesses, arbitration/handshaking, etc.
Chapters 10-11 puts it all together with some system examples : cpu, dma, system bus modeling/timing/interfacing, etc. even memory caches! These are not complicated examples but they are real world examples. All of the techniques are still begin used today. If they were more complicated examples the book would need to be much bigger. However, these are great examples that ties everything up. Once you complete chapter 11, you are well on your way! You will have accomplished something!
Don't overlook Chapters 12 (advanced modeling) and the appendices (esp. App. B, the synthesis subset). This additional information puts Navabi's book above other VHDL books in my opinion.
Conclusion:
It is difficult to create a VHDL book to be 'the' book for all types and levels of designers and engineers (architectural, RTL coders, testbench and verification, etc.) But, in my opinion this book comes closest. I highly recommend this book! I have many books on VHDL. This book is valuable to me as a reference and has helped me tremendously - it's a keeper! All the codes work and I only found one insignificant typo. I can not say that about any of my other VHDL books. In fact, I will probably soon be getting rid of some of my VHDL books to make space on my shelves for new books. I'll be keeping Navabi's VHDL book as a permanent reference- for sure! I recommend this book for beginners because I like the way it progresses and delivers the material: in the right order and in the right amount. I recommend this book for moer advanced people as well, I am sure that it has material that is not covered in other VHDL books. And it makes a great reference as well.
P.S.
There are recent additions to VHDL that are not discussed in this book..namely VHDL-AMS, which adds analog extentions. However, it is still very young and most simulators do not support the analog extentions yet.

Click Here to see more reviews about: VHDL: Analysis and Modeling of Digital Systems

The definitive guide to VHDLÑnow updated with the new VHDL93 standard! Here's the new second edition of the authoritative reference engineers need to guide them through the use of VHDL hardware description language in the analysis, simulation, and modeling of complicated microelectronic circuits. The number and depth of its relevant and practical examples and problems is what sets this edition apart from other VHDL texts. It includes extensive new material to bring the guide fully up to date with the new VHDL93 standard, including new chapters on design flow, interfacing, modeling, and timing, as well as appendixes on logic synthesis and description styles.

Buy Now

Click here for more information about VHDL: Analysis and Modeling of Digital Systems

Read More...

2/08/2012

Enhancing Architectural Drawings and Models with Photoshop Review

Enhancing Architectural Drawings and Models with Photoshop
Average Reviews:

(More customer reviews)
I was so happily surprised by how good this book was as I went through the projects. It is concise, thorough and never boring.
My only nit picky complaint is with the publisher: they used very poor quality paper on this. Why they did that, I can't imagine
as it is the best I've read on enhancing one's CAD programs. And it is up to speed with the latest CS5.

Click Here to see more reviews about: Enhancing Architectural Drawings and Models with Photoshop

Transform your CAD drawings into powerful presentation
This one-of-a-kind book shows you how to use Photoshop to turn CAD drawings and BIM models into artistic presentations with captivating animations, videos, and dynamic 3D imagery. The techniques apply to all leading architectural design software including AutoCAD, Revit, and 3ds Max Design. Video tutorials on the DVD improve your learning curve and let you compare your work with the author's.
Turn CAD drawings and BIM models into powerful presentations featuring animation, videos, and 3D imagery for enhanced client appeal
Craft interactive panoramas for your Web site, add people and objects to your models, and integrate 3D object models inside architectural interiors
Build 3D models from photos and turn them into videos with AfterEffects, add depth of field and atmospheric effects to 3D models, create stereographic images, and much more
See how it's done with the video tutorials on the DVD

Take full advantage of Photoshop's power to present your architectural drawings in a new and exciting way.

Buy NowGet 39% OFF

Click here for more information about Enhancing Architectural Drawings and Models with Photoshop

Read More...

1/16/2012

The System Designer's Guide to VHDL-AMS: Analog, Mixed-Signal, and Mixed-Technology Modeling (Systems on Silicon) Review

The System Designer's Guide to VHDL-AMS: Analog, Mixed-Signal, and Mixed-Technology Modeling (Systems on Silicon)
Average Reviews:

(More customer reviews)
VHDL-AMS contains everything that a typical language does, like C. But it goes beyond that by solving equations for you. For instance, the AMS part can help you solve ordinary differential equations, which is different from other computer languages. I feel that the book describes the usage of the language without giving enough details. You will have to learn certain aspects of the VHDL-AMS through your colleagues or other technical papers. VHDL-AMS has enough material to justify more than one book. A typical computer language takes one book to explain. VHDL-AMS goes way beyond that. So, do not get frustrated if you cannot learn everything from this book. With one single volume, it is just not feasible to cover everything.


Click Here to see more reviews about: The System Designer's Guide to VHDL-AMS: Analog, Mixed-Signal, and Mixed-Technology Modeling (Systems on Silicon)


The demand is exploding for complete, integrated systems that sense, process, manipulate, and control complex entities such as sound, images, text, motion, and environmental conditions. These systems, from hand-held devices to automotive sub-systems to aerospace vehicles, employ electronics to manage and adapt to a world that is, predominantly, neither digital nor electronic.
To respond to this design challenge, the industry has developed and standardized VHDL-AMS, a unified design language for modeling digital, analog, mixed-signal, and mixed-technology systems. VHDL-AMS extends VHDL to bring the successful HDL modeling methodology of digital electronic systems design to these new design disciplines.
Gregory Peterson and Darrell Teegarden join best-selling author Peter Ashenden in teaching designers how to use VHDL-AMS to model these complex systems. This comprehensive tutorial and reference provides detailed descriptions of both the syntax and semantics of the language and of successful modeling techniques. It assumes no previous knowledge of VHDL, but instead teaches VHDL and VHDL-AMS in an integrated fashion, just as it would be used by designers of these complex, integrated systems. * Explores the design of an electric-powered, unmanned aerial vehicle system (UAV) in five separate case studies to illustrate mixed-signal, mixed-technology, power systems, communication systems, and full system modeling.* Includes a CD-ROM with code for all the examples and case studies in the book, an educational model library, a quick reference guide for VHDL-AMS, a syntax reference from Appendix E in the book, links to VHDL-AMS resources and Mentor Graphics SystemVision software, which provides a simulation and modeling environment with a schematic entry tool, a VHDL-AMS simulator, and a waveform viewing facility.

Buy NowGet 11% OFF

Click here for more information about The System Designer's Guide to VHDL-AMS: Analog, Mixed-Signal, and Mixed-Technology Modeling (Systems on Silicon)

Read More...

1/14/2012

Verilog HDL: Digital Design and Modeling Review

Verilog HDL: Digital Design and Modeling
Average Reviews:

(More customer reviews)
I've been a fan or Mr. Cavanagh books beginning with his book "Digital Computer Arithmetic". Digital Computer Arithmetic: Design and Implementation (Computer Science) which I applied to an IC design I was working on (Philips 8051 derivative circa 1990). Now, I've found that I need to update my design skills and have a need to learn and apply the Verilog HDL language to apply to SDR radio design project ideas. This book fits that need. The book is not intended to be a tutorial on logic design. It is intended to be a tutorial on the complete Verilog language together with wide variety of design examples. The book begins with an overview of the Verilog language structure, language elements, and modeling concepts. Next the Verilog language elements, expressions, are covered followed by in-depth discussions of gate-level, dataflow, and behavioral, structural modeling. User-defined primitives, tasks, and functions are given apt attention. The book closes with addition design examples (a simple RISC CPU), and event queues. Note that the author uses the SILOS simulator for all examples. I found this to be an issue due to the cost of SILOS. However, a after a little research ending up with a quick trip to Wikipedia uncovered a nice low-cost Verilog design environment called LogicSim by Zeemz ([...]). Although I don't endorse any particular product, I've had no issues with LogicSim working my way thorough various portions of this book. I've also found that having a FPGA design kit (in my case a Xilinx Spartin-3 kit) is quite useful to apply the concepts. Your mileage may vary.
Note that if you are new to Verilog (but not to programming in general) the book is quite easy to read. Note that in order to fully grasp Verilog, in my opinion, you need to read the entire text (all 770+ pages) and work the examples. The explanation of Verilog is not condensed with follow-on project. The approach is to get you started with simple examples of what is presented in latter chapters. The various parts of Verilog are then covered in more depth. Some may not like this approach opting, instead, for a book that has complete projects on a specific kit (Xilinx Spartan 3, etc.). This is not the book for those individuals. There are plenty of books on Verilog. This book happens to fit my need to cover Verilog with, what I would describe, and "architectural twist". Mr. Cavanagh's other book complements this book.
The contents of the book are as follows:
Chapter 1 Introduction
Chapter 2 Overview
Chapter 3 Language Elements
Chapter 4 Expressions
Chapter 5 Gate-Level Modeling
Chapter 6 User-Defined Primitives
Chapter 7 Dataflow Modeling
Chapter 8 Behavioral Modeling
Chapter 9 Structural Modeling
Chapter 10 Tasks and Functions
Chapter 11 Additional Design Examples
Appendix A Event Queue
Appendix B Verilog Project Procedure
Appendix C Answers to Select Problems


Click Here to see more reviews about: Verilog HDL: Digital Design and Modeling

Emphasizing the detailed design of various Verilog projects, Verilog HDL: Digital Design and Modeling offers students a firm foundation on the subject matter. The textbook presents the complete Verilog language by describing different modeling constructs supported by Verilog and by providing numerous design examples and problems in each chapter. Examples include counters of different moduli, half adders, full adders, a carry lookahead adder, array multipliers, different types of Moore and Mealy machines, and much more. The text also contains information on synchronous and asynchronous sequential machines, including pulse-mode asynchronous sequential machines.In addition, it provides descriptions of the design module, the test bench module, the outputs obtained from the simulator, and the waveforms obtained from the simulator illustrating the complete functional operation of the design. Where applicable, a detailed review of the topic's theory is presented together with logic design principles, including state diagrams, Karnaugh maps, equations, and the logic diagram. Verilog HDL: Digital Design and Modeling is a comprehensive, self-contained, and inclusive textbook that carries all designs through to completion, preparing students to thoroughly understand this popular hardware description language.

Buy NowGet 12% OFF

Click here for more information about Verilog HDL: Digital Design and Modeling

Read More...

12/28/2011

Animation and 3d Modeling on the Mac Review

Animation and 3d Modeling on the Mac
Average Reviews:

(More customer reviews)
For the complete dummy to concepts in 3D, the full-color illustrations and explanations are top notch. If you're looking to get your feet wet on how 3D is handled by computers this IS the book for you. PC owners can benefit from it also (just disregard the Mac specific concepts located near the end of the book). It covers most of the big concepts found in virtually all 3D applications such as modeling, textures, shadows, lighting, and animation.Seasoned animators will want to look elsewhere unless unless you're in need of filling "holes" in your knowledge of the basics.

Click Here to see more reviews about: Animation and 3d Modeling on the Mac

This visual, instructional tool will guide novice and experienced animators through the exhilarating but often complex challenge of designing in 3D. More than 1,000 striking color illustrations show how the world's best modelers and animators create their work. The book also reveals how to use the best tools available in the leading software packages.

Buy Now

Click here for more information about Animation and 3d Modeling on the Mac

Read More...

12/03/2011

Integrated Practice in Architecture: Mastering Design-Build, Fast-Track, and Building Information Modeling Review

Integrated Practice in Architecture: Mastering Design-Build, Fast-Track, and Building Information Modeling
Average Reviews:

(More customer reviews)
The term "integrated practice" was quickly dispatched in 2007 when the California Council of the AIA presented "Integrated Project Delivery - A Working Definition" at the AIA National Convention - and for good reason. Integrated practice is an internal affair for each of the Owner, Architect and Contractor. Integrated Project Delivery brings all parties involved in the development of a project into the discussion. In addition, for the time being - and for some time into the future - any practice is going to involve both traditional and integrated project delivery. Finally, I found the book confusing in the way it tends to equate BIM with Integrated Practice, when the two are certainly seperable, if not independent. I don't know of a better book out there at present, but I wish I'd waited for one before buying.

Click Here to see more reviews about: Integrated Practice in Architecture: Mastering Design-Build, Fast-Track, and Building Information Modeling

Get the only comprehensive book about integrated practice in architecture, which is the collaborative design, construction and life-cycle management of buildings. Chapters are clearly organized around critical issues in integrated architectural practice, including teambuilding, project planning, communication, risk management, and implementation.
Content from this book is available as an online continuing professional education course at http://www.wiley.com/WileyCDA/Section/id-320255.html#integrated_practice . WileyCPE courses are available on demand, 24 hours a day, and are approved by the American Institute of Architects.

Buy NowGet 16% OFF

Click here for more information about Integrated Practice in Architecture: Mastering Design-Build, Fast-Track, and Building Information Modeling

Read More...

11/27/2011

Real-Resumes for Retailing, Modeling, Fashion and Beauty Industry Jobs: Including Real Resumes Used to Change Careers and Transfer Skills to Other Industries (Real-Resumes Series) Review

Real-Resumes for Retailing, Modeling, Fashion and Beauty Industry Jobs: Including Real Resumes Used to Change Careers and Transfer Skills to Other Industries (Real-Resumes Series)
Average Reviews:

(More customer reviews)
I got this book by my friend's recommendation. It's kind of old but good to keep as a reference resume book for someone who is looking for a job in the fashion industry.

Click Here to see more reviews about: Real-Resumes for Retailing, Modeling, Fashion and Beauty Industry Jobs: Including Real Resumes Used to Change Careers and Transfer Skills to Other Industries (Real-Resumes Series)

Jobs in retailing, modeling, and the fashion business can be difficult to obtain. This book can provide the competitive edge. Resumes shown contain jobs such as Assistant Sales Manager, Beauty Consultant, Model, Retail Buyer, Cosmetics Specialist, Merchandise Manager, Sales Associate, Jewelry Store Manager, Music Store Manager, Customer Service Manager, District Supervisor, Fashion Merchandising Student, Salon Manager, Territory Manager, and many others.

Buy Now

Click here for more information about Real-Resumes for Retailing, Modeling, Fashion and Beauty Industry Jobs: Including Real Resumes Used to Change Careers and Transfer Skills to Other Industries (Real-Resumes Series)

Read More...