标签: desktop-application

桌面应用程序中的HTML/CSS/JS

我读过Skype和ICQ等桌面应用程序中的XSS漏洞.我想知道为什么他们选择在这种应用程序中使用html,也可以在没有任何HTML的情况下编写.有一个简单的原因吗?有人知道Skype是否仅在"Skype Home"等页面上使用html,还是用html编写的整个GUI?

我问,因为我正在编写一个在浏览器中运行的Web应用程序,一旦完成,将被移植到移动和桌面平台.你可以将它与即时通讯工具进行比较,但实际上它是不同的.

我想过使用PhoneGap简单地将项目"复制"到移动平台并通过PhoneGap API使用系统功能.但我认为它可能很慢和/或不好看.它也不会看起来是原生的,那么问题是在所有平台上是否也使用我们自己的html GUI(因此它看起来无处不在)或调整每个平台的设计概念(使用本机语言中的本机控件或例如Titanium(不幸的是太贵了)).

但我从没想过在桌面应用程序中使用HTML.你怎么嵌入那个呢?我正在使用C#.使用WebBrowser表单元素还是使用某种Web浏览器渲染引擎?

html c# desktop-application cordova

9
推荐指数
1
解决办法
1866
查看次数

像团结一样,但对于C++程序员来说

是否有类似于统一的东西,但不同的是,我可以使用C++而不是javascript?

c++ desktop-application game-engine

9
推荐指数
1
解决办法
6434
查看次数

哪个EventBus更适合新的桌面应用程序?

几年来,我们org.bushe.swing.event.EventBus主要使用swing桌面应用程序.API非常一致且易于使用.但是现在新的要求已经得到了遏制,并且它需要一些EventSubscribers应该优先于其他的,因为它们是同步通知的.因此,这些订户需要某种优先级因素.

扩展EventBus以优先使用EventSubscribers不应该是一个很大的问题,但由于org.bushe.swing.event.EventBus已经过时,我不确定,如果更改EventBus实现可能更好.

org.bushe.swing.event.EventBus本身推荐GWT的GWT Eventbus等项目.我不确定,如果这也是摆动应用的好方法.您经常使用哪种EventBus实现?您是否知道支持订户优先级的简单实施?

java swing desktop-application event-bus

9
推荐指数
0
解决办法
1325
查看次数

将Web App加载为Windows桌面应用程序的简单/最佳方式?

您好基本上我有一个使用html5/php等构建的网络应用程序.它是一个音乐播放器,类似于spotify和潘多拉.我想将Web应用程序作为桌面应用程序分发,以便人们可以直接从桌面运行它而无需打开浏览器.我不喜欢类似浏览器的系统,只是加载了Web视图(类似于只在iOS中加载webview)(没有标签没有url栏等)

我听说过Prism但是已经停止了,我无法在任何地方找到下载链接.你有什么建议吗?

对于Mac Os X,我发现了FluidApp,它似乎很有效,因为它构建了一个独立的应用程序.

对于iOS,我可以通过webview轻松加载Web应用程序,它运行良好,正如我所需要的.对于Android我基本上也加载了一个webview.

Windows让我不得不通过独立的桌面应用加载webapp.所以,如果有人能帮助我,我们将不胜感激!

html windows html5 desktop-application web-applications

9
推荐指数
2
解决办法
1万
查看次数

Qt Quick 2 vs HTML5用于桌面触控应用程序

我们是一家位于印度的创业公司,其应用程序基于Qt Quick构建,该应用程序部署在零售店的高清触摸设备中.该应用程序更像是一个Web应用程序,而不是一个桌面应用程序.但是在使用Qt Quick时我们有严重的招聘问题和对未来的恐惧.因此,我们需要知道是否继续使用相同的或转移到更广泛采用的堆栈,如HTML,CSS和JS.

使用本地部署的Web服务器(不时与云同步)使用推荐和搜索引擎提供数据来提供数据.我们使用Qt Quick来获取使用AJAX的数据,并且使用QML的元素,触摸事件,动画,状态转换来创建UI.我们在C++中留下了非常基本的操作,它们读取配置文件等.

我们在2年前使用Sencha在HTML5中开发了一个原型,并且对性能和触摸行为不太满意,因此我们选择了Qt.但由于它是更难制定"美丽"在Qt的快速发展周期看应用,stylesheet'ing是Qt的极其幼稚,我要重新考虑,如果从Qt的移动回HTML5或另想框架.您可以放心地假设我们要跨Windows和Android进行部署.

user-interface html5 qt desktop-application

9
推荐指数
1
解决办法
3206
查看次数

使用gnome-terminal的桌面应用程序:脚本和图标的相对路径

gnome-terminal用来创建一个可点击的桌面应用程序.该应用程序应下载到一个zip文件夹中,其子目录bin包含my myapp.desktop.我想somedir在我的zip文件中有一个不同的目录,其中包含主应用程序脚本和应用程序的图标.

但是,gnome-terminal似乎不适用于相对路径.我在这里myapp.desktop:

[Desktop Entry]
Exec=gnome-terminal -e "bash -c -i 'exec $SHELL --init-file ../somedir/myscript.sh'"
Icon=../somedir/myicon.gif
Terminal=true
Type=Application
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何将点击应用程序图标的目录传递给gnome-desktop?或者我如何组织我的目录,以便我不必拥有myicon.gifmyscript.sh在同一目录中myapp.desktop

我知道这个--working-directory论点,gnome-terminal并试图通过$PWD,没有成功.

编辑:

相关问题: 用于Python脚本的桌面启动器以错误的路径启动程序(Linux)

可以在.desktop文件中指定路径,但同样,它似乎不处理相对路径.如果我添加 Path=.,则找不到.

bash ubuntu icons desktop-application launcher

9
推荐指数
1
解决办法
1682
查看次数

64位计算机无法打开Crystal Report

我的报告在32位机器上工作正常,但不会在64位上打开.需要64位,因为在其中一个屏幕上加载数据会导致内存问题 - 因此无法在32位上运行.

  1. Windows 10 64位
  2. 已安装的Crystal Reports 尝试安装13.0.20(最新)并重新启动PC但没有工作.
  3. 应用程序目标框架4.6.2(我甚至尝试过4.0但同样的错误)
  4. 使用Visual Studio 2017社区(尝试VS 2015)
  5. 平台x64(不是AnyCPU)
  6. 通过传递DataTable生成报告,报告中没有活动连接或ConnectionString
  7. 错误信息

在此输入图像描述

编辑#1

  1. Web.config包括 useLegacyV2RuntimeActivationPolicy="true"
  2. x86和x64中的DataTables是相同的在此输入图像描述

编辑#2

显示报告的源代码是

CrystalDecisions.CrystalReports.Engine.ReportClass c = new 
    CrystalDecisions.CrystalReports.Engine.ReportClass();

c.FileName = System.IO.Path.Combine(Root_Path, 
    "Reports", "Prod", mFileName);

c.Load();
c.SetDataSource(dt);  // dt => DataTable
c.SetParameterValue("prmSystemDate", Current_Date);

frmReportViewer v = new frmReportViewer();
v.ReportClass = c;
v.Show();
Run Code Online (Sandbox Code Playgroud)

而frmReportViewer FormLoad是

private void frmReportViewer_Load(object sender, EventArgs e)
        {
            CRViewer.ReportSource =  ReportClass;
            //CRViewer => 
            //CrystalDecisions.Windows.Forms.CrystalReportViewer
        }
Run Code Online (Sandbox Code Playgroud)

我某处出错了吗?

编辑#3

x86和x64上的DataTable是相同的.(将数据表保存在xml中,两个文件完全相同).

Process Monitor显示我的程序CreateFile对以下文件执行操作

C:\ WINDOWS\Microsoft.Net\assembly\GAC_64\CrystalDecisions.Web\v4.0_13.0.2000.0__692fbea5521e1304\CrystalDecisions.Web.dll C:\ WINDOWS\Microsoft.Net\assembly\GAC_MSIL\CrystalDecisions.Web\v4.0_13 .0.2000.0__692fbea5521e1304\CrystalDecisions.Web.dll C:\ …

c# 64-bit desktop-application crystal-reports .net-4.6.2

9
推荐指数
1
解决办法
1万
查看次数

将html,js,css打包为桌面应用

我有一个在线工具,您可以在其中进行演示,然后在线预览或下载它们以便稍后在演示文稿中使用.这是在flash中完成的.为演示文稿创建一个xml,然后flash使用它来显示所有内容.与可下载版本相同,您可以获得包含flash投影文件,xml和所需文件的软件包.工作得很好.

我现在用html,css和javascript重新制作它,所以它可以用于移动/ ipad,并且在线预览工作得很好,我还没有为你的可下载版本找到一个好的解决方案.

我尝试过有用的appjs,但它有点大而且不够稳定(对于使用它的人来说必须是稳定的).我也尝试过来自multidmedia的Zinc,我创建了一个应用程序,显示了我放置演示文稿的Web浏览器.但是,由于Zinc在Windows上使用IE7浏览器,它需要Zinc无法处理的flash视频(很奇怪,我知道).

我真正想要的是能够将我的服务器中的所有内容(html,css,js,图像,视频,xml)打包到presentation.app或presentation.exe中并且它可以工作,但是可以使用演示文稿查看器(html,css,js)打包为togheter作为应用程序,并将演示材料放在单独的文件夹中,其中包含演示文稿的xml,图像和视频.

有人有任何提示吗?

javascript desktop-application web-applications package

8
推荐指数
1
解决办法
2777
查看次数

有没有办法强制应用程序作为单线程运行?

我们有一个我们正在支持的旧项目,并且最有可能由于多线程而出现问题.原始实现者通过Thread.sleep在执行有问题的部分之前执行a 来"修复"它.该解决方法有效,但由于该部分位于循环thread.sleep内,因此该部分完成所需的时间增加了几分钟.

在过去的一个月里,我们一直在试验较低的睡眠值,但我们希望找到根本原因.在我们的调查过程中,我们lock在私人物品上进行操作,无论我们觉得哪有帮助.我们寻找任何可能产生额外线程的东西 - 没有找到.没有Thread.start和ThreadPool用法.让我们感到困惑的是,在调试过程中,我们发现我们的主要线程在大约8个其他线程的中间,我们不知道是谁产生了它们.这些是后台线程,所以我首先想到的是线程池,但正如我在代码中提到的那样.

它是.net 2.0所以没有Async.这只是更大的应用程序的一部分,所以它是一个Windows服务,但我们将其作为CMD运行,以便能够轻松调试它主要的应用程序本身是一个Windows窗体桌面应用程序.如果有任何帮助,它也使用COM +组件.

我试过[STA]而不是[MTA].同样按上述方式锁定. MemoryBarrier也是.

我们仍然遇到了这个问题.

问题基本上是损坏的数据集和它们不应该存在的对象中的空值.它发生在大约每25-100次迭代一次,因此复制不是直接的,但我们已经设计了一个专门针对这个问题的测试来尝试重现它.

所有这些都指向了线程问题的方向.

回到最初的问题 - 谁可能通过产生这些额外的线程,我们如何防止这些线程被创建?

在此输入图像描述

请注意标有红色的线程 - 这些是后台线程,据我们所知,在代码中没有提到它们.

屏幕截图中的可疑线程正在主动修改其中的cols dataset.问题是 - 调用SetColValueOnRow线程正在执行的函数的方法是典型的,不使用任何类型的线程.

此应用程序的CPU关联性设置为1 Core [原始解决方案的一部分]

谢谢

编辑:数据库是oracle 12c,但我们面临的问题是在写入数据库之前发生的.它们通常发生在DataSet中,每隔几次测试迭代就可以擦除整个记录或一些列

c# multithreading com+ desktop-application

8
推荐指数
1
解决办法
1236
查看次数

何时使用桌面应用与网络应用?

我是网络开发的新手(学习了大约2个月),但我一直想知道什么时候应用程序更适合网络或桌面.例如,医院是否倾向于使用桌面或网络应用程序来跟踪其所有患者记录.保险公司等大型企业也会使用网络或桌面应用来存储和访问所有客户信息吗?谢谢.

desktop-application web

8
推荐指数
1
解决办法
1万
查看次数