zoukankan      html  css  js  c++  java
  • 开发WebApp之PC客户端

    HTML5的跨平台性还是很好的,苹果、Android手机都可以用,所在最近使用Jquery Mobile开发了一个手机端应用程序,一次开发,多个平台使用。

    但我们的很多客户使用的是还是IE浏览器,有的还是很老的版本,对HTML5支持都不好,如果想让客户在PC想上也能运行我们的应用程序得另想办法。

    虽然现在在PC机上,很多浏览器已经很好的支持HTML5,如谷歌、火狐等,但同样会有一些问题,这些浏览都是非制定的,窗口随意大小,会严重影响原来为手机屏幕大小而设计的页面。而且要客户去下载一个浏览器,并使用我们的应用地址,客户有时候很难去接受。但如果是专为应用而做的一个程序,客户还是很愿意去安装的。

    有没有办法我们自己来制定一个这样的客户端呢,只需要简单的配置,就能让客户在PC机上实现和手机上一样浏览HTML5的效果呢?

    WebApp之PC客户端就是这样一个程序:

    程序是基于Xilium.CefGlue开发的,相关的资源请参见:

    CEF

      研究过,很不错的类库,但是是C和C++写的

      https://code.google.com/p/chromiumembedded/

      http://www.cnblogs.com/think/archive/2011/10/06/CEF-Introduce.html(园友谭振林写的相关文章)

    Chromium Embedded Framework 中文文档(简介)

    Chromium Embedded Framework (CEF)是由 Marshall Greenblatt 在2008年创办的开源项目,致力于基于Google Chromium项目开发一个Web控件。 CEF目前已支持多种编程语言和操作系统,能方便地集成到现有或者新的应用程序中,设计上,它追求高性能的同时,也追求易于使用,它的基本框架通过原生库提供C和C++的编程接口,这些接口将宿主程序与Chromium与WebKit的实现细节隔离,能让浏览器与应用程序无缝集成,并支持自定义插件、协议、Javascript对象与扩展。宿主程序还能根据需要控制资源加载、页面跳转、上下文菜单、打印等等。这些好处都是在支持Google Chrome同等效率与HTML5技术可用的基本上提供的。
    大量的个人与组织为CEF的开发提供了时间与资源上的贡献,但是我们需要社区更多的投入,来支持CEF核心项目与扩展地对其它语言与框架提供支持的项目(参见扩展项目一节)。如果你有兴趣为CEF提供时间与金钱上的支持,请参见

     CEF Donations 页面。

    Xilium.CefGlue

      基于CEF,用.net包装过,很不错,我就用的这个类库(Xilium.CefGlue/3)

      https://bitbucket.org/xilium/xilium.cefglue/wiki/Home

    基于.net开发chrome核心浏览器【二】 http://www.cnblogs.com/liulun/archive/2013/04/20/3031502.html (园友写的liulun写的一系列文章)

    WebApp之PC客户端 可以通过配置文件来制定自己的应用程序访问,配置文件存放在config.xml文件中,内容如下:

    <?xml version="1.0" encoding="utf-8" ?>
    <Config>
      <!-- 程序标题 -->
      <AppName>Web App--PC 模拟器 V0.1</AppName>
      <!-- 应用程序访问地址 -->
      <URL>http://view.jquerymobile.com/1.3.2/dist/demos/</URL>
      <!-- 程序宽 -->
      <Width>480</Width>
      <!-- 程序高 -->
      <Height>780</Height>
    </Config>


    程序基于Xilium.CefGlue开发的,实现HTML5显示功能,所以相应的DLL也很大,整个程序有50多M,有兴趣的朋友可以从下面地址下载:

    http://yun.baidu.com/share/link?shareid=3482807145&uk=1780134501

    程序只是一个初步的想法,正在进一步完善,希望对大家有所帮助,也希望大家多提意见。

  • 相关阅读:
    关于Unity中表面着色器的使用
    关于Unity中顶点片元Shader实例
    php 超时 解决办法 (Maximum execution time of 30 seconds exceeded)这个问题?
    php 汉字转拼音
    jq 获取当前屏幕高度
    php 根据身份证获取出身地址
    根据身份证算出地址
    css 超详细文档
    手机端下拉获取新数据
    基于bootstrap 框架的扩展框架 H-ui
  • 原文地址:https://www.cnblogs.com/liongis/p/3283415.html
Copyright © 2011-2022 走看看