首先,我对这方面的专业兴趣不感兴趣.我是一名网络开发人员,我最近离开Spotify的同事,并表示他将主要使用JavaScript为Spotify桌面应用程序工作.他说它使用"Chrome框架",内部的所有内容都像网络应用程序(HTML/JS/CSS)一样.
作为一个从未为Desktop构建任何东西的Web开发人员,这是个好消息.如果我可以使用我已经知道的技术并在某种"框架"内实现它们,并且仍然能够构建一个窗口或更好的跨平台应用程序.
我知道我没有提到有关数据库的任何内容,但即使是一个简单的hello world桌面应用程序也可以使用Web技术.
那怎么一个呢?究竟我需要/需要知道什么?
我目前正在开发一个标准的 Windows 桌面应用程序(标准意味着没有花哨的东西:只有按钮、文本、滑块等),并且在研究了一些 GUI 框架并被排斥后决定自己编写一个 GUI 框架他们都。由于这是一个业余项目,我也愿意尝试,并决定使 GUI 立即模式,而不是保留模式,因为我非常喜欢它简化代码的方式。不过,这里有一个问题:
当将即时模式 GUI 用于典型桌面应用程序时,与保留模式 GUI 相比,使用即时模式 GUI 对性能有何影响?
我总是听说 IMGUI 的性能更差,因为它必须重绘每一帧(或者,如果它以某种方式缓存,它仍然必须每帧都执行逻辑)。但我们在这里谈论的还有多少?我是不是消耗了两倍的 CPU 时间?更多的?如果我假设运行 20 个 IMGUI 程序,它会最大限度地使用 CPU(假设我已经对其进行了优化)?我只是想知道大概情况以及权衡在非游戏环境中是否仍然可行,在这种环境中无需重新绘制每一帧。
还有一个我不明白的关于延迟的含义。在章讨论IMGUI的工作正在进行书由约翰内斯Norneby,解释如下:
框架剪切
在实时应用程序的上下文中需要注意的 IMGUI 的一个方面(每秒不断渲染新帧多次)是用户交互将始终响应在前一帧上绘制的内容。这是因为用户界面必须至少绘制一次,以便用户知道那里有要与之交互的小部件。大多数情况下,如果帧速率足够高,这不会导致任何问题,但这是需要注意的。
这在保留模式 GUI 中有何不同?这是否意味着我在保留模式的 GUI 上多了一个输入延迟帧?
c++ performance user-interface desktop-application immediate-mode
分发基于HTML5的桌面应用程序有哪些解决方案?
我希望能够将我的HTML5应用程序作为Windows,OSX和Linux上的独立桌面应用程序进行分发.我希望人们能够双击我的应用程序图标快捷方式来运行我的程序.
我不希望浏览器窗口显示,只是我的应用程序.这可能吗?
我搜索了一下但是找不到现有的工具.
我有一个node.js网络服务器,它可以在你自己的计算机上运行,为你做一些时髦的事情.如果我可以双击MySnazzyThing.app而不是安装nodejs和npm并node mysnazzyapp.js在命令行上运行,那将是非常令人敬畏的.
该.app可执行文件将阀芯了节点服务器,并打开一个简单的本地WebKit的窗口,它会显示一个通常来说是对localhost:3000,如果我在命令行上运行.
然后,这个本机应用程序可以通过mac app store分发.和bam,一个node.js桌面应用程序.
有这样的工具吗?或者有任何技术原因,这不会像我想象的那样起作用吗?
一直在网上浏览其中一个,但我只找到node.js/ruby托管的实现.
我很想拥有一个DynamoDB应用程序,类似于带有msi安装程序的navicat之类的应用程序,可以快速运行.
也许有一个正当的理由为什么其中一个不存在呢?
是否可以在为用户界面使用HTML和CSS时开发C++程序?我知道使用Webkit容器使用Javascript进行编程,但我对C++开发很感兴趣.
当我在Windows下开发时,我感觉爱上了C#WPF,但是现在我转向Linux并且我没有找到一个使用标记接口的好工具.为此,我想混合HTML和CSS,它们非常轻巧,易于使用,使用C++代码,比如WPF.
哦,还有一件事:我正在寻找桌面开发,而不是网络.
有谁知道使用哪种语言或技术来开发Spotify桌面应用程序?它稳定,美观,轻便.
我刚开始使用ELMAH并且是粉丝.我的团队支持大量的Web应用程序,我特别兴奋的是ELMAH允许我们将每个应用程序的异常保存到同一个MS SQL数据库表中.
我们还支持一些控制台,DLL和桌面应用程序.是否可以使用ELMAH DLL将这些应用程序中的异常记录到同一位置?
我刚开始使用Maven,(真的评估它)我需要能够为我的应用程序快速生成一个JAR文件和一个包含所有依赖项的目录(例如,lib),以便我可以部署这两个以独立的方式运行.使用正确的清单生成JAR文件很简单,但我不知道如何让Maven将当前项目的依赖项复制到lib我可以部署的目录中.
由于这是针对独立的Java应用程序,我对部署到Maven存储库不感兴趣,这也是相当简单的,或者至少很容易googleable.
我已经找到了除了将依赖的JAR文件复制到某个指定目录之外的所有操作.这是我正在寻找的工作流程:
$ mvn clean
$ mvn package
$ cp -r target/{lib,myApp.jar} installLocation
Run Code Online (Sandbox Code Playgroud)
然后,运行myApp.jar从installLocation一个JAR文件应该"只是工作"无论我的$CLASSPATH.
尝试抢先一些答案:
<classpathPrefix>和<classpathMavenRepositoryLayout>完成这项工作 - 但仅限于我的机器.(通过:<classpathPrefix>${settings.localRepository}</classpathPrefix>)我目前正处于构建HTML5应用程序的中途.
我真的很喜欢将它部署到桌面上,我已经看过像Sencha这样的解决方案,但没有运气(我发现Sencha令人失望并且感到沮丧).我希望跨平台兼容性和易于部署,但我没有发现任何开源或商业,看起来它可以有效地完成工作.
任何有经验的人都可以建议一个可能适合在桌面上打包和部署HTML5应用程序的框架吗?最终的要求是它可以在Mac OS和Windows上运行 - 但是现在只有Windows才能实现.
我已经考虑过构建一个能够呈现HTML5的C#包装器,但是我可能已经忽略了一个解决方案.
我很感激有经验的人提出的任何回复 - 关于此问题的其他问题并未概述"提问者"所采用的解决方案.
javascript ×3
c++ ×2
css ×2
html ×2
html5 ×2
.net ×1
deployment ×1
elmah ×1
java ×1
macos ×1
maven-2 ×1
node.js ×1
performance ×1
spotify ×1