`
gavin
  • 浏览: 83476 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

用nodejs+webkit开发桌面程序

 
阅读更多
2015年1月更新:这里的东西已经过时了,两年前node-webkit还不敢用,现在比较成熟了,改名叫NW.js;还有网易有道的hex也开源了,都不错。个人还是喜欢node和webkit分开的方案,像adobe的brackets-shell,是我现在的首选。

说的就是:https://github.com/creationix/topcube。
下载nodejs配合https://github.com/downloads/mapbox/cefclient/cefclient-0.0.2.tar.gz
可以运行例子程序。
https://github.com/mapbox/cefclient是定制的http://code.google.com/p/chromiumembedded/,cefclient-0.0.2.tar.gz是定制程序的编译结果,源代码中的那个exe不行。
优缺点:linux下不说了,在windows下主要是体积大,node加chromiumembedded要十几M(qt、gtk也不小),好处就是只写js+html就能开发桌面程序了,比用c++那些省时间。window下hta虽小,估计会有ie678兼容问题。目标是能跨平台,能用html5的特性(如websocket,本地存储),集成高性能浏览器可高速处理复杂应用界面,不担忧浏览器兼容问题。
解决windows下启动的黑窗口问题:
c生成exe调用vbs
#include <windows.h>
#include <stdio.h>
int main()
{
    STARTUPINFO si;
    PROCESS_INFORMATION pi;
    char bff[512];
    //init the STARTUPINFO struct
    memset(&si,0,sizeof(si));
    si.cb=sizeof(si);
    //setup the command line arguments
    sprintf(bff,"wscript.exe invis.vbs run.bat %*");
    //create the proc with those args
    if(!CreateProcess(NULL,bff,NULL,NULL,0,0,NULL,NULL,&si,&pi))
    {
        printf("ERROR");
        getchar();
        return 0;
    }
    //wait till the proc ends
    WaitForSingleObject(pi.hProcess,INFINITE);
    //close all
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);
    getchar();
    return 0;
}

vbs调用node没有console黑窗口
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "node.exe sampleapp/app.js ", 0, False

3.8发现被抄到其它网站,决定不断将想法更新上来。
分享到:
评论

相关推荐

    基于Node.js和系统Webview的跨平台桌面应用程序框架-C/C++开发

    DeskGap DeskGap是用于使用Web技术(JavaScript,HTML和CSS)构建跨平台桌面应用程序的框架。 为了在减小尺寸的同时启用本​​机功能,DeskGap捆绑了一个Node.js运行时并保留了DeskGap DeskGap是一个框架,用于使用...

    node-webkit nw.js-0.39.2-win-x64.zip

    综上所述,这个压缩包可能包含了一个有关NodeWebkit和WebKit的教程,特别适合希望用JavaScript开发桌面应用的前端开发者。它可能涵盖了Node.js的核心概念、WebKit的渲染原理,以及如何利用FFmpeg进行多媒体处理。...

    node-webkit nw.js最新nwjs-sdk-v0.31.4-win-x64.zip

    总结起来,nw.js(Node-WebKit)是一个强大的开发框架,它将Web技术与Node.js的强大功能相结合,为开发者提供了一种简单、高效的方式来构建桌面应用程序。nw.js SDK v0.31.4-win-x64提供了完整的开发环境,使得...

    JavaScript_直接从DOMWebWorker调用所有Nodejs模块,并启用一种使用所有Web技术编写应用程序的新方式

    nw.js(原名node-webkit)是一个基于Chromium和Node.js的运行环境,它允许开发者使用HTML、CSS和JavaScript编写桌面应用。nw.js将Node.js集成到浏览器环境中,使得Web应用可以直接访问Node.js的API。 在nw.js中,...

    html5-nodejs-desktop-app:HTML5桌面应用

    通过学习和实践这个项目,开发者不仅可以掌握HTML5桌面应用的开发技巧,还能深入了解Node.js和Webkit的结合使用,以及如何构建高效、功能丰富的桌面应用。这将对他们的职业生涯大有裨益,尤其是在跨平台开发和全栈...

    ubuntu-server-gui:Ubuntu 服务器 GUI 工具

    Node-Webkit 提供桌面外壳 使用 Backbone、Marionette、StickIt、RequireJS 和 Gulp 的单页 JavaScript 应用程序 客户端应用程序和 nodejs 组件的 Jasmine 单元测试 Selenium + Vagrant 处理 GUI 应用程序和服务器...

    Payir-EB-Desktop:用于存储电板客户信息的桌面应用程序

    使用 AngularJS 和 Node-Webkit (NW.js) 构建的桌面应用程序,旨在供执行电板 (EB) 在线支付即服务的人使用。 该应用程序存储有关泰米尔纳德邦电力委员会 (EB) 客户的信息并跟踪他们的在线支付。 查看随附的 Chrome...

    app:面向每个开发人员的开发套件

    面向每个开发人员的开发套件 你喜欢 html、css、js 吗? 你喜欢哟,咕噜声,nodejs 吗? 您想构建桌面应用程序、移动应用程序、网络应用程序吗? 我们努力为您制作sdk 。 特征 本地存储 AngularJS、Nodewebkit ...

    @journeyapps/sqlcipher sqlite3加密

    SQLite3是一个轻量级的、自包含的、无服务器的、事务性的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及桌面应用程序。它的优点在于易于集成、高效稳定,并且支持标准的SQL语法。 SQLCipher则是SQLite3的一个...

    nodejs0-1:从零到一学习node.js

    基于 node.js可以开发控制台程序(命令行程序、CLI程序)、桌面应用程序(GUI 借助node-webkit、electron等实现框架实现)、Web应用程序(网站) node.js 全栈开发技术栈 MEAN- MongoDB Express Angular Node.js node....

    用Electron写个带界面的nodejs爬虫的实现方法

    Electron是一个使用JavaScript、HTML和CSS构建跨平台桌面应用程序的开源框架。它实际上是一个简化版的Webkit浏览器,允许开发者通过Electron作为中间层与操作系统进行交互,为Web项目提供一个Node.js运行环境。 ...

    nwjs-v0.30.0-win-x64亲测可用

    nw.js(原名Node-Webkit)是一款基于Chromium浏览器内核和Node.js环境的开源桌面应用程序框架。它允许开发者使用HTML、CSS和JavaScript来构建跨平台的桌面应用,同时结合了Node.js的强大功能,使得开发者可以访问...

    MyFotos:整理和编辑您的照片

    基于 node-webkit 的桌面应用程序来组织和调整您的照片。 像 Apple Photos、Lightroom 或 Aperture。 安装开发 git clone git@github.com:polarity/MyFotos.git cd app npm install npm start 谢谢 从这个复制了...

    Ubuntu环境下的nwjs安装及使用教程

    在Ubuntu环境下,开发一个可以全屏显示且防止用户退出的应用,常常会用到nw.js(前身是node-webkit)。nw.js是一个开源框架,允许开发者利用HTML、CSS和JavaScript构建原生应用程序,它集成了Chromium浏览器和Node....

Global site tag (gtag.js) - Google Analytics