Microsoft. NET là nền tảng cho việc xây dựng và thực thi các ứng dụng phân tán thế hệ kế tiếp. Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C và C++ nhưng nó được tạo ra từ nền tảng phát triển hơn. Microsoft bắt đầu với công việc trong C và C++ và thêm vào những đặc tính mới để làm cho ngôn ngữ
này dễ sử dụng hơn. Nhiều trong số những đặc tính này khá giống với những
đặc tính có trong ngôn ngữ Java.
Ngôn ngữ C# khá đơn giản, chỉ khoảng 80 từ khóa và hơn mười mấy kiểu dữ liệu được xây dựng sẵn. Ngôn ngữ này loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java và C++, bao gồm việc loại bỏ những macro, những template, đa kế thừa và lớp cơ sở ảo. Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại. C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng. Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại và ngôn ngữ C# hội
đủ những điều kiện như vậy, hơn nữa nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java.
Visual C# 2005. NET là phiên bản mới nhất của Visual, nó có nhiều kỹ
năng mở rộng khả năng ứng dụng.
Dựa trên yêu cầu, mục tiêu đặt ra, đề tài đã sử dụng sản phẩm MapXtreme 6.6 dựa trên môi trường phát triển Visual C#. NET 2005 đủ đáp ứng được việc xây dựng một chương trình ứng dụng GIS với các chức năng hiển thị, truy vấn, tìm kiếm vị trí và tra cứu thông tin các tuyến xe buýt trên bản đồ.