人工智能的概念和知识构架

我们正在开始一个新项目,我们必须选择Web框架。 我们的默认选择是grails,因为团队已经拥有使用它的经验,但是我决定给Play! 和Scala有机会。 玩! 有很多很酷的东西,在我的评估中,它得到了很多加分,但最终我们还是决定坚持下去。 并非grails完美且可以满足所有要求,而是Play! 还不足以让我们切换。 无论如何,这是玩的地方列表! 我的评估不及格。 如果我出了点问题,请纠正我:
  • 模板引擎– UI开发人员对上一个项目中使用的模板引擎– freemarker感到愤怒,因为它不是null安全的–每当调用链中的null为空时,它就会崩溃。 播放模板使用Scala,因此它们不是null安全的。 Scala使用不同的方法来处理null – Option,但是第三方库和我们的核心代码将使用Java,因此我们必须引入一些null到Option的转换,这会变得很丑陋。 这个问题显示了处理该案件的方法,但是评论使我犹豫不决。 这只是故事的一部分–出于对静态类型的敬意和敬畏,UI层必须使用一种简单的脚本语言。 EL / JSTL是一个很好的例子。 如果找不到任何价值,它就不会爆炸。
  • 静态资产– 这很难 ,而且我找不到有关使用Play的任何信息! CDN或如何将多个资产合并到一个文件中。 有一个简单的方法吗?
  • IDE支持–唯一的编辑模板是通过scala编辑器,但是它没有html支持。 这不是一个破坏交易的事情,但是围绕框架的工具是一件好事。
  • 社区– Play!周围有一个很好的社区,但与grails相比,我看过它。 玩! 是一个较旧的框架,它在stackoverflow上有2.5k个问题,而grails有7.5k个问题。
  • 模块碎片化–我发现的一些重要模块仅适用于1.x,而不能在2.0中直接替换。
其他因素:
  • 我不会使用它-UI开发人员会。 尽管我对所有类型安全和特殊的Scala概念可能都满意,但UI开发人员可能不会。
  • 斯卡拉(Scala)丑陋-现在为此而b惜我。 是的,我不是一个斯卡拉的家伙,但这个是一个非常upvoted答案那种驱使我了。 它看起来像是一种低级的编程语言,并且与上一点有关–对于我们的UI开发人员来说,它显然不适合。
  • 更改编程模型–我提到Option vs null,但还有很多其他事情。 当然,这不是scala的问题,它甚至使它成为引起所有炒作的凉爽和好事,但是这是一个问题,太多的人将不得不同时改变他们的观点
  • 我们已经大量使用了Spring和Spring-MVC,并且Play与spring的集成不如Grails(在spring-mvc的基础上构建)平滑。
  • http://zeroturnaround.com/blog/play-framework-unfeatures-that-irk-my-inner-geek/
如您所见,许多问题并不普遍-它们与我们的经验和期望有关。 您可能不需要使用CDN,并且您的UI开发人员可能是scala-gurus而不是普通的开发人员。 正如我刚开始所说的,玩! 绝对看起来不错,并且有很多很酷的东西,我在这里省略了(列表很长)。
参考: 概念证明:玩! Bozho的技术博客博客中的JCG合作伙伴 Bozhidar Bozhanov的 框架 。

翻译自: https://www.javacodegeeks.com/2012/06/proof-of-concept-play-framework.html

人工智能的概念和知识构架

人工智能的概念和知识构架_概念验证:玩! 构架相关推荐

  1. 一文总结知识图谱基本概念和工程落地常见问题

    " 本文介绍了入门知识图谱需掌握的若干基本概念并对知识图谱工程落地面临的常见问题给出了解答" 作者:cavities 来源:https://zhuanlan.zhihu.com/p ...

  2. 知识图谱·概念与技术--第1章学习笔记--知识图谱概述--知识图谱的概念,与传统语义网络的区别

    知识图谱·概念与技术--第1章学习笔记--知识图谱概述--知识图谱的概念,与传统语义网络的区别 知识图谱的概念,与传统语义网络的区别 狭义概念 作为语义网络的内涵 与传统语义网络的区别 优点 缺点 与 ...

  3. GPU硬件知识和基础概念 : AI时代程序员都应该了解的GPU基础知识

    金融建模.自动驾驶.智能机器人.新材料发现.脑神经科学.医学影像分析-人工智能时代的科学研究极度依赖计算力的支持.提供算力的各家硬件芯片厂商中,最抢镜的当属英伟达Nvidia了.这家做显卡起家的芯片公 ...

  4. 人工智能、机器学习和深度学习的概念及关系

    1.人工智能.机器学习和深度学习的概念及关系 人工智能.机器学习和深度学习的概念在近些年十分火热,但很多从业者也难以说清它们之间的关系,外行人更是雾里看花.学习深度学习,需要先从三个概念的正本清源开始 ...

  5. 关于知识图谱上下级概念建设的一点想法

      对知识图谱有所了解的人,都知道知识图谱是对知识的整理,以点和边的形式呈现,属于人工智能中的"符号主义"流派.虽然知识图谱可以清晰地告诉我们各个知识点之间的关联和区别,但我们还是 ...

  6. 知识图谱基本概念工程落地常见问题

    作者:cavities 来源:https://zhuanlan.zhihu.com/p/62824358 编辑:happyGirl 简要说明一下,搞了知识图谱架构一年半,快两年的一些小心得,后续不定期 ...

  7. J2EE学习笔记三:EJB基础概念和知识 收藏

    J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...

  8. 电脑硬件:磁盘、RAID知识,网卡概念与主流硬件产品知识介绍

    本文主要介绍服务器的概念.常见的服务器技术和架构组成,此外将详细介绍磁盘.RAID知识,网卡概念.分类和主流厂商.产品,内容大致分为3部分. 1.服务器通用基础知识 简单来说,服务器就是在网络中为其他 ...

  9. 知识图谱的概念、应用与构建

    目录 1.什么是知识图谱? 2.什么是信息提取? 3.自然语言理解 3.1 信息抽取的主要任务 1.什么是知识图谱? 互联网时代,搜索引擎是人们在线获取信息和知识的重要工具.当用户输入一个查询词,搜索 ...

最新文章

  1. 云未来、新可能 - 绿色、无处不在、可信的计算
  2. ftp 工具_ftp,ftp工具哪个好用
  3. 18.6 负载均衡集群介绍 18.7 LVS介绍 18.8 LVS调度算法 18.9/18.10 LVS NAT模式搭建
  4. Golang的导包和引用包的问题
  5. Python 生成器(yield)
  6. tensorflow 之 最近用到的几个小操作tf.reshape,tf.convert_to_tensor,tf.where
  7. python生成四位随机数
  8. IIS 部署asp.net Provisional headers are shown 在VS2005返回值,部署不返回值
  9. 关于微软的VB和C#:为何Basic需要存在,为何VB如此像C#,为何两者不合并等
  10. linux下rsync服务的搭建
  11. ssm框架下开发RESTful json简单实例
  12. 医院信息化建设,对信息科相关工作者提出了怎样的要求?
  13. python 隐马尔可夫模型的中文分词和词性分类实验 hmm
  14. 处理C盘容量不足问题(以AppData为例)
  15. Selenium控制已打开的chrome、IE浏览器
  16. 他们联手造了个抢票节”
  17. fiddler连接手机
  18. thinkphp 6.x 利用 easywechat获取微信公众号粉丝信息
  19. iOS系列开发-版本控制工具Git的使用
  20. Matlab中filter.m和filtfilt.m函数C语言实现

热门文章

  1. 结构体跨函数应用(二)
  2. 什么时候才能都及格呢?
  3. controller属于哪一层_别急着换5G,4G手机同样值得考虑!哪几款安卓手机称得上4G机皇?...
  4. mysql-on duplicate key update实现insertOrUpdate官方文档
  5. Spring websocket 使用@Autowired 出现null
  6. aws lambda_AWS Lambda事件源映射:使您的触发器混乱无序
  7. adf开发_如何在ADF中将参数传递给ActionListener
  8. gradle跟pom_Gradle多项目构建–父pom式结构
  9. java isempty_Optional.isEmpty()即将加入Java吗?
  10. docker 部署java_使用Docker堆栈部署的微服务-WildFly,Java EE和Couchbase