- Undocumented Matlab - http://undocumentedmatlab.com -

Matlab-Java book

Posted By Yair Altman On November 17, 2011 @ 9:14 am In Java,Medium risk of breaking in future versions,Undocumented feature,Undocumented function | 14 Comments

Undocumented Secrets of Matlab-Java Programming book [3]
CRC promo code [4]

Quick links:     Table of Contents [5]     Book organization [6]     FAQ [7]     About the author [8]     Errata list [9]

I am extremely pleased to announce that after five years of research and hard work, my book on Undocumented Secrets of Matlab-Java Programming is finally published.

For a variety of reasons, the Matlab-Java interface was never fully documented. This is really quite unfortunate: Java is one of the most widely used programming languages, having many times the number of programmers and programming resources as Matlab. Also unfortunate is the popular claim that while Matlab is a fine programming platform for prototyping, it is not suitable for real-world, modern-looking applications.

Undocumented Secrets of Matlab-Java Programming (CRC Press, ISBN 9781439869031 [10]) aims to correct this.

This book shows how using Java can significantly improve Matlab program appearance and functionality. This can be done easily and even without any prior Java knowledge.

Readers are led step-by-step from simple to complex customizations. Within the book’s 700 pages, thousands of code snippets, hundreds of screenshots and ~1500 online references are provided to enable the utilization of this book as both a sequential tutorial and as a random-access reference suited for immediate use.

This book demonstrates how:

  • The Matlab programming environment relies on Java for numerous tasks, including networking, data-processing algorithms and graphical user-interface (GUI)
  • We can use Matlab for easy access to external Java functionality, either third-party or user-created
  • Using Java, we can extensively customize the Matlab environment and application GUI, enabling the creation of visually appealing and usable applications

No prior Java knowledge is required. All code snippets and examples are self-contained and can generally be used as-is. Advanced Java concepts are sometimes used, but understanding them is not required to run the code. Java-savvy readers will find it easy to tailor code samples for their particular needs; for Java newcomers, an introduction to Java and numerous online references are provided.

More info about the book [11], including detailed Table-of-Contents, book structure and FAQ, can be found on the book’s webpage [11].

Get your book copy now [12]!
Use promo code MZK07 for a 10% discount and free worldwide shipping.

Related posts:

  1. Matlab-Java book [13] Quick links:     Reviews     Table of Contents     Book organization     FAQ     About the author     Errata list For a variety of reasons, the Matlab-Java interface was never fully documented. This is really quite unfortunate: Java is one...
  2. Ideas for a new book [14] With my Matlab-Java book being published, reader feedback is requested about the next book project. ...
  3. Matlab callbacks for Java events [15] Events raised in Java code can be caught and handled in Matlab callback functions - this article explains how...
  4. Using Java Collections in Matlab [16] Java includes a wide selection of data structures that can easily be used in Matlab programs - this article explains how. ...
  5. Assessing Java object size in Matlab [17] Java object sizes are not reported by Matlab, but we can still estimate them using two free external utilities. ...
  6. JMI – Java-to-Matlab Interface [18] JMI enables calling Matlab functions from within Java. This article explains JMI's core functionality....


14 Comments (Open | Close)

14 Comments To "Matlab-Java book"

#1 Comment By Aurélien On November 17, 2011 @ 12:24 pm

Wowwwwwwww
Bravo Yair! Be sure that I will buy this book and promote it !!

Just by seeing the cover of your book , I cannot resist!

Encore une fois bravo!

#2 Comment By Yair Altman On November 17, 2011 @ 12:29 pm

@Aurélien – merci beaucoup :-)

#3 Comment By oro On November 17, 2011 @ 6:06 pm

Moi aussi je suis interessé.

I don’t know anything about Java(I often have hard time understanding your examples on your site) but according on what it says, it should be OK, right ?

It seems to include many examples in the book but are they available in a CD ?

#4 Comment By Yair Altman On November 17, 2011 @ 6:19 pm

@Oro – No, you don’t need to know Java for using the book. Just like you don’t really need to know VB for using COM/ActiveX in Matlab. But perhaps after reading and using the book, you will end up knowing Java without noticing…

There is no CD, and I really don’t think that it is needed: I made a specific effort to reduce the code snippets to the bare minimum, for improved clarity. Most of the code snippets are relatively short, often only a few lines, sometimes up to several dozen lines.

The larger code segments are usually available for download using online reference links that I included in the text. If there is enough user demand then I may include some more online references for download of specific code segments, on the errata page that I will maintain here.

#5 Comment By Sam Roberts On November 22, 2011 @ 8:31 am

Yair, you’ve made my day. Ordering my copy now!

#6 Comment By oro On November 24, 2011 @ 7:39 pm

@Yair Altman Thank you for your reply, I may consider ordering your book :)
I hope I will be able to know more Java with it too !

#7 Comment By Brett Shoelson On December 6, 2011 @ 8:30 pm

Hi Yair. I’m looking forward to getting my copy. Just don’t tell anyone! :)
Cheers,
Brett

#8 Comment By Mike W On December 12, 2011 @ 11:55 am

Just got your book! I’ve been wishing you would write something like this for a while. Two questions…
(1) How much overlap is there between the book and the uitable/JTable report that you have available for sale (does the book include everything in the report)? and
(2) do you ever address swapping out an included *.jar on the standard java static path for an upgraded version (I want to use a newer version of Lucene than the one shipped with MATLAB)?

#9 Comment By Arno Nymus On December 12, 2011 @ 1:49 pm

Ah, finally a possibility to support your work.
Donating from a company would have involved some serious paper work (if it’s even possible), but buying a book is easy.

Currently only pre-order in Germany, but it says “First Edition 12.Dec.”, so it should be available any moment.

#10 Comment By Yair Altman On December 12, 2011 @ 5:03 pm

@Mike, the book covers almost the entire report, except a few additions/fixes that are newer in the report. Also, the report is softcopy PDF, so you can copy/paste/search. The report is also in full color. On the other hand, the book contains a lot of other stuff, so they complement one another.

Re the jar, I discuss jars in general but not the specific question you asked. If you read the book you should be able to handle this task.

#11 Comment By Steve C On December 15, 2011 @ 9:56 am

I just received the book yesterday and am looking forward to reading it. I tried to type in the URL for the “book’s website” found on page xviii and it comes back ‘Not Found’ with a search form. I suppose its too early for the errata list to be published but I was hoping that perhaps I could bookmark the link for later reference. Having access to some of the URL’s that the book refers to, or even some of the larger code examples from the text would also be great. Thanks for a great book!

#12 Comment By Yair Altman On December 16, 2011 @ 6:38 am

@Steve – thanks for alerting me. I had made a stupid mistake in the redirection clause on the server that caused this. It’s now fixed (and links to [11]). The errata part will be added in a few weeks, so stay tuned.

#13 Comment By Yair Altman On December 16, 2011 @ 6:59 am

@Arno – correct. The book started shipping in North America on Dec 5, and several hundred copies were shipped already, I’m told. I understand that copies in Europe are shipped from the UK branch, and this started a few days ago.

#14 Comment By Héctor On January 18, 2012 @ 3:20 am

I saw the post today, and 5 minutes later… I have just buy mine on CRC Press Online… Great, well done.


Article printed from Undocumented Matlab: http://undocumentedmatlab.com

URL to article: http://undocumentedmatlab.com/blog/matlab-java-book

URLs in this post:

[1] Image: http://undocumentedmatlab.com/feed/

[2] email feed: http://undocumentedmatlab.com/subscribe_email.html

[3] Image: http://www.crcpress.com/product/isbn/9781439869031#post-img

[4] Image: http://www.crcpress.com/product/isbn/9781439869031#post-banner

[5] Table of Contents: http://undocumentedmatlab.com/matlab-java-book/#TOC

[6] Book organization: http://undocumentedmatlab.com/matlab-java-book/#Organization

[7] FAQ: http://undocumentedmatlab.com/matlab-java-book/#FAQ

[8] About the author: http://undocumentedmatlab.com/matlab-java-book/#Author

[9] Errata list: http://undocumentedmatlab.com/matlab-java-book/#Errata

[10] CRC Press, ISBN 9781439869031: http://www.crcpress.com/product/isbn/9781439869031#post-isbn

[11] More info about the book: http://undocumentedmatlab.com/matlab-java-book/

[12] Get your book copy now: http://www.crcpress.com/product/isbn/9781439869031#post-cta

[13] Matlab-Java book: http://undocumentedmatlab.com/matlab-java-book

[14] Ideas for a new book: http://undocumentedmatlab.com/blog/ideas-for-a-new-book

[15] Matlab callbacks for Java events: http://undocumentedmatlab.com/blog/matlab-callbacks-for-java-events

[16] Using Java Collections in Matlab: http://undocumentedmatlab.com/blog/using-java-collections-in-matlab

[17] Assessing Java object size in Matlab: http://undocumentedmatlab.com/blog/assessing-java-object-size-in-matlab

[18] JMI – Java-to-Matlab Interface: http://undocumentedmatlab.com/blog/jmi-java-to-matlab-interface

Copyright © Yair Altman - Undocumented Matlab. All rights reserved.