使用CEF for C# 开源项目 编写一个桌面客户端程序(POS系统)(一) - 栉风沐雨

时间:2024-02-24 13:53:37

使用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