Solved

Localization and Globalization in Visual Studio.NET 2003 in Win-Forms using VB.NET !!

Posted on 2007-03-22
1
465 Views
Last Modified: 2013-12-17
Hi,

I am working on Localization & Globalization in Visual Studio.NET 2003. I came to this conclusion. Localization needs "CultureInfo" object with current thread. And Globalization requires "Satellite Assemblies". Is this concept is true? Why we are using "Resource Files", "CultureInfo " object and "Satellite Assemblies" ?

Can you give me a small example on Localization using "Resource Files" ? Please give me the exact definitions of "Localization" & "Globalization".

Appreciate your time and patience !

Thanks
0
Comment
Question by:kishore_peddi
1 Comment
 
LVL 25

Accepted Solution

by:
dstanley9 earned 500 total points
Comment Utility
Actually you've got it backwards.

From http://msdn2.microsoft.com/en-us/library/c6zyy3s9.aspx

Globalization is the process of designing and developing applications that function for multiple cultures, and localization is the process of customizing your application for a given culture and locale.

In other words, Globalization is designing applications so that they are culture-aware (e.g. making sure numbers and dates are displayed in the proper format), and localization involves providing sattelite assemblies that house the various strings, etc. to support a _specific_ culture.  Satellite assemblies are a way of compiling resource files for various cultures independent of the main assemblies.  resource files could also be comiled directly into the main assembly, but it would require a rebuild just to change resources.  Satellite assemblies allow for more granularity.  

For example, you might provide separate satellite assemblies that contain strings in english, french, spanish, and german.  the framework can easily detect what cutlure the user is in and choose the proper assembly from which to pull string values (for form labels, message boxes, dialogs, anything).  

Look here http://msdn2.microsoft.com/en-us/library/ms228208.aspx for examples
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Many of us here at EE write code. Many of us write exceptional code; just as many of us write exception-prone code. As we all should know, exceptions are a mechanism for handling errors which are typically out of our control. From database errors, t…
Today I had a very interesting conundrum that had to get solved quickly. Needless to say, it wasn't resolved quickly because when we needed it we were very rushed, but as soon as the conference call was over and I took a step back I saw the correct …
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now