
Résumé
But how do you go from acknowledging the need for internationalized software to the practice of developing it? Java Internationalization shows you how. The Java platform provides a powerful framework for creating international applications. Support for the Unicode Standard is only the beginning. You need to understand how to isolate language-dependent resources (such as prompt strings) for your program logic; how to package these resources in resource bundles; how to accommodate text that may not read from left to right; and how to rethink your application's user interface so it "translates" as well as the text. Java Internationalization covers the various APIs in the Java platform to make sure that your application can sort text in other languages, display currency and dates correctly, and manage all the fine points that distinguish a truly multicultural application from one that screams "Tourist!"
Java Internationalization brings Java developers up to speed on the new generation of software development: writing software that is no longer limited by language boundaries. This book can't translate your dialog boxes into Finnish or Nepalese, but it can show you how to design and build your application so that, with the help of competent translators, it can "pass for native."
Java Internationalization covers:
- Locales and resource bundles
- Formatting issues
- Character sets and the Unicode Standard
- International font support
- Searching and sorting international text
- The Java Input Method Framework
- Internationalizing graphical user interfaces and web applications
Preface
1. Introduction to Internationalization
What Are Software
Internationalization, Localization,
and Globalization?
Why Choose Java for International
Applications?
What is a Locale?
A Simple Application
2. Writing Systems
Ancient Writing Systems
Far East Writing Systems
Bidirectional Scripts
Greek, Latin, and Cyrillic
Indic Scripts
Thai Script
Punctuation
3. Locales
Defining a Locale
Working with the Locale Class
Querying for Locale Information
Checking Available Locales
4. Isolating Locale-Specific Data with Resource
Bundles
Why Use Resource Bundles?
The ResourceBundle Class
How Resource Bundles Are Discovered
and Named
Property Resource Bundles
List Resource Bundles
Resource Bundle Caveats
Deploying Resource Bundles with
Applets
Design Considerations for Resource
Bundles
5. Formatting Messages
Date and Time Formats
Number Formats
Message Formats
6. Character Sets and Unicode
What Are Character Sets?
What Are Encoding Methods?
What Is Unicode?
Unicode Encoding Methods
Code Set Conversion
7. Searching, Sorting, and Text Boundary
Detection
Collation Issues
Sorting in Java
Tailoring Collation
Improving Performance
Searching
Detecting Text Boundaries
8. Fonts and Text Rendering
Characters, Glyphs, and Fonts
Java's Font-Related Classes
Components for Rendering Complex
Text
TrueType Font Support in Java
Working with the font.properties
File
Adding New Fonts to Your System
9. Internationalized Graphical User
Interfaces
General Issues
Component Orientation
Internationalization and Localization
Caveats
for Various Components
Using a Layout Manager
Copying, Cutting, and Pasting
International Text
A Simple Example
10. Input Methods
What Are Input Methods?
What Is the Java Input Method
Framework?
Selecting Input Methods
Using the Input Method Engine
SPI
Developing a Simple Input Method
How to Package and Install Input
Methods
Developing a More Complex Input
Method
11. Internationalized Web Applications
Applets
Servlets
JavaServer Pages
12. Future Enhancements to the
Internationalization
Support in Java
Unicode 3.0 Support
Enhanced Complex Text
Character Converter Framework
Improving the Input Method
Framework
A. Language and Country Codes
B. Character Encodings Supported by Java
C. Unicode Character Blocks
D. Programmer's Quick Reference
E. Internationalization Enhancements
Across Versions of the JDK
Glossary
Bibliography
L'auteur - David Czarnecki
David Czarnecki is a computer scientist in the Internet and Software Technology Laboratory at the GE Corporate Research and Development Center in Niskayuna, NY. He is involved with various e-commerce initiatives and projects, and in recent months has become increasingly involved in providing expertise on how to properly internationalize software. David holds both B.S and M.S. degrees in computer science.
L'auteur - Andy Deitsch
Andy Deitsch is a software engineer who manages an e-business group at GE's Corporate Research and Development Center. Andy was fortunate enough to be involved in the beta release of Java in 1995 and has been programming in the language ever since. The inspiration for this book came from his efforts to use Java effectively to build internationalized applications and his frustrations in not finding any books related to this important topic.
Caractéristiques techniques
PAPIER | |
Éditeur(s) | O'Reilly |
Auteur(s) | David Czarnecki, Andy Deitsch |
Parution | 01/03/2001 |
Nb. de pages | 444 |
Format | 17,8 x 23,3 |
Couverture | Broché |
Poids | 736g |
Intérieur | Noir et Blanc |
EAN13 | 9780596000196 |
ISBN13 | 978-0-596-00019-6 |
Avantages Eyrolles.com
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse