— Aleš Gewinner (@gewinnera) December 27, 2013
I have been working with Vaadin framework for almost 3 years and I am really excited every time when new version, improvement or a book comes out. That was of course the case of the Learning Vaadin 7 book release. I was really eager to read to get a copy of the book, look inside and make a review. I have read the book Learning Vaadin (first edition covering Vaadin 6) and I have to admit that it was great readable book completely covering my early needs of Vaadin. That is why I was full of expectations. And I was not alone.
The book Learning Vaadin 7 second edition written by Nicolas Fränkel was released by PACKT PUBLISHING nearly half a year after the Vaadin 7 release. This is the reason why many developers was horny to read the book. Immediately after the Vaadin 7 release there was not almost any source of knowledge to summarize Vaadin 7 capabilities. Even the Book of Vaadin 7 was not finished yet. Fortunately the book is here.
I was suspicious about the similarity to Book of Vaadin Book of Vaadin 7. I have suspected author that we will duplicate the book of vaadin and put it to the nice cover with new title. Now I have to relieve that my suspiciousness was false. As author mentioned directly from beginning Learning Vaadin takes different approach. It aims to guide you thru Vaadin 7 in natural learning step by step approach. From my opinion is the book written in really nice narrative and readable way which describes step by step from Installation to advanced topics.
From my opinion is the most fruitful aspect of the book the clarification of the components classes hierarchy. Author describes step by step usage of Vaadin 7 components in relation to their dependency and guides reader thru the whole scope of the framework.
I was happy to go thru the chapter describing the MVC pattern. Anyway I have to admit that for the Vaadin beginners will be the used clarification little bit confusing. And also the example used to elucidate this pattern is not the best one. In any case I am happy that the MVC is mentioned in the book. At the end you can find tutorial how you can move your application to the cloud with usage of Jelastic solution. This would be useful for you if you have limited resources.
At least I was pleased that I can see the chapter named Push which cover refresh of the UI components. One of the surprises for me was that author have chosen Clara as a plugin which you can define UI parts by XML. On the other hand I was little bit disappointed that the cover of the other frameworks was really pure. I really miss advanced topics as is: Connecting container to Spring Data or similar framework and also some suitable solution for NoSQL databases. Also Some kind of lazy query container clarification would be useful for me. I also miss the servlet annotation clarification which you can find in latest versions and described in Book of Vaadin.
The conclusion is that the book Learning Vaadin 7 is really must have book for every Vaadin developer. Anyway some advanced interesting topics are still missing. Fortunately there is a really nice community where you can find answer to your questions.
View all my reviews
— Aleš Gewinner (@gewinnera) October 15, 2013
I have been working with Vaadin framework for two years. I have chosen Vaadin for the idea to create complete web application using pure Java programming language. The speed of the development and the learning curve was really crucial in time I started to work with Vaadin, so that was one of the reasons why I have chosen Vaadin framework.
To the book:
Finally I have time to do read the book Vaadin 7 UI Design By Example: Beginner’s Guide and share my impressions from it. The book was written by Alejandro Duarte and released by PACKT Publishing in July 2013.
The book guides you as a beginner thru the first chapter as a beginner who do not know anything about the vaadin framework. There are tutorials how to create first Vaadin project in Eclipse development environment (including plugin installation). There is also covered how to create project from Maven archetype in my favorite NetBeans IDE. Anyway as far as I know there is a new plugin for the NetBeans IDE.
From the first look it looks that book will continue with the boring component to component description: How to create label, button event, combobox etc. Luckily NO. The book nicely clarifies how is the client server communication made. How is the Vaadin data model made and how to work with it.
If you are really beginner I would recommend you the chapter Vaadin’s Data Model. This is really useful to get understand how is the hierarchy in Vaadin data model made. There are clearly clarified properties, items and containers and that is the core what you need to know to become a real Vaadin developer.
Another core knowledge covered by the book is a layout component. The book simply and clearly covers how does the layouts and their customization works.
The best and the most useful part of the book is the part covering tables. If you really want to develop enterprise applications you simply need tables! And the Book’s examples are covering almost everything you need to do with the them. How to use other components in tables how to connect data model to tables, etc.
Anyway there are missing advanced topics which sooner or later every advanced programmer will need and this is lazy loading, advanced filtering and so. That is probably why authors used the “beginners” word in the title.
It is really nice book for beginners, anyway I am still waiting for the book which will cover advanced topics like huge data visualization and management in Vaadin. Including my favorite MongoDB or other noSQL data visualization capabilities.
View all my reviews
I am a programmer in a small company which needs fast and effective solutions for rapid application development. That is why our decision was made a year ago to use this great Vaadin framework as a main frontend platform. There is also very strong community working and supporting Vaadin project http://vaadin.com, many plugins satysfying almost every need we have, clear java and so on. That is why Vaadin is the clear choice.
There is another great book Lerning Vaadin http://goo.gl/Tdw32 from Nicolas Frankel covering Vaadin 6 published by Packt publishing http://www.packtpub.com. Since then Vaadin evolved significantly to version 7. There is great reference manual covering a lot of from Vaadin 7 on the official web page http://vaadin.com/book Anyway I have to say that there was stil something missing. Something what shows you what is Vaadin 7 capable of. That is exactly the place where the book Vaadin 7 Cookbook http://www.packtpub.com/creating-rich… from Jaroslav Holan and Ondřej Kvasnovský fits! The book was published by Packt publishing http://www.packtpub.com in April 2013. There is whole range of examples from simply “Hello World” example to complex charts and addon usage examples.
A year ago I stood in front of difficult task. How to convince my team to use Vaadin Framework. I have to admit that if I had had this book in my hands it would had been much easier. This book would convince everybody who do not trust that the web application written in Vaadin can overtake capabilities of classic desktop application. From examples used in Vaadin 7 Cookbook it is simply obvious.
If you are looking for practical solution concerning Vaadin 7 development this is the right book for you. Author has apparently big experience in Vaadin development judging by elegance and practical approach to solutions. Every example has also described background of the solution with reference to the official Vaadin 7 javadoc.
Today if we need implement a practical solution we simply use one from this book! Briefly: layouts using split panels, CSS layouts, from desktop drag and drop support, Flot chart, Highcharts, events, lazy loading table, columns reordering, custom context menu, field validation, Spring framework integration, Spring framework database accessing, Spring framework internalization, test driven development and many more topics.
View all my reviews