Web Application Architecture: Principles, Protocols and Practices
Availability: Usually ships in 24 hours
Ships from and sold by Amazon.com
In-depth examination of concepts and principles of Web application development
Completely revised and updated, this popular book returns with coverage on a range of new technologies. Authored by a highly respected duo, this edition provides an in-depth examination of the core concepts and general principles of Web application development. Packed with examples featuring specific technologies, this book is divided into three sections: HTTP protocol as a foundation for Web applications, markup languages (HTML, XML, and CSS), and survey of emerging technologies. After a detailed introduction to the history of Web applications, coverage segues to core Internet protocols, Web browsers, Web application development, trends and directions, and more.
This book is essential reading for anyone who needs to design or debug complex systems, and it makes it easier to learn the new application programming interfaces that arise in a rapidly changing Internet environment.
From the Back Cover
It is not enough for Web application developers to be proficient in just one platform. As platforms grow and evolve, and as new ones arise, developers must be able to transfer their proficiency across platforms in order to build complex Web applications effectively. This book helps developers understand the underlying core technologies so that they can learn new APIs and application frameworks more quickly.
Web Application Architecture provides an in-depth examination of the basic concepts and general principles associated with Web application development, using examples that illustrate specific technologies. This conceptual knowledge is critical when building and deploying complex systems that are scaleable, extensible, maintainable and reusable. The book explains the underlying protocols and languages that support Web application development, and delineates the best practices associated with building robust applications. It describes mechanisms for providing Web access to heterogeneous data sources including relational databases and multimedia.
The new edition includes brand new and fully updated chapters on:
Ideally suited for course usage and self-study, this practical, engaging textbook is essential reading for students, programmers and system architects and designers alike. It provides a comprehensive, timely overview of modern web technology.
Visit the supplementary website at www.wileyeurope.com/college/shklar
About the Author
Leon Shklar currently works for Thomson Reuters where he is the head of technology for Reuters Media. Previously, Leon headed up the development team for the online edition of the Wall Street Journal at Dow Jones. Prior to joining Dow Jones, he spent six years at Bell Communications Research and almost as long in the world of dot-coms and Internet software. Leon holds a Ph.D. in Computer Science from Rutgers University.
Rich Rosen is a senior developer in the Fixed Income Systems Group at Interactive Data Corporation. Previously, he was an Application Architect at Dow Jones. Rich began his career at Bell Labs, where his work with relational databases and the Internet prepared him the world of Web application development. He is a co-author of Mac OS X for Unix Geeks, 4th Edition (O'Reilly). Rich holds an M.S. in Computer Science from Stevens Institute of Technology.
Most helpful customer reviews
6 of 7 people found the following review helpful.
Solid Survey of Technologies for Modern Web Development
By C. Hyde
This book covers a lot of ground, taking the reader logically and historically through the development of web technologies. The authors explain in a clear and coherent narrative the progression from web pages to web sites and into modern web applications. The book is more a survey than a cookbook. Examples are given at every step, but a lot of the details are left as an exercise for the reader. The book could serve as graduate-level reading to lay a groundwork for independent study.
The authors do not try to provide authoritative reference material for all the sundry topics, instead giving enough salient details to explain the reasons why we have the array of tools available today. They hold to a very determined balance of subject depth versus brevity, successfully maintaining the thread of their narrative throughout.
All the usual players are here: LAMP, DHTML, Ajax, XML (et. al.), PHP, SEO. While familiar with most of the material to some degree, I found the book filled in gaps in my understanding and illuminated connections that I had not considered before. The authors' approach of historically-informed, progressive development-- something akin to first principles-- provides a solid foundation for evaluating design choices and for continued learning after the book is finished.
Near the end, we are brought so up to date that clear choices no longer present themselves. Struts is presented next to Ruby on Rails and Java Server Faces and HTML5 are briefly discussed. Such are the vagaries of an active and developing field. This book can show us how we got to today, but at some point, the current edition will no longer carry you to the forefront, nor leave you confident and comfortable with current production systems. Still, it's value will hold for the foundation it provides and the approach to thinking about further developments.
7 of 8 people found the following review helpful.
Very good book for connecting the dots
By SOA Manager
This book gives a great overview of web concepts and how they relate to each other. It goes into enough technical detail to describe the concept, but doesn't get bogged down in technical details. I am recommending this book to experienced members of my team to establish a strong foundation of web concepts.
7 of 10 people found the following review helpful.
By Mark A. Lucas
I have been involved as a project manager and data architect on various web development projects since the late 1990s, and have seen the preferred architectures evolve over this time. As of April, 2013 I have not read all of this book, but from what I have read this book seems to cover a broad range of important topics, above and beyond functional application design. Examples include networking, load-balancing, and various ways to apply the MVC model, for both JAVA and .NET based systems. Important frameworks (Spring, Hibernate, etc.) are also covered.
What I especially liked was the historical perspectives which explained how at one time a particular approach was considered a best practice, but that current best practices have changed, (accompanied with explanations on why the change occured.)
What I especially liked were that diagrams (in somewhat conventional and consistent standards) were used throughout, which has an added benefit of suggesting a standard for Architects to follow on their projects (I am shocked how many architects and development leads are completely clueless on how to draw UML or SOA-modeling diagrams; and it seems like every person has to use their own unique approaches, usually not related to anything published by thought leaders in analysis and design techniques.)
I also liked that there are recommendations on what architectures work best in certain situations; many books ramble on and on about an approach and either (a) at the end conclude that it is not the best approach (so why waste my time for several pages!?), or (b) worse, offer No conclusions, advice, or best practice recomendations.
Again - I am not completely finished with this book, so there may be some weaknesses and strengths I have missed in this review.
Also - I always, strongly recommend NOT relying on One Single Book as a reference (personally I usually have 3 to 5 books on the same topic so I get a balanced viewpoint), so I will never rate this book as "the best" or "a comprehensive" reference.
Manage research, learning and skills at defaultLogic. Create an account using LinkedIn or facebook to manage and organize your IT knowledge. defaultLogic works like a shopping cart for information -- helping you to save, discuss and share.