Questions tagged «applications»

有关软件应用程序的问题

7
如果应用程序仅在本地执行操作,使用数据库服务器是否有意义?
我已经看到一些应用程序,它们基本上是在系统本地运行的应用程序软件(因此它们在网络上没有太多通信)。这些应用程序似乎依赖于数据库服务器来存储其数据。 应用程序的一个示例是Amarok(Linux上的流行音乐播放器)。我不知道他们是否仍会这样做,但我记得曾经有一段时间安装Amarok意味着您必须安装MySQL服务器并使其始终在后台运行。 与使用较小的嵌入式SQL解决方案(例如sqlite)相比,将服务器用于本地存储有什么优势?我说的是一般的应用程序软件,不一定是amarok(这只是一个例子)。与嵌入式数据库相比,在任何情况下使用数据库服务器都有意义吗?

7
我想发布一个Android应用程序,但是我担心软件专利[关闭]
我写了一个可以帮助您节省能源的应用程序。其实很简单。我检查了手机的当前位置,并根据用户的位置对配置进行了一些更改,例如“声音关闭,显示黑暗,wifi关闭...”。索尼刚刚发布了一款包含我的应用程序功能的新手机(实际上,它们在选项菜单中还有一个额外的条目)。我不知道此功能是否有专利。 我什至可以发布该应用程序而不必冒险被起诉吗? 我对整个“专利”情况感到非常困惑。 我大约20岁,如果没有为律师投入大量资金,我什至无法编写一个简单的应用程序。 编辑:我不寻求法律意见。我想获得有关开发人员如何看待或处理整个情况的概述。



9
没有经验的开发人员忘记考虑的最糟糕的事情是什么?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 作为一个年轻的开发人员,我会发现对于开发高质量应用程序时需要考虑的一些建议很有用。在我的大学课程中,大多数老师都强调输入验证,有些老师则谈到安全问题,但是没有人提到某些其他事情的重要性,例如日志记录。 没有经验的开发人员会犯哪些错误,而这些错误可能导致更有经验的开发人员感到沮丧?

7
开发方法:用户界面输入或域模型输出?
尽管我从未使用Smalltalk交付过任何东西,但我短暂的使用时间肯定已经留下了印记。描述体验的唯一方法是按原样应有的MVC。本质上,对您的应用程序而言,所有繁重的工作都是在业务对象中完成的(如果您愿意,也可以在域模型中完成)。标准控件以某种方式绑定到业务对象。例如,一个文本框被映射到一个对象的字段(该字段本身是一个对象,因此很容易做到)。一个按钮将映射到一个方法。所有这些都是通过非常简单自然的API完成的。我们不必考虑绑定对象等。它可以正常工作。 但是,在许多更新的语言和API中,您不得不从外部进行思考。首先使用C ++和MFC,现在使用C#和WPF,Microsoft已将其开发人员吸引到GUI生成器上,在其中可以通过实现事件处理程序来构建应用程序。Java Swing开发并没有什么不同,只有您自己编写代码以实例化表单上的控件。对于某些项目,甚至可能永远都没有域模型-只是事件处理程序。我的大部分职业都在使用该模型。 每种方式都会迫使您以不同的方式思考。使用Smalltalk方法,您的域很聪明,而GUI却很笨。使用默认的VisualStudio方法,您的GUI会很聪明,而域模型(如果存在)则很贫乏。 与我合作的许多开发人员看到了Smalltalk方法的价值,并试图将这种方法引入VisualStudio环境。WPF具有一些动态绑定功能,这使其成为可能。但是有局限性。不可避免地,属于域模型的某些代码最终会出现在GUI类中。 那么,您采用哪种方式设计/开发代码?为什么? GUI首先。用户交互至关重要。 域优先。在我们将UI放到系统上之前,我需要确保系统是正确的。 两种方法都有优点和缺点。Domain模型适合在那里放置水晶大教堂和空中馅饼。GUI非常适合快速且肮脏的(有时确实很肮脏)。 还有一个额外的好处:如何确保代码可维护?

2
您对“游戏化”有何看法?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我观看了一段有趣的Google Talk视频(警告您大约一个小时的时间),以了解您在做什么的游戏化。 显然,StackExchange网站集采用了许多这样的原则。使工作变得有趣有一定的吸引力,但我想知道有多少问题领域可以纳入这些想法?它们肯定适用于社交应用程序,仅此而已?虚拟会员计划的概念也非常引人注目。 游戏化的简短说明: 有计分和奖励制度。例如,StackExchange中的信誉是一种评分。徽章是一种奖励。随着声誉的提高,您获得的其他特权也是一种奖励。 没有真正兑现的忠诚度计划的一个例子是促销活动,便利店在您购买产品并获得FarmVille积分作为回报的情况下进行了一段时间。没有真正的金钱或商品交换手,零售商的成本充其量是最小的。然而,它为这些虚拟投资回报带来了实实在在的金钱。 无耻地使用JohnL的链接:http : //en.wikipedia.org/wiki/Gamification 注意: 演讲者指的是似乎已成为原型的四类用户。他们是成就者,社交者,探索者和杀手。成就者很可能适用于我们所有人的程序员-我们希望把事情做好。显然,有80%的人是社交者,喜欢轻松,无对抗的互动。探索者可以进入游戏/应用程序的每个角落,以发现自己能找到的任何复活节彩蛋和隐藏功能。杀手不仅想赢,还想让你输,并因为击败你而获得称赞/状态。

3
什么是“应用程序模型”?
目前,我正在研究.NET Core,在最早介绍.NET Core的早期文档中,我们看到了有关许多不同垂直领域的话题。在这张图中可以看出: 在所有垂直领域中,我们都看到了运行时,框架,但是还有“ App Model”。 此外,在观看有关.NET Core CLI的视频时,据说“ DNX拥有自己的应用程序模型”,并且“ .NET Core CLI为跨平台.NET库和控制台应用程序开发创建了一个.NET应用程序模型”。 我的问题是:这是什么“应用程序模型”?真正的应用程序模型是什么,具体由什么构成?

3
我编写的应用程序被列为恶意软件。如何解决?
我有一个用Delphi编写的程序。该程序可以下载,但是某些防病毒软件(如Norton)将其检测为恶意软件,而其他防病毒软件(如AVG)则没有问题。 此外,当您想从我的网站下载该程序时,谷歌浏览器也会发出恶意软件警告。 除了将EXE文件放入ZIP文件之外,还有什么方法可以防止这种情况发生?

2
如何对应用程序和UI代码进行单元测试?
我喜欢编写单元测试,并同意它们是测试代码,防止回归等的绝佳方法。但是,我发现自己无法编写它们,因为我日复一日地工作的绝大多数代码都是应用程序向用户显示UI的代码。是否有对应用程序代码进行单元测试的好方法?这里的最佳做法是什么? 我不是在寻找诸如框架之类的具体答案。而是,总的来说,您如何解决这个问题?

8
导致软件过度膨胀的原因是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 今天,我决定为Creative Sound Blaster驱动程序执行全新安装,因为它们总是在一段时间后开始出现故障。那意味着我必须经历整个清理过程。那花了我将近2个小时。 老实说,我看不出原因吗?尽管Creative(恕我直言)在生产永远无法工作的劣质软件方面绝对是第一名,但膨胀的问题并不仅仅局限于他们。 带有Canon数码相机驱动程序的PC将具有大约10种与各种连接互连的Canon条目。Visual Studio也是一个很好的例子,大约有50个左右的条目可以进行完整安装,并且只有通过完整安装才能修复该问题。当我从VS2k8升级到VS2k8SP1之类的东西时,它甚至破坏了整个操作系统的安装。事实证明5GB的可用空间不足以容纳300Mb的补丁... 因此,这似乎确实是一个普遍存在的问题。如今,几乎每个应用程序通常都包含解包程序,已安装的多个间谍“友人”,驱动程序通常在600Mb左右,包括打印机等的所有内容。 但为什么?是开发人员的错吗?诸如此类的应用程序是梦night以求的支持,如今它们永远无法100%正常运行,而且我所知道的几乎所有用户对于作为USB拇指驱动器/打印机/相机/声卡/浏览器的强制性驱动程序安装后所产生的所有膨胀都非常反感。 从我所知,例如Firefox安装,Nullsoft的NSIS似乎是唯一没有not肿的干净安装系统。干净,几乎基于xcopy的安装没有任何问题。 那么,为什么人们不使用植根于30层互连之上的简单设置和应用程序呢?是因为开发人员懒惰吗?使用代码生成工具?是因为公司强迫重量级应用程序成为用户会喜欢的东西吗?是什么原因造成的,有希望软件有一天能重返基础吗?从头启动新应用程序时,应采取哪些步骤来避免膨胀?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.