Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Programming Books Media Book Reviews IT Technology

Building Intelligent .NET Applications 188

Bill Ryan writes "Sarah Morgan Rea's "Building Intelligent .NET Applications" is a book for those that get easily bored with mainstream development topics. Essentially, it's an in depth discussion of 3 niche technologies that came directly out of Microsoft Research (Microsoft Speech Server, Microsoft Analysis Services and Agents). The majority of the book is comprised of discussions of the first two technologies with roughly 12 pages being dedicated to Agents. It's finished off future Microsoft technologies "Avalon" (now known as the Microsoft Presentation Framework), Indigo, WinFS and Longhorn. Fortunately, since no one really knows when Microsoft will deliver each of these and what they will ultimately look like, she spends under 10 pages on them." Read the rest of Bill's review.
Building Intelligent .NET Applications
author Sara Morgan Rea
pages 270
publisher Addison-Wesley
rating 9
reviewer Bill Ryan
ISBN 0321246268
summary


One of the things that makes this book great is that each of the areas discussed receive very little discussion elsewhere. If you want to use Microsoft Speech Server, you are essentially confined to using the SDK documentation, the MSDN newsgroups or an occasional blog post out there. Analysis services has a little more documentation but if you were looking to do any serious A.S. development, you're still pretty hard pressed to find comprehensive resources on how to use it.

These two areas comprise roughly 80% of Sarah's book. The discussion on Speech Server comprises a little over 100 pages and does an excellent job showing you how to get Speech Server up and running and how to use it. She starts out slowly and walks you through the Speech SDK, then moves on to creating Grammars, creating Prompts, creating Transcriptions and Extractions, using the Telephony modules and debugging/performance tuning your applications. Another nice touch is that she spends a good bit of time discussing more agnostic elements of speech and telephony development, S.A.L.T. in particular. Within the discussion throughout, there's a good bit of attention paid to configuring Speech Server and the problems people are typically confronted with when they create speech enabled apps. However she does a pretty good job of balancing the introductory material with more advanced topics for although she does spend a lot of time on setup and configuration, she also goes as far as showing you how to use Speech Server from a PDA.

As far as speech (the topic goes), it would be helpful if the reader had some familiarity with the core concepts involved (such as SALT, Grammars etc.) but even if you didn't, this book would still help teach you a lot of what you'd want to know. The intended audience is clearly intermediate to advanced developers but newbies will definitely find quite a bit of valuable information in it.

The next section discusses Artificial intelligence in the context of Analysis services. If you aren't familiar with relational database concepts, then it's probably a little above your head, but most people buying this book aren't running into relational database theory for the first time.

Chapter 5 starts with using Data Mining to create predictions. It starts with getting things set up, moves onto building the data mart, and then finally 'training' the model. This discussion is pure gold in my humble opinion.

The next chapter moves on to applying those predictions. Not really much to say here without getting overly technical but essentially this chapter is a walk through of what you'd do after you had your data mart built and trained, essentially, how you'd maintain it and continue to refresh the information.

This is followed by a chapter titled "An Evolving Database". Again, this is pretty technical in nature so it's hard to describe without bogging you down in jargon. Suffice to say that everything about this section is cool++; .

The book then discusses Agents, which are cool but probably don't have that much applicability in most people's day to day lives. If you want to learn how to use them (as well as the Background Intelligent Transfer Service), then she provides everything you need.

Finally things wind down with a discussion of Microsoft's upcoming technologies, Microsoft Research, Artificial Intelligence in general (as well as many resources on where to learn more), a glossary, bibliography and finally the index. Discussing any one of the areas that she touches upon here (neural networks, Fuzzy logic, natural language processing, machine learning etc.) could comprise an entire book. That's where the beauty of this book comes in - instead of discussing the subjects one at a time, she creates a series of walk through examples where she creates specific scenarios and shows you how to address them using each respective technology.

If you're bored and want to dive into some really cool subject matter, this book is a must have. If you want to learn more about Speech technology in general and Microsoft's implementations of it in particular, this book is a must have. If you're interested in artificial intelligence again, you'll find this book to be superb. If you just want to learn about subject matter that's been discussed over and over again, like creating Winforms or drawing with GDI+, then this book probably isn't up your alley."


You can purchase Building Intelligent .NET Applications from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
This discussion has been archived. No new comments can be posted.

Building Intelligent .NET Applications

Comments Filter:
  • by ech00ne ( 937418 ) on Friday December 09, 2005 @02:27PM (#14221518)
    If you really want to seize an opportunity to drive some demand for your products you have to take a serious look at embedding some Business Intelligence into your product. Don't believe me?

    1. The second most important technology priority (after security) for CIO's is Business Intelligence.
    2. Not only that, but the most important business priority for them is business process improvement

  • by Tominva1045 ( 587712 ) on Friday December 09, 2005 @02:43PM (#14221695)


    So a trollish comment gets a 3 for being Funny?

    If this had been a Linux story and I typed in the same thing I'd have gotten whacked big time.
  • by PsychicX ( 866028 ) on Friday December 09, 2005 @02:55PM (#14221798)
    "Free software news" ? Where the hell does it say that?

    By the way, "hacker culture" is no longer "cool". It's a pathetic group of people who can't come to grips with modern technology and simply scream (well post) from their basement about how the world misuses the world "hacker" and doesn't give their command line the respect it deserves.
  • by external400kdiskette ( 930221 ) on Friday December 09, 2005 @03:13PM (#14222029)
    Many people use .NET and it's an interesting enough language to warrant a story on using it more efficiently. Slashdot is not designed to be reporting 100% on free stuff and for good reason, if you want an IT news site that doesn't report on ANYTHING that isn't free RMS style your going to have a site that will appeal to a much smaller audience though it could be a good narcotic for zealots. Most people want news on everything IT of interest irrespective of its philosophical status.
  • Re:Speech Server (Score:2, Insightful)

    by Musc ( 10581 ) on Friday December 09, 2005 @04:07PM (#14222619) Homepage
    Microsoft research publishes a great deal of research papers every year.
    These innovations are free for everybody to read and learn about.

    Whether or not microsoft actually gets around to using any of these ideas in their products is beside
    the point: research is being done and the results are being published.
  • by killjoe ( 766577 ) on Friday December 09, 2005 @05:24PM (#14223330)
    Do you have any firsthand experience with using the ASP.NET under linux (using mono I presume). Does it really work "just fine", does it work well enough to put into production on a heavy site?

    I don't know but given that java is proven to work on linux (and other unix platforms as well as windows) I don't know if any business would risk using mono on a production web site.

    Finally since MS has patents on the ASP.NET platform a company would open themselves up for a patent infringement lawsuit for deploying on mono. The risk may be small (for now) but I don't know too many legal departments who would approve of such a project when a patent free solution is available.
  • by ThinkFr33ly ( 902481 ) on Saturday December 10, 2005 @12:05AM (#14226376)
    Why would that be scary?

    We have done testing to confirm this, and in fact we had a NIC failure in one machine which resulted in the failover of all traffic to a single machine right at the beginning of our normal peak load times.

    The result? That second machine hovered around 75% to 80% CPU for the hour or so it took us to replace the NIC in the first machine.
  • by Corngood ( 736783 ) on Sunday December 11, 2005 @06:45PM (#14235140)
    Go look it up? How about you just provide some proof.

    Don't get me wrong, I'm a huge fan of .Net and DirectX, but I'm pretty sure the only part of DirectX which runs managed is the .Net wrapper 'DirectX for Managed Code'. I've made lots of unmanaged DX9 applications which run fine without the .Net runtime.

All great discoveries are made by mistake. -- Young

Working...