小编Sam*_*mah的帖子

真实世界ZK与GWT体验

我和一位开发人员正在为一个新的应用程序提出建议,我们已经提出了ZK和GWT作为可能的选择.在搞好两者之后,我宁愿继续推进ZK概念验证,但公司的"高级架构师"之一(甚至不在我们的团队中)似乎试图接管该项目并告诉我们采用何种技术.他找到任何借口将GWT推向我们并对ZK犯规.

现在我并不是说GWT本质上是坏的,也不是说ZK是Web应用程序开发的全部和全部,但我不喜欢被告知如何开发一个没有的应用程序真的做了足够的研究来推动特定的技术.虽然这个人不在我们的团队中,但管理层倾向于倾听他的意见,并且可能会"告诉"我们使用什么.

这家伙反对ZK的论点似乎是"浏览器不兼容","浏览器中的商业逻辑太多",以及"项目不成熟".我不同意这三个方面.他也没有为GWT提供任何论据,看起来他实际上对这两种技术都不太了解.他还声称使用公司内部人员所知的技术会更好.这里只有一个团队实际使用过GWT,该项目有......问题.

具有一些ZK和/或GWT实际经验的人能否提出一些我能提供的论据,至少可以将这两种技术重新放在桌面上,而不是试图推动单一技术而不进行真正的研究?

gwt web-applications zk java-ee

22
推荐指数
3
解决办法
1万
查看次数

Android方向更改调用onCreate

我创建了一个搜索屏幕,其中包含一个用于关键字,过滤器和搜索按钮的选项卡,以及三个用于不同类型结果的可选选项卡(每个包含一个ListView带有a ArrayAdapter).启动活动时,Parcelable[]如果已执行搜索,开发人员可以选择将结果作为额外内容传递.在onCreate()方法中,我正在创建Parcelable[]传递的三个选项卡中的每一个.

当我从过滤器选项卡上的按钮调用搜索时,我清除选项卡并使用新结果重新创建它们,这非常有效.问题是,当您旋转设备时,Android的自动方向切换支持似乎会重新创建整个活动,即调用onCreate().这意味着我的搜索结果将重置为Parcelable[]启动活动时传递的内容.

到目前为止,我唯一的解决方案就是调用finish()然后startActivity()用新结果重新启动活动.我确信必须有一个更简单的解决方案,而且我做了一些非常无趣的事情.

有一个更好的方法吗?

android android-orientation android-activity

14
推荐指数
2
解决办法
2万
查看次数

从StarTeam迁移到分布式源代码控制

我们目前正在为我们的项目使用StarTeam,许可证即将到期.我们正在考虑迁移到Team Foundation Server或类似的东西,但是有一种推动(主要是来自我自己和另一个人)转向某种形式的分布式版本控制.其中一个问题是我们的变更经理希望能够通过变更请求进行跟踪和发布(如在StarTeam中),我不相信这可以通过Mercurial或Git开箱即用(请如我错了请纠正我).

这是一个拥有15年历史的产品,拥有数千个java文件和PL/SQL包,由5-6个开发子团队维护,共有30-40个开发人员.对我而言,这似乎会使分布式存储库成为"早期提交,经常提交"思维模式的噩梦.事实上,每个团队都在同一个存储库中处理一个完全不同的子系统,这使得它在我的脑海中变得更加糟糕.

我们目前的StarTeam流程适用于任何变更:

  1. 锁定您要处理的文件,
  2. 进行全面更改并通过网络驱动器上的副本进行审核,
  3. 签入(并解锁)已更改的文件,希望有人没有强行破坏你的锁,
  4. 希望您的更改不会破坏其他人对其他文件的更改

就个人而言,我认为"锁定"文件的想法是荒谬的.团队之间应该有足够的沟通,这是你不需要的.

这里有没有人在类似大小的项目上有分布式存储库的经验?您能对版本控制和/或变更管理解决方案提出任何建议吗?主要要求是系统能够管理客户发起的变更请求,并迫使开发人员将其签到链接到一个.

谢谢.

git mercurial starteam dvcs

5
推荐指数
1
解决办法
6089
查看次数