桌面应用_桌面应用开发 - CSDN
精华内容
参与话题
  • HTML5桌面应用程序开发

    万次阅读 2019-05-08 10:14:27
    前端时间要写一个桌面软件,比来比去没有满意的,要么不好看,要么不好用,要么打包体积太大。所以就有了这个小项目——easy...创作桌面应用,不需要掌握QT,C++,C#,Java那些繁琐的东西,只要会创建网页就可以。同...

    这段时间要写一个桌面软件,比来比去没有满意的,要么不好看,要么不好用,要么打包体积太大。所以就有了这个小项目——easy-window

    easy-window是什么?

    easy-window 是一个旨在简化桌面开发难度的通用窗体,它可以让你使用当前主流的HTML5技术快速地创建Windows桌面应用程序。创作桌面应用,不需要掌握QT,C++,C#,Java那些繁琐的东西,只要会创建网页就可以。同时相较于NW.jsElectron,使用方式更加简洁,体积更小(只有几M)。

    软件界面可以有多绚,就看想象力了。闲话不多说,先来看看本工具可以创建哪些窗体应用吧。

    应用示例

    1. 简单窗体

    image
    image

    1. 设置窗体图标和标题

    image

    1. 限制窗体宽高

    image

    1. 隐藏最大化最小化按钮

    image

    1. 无边框窗体

    image
    image
    image

    1. 不规则窗体

    image
    image


    使用方法

    如果要运行示例程序,只需下载easy-window.exe文件,samples文件夹和后缀名为.vbs的文件,运行对应的vbs文件即可。可以修改vbs文件中对应的参数调整窗体样式。
    vbs参数示例说明:

    Dim shell
    Set shell = WScript.CreateObject("WScript.Shell") 
    shell.run "easy-window.exe -url https://www.baidu.com -title 百度首页"
    

    其中easy-window.exe是渲染窗体的主程序,-url指定了要显示的页面,-title设置窗口标题为百度首页,运行效果如下图:
    image
    当然,vbs文件不是必须的,可以直接在cmd控制台中运行easy-window.exe -url https://www.baidu.com -title 百度首页,效果是一样的。
    更多启动参数用法请参考下方参数说明

    参数说明

    bool类型值只能是true或者false

    参数 类型 说明
    url string 网页地址,相对地址,绝对地址,远程网址均可
    timeout int 等待页面加载超时时间,单位:毫秒
    icon string 窗体图标路径
    title string 窗体标题
    minbox bool 最小化窗体按钮,默认值:true
    maxbox bool 最大化窗体按钮,默认值:true
    minmax bool 限定窗口缩放范围,默认值:false
    border bool 窗体是否有边框,默认值:true
    resizable bool 窗体是否可缩放,默认值:true
    shadow bool 窗体边框是否有阴影,默认值:false
    posx int 窗体初始横坐标
    posy int 窗体初始纵坐标
    width int 窗体宽度
    height int 窗体高度
    contextmenu bool 是否启用鼠标右键菜单,默认值:true
    layered bool 是否是不规则窗体,默认值:false
    toolwindow bool 是否是弹窗工具窗体,默认值:false
    topmost bool 窗体是否置顶,默认值:false

    内置扩展JS函数

    内置扩展JS函数的作用是弥补Javascript在开发桌面应用时,无法调用Windows api的不足。使用这些扩展的JS函数的时候就跟调用原生的JS函数一样方便,只需要在函数前边加上external.即可。
    使用示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    <body>
    	<button onclick="loadFile()">打开文件</button>
    	<script>
    		function loadFile(){
    			//选择文件
    			var filePath = external.openFile('所有文件|*.*|文本文件(.txt)|*.txt|');
    			//读取并显示文件
    			external.alert(external.readFile(filePath), '您选择的文件内容如下');
    		}
    	</script>
    </body>
    </html>
    

    运行效果

    image
    image
    可以看到,调用external.openFile()打开了文件选择窗口,选择文件之后,该函数返回了选择的文件路径。external.readFile()则实现了本地文件的读取。
    更多函数请参见下方函数说明。

    函数 说明
    hitCaption() 主要用于绑定鼠标拖动窗体。比如,在无边框或者不规则窗体中,对指定html元素绑定该函数即可实现鼠标拖动该元素的功能,示例:<img src="images/ecology-heart.png" onmousedown="external.hitCaption()">,详情参见不规则窗体示例
    hitMax() 最大化窗体
    hitMin() 最小化窗体
    close() 关闭窗体
    alert(text, title) 提示框,text:提示内容,title:提示窗口标题
    openFile(fileType, title) 打开文件,fileType:文件类型(所有文件|*.*|文本文件|*.txt|), title:选择文件窗口标题。参数均非必填
    openDir(dir, subTitle, title) 打开目录,dir:初始目录, subTitle:子标题, title:标题。参数均非必填
    saveFile(fileType, title) 保存文件,fileType:文件类型(所有文件|*.*|文本文件|*.txt|), title:窗口标题。参数均非必填
    readFile(path) 读取文件,path:文件路径
    writeFile(path, text) 写文件,path: 文件路径, text:文件内容
    clipRead() 读取剪贴板内容
    clipWrite(text) 将内容写入剪贴板,text:文本内容
    getMousePos() 获取鼠标位置
    getPos() 获取窗体位置
    setPos(x,y,width,height) 设置窗体位置和大小,x:横坐标,y:纵坐标,width:宽度,height:高度。宽高参数可选
    getScreen() 获取屏幕宽高
    setIcon(iconPath) 设置窗体图标
    setTitle(text) 设置窗体标题
    setTopmost(state) 窗体是否置顶,state:true/false

    备注

    本项目主要目的在于简化桌面窗体开发,本身功能有限。如果需要更多功能,有两种方案:

    1. 用户界面使用miniblink(精简浏览器内核)做渲染,浏览器支持的大部分功能基本都支持,所以可以通过Ajax或者Websocket与其它服务器语言通信,更多功能由其他语言实现,其实就是用开发网站那一套开发桌面软件。
    2. 本项目使用aardio语言开发,您可以自行修改编译源码,然后打包,替换本项目的easy-window.exe即可。

    如果你对本项目感兴趣,欢迎使用,共同探讨完善。

    项目地址: https://github.com/lixk/easy-window

    项目引用

    1. aardio 地址 http://www.aardio.com/

    2. miniblink 地址 https://weolar.github.io/miniblink/

    展开全文
  • C# 桌面应用程序

    千次阅读 2017-02-25 22:03:43
    桌面应用程序下面介绍建立 用户界面 的基础知识,说明如何 启动和运行 桌面应用程序。 但并不详细讨论应用程序实际完成的工作。 微软推荐我们使用 WPF 技术来创建桌面应用程序。 我们以后会详细研究桌面应用程序...

    桌面应用程序

    下面介绍建立 用户界面 的基础知识,说明如何 启动和运行 桌面应用程序。
    但并不详细讨论应用程序实际完成的工作。
    微软推荐我们使用 WPF 技术来创建桌面应用程序。
    我们以后会详细研究桌面应用程序,以及 WPF 到底是什么,它到底可以做些什么。

    创建一个简单的 Windows 桌面应用程序。

    菜单 | 文件 | 新建项目(快捷键 Ctrl + Shift + N) 然后选择 WPF 应用程序。

    这里写图片描述

    点击确定后,出现如下界面:

    这里写图片描述

    主界面分为 上部分 和 下部分。
    上部分显示了一个空窗口,称为 MainWindow。
    下部分显示了一些文本,这些文本实际上就是用来生成 上部分 窗口的代码。

    点击左侧的 工具箱 选项卡。
    点开 常用WPF空间。
    双击 Button 即可在窗口中添加一个按钮。

    这里写图片描述

    这里写图片描述

    双击添加到窗口中的按钮。(不排除你双击的位置不对,导致进入了编辑 Button 文字模式)

    这里写图片描述

    双击后,进入 MainWindows.xaml.cs 的 C# 代码文件。
    进行如下修改。

    这里写图片描述

    运行应用程序 (快捷键 F5)
    单击我们添加的按钮,弹出一个消息对话框。

    这里写图片描述

    点击 确定。然后点击 窗口右侧的 X 退出应用程序。(就像我们平时操作桌面软件一样)

    示例说明

    创建一个简单的 桌面应用程序,就是这么简单!
    当然,如果你想写一个具有意义的桌面应用程序,就以后再说了。
    单看这个示例,我们能知道些什么呢?

    当运行应用程序时,点击我们添加的按钮,执行了我们为该按钮编写好的代码。
    Visual Studio(IDE) 帮我们完成了很多工作,让我们没编写什么复杂的代码,就创建了窗口。

    让我们切换到 设计界面,也就是 MainWindow.xaml 文件。

    这里写图片描述

    我们可以发现下方的 XAML 代码。(XAML 是 WPF 应用程序中定义用户界面的语言)
    多了一个 Button。我们可以猜测,这行代码就是实现 上面那个 Button 按钮的代码。

    然后我们点击该按钮,可以看到 右侧的属性窗口 出现了一些新的内容。

    这里写图片描述

    我们修改 属性窗口 中,公共节点中的 Content(内容)里的文字信息。
    改为 点我。

    这里写图片描述

    可以看出,这里是控制 按钮 上显示的文字内容的。
    然后我们还看到里面还有很多可以修改的属性(头有点大 -,-)
    不过用到的时候再说吧!

    从这个示例中,我们还可以知道一点,WPF 应用程序的 设计和功能实现是分离的。
    设计都在 MainWindow.xaml 文件中。
    而我们实现的功能代码(例如前面添加了点击按钮,弹出一个消息框的代码)
    是保存在 MainWindow.xaml.cs 文件中的。
    也就是所谓的 设计和逻辑 的分离。
    这样有一个好处就是,设计人员可以专心设计界面的外观,也就是我们俗称的 UI。
    而程序员就可以安心的实现程序的逻辑和功能。
    两块都可以一起干活,互相不耽误,节省了时间!

    早期的 Windows 桌面应用程序使用的并不是 WPF 技术来创建桌面应用。
    而是 Windows Forms 技术。
    当前来讲,WPF 就是用来替代 Windows Forms 技术的。
    所以我们直接用最新的 WPF 技术就可以了。

    展开全文
  • 跨越平台桌面应用开发框架electron使用的心路历程

    万次阅读 多人点赞 2018-06-26 15:57:50
    从接触Electron到真正去做出一个桌面应用,再到今天写下这边文章,大概花了三个月时间吧,到不是因为有多难学,主要是由于这纯碎是个人兴趣,自己是在业余时间干的,公司里面目前还没有推行,这段时间开发任务又比较...

    这里写图片描述


    前言

        首先声明一下这篇文章不谈代码,只谈心。
        从接触Electron到真正去做出一个桌面应用,再到今天写下这边文章,大概花了三个月时间吧,到不是因为有多难,主要是这纯碎是个人兴趣,自己是在业余时间干的,公司里面目前还没有推行,这段时间开发任务又比较重,所以断断续续用了三月吧。今天写下这篇文章只是记录一下这个过程,也是和初学者分享一下。相信大多数人都是知道Electron最初是起源于Atom,然后从Atom剥离开来最终形成了现在的Electron,目前使用Electron來开发的桌面用非常多,我们最熟悉的比如Atom,VScode…,这类IDE,除此之外还有一些开发的辅助工具也借助于electron,比如iview的官方脚手架用来创建vue项目,腾讯的weFlow工具,等等。这些辅助工具将平时的一些命令行操作集成到了图像化界面操作中来,使用起来更加方便简洁。总的来说,electron对于我们前端来说用到的知识没什么特别的,但是做出来的东西感觉挺新鲜的,毕竟一下从做web页面,升华到做桌面应用了,内心还是有点小激动的。

    目录:

    1. 我是什么时候开始接触electron的
    2. 为什么作为一个前端要花时间在Electron这种桌面应用开发框架上去
    3. 为什么越来越对她越来越有感觉了
    4. 为什么一定要做成桌面应用,web网页不是也能干他的活吗
    5. 使用eletron需要储备哪些知识
    6. 学习electron的过程中需要注意什么
    7. electron的弊端

    我是什么时候开始接触electron的

        最先接触的是Weex这一类的垮终端移动APP开发框架,后来开始使用VScode编辑器,才听说Electron有多么的强大,然后跑去Electron的官网一看,首页那句醒目的标题“使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用”瞬间吸引到了我,然后就开始干,从最开始的官方demo到electron-vue再到自己开始做了一个前端开发的辅助工具应用,一步步趟过来,有点喜悦,也有点头疼,虽然已经有类似Atom,VScode这样的产品了,但是发现在开发过程中遇到的问题,度娘上还是找不到几篇真正能解决问题的帖子,最后还是自己去踩,但是比起weex来还是好多了,不是黑weex,主要是他的生态建设太差了,新入门的需要花费大量的时间去学习,并且需要在实际应用中不断去发现问题,然后解决问题,关键是解决问题的过程中很少能获得社区的帮助。言归正传,我们还是回到electron的话题上来。

    为什么作为一个前端要花时间在Electron这种桌面应用开发框架上去

        作为一个web前端开发人员,去弄桌面应用是不是有点不误正业。这个其实不然,首先electron的精华就是”使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用”,这就是赤裸裸的在勾引我们前端开发人员,臣妾就是为你服务的。其次在node出来之后,前端的定位其实开始变得模糊起来了,前端开发人员不再仅仅局限于UI和页面,UE和业务逻辑的实现了,开始越来越多的接触后端的知识,‘大前端’这个名词也开始经常在各种公开场合见到,就连ES也开始和java这对兄弟也开始相认了(越来越像了),所以多接触一点也算是与时俱进吧。
        像Electron这种结合了Node,Chromium,html,css,js的框架,对于有志成为‘大前端’的同学来说,是比较有吸引力的,它是基于node的,对于熟悉node生态圈的人来说,开发起来就更加如鱼得水了。这里可能唯一比较陌生的可能就是Chromium了,我们可以拿面向对象的思想来看待它,electron已经帮我们封装了对于Chromium的操作,so.我们只需要了解electron的API就行了,刚开始接触没有必要去纠结自己对于它有多了解,当到了用electorn开发桌面应用如鱼得水的时候,我们有时间可以去了解一下他。所以这些所谓的陌生并不会成为我们学习和使用electorn 阻碍作为一个程序员,就是要勇于去接触新的东西,这样平时枯燥的编码生活才会多一点点色彩。
        所以,作为前端完全可以大胆去尝试使用electron来开发桌面应用,技多不压身,在将来的某些时候或许可以为你提供一种全新的解决方案。

    为什么越来越对她越来越有感觉了

    1. 他让我摆脱了不同浏览器之间的差异和版本的限制,由于electron是基于Chromium的(Chromium是chrome的开发者版本),他完全遵循W3C的标准,对ES,CSS,BOM,DOM的最新规范都有很好的支持,所以我们在写代码的时候,什么ES6,7,8,DOM0,2,3都大胆的用起来,爽歪歪。
    2. 基于Node,生态成熟,有足够丰富的第三方包来支持我们的开发。没必要自己再绞尽脑汁的去想某个功能的实现,别人写的npm包早已帮我们实现,这就是”拿来主义”的好处。
    3. 可以开发跨平台的桌面应用,就像weex宣传的那样“write once,run everyWhere”,只需要写一份代码,打包出来的应用可以在windows,linux,mac OS上面运行。当然这是最理想的情况,无论是RN,weex还是electron,要做到多端共用,还是需要在代码中做一定的适配的,大概有百分之八十是共用的吧,剩下的百分之二十还是需要兼容一下。

    为什么一定要做成桌面应用,web网页不是也能干他的活吗

        在最开始的时候我也有这样的疑问,用web网页来实现不是更好吗,只要有浏览器就可以访问,而且只要终端上面有浏览器就能访问,这样还省去了应用的安装步骤多好啊。在接触久了之后发现,网页能干的他能干,而且干的更好,web不能干的,他也能干。比如:
    1.他可以摆脱浏览器的沙盒机制,可以访问操作系统层面的东西。我们在网页上面只能借助于后台服务去干这种事,然后通过http告诉前端页面,如果要处理本地文件,还得将文件传到服务器上去,让服务器处理。
    2.更好的用户体验,不管我们是做成B/S的web还是做成客户端的形式,最终的目的其实是在实现功能需求的同时还是最求更好的用户体验,在用户体验上桌面应用无疑更上一层。就像你webApp和原生APP比较,原生无疑还是体验更好。

    既然electron就可以做桌面应用,那是不是就没有C#和C++什么事了

        在electron之前,桌面应用基本上是靠C#和QT来做。那为什么不用他们来做,非得整个electron呢。

    1. 效率,就我个人的使用经验来看,用electron来开发相同需求的桌面应用,使用electron来开发效率明显比其他的要提高很多,而且做出来的桌面效果更佳。
    2. C#的开发者现在基本上在各个公司都是稀有物种了,现在都跑去开发移动端应用去了,PC端的桌面应用感觉没什么油水了,能用web开发的就用web了,这样自然开发的人就少了,开发人员少了如果还用他去开发,这样后期维护起来会比较困难。
    3. 除了C#不是还有QT吗,这个我没有写过,但是我们组老大就是用QT框架来桌面应用的,但是当他看见electron的时候,感慨还是这个写起来方便。
    4. 当然java也有类似Swing之类的桌面UI组件,但是效果比较一般,也能做比较酷的效果但是比较耗时。
      当然这并不是说electron 就可以替代C#和QT,每总技术都有适合他的应用场景,在做之前我们在技术选型的时候,需要充分的考虑他们的利与弊,后面我会说说我在使用electron使用中遇见的弊端。

    使用eletron需要储备哪些知识

    1. 首先需要熟练掌握前端的基础知识html,css,js,为什么要强调熟练,因为作为前端,你连这都没掌握,那我还是建议好好学习一下前端基础知识吧,等基础打牢了再出来浪。
    2. 有一定的node基础,也就是对nodejs有一定了解,知道他是什么,用来干什么的,怎么环境搭建,npm包的使用,我是建议系统的学一下nodejs,看看官方文档,然后Express或者Koa这种web服务框架看看,自己搭建一个web服务玩玩,现在流行大前端,走出去不知道nodejs,所实话有点不好意思。
    3. 在具备了上面两门绝技之后,就可以跟着官方demo,把electron的demo拉下来根据步骤,将代码跑起来,看看electron做的桌面应用到底长什么样子,感受一下。
    4. 在demo跑起来后然后再根据demo的结构看看里面使到的API,这里我不建议一开始就去撸官方的API文档,这样你可能很快就放弃了,一看,呀这么多API那记得住啊,然后就在心里开始打退堂鼓了。一步一步来,用到什么,然后去看什么,这里我后面会将我从搭建环境到最后制作打包出APP的心路历程分享出来,有兴趣的可以留意一下,下个月吧。

    学习electron的过程中需要注意什么

    1. 首先不要急功冒进,一来就要干点什么大事,先按照文档,将demo跑起来,看看怎么搭建开发环境,怎么打包成一个可执行程序,这里打包出来的执行程序可能有点难看,但是不要在意,先将就用着,我会在后面的笔记整理中提到如何打包成我们平时看到那样的安装程序。
    2. 建议现在网上找一些鼻尖简单的demo看看,然要一上来就撸官方API文档,这样太枯燥了,而且好多API你一开始也用不上,看看简单的demo,将基本的API掌握,再去完善其他。
    3. 需要分清楚主进程和渲染进程,分清楚他们的职能,这样我们在写代码的时候才不会混淆,代码的层次结构才能分的领清。
    4. 有node经验的小伙伴不要先入为主将主进程当着nodejs中的服务端了,我开始就这么干的,一看到node就激动了,这样你会遇见很多坑的,而且可能还爬不出来。

    electron的弊端

        前面都是说electron是多么多么方便快捷,现在提一下,我在使用中遇到的弊端

    1. 窗口创建背景的问题,在html没有被加载完成前,窗口只用用背景色去填充,不能使用个性化的背景图案,这会造成首次加载的体验不好。
    2. 打包出来的APP太大,就是最简单的应用打包出来都有40多MB。

    总结
        就一句话,前端现在真是牛逼大了,老本行web就不说了,用nodejs可以搭建后台服务,用RN,weex可以做移动端APP,现在electron连PC桌面端应用也不放过了,现在谁还敢说我们前端就是写写页面,写写样式的。吼!吼!

    展开全文
  • .net core WinFrom桌面应用程序 初体验

    万次阅读 2019-05-05 15:14:48
    1..net Core 创建WinFrom桌面应用程序 前提是安装好.netCore开发环境,以及最新的.netCore3.0以上 使用命令创建,打开CMD,输入:dotnet new winform -o TestWFCore 上述代码会创建一个名为TestWFCore的新项目。...

    1..net Core 创建WinFrom桌面应用程序

    前提是安装好.netCore开发环境,以及最新的.netCore3.0以上

    使用命令创建,打开CMD,输入:dotnet new winform -o TestWFCore

    上述代码会创建一个名为TestWFCore的新项目。该项目位于c:\ Users(YourAccount)下

    然后把这个项目拷贝出来,放到自己想放的目录下就行,最后使用Visual Studio 2019 打开即可,但是打开如下如图所示:

     

    窗体设计器不可用,但是可以正常生成和运行。继续往下看

    2..net Core窗体可视化设计器

    下面是这个项目的csproj文件内容

    把csproj的内容全部替换为下面代码:

    <Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
    
      <PropertyGroup>
        <OutputType>WinExe</OutputType>
        <TargetFrameworks>net472;netcoreapp3.0</TargetFrameworks>
        <UseWindowsForms>true</UseWindowsForms>
        <LangVersion>7.3</LangVersion>
        <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
      </PropertyGroup>
      <ItemGroup Condition=" '$(TargetFramework)' == 'net472' ">
        <Reference Include="System" />
        <Reference Include="System.Core" />
        <Reference Include="System.Xml.Linq" />
        <Reference Include="System.Data.DataSetExtensions" />
        <Reference Include="Microsoft.CSharp" />
        <Reference Include="System.Data" />
        <Reference Include="System.Deployment" />
        <Reference Include="System.Drawing" />
        <Reference Include="System.Net.Http" />
        <Reference Include="System.Windows.Forms" />
        <Reference Include="System.Xml" />
      </ItemGroup>
      <ItemGroup Condition=" '$(TargetFramework)' == 'net472' ">
        <!-- add From files to here to enable designer -->
        <Compile Update="Form1.cs">
          <SubType>Form</SubType>
        </Compile>
      </ItemGroup>
    </Project>

    保存csproj文件,然后如vs有提示重新加载,就全部从新加载,要不然就关闭VS重新打开项目,就如下所示:

    这样修改后,项目的属性中目标框架就变为了只读状态

    因为设置了两个目标:

    最终这样在生成项目的时候在debug目下会有两个目录:

    netcoreapp3.0下的文件就是我们需要的可运行的所有文件。

    说明:

    • 这是目前的临时解决方案,官方后续会肯定会在.netCore项目了里面支持可视化窗体设计的,而且创建项目应该也会有相应的模版。
    • 目前使用.net core开发的winform桌面应用程序也只能在windows系统上面运行,至于以后怎么在Mac或者Linux下运行官方暂时还么有进一步发表,但是可以肯定的是以后winform肯定能跨平台的。

    3.移植.net framework桌面应用程序到.net Core

    可以下载:.NET可移植性分析器这个visual studio扩展,用来分析你的.net framework项目是否适合移植到.netCore:

    然后根据官方教程来吧,官方教程比较详细:将 Windows 窗体桌面应用程序移植到 .NET Core
    我这里按个人理解总结一下吧,主要步骤是:

    • 创建一个空目录与需要移植的项目放在同一个目录下
    • 然后在空目录下只需要创建一个.net core的 csporj文件
    • 然后在把以前的项目关联到现在这个csporj文件上,这样以前那个项目的csporj文件可以正常打开设计窗体,从新的.sln文件打开项目(新的csporj文件)就能使用.net core 的特性
    • 最终效果是如果把两个项目同时打开,可以看到两边的代码是一样的,而两个项目使用的框架是不同的,一个是framewrok,一个是.netcore,因为代码文件都是同一个嘛,只是指定了不同的框架,但是移植后新写的.netcore的一些代码特性,原来的项目打开的话会有很多漂红的,不能用的,而且在新项目下面新建的cs文件,会在新项目的目录下(原framewrok项目的文件还是在之它自己的目录下),如下图:

    这样的话只是对窗体的界面的调整设计比较方便。

    移植后的项目是没有窗体的可视化设计界面的,但是我也从移植后的项目中引用了.net core 的一些nuget包,然后成功的运行并从服务器上获取了数据:

    以上所有内容就是现阶段体验的情况,有一些东西也是东查一点资料西找一点,最终综合为自己所用了。

    展开全文
  • 文章转载于:https://blog.csdn.net/u011583927/article/details/54896961如何创建一个最简单的Windows桌面应用程序 (C++) 最近刚开始学习C/C++开发Windows应用程序,这里将会以零基础的视角把学习过程完全记录下来...
  • WEB应用和桌面应用的区别于优缺点

    万次阅读 2018-02-01 14:31:17
    桌面应用程序:  在台式电脑上运行的应用程序称为桌面应用程序。比如:记事本,Word,Excel。  这种应用程序的特点是  1)缺少共享 2)直接双击就可以运行,不需要IE 3)一般以window的窗口形式存在  Web应用...
  • Java桌面应用程序

    万次阅读 多人点赞 2017-04-13 15:27:47
    java桌面应用印象因为桌面程序运行在宿主机器上, 所以比如你运行java桌面程序,必然要安装java虚拟机, 也就是相当于在操作系统上再加一层抽象, 这与直接调用api的桌面程序效率相比,或多或少低一点。 因为...
  • ● 如何编写简单的桌面应用程序   VS 是一个庞大的复杂产品,可能会使初学者望而生畏,但使 用它创建简单的应用程序是非常容易的。在本章开始使用VS 时,不需要了解许多知识,就可以编写C#代码。本书的后面将...
  • Electron将Web页面打包成桌面应用实例

    万次阅读 多人点赞 2019-04-30 13:43:16
    上一篇文章Electron-vue脚手架改造vue项目 介绍了如何将Vue项目构建成桌面应用的方法。 这篇文章将继续介绍Electron构建桌面项目,不仅仅局限于Vue项目,使用Vue项目做案例,只是目前做的Vue项目比较多,拿其中一个...
  • node-webkit开发桌面应用

    万次阅读 2014-09-05 10:58:58
    之前有一篇博文提到过node-webkit和有道的hex,今天就node-webkit开发做一个详细介绍吧。 顾名思义,node-webkit就是nodejs+webkit。这样做的好处显而易见,核心奥义在于,用nodejs来进行本地化调用,用...  ...
  • Android开发自己的桌面应用,Luancher , 如果有做Luancher的朋友,可以跟大家分享下。
  • 01为什么用 JavaScript 来开发桌面应用?曾经的 JavaScript 脆弱、简陋、甚至有被边缘化的危险,不过 JavaScript 在经过了两次飞跃后(以 V...
  • 为什么用Python开发桌面应用程序

    万次阅读 2015-03-26 15:58:46
    为什么用Python开发桌面应用程序 为什么用Python开发桌面应用程序 1)wxWidgets是一个比MFC优雅的库,TortoiseCVS用wxWidges而不用MFC,就是因为wxWidgets好用,而不是为了可以移植。 2)Python的面向...
  • 桌面应用程序与web应用程序

    千次阅读 2017-10-25 10:50:49
    简单而言,在本地有应用程序文件的应用,都是桌面应用,在浏览器中使用的应用都是web应用。 原理上而言: 桌面应用有自己独立的进程与操作系统进行消息通讯,操作系统对事件进行检测,传递给桌面应用进程,桌面...
  • 学习了Java,一直做的是web方面的,想用Java写一个桌面应用程序,就是那种双击桌面图标即可运行的,但不知道如何下手,看到网上说Java不适合做桌面应用,怎么讲呢?
  • nodejs的桌面应用(electron)

    万次阅读 2017-11-22 23:56:40
    最近发现nodejs可以做桌面应用,主要是之前的同事在搞,我也要稍微研究下不能落后啊,基于nodejs的桌面应用,常用的就是nw.js和electron,nw出的比较早,资料比较多,bug也很多,它的前身是node-webkit文档可以参考...
  • 无法卸载creative cloud桌面应用程序

    万次阅读 2016-08-27 13:17:14
    结果必须安装 creative cloud ,后来通过其它方法安装了PhotoShop CC 2015,就想把 creative cloud 卸载了,谁知道在卸载的时候提示:无法卸载creative cloud桌面应用程序,如下图:什么年代了,还有这样的流氓...
  • 由于部分移除的功能对于使用Java开发桌面应用的开发者有重大影响,因此本文将深入讨论桌面领域的变化。影响许多公司和开发者的功能之一,就是Java 11将移除Java Web Start。据此,本文将介绍以后
  • php 桌面应用程序

    千次阅读 2015-08-28 16:52:20
    phper总是开发web相关程序,其实php也可以开发桌面应用程序,下面介绍一下WinBinder,一个php扩展,开发php桌面应用程序,有兴趣的可以了解一下。 官网 :http://winbinder.org/index.php 不一定要用它做开发,开拓...
  • HTML5封装成桌面应用

    千次阅读 2019-06-11 12:23:18
    HTML5封装成桌面应用1、准备工作:2、封装3、打包 1、准备工作: web项目地址 nw.js下载网址 reshacker(度娘自行下载) Inno Setup(度娘自行下载安装,有中文版) 2、封装 1、解压目录结构如下:2 2、在解压好的根...
1 2 3 4 5 ... 20
收藏数 363,394
精华内容 145,357
关键字:

桌面应用