为什么很多人说 Java 不适合编写控制台应用程序桌面应用

请大家解释一下,谢谢。
java在桌面应用程序方面表现得比较好的框架还得说RCP,Rich Client Platform,富客户端平台,RCP提供了丰富的界面控件,这使得基于Java开发桌面应用也变得容易了很多,偶去年本科的毕业设计就是用RCP开发了个桌面软件-数字证书管理工具,有兴趣的可以到csdn下来看看,
Java的桌面程序并不少,其中最为知名的莫过于Eclipse。在Linux和Mac下,Java程序的比例远高于Windows下。&br&&br&不过,“Java不适合写桌面应用”的说法有一定道理,论调的主要背景是供Windows下使用的企业桌面应用的开发。由于一些历史和定位的原因,对于这种GUI程序的需求,Java的优势不明显,劣势比较明显。&br&&br&这事还得从Java的传统,“跨平台一致性”说起。&br&在写后台逻辑的时候,跨平台是好东西。很多公司都是在Windows下开发,在Linux下部署,方便。&br&但涉及到GUI的时候,跨平台就成了个“看上去很美”的东西。理论上,我写个窗口,在Windows和Mac下都一样能用,那是多么美好的事啊。但实际上,每个平台提供的GUI控件多多少少有点差别,一坚持跨平台,麻烦就来了,该支持多少控件,怎么支持呢。&br&&br&一开始,Java的思路是:那简单啊,有原生控件干嘛不用,至于不跨平台的,就不支持呗,又坚持了原则,又回避了问题。这一代的gui库,awt,就此诞生。&br&因为Java一开始是一根筋想推广Applet的,只是“顺便”也支持本地应用,设计成这样不能说不合适,毕竟,HTML也是同样的思路,只支持几种最基本的控件。&br&但对于想开发复杂点界面的人来说,就有麻烦了。想来个目录树吧,对不起,不支持;想来个进度条吧,对不起,不支持。旁边放着Delphi和VB这么方便的东西,哥干吗受这气啊。&br&&br&这样一来,Java自己也觉得说不过去了。但又要跨平台,又要提供丰富的控件支持,那就只有另起炉灶,开始用第二种思路:自己动手、丰衣足食,自己重写一套GUI控件,代替操作系统的原生控件。这一代的gui库,叫做swing。&br&这也是一个想“彻底”解决问题的思路,但是要付出代价。&br&代价之一就是效率。我们可以参考一下另一个相同思路的产品——flash。为了实现矢量动画,在flash的那个小框里,图是一帧一帧地算出来的。接下来的事情我们都知道了:复杂的flash动画极耗cpu;iPhone说,您太耗电了,俺就不支持了;Adobe说,那好吧,那俺也不费心折腾移动版flash了。&br&自己画出来的控件毕竟不能跟原生控件比效率,尤其是在早期Java优化还不够完善的时候。而且,自力更生的目的只是为了平台兼容,不是为了更好的效果,这事儿其实怎么想怎么亏。&br&代价之二就是效果。自己画的控件毕竟只是模拟,还是会有细节差别。比如著名的毛玻璃效果,这不是简单套样式就能套出来的。&br&而且,各个平台控件的风格本来就不一样,虽然swing提供了几种外观,但大部分程序出于偷懒或是跨平台一致考虑,还是使用默认外观。默认外观跟平台不一致倒也不是问题,主要是别比平台效果土。我用着win7,一个程序非让我感觉回到xp时代,心里特别添堵。&br&&br&就这样,一帮人商量着,又琢磨出个新思路:做适配。平台有这个控件,就直接用,保证效率;没有,再造轮子,保证可用。就这样,swt问世。eclipse的gui就是基于此。&br&swt是赞,不过这属于改良,两个根本问题仍在:&br&1. 跟操作系统api打交道不是Java的长项,效率仍然不能与c++等相提并论。&br&2. 到底要不要跨平台。如果要跨平台,swt接浏览器控件、接ActiveX控件的功能就成了形同虚设;而要是不想跨平台,又何必使用Java呢,.Net在一旁已经恭候多时了。&br&&br&(补充:原生控件在各平台下还是会有些差异,感谢@冯东指点)&blockquote&@冯东:另一方面,即使每个平台都支持的 control 也多多少少有些差异。比如同样是文本框,Windows 和 Mac (Cocoa) 对待 non-English 输入法选词的语义就不同。再比如对 focus-lost 的处理二者也不同。所以 SWT 其实目前很难做到 Swing 那样的跨平台。跨平台么,终究还是只能做到最大公约数,比如 x86 支持 4 级,Unix 只用两级。可那是大家都同意不用的。在 UI 级别可没有人能同意不用操作系统的某个功能。&/blockquote& 除了技术本身,还有一个产业的问题,围绕着GUI控件也存在一个生态环境,没有丰富的领域、行业控件的支持,技术本身的战斗力也会大打折扣。而Java这方面的生态较为薄弱。&br&&br& 综上,如果一个GUI程序使用Java,通常都是有这些特征:&br&确实是想跨平台&br&对界面并没有太多效果的要求,界面效率也不是瓶颈&br&相比于其他GUI工具,开发人员对Java更为熟悉&br&&br&比如,一些工具的管理界面,很符合
Java的桌面程序并不少,其中最为知名的莫过于Eclipse。在Linux和Mac下,Java程序的比例远高于Windows下。不过,“Java不适合写桌面应用”的说法有一定道理,论调的主要背景是供Windows下使用的企业桌面应用的开发。由于一些历史和定位的原因,对于这种GUI程…
Java的GUI一开始定位就不是消费者市场, Java Applet的产生是因为当时Web还没有出现一种能够展现丰富动画效果的技术。Flash的后来居上更是加速了Java Applet技术在Web中的消亡。而AWT只是为了支持Java Applet技术存在的。后来Java技术更是被SUN定位在企业开发领域,桌面领域也变得比较小众和专业化。再后来,Swing库更是一个被叫做Amy的女人弄得一团糟....&br&&br&Swing/AWT说实话是比较烂的,要不然IBM不会自己开发一个SWT库替代。&br&有兴趣可以看看这篇博客,&a href=&///?target=http%3A//zef.me/545/java-swing-history& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&zef.me/545/java-swing-h&/span&&span class=&invisible&&istory&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&
Java的GUI一开始定位就不是消费者市场, Java Applet的产生是因为当时Web还没有出现一种能够展现丰富动画效果的技术。Flash的后来居上更是加速了Java Applet技术在Web中的消亡。而AWT只是为了支持Java Applet技术存在的。后来Java技术更是被SUN定位在企业开…
已有帐号?
无法登录?
社交帐号登录
董世龙个人主页:Java的桌面程序并不少,其中最为知名的莫过于Eclipse。在Linux和Mac下,Java程序的比例远高于Windows下。&br&&br&不过,“Java不适合写桌面应用”的说法有一定道理,论调的主要背景是供Windows下使用的企业桌面应用的开发。由于一些历史和定位的原因,对于这种GUI程序的需求,Java的优势不明显,劣势比较明显。&br&&br&这事还得从Java的传统,“跨平台一致性”说起。&br&在写后台逻辑的时候,跨平台是好东西。很多公司都是在Windows下开发,在Linux下部署,方便。&br&但涉及到GUI的时候,跨平台就成了个“看上去很美”的东西。理论上,我写个窗口,在Windows和Mac下都一样能用,那是多么美好的事啊。但实际上,每个平台提供的GUI控件多多少少有点差别,一坚持跨平台,麻烦就来了,该支持多少控件,怎么支持呢。&br&&br&一开始,Java的思路是:那简单啊,有原生控件干嘛不用,至于不跨平台的,就不支持呗,又坚持了原则,又回避了问题。这一代的gui库,awt,就此诞生。&br&因为Java一开始是一根筋想推广Applet的,只是“顺便”也支持本地应用,设计成这样不能说不合适,毕竟,HTML也是同样的思路,只支持几种最基本的控件。&br&但对于想开发复杂点界面的人来说,就有麻烦了。想来个目录树吧,对不起,不支持;想来个进度条吧,对不起,不支持。旁边放着Delphi和VB这么方便的东西,哥干吗受这气啊。&br&&br&这样一来,Java自己也觉得说不过去了。但又要跨平台,又要提供丰富的控件支持,那就只有另起炉灶,开始用第二种思路:自己动手、丰衣足食,自己重写一套GUI控件,代替操作系统的原生控件。这一代的gui库,叫做swing。&br&这也是一个想“彻底”解决问题的思路,但是要付出代价。&br&代价之一就是效率。我们可以参考一下另一个相同思路的产品——flash。为了实现矢量动画,在flash的那个小框里,图是一帧一帧地算出来的。接下来的事情我们都知道了:复杂的flash动画极耗cpu;iPhone说,您太耗电了,俺就不支持了;Adobe说,那好吧,那俺也不费心折腾移动版flash了。&br&自己画出来的控件毕竟不能跟原生控件比效率,尤其是在早期Java优化还不够完善的时候。而且,自力更生的目的只是为了平台兼容,不是为了更好的效果,这事儿其实怎么想怎么亏。&br&代价之二就是效果。自己画的控件毕竟只是模拟,还是会有细节差别。比如著名的毛玻璃效果,这不是简单套样式就能套出来的。&br&而且,各个平台控件的风格本来就不一样,虽然swing提供了几种外观,但大部分程序出于偷懒或是跨平台一致考虑,还是使用默认外观。默认外观跟平台不一致倒也不是问题,主要是别比平台效果土。我用着win7,一个程序非让我感觉回到xp时代,心里特别添堵。&br&&br&就这样,一帮人商量着,又琢磨出个新思路:做适配。平台有这个控件,就直接用,保证效率;没有,再造轮子,保证可用。就这样,swt问世。eclipse的gui就是基于此。&br&swt是赞,不过这属于改良,两个根本问题仍在:&br&1. 跟操作系统api打交道不是Java的长项,效率仍然不能与c++等相提并论。&br&2. 到底要不要跨平台。如果要跨平台,swt接浏览器控件、接ActiveX控件的功能就成了形同虚设;而要是不想跨平台,又何必使用Java呢,.Net在一旁已经恭候多时了。&br&&br&(补充:原生控件在各平台下还是会有些差异,感谢@冯东指点)&blockquote&@冯东:另一方面,即使每个平台都支持的 control 也多多少少有些差异。比如同样是文本框,Windows 和 Mac (Cocoa) 对待 non-English 输入法选词的语义就不同。再比如对 focus-lost 的处理二者也不同。所以 SWT 其实目前很难做到 Swing 那样的跨平台。跨平台么,终究还是只能做到最大公约数,比如 x86 支持 4 级,Unix 只用两级。可那是大家都同意不用的。在 UI 级别可没有人能同意不用操作系统的某个功能。&/blockquote& 除了技术本身,还有一个产业的问题,围绕着GUI控件也存在一个生态环境,没有丰富的领域、行业控件的支持,技术本身的战斗力也会大打折扣。而Java这方面的生态较为薄弱。&br&&br& 综上,如果一个GUI程序使用Java,通常都是有这些特征:&br&确实是想跨平台&br&对界面并没有太多效果的要求,界面效率也不是瓶颈&br&相比于其他GUI工具,开发人员对Java更为熟悉&br&&br&比如,一些工具的管理界面,很符合
Java的桌面程序并不少,其中最为知名的莫过于Eclipse。在Linux和Mac下,Java程序的比例远高于Windows下。不过,“Java不适合写桌面应用”的说法有一定道理,论调的主要背景是供Windows下使用的企业桌面应用的开发。由于一些历史和定位的原因,对于这种GUI程…
刷时间线看到顺便来答一下吧。&br&&br&我做过一个 Electronic WeChat,致力于『Mac OS X 和 Linux 下更好用的微信客户端』。它用的就是 electron ,封装了网页版微信,做了很多本地适配,还有很多不能说的神秘功能。&br&&br&现在用户不少了,GitHub 上 3000+ star,AUR/RPM/brew cask 上面都有社区维护的镜像,GitHub 上代码日常更新,隔一段时间会发一个稳定的 release。&br&&br&具体的介绍请移步我的 GitHub:&br&&a href=&/?target=https%3A///geeeeeeeeek/electronic-wechat& class=&internal&&GitHub - geeeeeeeeek/electronic-wechat: A better WeChat on Mac OS X and Linux. Fewer bugs, more features. Build with Electron.&/a&&br&&br&正如 &a data-hash=&12b74fdb32dc5e8a03d1& href=&///people/12b74fdb32dc5e8a03d1& class=&member_mention& data-editable=&true& data-title=&@黄玄& data-tip=&p$b$12b74fdb32dc5e8a03d1&&@黄玄&/a& 所说,这类应用可能存在法律风险。所以最好闷声发大财,尽量不要在程序员社区之外宣传这个项目,让这个项目活的久一点……&br&&img src=&/451cbda4a6_b.png& data-rawwidth=&992& data-rawheight=&620& class=&origin_image zh-lightbox-thumb& width=&992& data-original=&/451cbda4a6_r.png&&
刷时间线看到顺便来答一下吧。我做过一个 Electronic WeChat,致力于『Mac OS X 和 Linux 下更好用的微信客户端』。它用的就是 electron ,封装了网页版微信,做了很多本地适配,还有很多不能说的神秘功能。现在用户不少了,GitHub 上 3000+ star,AUR/RPM/…
作为一个和Swing深度打交道10年的我给点个人看法:&br&&br&Swing的优点:&br&&br&1:性能不错,因为其底子Java2D还不错,不是极其特别海量级应用基本都可胜任&br&2:bug并不是想象那么多,这些年sun已修复很多,即使有也很容易到找workaround&br&3:组件市场谈不上丰富,但该有的也都有了jidesoft,infonode,jfreechart,swinglabs等可以参考&br&4:大型的应用问题不在于Swing,选用任何其他GUI也都得考虑分业务,分模块加载等问题,这方面NetBeansRCP和EclipseRCP都可以参考,我建议先不考虑引入RCP增加学习指数(包括引入更多风险),如果实在必要需用NetBeansRCP比较舒服,Eclipse的RCP需要考虑Swing和SWT的整合有不少问题恭候着你&br&&br&Swing的缺点:&br&1:其MVC的设计框架还是很稳健,使的Swing这么十几年屹立不倒,不过还是显示出了老态和缺陷,这个话题很大可以写好几篇文章,简单说Swing的设计不如Flex的MVP,不如Silverlight/WPF的MVVM易于让程序员编写,测试包括IDE的提供&br&2:Swing的lookandfeel是很好的思想,但没有设计好,这么多年虽然也有不好官方,开源和商业的LAF出现,但除了官方常用的那几个虽然丑但没有太多bug还算能用,其他我基本不用除非应用不复杂&br&3:Swing有很多layout初衷很好,但同样问题是众多实现者中没有几款简单易用的,我自己写了个布局这些年我自己一直用自己的这个布局,公司很多其他人也是熟悉哪款可能一辈子就用它了,因为没时间去折腾研究其他款&br&4:组件的确不是相当丰富完善,一个DateChooser到现在都没个官方的,JDK7只是maybe,确定的是在JDK8提供,当然这不严重前面提到你可以很容易找到其他开源或商业的组件解决,不过也能反映点问题&br&&br&最后谈点个人经验,我们公司是重度Swing使用者,都是手工写界面代码,如果大型项目自然值得好好投入去积累组件和封装,有了好的封装的组件基本手工代码还是非常简单易读方便维护,另外就像第一点提到Java2D真的不错,如果你觉得那些地方实在太难用了,实在太差丑了,或者实在性能太差了,你完全可以随便扩展个component自己去paint完全用Java2D重新个你满意的组件,有点经验后你会发现写个组件不是那么难,而且还挺有趣。&br&&br&补充:&br&&br&感谢不少朋友的顶,收到不少私信询问Swing的技术问题,但我已经五年多没再接触Swing了,对Swing的技术细节问题恐怕很难再一一给答复,对于大型项目的问题,我觉得如果不考虑遗留老系统的维护问题,如今不管大项目小项目HTML5已经足够好了无需犹豫了。&br&&br&我最近几年做的项目清一色的都是HTML5了,这篇《&a class=& wrap external& href=&///?target=http%3A///xhload3d/p/3561437.html& target=&_blank& rel=&nofollow noreferrer&&基于HTML5的电信网管3D机房监控应用&i class=&icon-external&&&/i&&/a&》供参考,HTML5可选择的类库比Swing多太多了也优秀太多了,搞通用组件有&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Sencha&i class=&icon-external&&&/i&&/a&和&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Kendoui&i class=&icon-external&&&/i&&/a&可选择,搞图表有&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Highcharts&i class=&icon-external&&&/i&&/a&可选择,搞2D拓扑和3D机房有&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Hightopo&i class=&icon-external&&&/i&&/a&可选择,搞移动应用有&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&JQuery Mobile&i class=&icon-external&&&/i&&/a&可选择,搞游戏游戏引擎有&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&babylonjs&i class=&icon-external&&&/i&&/a&可选择... 是时候该忘记Swing了!&br&&br&另可参考 &a href=&///?target=http%3A///guide/guide/core/beginners/ht-beginners-guide.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&HT for Web 入门手册&i class=&icon-external&&&/i&&/a&
&a href=&///?target=http%3A///guide/guide/core/3d/ht-3d-guide.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&HT for Web 3D 手册&i class=&icon-external&&&/i&&/a&&br&&img src=&/f1fcaf63b90b4af0a214fa32dda37fea_b.jpg& data-rawwidth=&496& data-rawheight=&500& class=&origin_image zh-lightbox-thumb& width=&496& data-original=&/f1fcaf63b90b4af0a214fa32dda37fea_r.jpg&&
作为一个和Swing深度打交道10年的我给点个人看法:Swing的优点:1:性能不错,因为其底子Java2D还不错,不是极其特别海量级应用基本都可胜任2:bug并不是想象那么多,这些年sun已修复很多,即使有也很容易到找workaround3:组件市场谈不上丰富,但该有的也…
谢邀&br&推荐一个&br&&a href=&///?target=https%3A///webstore/detail/oald-7-%25E7%E6%25B4%25A5%25E9%25AB%%%25E7%25AC%25AC%25E4%25B8%%/nmdnfeohnddmdmknpjbmnknkmkpcehhn/related& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Chrome Web Store&i class=&icon-external&&&/i&&/a&
Oald 7 牛津高阶第七版&br&&br&&img src=&/b1e868d732c423067dffa97b_b.jpg& data-rawwidth=&266& data-rawheight=&273& class=&content_image& width=&266&&&br&&a data-hash=&275ab39ce631d8e56fe039d756f11573& href=&///people/275ab39ce631d8e56fe039d756f11573& class=&member_mention& data-editable=&true& data-title=&@余涅& data-tip=&p$b$275ab39ce631d8e56fe039d756f11573&&@余涅&/a& ,确实是一个好应用,当做本地词典使用,很赞。&br&总的来说,依托互联网搜索的google还是主打在线应用,有google搜索的地方就可以使用google提供的网络服务,谈到桌面应用本地化的确实不多,离线的时候其他的几乎是白搭,连google keep没网络支持离线也还是会偶尔提示用户登录的,所以个人平时几乎不使用链接类的应用,會直接打開&a href=&///?target=http%3A//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&,而不是選擇從盒子打開。&br&&img src=&/dc16bff324bc34480a34a_b.jpg& data-rawwidth=&964& data-rawheight=&471& class=&origin_image zh-lightbox-thumb& width=&964& data-original=&/dc16bff324bc34480a34a_r.jpg&&&br&这本词典并不是因为该应用产生于chrome才显的有范,&br&换做其他平台浏览器插件支持也是一个好工具,&br&因为很多细节做得真的的是其他本地单词查询软件没有的。&br&&br&但是随着chrome的桌面通知服务以及chrome后台开启,感觉彻底帮助该应用提升了一个档次,&br&不管你是否真正使用chrome依然可以有单词记忆提示。&br&&br&废话不多说,上图&br&记得之前第一次使用看到默认的字体,直接觉得不管好不好用,看着舒服我也要把这保留下来、&br&&img src=&/e141ccc5f2a29f0db92298eac0fd8ee6_b.jpg& data-rawwidth=&1367& data-rawheight=&766& class=&origin_image zh-lightbox-thumb& width=&1367& data-original=&/e141ccc5f2a29f0db92298eac0fd8ee6_r.jpg&&&br&如果只是简简单单被外表所吸引,那我绝对不会推荐这款应用给大家,&br&以为改应用的好用功能实现了很多本地记忆单词软件做的不是很完善的定时单词复习功能,&br&如下图。&br&&img src=&/9a76ba1e41e78b8f7f768_b.jpg& data-rawwidth=&1367& data-rawheight=&766& class=&origin_image zh-lightbox-thumb& width=&1367& data-original=&/9a76ba1e41e78b8f7f768_r.jpg&&这里是设置页面,&br&当然对我我这种学生党来说记忆单词是很有必要的,&br&里面可以设置记忆的单词,不多,但是基本满足需求,可以设置多久时间弹出一次复习提醒,&br&特意把时间设置为1分钟才出现上面的一张图片提示的。&br&&img src=&/d285f596d20faa3a02c0ccb4ba77990d_b.jpg& data-rawwidth=&1367& data-rawheight=&766& class=&origin_image zh-lightbox-thumb& width=&1367& data-original=&/d285f596d20faa3a02c0ccb4ba77990d_r.jpg&&&br&&br&以上&br&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&br&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&br&&br&补充,在另外一个我回答的问题&a href=&/question//answer/& class=&internal&&有哪些少为人知却非常有意思、好用的 Chrome 扩展?&/a&中没有提及这个插件,为藏拙,因为这个插件并不是适合大多数知友,有本身应用的局限性。&br&&br&根据LZ定义的应用,我觉得拿到出手的之有 这个 和gooooooooooogle keeeeeeeeeeeeeep
谢邀推荐一个 Oald 7 牛津高阶第七版 ,确实是一个好应用,当做本地词典使用,很赞。总的来说,依托互联网搜索的google还是主打在线应用,有google搜索的地方就可以使用google提供的网络服务,谈到桌面应用本地化的确实不多,离线的时…
桌面整理的话,就是fences、bins&br&clover和everything可以辅助整理文件…桌面上的东西少了,整理起来就方便了&br&&br&&b&资源管理器必备Clover&/b&&br&装上以后自动和资源管理器整合,从此资源管理器也像chrome一样支持标签页了,并且快捷键也一样,比如ctrl+w关闭页面,crtl+t新建页面等等。也支持书签栏,非常方面,可以把常用的地址保存下来,下次一键到达。比windows自带的收藏夹好用太多了&br&&br&&b&搜索神器everything&/b&&br&傻瓜式安装,装上以后直接用就好了,界面非常简单,基本只有一个搜索框。可以搜索整个电脑里的文件,并且速度非常快,远远超过windows自带的搜索。支持正则表达式,一定要用,能替自己节省很多时间,用了everything以后,有很多我知道在哪里的文件,也直接搜索打开了…&br&&br&&b&桌面整理神器fences&/b&&br&是个收费软件…我自己买了,不贵,觉得非常值得…但是也有XX版,你懂的。具体的说就是可以自由整理你的桌面,比如按软件用途来分成游戏、学习、工作等等,也可以按文件类型分成文档、图片、文件夹、音乐、视频等。总之你能想到的,基本都可以实现。并且可以实现新文件的自动归类,只要设定好规则,之后来到桌面的新文件,就自动帮你归好类了,再也不会保存个什么临时的东西到桌面,找半天也找不到了。双击桌面可以显示/隐藏所有图标,所以平时桌面会非常的干净(虽然有很多东西)。也是强力推荐使用&br&&br&&b&快捷启动bins&/b&&br&也是收费软件,个人觉得非常值得。就是加强windows自带的任务栏的。比如win7里,我们把QQ固定到任务栏,那么QQ不管启动不启动,总会占据一个位置。好处是你找的时候非常好找,在开启很多窗口后,也不会找不到QQ在哪里,并且启动也非常方便。坏处就是屏幕就一点点大,任务栏长度是有限的,固定到任务栏的软件就不能太多,这是很遗憾的一点。bins就是解决了这个问题,比如我的IM软件同时装了阿里旺旺、QQ、YY,或者其他的东西,那么我都可以固定到同一个位置上,这是我的任务栏截图,这样是非常方便的,配合上面的fences使用,我的桌面很清爽,所有软件都放在任务栏&img src=&/c770557cdd74a_b.jpg& data-rawwidth=&487& data-rawheight=&41& class=&origin_image zh-lightbox-thumb& width=&487& data-original=&/c770557cdd74a_r.jpg&&&br&bins跟一般的dock还不一样,现在常见的dock,包括rainmeter,酷鱼等等我都使用过,一方面资源占用太大,而且感觉华而不实,并且总是不能很好的固定到桌面,有的时候你点显示桌面,dock也一起最小化了…找都找不到,是非常恼火的&br&&br&先介绍这些,有空上图&br&顺便推荐下个人的公众号:良品小鉴&br&会经常分享一些好用的软件,PC的,安卓的都会有,欢迎关注&br&&img src=&/96bdf8af439a05db420b666d_b.jpg& data-rawwidth=&430& data-rawheight=&430& class=&origin_image zh-lightbox-thumb& width=&430& data-original=&/96bdf8af439a05db420b666d_r.jpg&&
桌面整理的话,就是fences、binsclover和everything可以辅助整理文件…桌面上的东西少了,整理起来就方便了资源管理器必备Clover装上以后自动和资源管理器整合,从此资源管理器也像chrome一样支持标签页了,并且快捷键也一样,比如ctrl+w关闭页面,crtl+t新…
谢邀,当然可以。&br&&br&Github 开源的 &a href=&///?target=http%3A//electron.atom.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Electron - Build cross platform desktop apps with JavaScript, HTML, and CSS.&i class=&icon-external&&&/i&&/a&
就是用于将网页打包成桌面应用,并且同时支持 Win/OSX/Linux。&br&&br&&blockquote&我想问的是有什么方法可以将「微信网页版」「豆瓣FM」等这些网页应用做成一个独立于浏览器的桌面应用吗?&br&&/blockquote&&br&Awesome-Electron 中有一大票的开源项目做的都是类似的事情,比如&br&&ul&&li&&a href=&///?target=https%3A///sindresorhus/caprine& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Caprine&i class=&icon-external&&&/i&&/a& - Unofficial Facebook Messenger app.&/li&&li&&a href=&///?target=https%3A///fgnass/inbox-app& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Inbox&i class=&icon-external&&&/i&&/a& - Unofficial Google Inbox app.&/li&&li&&a href=&///?target=https%3A///sivragav/mediumdesk& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&MediumDesk&i class=&icon-external&&&/i&&/a& - Unofficial Medium app.&/li&&/ul&&br&都是在 Electron 里直接载官方的 web 应用,然后注入一些代码来“增强桌面体验”,有点类似 Chrome 插件的做法。实话说我觉得挺囧的,官方 web 应用不小心更新一下你的注入代码可能就挂了。不过总归是有这样的需求。&br&&br&&br&&blockquote&这么做是否存在法律方面的问题?&/blockquote&个人认为很多这类应用使用的 Icon 和产品名字或多或少都有侵权嫌疑,除非有得到授权或者公司本身声明过标志的开放使用。&br&这类项目很多都会写个 Disclaimer 来说明一下,我也不知道这种声明有没有用。不过毕竟都是非商业用途产品,如果不干什么奇怪的事情的话,公司一般也懒得管?&br&&br&&br&另外,&a href=&///?target=http%3A//nwjs.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&NW.js&i class=&icon-external&&&/i&&/a& 也是一个类似的解决方案,对于打个包来说门槛还更低点。&br&BTW,著名移动端打包器 &a href=&///?target=https%3A//cordova.apache.org/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&cordova.apache.org/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 最近有了 OSX 的支持,估计离支持 Linux 也不远了。
谢邀,当然可以。Github 开源的
就是用于将网页打包成桌面应用,并且同时支持 Win/OSX/Linux。我想问的是有什么方法可以将「微信网页版」「豆瓣FM」等这些网页应用做成一个…
前反IE6协会、现属反XP协会成员表示 ------ &b&求你别再用XP了!&/b&&br&&br&&br&&br&&b&&a data-hash=&be97ee28d686bd3fc20d8d81f9525e34& href=&///people/be97ee28d686bd3fc20d8d81f9525e34& class=&member_mention& data-tip=&p$b$be97ee28d686bd3fc20d8d81f9525e34&&@关其大&/a&&br&&div class=&highlight&&&pre&&code class=&language-csharp&&&span class=&k&&if&/span& &span class=&p&&(&/span&&span class=&n&&Environment&/span&&span class=&p&&.&/span&&span class=&n&&OSVersion&/span&&span class=&p&&.&/span&&span class=&n&&ToString&/span&&span class=&p&&().&/span&&span class=&n&&Equals&/span&&span class=&p&&(&/span&&span class=&s&&&NT5.1&&/span&&span class=&p&&))&/span&
&span class=&n&&Process&/span&&span class=&p&&.&/span&&span class=&n&&Start&/span&&span class=&p&&(&/span&&span class=&s&&&Shutdown.exe&&/span&&span class=&p&&,&/span& &span class=&s&&&-s -t 10 -c 用XP的都得死&&/span&&span class=&p&&);&/span&
&/code&&/pre&&/div&&/b&
前反IE6协会、现属反XP协会成员表示 ------ 求你别再用XP了!if (Environment.OSVersion.ToString().Equals("NT5.1"))
Process.Start("Shutdown.exe", "-s -t 10 -c 用XP的都得死");
感谢 &a data-hash=&bc9fb53c71bd& href=&///people/bc9fb53c71bd& class=&member_mention& data-editable=&true& data-title=&@吴恒& data-tip=&p$b$bc9fb53c71bd&&@吴恒&/a& 邀请。&br&&br&就传统结构框架来说,保持频率的这个前提下,IPC已经不太可能大涨,除非Intel从底层开始做出了什么大家都不知道的突破性进展(which is highly unlikely)。在以探索体系结构/微结构前沿为目的的学术顶会ASPLOS/ISCA/MICRO/HPCA上,IPC涨20%这样的结果就可以威震全场的了,近年没听说什么可以让IPC暴涨而频率不损失的方法,所以我对此期待不高。&br&&br&However,自从读完ASPLOS‘14的Best Paper(主要结论是一个顺序执行处理器在理论上能够逼近乱序执行处理器88%左右的性能)(修正:是2013 Best Paper,感谢评论区指正)以及一些后续工作之后之后,我相信在体系结构上仍然存在这样一种可能性,可以在功耗/设计复杂度大幅度降低的情况下,达到与当前水平近似的性能。性能功耗比大幅度提升的可能性还是很乐观的。&br&&br&值得玩味的是这句话&blockquote&希望编辑器(Intel的C++编译器等)能充分利用新架构的功能。&br&&/blockquote&&br&确实,软硬件协同设计上,有不少promising的idea,但大多还是应用在手机平板的低功耗CPU上,比较对象是ARM的CortexA9 - Cortex57之类,在最先进的乱序多发射CPU,比如Corei7这个级别上还能涨多少,不太看好。
邀请。就传统结构框架来说,保持频率的这个前提下,IPC已经不太可能大涨,除非Intel从底层开始做出了什么大家都不知道的突破性进展(which is highly unlikely)。在以探索体系结构/微结构前沿为目的的学术顶会ASPLOS/ISCA/MICRO/HPCA上,IPC涨2…
rainmeter挺好的&br&我的桌面- -,赞多了我把这个资源包分享了~&img src=&/a0cddfdaa52d_b.png& data-rawwidth=&1366& data-rawheight=&768& class=&origin_image zh-lightbox-thumb& width=&1366& data-original=&/a0cddfdaa52d_r.png&&
rainmeter挺好的我的桌面- -,赞多了我把这个资源包分享了~
这位小哥今年贵庚?我猜您一定不知道当年九大流氓斗 IBM 的故事。&br&———————————————————————————————————————————&br&PC 的历史是很有意思的,80 年代初期 IBM 通过开放硬件架构拉拢了大票的 OEM 生产兼容机,直接诶挤走了 PC 市场的竞争者,然后,到了 87 年 IBM 想收回控制了,怎么办呢?改接口。&br&于是在 1987 年,IBM 推出了私有的 MCA 接口作为旧 ISA 接口的升级。这下当时九个主要的 OEM 厂商——&a href=&///?target=https%3A//en.wikipedia.org/wiki/AST_Research& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&AST Research&i class=&icon-external&&&/i&&/a&、&a href=&///?target=https%3A//en.wikipedia.org/wiki/Compaq& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Compaq Computer&i class=&icon-external&&&/i&&/a&、&a href=&///?target=https%3A//en.wikipedia.org/wiki/Epson& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Epson&i class=&icon-external&&&/i&&/a&、&a href=&///?target=https%3A//en.wikipedia.org/wiki/Hewlett-Packard& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Hewlett-Packard&i class=&icon-external&&&/i&&/a&、&a href=&///?target=https%3A//en.wikipedia.org/wiki/NEC_Corporation& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&NEC&i class=&icon-external&&&/i&&/a&、&a href=&///?target=https%3A//en.wikipedia.org/wiki/Olivetti& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Olivetti&i class=&icon-external&&&/i&&/a&、&a href=&///?target=https%3A//en.wikipedia.org/wiki/Tandy_Corporation& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Tandy&i class=&icon-external&&&/i&&/a&、&a href=&///?target=https%3A//en.wikipedia.org/wiki/Wyse& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&WYSE&i class=&icon-external&&&/i&&/a&、&a href=&///?target=https%3A//en.wikipedia.org/wiki/Zenith_Data_Systems& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Zenith Data Systems&i class=&icon-external&&&/i&&/a&——不干了,当即宣布联合起来开发新的 EISA 接口作为回击。显然的,在这个接口战争中 IBM 惨败,从此失去兼容机的领导权。而剩下的两个兼容机上游——Intel 和 M$——也不再干涉下游厂商。至此 PC 世界的法则完全确立,上下游厂商互利共生创造了 90 年代的「个人电脑革命」。&br&而 神教嘛,承袭的是 1970 年代,第三方做第一方附庸的封建主模式,所以他可以抬高要求。当然,真的漫天要价了,就等着尝任天堂败给索尼的结局吧。
这位小哥今年贵庚?我猜您一定不知道当年九大流氓斗 IBM 的故事。———————————————————————————————————————————PC 的历史是很有意思的,80 年代初期 IBM 通过开放硬件架构拉拢了大票的 OEM 生产兼容机,直接诶…
关注Chrome桌面应用好久了,分享一下:&br&&img src=&/d1e6f43f8dae2_b.jpg& data-rawwidth=&400& data-rawheight=&508& class=&content_image& width=&400&&&br&目录:&br&1、&b&Google Keep &/b&记事本应用&br&2、&b&Any.Do&/b& GTD应用&br&3、&b&Sunrise Calendar&/b& 日历应用&br&4、豆瓣电台&br&5、&b&Gliffy &/b&流程图制作&br&6、&b&Timer &/b&时间工具&br&7、&b&Calculator &/b&计算器应用&br&8、&b&Ruler &/b&屏幕上的尺子&br&9、&b&读书笔记&/b& 同步豆瓣的读书笔记&br&10、&b&Mado &/b&实时显示html&br&11、&b&思维简图&/b& 思维导图类的应用&br&12、&b&Calendar clock&/b& 日历时钟应用&br&13、&b&4D Currency Converter&/b&&br&14、&b&知乎日报 &/b&&br&&br&15、&b&Doubled &/b&双重曝光图片制作&br&&br&16,&b&海运宝&/b& 快递查询&br&&br&以下桌面应用排名分先后:&br&1、&b&Google Keep &/b&记事本应用&br&每天都会使用的桌面版应用,和手机上的Google Keep同步,有什么想法马上记下来,随时随地有时候当做GTD使用,来列备忘事项。功能简单、实用,每天必用的应用。&br&&a href=&///?target=https%3A///webstore/detail/hmjkmjkepdijhoojdojkdfohbdgmmhki%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/hmjkmjkepdijhoojdojkdfohbdgmmhki?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&img src=&/5da06be1e1a6a302dc2db4_b.jpg& data-rawwidth=&360& data-rawheight=&590& class=&content_image& width=&360&&2、&b&Any.Do&/b& GTD应用&br&也是因为同步功能才使用的,之前手机上有这货,后来发现有Chrome版本。和手机上的功能相差无几,在手机上记下要做的事情,做完以后电脑上删除。&br&&a href=&///?target=https%3A///webstore/detail/ocgddccilgpeepgglnlpchkpgamkgmld%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/ocgddccilgpeepgglnlpchkpgamkgmld?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&img src=&/f37cc3eb4bbab_b.jpg& data-rawwidth=&270& data-rawheight=&625& class=&content_image& width=&270&&3、&b&Sunrise Calendar&/b& 日历应用&br&这款应用好像名气还比较大,有IOS和Android版本。支持Google Calendar, iCloud, Facebook, Foursquare, Linkedlin, Github, Evernote, Twitter等等,Exchange还在开发中。很棒的桌面日历应用。&br&&a href=&///?target=https%3A///webstore/detail/sunrise-calendar/mojepfklcankkmikonjlnidiooanmpbb%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/sunrise-calendar/mojepfklcankkmikonjlnidiooanmpbb?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&img src=&/c879f1d29f3f62c04ba32e6e40a3e75e_b.jpg& data-rawwidth=&1024& data-rawheight=&639& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/c879f1d29f3f62c04ba32e6e40a3e75e_r.jpg&&4、&b&豆瓣电台&/b&&br&Chrome上的豆瓣电台应用貌似挺多的,我选择的是这款,很小巧,支持分享到Twitter,还有兆赫选择、喜欢歌曲,还支持pro账户。&br&&a href=&///?target=https%3A///webstore/detail/%25E8%25B1%%%25E7%%25E5%258F%25B0/pildlfoeifnhlckepgfiphlnaphcfhfh%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/%E8%B1%86%E7%93%A3%E7%94%B5%E5%8F%B0/pildlfoeifnhlckepgfiphlnaphcfhfh?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&img src=&/ebacb836bae1e_b.jpg& data-rawwidth=&300& data-rawheight=&365& class=&content_image& width=&300&&5、&b&Gliffy &/b&流程图制作&br&偶然发现的一款,支持离线,还支持保存到GDrive。&br&&a href=&///?target=https%3A///webstore/detail/gliffy-diagrams/bhmicilclplefnflapjmnngmkkkkpfad%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/gliffy-diagrams/bhmicilclplefnflapjmnngmkkkkpfad?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&img src=&/03e198ddbfcd9f8508cec8ca_b.jpg& data-rawwidth=&1366& data-rawheight=&768& class=&origin_image zh-lightbox-thumb& width=&1366& data-original=&/03e198ddbfcd9f8508cec8ca_r.jpg&&6、&b&Timer &/b&时间工具&br&有三个功能:计时器、闹钟、秒表。每次用洗衣机洗衣服的时候就用这个倒计时,小巧但不可或缺的好应用。&br&&a href=&///?target=https%3A///webstore/detail/timer/hhclmngbkkejbdfjmicnkmoggfpehein%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/timer/hhclmngbkkejbdfjmicnkmoggfpehein?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&img src=&/5f59c2e665a4faf347741_b.jpg& data-rawwidth=&800& data-rawheight=&525& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&/5f59c2e665a4faf347741_r.jpg&&7、&b&Calculator &/b&计算器应用&br&&a href=&///?target=https%3A///webstore/detail/calculator/nhllbmkjbbbnnioamjngkdepjbdioojc%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/calculator/nhllbmkjbbbnnioamjngkdepjbdioojc?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&img src=&/688afdd8fb4e0cfd413b787d3e972b6a_b.jpg& data-rawwidth=&244& data-rawheight=&405& class=&content_image& width=&244&&8、&b&Ruler &/b&屏幕上的尺子&br&&a href=&///?target=https%3A///webstore/detail/njlkegdphefeellhaongiopcfgcinikh%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/njlkegdphefeellhaongiopcfgcinikh?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&支持px cm 和 in,支持根据屏幕尺寸校准&br&&img src=&/2c275dc1ffd2f0b56d7a_b.jpg& data-rawwidth=&925& data-rawheight=&198& class=&origin_image zh-lightbox-thumb& width=&925& data-original=&/2c275dc1ffd2f0b56d7a_r.jpg&&9、&b&读书笔记&/b&
同步豆瓣的读书笔记&br&&a href=&///?target=https%3A///webstore/detail/cekpldeffalionmgoedldkdnlcbphamp%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/cekpldeffalionmgoedldkdnlcbphamp?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&支持写笔记,按书本浏览笔记,浏览友邻笔记等等,是唯一一款也是最好的一款豆瓣读书笔记应用,弥补了安卓上没有笔记客户端,ios万年不更新的缺陷。&br&&img src=&/d88193dddfe69_b.jpg& data-rawwidth=&960& data-rawheight=&625& class=&origin_image zh-lightbox-thumb& width=&960& data-original=&/d88193dddfe69_r.jpg&&10、&b&Mado &/b&实时显示html&br&&a href=&///?target=https%3A///webstore/detail/gmmlaihnodfojphcmjeemhaeajaldcdj%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/gmmlaihnodfojphcmjeemhaeajaldcdj?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&我们教育学有开教育技术,需要写一些网页代码,所以这款应用还是很有用滴,但是对于技术大咖们可能没啥用。&br&&img src=&/21afa295acf527f974ac795b_b.jpg& data-rawwidth=&1161& data-rawheight=&653& class=&origin_image zh-lightbox-thumb& width=&1161& data-original=&/21afa295acf527f974ac795b_r.jpg&&&br&11、&b&思维简图&/b& 思维导图类的应用&br&&a href=&///?target=https%3A///webstore/detail/haiohneehflmhnblinggjmlejibpkpii%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/haiohneehflmhnblinggjmlejibpkpii?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&通过感叹号来生成思维导图,支持导出成图片,还可以注册账号云同步。&br&&img src=&/bdeef7cff7d40f23c1d0_b.jpg& data-rawwidth=&1200& data-rawheight=&725& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/bdeef7cff7d40f23c1d0_r.jpg&&&br&12、&b&Calendar clock&/b& 日历时钟应用&br&&a href=&///?target=https%3A///webstore/detail/galgfocamdohgeifjlbefkfpaalankfi%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/galgfocamdohgeifjlbefkfpaalankfi?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&其实和win右下角的差不多,支持多时钟。&br&&img src=&/50c5dcee0639cfbcafe1d_b.jpg& data-rawwidth=&560& data-rawheight=&200& class=&origin_image zh-lightbox-thumb& width=&560& data-original=&/50c5dcee0639cfbcafe1d_r.jpg&&13、&b&4D Currency Converter&/b&&br&&a href=&///?target=https%3A///webstore/detail/4d-currency-converter/feajdjcbedbfbcjjafcgaekaaopgkadg%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/4d-currency-converter/feajdjcbedbfbcjjafcgaekaaopgkadg?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&货币转换应用,小工具&br&&img src=&/c65ffcdf0ef6cb313eff630_b.jpg& data-rawwidth=&600& data-rawheight=&285& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/c65ffcdf0ef6cb313eff630_r.jpg&&14、&b&知乎日报 &/b&&br&&a href=&///?target=https%3A///webstore/detail/%25E7%259F%25A5%25E4%25B9%258E%25E6%%25E6%258A%25A5/gmhhhkgomcbijkigoakidcpobpioebej%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/%E7%9F%A5%E4%B9%8E%E6%97%A5%E6%8A%A5/gmhhhkgomcbijkigoakidcpobpioebej?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&知乎日报的Chrome客户端,做的比较简陋&br&&img src=&/c0ff4ebea6d_b.jpg& data-rawwidth=&608& data-rawheight=&725& class=&origin_image zh-lightbox-thumb& width=&608& data-original=&/c0ff4ebea6d_r.jpg&&15、&b&Doubled &/b&双重曝光图片制作&br&&a href=&///?target=https%3A///webstore/detail/lockfmhdbkjgoehpbpgbajdjphnlppco%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/lockfmhdbkjgoehpbpgbajdjphnlppco?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&img src=&/e5fb082e7def8cf9c68055_b.jpg& data-rawwidth=&1024& data-rawheight=&725& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/e5fb082e7def8cf9c68055_r.jpg&&16,&b&海运宝&/b&
快递查询&br&&a href=&///?target=https%3A///webstore/detail/bcnnapmfocoefbaffflkigpbagghcbci%3Futm_source%3Dchrome-app-launcher& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/bcnnapmfocoefbaffflkigpbagghcbci?utm_source=chrome-app-launcher&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&支持海内外运单的查询&br&&img src=&/ea2ed647adc7d31407df27f_b.jpg& data-rawwidth=&390& data-rawheight=&675& class=&content_image& width=&390&&
关注Chrome桌面应用好久了,分享一下:目录:1、Google Keep 记事本应用2、Any.Do GTD应用3、Sunrise Calendar 日历应用4、豆瓣电台5、Gliffy 流程图制作6、Timer 时间工具7、Calculator 计算器应用8、Ruler 屏幕上的尺子9、读书笔记 同步豆瓣的读书笔记10、…
1. 因为UWP/Modern应用是在container里面运行,保证独立性和安全性。很多操作都要经过系统权限验证。&br&2. 渲染必须是三重buffer,来回flip。&br&3. 系统还没优化到最佳状态,和已经发展了二十年的desktop不同。
1. 因为UWP/Modern应用是在container里面运行,保证独立性和安全性。很多操作都要经过系统权限验证。2. 渲染必须是三重buffer,来回flip。3. 系统还没优化到最佳状态,和已经发展了二十年的desktop不同。
需要注意的是,XP已经被淘汰了,别支持了。
需要注意的是,XP已经被淘汰了,别支持了。
这个是我的桌面,只有这一页哦!&img src=&/601d66c0ce4daafeb30d70_b.jpg& data-rawheight=&1920& data-rawwidth=&1080& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&/601d66c0ce4daafeb30d70_r.jpg&&
这个是我的桌面,只有这一页哦!
柠檬桌面。国产免费软件。找了这么多图标管理软件,这款最符合要求。它没有绑定插件和恶意篡改首页等行为(有网址推荐,不过可以关闭)。使用体验是比fences轻便、功能更符合国人习惯。软件的图标盒子(栅栏)可以锁定、自动吸附,相当好用。新版本修复了编辑文件时产生临时文件问题。
柠檬桌面。国产免费软件。找了这么多图标管理软件,这款最符合要求。它没有绑定插件和恶意篡改首页等行为(有网址推荐,不过可以关闭)。使用体验是比fences轻便、功能更符合国人习惯。软件的图标盒子(栅栏)可以锁定、自动吸附,相当好用。新版本修复了编…
感谢邀请……不过只做过Java在互联网服务方面的应用,没做过桌面应用,所以只能说说自己的理解。&br&* 如方圆同学所说,很多跨操作系统工具都是Java编写,特别是一些Java相关的开发工具&br&* Java的大支持企业IBM, Oracle/Sun/MySQL都有众多基于Java编写的工具&br&* 除此之外,貌似非常经典的足球经营类游戏Football Manager系列也需要跑在Java虚拟机上,至少一部分是这样的,还有PSP的一个模拟器&br&至于Java适不适合做桌面应用,这其实算是个仁者见仁,智者见智的问题,那么主要从其优缺点来说吧。&br&* 使用Java开发桌面应用的优势在于,可以以较小的成本实现图形应用的跨平台,众所周知,对于窗口应用,需要很多平台依赖的图形库,当然,QT也是个很好的跨平台图形库解决方案(c++的)。因此对于非商业应用,特别是一些需要支持多平台的工具而言,Java是个很好的选择&br&* Java语言非常流行,拥有众多开源中间件,基于其开发自己的应用非常方便&br&尽管如此,Java进行桌面开发也有很多缺点:&br&* Java应用必须运行在JVM上,因此安装Java应用必须安装JRE,其入侵性给用户带来不便&br&* JVM一般启动时规定内存占用等参数,因此对系统资源浪费较大,对于单CPU(尽管目前一般都是双核甚至4核)以及3G内存的32位个人电脑来说,仍然效率不如基于操作系统API的本地应用&br&* 和大多数现代语言相比,Java语言语法仍然比较繁琐,开发成本比较高&br&除传统桌面应用外,目前RIA桌面应用也比较流行,但无论是Java还是JavaFX的竞争力仍然不及Adobe系的Flash/Flex/AIR等,恐怕未来还要被HTML5/CSS3/Javascript进一步压制。&br&综上,这些原因导致Java并非开发桌面应用的首选解决方案,纯属个人见解……
感谢邀请……不过只做过Java在互联网服务方面的应用,没做过桌面应用,所以只能说说自己的理解。* 如方圆同学所说,很多跨操作系统工具都是Java编写,特别是一些Java相关的开发工具* Java的大支持企业IBM, Oracle/Sun/MySQL都有众多基于Java编写的工具* 除…
你好!首先,非常感谢你提出这样的问题。&br&
接下来,直接贴出我的手机桌面。&br&&img src=&/201dac51c6b2c84a913336_b.jpg& data-rawwidth=&480& data-rawheight=&854& class=&origin_image zh-lightbox-thumb& width=&480& data-original=&/201dac51c6b2c84a913336_r.jpg&&&br&我之所以对你表示感谢,是因为我总算在网络上找到了一个人,能够向你讲述我的手机桌面,我一直以为这是件非常愉快的事,虽然我在生活中很少遇到一个人,愿意认真的听我讲我的手机桌面(或许是我的手机太烂,呜呜呜,对内容又有几人原因关心呢?)。&br&进入正题,以下仅代表个人观点:&br&&ol&&li&手机桌面必须有个性。手机是为我们服务的,但我们每个人的个性、生活习惯等等不一样,手机当然也就得以不一样的桌面(仅代表能进行修改桌面的手机)来服务我们的生活,跟我们穿衣服一样,不同的场合我们需要穿不同的衣服,甚至心情也会影响我们的穿衣方式。&br&&/li&&li&认清自己的需求。我们买手机的目的是什么?允许大家有不一样的目的,就怕你不知道你买手机的目的,当然,这个目的可以有多个,包括拿来追你的女友,嘎嘎!下面,说说我买手机的目的。&/li&&/ol&&ul&&li&打电话---相信这个是绝大多数朋友的第一个目的吧;&/li&&li&上网---电脑没在身边的时候,这个功能很有帮助;&/li&&li&微信---现阶段进行沟通的主要APP。&/li&&li&时间(闹钟)--- 因为我现在还没有手表,屌丝一枚,看时间只有这个手机了。&/li&&/ul&那么,很多朋友会问,我是如何让我的手机为我服务的呢?特别是在如此简单的桌面下。首先,我受山下英子的《断舍离》影响极大,故我的桌面必须是越简单越好,另外,我觉得一张非常漂亮壁纸不允许不恰当图标的破坏,有时候我放一个APP在壁纸上,我就感觉我在伤害这个壁纸。其次,我的桌面如此干净,得益于一个某个***桌面APP(不准打广告,再说他又不会给钱给我),然后把所以不需要出现在桌面上的图标全部隐藏;运用该APP提供的手势功能,我设置的手势为:下划----打电话;上划---微信;双击---浏览器。很多朋友会问,那么时间呢?其实你看见桌面上的那个挂钟了吗?它其实是一个应用小图标,它是在转动着的哦! 如果我点击一下它,就会自动跳转到闹钟设置模式。&br&
对于手机,我希望大家多问问自己需要什么,下面是我经常与别人的对话:&br&--(对方看着我的手机桌面)你这个手机能干嘛啊?&br&--你需要干嘛?或者说你想要它干嘛?&br&--打电话&br&--(下滑手势)&br&--如果聊微信呢?&br&--(上划手势)哈&br&--上网呢?哈哈,看你还怎么划&br&--(双击)。&br&--(无语,更多是不了解)&br&&br&结束语:我不是想说明我的手机桌面多么的高级或者故作高端之类的,仅仅是希望朋友们不要因为手机上经常出现的一些APP的存在而影响了大家的生活,毕竟,手机是为我们的生活服务的,希望我们不要做手机的奴隶。最后祝大家都能有一个自己非常喜欢的手机桌面,毕竟我们每天与手机桌面见面的机会真的非常大,晚安!
你好!首先,非常感谢你提出这样的问题。 接下来,直接贴出我的手机桌面。我之所以对你表示感谢,是因为我总算在网络上找到了一个人,能够向你讲述我的手机桌面,我一直以为这是件非常愉快的事,虽然我在生活中很少遇到一个人,愿意认真的听我讲我的手机桌…
这个要看前端的定义了。传统狭义的前端指会 HTML、CSS、会切图、会写 JS 的。&br&&br&其实从大前端的角度考虑,桌面端 APP、移动端 APP 这些都是通过界面向用户展示,负责接收用户的操作,处理转换为一些请求等,让后端理解要做什么,从而对数据库、服务器等做相应操作。从这个角度来看,其实部分客户端开发者,也可以归类于前端。&br&&br&所以我更倾向于这种区分规则:一个应用中,看得见的是前端,看不见的是后端。只会写 HTML、CSS、切图、客户端 JS 的,应该叫 Web 前端(Web 领域的前端)。&br&&br&==== 所以&br&&br&这个问题不成立啊,大家都是前端。
这个要看前端的定义了。传统狭义的前端指会 HTML、CSS、会切图、会写 JS 的。其实从大前端的角度考虑,桌面端 APP、移动端 APP 这些都是通过界面向用户展示,负责接收用户的操作,处理转换为一些请求等,让后端理解要做什么,从而对数据库、服务器等做相应…
这不是轻轻松松的事么?&br&&br&要知道现在对于业务不复杂的应用都可以:一份代码构建移动、桌面、Web全平台应用&br&&br&&br&著作权归作者所有。&br&商业转载请联系作者获得授权,非商业转载请注明出处。&br&作者:phodal&br&链接:&a href=&/phodal/& class=&internal&&一份代码构建移动、桌面、Web全平台应用 - Phodal - 手工艺人 - 知乎专栏&/a&&br&来源:知乎&br&&br&&p&Web本身就是跨平台的,这意味着这中间存在着无限的可能性。&/p&&p&我是一名Web Developer,对于我来能用Web开发的事情就用Web来完成就好了——不需要编译,不需要等它编译完。我想到哪我就可以写到哪,我改到哪我就可以发生哪发生了变化。&/p&&p&最近我在写Growth——一个帮助开发人员成长的应用,在近一个月的业余时间里,完成了这个应用的:&/p&&ul&&li&移动应用版:Android、Windows Phone、iOS(等账号和上线)&/li&&li&Web版&/li&&li&桌面版:Mac OS、Windows、GNU/Linux&/li&&/ul&&p&截图合并如下:&/p&&img src=&/491cb2de4ba3b_b.jpg& data-rawwidth=&1024& data-rawheight=&576& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/491cb2de4ba3b_r.jpg&&&p&而更重要的是它们使用了同一份代码——除了对特定设备进行一些处理就没有其他修改。相信全栈的你已经看出来了:&/p&&br&&p&Web = Chrome + Angular.js + Ionic&/p&&br&&p&Desktop = Electron + Angular.js + Ionic&/p&&br&&p&Mobile = Cordova + Angular.js + Ionic&/p&&br&&p&除了前面的WebView不一样,后面都是Angular.js + Ionic。&/p&&br&从Web到混合应用,再到桌面应用&br&&br&&p&在最打开的时候它只是一个单纯的混合应用,我想总结一下我的学习经验,分享一下学习的心得,如:&/p&&ul&&li&完整的Web开发,运维,部署,维护介绍&/li&&li&如何写好代码——重构、测试、模式&/li&&li&遗留代码、遗留系统的形成&/li&&li&不同阶段所需的技能&/li&&li&书籍推荐&/li&&li&技术栈推荐&/li&&li&Web应用解决方案&/li&&/ul&&p&接着我用Ionic创建了这个应用,这是一个再普通不过的过程。在这个过程里,我一直使用Chrome在调度我的代码。因为我是Android用户,我有Google Play的账号,便发布了Android版本。这时候遇到了一个问题,我并没有Apple Developer账号(现在在申请ing。。),而主要的用户对象程序员,这是一群&strong&不土&/strong&的土豪。&/p&&br&&p&偶然间我才想到,我只要上传Web版本的代码就可以暂时性实现这个需求了。接着找了个AWS S3的插件,直接上传到了AWS S3上托管成静态文件服务。&/p&&br&&p&几天前在Github上收到一个issue——关于创造桌面版, 我便想着这也是可能的,我只需要写一个启动脚本和编译脚本即可。&/p&&br&&p&所以,最后我们的流程图就如下所示:&/p&&img src=&/a461ddc2_b.png& data-rawwidth=&974& data-rawheight=&802& class=&origin_image zh-lightbox-thumb& width=&974& data-original=&/a461ddc2_r.png&&&p&除了显示到VR设备上,好像什么也不缺了。并且在我之前的文章《&a href=&/?target=https%3A///phodal/oculus-nodejs-threejs-example& class=&internal&&Oculus + Node.js + Three.js 打造VR世界&/a&》,也展示了Web在VR世界的可能性。&/p&&p&在这实现期间有几个点可以分享一下:&/p&&ol&&li&响应式设计&/li&&li&平台/设备特定代码&/li&&/ol&响应式设计&br&&br&&p&响应式设计可以主要依赖于Media Query,而响应式设计主要要追随的一点是不同的设备不同的显示,如:&/p&&img src=&/99d12a4bf7eb4d1a6bcf5c_b.jpg& data-rawwidth=&800& data-rawheight=&480& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&/99d12a4bf7eb4d1a6bcf5c_r.jpg&&&br&&p&这也意味着,我们需要对不同的设备进行一些处理,如在大的屏幕下,我们需要展示菜单:&/p&&img src=&/6cd95838e1_b.jpg& data-rawwidth=&1024& data-rawheight=&796& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&/6cd95838e1_r.jpg&&&br&&p&而这可以依赖于Ionic的&strong&expose-aside-when=&large&&/strong&,而并非所有的情形都是这么简单的。如我最近遇到的问题就是图片缩放的问题,之前的图片针对的都是手机版——经过了一定的缩放。&/p&&p&这时在桌面应用上就会出现问题,就需要限定大小等等。&/p&&p&而这个问题相比于平台特定问题则更容易解决。&/p&&br&平台特定代码&br&&p&对于特定平台才有的问题就不是一件容易解决的事,分享一下:&/p&&br&存储&br&&p&我遇到的第一个问题是&strong&数据存储&/strong&的问题。最开始的时候,我只需要开始混合应用。因此我可以用&strong&Preferences&/strong&、或者&strong&SQLite&/strong&来存储数据。&/p&&br&&p&后来,我扩展到了Web版,我只好用LocalStoarge。于是,我就开始抽象出一个&strong&$storageServices&/strong&来做相应的事。接着遇到一系列的问题,我舍弃了原有的方案,直接使用LocalStoarge。&/p&&br&数据分析&br&&p&为了开发方便,我使用Google Analytics来分析用户的行为——毕竟数据对我来说也不是特别重要,只要可以看到有人使用就可以了。&/p&&p&这时候遇到的一个问题是,我不需要记录Web用户的行为,但是我希望可以看到有这样的请求发出。于是对于Web用户来说,只需要:&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&
trackView: function (view) {
console.log(view);
&/code&&/pre&&/div&&p&而对于手机用户则是:&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&
trackView: function (view) {
$window.analytics.startTrackerWithId('UA-');
$window.analytics.trackView(view)
&/code&&/pre&&/div&&p&这样在我调试的时候我只需要打个Log,在产品环境时就会Track。&/p&&br&更新&br&&br&&p&同样的,对于Android用户来说,他们可以选择自行下载更新,所以我需要针对Android用户有一个自动更新:&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&var isAndroid = ionic.Platform.isAndroid();
if(isAndroid) {
$updateServices.check('main');
&/code&&/pre&&/div&&br&桌面应用&br&&p&对于桌面应用来说也会有类似的问题,我遇到的第一个问题是Electron默认开启了AMD。于是,直接删之:&/p&&br&&div class=&highlight&&&pre&&code class=&language-text&&&script&
//remove module for electron
if(typeof module !== 'undefined' && module && module.exports){
&/code&&/pre&&/div&&p&类似的问题还有许多,不过由于应用内容的限制,这些问题就没有那么严重了。&/p&&p&如果有一天,我有钱开放这个应用的应用号,那么我就会再次献上这个图:&/p&&br&未来&br&&p&我就开始思索这个问题,未来的趋势是合并到一起,而这一个趋势在现在就已经是完成时了。&/p&&p&那么未来呢?你觉得会是怎样的?&/p&&br&&p&&b&源码:&a href=&/?target=https%3A///phodal/growth& class=&internal&&phodal/growth · GitHub&/a&&/b&&/p&&br&&p&&b&更多内容请关注我的微信公众号:phodal&/b&&/p&&img src=&/28ec8184cda57fecd503c79ad5d09fab_b.jpg& data-rawwidth=&258& data-rawheight=&258& class=&content_image& width=&258&&
这不是轻轻松松的事么?要知道现在对于业务不复杂的应用都可以:一份代码构建移动、桌面、Web全平台应用著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:phodal链接:
“有什么优点和缺点”自己没有实践过,不敢乱评论。不过可以列举一些使用 Python 开发的优秀应用,其中大部分是 PyGTK、PyQt、wxPython 开发的:&ul&&li&主席的 Ubuntu Tweak(&a href=&///?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&,仓库 &a href=&///?target=https%3A///tualatrix/ubuntu-tweak& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/tualatrix/ub&/span&&span class=&invisible&&untu-tweak&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&)&/li&&li&Diff/Merge 工具 Meld (&a href=&///?target=http%3A//meldmerge.org/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&meldmerge.org/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&,镜像仓库 &a href=&///?target=https%3A///GNOME/gimp-web& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/GNOME/gimp-w&/span&&span class=&invisible&&eb&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&)&/li&&li&Gnome 3.6 新加入的闹钟和秒表应用 Gnome Clocks(镜像仓库 &a href=&///?target=https%3A///GNOME/clocks& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/GNOME/clocks&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&)&/li&&li&Ubuntu 软件中心&/li&&li&Dropbox 客户端&/li&&li&Google Drive 客户端&/li&&/ul&以上都是软件核心使用 Python 开发的案例,事实上更加多见的做法是核心使用某种低层静态语言开发(C/C++),然后用 Python 来作为插件扩展系统。Sublime Text、Gedit、GIMP、Rhythmbox、Totem 等等都是此列。&br&也曾经看到评论说,Python 能在 Linux 桌面普及和 PyGtk 等库带来的高效便捷的开发方式是分不开的,这一点类比 Windows 当年的 Visual Basic。我不确定这种说法是否靠谱。&br&&br&PS:维基百科上归纳整理了 Python 开发的著名软件们,但不全是桌面应用:&a href=&///?target=https%3A//en.wikipedia.org/wiki/List_of_Python_software& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&en.wikipedia.org/wiki/L&/span&&span class=&invisible&&ist_of_Python_software&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&
“有什么优点和缺点”自己没有实践过,不敢乱评论。不过可以列举一些使用 Python 开发的优秀应用,其中大部分是 PyGTK、PyQt、wxPython 开发的:主席的 Ubuntu Tweak(,仓库 )Diff/Merge 工具 Meld (…
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 编写数据库应用软件 的文章

 

随机推荐