Công nghệ sử dụng

Một phần của tài liệu ỨNG DỤNG WEBGIS TRONG hệ THỐNG GIÁM sát BỆNH TRUYỀN NHIỄM (Trang 26 - 31)

Chương 2: TỔNG QUAN VỀ ỨNG DỤNG WEBGIS TRONG HỆ THỐNG GIÁM SÁT BỆNH TRUYỀN NHIỄM

2.3 Công nghệ sử dụng

- Webgis sử dụng công nghệ Arcgis server, ASP.Net(C#).

- Cơ sở dữ liệu: SQL Server 2008 R2 và Access.

- Ngôn ngữ: C# + Javascript + JQuery + Arcgis Javascript API Arcgis Server

ArcGIS Server là một sản phẩm của bộ phần mềm ArcGIS có bản quyền của hãng ESRI của Mỹ. ArcGIS Server là nền tảng để xây dựng hệ thống thông tin địa lý (GIS) có quy mô lớn, hỗ trợ đa người dùng, tích hợp nhiều chức năng GIS và được xây dựng dựa trên các tiêu chuẩn công nghiệp.

Hình 2.2: Các thành phần của hệ thống Arcgis server

Geodatabase là một mô hình phổ biến để quản lý và lưu trữ dữ liệu cho ArcGIS và là một kho chứa dữ liệu không gian và thuộc tính trong hệ quản trị cơ sở dữ liệu (Database Management System – DBMS). Geodatabase tổ chức dữ liệu địa lý thành các loại tập lớp thông tin địa lý khác nhau. Tất cả các tập lớp thông tin địa lý này đều được lưu giữ trên một file dữ liệu hệ thống là Microsoft® Access™ hoặc các hệ quản trị cơ sở dữ liệu quan hệ như là Oracle®, Microsoft® SQL Server®, PostgresSQL®, Informix® hoặc IBM® DB2.

Những đặc điểm chính của Arcgis Server

 Khung GIS chuẩn

ArcGIS Server cung cấp mô ̣t framework chuẩn dùng cho viê ̣c phát triển các ứng dụng trên máy chủ GIS . Bô ̣ phần mềm GIS phổ biến nhất hiê ̣n nay (ArcView® , ArcEditorTM, ArcInfo®) cũng được xây dựng dựa trên cùng mô ̣t nền tảng . ArcGIS Server không những có thể mở rô ̣ng ra mà còn cung cấp rất nhiều chức năng mạnh cho phép các lâ ̣p trình viên không phải mất nhiều thời gian nghiên cứu , xây dựng các chức năng GIS từ đầu.

 Chi phí thấp

ArcGIS Server có khả năng hỗ trợ các ứng du ̣ng lớn như xây dựng Web GIS , chạy trên nhiều máy chủ , hỗ trơ ̣ đa người dùng. Công nghê ̣ ADF không giới ha ̣n bản quyền. Điều này cho phép các ứng du ̣ng server có thể cha ̣y trên nhiều máy chủ Web , do đó làm giảm giá thành, chỉ phụ thuộc vào số lượng người dùng.

 Các ứng dụng Web

ArcGIS Server cung cấp mô ̣t bô ̣ các Web controls . Các Web controls này làm đơn giản đi các công đoa ̣n xây dựng tích hợp bản đồ vào các ứng du ̣ng Web , giúp cho các lập trình viên tập trung vào xây dựng các chức năng GIS theo mục đích của mình .

 Các mẫu ứng dụng Web

ArcGIS Server cung cấp khá nhiều mẫu ứng du ̣ng Web . Lâ ̣p trình viên có thể sử du ̣ng những mẫu này kết hợp với các Web controls để tạo ra các ứng du ̣ng Web theo mu ̣c đích của mình hoă ̣c cũng có thể dùng để tham khả o.

 Hỗ trơ ̣ đa nền

ArcGIS Server ADF dành cho Java cha ̣y trên nhiều hê ̣ điều hành sử du ̣ng kiến trúc của UNIX và hỗ trợ một số lượng lớn các Web server .

Bản thân GIS Server được hỗ trợ cho Windows, Sun Solaris và Red Hat Linux.

ADF dành cho .NET chỉ cha ̣y đươ ̣c trên mô ̣t số hê ̣ điều hành Windows . Tham khảo tại http://support.esri.com để biết thêm thông tin về những hê ̣ điều hành nào được hỗ trợ.

 Hỗ trơ ̣ nhiều ngôn ngữ lâ ̣p trình

ArcGIS Server hỗ trơ ̣ nhiều ngôn ngữ lâ ̣p trình, bao gồm cả .NET và Java để

phát triển các ứng dụng, dịchvụ Web. Sử du ̣ng COM và .NET cho phép mở rô ̣ng ArcGIS Server các tính năng theo yêu cầu riêng , ngoài ra COM, .NET, Java, và C++

còn được dùng để xây dựng các ứng dụng Desktop client. Điều này cho phép các đối tươ ̣ng được lâ ̣p trình bằng nhiều công cu ̣ và các lâ ̣p trình viên không nhất thiết phải biết nhiều ngôn ngữ lâ ̣p trình.

 Các phần mở rô ̣ng của ArcGIS Server

Bô ̣ công cu ̣ cho lâ ̣p trình viên sử dụng ArcGIS Server còn kèm theo các chức năng mở rô ̣ng của ArcGIS 3D AnalystTM, ArcGIS Spatial Analyst và ArcGIS StreetMapTM

 Cung cấp nhiều tài nguyên cho các lập trình viên.

Bô ̣ công cu ̣ phát triển ArcGIS Server cung cấp mô ̣t hê ̣ thống trợ giúp dựa theo các sơ đồ mô hình đối tượng (OMDs), các mẫu ứng dụng Web và cả các đoạn mã lập trình mẫu giúp cho các lập trình viên dễ dàng tiếp cận , sử dụng.

Tại sao sử dụng ArcGIS Server

ArcGIS Server cho phép các lập trình viên và các nhà thiết kế hệ thống triển khai quản lý tập trung GIS . Điều này sẽ làm giảm bớt giá thành cho những người sử

dụng GIS và có thể mở rộng khả năng hỗ trợ người dùng , tiết kiê ̣m giá thành cài đă ̣t phần mềm trên từng máy . Cùng với khả năng hỗ trợ với các dịch vụ Web , ArcGIS

Server có thể tích hợp lý tưởng với các hê ̣ thống thông tin khác như các cơ sở dữ liê ̣u quan hê ̣, các máy chủ Web, và các máy chủ lớn.

ArcGIS Server được bổ sung thêm vào gia đình sản phẩm các ứng dụng chạy trên server của ESRI đó là ArcIMS , ArcSDE, và ArcGIS Server . ArcIMS cho phép xuất bản các bản đồ và metadata dựa trên nền Web rất tốt , ArcGIS Server quản lý tâ ̣p trung các ứ ng du ̣ng GIS cao cấp . ArcSDE quản lý truy câ ̣p dữ liê ̣u dành cho ArcGIS Server và ArcIMS

ASP.NET(C#)

ASP.NET được phát hành vào 1/ 2002 với phiên bản 1.0 của NET Framework., và là sự kế thừa của Microsoft Active Server Pages (ASP).Với ASP.Net, không những không cần đòi hỏi bạn phải biết các tag HTML, thiết kế web, mà nó còn hỗ trợ mạnh lập trình hướng đối tượng trong quá trình xây dựng và phát triển ứng dụng Web.

ASP.NET là một server-side khung ứng dụng web được thiết kế để phát triển web để sản xuất các trang web động. Nó được phát triển bởi Microsoft để cho phép các lập trình viên xây dựng năng động các trang web, các ứng dụng web và các dịch vụ web:

ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server (Serverside)dựa trên nền tảng của Microsoft .Net Framework.

- ASP.NET là một kỹ thuật server-side. Hầu hết những web designers bắt đầu sự nghiệp của họ bằng việc học các kỷ thuật client-side như HTML, JavaScript và Cascading Style Sheets (CSS). Khi một trình duyệt web yêu cầu một trang web được tạo ra bởi các kỷ thuật client-side, web server đơn giản lấy các files mà được yêu cầu và gửi chúng xuống. Phía client chịu trách nhiệm hoàn toàn trong việc đọc các định dạng trong các files này và biên dịch chúng và xuất ra màn hình.

- Với kỹ thuật server-side như ASP.NET thì hoàn toàn khác, thay vì việc biên dịch từ phía client, các đoạn mã server-side sẽ được biên dịch bởi web server. Trong trường hợp này, các đoạn mã sẽ được đọc bởi server và dùng để phát sinh ra HTML, JavaScript và CSS để gửi cho trình duyệt. Chính vì việc xử lý mã xảy ra trên server nên nó được gọi là kỹ thuật server-side. ASP là một kỹ thuật dành cho việc phát triển các ứng dụng web.

- Một ứng dụng web đơn giản chỉ các trang web động. Các ứng dụng thường được lưu trữ thông tin trong database và cho phép khách truy cập có thể truy xuất và thay đổi thông tin. Nhiều kỹ thuật và ngôn ngữ lập trình khác cũng đã được phát triển để tạo ra các ứng dụng web như PHP, JSP, Ruby on Rails, CGI và ColdFusion. Tuy nhiên thay vì trói buộc bạn vào một ngôn ngữ và một công 14 nghệ nhất định, ASP.NET cho phép bạn viết ứng dụng web bằng các loại ngôn ngữ lập trình quen thuộc khác nhau.

- ASP.NET sử dụng .NET Framework, .NET Framework là sự tổng hợp tất các các kỷ thuật cần thiết cho việc xây dựng một ứng dụng nền desktop, ứng dụng web, web services…. thành một gói duy nhất nhằm tạo ra cho chúng khả năng giao tiếp với hơn 40 ngôn ngữ lập trình.

Ƣu điểm của ASP.Net

 Trang ASP.Net được biên dịch trước thành những tập tin DLL mà Server có thể thi hành nhanh chóng và hiệu quả. Hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của.Net Frmework, làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net…

 ASPX và ASP có thể cùng hoạt động trong một ứng dụng.

 Sử dụng phong cách lập trình mới: Mã nguồn ẩn .Tách code riêng, giao diện riêng giúp dễ đọc, dễ quản lý và bảo trì.

 Kiến trúc lập trình giống ứng dụng trên Windowns.

 Hỗ trợ quản lý trạng thái của các control.

 Tự động phát sinh mã HTML cho các Server control.

 Triển khai cài đặt: Cho phép nhiều hình thức cấu hình ứng dụng.

 Hỗ trợ quản lý ứng dụng ở mức toàn cục:

- Global.aspx có nhiều sự kiện hơn.

- Quản lý session nhiều trên Server, không cần Cookies.

Visual Studio là một bộ sản phẩm gồm IDE và .NET Framework sử dụng để phát triển, đóng gói các ứng dụng .NET. Visual Studio cũng là một công cụ hữu ích để phát triển các ứng dụng ASP.NET.

Microsoft SQL Server

Microsoft SQL Server là một hệ thống quản lý cơ sở dữ liệu quan hệ được phát triển bởi Microsoft , là một sản phẩm phần mềm có chức năng chính là để lưu trữ và lấy dữ liệu theo yêu cầu của các ứng dụng phần mềm khác, có thể là những người trên cùng một máy tính hoặc những người đang chạy trên một máy tính khác qua mạng (bao gồm cả Internet). Ngôn ngữ truy vấn là T-SQL . Điểm mới của SQL Server 2008 là dữ liệu quan hệ mở rộng, cho phép các chuyên gia phát triển khai thác triệt để và quản lý bất kỳ kiểu dữ liệu nào từ các kiểu dữ liệu truyền thống đến dữ liệu không gian địa lý mới.

Một phần của tài liệu ỨNG DỤNG WEBGIS TRONG hệ THỐNG GIÁM sát BỆNH TRUYỀN NHIỄM (Trang 26 - 31)

Tải bản đầy đủ (PDF)

(56 trang)