CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1.4. Giới thiệu về Visual C#
Trong lịch sử phát triển của ngành Công nghệ thông tin, cứ khoảng một thập niên thì lại có một cuộc cách mạng về công nghệ cũng như cách tiếp cận về lập trình. Đầu những năm 1960 là sự xuất hiện của ngôn ngữ Cobol và
Fortran, giữa thập niên 70 là sự xuất hiện của máy tính với ngôn ngữ Basic, vào đầu thập niên 80 những công nghệ mới là Unix có thể chạy trên máy tính để bàn với ngôn ngữ lập trình cực mạnh là C. Qua đầu thập niên 90 là sự xuất hiện của Windows và C++, đi theo sau là khái niệm về lập trình hướng đối tượng xuất hiện. Mỗi bước tiến trên làm thay đổi cách lập trình của lập trình viên: từ lập trình phi cấu trúc đến có cấu trúc, và bây giờ là lập trình hướng đối tượng tuy vẫn còn khó khăn và nhiều bất cập.
Giờ đây, với sự xuất hiện của .Net với các ngôn ngữ C#, VB.NET, J#
thì cách lập trình đã thay đổi rất nhiều. Nói cách khác, .Net framework giúp cho chúng ta triển khai phần mềm dễ dàng hơn, mang tính chất chuyên nghiệp hơn và thực sự là hướng đối tượng. .Net framework được thiết kế để giúp ta triển khai dễ dàng những ứng dụng hướng đối tượng chạy trên Windows cũng như Internet.
Ngôn ngữ lâp trình hướng đối tượng được ưa thích ở đây là C#, được xây dựng từ những bài học kinh nghiệm rút ra từ C (năng suất cao), C++ (cấu trúc hướng đối tượng), JAVA (an toàn), và Visual Basic (triển khai nhanh) [7]. Đây là một ngôn ngữ lý tưởng cho phép ta triển khai những ứng dụng Web phát tán được kết cấu theo kiểu kết nối các thành phần (component) theo nhiều tầng (n-tier).
Để có thể xây dựng được một ứng dụng C# hoàn chỉnh ta cần có một môi trường tích hợp triển khai phần mềm (IDE )cho nó, ở đây là Visual Studio.NET. Visual Studio.Net cung cấp một IDE dành cho tất cả các ngôn ngữ .NET(Visual C#, VB.NET, Visual C++) chia sẻ sử dụng, cho phép lập
trình viên sử dụng cùng những công cụ giống nhau qua các ngôn ngữ lập trình khác nhau. Visual Studio .Net có sẵn một design view editor cho phép bạn sử dụng kỹ thuật kéo thả lên form những ô control tạo giao diện người sử dụng cũng như những ô control truy xuất dữ liệu. Khi đó, visual studio.Net sẽ tự động tạo ra những đoạn mã C# cân thiết đưa vào tập tin nguồn.
1.5. Giới thiệu về Visual Stadio và SDK MapXtreme 2008 1.5.1. Visual Stadio
Bộ Microsoft Visual Studio.NET bao gồm vừa mọi công cụ yểm trợ lập trình và ngôn ngữ lập trình .NET, tỷ như: Visual Basic.NET (VB.NET), C#
(C Sharp), Visual C++.NET và Visual J#.NET
Một trong những công cụ quan trọng là Microsoft Visual Studio.NET Integrated Development Environment (IDE). IDE giúp ta lập trình Visual Basic.NET (VB.NET) dễ dàng, thoải mái và thích thú. IDE không những cung cấp mọi công cụ lập trình cần thiết không thể tìm thấy ở một ứng dụng (application) soạn nguồn mã thông thường bằng chữ (text editors) mà còn giúp kiểm tra nguồn mã (code checking) hay tạo giao diện Windows thích hợp và hiển thị, truy tìm các tập tin liên hệ đến dự án (project) và nhiều thứ
khác nữa.
1.5.2. SDK MapXtreme 2008
MapXtreme 2008 là một môi trường phát triển và tạo ra các ứng dụng bản đồ, bản đồ trung tâm. Với chương trình này, người sử dụng có thể hiển thị, phân tích dữ liệu nhằm khám phá những mối quan hệ và xu hướng của thị trường mà nếu dùng các phương pháp như bảng tính và báo cáo sẽ không thể
thấy được [9].
Để chạy MapXtreme 2008 trên desktop có nhiều khuôn mẫu khác nhau, giúp tự động định cấu hình và nhập vào môi trường bản đồ với những công cụ
PC, MapXtreme 2008 hỗ trợ hoàn toàn cho các ngôn ngữ Microsoft.NET như Visual Basic.NET C# và Visual C.
Với môi trường web, chương trình này tạo điều kiện triển khai nhanh chóng bằng cách cung cấp các khuôn mẫu bản đồ, công cụ điều khiển đa năng, các ứng dụng mẫu và chức năng kéo/thả. Có thể sử dụng tất cả các ngôn ngữ .NET như ASP.NET
MapXtreme 2008 hỗ trợ chuẩn IT bao gồm khả năng tích hợp Microsoft.NET, ADO.NET và SQL-3, hỗ trợ chuẩn không gian địa lý bao gồm OpenLS và giao thức Open GIS, truy cập đến vùng dữ liệu trong nội bộ
cơ quan bằng cách sử dụng giao thức chuẩn bao gồm ADO.NET, ODB, Oracle Spatial và Microsoft SQL Server. Chương trình còn được tích hợp khả
năng bản đồ vào hệ thống thông tin của bên thứ 3. MapXtreme 2008 cũng có
khả năng hỗ trợ nhiều dạng cơ sở dữ liệu không gian, phi không gian và các hiệu chỉnh file.
Cơ sở dữ liệu của MapXtreme 2008 gồm: Microsoft Access ,SQL Server 2000,SQL Server 2005, Infomix IDS 9-3, Oracle 9*,Oracle 10*, Spatial Ware cho Microsoft SQL Server và IBM Infomix*. Chương trình có
thể chạy trên các hệ điều hành Windows 2000, 2003 ,XP và Windows 7.
Đi kèm với MapXtreme 2008 là bản SDK (Software Developer Kit). Bộ
công cụ phát triển phần mềm này có khả năng chạy trên cả desktop và web.
Được thiết kế cho các lập trình viên quen làm việc trên môi trường Microsoft.NET, bộ SDK cho phép triển khai giải pháp kết hợp bản đồ trong hệ thống của người sử dụng cho các khách hàng, server khách, mạng toàn cầu hay môi trường hỗn hợp.