Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Thảo Luận công nghệ Microsoft Sync Framework

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    15

    Mặc định Thảo Luận công nghệ Microsoft Sync Framework

    chào các bạn,
    có ai biết về công nghệ Microsoft Sync Framework mình thảo luận nhé. các bạn nào có source code thì đăng lên để mọi người tham khảo hiểu biết thêm nhé
    Không gì là không thể

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi atulakokon0777 Xem bài viết
    chào các bạn,
    có ai biết về công nghệ Microsoft Sync Framework mình thảo luận nhé. các bạn nào có source code thì đăng lên để mọi người tham khảo hiểu biết thêm nhé
    Cái chủ đề này ở VN mình khá mới mẻ đấy còn ở Microsoft thì lâu lắm rồi, mình được giao nhiệm vụ nghiên cứu cái này và làm 1 chương trình demo. Sau 1 tuần hì hục thì mình đã xong giờ mình share cho các bạn 1 ít kiến thức. Có gì không rõ các bạn cứ pm hỏi mình, mình sẽ giúp.

    Nội dung trình bày bao gồm:
    I. GIỚI THIỆU VỀ SYNC FARMEWORK
    II. Tổng quan kiến trúc của sync framwork
    III. Code mẫu để xây dựng một ứng dụng đồng bộ hoá
    IV. Kiến trúc một số class đặc trưng của sync framework
    V. GIẢI PHÁP ĐỒNG BỘ DỮ LIỆU SỬ DỤNG SYNC FARMEWORK 2.1
    VI. Vấn đề bảo mật khi đồng bộ dữ liệu đi qua mạng Internet

    Trước khi vào mình gởi các bạn xem trước video demo ứng dụng
    Link download mediafire:
    http://www.mediafire.com/?a5yli077l1bz10q
    Đã được chỉnh sửa lần cuối bởi colauhong : 03-05-2012 lúc 03:59 PM.

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    0

    I. GIỚI THIỆU VỀ SYNC FARMEWORK
    I.1. Microsoft sync framework là một nền tảng đồng bộ hoá một cách toàn diện
    Nó cung cấp cơ chế đồng bộ dữ liệu online hay offline cho ứng dụng, dịch vụ và các thiết bị. Các nhà phát triển có thể xây dựng các hệ thống mà nó có khả năng đồng bộ được bất kỳ ứng dụng nào, bất kỳ dữ liệu, giao thức qua mạng bất kỳ. Tính năng công nghệ và các công cụ của sync framework cho phép chuyển vùng chia sẻ dữ liệu offline.
    Một khía cạnh quan trọng khác của sync framework là khả năng tạo các dịch vụ hướng người dùng, cho phép tuỳ chỉnh một cách linh hoạt. Các dịch vụ của sync framework cho phép bất kỳ nguồn dữ liệu nào tham gia trong quá trình đồng bộ và cho phép đồng bộ per-to-per xảy ra.
    I.2. Microsoft có một số công nghệ đồng bộ hóa hỗ trợ dữ liệu và các giải pháp đồng bộ. Các công nghệ chủ chốt bao gồm:
    Nhà cung cấp dịch vụ đồng bộ hóa cơ sở dữ liệu (Database synchronization providers): Đồng bộ hóa các nguồn dữ liệu cho phép ADO.NET.
    Web đồng bộ hóa các thành phần(Web synchronization components: Đồng bộ hóa cho FeedSync nguồn cấp dữ liệu như RSS và ATOM nguồn cấp dữ liệu .
    Nhà cung cấp dịch vụ đồng bộ hóa file(File synchronization provider): Đồng bộ hóa cho các tập tin và thư mục.
    Sync Framework thành phần cốt lõi (Sync Framework core components): các thành phần đồng bộ hóa cho phép tạo ra nhà cung cấp dịch vụ tùy chỉnh.

  4. #4
    Ngày gia nhập
    04 2010
    Bài viết
    0

    III. Code mẫu để xây dựng một ứng dụng đồng bộ hoá
    III.1. Bước I
    Tạo mới đối tượng SyncOrchestrator nó có nhiệm vụ quản lý các provider của nguồn và đích cần đồng bộ, quản lý quá trình đồng bộ download hay upload.
    III.2. Bước II
    Gán các thuộc tính LocalProvider và RemoteProvider của đối tượng SyncOrchestrator.
    III.3. Bước III
    Gán thuộc tính Direction của orchestrator một cách thích hợp để điều kiển quá trình đồng bộ
    Thuộc tính Direction có các giá trị như sau:
    • Download: Đối tượng remoteProvider sẽ đóng vai trò là nguồn dữ liệu còn LocalProvider sẽ là đích.
    • Upload: Ngược lại thì LocalProvider sẽ là nguồn còn RemoteProvider sẽ là đích
    • DownloadAndUpload or UploadAndDownload: Cái này thường sử dụng hơn vì nó đồng bộ 2 chiều trên cả 2 nguồn.
    III.4. Bước IV
    Để thực hiện quá trình đồng bộ sử dụng phương thức Synchronize()Trong đối tượng SyncOrchestrator.

  5. #5
    Ngày gia nhập
    04 2010
    Bài viết
    0

    V.1. Đồng bộ dữ liệu giữa sqlserver và sql compact

    Hình 3. Đồng bộ sử dụng sql ce và sqlserver
    V.1.1. Thư viện sử dụng cho việc đồng bộ
    using System.Data.SqlServerCe;
    using System.Data.SqlClient;
    using Microsoft.Synchronization.Data;
    using Microsoft.Synchronization;
    using Microsoft.Synchronization.Data.SqlServer;
    using Microsoft.Synchronization.Data.SqlServerCe;
    V.1.2. Đồng bộ cấu trúc bảng
    SqlCeConnection sqlCeConn = new SqlCeConnection(sqlCeConnectionString);
    SqlConnection sqlazureConn = new SqlConnection(sqlazureConnectionString);
    DbSyncScopeDescription myScope = new DbSyncScopeDescription(scopeName);

    DbSyncTableDescription _Product = SqlCeSyncDescriptionBuilder.GetDescriptionForTable ("NhanVien", sqlCeConn);
    DbSyncTableDescription _DonViTinh = SqlCeSyncDescriptionBuilder.GetDescriptionForTable ("DonViTinh", sqlCeConn);

    myScope.Tables.Add(_Product);
    myScope.Tables.Add(_DonViTinh);

    SqlCeSyncScopeProvisioning sqlCeProv = new SqlCeSyncScopeProvisioning(sqlCeConn, myScope);
    sqlCeProv.Apply();
    sqlAzureProv.Apply();
    V.1.3. Đồng bộ dữ liệu
    SqlConnection sqlCeConn = new SqlConnection(sqlCeConnectionString);
    SqlConnection sqlazureConn = new SqlConnection(sqlazureConnectionString);
    SyncOrchestrator orch = new SyncOrchestrator
    {
    LocalProvider = new SqlSyncProvider(scopeName, sqlazureConn),
    RemoteProvider = new SqlSyncProvider(scopeName, sqlCeConn),
    Direction = SyncDirectionOrder.DownloadAndUpload
    };
    orch.Synchronize();

  6. #6
    Ngày gia nhập
    04 2010
    Bài viết
    0

    Mặc định Thảo Luận công nghệ Microsoft Sync Framework

    V.2. Đồng bộ dữ liệu sử dụng LocalDataCache
    V.2.1. Tạo mới 1 localdatacache
    MyProject->Addnewitem->Data->LocalDataCache
    V.2.2. Cấu hình cho localdatacache
    Serverconection->New-> Điền ServerName, username,pass, chọn database-OK
    Sau đó chương trình tự động sinh ra một file data nằm trong project có phần mở rộng *.sdf
    V.2.3. Add các table cần đồng bộ
    Cache table - > Add -> Choose table->OK
    Chương trình sẽ tự động sinh ra các dataset tương ứng với các table đã chọn
    V.2.4. Viết code cho localdatacache
    Trong phương thức OnInitialized
    this.Products.SyncDirection = Microsoft.Synchronization.Data.SyncDirection.Bidir ectional;
    Products là 1 bảng mà lúc nãy ta đã chọn tham quá trình đồng bộ
    Đối tượng SyncDirection : Điều khiển quá trình đồng bộ
    Giá trị SyncDirection.Bidirectional đồng bộ 2 chiều
    V.2.5. Khởi động quá trình đồng bộ
    Tại sự kiện khởi động quá trình đồng bộ ta gọi phương thức Synchronize của đối tượng LocalDataCache1SyncAgent
    var cache = new LocalDataCache1SyncAgent();
    cache.Synchronize();

  7. #7
    Ngày gia nhập
    04 2010
    Bài viết
    0

    VI. Vấn đề bảo mật khi đồng bộ dữ liệu đi qua mạng Internet
    Trong quá trình đồng bộ dữ liệu thì có nhiều khía cạnh cần phải được bảo mật. Một số các khía cạnh nào bao gồm:
    - Mã hoá cơ sở dữ liệu
    - Chứng thực đăng nhập cơ sở dữ liệu
    - Mã hoá dữ liệu khi đồng bộ
    - Chứng thực trong ứng dụng
    Bản thân trong sync framework giúp các lập trình viên tăng tính bảo mật cho ứng dụng của mình. Về mặt thiết bị Sqlserver cung cấp khả năng mã hoá cả hai cơ sở dữ liệu nguồn và đích, cũng như khả năng cho phép xác thực người dùng. Từ quan điểm đồng bộ hoá, sync framework cung cấp khả năng mã hoá dữ liệu khi đưa nó đi ra ngoài mạng Internet, khi di chuyển dữ liệu qua lại giữa các server với nhau. Về phía doanh nghiệp sqlserver cũng là công cụ đã được thừa hưởng các tính năng an ninh và bảo mật rất cao từ Microsoft.
    Để sử dụng mã hoá kết nối trong chuỗi kết nối ta khai báo
    • ADO.NET: Encrypt=True
    • ODBC: Encrypt=yes

  8. #8
    Ngày gia nhập
    04 2010
    Bài viết
    0

    Có thể sau khi đọc xong bài viết này các bạn sẽ chưa hiểu lắm. Nếu sau một thời gian nghiên cứu các bạn không thể làm được thì cứ alo cho mình. Có thời gian và điều kiện mình sẽ giúp

    Phone: 0917 427 342 Mr Tuấn.

Các đề tài tương tự

  1. MS SQL Lỗi lỗi microsoft .NET Framework khi cài đặt microsoft sql server 2008 r2 xử lí như thế nào?
    Gửi bởi kid_1412 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 27-03-2013, 10:32 PM
  2. sync và async thread trong lập trình C# có nghĩa là gì?
    Gửi bởi webshot trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 03-05-2011, 11:07 AM
  3. VIDEO] Giới thiệu về MVC 2 Framework của Microsoft và 3Tier and Pattern Singleton
    Gửi bởi shinichiqn trong diễn đàn Dự án & Source code C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 23-05-2010, 12:58 PM
  4. thảo luận lập trình c trên môi trường Microsoft Visual c++. Có hay không?
    Gửi bởi lehung1986 trong diễn đàn Thắc mắc chung
    Trả lời: 1
    Bài viết cuối: 25-03-2010, 08:37 PM
  5. Microsoft framework 3.5 , uy lực thần công hay gánh nặng
    Gửi bởi tienlbhoc trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 27-11-2007, 09:54 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn