问题标签 [application-framework]

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 投票
2 回答
187 浏览

language-agnostic - 应用程序框架——购买、构建还是同化?

我很好奇其他商店在基本应用程序框架方面做了什么?我将应用程序框架视为能够提供附加或扩展功能以提高由它构建的应用程序的质量。

有多种开箱即用的框架,例如 Spring(或 Spring.NET)等。我发现这些框架最大的问题是它们不是点菜的。基本上,它们有太多的功能,除非每个功能都是可用的最佳实现,否则您最终可能会使用多个框架的拼凑来完成这些任务 - 导致臃肿和混乱。在我看来,这适用于免费和商业系统。

当然,写作在很大程度上是在重新发明轮子。不过,我不认为它没有优点,因为它提供了最可定制的选项。但是,有些东西太大而无法开发,并且在这种情况下似乎实施得不好或根本没有实施,因为对承诺开发的前期成本犹豫不决。

有各种各样的开源项目也可以解决可能的应用程序框架的各个部分。这些可以被采用或吸收(显然取决于许可协议)以帮助构建来自不同来源的综合框架。

我们通过查看整个企业的应用程序中的一些更大的关注点来处理这种情况,并提出了一个有效的横切关注点和反复出现的实施问题的列表。最后,我们提出了部分开源、部分基于现有开源选项和部分定制开发的混合解决方案。

我们框架中的一些例子:

  • 异常和事件日志提供程序。一种简单、统一的方法,每个应用程序都可以通过这种方法以相同的方式记录异常和事件,而代码工作量最少。开箱即用,它可以记录到 SQL Server、文本文件、事件查看器等。它还包含用于记录到其他源的扩展点。
  • 变量赋值强制。一个泛型类,它基于对象类型公开扩展方法,使用受 JUnit 启发的语法。例如,要确定 myObject 是否不为空,我们可以做一个简单的 Enforce.That(myObject).IsNotNull(); 或通过执行简单的 Enforce.That(myObject).IsOfType(typeof(Hashtable)); 来确定它是否是特定类型 执行失败会引发适当的异常,既减少了代码量又提供了实现的一致性。
  • 单元测试助手。一系列基于反射的类,可以自动测试类及其属性。(受 CodePlex 的Automatic Class Tester启发)但从头开始编写。有助于为传统上难以测试或耗时的事物简化单元测试的创建。

我们还直接采用了其他一些功能。例如,我们将PostSharp用于 AOP,moq用于模拟,autofaq用于 DI。

只是想知道其他人可能做了什么,以及您的框架解决了哪些问题,您没有找到您满意的工具?至于我们的经验,我们肯定会从新框架中获益,并对我们采取的方法感到满意。

0 投票
1 回答
343 浏览

php - PHP Application platform

I'm going to be starting a new project soon, and was having some thoughts. These are the requirements:

  • it's going to be built in PHP
  • it will need to be able to support plugin modules/components. These can be thought of as mini applications.
  • users will be able to log in, and depending on a number of things, they will have access to different components
  • it will need to be able to respond to HTTP requests in a number of formats, eg: html, xml, json, pdf - that is, it will use the MVC pattern

I'm not sure what the right term for this piece of software is, but I'm calling it an Application Platform, or an Application Framework, but this isn't anything like CakePHP, Kohana or Zend - it's another level higher than that.

When I was given these requirements, I began thinking that Joomla 1.5 would actually satisfy all these criteria. After ripping out a lot of the defaults to make it less CMS-centric and more component-centric, I figure that it might work. My concern though is that I might be using Joomla for something it was never intended, and that there is something else out there which would be better suited from the get-go.

Are there any other PHP "application platforms" which I should take a look at? Do you have any comments or suggestions about the idea?

0 投票
3 回答
9792 浏览

frameworks - “应用程序框架”是什么意思?

可能的重复:
什么是框架?它有什么作用?为什么需要框架
类库和框架有什么区别

尽管我参考了各种来源,但我仍然无法理解正确的定义。“应用程序框架”是什么意思?

0 投票
5 回答
7868 浏览

javascript - 使用 Javascript 和 HTML 进行桌面应用程序开发

我正在寻找使用 HTML 和 JavaScript 进行桌面应用程序开发的 Titanium Appcelerator 替代品。我想将 Web 应用程序转换为桌面应用程序。因此,将有很多服务器交互。Appcelerator 是一个不错的选择,但该公司似乎不再对桌面 SDK 感兴趣。此外,来自 Appcelerator 的 ajax 请求不保留 cookie。

我读到 Adob​​e Air 可用于桌面应用程序开发,但我不想使用 flash。

XULRunner 有多好?它会允许咆哮通知和创建托盘图标等功能吗?

我能否在 Qt 中主要使用 Javascript 和 HTML 开发应用程序?

0 投票
2 回答
1178 浏览

asp.net - LightSwitch-Like ASP.NET 应用程序框架

过去,我构建了几个 ASP.NET Web 应用程序,但一直在努力使应用程序的基本结构到位。使用 Silverlight/RIA 服务(或 LightSwitch)的组合构建框架非常容易,但这会使您的应用程序无法通过不支持 Silverlight 的浏览器访问。

是否有任何带有 HTML UI 的 ASP.NET 应用程序框架来提供 lightswitch 提供的基本服务?

我所说的基本服务是指:

  1. 用户管理
  2. 主题
  3. 显示/编辑基本记录和主/详细记录的标准方式
0 投票
1 回答
9087 浏览

wpf - WPF 应用程序的“启用应用程序框架”是什么意思?

我正在 VB.Net 中创建一个 WPF 应用程序。我正在尝试决定我的启动代码应该去哪里。我似乎有两个选择:

  1. 选中“启用应用程序框架”框并从应用程序的窗口中选择“启动 URI”。
  2. 取消选中“启用应用程序框架”并选择在我自己的 Sub Main 中启动。

启用或禁用应用程序框架有什么影响,为什么应用程序框架会限制我对启动选项的选择?

-TC

0 投票
6 回答
148 浏览

sql - 当我想更改表中的列数据类型时,是否存在自动转换数据的 ORM / 框架?

假设我有现有数据库和现有数据。

当我需要更改列数据类型时,是否有任何框架/ORM 可以生成数据转换 SQL 脚本?当然,像这样的转换存在问题

  • 浮动到 int
  • 字符串到整数

,但我希望有这样的默认功能,可以自动将数据从

  • int 浮动
  • int 为字符串。

在这两种情况下我都必须编写数据 SQL 数据转换脚本吗?

0 投票
1 回答
1097 浏览

javascript - 为什么 OAF 不支持 javascript?

为什么不建议在OA框架中使用Javascript?我们可以在扩展种子 oracle 页面的控制器时使用 javascript 吗?

0 投票
1 回答
73 浏览

.net - 在 Windows 窗体应用程序中,如何只关闭第一个窗体?

我对 Windows 窗体应用程序有一个奇怪的问题。我打开了多个表单,每个表单对应一个文件。当我关闭第一个时,所有其他人也都关闭并退出程序。但是,在关闭其他表单之一时,我没有遇到这种行为。

搜索这个,我在 MSDN 上找到了这篇文章,但它对我没有帮助。

那么,我该怎么做呢?

0 投票
1 回答
325 浏览

javascript - 带有 AF2.0 的三星智能电视 Javascript 应用程序

我为我的 Samsung TV 2011 (Maple 6.0) 创建了一个应用程序。它是一个 Javascript Web App,不依赖 jquery 以外的任何东西,我自己用自己的函数处理导航和远程按键事件;我与 TVKeyValue.js 和 Widget.js 结合使用。

现在我正在尝试播放视频。在 2013 年之前的模拟器(似乎是可用的最古老的模拟器)上,它与 video.js 配合得很好。看起来 Maple 不支持它。

但是,如果我包含三星应用程序框架,我可以让视频正常工作:

我可以播放视频,但是我需要添加场景文件夹和 app.json 才能运行应用程序。然后我就可以播放我的视频了。问题是它破坏了标准的javascript代码。JSON 未定义,html 数据属性不起作用。

所以我的问题是,如何将我的应用程序维护为 javascript webapp,同时仍然能够通过运行 maple 的 2011 电视播放视频?HTML4 是受支持的,因此视频标签不起作用,并且 flash 显示需要插件。所以似乎没有任何非 AF 三星应用的视频解决方案。