Series: Java Series
Paperback: 445 pages
Publisher: O'Reilly Media; 1st edition (March 25, 2001)
Language: English
ISBN-10: 0596000197
ISBN-13: 978-0596000196
Product Dimensions: 7 x 1 x 9.2 inches
Shipping Weight: 1.7 pounds (View shipping rates and policies)
Average Customer Review: 4.1 out of 5 stars See all reviews (12 customer reviews)
Best Sellers Rank: #2,795,523 in Books (See Top 100 in Books) #12 in Books > Computers & Technology > Programming > APIs & Operating Environments > Unicode #13 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Localization #2527 in Books > Computers & Technology > Programming > Languages & Tools > Java
This book does a good job of handling localization issues with respect to java applications through the use of resource bundles, and native language UIs.In my current project we are doing some very intensive XML processing with web content. Web content can be in any number of encodings and character sets, and we've had a decent number of problems when converting content from one encoding to another or from one character set to another.I was hoping that this book would give very practical hints about how to handle/avoid/rectify character set conversion issues in java. However, the only mention of converting encodings/character sets claims that if you use the proper java.io class with the proper constructor arguments, java will wave it's magic wand and all is right with the world. I can tell you for a fact this isn't true. This was a big disappointment of this book.
There are three ways to handle internationalization of your Java applications. First, ignore it and give up all your non-English speaking customers. Second, write customized versions of your programs for each language you wish to support and live with a maintenance nightmare. Or third, take advantage of the many internationalization features built into Java. Fortunately, the internationalization features of Java are fairly simple to use and this book clearly explains how to apply them to your applications. The authors start with a description of the many writing systems in use through the world and discuss the many problems that these writing systems can cause for developers. The book then covers a wide range of topics:* how to use resource bundles to isolate locale specific data* formatting dates, numbers, and currency* handling searching and sorting issues for non-Latin alphabets (Japanese, Chinese, Hindi, etc.) as well as special cases within the Latin alphabet (an "a" with an umlaut is sorted with "a" in German but after "z" in Swedish)* handling languages such as Arabic and Hebrew that write from right to left* designing graphical interfaces to handle any writing system* building internationalized web sitesIf you plan on using the internationalization features of Java then you will definitely want to start with this book. The book is written for the intermediate to advanced Java programmer who needs to develop internationalized applications. The authors assume that the reader is unfamiliar with the issues involved with developing internationalized applications. (...)
The authors do a very good job of clearly describing the challenges of writing a multi-lingual capable applications. They do so for both client-based and web-based applications. I learned more than I thought I would about non-English languages and how vastly they can differ from our own. The real find is in their coverage of Unicode, explaining what it hopes to achieve and how it impacts your Java programming.I would say the next revision (if there's going to be one) would benefit by expanding font installation in other operating systems. Not too surprisingly, they cover only Windows, as it has the best unicode support today. However, TrueType support is possible on the Unixes, if you know how. I'd be curious to know how it would be possible on Mac OS X. The book would also benefit from expanded discussion on internationalizing web applications. It only covers display issues. The authors cite not wanting to cover issues surrounding web-based data entry and database operations because other authors discuss them, but those are relevant topics, IMO. After all, they discussed Swing-based data entry, so why not web forms? I was hoping for more complete coverage, as I am working on a I18N project now. But I'll have to hunt around for other books for the topics I could not read about here.Overall, this book is a great buy. Modern software developers would be foolish to not familiarize themselves with the I18N APIs in today's global economy.
It's true that Deitsch's book offers little more subject matter than Sun's excellent Internationalization chapter of the Java tutorial at their web site. But it has the virues of being a book, which you can curl up with, thumb around in, and mark up. And it covers the Sun topics in more depth, with a wealth of examples.Java is the programming language that built in language support from the ground up, and *Java Internationalization* tells you how to take advantage of this feature. If you are writing Java code for international markets, this is your one-stop shop for a complete textbook on the subject.
This book is a good review of internationalization in Java. It covers the basic topics like time & date format, string separation, property files, resource bundles, languages methods, etc.My only complaint about the book is it really doesn't have any information that isn't already available on Sun's web site, and it seems that the most critical concepts have little or no examples while on the other hand, it gives detailed time & date format information for every language in the world; even Esperanto.I wish the book had focused more on code and examples, and less on the locale specific details.
JAVA: Quick and Easy JAVA Programming for Beginners (Java, java programming, java for dummies, java ee, java swing, java android, java mobile java apps) Java Internationalization (Java Series) JAVA: The Ultimate Guide to Learn Java Programming Fast (Programming, Java, Database, Java for dummies, coding books, java programming) (HTML, Javascript, ... Developers, Coding, CSS, PHP Book 1) JAVA: Easy Java Programming for Beginners, Your Step-By-Step Guide to Learning Java Programming (Java Series) Java: The Ultimate Guide to Learn Java and C++ (Programming, Java, Database, Java for dummies, coding books, C programming, c plus plus, programming for ... Developers, Coding, CSS, PHP Book 2) Javascript: Beginner to Expert with Javascript Programming (Javascript, Javascript Programming, Javascript for Beginners, Java, Java Programming, Java for Beginners,) JAVA: JAVA 100 Tests, Answers & Explanations, Pass Final Exam, Pass Job Interview Exam, Pass Engineer Certification Exam, Examination, Learn JAVA programming in easy steps: A Beginner's Guide SOA with Java: Realizing Service-Orientation with Java Technologies (The Prentice Hall Service Technology Series from Thomas Erl) JAVA: A Beginner to Expert Guide to Learning the Basics of Java Programming (Computer Science Series) Effective Java (Java Series) Programming: Computer Programming for Beginners: Learn the Basics of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) App Development: Swift Programming : Java Programming: Learn In A Day! (Mobile Apps, App Development, Swift, Java) Programming with Java IDL: Developing Web Applications with Java and CORBA Data Structures in Java: From Abstract Data Types to the Java Collections Framework Functional Programming in Java: Harnessing the Power Of Java 8 Lambda Expressions The Java EE Architect's Handbook, Second Edition: How to be a successful application architect for Java EE applications Java in easy steps: Covers Java 8 Java in 21 Days, Sams Teach Yourself (Covering Java 8) (7th Edition) C++: Beginners Guide to Learn C++ Programming Fast and Hacking for Dummies (c plus plus, C++ for beginners, JAVA, programming computer, hacking, how to ... Programming, Coding, CSS, Java, PHP Book 5) Java: Regex Crash Course - The Ultimate Beginner's Course to Learning Java Regular Expressions in Under 12 Hours