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

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

我们正在开始一个新项目,我们必须选择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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/354393.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

团队-科学计算器-模块测试过程

项目托管平台地址:https://gitee.com/mamamayun/KeXueJiSuanQia/tree/master/calculator_soul3.5 模块测试:进行加减乘除运算 测试方法:反复进行计算 其他补充说明: 无 转载于:https://www.cnblogs.com/dunianze/p/8092874.html

linux 系统安装mongodb数据库---方法2

我是安装在/home/mongodb 1,进入/home/mongodb wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.7.tgz tar -zxvf mongodb-linux-x86_64-4.0.7.tgz cd mongodb-linux-x86_64-4.0.7/ 创建两个目录 存放数据库和日记 mkdir -p logs mkdir -p dat…

网络排错命令工具

ping tracert nslookup dig netstat 转载于:https://www.cnblogs.com/changha0/p/8111134.html

JLBH示例4 – QuickFix vs ChronicleFix基准化

在这篇文章中: 使用JLBH测试QuickFIX 观察QuickFix延迟如何通过百分位数降低 比较QuickFIX和Chronicle FIX 如JLBH简介中所述,创建JLBH的主要原因是为了测量Chronicle-FIX引擎。 我们使用了JLBH的所有功能,特别是吞吐量杠杆和协调遗漏的…

设计模式----java的单例模式

单例模式(Singleton Pattern)是一个比较简单的模式,它确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。今天我们就来学习一下单例模式的用法。有生之年,一起去看看这个美丽易碎的世界。凡有等待&am…

linux下安装pm2

提前安装node linux下安装pm2 全局安装 npm install pm2 -g安装完成后可以查看pm2的所在目录 创建软连接----根据上面的安装目录创建 ln -s /home/node/nodejs/lib/node_modules/pm2/bin/pm2 /usr/local/bin/查看进程 pm2 list安装成功!!&#xff…

主机关机后第二天就无法开机_工控机几种常见的在开机或关机后不能正常使用的故障处理方法汇总...

工控机开机启动时我们经常会碰到各种不能正常使用的问题,下面我们把这类故障现象及处理方法在这里给大家汇总分析一下,希望你在碰到类似的问题时,能给你们提供一定的帮助!故障现象一:工控机在开机过程中出现死机故障.故…

搭建PHP本地服务器(XAMPP)

1.下载XAMPP集成包 https://www.apachefriends.org/download.html2.启动前修改配置文件httpd.conf的端口号,例如:Listen 80803.启动Apache、MySQL4.找到XAMPP安装目录,并在xampp/htdocs下面新建一个文件夹作为你的网站根目录,譬如…

jboss as7 下载_JBoss AS 7:定制登录模块

jboss as7 下载JBoss AS 7很整洁,但是文档仍然很缺乏(错误消息没有那么有用)。 这篇文章总结了如何创建自己的兼容JavaEE的登录模块,以对部署在JBoss AS上的Web应用程序的用户进行身份验证。 提供了一个工作的基本用户名密码模块。…

网站添加页面热力图--百度统计

1,注册百度统计的账户并登录 https://tongji.baidu.com/web/10000307684/welcome/login 2,新增网站 管理-网站列表-自有网站-新增网站 3,新增网页热力图 基础报告-页面点击图-新增点击图 4,复制统计代码 把统计的代码放到…

pandas中inplace_pandas回顾小结(二)

上一篇:橘猫吃不胖:pandas回顾小结(一)​zhuanlan.zhihu.comIndexIndex也有很多种类型,官方文档介绍:Index objects - pandas 1.1.4 documentationindex是可以包含重复值的df pd.DataFrame([[1,2,3],[4,5,…

beta总结

总结随笔 项目预期计划 完成Alpha阶段未完成的功能,并对Alpha阶段做出的项目做出一些修改,比如增加一些功能,美观页面等。 现实进展 经过7天的Beta冲刺,项目预期计划里所希望做得到的全部完成了,实现了增加学生老师&am…

统计网页访问量

1&#xff0c;注册账户&#xff0c;登录 https://www.umeng.com/ 2&#xff0c;生成统计代码 产品-网站统计-立即使用-添加站点-统计代码 生成的代码&#xff1a; <script type"text/javascript">document.write(unescape("%3Cspan idcnzz_stat_icon_…

Swing应用程序中的CDI事件可将UI与事件处理分离

在享受了几年围绕CDI构建我的代码的乐趣之后&#xff0c;使用它根据众所周知的模式来构造我的代码非常自然。 CDI是一种旨在在Java EE应用程序服务器中使用的依赖项注入机制&#xff0c;这可能被视为不利。 但是&#xff0c;我想证明它可以在Java SE应用程序中使用并且具有巨大…

keras 多层lstm_机器学习100天-Day2403 循环神经网络RNN(训练多层RNN)

说明&#xff1a;本文依据《Sklearn 与 TensorFlow 机器学习实用指南》完成&#xff0c;所有版权和解释权均归作者和翻译成员所有&#xff0c;我只是搬运和做注解。进入第二部分深度学习第十四章循环神经网络循环神经网络可以分析时间序列数据&#xff0c;诸如股票价格&#xf…

新手上路之django项目开发(一)-----创建项目并运行

一&#xff0c;创建项目 1&#xff0c;PyCharm创建 或者 2&#xff0c;django-admin startproject mysite mysite 是项目名。 二&#xff0c;配置settings.py文件 创建templates目录&#xff0c;static目录 settings.py文件中加入&#xff1a;os.path.join(BASE_DIR, ‘tem…

lisp语言画阿基米德线_中国油画艺术表达着艺术家思想情感,而且展现了油画语言独特之美...

感谢大家阅读&#xff0c;在阅读之前&#xff0c;麻烦您先点击上面的“蓝色字体”&#xff0c;再点击“关注”&#xff0c; 因为微信更改了推送规则&#xff0c;推文不再按照时间线显示&#xff0c;如果不点『在看』或者没有『星标』&#xff0c;可能就看不到我们的推送了&…

创建新的option

创建新的option element.add(new Option(value,date))https://www.cnblogs.com/duanhuajian/archive/2013/06/09/3129365.html 转载于:https://www.cnblogs.com/ar13/p/8139030.html

java btrace_BTrace for Java应用程序简介

java btrace本文的目的是学习如何使用BTrace动态跟踪/观察正在运行的Java应用程序&#xff08;JDK 6&#xff09;&#xff0c;而无需更改应用程序的代码和配置参数。 什么是BTrace&#xff1f; BTrace是一个开源项目&#xff0c;始于2007年&#xff0c;最初由A.Sundararajan和…

新手上路之django项目开发(二)-----引入静态文件

1&#xff0c;settings.py文件配置 STATIC_URL /static/STATICFILES_DIRS [os.path.join(BASE_DIR, static) ]2&#xff0c;html页面中引入 <script src"/static/jquery-1.11.1.min.js"></script>