{"title":"Gary Mak","description":null,"products":[{"product_id":"spring-enterprise-recipes-book-gary-mak-9781430224976","title":"Spring Enterprise Recipes","description":"The Spring framework is growing. While Java E has largely been a prescription of architecture (the Java Pet Store and the Sun blueprints, for example), the Spring framework has always been about choice. Java E focused on a best-practices-oriented solution, largely to the detriment of alternative solutions. When the Spring framework debuted, few would have agreed that Java E represented the best-in-breed architectures of the day. Each release sees the introduction of a myriad of new features designed to both simplify and enable solutions. With Spring 2.0 and later, the Spring platform started targeting multiple platforms. The framework provided services on top of existing platforms, as always, but was decoupled from the underlying platform wherever possible. Java E is still a major reference point, but not the only target. OSGi (a promising technology for modular architectures) has been a big part of the SpringSource strategy. Additionally, with the introduction of annotation-centric frameworks and XML schemas, SpringSource could build frameworks that effectively modeled the domain of the problem itself, in effect creating DSLs. In short order, frameworks built on top of the Spring framework emerged supporting application integration, batch processing, Flex integration, OSGi, and much more.","brand":"WoB","offers":[{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49615922364689,"sku":"GOR006671194","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52660615446801,"sku":"NLS9781430224976","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52749013549329,"sku":"NIN9781430224976","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1430224975.jpg?v=1785934584"},{"product_id":"spring-recipes-book-gary-mak-9781430224990","title":"Spring Recipes","description":"The Spring framework is growing. It has always been about choice. Java E focused on a few technologies, largely to the detriment of alternative, better solutions. When the Spring framework debuted, few would have agreed that Java E represented the best-in-breed architectures of the day. Spring debuted to great fanfare, because it sought to simplify Java E. Each release since marks the introduction of new features designed to both simplify and enable solutions. With version 2.0 and later, the Spring framework started targeting multiple platforms. The framework provided services on top of existing platforms, as always, but was decoupled from the underlying platform wherever possible. Java E is a still a major reference point, but it's not the only target. OSGi (a promising technology for modular architectures) has been a big part of the SpringSource strategy here. Additionally, the Spring framework runs on Google App Engine. With the introduction of annotation-centric frameworks and XML schemas, SpringSource has built frameworks that effectively model the domain of a specific problem, in effect creating domain-specific languages (DSLs). Frameworks built on top of the Spring framework have emerged supporting application integration, batch processing, Flex and Flash integration, GWT, OSGi, and much more.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50400774619409,"sku":"CIN1430224991G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50631118258449,"sku":"CIN1430224991VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52125203497233,"sku":"NLS9781430224990","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ WELL_READ \/ SBYB","offer_id":53122387968273,"sku":"CIN1430224991A","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1430224991.jpg?v=1786031467"},{"product_id":"spring-recipes-book-gary-mak-9781590599792","title":"Spring Recipes","description":"Spring addresses most aspects of Java\/Java EE application development and offers simple solutions to them. By using Spring, you will be lead to use industry best practices to design and implement your applications. The releases of Spring 2.x have added many improvements and new features to the 1.x versions. Spring Recipes: A Problem-Solution Approach focuses on the latest Spring 2.5 features for building enterprise Java applications.  Spring Recipes covers Spring 2.5 from basic to advanced, including Spring IoC container, Spring AOP and AspectJ, Spring data access support, Spring transaction management, Spring Web and Portlet MVC, Spring testing support, Spring support for remoting, EJB, JMS, JMX, E-mail, scheduling, and scripting languages. This book also introduces several common Spring Portfolio projects that will bring significant value to your application development, including Spring Security, Spring Web Flow, and Spring Web Services.  The topics in this book are introduced by complete and real-world code examples that you can follow step by step. Instead of abstract descriptions on complex concepts, you will find live examples in this book.\nWhen you start a new project, you can consider copying the code and configuration files from this book, and then modifying them for your needs. This can save you a great deal of work over creating a project from scratch. What you'll learn* Installing the Spring framework and Spring IDE, using the Spring IoC container and the Spring application context. * Understanding AOP concepts, using classic and new Spring AOP, integrating Spring with AspectJ, and load-time weaving aspects.* Using Spring to simplify data access (with JDBC, Hibernate, and JPA) and manage transactions programmatically and declaratively. * Building web applications and portlets with Spring Web MVC and Portlet MVC, and integrating Spring with Struts, JSF, and DWR. * Understanding the unit testing and integration testing concepts, and Spring's unit and integration testing support (on JUnit 3.8, JUnit 4, and TestNG). * Using Spring's support for remoting technologies (RMI, Hessian, Burlap, and HTTP Invoker), EJB, JMS, JMX, E-mail, scheduling, and scripting languages. * Understanding security concepts (authentication, authorization, and access control), and securing web applications using Spring Security.\n* Managing complex web application page flows using Spring Web Flow, and integrating Spring Web Flow with JSF. * Exposing contract-last web services using XFire, and developing contract-first web services using Spring Web Services.  Who is this book for? This book is for Java developers who would like to gain hands-on experience rapidly on Java\/Java EE development using the Spring framework. If you are already a developer using Spring in your projects, you can also use this book as a reference, and you'll find the code examples very useful.  You don't need much Java EE experience to read this book. However, it assumes that you know the basics of object-oriented programming with Java (e.g., creating a class\/interface, implementing an interface, extending a base class, running a main class, setting up your classpath, and so on). It also assumes you have basic knowledge on web and database concepts and know how to create dynamic web pages and query databases with SQL statements.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":50527649497361,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50527650775313,"sku":"CIN1590599799G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1590599799.jpg?v=1750926951"},{"product_id":"hibernate-recipes-book-gary-mak-9781430227960","title":"Hibernate Recipes","description":"This book contains a collection of code recipes and templates for learning and building Hibernate solutions for you and your clients. There are many books focused on learning Hibernate, but this book takes you further and shows how you can apply it practically in your daily work.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52139072061713,"sku":"NLS9781430227960","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52748910133521,"sku":"NIN9781430227960","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9781430227960.jpg?v=1757566847"},{"product_id":"hibernate-recipes-book-gary-mak-9781484201282","title":"Hibernate Recipes","description":"Hibernate Recipes, Second Edition contains a collection of code recipes and templates for learning and building Hibernate solutions for you and your clients, including how to work with the Spring Framework and the JPA.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52148046496017,"sku":"NLS9781484201282","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9781484201282.jpg?v=1757602428"},{"product_id":"pro-springsource-dm-server-book-gary-mak-9781430216407","title":"Pro SpringSource dm Server","description":"I have been a big fan of the Spring Framework since its first release in 2004 and have been using it in almost all my projects. When the application server written by the same company the SpringSource dm Server first came out in April 2008, even though it was in the beta release, I immediately installed it on my machine and tried it out. Note that when it was in the beta release, the dm Server was named the SpringSource Application Platform. When it came to the final release, the name was changed to the SpringSource dm Server, and the SpringSource Application Platform s scope was extended to include a set of SpringSource tools, frameworks, and servers, which includes the dm Server as a core component. When I was trying out the dm Server, I could see already that it was to bring an evolution to enterprise Java application development. The dm Server is built on top of OSGi, a technology specially designed for building dynamic and modular systems in Java. OSGi brings many benefits to Java developers: first, it allows you to divide a system into multiple modules, each of which can be installed, uninstalled, updated, started, and stopped independently; second, it allows different versions of a module to be deployed at the same time so that different applications can choose a version to import at runtime.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52422759710993,"sku":"NLS9781430216407","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":53564804071697,"sku":"NIN9781430216407","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9781430216407.jpg?v=1785942866"}],"url":"https:\/\/www.worldofbooks.com\/en-au\/collections\/author-books-by-gary-mak.oembed","provider":"World of Books ","version":"1.0","type":"link"}