How we did it:
For any feedback, any questions, any notes or just for chat - feel free to follow us on social networks
Take Ruby development to the next level: leverage Ruby's full power to write more maintainable, manageable, and pleasing applications * *Master object-oriented Ruby techniques for building applications that are as easy to maintain and upgrade as they were to write! *Discover concrete solutions for common issues associated with poorly designed, hard-to-change Ruby applications. *Solves painful problems now facing many of the world's 1+ million Ruby developers, including programmers at all levels of experience. Years after the initial release of Ruby on Rails, the chickens are coming home to roost. Suddenly, anyone could write a web application -- and it seems like everyone did. The web is now awash in Ruby applications that were easy to write but are now virtually impossible to change, extend, or grow. This book solves that problem by teaching developers real-world object oriented design techniques specifically focused on Ruby. Writing for more than 1,000,000 Ruby developers at all levels of experience, Sandi Metz shares knowledge and concrete solutions for creating more extensible, more maintainable applications - and for fixing many of the poorly designed applications they must now manage. The first book to focus squarely on object-oriented Ruby application design, Practical Object Oriented Design in Ruby will guide developers to superior outcomes, even if their previous experience has been strictly limited to 'procedural' techniques. Metz distills a lifetime of conversations about object-oriented design and many years of whiteboard drawings into a set of specific Ruby practices and patterns that lead to more manageable and pleasing code. Novice Ruby programmers will find specific 'rules to live by'; intermediate Ruby programmers will find valuable principles they can flexibly interpret and apply; and advanced Ruby programmers will find a common language they can use to lead development and guide their colleagues.
Java Enterprise Edition (Java EE) continues to be one of the leading Java technologies and platforms. Beginning Java EE 7 is the first tutorial book on Java EE 7. Step by step and easy to follow, this book describes many of the Java EE 7 specifications and reference implementations, and shows them in action using practical examples. This definitive book also uses the newest version of GlassFish to deploy and administer the code examples. Written by an expert member of the Java EE specification request and review board in the Java Community Process (JCP), this book contains the best information possible, from an expert’s perspective on enterprise Java technologies. What you’ll learn Get started with the latest version of the Java EE Platform. Explore and use the EJB and JPA APIs from entities to session beans to message driven beans, and more. Discover web tier development APIs including JSF, Facelets and Expression Language. Uncover SOAP web services, RESTful web services, and more available in this latest Java EE. Create dynamic user interfaces for your enterprise and transactional Java applications. Who this book is for This book is for Java or Spring programmers with some experience and those new to Java EE platform. Architects will also find information about how to layer their Java EE applications. Table of Contents Java EE 7 Environment Context and Dependency Injection Bean Validation Java Persistence API Object-Relational Mapping Managing Persistent Object Enterprise Java Beans Callbacks, Timer Service, and Authorization Interceptors and Transactions JavaServer Faces Processing and Navigation XML and JSON Messaging SOAP Web Services RESTful Web Service
Breakthrough approach, breakthrough techniques: the first comprehensive tutorial and reference for deploying RESTful services to support SOA • •SOA and REST have been viewed as radically different paradigms: this is the first book to show how they can be combined to solve crucial problems and deliver greater business value. •Presents comprehensive case studies of the highly successful integration of contemporary REST frameworks and SOA platforms. •Covers both the theory and practice of RESTful services in the SOA context. Every major development platform now supports the creation of SOA-based solutions. Increasingly, however, the traditional, SOAP-based method of building SOA services has been challenged by a simpler, lighter alternative: REST. The two paradigms have sometimes been viewed as competitive, and many developers are comfortable with one or the other, but not both. However, REST and SOA can be used together - and, as this start-to-finish tutorial demonstrates, organizations can achieve powerful benefits by combining them. Renowned SOA expert Thomas Erl and IBM Consulting IT Architect Raj Balasubramanian begin by explaining the theory and techniques underlying REST, and then introducing real-life implementations of RESTful services using multiple contemporary technologies. The authors compare REST and service-oriented principles, showing how traditional Web services and RESTful services differ, and dispelling common myths and misconceptions about REST and SOA. Next, they present a series of REST-inspired SOA design patterns, supported by case studies that demonstrate how REST and SOA can be converged using existing technologies and products, and what the benefits are of doing so. Thomas Erl (Richmond BC) founded SOA Systems Inc., a company specializing in vendor-agnostic SOA training, certification, and strategic consulting services. Erl speaks and instructs widely, and has delivered many workshops and keynote speeches. His work has been published in publications including The Wall Street Journal. Raj Balasubramanian (Cedar Creek TX), Consulting IT Architect for IBM Software Group, works on customer engagements delivering application and infrastructure-related projects. As co author of an upcoming SOA with Java book, he contributed chapters on portal technology and REST service design and development. He recently developed REST patterns for, SOA Design Patterns.