REVIEW - Cross-Platform .NET Development - Using Mono, Portable.NET, and Microsoft .NET


Title:

Cross-Platform .NET Development

Using Mono, Portable.NET, and Microsoft .NET

Author:

Jason King, Mark Easton

ISBN:

Publisher:

Apress (2004)

Pages:

560pp

Reviewer:

Alan Lenton

Reviewed:

December 2005

Rating:

★★☆☆☆


I was impressed by this book, in spite of the tendency of the authors to use what they obviously believe is the sort of language that will appeal to geeks. The book is a compendium of useful information for anyone considering using .NET as a development and production platform on Windows, Linux and the Mac.

Topics covered range from common cross platform pitfalls, through GUI toolkits, native code and distributed application. The chapter on testing and build strategies, which goes into using NUnit and NAnt I found particularly useful.

I'm not sure how big an audience this book will command, given that its subject is guaranteed to enrage purists on both sides - .NET is the work of the devil or Linux is the spawn of evil - but if you do happen to be working, or considering working in this area, then I would have no hesitation in recommending it.

I should point out one severe limitation on working with cross platform .NET, though. At the moment only C# compilers are available on Mono and Portable .NET (used for the Mac). This tends to put C++ and VB developers at a disadvantage. Of course, you can develop in Visual Studio .NET and move the assemblies over to Mono and Portable.NET, but you will probably find that somewhat restrictive, given the amount of native code used in some of the key .NET libraries. On the other hand, if that's what you need to do, this book will give you a solid basis for choosing which libraries to use, and which to avoid. A useful book.


Book cover image courtesy of Open Library.





Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED


By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED



Settings can be changed at any time from the Cookie Policy page.