Introduction to Satellite Assemblies

A satellite assembly is a compiled library (DLL) that contains (“localizable”) resources such as strings, bitmaps, etc. You are likely to use them when creating a multilingual (UI) application. Satellite assemblies provide you with the capability of designing and deploying your solution to multiple cultures, rather than hard coding strings, bitmaps, etc., into your main…

1

WR Series: Windows Forms Localizability and Localization

This week Garrett McGowan, a Senior PM from the Developer Division GDX team, provides background information on Windows Forms Localization and Localizability concepts, including the use of Auto Layout techniques. The video includes a live demo showing the concepts being used in practice, through the creation of a fully-localizable sample application using Visual Studio. We…


What is the First Day of the Week, Really?

If you are interested in a history lesson, try this lengthy explanation. Actually, it is quite fascinating. If you are trying to make sure you app works worldwide, take a look below. Can you imagine if software like Microsoft Exchange did not take this into consideration? I think it would be pretty confusing as far…

0

Pitfalls of Chinese Conversion (Part 2)

We have talked about Kernel32.dll and its LCMapString API in the previous entry. In addition, I have shown you how to use the API to convert Simplified Chinese character to Traditional Chinese character or vice versa with sample codes provided. If we perform a simple test on LCMapString API, we may find the limitation of…

3

Pitfalls of Chinese Conversion (Part 1)

After basic introduction of software Globalization from my team mates, I would like to talk about something more specific in this entry. Kernel32 is one of the DLLs (Dynamic-Link Libraries) supported by Microsoft Windows. It is a collection of code which can be used by multiple processes while being loaded into memory. Kernel32.dll has provided…

1