写点什么

2017 新兴技术企业大会:第二日回顾

  • 2017-05-10
  • 本文字数:2284 字

    阅读完需:约 7 分钟

4 月 19 日,第十二届年度新兴技术企业大会(Emerging Technologies for the Enterprise Conference,ETE)在宾州费城山喜来登酒店迎来了第二个活动日。ETE 大会由来自坐落于宾州福特华盛顿的IT 咨询公司 Chariot Solutions 组织举办。大会第二日包括了一个主题演讲,由来自微软的首席项目经理和播客主播 Scott Hanselman 主持。第二日活动还包括了如下演讲嘉宾:GitHub 工程经理 Kyle Daigle 、IBM 首席工程师 Holden Karau 、甲骨文公司 JVM 技术主管 Karen Kinnear 、 Clojure Applied 的联合作者 Alex Miller 和 Symphonia 公司联合创始人 Mike Roberts

专题演讲

播客主播,同时也是来自微软的Outreach & Community(扶贫与社区)、开源项目工作者 Scott Hanselman 带来了题为“后端到前端的历史:从大型主机到编译型JavaScript 以及未来”的演讲,拉开了第二日的序幕。Hanselman 引用了计算机领域早年间(1949-1956)IBM 主席 Thomas J. Watson 曾说过的话:“我想,5 台计算机足以满足整个世界市场。”

Hanselman 专注于早年间万维网与当今新兴的 JavaScript 技术。他说:“HTML 表格曾经是网页开发中最先进的技术。”从早年间的 LiveScript 到如今被人熟知的 JavaScript,他探索了这些年 JavaScript 的进化历程。Hanselman 引用 Secrets of a JavaScript Ninja 这本书的时候,他质疑封面的角色是否真的像一个忍者。他开玩笑道:“嗯,JavaScript 是松散类型的。”

随着 JavaScript 变得更受欢迎, Stack Overflow Stack Exchange 的联合创始人 Jeff Atwood 基于 Berner-Lee 的最小力量法则(The Rule of Least Power)提出了一个推论。这个推论即为人们所熟知的Atwood 定理:“任何可以使用JavaScript 编写的应用终将使用JavaScript 来编写。” 在2011 年,Hanselmans 研究了 JavaScript 是如何成为网页的汇编语言。他声明:“没人在写 JavaScript 了,他们转而使用 jQuery ”。Hanselman 还展示了一个可运行在浏览器中的单行 JavaScript PC 模拟器。这个模拟器包含了一个控制台窗口。

Hanselman 说,由于当今的浏览器有些令人迷惑性的强大,开发者应从网页开发工具中挖掘更多的潜能。他还声明:“浏览器插件已死”。

Hanselman 还讨论了当今云服务技术的崛起与这项技术带来的大规模和易伸缩计算能力。他提出,由于“云计算不关心开发语言的选择”,开发者可以为云计算选择自己需要的开发语言。

尽管网页开发在这些年间有了长足的进步,Hanselman 坚持认为开发者们依旧在“向冷藏柜中发送原料”。他是这样解释的:“大型主机就像冷藏柜,因此在当今我们还在向理论上处于天空中的冷藏柜 — 也就是云 — 发送原料 。”

重要演讲

Java 的未来:模块化及其他。甲骨文JVM 运行时主管 Karen Kinnear

Kinnear 提供了一个关于 Java 9 的综合性介绍,着重于新的模块系统,并检阅了 Java 9 相关的 JEP (JDK Enhancement Proposals,JDK 精进提案)。Java 9 有提高开发者生产力、提升 Java 在云计算的表现的目标。Kinnear 声明,新引入的模块系统可以集成到已有系统中。她向大会展示了模块和包之间交互和访问的细节,以及模块路径与类路径的区别。她还讨论了开发者们如何在出现不兼容问题时,维持向下兼容性,解决将已有系统向 Java 9 移植的问题。

使用Apache Spark 做扩展(或者从一次意外后果中得到的教训) IBM Spark 科技中心首席软件工程师 Holden Karau

Karau 讨论了关于处理包含 DataFrames 和 Datasets 在内的弹性分布式数据集(Resilient Distributed Datasets, RDD)会遇到的挑战。她着重讨论了数据划分,表达了“键偏斜”(key skew)的重要性,也就是键没有平均分布的问题。针对键偏斜可能会导致的数据划分不平衡问题,Karau 分享了一些方法,以避免解决这个问题时可能碰到的陷阱。她强调了把全部有同样键的数据记录聚合到同一记录的groupByKey() 函数,在运用到不平衡数据的时候可能会产生灾难性后果。Karau 还简要概述了Spark Python API, PySpark

Clojure.spec:不使用类型系统表达数据约束。Cloure Applied 联合作者、 Clojure语言提交者 Alex Miller

Miller 介绍了 Clojure.spec,这是一个用来表述数据和函数结构的 Clojure 库。设计上,它为 Clojure 语言提供了自动化属性,如验证、错误报告、共享语义以及测试数据生成。Clojure.spec 不是一个类型系统,它的设计哲学着重于数据本身。Miller 提供了大量源码例子,展示了如何使用 Clojure.spec 与语言核心特性进行配合。

使用Next.js 库开发通用React 应用 Next.js联合作者 Guillermo Rauch

Rauch 将 Next.js 描述成“易用、简洁的通用性 React.js”:通用性,指的是它可以同时运行在服务端和客户端;易用,指的是对大多数常用任务只要一条命令;简洁,指的是它定义了明确的边界,行为稳定并且可预测。他说,利用 Next.js:“可以使用同一个通用软件模型(React)和语言(JavaScript),渲染简单的网页应用或是动态的实时应用。”Rauch 把用 Next.js 重写的 Hacker News 网站作为展示。可以在他的网站上找到他的幻灯片

总结

第二日由25 个演讲组成,话题包括:Java 9、Haskell、TensorFlow、Swift、Apache Spark, Containers、Convox、C#、F#、Agile 和GraphQL。

编者的话

Michael Redlich(原文作者)自 2008 年开始积极参与 ETE 大会,并在最近(2013 年)以成员的身份加入 ETE 指导委员会。

查看英文原文 Emerging Technologies for the Enterprise Conference 2017: Day Two Recap


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-05-10 19:001944

评论

发布
暂无评论
发现更多内容

OceanBase 创始人阳振坤 | 十余年打磨 国产数据库之路砥砺前行

OceanBase 数据库

数据库 开发者 趋势 1024 CSDN

CVE-2017-10271漏洞复现与分析

喀拉峻

网络安全 信息安全 渗透测试

13万字!腾讯高工手写JDK源码笔记 带你飙向实战,linux高级教程

Java 程序员 后端

18 张图,一文了解 8 种常见的数据结构,java编程入门类pdf

Java 程序员 后端

2020全网最新SQL优化面试专题及答案,java自学教程视频

Java 程序员 后端

2021年Java程序员请先把这几项硬技能熟悉掌握,再想着跳槽拿高薪(1)

Java 程序员 后端

2021年Java面试题抢先看,够全!中篇,rebbitmq教程

Java 程序员 后端

如果明天交任务,自己做今晚能完成,而让下属做需要一周时间,怎么办?

石云升

职场经验 11月日更

2020云计算省赛总结,springboot教学视频

Java 程序员 后端

2020年IT运维市场大前景到底怎么样,Java开发工程师需要掌握的技能

Java 程序员 后端

网易云音乐音视频算法的 Serverless 探索之路

阿里巴巴云原生

阿里云 Serverless 云原生 实践案例 合作伙伴

NodeJs深入浅出之旅:异步I/O (中)🐉

空城机

JavaScript node.js 大前端 Node 11月日更

2019金九银十前端面经总结,牛客视频面试

Java 程序员 后端

Java Spring Boot 项目中使用结构化日志节省时间

码界行者

Spring Boot Logging

2021年Java面试题抢先看,够全!中篇(1),Java视频课资源

Java 程序员 后端

2021年最新版阿里、腾讯、美团300道Java初级,你掌握了多少?

Java 程序员 后端

阿里云性能测试服务 PTS 新面貌 - 压测协议、施压能力全新升级

阿里巴巴云原生

阿里云 容器 云原生 性能测试 产品升级

2021年最新基于Spring Cloud的微服务架构分析,mysql面试笔试题

Java 程序员 后端

2021年第一波福利已送达!献上“独家全新,netty框架工作原理

Java 程序员 后端

12 高可用的应用,微众银行java面试

Java 程序员 后端

出自清华大牛之手的Redis源码核心手册,已被列为GitHub首推书籍

Java redis 编程 程序员

杨传辉:深挖 OceanBase 背后的技术逻辑,助力数据库核心系统升级

OceanBase 数据库

数据库 开源 分布式 数字化转型 核心系统

2021年目前最新上千道Java面试题,刷完你不进大厂谁进大厂

Java 程序员 后端

周傲英:替代工程只是契机,转型升级才是大势所驱

OceanBase 数据库

数据库 开源 数字化转型 云栖大会

去年今日我凭借这份文档,摇身一变成了被BAT大牛们看中的幸运儿

Java spring 程序员 JVM Kakfa

18 应用服务器集群的伸缩性设计,java面试多线程和分布式

Java 程序员 后端

2021备战金三银四血拼一波算法:字节+百度,东软医疗java面试题

Java 程序员 后端

2021年Java程序员请先把这几项硬技能熟悉掌握,再想着跳槽拿高薪

Java 程序员 后端

腾讯架构师推荐架构电子书:多线程+JVM+Nginx+Redis+SpringBoot

nginx redis 程序员 Spring Boot JVM

开源项目|Go 开发的一款分布式唯一 ID 生成系统

AlwaysBeta

golang 开源 Go 语言

13 高可用的服务,字节跳动今日学习内容

Java 程序员 后端

2017新兴技术企业大会:第二日回顾_Java_Michael Redlich_InfoQ精选文章