使用CEF for C# 開源項目 編寫一個桌面客戶端程序(POS系統)(一)


  長年潛水,發現以前找的資料放在硬盤上,丟失了不少;也學學寫寫博客,發布一些多年來積累的東西,作一個總結也留下一些檔案方便翻閱。

  最近在研究CEF開發桌面客戶端軟件,准備將發以前做過的一個零售收銀軟件改寫與CEF+.NET 方式。

  [WWW.WuleBa.COM]Xilium.CefGlue 整合版可直接運行(基於 CEF 3.1650.1503 + Chromium 31.0.1650.16)在這個開源項目的基礎上進行修改  項目下載地址

  前台UI使用HTML5 + CSS ,后台數據處理使用.Net + MySQL ;前后台之間的數據通信使用JavaScript 訪問瀏覽器對象獲取數據;開發工具使用VisualStudio 2012 +TFS(軟件生命周期管理軟件(ALM)) 源代碼管理;TFS服務器使用 Visual Studio Online 

大概的文章目錄 (我會在以后更新這些內容)

  1. 整個軟件系統方案介紹和設計
  2. 跟我一起搭建開發環境,選擇技術方案
    1. 安裝使用 Visual Studio 2012 並連接 TFS 團隊項目
    2. 安裝和使用Team Foundation Server 2013 (Visual Studio Online) / Azure 雲中自己安裝一套TFS
    3. TFS 源代碼管理與使用介紹
    4. Mysql 數據庫與Sqlite 選用分析
  3. Xilium.CefGlue 源代碼分析
  4. 修改Xilium.CelGlue項目為 .Net Framework 2.0
  5. 數據訪問層項目設計方案 (使用 JSON 數據格式作為交換格式)
  6. UI 層HTML CSS3 編寫 
  7. 后台數據處理模塊 (.Net 2.0 + MySql)
    1. .Net 2.0 / .Net 4.0 采用的討
  8. 編寫一個基於 .Net 2.0 的 ORM 框架  
    1. 從零開始設計一個ORM框架
    2. 使用ORM框架到項目中
  9. POS 系統架結構設計
    1. 數據庫表設計  
    2. 商品資料庫管理設計
    3. 銷售數據上傳和備份下載
  10. 后台雲服務網站部署(使用 Microsoft Windows Azure平台 )
    1. 部署一個WCF服務網站
  11. 系統安裝和自動部署
    1. 軟件安裝包管理
    2. 軟件自動升級方案
    3. 使用TFS 系統自動生成和發布軟件

 //2014-4-28

 

 1  <button id="sysinfo" class="btn" type="submit">獲取計算信息</button>
 2     <button id="exit" class="btn" type="submit">關閉窗口</button>
 3     <button id="computer_name" class="btn" type="submit">獲取計算名稱</button>
 4 
 5     <div id="show"></div>
 6 
 7     <script>
 8         $("#sysinfo").bind("click", function () {
 9             API.request("system/GetSystemInfo").success(function (data) {
10                 $("#show").html(JSON.stringify(data));
11             });
12         });
13         $("#window_max").bind("click", function () {
14 
15         });
16         $("#exit").bind("click", function () {
17             System.exit();
18         });
19         $("#computer_name").bind("click", function () {
20             API.request("System/GetComputerName").success(function (data) {
21                 alert("ComputerName:" + data);
22                 $("#show").html(JSON.stringify(data));
23 
24             });
25         });
26     </script>

 源代碼GitHub:
https://github.com/BrowserPos/src/tree/init

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM