Software BlogJekyll2016-11-24T19:33:19+00:00http://krzysztof-sobkowiak.net/Krzysztof Sobkowiakhttp://krzysztof-sobkowiak.net/http://krzysztof-sobkowiak.net/blog/roadmap-for-apache-camel-2-18-and-towards-camel-32016-03-25T18:40:08+00:002016-03-25T18:40:08+00:00Krzysztof Sobkowiakhttp://krzysztof-sobkowiak.net
<p>The Apache Camel community has an open discussion about the next Camel 2.18 release and how Java 1.8 may affect this release, and down the road towards Apache Camel 3.0.</p>
<p>More details in the blog post here: <a href="http://www.davsclaus.com/2016/03/roadmap-for-apache-camel-218-and.html">http://www.davsclaus.com/2016/03/roadmap-for-apache-camel-218-and.html</a></p>
<p>And the discussion can be seen here: <a href="http://camel.465427.n5.nabble.com/DISCUSS-Thoughts-on-Apache-Camel-2-18-and-towards-3-0-td5779549.html">http://camel.465427.n5.nabble.com/DISCUSS-Thoughts-on-Apache-Camel-2-18-and-towards-3-0-td5779549.html</a></p>
<p><a href="http://krzysztof-sobkowiak.net/blog/roadmap-for-apache-camel-2-18-and-towards-camel-3/">Roadmap for Apache Camel 2.18 and Towards Camel 3</a> was originally published by Krzysztof Sobkowiak at <a href="http://krzysztof-sobkowiak.net">Software Blog</a> on March 25, 2016.</p>
http://krzysztof-sobkowiak.net/blog/celebrating-17-years-of-the-apache-software-foundation2016-03-25 17:32:47 +0000T00:00:00-00:002016-03-25T13:40:47+00:00Krzysztof Sobkowiakhttp://krzysztof-sobkowiak.net
<section id="table-of-contents" class="toc">
<header>
<h3><i class="fa fa-book"></i> Overview</h3>
</header>
<div id="drawer">
<ul id="markdown-toc">
<li><a href="#a-patchy-server" id="markdown-toc-a-patchy-server"><em>A Patchy</em> Server?</a></li>
<li><a href="#birth-of-a-foundation" id="markdown-toc-birth-of-a-foundation">Birth of a Foundation</a></li>
<li><a href="#the-apache-feather" id="markdown-toc-the-apache-feather">The Apache Feather</a></li>
<li><a href="#expansive-growth" id="markdown-toc-expansive-growth">Expansive Growth</a></li>
<li><a href="#committers--members" id="markdown-toc-committers--members">Committers + Members</a></li>
<li><a href="#projects-and-counting" id="markdown-toc-projects-and-counting">300+ Projects and Counting</a></li>
<li><a href="#if-it-didnt-happen-on-list-it-didnt-happen" id="markdown-toc-if-it-didnt-happen-on-list-it-didnt-happen"><em>If it didn’t happen on-list, it didn’t happen.</em></a></li>
<li><a href="#project-oversight" id="markdown-toc-project-oversight">Project Oversight</a></li>
<li><a href="#incubating-new-innovations" id="markdown-toc-incubating-new-innovations">Incubating New Innovations</a></li>
<li><a href="#level-playing-field" id="markdown-toc-level-playing-field">Level Playing Field</a></li>
<li><a href="#global-footprint" id="markdown-toc-global-footprint">Global Footprint</a></li>
<li><a href="#meritocracy-in-action" id="markdown-toc-meritocracy-in-action">Meritocracy in Action</a></li>
<li><a href="#events-and-face-to-face-activities" id="markdown-toc-events-and-face-to-face-activities">Events and Face-to-Face Activities</a></li>
<li><a href="#community-over-code" id="markdown-toc-community-over-code">Community Over Code</a></li>
<li><a href="#help-wanted" id="markdown-toc-help-wanted">Help Wanted</a></li>
<li><a href="#infrastructure" id="markdown-toc-infrastructure">Infrastructure</a></li>
<li><a href="#corporate-roles--sponsorship" id="markdown-toc-corporate-roles--sponsorship">Corporate Roles + Sponsorship</a></li>
</ul>
</div>
</section>
<!-- /#table-of-contents -->
<p>17 years ago today, The Apache Software Foundation (ASF) incorporated with the mission of producing software for the public good.</p>
<blockquote>
<p>The Foundation’s commitment to fostering a collaborative approach to development has long served as a model for producing consistently high quality software and helping advance the future of open development. The ASF’s collaborative leadership, robust community, and meritocratic process serve as best practices widely embraced by organizations and individuals alike.</p>
<p>Our success is testament to all of the developers, users, contributors, and enthusiasts behind Apache’s products, brand, and community. We are proud to celebrate the innovations that continue to make it all possible and have highlighted 17 ways Apache has grown from strength to strength. Here’s to the next 17 years!</p>
</blockquote>
<p><em>– Brett Porter, ASF Chairman, and Sally Khudairi, Vice President Marketing & Publicity</em></p>
<h3 id="a-patchy-server"><em>A Patchy</em> Server?</h3>
<p>Did you know that the name <strong><em>Apache</em></strong> was chosen from respect for the various Native American nations collectively referred to as Apache, well-known for their superior skills in warfare strategy and their inexhaustible endurance? It also makes a cute pun on <em>a patchy Web server</em> – a server made from a series of patches– but this was not its origin. The group of developers who released this new server software soon started to call themselves the <strong><em>Apache Group</em></strong>. 21 years after its inception, the Apache HTTP Web Server remains the most popular Web server on the planet.</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://apache.org/foundation/faq.html#name">http://apache.org/foundation/faq.html#name</a></li>
<li><a href="http://httpd.apache.org/ABOUT_APACHE.html">http://httpd.apache.org/ABOUT_APACHE.html</a></li>
</ul>
<h3 id="birth-of-a-foundation">Birth of a Foundation</h3>
<p>Did you know that the ASF incorporated as a membership-based, not-for-profit corporation in order to ensure that the Apache projects continue to exist beyond the participation of individual volunteers? Individuals who have demonstrated a commitment to collaborative open-source software development, through sustained participation and contributions within the Foundation’s projects, are eligible for membership in the ASF. The ASF is governed by the community it most directly serves –the people collaborating within its projects. Today the ASF develops, stewards, and incubates more than 350 Open Source projects and initiatives; through its leadership, robust community, and meritocratic process known as the <strong><em>Apache Way</em></strong>, the ASF has been hailed as one of the most successful influencers in Open Source.</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://apache.org/foundation/">http://apache.org/foundation/</a></li>
<li><a href="http://apache.org/foundation/records/certificate.html">http://apache.org/foundation/records/certificate.html</a></li>
</ul>
<h3 id="the-apache-feather">The Apache Feather</h3>
<p>Did you know that the original Apache feather logo and first Website were developed by ASF co-founder Randy Terbush in his bedroom office in Lincoln, Nebraska? This was at the same time that Randy registered the apache.org domain (11 April 1995). He states:</p>
<blockquote>
<p>As a group, having chosen the ‘Apache’ name, out of a genuine respect for Native American resourcefulness and in particular, Apache tribal structure … the feather being a sacred symbol to man tribes seemed like a natural fit. The colors represented to me this ‘awakening’ that we were experiencing with the advent of the WWW.</p>
</blockquote>
<p>In 2016 the ASF logo and feather were updated for the first time in history, while remaining true to the original ideal.</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://apache.org/foundation/press/kit/">http://apache.org/foundation/press/kit/</a></li>
</ul>
<h3 id="expansive-growth">Expansive Growth</h3>
<p>Did you know that the ASF has scaled 35,000% over 16 years with very limited resources? Beginning with an inaugural membership of 21 individuals who oversaw the progress of the Apache HTTP Server, the ASF has grown to 588 individual Members and 5,427 Committers collaborating across six continents. All development is done on a volunteer basis – some Committers may be paid by their employers for their time and code contributions, but the ASF does not pay for software or project oversight.</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://www.apache.org/foundation/how-it-works.html">http://www.apache.org/foundation/how-it-works.html</a></li>
</ul>
<h3 id="committers--members">Committers + Members</h3>
<p>Did you know that the meritocratic <strong><em>Contributor-Committer-Member</em></strong> approach is the central governing process across the Apache ecosystem? Additions to the core Apache Group of 21 individuals grew with developers who contributed code, patches, or documentation. Some of these contributors were subsequently granted <strong><em>Committer</em></strong> status by the Membership, providing access to:</p>
<ul>
<li>commit (write) directly to the code repository,</li>
<li>vote on community-related decisions, and</li>
<li>propose an active user for Committership.</li>
</ul>
<p>Those Committers that demonstrate merit in the Foundation’s growth, evolution, and progress are nominated for ASF Membership by existing members.</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://www.apache.org/foundation/how-it-works.html">http://www.apache.org/foundation/how-it-works.html</a></li>
<li><a href="http://apache.org/foundation/governance/orgchart">http://apache.org/foundation/governance/orgchart</a></li>
<li><a href="http://apache.org/foundation/how-it-works.html#roles">http://apache.org/foundation/how-it-works.html#roles</a></li>
<li><a href="http://people.apache.org/phonebook.html">http://people.apache.org/phonebook.html</a></li>
</ul>
<h3 id="projects-and-counting">300+ Projects and Counting</h3>
<p>Did you know that 171 committees oversee 286 Apache projects, in addition to dozens of sub-projects and initiatives? Since its inception, the ASF has long been recognized as a leading source for Open Source network-server, network-client, and library tools that meet the demand for interoperable, adaptable, and sustainable solutions. From Abdera to Zookeeper, the demand for ASF’s reliable, enterprise-grade software continues to grow dramatically across several categories, most notably Big Data, where the Apache Hadoop ecosystem dominates the marketplace. In 2015, Apache products were featured more than 400 times in Gartner Magic Quadrant reports.</p>
<p>Learn more at:</p>
<ul>
<li><a href="https://projects.apache.org/">https://projects.apache.org/</a></li>
</ul>
<h3 id="if-it-didnt-happen-on-list-it-didnt-happen"><em>If it didn’t happen on-list, it didn’t happen.</em></h3>
<p>Did you know that all official communications at the ASF is done via mailing lists? These <strong><em>virtual meeting rooms</em></strong> where conversations happen asynchronously, is a general requirement for groups that are so geographically distributed to cover all time zones (as is the case for nearly all Apache communities). Building upon the transparency-oriented culture of the Apache Group, whose collaboration took place on email lists, millions of messages are archived on 1,475 Apache publicly-accessible mailing lists, documenting the ASF’s achievements over the past decade.</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://www.apache.org/dev/contributors.html">http://www.apache.org/dev/contributors.html</a></li>
<li><a href="http://status.apache.org/#commits">http://status.apache.org/#commits</a></li>
<li><a href="http://www.apache.org/foundation/how-it-works.html">http://www.apache.org/foundation/how-it-works.html</a></li>
<li><a href="http://mail-archives.apache.org/mod_mbox/">http://mail-archives.apache.org/mod_mbox/</a></li>
</ul>
<h3 id="project-oversight">Project Oversight</h3>
<p>Did you know that all Apache projects are overseen by a self-selected team of active contributors? The ASF does not lead the technical direction of Apache projects: Project Management Committees (PMCs) guide a Project’s day-to-day operations, including community development and product releases. The ASF Board appoints a Vice President (an officer of the corporation) to serve as the Chair of the PMC. The primary role of a PMC Chair is administrative, including providing quarterly reports to the board about the health and status of their project; a Chair’s participation carries no additional weight or influence on a project, with one vote on project matters just like other PMC members.</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://apache.org/foundation/">http://apache.org/foundation/</a></li>
<li><a href="http://www.apache.org/foundation/governance/pmcs.html">http://www.apache.org/foundation/governance/pmcs.html</a></li>
<li><a href="http://s.apache.org/RYD">http://s.apache.org/RYD</a></li>
</ul>
<h3 id="incubating-new-innovations">Incubating New Innovations</h3>
<p>Did you know that projects and communities intending to become fully-fledged Apache projects do so through the Apache Incubator? This includes code donations from external organizations as well as established projects such as Groovy, which became an Apache Top-Level Project in November 2015. There are 54 projects (known as “podlings”) currently undergoing development in the Apache Incubator and 39 initiatives in the Apache Labs innovation <strong><em>sandbox</em></strong> for testing technical concepts. An exception is Apache Zest, which has the unique designation as the first project to enter the ASF as a pTLP –provisional Top-Level Project– without entering the Apache Incubator. As part of its eligibility, Apache Zest had to meet the rigorous requirements of the Apache Maturity Model, which addresses the integrity of a project’s code, copyright, licenses, releases, consensus building, and independence, among other qualities (Apache Zest became an official ASF Top-Level Project in March 2015).</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://incubator.apache.org/">http://incubator.apache.org/</a></li>
<li><a href="http://labs.apache.org/">http://labs.apache.org/</a></li>
<li><a href="http://s.apache.org/O4p">http://s.apache.org/O4p</a></li>
</ul>
<h3 id="level-playing-field">Level Playing Field</h3>
<p>Did you know that Apache projects must be governed independently of commercial influence? As a vendor-neutral, not-for-profit organization, the ASF and all Apache projects do not take sides, or endorse or support any particular vendor over other vendors. In addition, with the belief that competition is a good thing, the ASF does not discourage the development of “competing” products. The ASF’s vendor-neutral collaborative environment enables third parties to pursue almost any for-profit or not-for-profit business model.</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://community.apache.org/projectIndependence.html">http://community.apache.org/projectIndependence.html</a></li>
</ul>
<h3 id="global-footprint">Global Footprint</h3>
<p>Did you know the majority of the world’s top-ranked Websites, from Google to Wikipedia to weibo.com, are powered by Apache? Apache products power half the Internet, manage exabytes of data, execute teraflops of operations, store billions of objects in virtually every industry, enhance the lives of countless users and developers worldwide, and can be found in nearly every end-user computing device, from laptops to tablets to mobile phones. Mission-critical applications in financial services, aerospace, publishing, Big Data, Cloud computing, mobile, government, healthcare, research, infrastructure, development frameworks, foundational libraries, and many other categories, depend on Apache software. The commercially-friendly and permissive Apache License and open development model are widely recognized as among the best ways to ensure open standards gain traction and adoption. To date, hundreds of thousands of software solutions have been distributed under the Apache License, with Web requests from within every UN-recognized nation.</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://apache.org/licenses/">http://apache.org/licenses/</a></li>
</ul>
<h3 id="meritocracy-in-action">Meritocracy in Action</h3>
<p>Did you know that the ASF averages 16,000 code commits each month? The ASF is responsible for millions of lines of code by countless contributors across the Open Source landscape. Apache Committers have the responsibility to the collective community to help create a product that will outlive the interest of any particular volunteer, and that the code committed should be clear enough that others not involved in its current development will be able to maintain and extend it. Additionally, Apache code Committers are responsible for helping to grow and maintain the health of the Apache community.</p>
<p>Learn more at:</p>
<ul>
<li><a href="https://projects.apache.org/releases.html">https://projects.apache.org/releases.html</a></li>
<li><a href="http://www.apache.org/dev/committers.html">http://www.apache.org/dev/committers.html</a></li>
</ul>
<h3 id="events-and-face-to-face-activities">Events and Face-to-Face Activities</h3>
<p>Did you know that one of the best ways to learn about the technologies and projects at the ASF is to meet us in person? ApacheCon, the ASF’s official conference series, brings developers and users together to explore key issues in building Open Source solutions <strong><em>The Apache Way</em></strong>. The ASF believes in providing participants at all levels the chance to learn first-hand from the developers and experts behind our projects, software, and community, and offers travel assistance to select qualified candidates who would otherwise be unable to attend various ApacheCon events. In addition to ApacheCon, the Apache community at-large holds numerous events, including BarCamps, Hackathons, MeetUps, key signings, and more, in North America, Europe, and Asia. The next ApacheCon, along with Apache: Big Data, will take place 9-13 May 2016 in Vancouver, Canada. Join us!</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://apachecon.com/">http://apachecon.com/</a></li>
<li><a href="http://apache.org/foundation/conferences.html">http://apache.org/foundation/conferences.html</a></li>
<li><a href="http://apache.org/events/meetups.html">http://apache.org/events/meetups.html</a></li>
<li><a href="http://www.apache.org/travel/">http://www.apache.org/travel/</a></li>
</ul>
<h3 id="community-over-code">Community Over Code</h3>
<p>Did you know that the ASF’s Community Development (ComDev) team helps newcomers learn about Apache projects, governance, and activities, and guides them in becoming part of the meritocratic, all-volunteer Apache community? <strong><em>Community Over Code</em></strong> is the cornerstone of the Foundation’s core tenets, underscoring open collaboration amongst the ASF’s 500+ Members and 5,000+ Committers through respectful, honest, technically-focused interaction. A key Apache community outreach channel is the Google Summer of Code (GSoC), where the ASF has served as a mentoring organization since the program’s creation in 2005. Each year, the ASF mentors 30-45 GSoC students, providing exposure to real-world software and community development <strong><em>The Apache Way</em></strong>. Countless GSoC students mentored by the Apache community continue to be long-term code committers on a variety of Apache projects, with some active program participants elected as Members of the ASF.</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://community.apache.org/">http://community.apache.org/</a></li>
<li><a href="http://s.apache.org/AQJ">http://s.apache.org/AQJ</a></li>
</ul>
<h3 id="help-wanted">Help Wanted</h3>
<p>Did you know that the newly-launched <strong><em>Help Wanted</em></strong> application can help match volunteers with various Apache projects and activities that are seeking assistance? Whilst this project is just getting started, the intent is to both improve the retention of eager new volunteers, as well as find ways to get some long-outstanding projects completed. Watch this space as we build the list: we look forward to your participation!</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://helpwanted.apache.org/">http://helpwanted.apache.org/</a></li>
<li><a href="http://www.apache.org/dev/contributors.html">http://www.apache.org/dev/contributors.html</a></li>
</ul>
<h3 id="infrastructure">Infrastructure</h3>
<p>Did you know that each day millions of people across the globe access the ASF’s two dozen servers and 75 distinct hosts? The ASF’s 3 continent-distributed Infrastructure team (comprising 10 rotating volunteers and 5 paid staff) keep Apache services running running 24x7x365 at near 100% uptime on an annual budget of less than US$5,000 per project. As the ASF is a purely virtual organization, it does not have offices or buildings; its only physical existence is the technical infrastructure that enables it to operate.</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://status.apache.org/">http://status.apache.org/</a></li>
<li><a href="http://www.apache.org/dev/infrastructure.html">http://www.apache.org/dev/infrastructure.html</a></li>
<li><a href="http://www.apache.org/dev/">http://www.apache.org/dev/</a></li>
</ul>
<h3 id="corporate-roles--sponsorship">Corporate Roles + Sponsorship</h3>
<p>Did you know that as a United States private, 501(c)(3) non-profit charitable organization, the ASF is funded through tax-deductible contributions from corporations, foundations, and private individuals? Approximately 75% of the ASF’s US$1M annual budget is dedicated to running critical infrastructure support services. In addition to accepting donations via Bitcoin, PayPal, Amazon, and used car program, ASF Sponsorship raises critical funds that helps offset day-to-day operating expenses such as bandwidth and connectivity, servers and hardware, legal and accounting services, brand management and public relations, general office expenditures, and support staff. The ASF does not permit corporations to participate directly in Apache project management or related governance activities. As the ASF is vendor neutral, participation is limited to individuals, irrespective of affiliation or employment status.</p>
<p>Learn more at:</p>
<ul>
<li><a href="http://apache.org/foundation/sponsorship.html">http://apache.org/foundation/sponsorship.html</a></li>
<li><a href="http://www.apache.org/foundation/contributing.html">http://www.apache.org/foundation/contributing.html</a></li>
<li><a href="http://s.apache.org/oLh">http://s.apache.org/oLh</a></li>
</ul>
<p><a href="http://krzysztof-sobkowiak.net/blog/celebrating-17-years-of-the-apache-software-foundation/">Celebrating 17 Years of the Apache Software Foundation</a> was originally published by Krzysztof Sobkowiak at <a href="http://krzysztof-sobkowiak.net">Software Blog</a> on March 25, 2016.</p>
http://krzysztof-sobkowiak.net/blog/distributed-osgi-services-in-jboss-fuse2014-03-16 00:00:41 +0000T00:00:00-00:002013-10-18T00:00:00+00:00Krzysztof Sobkowiakhttp://krzysztof-sobkowiak.net
<p>I have found recently an interesting post about implementing distributed OSGi services in JBoss Fuse. Please read more <a href="http://www.michsan.web.id/2013/09/distributed-osgi-services-in-jboss-fuse.html">here</a>.</p>
<p><a href="http://krzysztof-sobkowiak.net/blog/distributed-osgi-services-in-jboss-fuse/">Distributed OSGi services in JBoss Fuse</a> was originally published by Krzysztof Sobkowiak at <a href="http://krzysztof-sobkowiak.net">Software Blog</a> on October 18, 2013.</p>
http://krzysztof-sobkowiak.net/blog/creating-rest-based-webservice-with-apache-cxf2014-03-16 00:00:41 +0000T00:00:00-00:002013-06-19T00:00:00+00:00Krzysztof Sobkowiakhttp://krzysztof-sobkowiak.net
<p>Another interesting post of Muhammad Ichsan about implementing REST Webservices using Apache CXF you can find <a href="http://www.michsan.web.id/2012/12/creating-rest-based-webservice-with.html">here</a>.</p>
<p><a href="http://krzysztof-sobkowiak.net/blog/creating-rest-based-webservice-with-apache-cxf/">Creating REST based Webservice with Apache CXF</a> was originally published by Krzysztof Sobkowiak at <a href="http://krzysztof-sobkowiak.net">Software Blog</a> on June 19, 2013.</p>
http://krzysztof-sobkowiak.net/blog/spring-data-book-review2014-03-16 00:00:41 +0000T00:00:00-00:002013-03-17T00:00:00+00:00Krzysztof Sobkowiakhttp://krzysztof-sobkowiak.net
<p>Spring Data is a Spring sub project trying to simplify the implementation of data access layer in Spring applications. The Spring Data JPA sub module simplifies the implementation of a generic CRUD repository. It provides a generic interface which is then implemented using proxies. It eliminates the repetitive boiler plate code required for performing CRUD operations. Other sub modules simplify the implementation of noSQL data stores like redis or mongo.</p>
<p>There is a comprehensive reference documentation for Spring Data but for people who are new to spring or not very experienced with spring it can be a bit difficult. The book <a href="http://www.packtpub.com/spring-data/book">Spring Data</a> from Packt Publishing can be a good start in programming of the data access layer using the Spring Data. The book focuses on the JPA and redis sub projects.</p>
<p>The first chapters introduces the concepts of Spring Data and Spring Redis. There are also covered the advantages of using frameworks like JPA or Redis. They explain how to setup a basic web application to use the Spring Data framework.</p>
<p>The second chapter gives the reader receipes how to setup the project using the programmatic configuration, the techniques of how to configurea web application and explains the design patterns like the builder to build a new object. The chapter contrasts the traditional way of how to implement the data access layer with the advantages offered by Spring Data. The chapter shows the boiler plate code required to implement the data access using the traditional way and how that can be abstracted by implementing of a generic repository. This shows how Spring Data is able to generate the complete implementation using only an interface.</p>
<p>The next chapter explores several strategies available to build queries with Spring Data and explains the advantages and disadvantages of each option. It covers all the main approaches for building static and dynamic queries:</p>
<ul>
<li>JPA Criteria API</li>
<li>convention based method name</li>
<li>named query</li>
<li>query annotation</li>
<li>Query DSL</li>
</ul>
<p>There is also a complete example application that is built from ground up. For each strategy there are samples for queries using JPQL and Standard SQL providing the reader a good hold on how to use this for building a real application. This chapter includes also sections on sorting and pagination.</p>
<p>The fourth chapter explains how to refactor the application by adding custom functionality to the repository to keep the architecture of the application clean.</p>
<p>The last chapters explain the design principles of a Redis data model and the key components of Spring Data Redis - template and serializers. They discuss how the CRUD application can be implemented using this sub module end explain and different storage approaches, e.g. using JSON with a string serializer to store objects as strings in JSON format. The sample contact applications is now implemented using the Redis framework. The last chapter explains also how can we use Spring Data Redis to implement the publish/subscribe messaging pattern and how it can be used as an implementation of the cache abstraction provided by Spring Framework 3.1.</p>
<p>This is a very simple book with simple examples. The samples are built form scratch and all the steps are clearly explained in form of tutorial (step by step). I’ve never been using Spring Data before. I was provided a copy of this book to make this review and it took me a few hours to read and understand the basic concepts of Spring Data. This book is compact and gives the basic knowledge of Spring Data. It can be used as a quick start into this technology. In my opinion a big advantage of this book are links to resources with more detailed material about each discussed topic. This can be especially very useful for Spring beginners.</p>
<p><a href="http://krzysztof-sobkowiak.net/blog/spring-data-book-review/">Spring Data - Book Review</a> was originally published by Krzysztof Sobkowiak at <a href="http://krzysztof-sobkowiak.net">Software Blog</a> on March 17, 2013.</p>
http://krzysztof-sobkowiak.net/blog/welcome2014-03-15 23:50:37 +0000T00:00:00-00:002013-03-16T00:00:00+00:00Krzysztof Sobkowiakhttp://krzysztof-sobkowiak.net
<p>This site is dedicated to my professional and personal activities and projects related to Java EE products, system integration, open source technology and other stuff within the scope of my interest. You can find technical articles about software design, development, integration and maintenance. Stay tuned and watch as new topics emerge.</p>
<p><a href="http://krzysztof-sobkowiak.net/blog/welcome/">Welcome</a> was originally published by Krzysztof Sobkowiak at <a href="http://krzysztof-sobkowiak.net">Software Blog</a> on March 16, 2013.</p>