2007年4月7日广州BEA User Group - Portal技术最新动态与企业门户开发经验交流
向Island 提问的问题:
1. 我的理解portlet 是一个独立的组件,它的参数在portal容器里面设置,被portal所管理,但是你刚才说到portlet也可以通过url访问到,如果这样通过url 能访问到,它还是不是一个portlet? 如果是,那么在portlet的参数如何在容器中配置,portlet的参数会不会丢失?
Answer:这个问题涉及到portlet的底层实现,涉及到portlet如何运行等机制。 从早期的portlet规范我们可以看到,portlet确实是在容器中管理的, portlet没有独立的url, 也就是说portlet是不会被独立的url访问到的。 但是我们独立出来之后,如果你将这个portlet部署在WebLogic Server上,你可以让它提供WSRP服务,它是一个Producer,象一些个性化的服务 ,它是没有的。
2.我对WSRP这个技术比较感兴趣。我想问的问题是:刚才你提到的OA与ERP不能通过WSRP来集成,这是一个技术上的问题呢还是其他的问题?
Answer: 可以认为是技术上的问题。WSRP是一个比较新的技术,很多早期的产品并没有考虑去支持这个协议。也有一些是支持的,比如现在有一些内容管理的服务器,它是支持WSRP的。这个集成实际上没有说可行或者部可行,主要是做了没有。
3.还有一个问题是,现在的一些系统,用了Tomcat这样的服务器部署,或者是用了其他的应用服务器部署的,那么它可以实用WSRP技术集成到门户来吗?
Answer: 这个问题比较广泛。目前还没有见到有这样的实现的例子。我们现在的一般做法是,如果你是用BEA的 page flow, jsf 的应用,它也不是直接去支持WSRP的,而是先将这些应用转换成portlet,然后再在portlet中实用WSRP来和其他系统集成。
向Taoyu提问:
1.象刚才您说的用户在portal上设置的portlet参数、属性,如果服务器down掉了,用户设置的portal参数会不会丢掉?
Answer: 象用户设置的参数,可以选择保存在数据库中,如果服务器down掉了,数据库的数据还在,不会丢失。
2.象刚才您说比较复杂的用户逻辑处理,会把它作成页面来展示,而不是做成portlet。那么如果一个部门的功能是作成portlet呢,还是作成单独的一些页面展现呢?
Answer: 因为我们现在要整合一些业务系统,这些业务系统它本身不是我们做的,是其他开发商也不一定会用portlet来做,但他们会给到一些接口给我们,我们会用portlet来调用他们的接口,然后拿到这些数据,实现业务系统的整合。
3.我想问一下,你刚才讲到的门户用户是分级别的,那你们做开发的时候,你们的权限模型是怎样的?
Answer: 简单讲一下,就是比如广东省20多各地市的门户,后台要管理的就是栏目,我们可以设定一些角色, 一个角色设置栏目的权限,然后将角色设置给不同的用户,来实现权限的管理。
4.我是做SOA的解决方案的。我根据你刚才说的税务门户,有一点不清楚,就是你这个portal的边界在哪里,portal要管到什么程度,什么时候要界入到别的系统,由别的系统来管理。比如你刚才讲到的税务系统,有一个是收款的OA系统,然后portal是不是直接对它的系统的内容进行整合,是不是将其内容搬到portlet来?
Answer:关于Portal的边界,通常我们是做页面的整合。如果第三方提供给portlet给我们当然是最好的了,我们直接调用就可以实现整合了。但是实际上其他开发商并不会提供portlet给我们,我们通常会定义一个portlet来调用他们的系统,从而实现整合。
5.对于单点登录,其实用一个集中的服务器,自己实现一个单点登录,也可以实现单点登录,为用户节省很多成本。而不是一个portal,一开口就是200万...
Answer: 这个确实。如果你要为用户节省成本,从技术的角度确实是有很多办法的。但是用户用时不单是从技术的角度上去考虑问题,他们想得到一个非常完整的解决方案,不但要解决目前的问题,可能还要解决将来的问题。
6.请问一下,我以前的开发部署,直接打成war包部署上去就可以了,你们开发过程中,(portlet)是不是要依赖于容器的?你们测试的时候,有没有在容器外的(不需要容器的)?
我们实际开发portal的过程中,如果是省一级的portal,有20个地市,那么就有20多个子站点,他们的要求也比较高,那么我使用BEA的Portal采用 WorkShop来开发,这个成本不成问题。但是如果是我们做区一级的portal,可能一天要做4个portal出来,需要节省时间,那么我们公司也正在做一个简单的portal容器,这样我们开发portlet,包括portlet参数设置、风格选择都可以通过web来做,这样不需要频繁的做发布的工作,可以方便测试portlet。也避免了发布复杂的portlet,导致Portal down掉的问题。有了这个简单的portal,可以大大提高portlet的开发效率,我们公司的一个小伙子,就用了这个工具,用了两天,做了20个站点出来。
群策群力,为UserGroup出谋划策,提出一个建议,获得一个奖品!
1.我是从网上看到UserGroup活动。
我的建议是先将活动公布之后,让网友投票决定一下讨论话题,可能会更适合大家比较关心的话题。
2.我是来自高校的,象UserGroup这样的活动,我觉得可以定期在高校中举行一些竞赛,
因为高校有很多计算机的学生,有很多潜在的开发者,这样在学生踏入社会之间让他们知道有这样一个产品和UserGroup的活动。
3.portal是一种新的技术,网上也有很多开源的框架, 象刚才
4.Portal有没有很具体的案例,能否在网上放一些具体的案例?
比如Portal是如何规划的,碰到哪些问题,这些问题是怎么解决的,实施后的效果等等。
5.觉得BEA产品非常好,但是价格非常高, 有些时候做项目的时候不得不用一些开源产品,
我的建议是BEA能不能提供一些价格便宜一些的产品,这样我们做项目的时候,也会有更多选择。
6.因为看到portal有很多厂家在做,如IBM,BEA,作为用户、开发者,我们非常希望
需要一个对比的到这些portal产品的,比如性能的对比、功能的对比的文档,
UserGroup活动,如果能提供这样的文档,对开发者会有很大的帮助。
7.BEA产品,能否提供一些中文的帮助文档?
比如WebLogic,Tuxedo 的产品,能不能提供中文版的文档下载,这样会非常方便开发者学习和使用。
向linson提问:
1. 你刚才讲到的cookie实现单点登录,那么访问需要域,那么如果我的场景是不同的ip访问的,能否实现单点登录。
Answer:使用cookie登录的方式,需要用域才行,使用IP是不能做到单点登录的。但是可以自己做一些转换,比如实用javascript简单的将ip对应到域,然后再做单点登录。
2. 密码的安全问题,密码更新的问题,SSO怎样解决呢?有些比较老的应用,它不是BS的,那么怎样才能做到单点登录的呢?
Answer: 比较完美的解决方案是,将所有的不同系统的访问用户信息的,在不同的LDAP统一起来,这样可以解决这个。非BS系统的话,业界有些厂商在提供这些产品,能在非BS系统中实现单点登录。但是这些产品集成进来之后,在转换到非BS系统中有可能带来性能的问题。我们目前的做法是,先将用户这些非BS系统的登录界面,转换到Web界面来登录,统一到Web平台,然后再来做SSO。
3.我是去年参加过微软的Customer Care培训。 Customer Care它完全实现了BS和非BS的单点登录,它不需要去修改现有的系统的任何一行代码,完全可以实现BS和非BS系统的单点登录。它只需要安装一个客户端,即可解决任何的系统单点登录,为用户节省了成本。我想问的就是,Java,Web这方面有没有类似的成熟的解决方案,它是怎么实现单点登录的?
Answer:针对CS系统,有些厂家提供商业的产品能够实现单点登录。对于Web系统中,集成非BS系统的单点登录,是非常困难的。针对这种BS集成CS的系统,除了采用商业的产品外,我们通常是建议用户, 先将CS的系统改造成BS之后,再来考虑怎样做单点登录。
4.IBM门户的LTP,BEA是否提供这样的方式(LTP),如果提供,BEA提供的LTP是否与IBM上使用。
Answer:各个厂家的实现都不大一样,但是提供转换的接口,可以利用这些接口,做到相互调用。
5.刚才提到的SSO,主要是指统一认证。对于统一授权,现在的商用产品是否支持,是怎样实现的?
6.BEA门户,是企业级门户,有没有轻量级的门户,是否可以介绍一下?
Answer: Jetspeed, Liferay...
向kenphi提问:
1.请问一下在EAI,CRM,我们供货商,查看我们的库存,零售商查看我们的货物
2.如果你为一个企业选型一个ERP,你会怎么进行选型ERP系统?