Erlang Programming by Francesco Cesarini and Simon Thompson

If someone asked me to make a prediction about what will be the "next
big thing" in the world of programming languages I would say: "Erlang,
or some language like it". Erlang, in case you didn't know, is
a functional programming language developed at the Swedish telecom
company Ericsson, for use in telephony systems and other large-scale
concurrent applications. As such, it was built with distribution and
concurrency in mind, making it a very good match for any kind of
programming task where things need to happen in parallel.

If you think this sounds interesting I recommend picking up Erlang
Programming by Simon Thompson and Francesco Cesarini. The book is
written in a very hands-on style, guiding the reader step-by-step
through the various aspects of Erlang. In this sense the book is very
pedagogical---it shows that the authors have a lot of experience in
teaching programming languages. This is also one of the book's major
strengths; the reader is not only taught the Erlang language, but also
how to reason about concurrent programming problems in general.
I especially liked how concurrenct programming is introduced early in
the book, which then seques nicely into discussions about concurrent
programming patterns and the Erlang OTP framework in later chapters.

Apart from being a good introduction to Erlang, the book is also quite
exhaustive in its coverage of the language and associated tools,
making it good reference material. While learning Erlang I often kept
the book close to my computer, since it explains many topics in a more
succinct and applicable manner than the official documentation.

It's not sunshine and roses all the way though; at times I found the
organization of the book to be somewhat puzzling. For example, the
introductory chapter contains a detailed explanation of how Erlang
handles multicore processors, which might have been better suited as
an appendix. Another example is the choice to introduce dynamic
software upgrade---a feature that will most likely be of little
utility to beginners---before list comprehensions and anonymous
functions, which are very useful in day-to-day Erlang programming.
In all, I think the book could've benefited from a second run of

Small niggles aside, Erlang Programming is an excellent introduction
to an exciting language that allows you to build very interesting
programs. One thing does puzzle me though; why is there a kangaroo on
the cover when the most appropriate cover animal would clearly be the

Review by Christoffer Ekeroth


By Anton Bashmakov

The book is really useful for people who just start to learn game development. Author does not go into great details in such stuff as graphics mathematical background but gives good enough overview on all basic parts which every game consist of. Reader going to implement small 2d and 3d projects learn how to use sound, implement simple gaming algorithms. Also author tries to answer the question if Java is good enough to implement serious commercial gaming projects. Long story short this book is all you need if you know java and want to learn how to develop games (both 2d and 3d)

BOTTOM LINE Yes, I would recommend this to a friend


By Anton Bashmakov


Easy to understand
Helpful examples




Really useful book, let understand DB structure in deep details and create high perfomance, reliable Data Bases. Will be usefull for both developers and DBA. Detailed description of such important topics like indexing and caching make it a perfect handbook for those who want to wring out the maximum performance.

The book requires good understanding of MySQL in whole and intended for expirienced users. But some chapters may be helpfull for beginers as well. Written in a good style the book abounds in tips and workarounds. Information presented based on huge expirience of the writers.


Yes, I would recommend this to a friend

I had general knowledge in PHP from modding and experimenting with Wordpress themes. HTML and CSS wasn't new to me - I work as a web designer, but I'm not perfect with javascript. SQL scared me. 

This new O'Reily book filled in my blanks - gave me facts and tips about PHP developing and more self confidence in playing around with MySQL in PHPmyAdmin. 

I'd say the things you need to be a great PHP web-developer are experience in HTML+CSS, a great idea, and this book :)

-- Adrian von Gegerfeldt



Beginning Android, by Mark L Murphy

As a member of GTUG (Google Technical User Group), Stockholm, Sweden, headed by Peter Svensson, CEO of Hermit Village, and events normally being hosted by Markus Blomkvist, Ottoboni, Stockholm, Sweden, I had the opportunity to read and review this book, Beginning Android, by Mark L Murphy.

This book is my first close encounter with programming using Android SDK, although I had some idea about the scope of possibilities with Android prior to that.

The book is based on Android versions 1.0 SDK and 1.1 SDK, with an appendix relating to differences and changes with respect to Android 1.5 SDK. At the time of writing this review, NexusOne is available on the market, and the latest version of Android is 2.1 SDK.

From my point of view, as a Java developer, I find the book quite good as an introduction to Android. It is easy to read and follow, it contains a lot of information, and it has a large number of chapters dealing with a wide range of different aspects of Android. As regards myself, however, I only skimmed those chapters which deal with details of creation of specific Swing-like functionality, like advanced scrolling lists. But, I know now where to find that information, in case I will need it.

In conclusion, it is my opinion that the book is a good introduction to Android for the novice, and it is well written. I certainly also admire the author, as I also do admire the authors of other books on system development, and on any other subjects as well, for that matter, for all work that must have been carried out to gather the knowledge to assemble an appreciable amount of useful information.

Of particular interest to me were the following parts:

Part 1 - Core Concepts

An interesting introduction to Android development, to obtain a general view.

Part 2 - Activities

Here I read most carefully Chapter 4 to 7, relating to general application development, and Chapter 13, relating to the WebKit Browser.

Part 3 - Data Stores, Network Services, and APIs

All Chapters here were highly interesting to me, covering: Working with Resources, Managing and Accessing Local Databases, Leveraging Java Libraries, and Communicating via the Internet.

Part 4 - Intents

Chapter 25, about Launching Activities and Sub-Activities attracted me here.

Part 5 - Content Providers and Services

Most interesting here where Chapter 29: Requesting and Requiring Permissions, Chapter 30: Creating a Service, and Chapter 32: Alerting Users via Notifications

Part 6 - Other Android Capabilities

Here, I liked to read, in particular, Chapters 33-37, relating to: Accessing Location-Based Services, Mapping with MapView and MapActivity, Handling Telephone Calls, Searching with SearchManager, and finally, Development Tools.


Täby, 2010-02-14

Runo Barrdahl, Chem. Eng., Lic. Techn.

System Developer at Tieto Sweden AB
CEO of Esar Bolo AB, operating Esar Bolo Web Shop - Chinese Genuine Silk Pyjamases
CEO of RB Konsult AB, Täby, Sweden.




By Fredrik Hellström
The book gives an entry-level introduction to GWT. It covers the basic principles, GWT's capabilities and comes with a bunch of useful examples. 

The book is not too thick compared to others in the same field. You can actually read the whole book (231 pages) without being too bored. It comes with lots of examples such as sortable tables, filtered search, JSNI (JavaScript Native Interface) examples, building custom widgets and unit tests. The examples are well explained and pretty useful even though some of them spent more time with the business logic than in actually learning GWT. 

The chapter about RPC services was great. It gives a quick overview how (easy) it is to implement the server side and connect it with the client. However, I missed mentioning how to implement GWT with other back-ends than Java. The examples assumed that you will use GWT in a Java environment. Another thing I missed is thoughts on system design. If you are developing something bigger than just an interactive form I think a discussion regarding architecture would have been useful. 

The book doesn't go deep inside GWT but gives a solid crash course to GWT. I can recommend the book to developers who want to try using GWT for his/her first project.