它是在软件开发行业的最佳利益为一个框架,浏览器或语言赢得战争,并成为事实上的标准?一方面,它消除了跨平台的挑战,但它打开了单点故障。它是否也会导致创新停滞不前,还是会让行业专注于更重要的事情(无论这些事情可能会发生什么)。是一个对行业有益的同质开发平台吗?
5
A
回答
11
事实上的标准是不好的,因为它们通常由一方控制。对于这个行业来说最好的是要有一个开放标准的基础,在这个基础上每个人都可以参与竞争。
网络是一个很好的例子。当IE赢得浏览器战争时,它停滞在年,并且由于它正在流失市场份额,才刚刚开始改善。在那之前的网景并没有好多少年。 CSS 2.1标准在十年前发布,但仍然得不到很好的支持。因此,网站开发是一种黑客艺术,它可以帮助网站持续呈现。
我的工作会更容易一百倍,如果我能根据网络标准建立一个网站,并相信它会正确显示。想想所有我们可以一直在努力的很酷的东西,而不是修复IE的渲染错误。
2
我相信只要有一个选择,它肯定会停滞不前的创新。如果我们只有一种语言,那么我们就无法解决任何问题,只能解决那些语言的设计问题。
像Java和C#的命令式语言解决一组特定的问题非常好,但它也有助于有时想以功能性方式,如用Haskell和Lisp的。
此外,如果您正在讨论一个Web应用程序,那么跨平台问题不是问题,因为您控制了硬件和软件(注意,我正在谈论服务器端代码,当然浏览器跨平台问题是分开的)。
保罗·格雷厄姆对如何在Web让你作为一个开发人员使用您认为最能解决问题的工具,写了一great essay。
0
没有比赛是好的。这可能会让网络开发人员的工作变得更容易,但我认为这对行业不利。我个人更喜欢有选择。
我相信自己创造的语言(芥末)从被特定于平台的隔离,他的公司的乔尔斯波斯基的技术是一个很好的一个。我也相信使用完成类似事情的产品是更好的主意,这些产品更加针对像JQuery这样的特定问题。
0
我会对此有一个与迈克同意,并说,没有竞争很少有创新的积极性。
相关问题
- 1. Silverlight 2.0是一个可行的游戏开发平台吗?
- 2. Qyoto是一个可行的平台吗?
- 3. Openplug是一个成熟的开发平台吗?
- 4. 钛是一个本地应用程序开发平台吗?
- 5. Cocos2d-x是一款很好的游戏开发平台吗?
- 6. Three.js - 具有相同材质的额外网格材质有益吗?
- 7. 针对同一产品线的多平台(而不仅仅是跨平台)开发策略?
- 8. SQLite语法对于所有平台都是一样的吗?
- 9. 目标平台与Eclipse插件开发中的运行平台不同
- 10. 你有什么经验像开发用于跨平台开发的Netbeans平台?
- 11. eclipse - 适用于所有开发平台的一个IDE实例?
- 12. 跨平台开发
- 13. 云开发平台
- 14. 多平台开发
- 15. 跨平台开发?
- 16. 跨平台开发
- 17. python是Facebook开发的稳定平台吗?
- 18. Apache Thrift是一个并行性的良好平台吗?
- 19. 这是一个更好的开始小型模块开发业务的平台:DotNetNuke或Umbraco?
- 20. Android开发跨平台到iOS平台
- 21. 针对Mac上的不同移动平台开发
- 22. 是否有人在linux平台上进行专业的flash/flex/actionscript开发?如果你是
- 23. 的OpenCL开发平台?
- 24. 开发跨平台游戏,与开发人员在多个平台上
- 25. 使用GLKit进行跨平台开发?
- 26. 使用ZeroMQ进行跨平台开发?
- 27. 使用Mac进行跨平台开发?
- 28. 是否有与S60平台的LandmarkStore同等的Android平台?
- 29. PhoneGap:在一个平台上开发并部署到全部。是否有可能?
- 30. Ruby对于跨平台的EOL是否有一个常量?