How we did it:
For any feedback, any questions, any notes or just for chat - feel free to follow us on social networks
This is, quite simply, the definitive reference on the most important development in software technology for the last 20 years: object-orientation.A whole generation was introduced to object technology through the first edition of this book. This long-awaited new edition retains the qualities of clarity, practicality and scholarship that made the first an instant best-seller, but has been thoroughly revised and expanded. Among the new topics covered in depth are: Concurrency, distribution, client/server and the Internet; object-oriented databases; design by contract; fundamental design patterns; finding classes; the use and misuse of inheritance; abstract data types; and typing issues. The book also includes completely updated discussions of reusability, modularity, software quality, object-oriented languages, memory management, and many other essential topics.All software developers and computer science students, worldwide.
Bryan Basham, Kathy Sierra, Bert Bates
This book gets readers up to speed on the technology necessary to write servlets and JSPs, what makes the Container tick, how to use the new JSP Expression Language (EL), how to write deployment descriptors, and even how to use some server-side design patterns.
Jamie Kurtz, Brian Wortman
The ASP.NET MVC Framework has always been a good platform on which to implement REST-based services, but the introduction of the ASP.NET Web API Framework raised the bar to a whole new level. Now in release version 2.1, the Web API Framework has evolved into a powerful and refreshingly usable platform. This concise book provides technical background and guidance that will enable you to best use the ASP.NET Web API 2 Framework to build world-class REST services. New content in this edition includes: • New capabilities in Web API 2 (currently version 2.1). • Support for partial updates, or PATCH. • API versioning. • Support for legacy SOAP-based operations. • How to handle non-resource APIs using REST • How to best expose relationships between resources • JSON Web Tokens, CORS, CSRF Get ready for authors Jamie Kurtz and Brian Wortman to take you from zero to REST service hero in no time at all. No prior experience with ASP.NET Web API is required; all Web API-related concepts are introduced from basic principles and developed to the point where you can use them in a production system. A good working knowledge of C# and the .NET Framework are the only prerequisites to best benefit from this book. What you’ll learn • Introduction to the REST architecture • How to design a REST API • New capabilities in ASP.NET Web API 2 • Understanding ASP.NET Web API controller activation • Automatic lifetime management for database connections and transactions • Using NHibernate with ASP.NET Web API • Easily secure a REST service, using standards-based authentication and authorization and JSON Web Tokens • Supporting legacy SOAP callers with ASP.NET Web API • How to expose relationships between resources • Supporting partial resource updates under REST • Web API versioning Who this book is for Intermediate level developers in .NET, REST, C# Table of Contents1. ASP.NET as a Service Framework 2. What is RESTful? 3. Designing Our Sample REST API 4. Building the Environment and Creating the Source Tree 5. Controllers, Dependencies, and Managing the Database Unit of Work 6. Securing the Service 7. Dealing with Relationships, Partial Updates, and Other Complexities 8. Leveraging new Web API Features to Simplify Your Code and Support Legacy Systems 9. Putting It All Together
Scalable Vector Graphics - or SVG - is the XML-based graphics standard from the W3C that enables Web documents to be smaller, faster and more interactive. This book goes through the ins and outs of SVG, from the basics to more complicated features.
John Goerzen, Brandon Rhodes
This second edition of Foundations of Python Network Programming targets Python 2.5 through Python 2.7, the most popular production versions of the language. Python has made great strides since Apress released the first edition of this book back in the days of Python 2.3. The advances required new chapters to be written from the ground up, and others to be extensively revised. You will learn fundamentals like IP, TCP, DNS and SSL by using working Python programs; you will also be able to familiarize yourself with infrastructure components like memcached and message queues. You can also delve into network server designs, and compare threaded approaches with asynchronous event-based solutions. But the biggest change is this edition's expanded treatment of the web. The HTTP protocol is covered in extensive detail, with each feature accompanied by sample Python code. You can use your HTTP protocol expertise by studying an entire chapter on screen scraping and you can then test lxml and BeautifulSoup against a real-world web site. The chapter on web application programming now covers both the WSGI standard for component interoperability, as well as modern web frameworks like Django. Finally, all of the old favorites from the first edition are back: E-mail protocols like SMTP, POP, and IMAP get full treatment, as does XML-RPC. You can still learn how to code Python network programs using the Telnet and FTP protocols, but you are likely to appreciate the power of more modern alternatives like the paramiko SSH2 library. If you are a Python programmer who needs to learn the network, this is the book that you want by your side. What you’ll learn Understand low level networking Handle sending and receiving email including composing and decoding emails, SMTP, POP and IMAP Program the lower levels of web application programming such as FastCGI and WSGI and HTTP itself Learn how to use memcached and message qeues using Python Access web services using Python Master multitasking with threads, forking, and asynchronous communication Who this book is for This book will be of interest to python programmers who need to program networked applications using Python. From web application developers, to systems integrators, to system administrators—this book has everything you need to know. Table of Contents Introduction to Client/Server Networking UDP TCP Socket Names and DNS Network Data and Network Errors TLS and SSL Server Architecture Caches, Message Queues, and Map-Reduce HTTP Screen Scraping Web Applications E-mail Composition and Decoding SMTP POP IMAP Telnet and SSH FTP RPC
James Edwards, Richard Bramante
IT professionals who want to move into the networking side in a corporate or enterprise setting will find the detailed content they need to get up to speed on the very latest networking technologies; plus, current networking professionals will find this a valuable and up-to-date resource. This hands-on guide is designed so that you can select, design, and implement an actual network using the tutorials and steps in the book. Coverage includes an overview of networking technologies, including the hardware, software, transmission media, and data transfer processes; in-depth coverage of OSI and TCP/IP reference models; operating systems and other systems software used in today's networks; LANs, WANS, and MANs, including the components and standards that operate within each type of area network; and more.
Ron Jeffries, Ann Anderson, Chet Hendrickson
Extreme programming. The circle of life. On-site customer. User stories. Acceptance tests. Sidebar: Acceptance test samples. Story estimation. Interlude: Sense of completion. Small releases. Customer defines release. Interation planning. Quick design session. Programming. Sidebar: Code Quality. Pair programming. Unit tests. Sidebar: xUnit. Test first, by intention. Releasing changes. Do or do not. Experience improves estimates. Resources, scope, quality, time. Steering. Steering the interation. steering the release. Handling defects. Sidebar: Advanced Issue: Defect databases; Advanced practice: Tests as database. Conclusion. Bonus tracks: We'll try. How to estimate anything. Infrastructure. It's chet's fault. Balancing hopes and fears. Testing improves code. XPer tries Java. A Java perspective. A true story. Estmates and promises. Everything that could possibly break.
James Governor, Dion Hinchcliffe, Duane Nickull
Web 2.0 is more pervasive than ever, with business analysts and technologists struggling to comprehend the opportunity it represents. So what exactly is Web 2.0 -- a marketing term or technical reality? This fascinating book finally puts substance behind the phenomenon by identifying the core patterns of Web 2.0, and by introducing an abstract model and reference architecture to help you take advantage of them. In Web 2.0 Architectures, authors Duane Nickull, Dion Hinchcliffe, and James Governor -- who have 40 years of combined experience with technical specifications and industry trends -- examine what makes successful Web 2.0 services such as Google AdSense, Flickr, BitTorrent, MySpace, Facebook, and Wikipedia work. The result is a base of knowledge that developers, business people, futurists, and entrepreneurs can understand and use as a source of ideas and inspiration. This book reveals: A Web 2.0 model: How the classic Client-Server model evolved into a more detailed Web 2.0 model. Web 2.0 reference architecture: A generic component view of basic Web 2.0 patterns that can be repurposed for other commercial ventures. Specific Web 2.0 patterns: How service oriented architecture (SOA), Software as a Service (SaaS), participation-collaboration, mashups, rich user experience, collaborative tagging systems (Folksonomy), and more can be used in your business. If you want to understand what makes Web 2.0 tick, and how it will enhance your business, Web 2.0 Architectures takes you right to the core.
A complete practitioner's catalog of proven domain services design solutions that can help any organization leverage SOA's full benefits * *Provides a vocabulary of proven SOA design solutions, with concrete examples and code that is easy for architects to adapt and implement. *By Rob Daigneau, one of the industry's leading experts in complex systems integration. *Helps architects and IT leaders accurately set stakeholder expectations for major SOA initiatives. Service-oriented architectures are typically called upon to deliver two general categories of services: enterprise services and domain services. Enterprise services are essentially composite services that typically leverage technologies such as message-oriented middleware. Domain services are the building blocks these composites depend upon. Each service category is best served by a distinct set of design solutions. This is the first book to systematically identify and explain best practice patterns for domain services. Rob Daigneau expands upon the Service Layer concept (covered expertly by Fowler in Patterns of Enterprise Application Architecture ) domain services can be used with Enterprise Integration Patterns (made famous by Hohpe and Woolf). Daigneau begins by reviewing SOA concepts, illuminating the distinctions between enterprise and domain services, and identifying key relationships between domain services and other pattern groups. Next, he introduces each essential pattern for creating and delivering domain services, providing a vocabulary of design solutions that architects and other IT professionals can implement by referencing and adapting the concrete examples he supplies.
Derek Chen-Becker, Marius Danciu, Tyler Weir
Prepare for CompTIA Network+ Exam N10-005 with McGraw-Hill—a Gold-Level CompTIA Authorized Partner offering Authorized CompTIA Approved Quality Content to give you the competitive edge on exam day. Get complete coverage of all the material included on CompTIA Network+ exam N10-005 inside this comprehensive, up-to-date resource. Written by CompTIA certification and training expert Mike Meyers, this authoritative exam guide features learning objectives at the beginning of each chapter, exam tips, practice questions, and in-depth explanations. Designed to help you pass the CompTIA Network+ exam with ease, this definitive volume also serves as an essential on-the-job reference. COVERS ALL EXAM TOPICS, INCLUDING HOW TO: Build a network with the OSI and TCP/IP models Configure network hardware, topologies, and cabling Connect multiple Ethernet components Install and configure routers and switches Work with TCP/IP applications and network protocols Configure IPv6 routing protocols Implement virtualization Set up clients and servers for remote access Configure wireless networks Secure networks with firewalls, NAT, port filtering, packet filtering, and other methods Build a SOHO network Manage and troubleshoot networks CD-ROM FEATURES: Two full practice exams Video presentation from Mike Meyers A new collection of Mike's favorite shareware and freeware networking tools and utilities One hour of video training Adobe Digital Editions free eBook download (subject to Adobe's system requirements)