Alfresco中的存储库层VS Web层VS服务器端VS客户端

Alfresco中的存储库层VS Web层VS服务器端VS客户端,alfresco,Alfresco,我对户外的这些术语有点困惑。 存储库层、Web层(WebScript和模板)、服务器端和客户端(Javascript)之间的区别以及它们之间的关系是什么。 例如,web层Webscript可以同时是服务器端和客户端吗?存储库层:这是您的alfresco.war。这就是Alfresco存储库工作的原因。它还包括一个名为Alfresco Explorer的旧web客户端,该客户端目前大部分未使用 共享层:这是你的共享。战争。Alfresco Share是当人们需要进行基本文档管理或团队协作时使用的w

我对户外的这些术语有点困惑。 存储库层、Web层(WebScript和模板)、服务器端和客户端(Javascript)之间的区别以及它们之间的关系是什么。
例如,web层Webscript可以同时是服务器端和客户端吗?

存储库层:这是您的alfresco.war。这就是Alfresco存储库工作的原因。它还包括一个名为Alfresco Explorer的旧web客户端,该客户端目前大部分未使用

共享层:这是你的共享。战争。Alfresco Share是当人们需要进行基本文档管理或团队协作时使用的web客户端

这两个都是web应用程序,因此它们在“web层”中运行

Alfresco web脚本框架用于提供RESTful接口。可能令人困惑的是,存储库层和共享层都包含web脚本框架

web脚本框架是模型-视图-控制器(MVC)模式的实现。控制器是用服务器端JavaScript或Java编写的。因此,这是一个可以使用Alfresco编写服务器端JavaScript的地方。还有其他地方

服务器端JavaScript意味着JavaScript完全在服务器上运行,无论是在alfresco.war还是share.war中运行都无关紧要。关键是它完全是服务器端的——不涉及web浏览器

最后,客户端JavaScript是在JavaScript解释器中运行的JavaScript,JavaScript解释器内置于客户端机器上运行的web浏览器中。与当今大多数web应用程序一样,Alfresco Share使用了大量客户端JavaScript

因此,与Alfresco Share的典型交互可能如下所示:

  • 浏览器请求一个页面。ShareWeb应用程序中的web脚本框架运行一些服务器端JavaScript,并最终以浏览器中呈现的HTML页面的形式返回响应

  • 在浏览器中的页面上,可能有一些客户端JavaScript运行以处理该网页中的处理

  • 用户单击某个内容,导致客户端JavaScript调用在共享web应用程序中运行的web脚本。这可能是异步发生的(不会导致整个页面刷新)

  • 该web脚本可以有一个用服务器端JavaScript编写的控制器。如果需要Alfresco存储库中的任何数据,它将调用Alfresco web应用程序中运行的web脚本

  • 存储库中的web脚本还可能包含服务器端JavaScript,用于处理请求并返回对Alfresco共享中运行的服务器端JavaScript的响应

  • Alfresco共享中运行的服务器端JavaScript处理它从Alfresco存储库获得的响应,并将响应返回给客户端


  • 服务器端JavaScript利用Alfresco JavaScript API。客户端JavaScript利用了客户端库,如YUI和Dojo,以及一些特定于Alfresco的客户端库。因此,您可能有一个生成包含客户端JavaScript的页面的web脚本,或者您可能有调用服务器端JavaScript的客户端JavaScript,但是您永远不会在服务器端和客户端上运行相同的东西。

    存储库层:这是您的alfresco.war。这就是Alfresco存储库工作的原因。它还包括一个名为Alfresco Explorer的旧web客户端,该客户端目前大部分未使用

    共享层:这是你的共享。战争。Alfresco Share是当人们需要进行基本文档管理或团队协作时使用的web客户端

    这两个都是web应用程序,因此它们在“web层”中运行

    Alfresco web脚本框架用于提供RESTful接口。可能令人困惑的是,存储库层和共享层都包含web脚本框架

    web脚本框架是模型-视图-控制器(MVC)模式的实现。控制器是用服务器端JavaScript或Java编写的。因此,这是一个可以使用Alfresco编写服务器端JavaScript的地方。还有其他地方

    服务器端JavaScript意味着JavaScript完全在服务器上运行,无论是在alfresco.war还是share.war中运行都无关紧要。关键是它完全是服务器端的——不涉及web浏览器

    最后,客户端JavaScript是在JavaScript解释器中运行的JavaScript,JavaScript解释器内置于客户端机器上运行的web浏览器中。与当今大多数web应用程序一样,Alfresco Share使用了大量客户端JavaScript

    因此,与Alfresco Share的典型交互可能如下所示:

  • 浏览器请求一个页面。ShareWeb应用程序中的web脚本框架运行一些服务器端JavaScript,并最终以浏览器中呈现的HTML页面的形式返回响应

  • 在浏览器中的页面上,可能有一些客户端JavaScript运行以处理该网页中的处理

  • 用户单击某个内容,导致客户端JavaScript调用在共享web应用程序中运行的web脚本。这可能是异步发生的(不会导致整个页面刷新)

  • 该web脚本可以有一个用服务器端JavaScript编写的控制器。如果需要Alfresco存储库中的任何数据,它将调用Alfresco web应用程序中运行的web脚本

  • 存储库中的web脚本还可能包含服务器端JavaScript,用于处理请求并返回对Alfresco共享中运行的服务器端JavaScript的响应

  • Alfresco Share中运行的服务器端JavaScript处理它从Alfr获得的响应