Book description
This book provides and in-depth examination of the core concepts and general principles of web application development, using examples from specific technologies. This conceptual knowledge is critical when designing and debugging complex systems, and makes it easier to learn the new application programming interfaces (APIs) that arise in the rapidly changing Internet environment
Split into three sections:
· HTTP protocol as a foundation for web applications
· Discussion of markup languages such as HTML, XML and CSS
· Survey of emerging technologies
Includes new coverage on technologies including:
· Rapid application approaches Ruby on Rails
· Application Primers
· Search technology, including Search Engine Optimization
·Simple Object Access Protocol (SOAP)
·XML Path Language (XPath)
· Platform for Privacy Preferences (P3P)
· User-generated content technology for community websites and online collaboration applications
· Security and encryption
Table of contents
- Copyright
- About the Authors
- Preface to the Second Edition
- Acknowledgments
- 1. Introduction
- 1.8. Bibliography
- 2. Core Internet Protocols
- 2.5. Bibliography
-
3. Birth of the Web: HTTP
- 3.1. Historical Perspective
- 3.2. Uniform Resource Locator
- 3.3. Fundamentals of HTTP
- 3.4. Better Information Through Headers
- 3.5. Evolution of the HTTP Protocol
- 3.6. Summary
- 3.7. Bibliography
- 4. HTML and Its Roots
- 4.5. Bibliography
- 5. XML Languages and Applications
- 6. Web Servers
- 6.7. Bibliography
-
7. Web Browsers
- 7.1. Overview of Browser Functionality
- 7.2. Architectural Considerations
- 7.3. Overview of Processing Flow in a Browser
- 7.4. Processing HTTP Requests
- 7.5. Processing HTTP Responses
- 7.6. Cookie Coordination
- 7.7. Privacy and P3P
- 7.8. Complex HTTP Interactions
- 7.9. Summary
- 7.10. Bibliography
- 7.11. Web Links
- 7.12. Endnotes
- 8. Active Browser Pages: From JavaScript to AJAX
-
9. Approaches to Web Application Development
- 9.1. Taxonomy of Web Application Approaches and Frameworks
-
9.2. Comparative Survey of Web Application Approaches and Frameworks
- 9.2.1. CGI and FastCGI
- 9.2.2. Server-Side Includes (SSI)
- 9.2.3. PHP
- 9.2.4. Java Servlet API
- 9.2.5. Cold Fusion
- 9.2.6. Velocity
- 9.2.7. Active Server Pages and .NET
- 9.2.8. Java Server Pages
- 9.2.9. JSP Model 2
- 9.2.10. Java Standard Tag Library
- 9.2.11. Struts
- 9.2.12. Java Server Faces
- 9.2.13. JBoss Seam
- 9.2.14. Rapid Application Development: Ruby on Rails
- 9.3. Summary
-
9.4. Bibliography
-
10. Web Application Primer 1: Struts and JSTL
- 10.1. Case Study: Virtual Realty Listing Services
- 10.2. Application Requirements
- 10.3. Technology Choices
- 10.4. Overview of Struts
- 10.5. Structure of the VRLS Application
- 10.6. Design Decisions
-
10.7. Suggested Enhancements
- 10.7.1. Adding an administrative interface
- 10.7.2. Enhancing the signup process through e-mail authentication
- 10.7.3. Improving partner recognition through a persistent cookie
- 10.7.4. Adding caching functionality to the DomainService Class
- 10.7.5. Paging through cached search results
- 10.7.6. Using XML and XSLT for view presentation
- 10.7.7. Tracking user behavior
- 10.7.8. Using an object-relational mapping tool
- 10.7.9. Adding DHTML and AJAX for an enhanced user experience
- 10.8. Summary
- 10.9. Bibliography
-
11. Web Application Primer 2: Ruby on Rails
- 11.1. Comparing Rails with Java EE
- 11.2. Application Requirements
- 11.3. Building the Administrative Interface as a Rails Application
- 11.4. Benefits and Drawbacks of Using Rails
- 11.5. Whither Enterprise Java?
- 11.6. Summary
- 11.7. Bibliography
- 11.8. Web Links
- 11.9. Endnotes
- 12. Search Technologies
- 13. Trends and Directions
- 14. Conclusions
Product information
- Title: Web Application Architecture: Principles, Protocols and Practices, 2nd Edition
- Author(s):
- Release date: May 2009
- Publisher(s): Wiley
- ISBN: 9780470518601
You might also like
book
TCP/IP Illustrated, Volume 1: The Protocols, 2nd Edition
“For an engineer determined to refine and secure Internet operation or to explore alternative solutions to …
book
Fundamentals of Software Architecture
Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real …
video
Software Architecture Fundamentals, Second Edition
Being a successful software architect is more than just possessing technical knowledge. It’s about thinking like …
book
Software Architecture in Practice, 4th Edition
The Definitive, Practical, Proven Guide to Architecting Modern Software--Fully Updated with New Content on Mobility, the …