voyent
The first ICEfaces book: "ICEfaces 1.8: Next Generation Enterprise Web Development"  XML
Forum Index -> General Help Go to Page: Previous  1, 2, 3 Next 
Author Message
michelle2

Joined: 14/Nov/2007 00:00:00
Messages: 449
Offline


rainwebs wrote:
I'm collecting ideas from the community to get an idea what would be useful topics in a book about ICEfaces.

Besides all the beginners stuff, like installation, configuration, hello world, and the like I think about framework integration, or substitution of certain JSF parts, like Spring-managed backing beans.

So, what do you think about in your ICEfaces project?

Any ideas for an implementation example that is discussed in the chapters? 


So are you a professional writer, How did you go about finding a publishing company, Packit is fairly large isn't it, so I take it this is not self publishing. Can you share what your initial investment was, or just a ball park.

There are a few of us who are thinking of doing a book on mobile applications with icefaces. We think that would be pretty timely, we have someone to do the art, and I think I found someone who can take my chicken scratch and make it into much more elegant prose.

Unlike yours we are looking at a fairly advanced book. The typical reader would have both Java and some objective C experience. And at least heard of icefaces.

One ot the highlights of the book will be a walkthrough of our imageshare application which we hope to have in the itunes app store in a month or two.

imageShare is going to be an objective-c native iphone application that provides sharing and printing of images between phones or over the internet.
It will use icefaces/jsf as the backend server and make very extensive use of icefaces ajax push, it may also use icepdf, we are still looking at that.

an accompanying book would be very timely. The market for iphone development books is fairly good, also there is only one book I know of that covers these types of hybrid apps and that one covers javascript based tech only. So there may be an opputunity .
[Email]
rainwebs


Joined: 24/Jul/2007 00:00:00
Messages: 237
Offline


The contact with Pack was quite easy: They asked me to write a book about ICEfaces after I won the ICEfaces Technical Blog Award.

I never planned to do so. But, I thought it was a good idea and the right time to start with a serious documentation of my experiences. When I started this thread is was quite clear that Pack and I would do the project. My idea with this thread was to collect ideas for details of the chapters. Packt asked for an introduction. So, there was not much room for the most ideas we heard in this thread.

The number of pages allows to give an introduction, but there's no room left for advanced stuff. I tried to compensate this a bit though a production-ready example. So, you won't get single and simple example code but a homogenous design for a real Web application. Besides, the description of components and Web application principles the chapters describe the details how you implement such a Web application. The samples code can be used as a template or blueprint for your own project.

Michelle, I hope you'll find the time to write something more advanced. iPhone is indeed an interesting market. Although, I don't know if we really have to offer native implementations. Sure, it is easier to sell such stuff via Apple's infrastructure. But, Safari allows a lot more stuff to do if you have solved the "presentation for the smaller displays" problem. The subscription idea is something that gets more interest. So, I don't have to offer an application to buy in the future.

BTW: You can contact Packt and present an outline at any time. If you like I can co-author this or discuss your ideas with my editor. I have some ideas in the pipe to develop more advanced stuff, too. The demand is already there and will increase. And ICEfaces 2.0 for sure needs extra tutorials, too. So, there's a lot of work that can be done to help the growing community.

But, I have to complete the book, first. And the Packt RAW program is still an open task I support.

I think if my book is successful we "book authors" will also get offers for the advanced stuff the community is already waiting for.

So, community members, if you're interested in the more advanced stuff, buy the book if you find something useful in it, and in any case help to promote it. This would help me in discussions with Packt to get the advanced book project realized ;-).

BTW: Thanks to the ICEsoft VPs and technical guys for the already existing and ongoing support in promotion and content quality. Today e.g. the book was mentioned via the ICEtalk@twitter.

ICEfaces book . ICEcube . ICEfusion . ICEfaces Technical Blog Award
cdeepak

Joined: 28/Nov/2008 00:00:00
Messages: 30
Offline


It will be nice if you add something about "Icefaces Effects" in our book.

Regards,

Deepak C
Web Developer,
Eway India Pvt Ltd
rainwebs


Joined: 24/Jul/2007 00:00:00
Messages: 237
Offline


Sorry, Effects will not be part of it. But, it is a good idea for a blog post ;-).

ICEfaces book . ICEcube . ICEfusion . ICEfaces Technical Blog Award
khosro


Joined: 01/Feb/2007 00:00:00
Messages: 35
Offline


Hello Rainwebs ,
Does your book cover the ICEfaces 2.0?

Khosro.
LaloCeli

Joined: 05/Dec/2006 00:00:00
Messages: 1
Offline


The ideal book, in my opinion, would be one where the author takes the reader from zero to a complete application, step by step.

The above follows the methods used when hands-on instruction is provided. Most books follow the kind of format that you suggest which is to provide lots of knowledge in a non-sequential methodology.

The idea of a book is to teach and I cannot find a better way to do that than to take your readers, as stated in my 1st paragraph, from zero to a complete application.

Ideas for useful applications:
1. Time-Production System. The user enters their time based on what they did during the day and what they were assigned to do. Project list must be included.
2. A To-do/scheduling system like the one Outlook has.
3. A sports scheduling system. For example, allow registration of teams, players, fields, schedules....

I am sure a lot of people can come up with great ideas but the main point is to teach from scratch without throwing so much information that ends up converting the book into a reference tool, and for reference we have the internet why buy a book for that?

You can start with a chapetr 1 that talks about Icefaces but does not get into the details, also use that chapter to describe and show a design of the application that is to be developed.

Chapter 2...Develop the database tables, etc.

Chapter 3 you can start by developing the beans, classes that will be used in the project.

Chapter 4. Configure Tomcat/JBoss/Glassfish or whatever and the Icefaces libs.

Chapter 5 and on...develop the application, property files (if needed) ...and explain as you go.

I believe this will make your book more popular as you can escalate from the simple to the complex in a smooth ride.

rainwebs


Joined: 24/Jul/2007 00:00:00
Messages: 237
Offline


khosro wrote:
Hello Rainwebs ,
Does your book cover the ICEfaces 2.0?

Khosro. 


I though about it, but the time frame was too short. The book will be published this month and ICEfaces 2.0 is still not production-ready. So, you get a book that covers 1.8.x. This is still the official release.

I'm happy that my work that started about a year ago became not out of date during writing. I started with release 1.7.2 and ended with 1.8.2. Although, these are minor number changes I followed all release changes and this produced a lot of extra work. On the other hand I was able to implement the latest and most useful AJAX Push pattern.

I plan to cover topics that are not part of the book through blog posts. So the book is continued. I will cover more advanced topics and useful add-ons to the book.

ICEfaces 2.0 is part of this work. I will adapt the source codes of ICEfusion and ICEcube, the sample application of the book, when ICEfaces 2.0 is production-ready.

I don't know if Packt will be interested in another book to write about all the advanced ICEfaces stuff. This depends on the demand for the current book. Maybe we will see (only) another edition that will cover ICEfaces 2.0. The likelihood for those projects correlates to the selling of the current book.

ICEfaces book . ICEcube . ICEfusion . ICEfaces Technical Blog Award
rainwebs


Joined: 24/Jul/2007 00:00:00
Messages: 237
Offline


LaloCeli wrote:
The ideal book, in my opinion, would be one where the author takes the reader from zero to a complete application, step by step.

The above follows the methods used when hands-on instruction is provided. Most books follow the kind of format that you suggest which is to provide lots of knowledge in a non-sequential methodology.

The idea of a book is to teach and I cannot find a better way to do that than to take your readers, as stated in my 1st paragraph, from zero to a complete application.
 


I can't argue against this. But this is only possible if the conditions support this. Now with the experience of my first written book I honor the work of book authors a lot more than before.

I had a lot of ideas for the book, but not much space to realize them. The book was limited to 250 pages and I had to decide what I will not write about from the early beginning. This was quite hard to me with all the project experiences from a professional enterprise development environment.

Although we only have a look at a single framework, that for sure has complexity in it, you can't skip the environment it is used in. But there was no room to have a look at the environment. I even was not able to have a look at all ICEfaces components.

During writing I had to limit myself with each chapter to keep the 250 pages. This was quite frustrating. I tried to put what was important to me but could not be told in the text into the code.

I don't really skipped the idea of a tutorial. If you have a look at the result you get a full-blown application, namely ICEcube that will be soon available as Google Code project, too. But looking at the book with "your eyes" it maybe looks like a reference with advanced examples. You can also misinterpret ICEcube as an advanced component show case.

So the story of the book is not primarily the tutorial you asked for. It was quite clear that this can't be realized in the given time frame. The story is how you write a desktop-like Web application. You get hints what is important to think about when you design it. You get a structured introduction into ICEfaces components you can use for this. And you will find a lot of documented experience, in the text but also as Facelets implementations. All this is production-ready or can be adapted with little effort to your needs.

So some developers will evaluate the result as another component reference and a subtle different component showcase. Others will recognize an advanced and integrated set of ICEfaces components that will help to shorten their expenditure time.

"From zero" is also something that is not easy to realize if you are limited in the number of pages. In an ideal book of maybe 500-750 pages this would have been possible. But, would you buy this?

That number of pages allows to start "from zero", because it would have allowed me to write about how to use

* JSF
* ICEfaces
* Facelets
* Spring
* Hibernate
* Maven 2
* ...

in detail. ICEcube would have get a real handbook that describe why which configuration was done, how everything works, is integrated and the like. I had to skip all this and also the most advanced ICEfaces topics. Nevertheless the code gives a lot more insights so that I can say this is a book for advanced enterprise developers even if the target group is ICEfaces beginners with a JSF background.

LaloCeli wrote:
I am sure a lot of people can come up with great ideas but the main point is to teach from scratch without throwing so much information that ends up converting the book into a reference tool, and for reference we have the internet why buy a book for that?
 


Yes, we have the internet for reference. But, during my studies of ICEfaces I had to learn that it does not help if you can't recognize the rules behind it. A description of component attributes doesn't really help without a production-ready example. The taglib docs for example miss this. If you have a look at the component showcase sources, you have to search for these in a different place and there are no links you can follow :-(, you still miss a lot. The taglib docs are useful if you know how to use those attributes. But, not for more. The most examples from the component showcase are a lot too simple to use them for a project. With database backends and highly customizable implementations I need components with dynamic data support. The most examples are for static usage. I had to investigate a lot of time of try-and-error in combination with ICEfaces forum studies to understand the design and the context to use components more dynamically.

This was one of my goals for the book: even if the space to describe the use of a component is limited deliver an example you can use in production. The book helps to understand component contexts so that the ICEfaces references, that btw. are pretty detailed for an Open Source project, can be used efficiently.

For short: I tried to put in as much as possible to support the enterprise developer. And I hope that my work can help those guys to get their projects faster into production. If I would have had such a book when I started with ICEfaces I would have been quite happy and a lot, lot faster.

ICEfaces book . ICEcube . ICEfusion . ICEfaces Technical Blog Award
rainwebs


Joined: 24/Jul/2007 00:00:00
Messages: 237
Offline




The book sources are already available:

ICEcube

For your convenience I put all important information about the book into the first post of this thread.

ICEfaces book . ICEcube . ICEfusion . ICEfaces Technical Blog Award
rainwebs


Joined: 24/Jul/2007 00:00:00
Messages: 237
Offline


The print is available now:

http://www.packtpub.com/icefaces-1-8-next-generation-enterprise-web-development

The Amazon entry will follow the next days.

ICEfaces book . ICEcube . ICEfusion . ICEfaces Technical Blog Award
rainwebs


Joined: 24/Jul/2007 00:00:00
Messages: 237
Offline


I've created some slides that describe what the book is about:

The ICEfaces Book - An Introduction

ICEfaces book . ICEcube . ICEfusion . ICEfaces Technical Blog Award
rainwebs


Joined: 24/Jul/2007 00:00:00
Messages: 237
Offline


Excerpt article for book preview:

User Interface Design in ICEfaces 1.8

ICEfaces book . ICEcube . ICEfusion . ICEfaces Technical Blog Award
rainwebs


Joined: 24/Jul/2007 00:00:00
Messages: 237
Offline


Hazem Saleh, JSF Book Author and Founder of GMaps4JSF, Commends the ICEfaces Book

ICEfaces book . ICEcube . ICEfusion . ICEfaces Technical Blog Award
rainwebs


Joined: 24/Jul/2007 00:00:00
Messages: 237
Offline


Happy new year and good luck for all your projects in 2010.

ICEfaces book . ICEcube . ICEfusion . ICEfaces Technical Blog Award
rainwebs


Joined: 24/Jul/2007 00:00:00
Messages: 237
Offline


For all those interested in advanced ICEfaces topics, like mentioned in this thread, Packt shows a first interest in such a book ;-).

ICEfaces book . ICEcube . ICEfusion . ICEfaces Technical Blog Award
 
Forum Index -> General Help Go to Page: Previous  1, 2, 3 Next 
Go to:   
Powered by JForum 2.1.7ice © JForum Team