问题标签 [enterprise]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
810 浏览

java - 测试分布

在我的工作中,我们正在运行一组测试,其中包含大约 3,000 个单独的测试用例。以前我们在一台机器上运行整个测试套件,大约需要 24-72 小时才能完成整个测试运行。我们现在已经创建了自己的系统,用于在大约三台不同的机器上对测试进行分组和分配,并且测试优先级,以便首先运行核心测试以获得更直接的结果,并在有可用机器时运行额外的测试。

我很好奇是否有人找到了一种在多台机器上分配测试以减少完整运行的总测试时间的好方法,以及使用了哪些工具来实现这一点。我做了一些研究,看起来 TestNG 正在朝着这个方向发展,但看起来它仍然处于相当多的发展阶段。

我们不打算重写任何测试,但是当我们添加新测试和测试新产品或附加组件时,我希望能够处理我们正在处理大量测试的事实。另一方面,如果我们能找到一个工具来帮助分发我们的 Junit3.x测试,即使是以非常基本的方式,那也会很有帮助,因为我们不必维护自己的工具来做到这一点。

0 投票
4 回答
166 浏览

upgrade - 自动升级是企业 Web 应用程序期望的现实特性吗?

我所做的大部分工作都是关于可以被视为企业 Web 应用程序的。这些项目预算大、时间长(3-12 个月)和大量定制。因为作为开发人员,我们一直在宣传将 Web 作为下一个桌面操作系统的想法,客户开始期望在这个“新操作系统”上运行的软件能够像在桌面上一样做出反应。这包括易于管理的自动升级。换句话说,“有可用的更新。您要升级吗?” 这甚至是一个现实的期望吗?任何人都可以从尝试实现此功能的经验中谈谈吗?

0 投票
16 回答
1620 浏览

haskell - 哪些语言实现了函数式编程的特性?

Lisp 很早就在学术界开发了一组有趣的语言特性,但其中大多数从未在生产环境中流行起来。

一些语言,比如 JavaScript,适应了垃圾收集和词法闭包等基本特性,但所有可能真正改变大规模编写程序方式的东西,比如强大的宏、代码即数据和自定义控制结构,只是似乎在其他函数式语言中传播,这些语言都不适用于非平凡的项目。

函数式编程社区还提出了许多其他有趣的想法(除了函数式编程本身),例如引用透明性、通用大小写表达式(即模式匹配,不像 C/C# 开关那样残缺不全)和柯里化函数,这似乎在常规编程中显然很有用,并且应该很容易与现有的编程实践集成,但由于某种原因似乎永远停留在学术界。

为什么这些功能很难被采用?是否有任何现代实用的语言实际上从 Lisp 中学习,而不是半途而废地复制“一流的功能”,或者是否存在使这不可能的内在冲突?

0 投票
5 回答
859 浏览

c# - F# 和企业软件

作为 1.0 版以来的 C# 开发人员,F# 占据了我过去几周的空闲时间。现在出售的计算机有 2、4 .. 内核和多线程并不总是很容易实现。

目前,我看到 F# 在处理复杂和/或繁重的工作负载方面具有巨大潜力。您认为 F# 会(曾经是 RTM)成为企业软件市场的重要参与者吗?

0 投票
3 回答
496 浏览

jakarta-ee - 有哪些工具可用于衡量企业基于 Web 的系统的“健康状况”?

我协助维护基于 Web 的企业系统(在 J2EE 中编程,但这是一个更普遍的问题),我想知道:有哪些好的工具可以衡量企业系统的“健康状况”?例如,检查服务器上的内存空间、检查批处理运行状态、在一定时间内处理的记录数等工具?

我不希望将其限制为每个答案一个工具,但是,每个答案多个工具当然是可以接受的。

0 投票
19 回答
42187 浏览

browser - 基于 http 请求在 Web 应用程序中检测移动浏览器的标准方法

我们开始为企业电子商务 web 应用程序(基于 Java/Servlet)提供移动浏览器支持。当然有很多决定要做,但在我看来,基石是能够可靠地检测移动浏览器,并相应地决定要返回的内容。是否有一种标准方法可以根据 http 请求(快速)做出此决定,并理想地收集有关发出请求的给定浏览器和设备的更多信息(屏幕大小、html 功能等?)。

我也很感谢那些走这条路的人提供的任何补充信息,这些人已经走上了采用现有大型企业 web 应用程序并从开发方面构建移动浏览器支持的道路。

[编辑] 我当然理解请求标头和有关标准用户代理数据库的信息是一个很大的帮助。对于那些谈论“其他”请求标头属性的人,如果您可以包含类似的标准化名称/值资源,那将是一个很大的帮助。

[编辑] 一些用户提出了解决方案,这些解决方案涉及通过网络调用某些将进行检测的 Web 服务。虽然我确信这可行,但它对于企业电子商务网站来说并不是一个好的解决方案,原因有两个:1)速度。对第三方的每个页面请求都通过网络调用会产生巨大的性能影响。2) 依赖/合法。我们会将我们的网站响应时间和关键功能与他们的服务联系起来,出于法律和风险原因,这很糟糕。

0 投票
3 回答
1760 浏览

orm - 使用 db4o 的示例网站

我对 db4o 的初始测试印象深刻。但是,我想知道有多少企业级网站由 db4o 提供支持,我在主网站上看不到任何内容?

我看不出不应该使用 db4o 的任何原因。例如,似乎对事务和处理并发的方式有足够的支持。

谁有我可以看的网站列表?

0 投票
8 回答
5140 浏览

c# - 我应该在实际项目中使用 Mono 吗?

有没有人在大型或中型项目中使用过 Mono,开源 .NET 实现?我想知道它是否已准备好用于现实世界的生产环境。它是否稳定、快速、兼容、......足够使用?将项目移植到 Mono 运行时是否需要付出很多努力,或者它是否真的非常兼容,足以为微软的运行时获取并运行已经编写的代码?

0 投票
13 回答
30061 浏览

security - 贵公司如何进行“企业”密码管理?

我们在这里讨论了个人密码管理,但是你们如何在公司范围内管理密码?

0 投票
20 回答
41360 浏览

c# - 是否有充分的理由不使用 ORM?

在我的学徒期间,我将NHibernate用于一些较小的项目,这些项目主要是我自己编码和设计的。现在,在开始一些更大的项目之前,讨论了如何设计数据访问以及是否使用 ORM 层。由于我仍处于学徒阶段,并且仍然认为自己是企业编程的初学者,因此我并没有真正尝试提出自己的观点,即使用对象关系映射器到数据库可以大大简化开发。开发团队的其他编码人员比我更有经验,所以我想我会照他们说的做。:-)

但是,我不完全理解不使用 NHibernate 或类似项目的两个主要原因:

  1. 可以使用 SQL 查询构建自己的数据访问对象,然后将这些查询复制到 Microsoft SQL Server Management Studio 之外。
  2. 调试 ORM 可能很困难。

所以,当然我可以用很多SELECTs 等来构建我的数据访问层,但是在这里我错过了自动连接、延迟加载代理类以及如果表获得新列或列获得的维护工作量较低的优势重命名。(更新大量SELECT,INSERTUPDATE查询与更新映射配置并可能重构业务类和 DTO。)

此外,如果您不太了解该框架,使用 NHibernate 可能会遇到无法预料的问题。例如,这可能是信任 Table.hbm.xml,您在其中设置了要自动验证的字符串长度。但是,我也可以想象一个“简单”的基于 SqlConnection 查询的数据访问层中的类似错误。

最后,上面提到的那些论点真的是一个很好的理由不将 ORM 用于基于数据库的非平凡的企业应用程序吗?他们/我可能错过了其他论点吗?

(我可能应该补充一点,我认为这就像第一个需要团队合作的基于 .NET/C# 的“大型”应用程序。在 Stack Overflow 上被视为非常正常的良好实践,例如单元测试或持续集成,是非- 到现在为止。)