A book is a set of written, printed, illustrated, or blank sheets, made of ink, paper, parchment, or other materials, usually fastened together to hinge at one side. read more at WikiPedia

  • &160;

    First a big thanks toPackt Publishing for having sent me this book to review! I did enjoy going through this book, while I did not learn a lot of new stuff (I am using Apache Maven daily since 2006!), I found it to be concise and would recommend it anytime to any of my colleagues. But let’s go through my review of this cookbook of over 50 recipes towards optimal Java Software Engineering with Maven 3:

    Apache Maven 3 Cookbook is a clear, precise, well-written book that gives readers clear recipes for the release process using Apache Maven 3. The authors give a step-by-step account of expectations and hurdles for software development.

    The first few chapters quickly bring you to the point to be comfortable using Maven on straightforward projects, and the later chapters provide even more recipes examples on subjects like running a Repository Manager, Writing Plugins, and details on various techniques. The book also covers numerous real world software delivery issues such as multi-module projects, web/enterprise projects, dependency management, automatic testing and documentation.

    To sum up key points from this 224 pages book in a few bullets:

  • Chapter 1: Basics of Apache Maven: Setting up Apache Maven on Windows/Linux/Mac, Creating a new project, Understanding the Project Object Model, build lifecycle and build profiles,
  • Chapter 2: Software Engineering Techniques: Build automation, modularization, Dependency management, Source code quality check, Test Driven Development (TDD), Acceptance testing automation and Deployment automation,
  • Chapter 3: Agile Team Collaboration: Creating centralized remote repositories, Performing continuous integration with Hudson, Integrating source code management, Team integration with Apache Maven, Implementing environment integration, Distributed development and Working in offline mode,
  • Chapter 4: Reporting and Documentation: javadocs, unit tests, coverage reports and Maven dashboard setup,
  • Chapter 5: Java Development with Maven: Java web application, J2EE, Spring, Hibernate and JBoss SEAM development,
  • Chapter 6: Google Development with Maven: Android and GWT (Google Web Toolkit), Google App Engine deployment,
  • Chapter 7: Scala, Groovy, and Adobe Flex
  • Chapter 8: IDE Integration
  • Chapter 9: Extending Apache Maven: creating plugins using Java, Apache ANT or Ruby,
  • The author Srirangan go into detail in describing each of these themes.&160;

    I recommend you this book if

  • If you need to learn Apache Maven quickly, you can go through the recipes and examples and come away with a good knowledge of Maven.
  • If you are currently implementing Apache Maven for the first time in your development process and feel a bit lost by the lack of clear examples that just run.
  • If you want to use proven solutions to real common engineering challenges: this book will save you a lot of time!
  • &160;

    if you want to be able to deliver your software to any target environment, using continuous delivery processes, chances are high that Apache Maven is the right tool for this job, and this book should be part of your technical library, beside also of course the free online book of Sonatype Maven: The Complete Reference

  • Thanks to Packt Publishing for having sent me this book to review. I will publish a review in the next coming days

    • Grasp the fundamentals and extend Apache Maven 3 to meet your needs
    • Implement engineering practices in your application development process with Apache Maven
    • Collaboration techniques for Agile teams with Apache Maven
    • Use Apache Maven with Java, Enterprise Frameworks, and various other cutting-edge technologies
    • Develop for Google Web Toolkit, Google App Engine, and Android Platforms using Apache Maven


    You may also consider reading all my articles related to Apache Maven

  • apache_maven

    In this small post i will present you how to

    1. Track and identify across your Apache Maven multi project builds all components, their versions, and class path if needed
    2. Get valuable information from your testing team, and add it to the GUI of your web applications

    To solve the problem number 1, we will use Manifest files

    On the Java platform, a manifest file is a specific file contained within a JAR archive. It is used to define extension and package related data. It is a metadata file that contains name-value pairs organized in different sections. If a JAR file is intended to be used as an executable file, the manifest file specifies the main class of the application. The manifest file is named MANIFEST.MF. [Wikipedia]

    If you do nothing special in Maven., you will see across your jar files the following in all META-INF/MANIFEST.MF

    Manifest-Version: 1.0
    Archiver-Version: Plexus Archiver
    Created-By: Apache Maven


    The solution I propose here will write all these META-INF/MANIFEST.MF the following  content:

    Manifest-Version: 1.0
    Archiver-Version: Plexus Archiver
    Created-By: Apache Maven
    Built-By: agent1
    Build-Jdk: 1.6.0_20
    Specification-Title: Unnamed - com.waltercedric:web:war:1.0.0-SNAPSHOT
    Specification-Version: 1.0.0-SNAPSHOT
    Specification-Vendor: waltercedric
    Implementation-Title: Unnamed - com.waltercedric:web:war:1.0.0-SNAPSHOT
    Implementation-Version: 1.0.0-SNAPSHOT
    Implementation-Vendor-Id: com.waltercedric
    Implementation-Vendor: waltercedric
    buildDate: 2010.09.22-14:12
    svnrevision: 18625
    Class-Path: spring-ws-core-1.5.6.jar spring-aop-2.5.6.jar spring-
     web-2.5.6.jar spring-webmvc-2.5.6.jar spring-context-support-2.5.6.jar
    .. .. ..


  • It starts today. The winner will be announced on October 31, 2010, before Midnight GMT+1.

    Win a book PacktPub “Joomla! 1.5 Development Cookbook book

    Solve real world Joomla! 1.5 development problems with over 130 simple but incredibly useful recipes.


    Here are the basics but PLEASE read all the rules.

    1. You must be 18 years or older to enter
    2. You must be following me
    3. You must send out the following tweet EXACTLY as it appears – failure to do so will disqualify you – do NOT put @ sign in front of cedricwalter anywhere in the Tweet
    4. The prize will be awarded on October 31, 2011
    5. I will ship the book anywhere in the world free of charge but  if you live outside  Europe you are responsible for any taxes, custom duties in the event you win.

    Here’s the tweet you should send…

    Win a book Packt Publishing “Joomla! 1.5 Development Cookbook book” from Cédric Walter. Pls RT. Info at: 

    I will We keep a record of each tweet in a database and then a random number generator picks the winner. Due to limited time, I cannot and will not answer ANY questions about the contest on Twitter or via e-mail. The information you need is all right here.

    Here’s some of the fine print – PLEASE READ IT CAREFULLY.

    If you’d like to enter to win, first, go to Twitter and if you don’t already have an account there, set one up. It’s free. Then follow me – Cedric Walter. Go to and click on the Follow button that appears under my profile.

    That’s it. Just follow me on Twitter. ( Send out the tweet listed above – and you’re done.

    But this is important – only do this ONE TIME! It does not in any way improve your odds if you Tweet this message more than once. You will not be penalized if you do it more than once, but it won’t help. If you do send it more than once, you’ll just make your followers mad and you WILL NOT increase your odds. PLEASE don’t ask me to check if you’ve already entered or if your entry qualifies.
    If you are already following me on Twitter – you don’t need to un-follow and then re-follow. In fact, if you follow and un-follow me more than twice, you will be blocked. People who follow me just for the contests and who drop in and out will be blocked from my Twitter account.

    You must be at least 18 years old to win. All taxes are the responsibility of the winner. The decision of the judges is final. The winner will be announced on , and  October 31, 2011, sometime before Midnight, GMT+1.

    This contest is void where prohibited by law. The contest is open to anyone, world wide as long as you live in a country where contests such as this one are legal. If you live in Quebec Canada for instance, you may not participate since contests like this one are illegal there without payment of a bond. It’s your responsibility to ensure that contests like this one are not prohibited by your local law. Actual prize awards will only happen after your execution of an affidavit of eligibility.

    You will not be able to enter as long as your tweets are private.
    I will not answer questions about the contest other than to point you to these rules.
    If any part of this makes you uncomfortable, or if you don’t like the fact that I do these giveaways, please don’t participate.

    Thanks for your support.

  • &160;

    Dear Joomla! Community - Thank you very much for all your feedback, your comments, emails, tweets, Facebook likes, Google+'s and the good karma.

    The Joomla! 1.6 and 1.7 books were downloaded more than 100,000 times for free in the last 9 months!

    You can download now the updated version of the Joomla! Beginner's Guide covering the new shiny Joomla! 2.5 version. Yes, it is shiny and I like it very much...

    Joomla! 2.5 - Beginner's Guide -250 pages

    From Joomla Magazine

  • apache_maven

    Packt publishing has offered me to make a review of two of their new books (Thanks to them). I should receive free samples for review beginning of next week. Since it is two of my favorite subjects (Maven and Joomla!® ), I think it may also interest you. A review will follow in some days.


    Build and Manage Applications with Maven, Continuum, and Archiva

    • Install Apache Maven and follow the sample application to build up your project as quickly as possible
    • Test your applications to ensure maximum stability using Maven's inbuilt tools
    • Use Maven's report and checking tools to ensure the health of your projects
    • Explore Apache Continuum which will help you to ensure the health of your source code
    • Improve your team builds with the powerful combination of Maven, Archiva and Continuum
    • Install and run the repository manager Apache Archiva



    Joomla!® 1.5 Development Cookbook 

    • Make your extensions extensible, add extensions points to allow third parties to customize your extension
    • Create international extensions by enabling multilingual capabilities
    • Build more than just HTML pages - create PDF documents, Atom Feeds, and more!
    • Improve the user experience by adding Ajax
    • Create Atom and RSS feeds to keep users up-to-date
    • Utilize the power of Subversion to maintain your source code
    • Execute database queries and handle returned data in order to access and modify your data
    • Dynamically extend your database tables using JParameter to make your extensions more flexible
    • Keep your gremlins at bay by handling errors the Joomla! way
    • Work with the file system, interrogate existing files and folders and store data in the file system
    • Take control of your workflows by using to manage your Joomla! projects
  • Joomla1_5DevelopmentCookbook James Kennard experience with Joomla! 1.5 development enables him to share his insights effectively, in a clear and friendly way, giving practical hands-on solutions to problems, questions, and common tasks encountered in the design and implementation of Joomla! 1.5 extensions.

    Kennard's cookbook is an excellent resource for novices and experts alike. I did start reading it and really appreciate the way the information are presented. While I develop for Joomla! since many years, I was surprised by the number of things that I was not using in all my projects. It is not for beginners, but those who have worked a little with Joomla! will learn a lot on its internals. Beginer

    This book has helped me be a better developer, let me explain how:

    • Examples are easy to understand, and really found in 80% of components, plugins and modules.
    • I did discover a lot of existing API code, that did reduce my overall coding effort and code size by 30%
    • I did add quickly new functionalities like RSS frontend, better paging presentation of data in no time. In fact, a lot faster than without having been not helped by this book.
    • Starting at chapter 3, the book contains some tips about how to deals with the Requests and Users and how to keep Joomla secure through those practices.

    My only regret, is how fast I went to this interesting book, even if it weight 360 pages, It was such a pleasure that I wish the book was even bigger! You can expect some direct results soon in my next components releases.

    Book Content

    360 pages that cover the following topics:

    • Make your extensions extensible, add extensions points to allow third parties to customize your extension
    • Create international extensions by enabling multilingual capabilities, solving some UTF8 pitfalls.
    • Improve the user experience by adding Ajax
    • Work with the file system, interrogate existing files and folders and store data in the file system
    • Create Atom and RSS feeds to keep users up-to-date
    • Build more than just HTML pages - create PDF documents, Atom Feeds, and more!
    • Utilize the power of Subversion to maintain your source code
    • Dynamically extend your database tables using JParameter to make your extensions more flexible
    • Execute database queries and handle returned data in order to access and modify your data
    • Handling errors
    • Take control of your workflows by using to manage your Joomla! projects


    This book is published and sold by Packt Publishing. A donation is made to the Joomla! project with every copy sold as per the Packt Publishing Open Source Project Royalties scheme.

    Where to buy

    Go visit the Packt Shop now

  • Joomla! 1.5 Site Blueprints 

    A warm thanks to PACKT publishing for having sent me this book free of charge for review!


    I will offer this book after the review randomly to one of my twitter follower!!!! more details soon.

    Here is a link to Packt online shop



    What you will learn from this book :

    You will see how to build the following site projects:

    • A company website
    • A fan site for users wishing to share their interests by blogging – built around the Blog module
    • An events site for listing events from multiple users – built around the Events module
    • A Community Portal for social networking
    • A newspaper site for publishing an online newspaper or magazine
    • An e-commerce website with Ubercart
    • A directory site for listings in several categories
    • A photo sharing site for publishing and organizing images from multiple users
    • A Googlemap site to create complex Googlemap mashups
    • A news aggregating site for publishing news feeds from several sources

    Language :English
    Paperback :270 pages [ 235mm x 191mm ]
    Release Date :May 2010
    ISBN :1849511705
    ISBN 13 :978-1-849511-70-4
    Author(s) :Timi Ogunjobi