我过去几个月一直在使用Grails,我非常喜欢它,特别是GORM.但是,我对Scala的Lift感兴趣.因此,我想知道您对哪种Web应用程序更适合这两个框架中的哪一个或者仅仅是品味问题,使用哪种框架?
最后,您认为哪些框架将来会更多使用?我觉得Grails远未达到临界质量而且仍然非常模糊(在过去的几个月里,我有机会与中型公司和IT初创公司合作,主要使用JVM堆栈,只有一个人知道并且使用Grails)我甚至不确定它是否可以成为Java世界的"RoR"(事实上,即使其他框架具有正增长率,过去几个月也会出现增长下降).而且我喜欢Groovy,这很容易学习,但我注意到它对于某些任务来说有多慢.
另一方面,Scala似乎更受欢迎(Tiobe Index),Twitter现在使用它的事实使它在博客圈中的存在更多,有很多爱好者和仇恨者嗡嗡作响.它以快速和可扩展而闻名.然而,对于许多开发人员而言,这种语言似乎有点难以理解和学习(所以它可能永远不会获得主流地位).Lift鲜为人知,我已经阅读了一些报告,它更适合小型应用程序(少于20个域类).
通过看看Groovy-Grails现在主导的书籍数量,但许多出版商都有Scala书籍,所以我认为这种优势不会持续很长时间.
最后,我们遇到的问题是,这两种语言和框架的IDE支持都很差(它在白天变得越来越好,但远远超出了Java商店所期望的效率).
我不想发动火焰战争,但我会非常有兴趣听取其他用户的意见.
我正在Grails中创建一个Web应用程序,我想连续(每5分钟左右)使用GET轮询一个REST服务,它会检索一系列消息(或者可能没有,取决于它),一旦它被提供,我的应用程序应将检索到的数据保存为对象并将其存储在我的数据库中.问题是我不知道应该如何实现它(使用Quartz的cron作业?)
我正在使用Grails下的Google Maps进行混搭,用户可以通过选择地图上的点和半径来创建地理围栏.这将存储在我的数据库中,应用程序不断从GPS设备接收一组坐标.
我想将收到的坐标与存储在圆圈中的区域进行比较.如果该点位于圆圈内部(或外部),程序将触发一个动作.但是,我想知道如何找出坐标位于圆圈内部/外部.有一个Javascript库允许这样做,但我需要在服务器上执行此操作.
是否有Java(甚至Groovy)库?你会如何实现它?