Showing posts with label web development. Show all posts
Showing posts with label web development. Show all posts

Microformats: Empowering Your Markup for Web 2.0 Review

Microformats: Empowering Your Markup for Web 2.0
Average Reviews:

(More customer reviews)
Microformats: Empowering Your Markup for Web 2.0 by John Allsopp is an incredible resource for learning Microformats. I didn't know what to expect with this book, as part of me wondered how someone could take over 300 pages to talk about Microformats. Truth be told -- this book was very in-depth from cover to cover. Microformats are still in their infancy, being just a few years old. However, as we see throughout this book -- there are many big players who are staking ground in the value and use of Microformats. I recently read HTML Mastery which scratched the surface of the power of Microformats. I would consider this book The Official Guide To Microformats with all of the information available. Here is a brief glimpse of what is found in this resource:
The book is broken down into 5 parts, but I will look over each chapter individually.
Chapter 1 answers the question "What are Microformats?" This is a thorough introduction to Microformats, the semantic web, the benefits of using Microformats -- as well as it's origins, definition, and principles. The principles include:
- Solve a specific problem.
- Start as simply as possible.
- Are designed for humans first, machines second.
- Reuse building blocks from widely adopted standards.
- Are modular and embeddable.
Enable and encourage decentralized development, content, and services.
These are vital to the heart of Microformats. Though the web is aspiring to be semantic -- we still have many problems to solve to help out our machine friends in the process of making sense of our language.
Chapter 2 gives us some quick snapshot views into how Microformats are currently being used. Discussions of browsers, their support, and their future. It is exciting to see the possibilities of Microformats being built into the browsers -- since they are decentralized they will allow us to find things much easier (and make sense of those things). There are currently many tools available to aid a developer in creating the necessary markup and structure for formats. It is important to note that Microformats are not a new language, but are simply built onto already existing XHTML. The author presents the chicken and egg struggle and where Microformats are already being used in the wild. A few of those include, Yahoo, Cork'd and Apple. Not only are there early adopters on board, but there are services to help people make sense of the content. A few of these services include Technorati and Pingerati. These services all you to generate vCards from your properly formatted hCards. It also allows you to submit your site for Microformats searching. These are some powerful tools that will only continue to expand and grow.
Chapter 3 discusses the necessary foundation to create Microformats -- Semantic HTML. The author discusses the days of the web where HTML was wrongly turned into a presentational language. HTML is a structure. It is semantic. It gives meaning to your documents. Your presentation layer belongs in your CSS (most developers will know this, unless they are living under a rock). He discusses some of the not-so-popular HTML elements, as well as elaborating on their proper use and placement in a page. This chapter ends with the fact that HTML has its limits. There simply aren't enough tags for us to complete many of our common tasks (with semantics in mind). This is where Microformats come in.
Chapter 4 is where we start to get our feet wet. We are introduced to Link-Based Microformats. I won't elaborate on each, but a few of these include rel-license, rel-tag, and rel-nofollow. These are embedded in -- you guessed it -- links.
Chapter 5 takes your relationship a step further. Here we discuss XFN. If you have used any blogging software then you have most likely come into contact with this. This is defining your relationships based on the rel attribute. There are many relationships that can be defined, and several more that are planned to be added. This chapter shows some of the services already utilizing XFN, as well as how you can use the rel attribute and CSS attribute selectors to style your content. Lean, semantic, markup.
Chapter 6 looks to geo and adr Microformats. Geo is related to defining your location via latitude and longitude. We are also introduced to a new design pattern: abbr. The adr format is used to markup addresses. These two Microformats used together have added rich value to applications such as Google Maps, Yahoo Maps, and Flickr. Again, we are given some examples of styling these elements using their attributes as hooks.
Chapter 7 takes use a little deeper with hCard. hCard reuses the already established format of vCard used in many applications today. Both individual persons and organizations were discussed. Again, we are introduced to services currently using hCard, as well as several different ways to style our hCard using the given hooks.
Chapter 8 helps us to get our dates in order with hCalendar. Again, hCalendar extends from vcalendar (used in many applications like Outlook and Address Book) Both basic and complex events were discussed here. I like how we have the ability to add a calendar to a page and add multiple events to a specific calendar. This shows just how flexible Microformats are. We also get to see a complex example of a timeline marked up in a table. Here we see how Microformats utilizes the semantic markup to achieve specific tasks. Using axis, scope, and headers allow us to create an accessible table -- while also reaping the benefits of vevent. We get a glimpse of the tools available to help you construct hCalendars, as well as services currently using the hCalendar format.
Chapter 9 brings us to a few items in draft format, hReview and hResume. Though they are drafts, they are very solid and can be implemented in their current state. These items allow for great flexibility as we can use compound Microformats (just as we can use compounded XHTML elements). hReview has it's core, but certain elements allow for extensions of hCard, rel-tag and rel-license. Again, very powerful ways to build your Microformats into your pages. As with the other chapters, hooks were shown and some basic styling instructions were given.
Chapter 10 discusses hAtom. This doesn't seem to be as widely used as the other Microformats we have seen -- but there is still great value for syndication and publishing (alongside RSS).
Chapters 11 and 12 show Microformats in the wild with 2 case studies: Cork'd and Yahoo!. These chapters featured interviews with Dan Cederholm as well as Nate Koechley. Cork'd is a relatively new application with Microformats attached from the beginning. Designer Dan Cederholm discusses how and why they chose to use Microformats (and when) in their application. Moving up the scale to a larger organization, Yahoo! is utilizing Microformats in many of their major applications including Upcoming.org and Flickr. These case studios show how many organizations are starting to take hold of Microformats, and how simple the process really is to reap the benefits of your semantic structure.
Chapter 13 and the Appendixes discuss how to get involved with Microformats. The goal is to have a decentralized service, so Microformats are not as closed as other formal standards are. They are open to more developments as long as they stand in line with the principles behind the foundation. The appendixes give a full listing of all Microformats, Design Patterns, and the People and Services using Microformats in their applications. The appendixes are extremely valuable to have as a resource as you begin your journey with Microformats.
I have had a passion for Microformats for the past 6 months or so. I started researching and really diving in to understand the goals. I was immediately able to see the benefits -- but there was still the chicken and the egg question that was in the back of my mind. I don't feel this question is even necessary anymore, as I move ahead utilizing Microformats (and building applications to utilize them) in my development of websites. They don't take long to put in place as they go hand in hand with a solid HTML structure. So I guess the only question is: why wouldn't you use them?
This book was a great read, and will continue to be used as a great resource.

Click Here to see more reviews about: Microformats: Empowering Your Markup for Web 2.0


Microformats burst onto the scene a couple of years ago and are fast becoming an essential tool for all professional web designers and developers. Imagine being able to integrate all of your web-based contact details, tagged articles, and geographical information seamlessly in web and desktop applications, without having to add anything extra to your websites except a little specialized HTML markup.

Microformats provide a more formalized technology for adding commonly used semantics (such as contact details, location, and reviews) to today's Web. Unlike XML or the semantic Web, microformats use ubiquitous technologies like HTML and XHTML, existing developer skills, and current web tools, and, perhaps most important, they work in all of today's web browsers.

This book is a comprehensive guide to microformats. It explores why-in Bill Gates' words-"We need microformats," how microformats work, and the kinds of problems microformats help solve. The book covers every current microformat, with complete details of the syntax, semantics, and uses of each, along with real-world examples and a comprehensive survey of the tools available for working with them. the book also features case studies detailing how major web content publishers such as yahoo put microformats to work in their web applications.

Written by one of the Web's best-known educators, John Allsopp, Microformats: Empowering Your Markup for Web 2.0 will help you painlessly get up to speed with this exciting technology.


Buy Now

Click here for more information about Microformats: Empowering Your Markup for Web 2.0

Read More...

Building Websites with ExpressionEngine 1.6: A clear, concise, and practical guide to creating a professional ExpressionEngine website Review

Building Websites with ExpressionEngine 1.6: A clear, concise, and practical guide to creating a professional ExpressionEngine website
Average Reviews:

(More customer reviews)
I have been looking at Content Management systems for the last year and love wordpress as a blogging platform and CMS. After reading blogs from other web designers who use Wordpress for small sites, they mentioned using Expression Engine for larger, more complex projects. I became very interested in this platform and searched for a book to help me learn how to install it, administer and design for it. This book turned out to be the answer! The book is well organized with lots of screenshots, code examples, and sidenotes. The book is highly detailed with step by step instructions. It is targeted at web designers and marketing professionals so I felt that it gave me the right amount of information for the my level of experience. The book answered many questions that come to the surface such as what are the server requirements and how much space my site going will take up. The CSS presented was basic and enough to get me started to style the site with my company's branding. The book covers the tasks necessary to back up my website and how to upgrade when the time comes. The last part of the book contains exercises that helped me dig in and actually test out the code. I highly recommend this book.

Click Here to see more reviews about: Building Websites with ExpressionEngine 1.6: A clear, concise, and practical guide to creating a professional ExpressionEngine website

Go from the basics of setting up ExpressionEngine to creating professional ExpressionEngine websites with this concise, practical guide. This book is ideal for new users of ExpressionEngine. The book is targeted at people who are responsible for creating and managing a site with ExpressionEngine. It is suitable for web developers, designers, webmasters, content editors, and marketing professionals who want to develop a fully featured web presence in a simple and straightforward process.

Buy Now

Click here for more information about Building Websites with ExpressionEngine 1.6: A clear, concise, and practical guide to creating a professional ExpressionEngine website

Read More...

Building Websites with ExpressionEngine 2 Review

Building Websites with ExpressionEngine 2
Average Reviews:

(More customer reviews)
I recently read through Building Websites with ExpressionEngine 2, by Leonard Murphy.
As one of the first books out to cover the relatively recently released ExpressionEngine 2, I was eager to get my hands on it. I've found before that reading through books, such as Michael Boyink's, Building an ExpressionEngine 2 Site for Small Business, has been instrumental in developing a set of standards to use as I develop sites in ExpressionEngine 2.
In case you aren't familiar with the product, ExpressionEngine 2, released in July of this year, is the latest release of EllisLab's flagship content management system. The tool is extremely powerful, and is a top choice of web designers and developers for site-building projects that might otherwise resort the such CMSs as WordPress, Drupal, Joomla and the like. While ExpressionEngine isn't free, and many of it's top addons are commercial as well, they come with professional support, which more than makes up for the initial cost outset when you run into a bind along the way. ExpressionEngine allows you to work with your content in an entirely different way than other content management systems, completely separating it from the design, and this has led to a very active and dedicated fan-base.
With the power and flexibility of a complex and mature tool, such as ExpressionEngine, comes the challenge of working efficiently. In a wide-open playing field, one must set his or her own rules and standards, so that it's easy to go back to a site you worked on several months ago and still know how it works. This has been the topic of sessions at the EECI conferences, such this one by Leevi Graham.
It's in this area also, that I've found books such as Building Websites with ExpressionEngine 2 immensely helpful. Murphy's new book is a good choice for the beginning ExpressionEngine user. It covers all the basics for a user who needs a little hand-holding. I appreciate that it also goes beyond the basics, with a chapter about implementing ExpressionEngine's powerful membership features, both for control panel administration, and front-end site membership.
As any developer familiar with ExpressionEngine will tell you, one of the greatest features of the tool is its ability to be extended through add-ons. There's a huge library of them available at Devot:ee, the ExpressionEngine community site, and it becomes a vital part of the development workflow to find appropriate add-ons for a given project. The end of the book includes an overview of several popular ExpressionEngine add-ons, which is fantastic. It's extremely important to get a firm grasp of the available add-ons before really digging into ExpressionEngine.
While this book certainly isn't the one for you if you're already a seasoned ExpressionEngine user, I think any new user will find its contents valuable as they begin using the tool.

Click Here to see more reviews about: Building Websites with ExpressionEngine 2

This book is a clear and enjoyable tutorial packed with carefully explained steps for constructing a small business website, and information for applying the skills learned to your everyday work with ExpressionEngine. If you have familiarity with building websites using HTML/CSS or with software such as DreamWeaver or other content management systems such as Drupal, WordPress, Joomla!, or Plone, then ExpressionEngine may be what you are looking for. This book is suitable for anyone who wants to develop a fully featured web presence with a simple and straightforward tool. No prior knowledge of content management systems, PHP or ExpressionEngine is assumed. A basic understanding of HTML is necessary to follow the examples.

Buy Now

Click here for more information about Building Websites with ExpressionEngine 2

Read More...

Using Drupal Review

Using Drupal
Average Reviews:

(More customer reviews)
This book has been eagerly awaited as the first O'Reilly volume covering Drupal, and having been written by such a rockstar team of Drupal pros.
It's also the first book to focus on a wide range of third party contributed modules rather than just Drupal core, or a narrow subject area of modules. It's written for Drupal 6, although the book would be fairly applicable to Drupal 5 (with the caveat that one of the major modules, Views, is completely different for Drupal 6 - the underlying concepts are similar though).
The first thing that struck me about this book is its fundamentally different approach from most early Drupal books, as well as the kinds of books you find in the early stages of any new technology's mainstream acceptance. It's not simply a higher quality rehashing of handbook pages and technical how-tos, but it has an incredibly cohesive and clever process through the entire book.
Every main chapter of the book will:
* Introduce an example scenario that's easy to relate to. For example, an early chapter that covers creating a simple site for a Mom & Pop shop has this sample case study: "in order to update the web page content each week, they currently pay their next-door neighbor Goldie to hand-edit the page"
* Outline what you're going to be building
* Explain why certain decisions or trade-offs were made when creating this site, and highlight alternative choices depending on your particular situation
* Explains step-by-step how to complete the site with lots of tables and screenshots, pointing out gotchas and important concepts along the way
* Ends with a "Taking It Further" section with suggestions for other features or future modules to watch that are related to the site recipe
The hands-on approach of this book takes you through a single, cohesive example in each chapter. This gets you building a site to completion at every step. This approach reminds me of the different ways to learn a musical instrument such as piano or guitar - you can start with theory and technique and practice your scales first, or you can just learn some chords and be able to whip out a few simple pop songs your first afternoon. This book is the chords.
It also has some great moments of explaining fuzzy concepts that are difficult to understand without significant Drupal experience. The Using Drupal team shows their years of expertise training users and implementing Drupal sites in gems such as this, describing whether you should use taxonomy or a CCK field for content categorization:
A general rule of thumb is that if you can remove the field and the content type still makes sense, use Taxonomy. An article filed under a "Technology" category is still an article if you remove the category association, so Taxonomy is a good fit. If the field is part of a piece of content, such as an album's recording artist, then CCK is generally a better choice.

Using Drupal will take you through building a:
* Simple website with blog for a mom & pop grocery store, including a WYSIWYG editor and uploading images to content
* Job posting board for a university, which introduces the key CCK and Views modules
* Product reviews site with user ratings, Amazon product data importing, some simple CSS tweaks using the CSS Injector module, and more CCK/Views
* Wiki, which brings in revisions, input formats, and Pathauto module
* Local arts news site, which takes you into Actions, Triggers, Workspace, Workflow (both as a concept and module), and Views Bulk Operations to create an administration page
* Photo gallery, with ImageField, ImageCache, much more Views and some site display tweaks
* Multilingual website with a strong overview of concepts, then Locale, i18n, and the Localization Client
* Event management site with calendar and attendees
* Online store using Ubercart (focuses on basic store setup, products, attributes, and orders - you'll still need to set up payment methods)
It also covers a few additional topics:
* An overview of Drupal, and where to get help
* Basic theming (this is the only time you'll see code!)
* Installing and upgrading Drupal and modules
* How to choose modules and participate in the community
So what's it missing?
Obviously Using Drupal only scratches the surface of the many, many types of sites you can build with Drupal. There are a few major topics you won't find covered in here - membership sites with protected user access, Organic Groups (a chapter that didn't quite make it due to module readiness for D6), more advanced magazine/newspaper-style sites with modules like Node Queue and Panels, multimedia (there's another book for that!), or social networking sites. However, I think they picked a great selection of site recipes to cover in a relatively small amount of space, and each recipe will get you a solid site built.
The book will also direct you to two additional resources available online: the finished demo site for each chapter for you to browse, and a download package containing installation profiles with the same versions of modules and themes used on each site. The installation profiles will set you up with a clean slate with your modules all prepared for you to start following along step-by-step in each chapter.
Other things I really love about this book:
* It isn't afraid to recommend helpful modules early, such as Administration Menu
* It highlights common newbie gotchas, such as using the blog module when you really want a story
* It points out future modules or alternatives to watch, for example, the WYSIWYG API
* It gives contrib modules such as CCK and Views the foregrounding they deserve when learning Drupal
This is the book I wish I had when learning Drupal. We're even giving away copies of it at [...] because we love it so much. I would recommend it wholeheartedly to anyone new to Drupal, intermediate users who want to take their skills to the next level or brush up on Drupal 6/Views 2, or anyone who actually needs to build a site similar to the recipes listed above. And, y'know, anyone else who's ever built or wanted to build a website :)

Click Here to see more reviews about: Using Drupal

With the recipes in this book, you can take full advantage of the vast collection of community-contributed modules that make the Drupal web framework useful and unique. You'll get the information you need about how to combine modules in interesting ways (with a minimum of code-wrangling) to develop a variety of community-driven websites. Each chapter describes a case study and outlines specific requirements for one of several projects included in the book -- a wiki, publishing workflow site, photo gallery, product review site, online store, user group site, and more. With Using Drupal, you will:
Get an overview of Drupal concepts and key modules introduced in each chapter, with a bird's-eye view of each module's specialty and how it works
Explore various solutions within Drupal that meet the requirements for the project, with details about which modules are selected and why
Learn how to configure modules, with step-by-step recipes for building the precise functionality the project requires
Get information on additional modules that will make the project even more powerful
Be able to access the modules used in the chapter, along with other resources

Newcomers will find a thorough introduction to the framework, while experienced Drupal developers will learn best practices for building powerful websites. With Using Drupal, you'll find concrete and creative solutions for developing the exact community website you have in mind.

Buy Now

Click here for more information about Using Drupal

Read More...