当前位置: 首页 > 面试题库 >

Google App Engine上的冥王星或Jetspeed之类的Portlet容器?

百里意智
2023-03-14
问题内容

我正在尝试在Google App引擎上构建一些“ portlet服务器” -ish。(作为开源)

我想使用JSR168 / 286标准,但我认为应用程序引擎的限制会使它介于棘手和不可能之间。

有没有人试图在Google App Engine上运行jetspeed或内部使用冥王星的应用程序?

根据我目前对portlet和google app引擎的了解,我预计会出现以下问题:

从部署的角度来看,带有portlet的war文件或多或少是一个完整的Web应用程序(是的,我知道没有门户网站服务器就无法正常工作)。战争文件可能包含其自己的web.xml等。这使在应用程序引擎上的部署相当困难,因为应用程序彼此之间不可见,因此所有包含归档文件的portlet必须包含在已部署的“应用程序”的战争文件中基于引擎的门户服务器”。


portlet”(至少在liferay中)基于它们的portlet.xmls和web.xmls作为永久servlet进程启动,对于每个要加载的portlet归档文件,它们都位于同一位置。我认为这在应用程序引擎中可能会出现问题,因为所有内容都在一个大的“
Web应用程序”中,因此从每个档案库访问portlet.xmls可能很棘手。

我认为这会阻止100%的兼容性。

这里有人对Portlet和应用程序引擎的组合有任何经验吗?

您认为修改jetspeed,pluto或任何其他Portlet容器以使其能够在App Engine上运行是否可行?


问题答案:

我已经简要地看过了-您的最大问题是Portlet规范建立在Servlet规范的基础上,但却超越了它的某些关键位-特别是它通常需要支持跨上下文调用。

尽管可以设计包含多个Portlet和Servlet容器的单个Web应用程序(通常是为管理Portlet完成的,或者在Liferay的情况下,它们的堆栈很多),但这并不容易。

实际上,如果要在AppEngine上进行门户类型的工作,我会更密切地托管OpenSocial窗口小部件(如果您确实需要标准),也许是在Shindig中运行,或者在外部托管。这也可以使您与JSR-168兼容,因为有许多(不是很好的)桥接Portlet来承载小部件,并且它不是一个硬适配器。



 类似资料:
  • 星际译王(StarDict)是一个用 Gtk 编写的跨平台的国际词典软件。功能强大、实用性强,拥有“通配符匹配”、“鼠标查词”、“模糊查询”等功能。3.0 版增加了全文翻译,网络词典等新功能。  

  • Jetspeed是Apache组织开发的一个采用Java和XML的开放源代码的企业信息门户的实现。门户可以让终端用户可以很方便的访问网络 资源(应用、数据库等)。用户可以通过Web浏览器、WAP手机、寻呼机以及其它一些智能设备来访问Portal。Jetspeed就像是中心的控制器, 可以很方便地以各种形式展示那些来自不同数据源的数据。 通过Jetspeed展示的数据形式完全独立于内容的类型。这就意

  • 学习开源软件,需查看大量的英文资料,所以翻译软件是必须的一个工具。星际译王是一个由中国人开发的开源翻译软件,支持真人发音。软件主页是http://stardict.sourceforge.net,下面是我在Debian系统中的安装过程。 软件安装 # apt-get install stardict 接着要安装词典,在软件主页上有几种词典可供选择,下载解压后拷贝到/usr/shart/star

  • hr面,大概20分钟,主要是高考、学校、学习经历、求职意向等方面的问题,但比其他公司的深入些,会和技术面试一样抓住某个点深入的去问。 两个工作日会出结果,过了的话后面会有两轮技术面

  • 有一些类似的问题,比如这个和这个,但他们不能给我足够的帮助。下面是我的一段代码。 下面是一段输出。 我想以排序的形式输出。我尝试了

  • 一面是hr面,十五分钟左右。 自我介绍,问了哪里人,高考成绩,考研原因,性格怎样,期望行业,期望年薪,技术栈,对技术栈的掌握程度,有没有用过flask。问了对于公司的认识,顺带介绍了一下公司。问了智力题98*88的结果。问了vue2的生命周期,首次加载会触发哪些钩子。Computed和Watcher的区别。