我目前的开发堆栈是MySQL + iBatis + Spring + Spring BlazeDS Integration 1.01 + BlazeDS 3.2和Flex 3 with Mate 0.8.9框架.现在Flash Builder 4 beta 2已经发布.有一些很酷的功能,如数据中心开发(DCD),表单生成等...你知道Spring Blazeds Integration如何与BlazeDS 4一起使用吗?伙伴怎么样?Flex 4有什么问题吗?DCD如何适应配对事件地图.我知道最好自己尝试一下,但我只是想检查是否曾有人试图迁移Flex 4.如果是这样,有什么问题?您是否注意到任何生产力加快?谢谢.
任何人都有评估BlazeDS和GraniteDS的经验吗?我很好奇哪个更好地与Spring/Hibernate集成.
Actionscript支持在BlazeDS中使用的[RemoteClass]元数据标记,以提供数据绑定提示,以便将AMF二进制对象从Java编组到BlazeDS.
例如:
Java: 包样本;
public class UserInfo
{
private String userName;
public String getUserName()
{
return userName;
}
public void setUserName(String value)
{
userName = value;
}
}
Run Code Online (Sandbox Code Playgroud)
动作:
[Bindable]
[RemoteClass(alias="sample.UserInfo")]
public class UserInfo
{
public var userName:String=”";
}
Run Code Online (Sandbox Code Playgroud)
在BlazeDS框架中如何实现[RemoteClass],你是否可以覆盖该行为并提供可以绑定到Actionscript [Bindable],[RemoteClass]类的自定义数据绑定远程处理框架(例如,JSON消息传递系统) ?
我们正在将java blazeds hibernate与flex项目集成.首先,我们在eclipse中测试了纯java hibernate并且它正在执行.但是当我们在tomcat中将它放在与blazeds进行flex集成时,它会显示以下错误.这是唯一的错误.
Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.6
Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Configuration getConfigurationInputSt
ream
INFO: Configuration resource: /hibernate.cfg.xml
Run Code Online (Sandbox Code Playgroud)
这是hibernate.cfg.xml(要确定是否找不到hibernate.cfg.xml并通过删除.cfg.xml的DOCTYPE进行测试,然后显示tomcat输出显示未找到根元素...这意味着它能够找到hibernate.cfg.xml(我认为)
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE …
Run Code Online (Sandbox Code Playgroud) 我觉得在Flex上很容易找到样本,教程和简单示例.
基于现实项目找到提示和良好实践似乎更难.
有关如何:
我对使用BlazeDS进行身份验证感到困惑.我在BlazeDS中找到的用于身份验证和授权的少数几个示例,因此Java Servlet通常使用HTTP基本和摘要身份验证和领域进行授权.这些示例非常简单,涉及带有用户凭据的XML文件,而不是使用数据库.我过去在Web应用程序方面的经验使用基于表单的登录和会话进行身份验证和授权,但我不确定如何使用BlazeDS后端的Flex应用程序执行此操作.
我想要做的是有一些方法可以访问后端的某些服务来处理身份验证,如HTML表单和某种方式将会话数据存储在cookie中以进行授权,但我无法在BlazeDS和Flex中使用cookie查找相关详细信息应用.
如果使用基本身份验证或摘要身份验证的HTTP身份验证是最好的方法,那么是否有任何资源可以找到如何使用存储在数据库中的凭据而不是XML文件来验证用户?
我对Web框架不是特别感兴趣,因为我想了解如何使用普通的Servlet和BlazeDS对用户进行身份验证/授权.
我正在使用BlazeDS在Java Web应用程序上编写Flex应用程序.BlazeDS已在其中记录,但我想将其设置为使用我在我的应用程序中使用的相同日志框架.
有没有办法设置BlazeDS使用Log4J?还是我坚持使用已经在BlazeDS中烘焙的Flex日志记录?
有没有人知道Adobe是否有maven存储库来下载最新的BlazeDS工件?我只能在中央mvn存储库中找到BlazeDS的"旧"版本.
另一种选择是将下载的BlazeDS jar文件从Adobe网站部署到我的本地存储库,但是当Adobe通过maven存储库提供工件时,这将是很好的.
在使用BlazeDS AMF远程处理的Adobe Flex应用程序中,保持本地数据新鲜并与后端数据库同步的最佳策略是什么?
在典型的Web应用程序中,网页每次加载时都会刷新视图,因此视图中的数据永远不会太旧.
在Flex应用程序中,可以预先加载更多数据,以便在选项卡,面板等之间共享.这些数据通常不会经常从后端刷新,因此它更有可能过时 - 导致保存时的问题等
那么,克服这个问题的最佳方法是什么?
一个.构建Flex应用程序就好像它是一个Web应用程序 - 在每次可能的视图更改时重新加载后端数据
湾 忽略这个问题,只是在问题发生时处理陈旧的数据问题(冒着烦人的用户,他们更有可能使用过时的数据)
C.别的
就我而言,通过LiveCycle RTMP保持数据通道打开不是一种选择.
我有一个flex客户端,它对运行BlazeDS的tomcat服务器进行服务调用.我想在这种环境中优雅地处理服务器会话超时.
我对服务有安全约束,因此客户端通过基于目标初始化ChannelSet,然后使用该ChannelSet登录来对远程对象进行身份验证.
在用户通过身份验证后,如果他们获得(一大杯)咖啡,他们的会话将不可避免地超时.
我希望客户端检测超时,并使用适当的信息性消息将用户返回到登录页面.
但我很难找到从客户端检测此超时的最佳方法.是否有可能,或者我必须让服务器在发生超时时抛出错误?
谢谢!