PHẦN A - LÝ THUYẾT VỀ LOCATION BASED SERVICE
Chương 7 CÔNG NGHỆ XÂY DỰNG HỆ THỐNG LBS
7.1.2 Ngôn ngữ lập trình C#
a. Tổng quan C Sharp
Giới thiệu về C Sharp.
C Sharp( C#) là một ngôn ngữ lập trình mới được xây dựng bởi công ty Microsoft. C Sharp được thiết kế để dùng cho Microsoft’s .Net Framework(Đây là một nền tảng khá mạnh cho sự phát triển, triển khai, hiện thực và phân phối các ứng dụng.). C Sharp là ngôn ngữ hoàn toàn hướng đối tượng được phát triển dựa trên các ngôn ngữ C++, Java…
C Sharp là một ngôn ngữ đơn giản.
C Sharp đã loại bỏ các cấu trúc phức tạp và khó khăn của các ngôn ngữ C++ và Java. Bao gồm loại bỏ các macro, đa kế thừa và các lớp cơ sở ảo, giúp cho lập trình viên không bị nhầm lẫn khi sử dụng,.
C Sharp rất đơn giản vì nó được dựa trên C và C++. Nếu bạn đã từng học qua ngôn ngữ C, C++ chúng ta sẽ thấy được C Sharp rất quen thuộc với chúng ta. Các phát biểu, biểu thức , toán tử và các chức năng khác được lấy từ ngôn ngữ C và C++, bên cạnh đó C Sharp cũng loại bỏ những dư thừa, những cải tiến làm ngôn ngữ C sharp trở nên đơn giản hơn. Ví dụ , trong ngôn ngữ C Sharp chúng ta sẽ không tìm thấy được các ký hiệu con trỏ (->), hoặc đa kế thừa như trong C, C++.
C Sharp là một ngôn ngữ hiện đại.
Xử lý các trường hợp ngoại lệ giúp qua trình quản lý các lỗi phát sinh không mong muốn từ hệ thống được dễ dàng hơn.
Tự động dọn dẹp bộ nhớ khi các biến , các đối tượng không còn được sử dụng.
Cho phép người dùng xây dựng các kiểu dữ liệu mở rộng.
Bảo mật mã nguồn của hệ thống giúp tránh sự xâm nhập trái phép vào hệ thống của các yếu tố bên ngoài.
C Sharp là ngôn ngữ hướng đối tượng.
C Sharp là ngôn ngữ hướng đối tượng. Csharp hổ trợ đóng gói, kế thừa, đa hình.
Nhưng C Sharp không hổ trợ đa kế thừa như trong ngôn ngữ C và C++ vì dễ gay nhầm lẫn cho người dùng khi sử dụng nó.
C Sharp là ngôn ngữ linh hoạt và mạnh mẽ.
Với C Sharp chúng ta có thể xây dựng được những ứng dụng như trí tượng tượng chúng ta nghĩ. Chúng ta có thể xây dựng các dự án khác nhau như các ứng dụng văn phòng(Word, Excel…) đến các ứng dụng dùng trong doanh nghiệp, các trò chơi điện tử, thậm chí chúng ta có thể sử dụng C Sharp để xây dựng nên các trình biên dịch cho
C Sharp là ngôn ngữ ít từ khóa.
C Sharp là ngôn ngữ có số lượng từ khóa giới hạn. Tuy là một ngôn ngữ với một số lượng từ khóa giới hạn nhưng ngôn ngữ C Sharp hoàn toàn có khả năng làm bất cứ ứng dụng.
Abstract As Base Bool Break
Byte Case Catch Char Checked
Class Const Continue Decimal Default
Delegate Do Double Else Enum
Event Explicit Extern False Finally
Fixed Float For Foreach Goto
If Implicit In Int Interface
Interface Internal Is Lock Long
Namespace New Null Object Operator
Out Override Params Private Protected
Public Readonly Ref Return Sbyte
Sealed Short Sizeof Stack Alloc
Static String Struct Switch This
Throw True Try Typeof Uint
Ulong Unchecked Unsafe Ushort Using
Virtual Void While
C Sharp là ngôn ngữ phổ biến.
C Sharp được Microsoft xây dựng với rất nhiều kỳ vọng đưa nó trở thành một ngôn ngữ phổ biến. Với nhiều ưu điểm đơn giản, hướng đối tượng….
Lịch sử phát triển C Sharp.
Năm 1970 Dennis Ritchie đã phát minh ra ngon ngữ C.C là ngôn ngữ lập trình cấu trúc.
Do C là ngôn ngữ lập trình hướng cấu trúc do đó với những chương trình có kích thước lớn nó sẽ làm khó khăn cho các lập trình viên trong quá trình quản lý mã nguồn và lỗi phát sinh. Do đó từ năm 1980 ngôn ngữ C++ đã được xây dựng. Đây là một ngôn ngữ được xây dựng dựa trên ngôn ngữ C. C++ hổ trợ người dùng lập trình theo hướng cấu trúc như C, ngoài ra C++ còn hổ trợ người dùng lập trình theo hướng đối tượng giúp cho các lập trình viên dễ dàng hơn trong quá trình quản lý mã nguồn và quản lý lỗi phát sinh.
Năm 1991 Sun Microsystem cho ra đời ngôn ngữ lập trình Java. Đây là môt ngôn ngữ lập trình hướng đối tượng và được xây dựng dựa trên ngôn ngữ C++.
Từ tháng 1 năm 2002, công ty Microsoft đã cho ra đời phiên bản đầu tiên của ngôn ngữ C Sharp là C Sharp 1.0. Đây là ngôn ngữ được Microsoft xây dựng dựa trên nền tản của C++ và ngôn ngữ Java. Cho đến thời điểm hiện tại Microsoft đã cho ra đời phiên bản C Sharp 3.0 vào tháng 11 năm 2006
b. Ưu và nhược điểm của C Sharp.
Ưu điểm.
C Sharp vay mượn các khái niệm của C++ và Java, lựa chọn các yếu tố tốt và loại bỏ các yêu tố dể gây ra lỗi khi xây dựng ứng dụng.
C Sharp là một ngôn ngữ ngắn gọn.
C Sharp hổ trợ nhà phát triển tái sử dụng lại mã nguồn.
C Sharp là một ngôn ngữ hướng đối tượng. Cho phép các nhà phát triển xây dựng các ứng dụng trung tâm dữ liệu an toàn.
C Sharp có thể dùng một bộ soạn thảo văn bản đơn giản để viết(wordpad,notepad…) và biên dịch thông qua command line do bất ký một hệ điều hành cung cấp và các nhà phát triển đã cài đặt CLR trên đó.Ngoài ra Microsoft cũng cung cấp cho người dùng một bộ công cụ trực quan giúp các nhà phát triển xây dựng
ứng dụng và triển khai một cách dể dàng hơn đó là bộ công cụ phát triển Microsoft Visual Studio.
C Sharp cung cấp khả năng mở rộng cho nhà phát triển. Các nhà phát triển có thể xây dựng thêm các lớp các thư viện từ các thư viện có sẵn theo mong muốn của nhà phát triển.
Chương trình C Sharp được quản lý mã(Manage code), chúng được mã hóa và quản lý trong môi trường được kiểm soát. Ngoài ra C Sharp còn loại bỏ một số tính năng không an toàn trong C++, những lỗi này sẽ giúp cho các kẻ xâm nhập vào các phần mềm và gây hại chúng.
C Sharp giấu hết các thư viện cấp thấp và cung cấp cho nhà phát triển dùng một hệ thống thư viên. Từ các thư viện này các nhà ứng dụng có thể xây dựng các ứng dụng mà không quan tâm đến tính tương thích của nó với hệ thống.
C Sharp được dùng để viết nhiều loại ứng dụng khác nhau. Từ các ứng dụng để bàn, đến các ứng dụng web, các ứng dụng đòi hỏi sự an toàn cao, và ngay cả viết chương trình điều khiển robot.
Nhược điểm.
C Sharp là ngôn ngữ do Microsoft cung cấp, và nó chỉ hoát động trên môi trường window. Mặc dù trong thời điểm hiện tại Microsoft Window chiếm thị phần lớn trong số các hệ điều hành. Nhưng với những người sử dụng các hệ điều hành khác như linux, Mac…thì các nhà phát triển không thể xây dựng các ứng dụng C Sharp trên nó.đây là một thiếu sót lớn của C Sharp.
Mặc dù C Sharp cần 1 trình soạn thảo để viết và dùng dòng lệnh để biên dịch nhưng các nhà phát triển cũng cần phải cài đặt môi trường .Net lên hệ thống.
Ứng dụng C Sharp xây dựng Web Services.
WebServices là một công nghệ được rất nhiều ngôn ngữ lập trình hổ trợ và .Net cũng không phải là một ngoại lệ. Dưới đây là những bước cơ bản để xây dựng một Web Services trên môi trường .Net với ngôn ngữ C Sharp với môi trường Visual Studio 2005.
Bước 1: Trong Visual Studio ta tạo project Web Services với ngôn ngữ là C Sharp.
File>New WebSite>ASP.Net Web Services, chọn ngôn ngữ xây dựng Web Services là C Sharp và đường dẫn lưu Web Services( Mặc định Web Services được tạo ra sẽ được lưu trữ trên localhost).
Bước 2: Kiểm tra dự án mới tạo ra.
Khi project được tạo, tập tin services.cs là tập tin chứa mã nguồn(code-behind), nó được chưa trong thu mực APP_Code. Đây là tập tin mặc định do project tạo ra.
Bước 3: Điều chỉnh và sửa đổi tên tập tin code-behind.
Chúng ta có thể xóa tập tin services.cs(code-behinh) hoặc sửa tên của tập tin theo ý mà chúng ta muốn. Nếu xóa tập tin chúng ta cần tạo lại tập tin ta chọn Add>New Item.
Bước 4: Viết các phương thức cho các tập tin Web Services.
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
/// <summary>
/// Cộng 2 số /// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Add : System.Web.Services.WebService {
public Add () {
}
[WebMethod]
public Int32 Add2Number(Int32 a,Int32 b) { return (a + b);
} }
Bước 6: Chạy thử Web Services và kiểm tra kết quả.
7.2 Hệ quản trị cơ sở dữ liệu SQL Server 2005 và ứng dụng LBS