How do you create a mission-critical site that provides exceptional performance while remaining flexible, adaptable, and reliable 24/7? Written by the manager of a UI group at Yahoo!, Developing Large Web Applications offers practical steps for building rock-solid applications that remain effective even as you add features, functions, and users. You'll learn how to develop large web applications with the extreme precision required for other types of software.
Avoid common coding and maintenance headaches as small websites add more pages, more code, and more programmers
Make changes in one place that ripple through all affected page elements
Embrace the virtues of modularity, encapsulation, abstraction, and loosely coupled components
Use tried-and-true techniques for managing data exchange, including working with forms and cookies
Learn often-overlooked best practices in code management and software engineering
Prepare your code to make performance enhancements and testing easier
Kyle Loudon is a software developer at Yahoo! where he leads a group doing user interface development. Some of Kyle's experiences prior to joining Yahoo! include working on the user interface for the original Apple iPod, writing software for various other mobile devices, and leading the user interface group at Jeppesen Dataplan (a Boeing company) in the development of a flight planning system used by airlines around the world. He also spent a small amount of time with IBM in the early 1990s. For several years, he has taught object-oriented programming part-time at the University of California, Santa Cruz while working as a software developer in Silicon Valley.
Kyle received a B.S. in Computer Science from Purdue University in 1992 with a minor in French, and was elected there to the Phi Beta Kappa honor society. He has also done some advanced education in Computer Science at Stanford University.
The animal on the cover of Developing Large Web Applications is a Newfoundland. Also known as a "Newf" or "Newfie," this massive dog is 26-28 inches tall at the shoulder and weighs 100-150 pounds. As its name implies, it originated in Newfoundland, Canada, where it was used by fishermen to haul nets, carry boat lines to shore, and retrieve items that fell overboard. An agile swimmer, the Newfoundland has webbed feet and a water-resistant coat, which can be black, brown, gray, or white and black (Landseer).
Newfoundlands are "gentle giants" known for their sweet, loyal dispositions and obedienceto their masters. They rarely bark, but are protective when necessary. They are generally very good with children and other animals. They are well suited for apartment dwellers, as they tend to be relatively inactive indoors; for exercise, a daily walk is usually sufficient, though they do enjoy opportunities to play and swim. In keeping with their heritage, Newfoundlands prefer colder climates and do not do well in hot weather; they should never be left in the heat without water and shade. They are prone to certain health problems, including hip and elbow dysplasia, cystinuria (a hereditary defect indicated by calculi stones in the kidney or bladder), and subvalvular aortic stenosis, a common heart defect that can cause sudden death at an early age. Their average life expectancy is 10 years.
Thanks to its muscular build and swimming prowess, the breed is frequently used in water rescues. Indeed, it seems to have an innate lifesaving ability in general: Newfoundlands have been credited with saving shipwreck survivors (the 1863 wreck of the Dispatch, which carried more than 100 Irish immigrants, and the 1919 wreck of the SS Essie); navigating through blizzard conditions in Alaska and the Aleutian Islands during World War II to provide ammunition and supplies to soldiers; and, according to legend, keeping Napoleon Bonaparte afloat when rough seas knocked him overboard following his escape from exile on the island of Elba in 1815. One particularly heroic story involves the Newfoundland mascot of the Royal Rifles of Canada, called Sergeant Gander. During the Battle of Lye Mun on Hong Kong Island in December 1941, the courageous dog retrieved a grenade thrown at the battalion and carried it off, saving several lives and sacrificing his own in the process. In 2000, nearly 60 years after his heroic act, Sgt. Gander was posthumously awarded the Dickin Medal, given to animals displaying "conspicuous gallantry" in times of war.
The cover image is from Wood's Animate Creation
. The cover font is Adobe ITC Garamond. The text font is Linotype Birka; the heading font is Adobe Myriad Condensed; and the code font is LucasFont's TheSansMonoCondensed.
Comments about O'Reilly Media Developing Large Web Applications:
The purpose of the book is great, it offers a change of view to plan and to develop a large web site giving an answer how to rule its grown. It should have perfect if its way to present to contents was not so messy. It encourages to plan, to use UML. The lack is the author forgot to use these instruments to build the book too, the incisive communication is not his best. He splits the arguments but every chapter needs of others, it's like a puzzle has a meaning after you complete it. That's is right way when you speak about a complex project, but there's not a big pre-chapter introduce you about this complex project, using the right UML and ER models: in few words no map to not lost the orientation every chapter (it happens you go back and forward very often).
Bottom Line No, I would not recommend this to a friend
Comments about O'Reilly Media Developing Large Web Applications:
This is a good book for best-practice web design. Most of the items covered should be used in web sites of any size, but the point is well-taken that solid techniques are especially needed for large websites.
The techniques described are about scalability; basically showing how to construct web applications so that as the web application becomes larger, the performance does not degrade. In effect, as the size of the web application doubles, the performance is not cut in half.
It can be best to use best-practices such as the ones in this book even for smaller or medium web applications if they are intended to get bigger. If the website becomes large one day, it is easy to scale well designed applcations.
There is a chapter exclusively on high performance code and another that gives architecture advice via template for pages and sites.
Overall, this is a good book for best practice web design for any site and optimal design for large sites. Recommended for web developers and students learning web development.
Bottom Line Yes, I would recommend this to a friend