JetBrains在2011年7月发布了Kotlin,旨在创建一种在 JVM 和 Web 上运行的现代通用编程语言。
互联网时代,众多应用都是由前端及 Web 实现。Kotlin 是个目标面向多平台的语言,这其中当然包括以 JavaScript 为核心的前端和服务器端的后端应用。在观影指南系列的最后一篇,就来和各位同学关注一下 Kotlin 如何转换成前端 JS 及在服务器端应用的发展现况。
在使用了 Java 15 年后,我写了第一行 Kotlin 代码,到现在已经差不多 5 年了。我们的团队用 Utterlyidle 替代 Spring,用 Totallylazy 进行函数式编程。我们是 IntelliJ 的忠实粉丝,并试着充分利用它提供的 Java 工具。
前言 Kotlin已经出了有一段时间了,Android studio也到了3.0+版本,接下来我会开始学习Kotlin并写成一系列的文章分享给大家。希望可以和大家一起进步! 什么是Kotlin 1.定义 Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其
Ktor 是一个用于创建异步客户端和服务器应用程序的 Kotlin 框架。经过 1 年多的开发,2.0 版本于近日发布,在带来新特性的同时,也带来了破坏性的变化。
让我们从一个小例子开始,来看看 Kotlin 代码长什么样子。这个例子定义了一个 Person 类来表示“人”,创建一个“人”的集合,查找其中年纪最大的人,并打印结果。尽管这是非常小的一段代码,从中也可以看到 Kotlin 许多有趣的特性。
云原生是一种应用程序开发风格,旨在利用云计算框架,云框架由松散耦合的云服务组成。这意味着我们必须将任务分解为可以在不同位置的多个服务器上运行的单独服务。必须考虑冗余计划云原生应用程序,以便应用程序能够承受设备故障,并能够在硬件发生故障时自动重新映射IP地址。
我应该学习Java吗?这是一个不断出现的问题。如果你刚开始是一个开发人员,如果你已经是一个前端开发人员,或者即使你是一个。net背景的人,很多人都想知道学习Java是否是一个正确的职业/个人开发步骤。
Kotlin是JetBrains开发的针对JVM、Android 和浏览器的静态编程语言。
Kotlin 发布 Kotlin 是一门运行在 JVM(Java 虚拟机)上的现代编程语言,静态语言,因为目标是取代 Java,所以,Java 可以做的事情,可以待的地方,Kotlin 都能做,都能去。Java 不能做的事情,Kotlin 也能做。 Kotlin 并不是一门新语言,它诞生于2011年,是 JetBrains 公司开发的。写过 Java 程序的程序员有可能不知道 JetBrains,但是没听过 IntelliJ IDEA 的应该不多。IDEA 是 Java 领域最杰出的开发工具,一出道就与 E
作者 | Shamim Ahmed 译者 | 张健欣 策划 | 张卫滨 Next.js 是一个基于 React(一个用来构建用户界面的流行库)之上而构建的 JavaScript 框架。这意味着你可以使用 React 来构建应用程序,而 Next.js 提供了更多的工具和功能来使这个过程更简单。 Next.js 的主要优点之一是它支持服务器端渲染。这意味着服务器可以为页面生成 HTML 并将它发送到客户端,而不是在客户端使用 JavaScript 生成 HTML。这可以提升性能和应用程序的 SEO(
DoorDash 是美国版的饿了么或美团外卖。基于 Python 2 和 Django 的单体应用无法持续,DoorDash 于是拆分单体应用,在对比 Kotlin、Java、Go、Rust、Python 3 后,他们确定用 Kotlin 写后端服务。
作者 | Matt Anger 译者 | 盖磊 策划 | 万佳 美国外卖平台 DoorDash 原先的代码库是基于 Django 的单体应用。之前这个平台对业务的支持能力已逼近天花板。为给送餐服务提供更坚实的基础,DoorDash 需要全新设计的技术栈。新平台应能很好地支撑企业的未来增长,并支持团队在构建中持续推陈出新,用上更好的模式。 原系统的每次发布都需更新大量的节点,这显著增加了所需的发布时间。并且每次部署中都有大量的提交,一旦部署存在问题,难以通过对分定位(Bisecting))发现具体导致问题
本文主要讲一些让系统更简单,更容易维护的东西——「易伸缩」,首当其冲的主题就是「stateless」,也叫「无状态」。
这两个bug分别出现在不同的项目中,但它们都是我在解决过程中学到了很多关于调试和解决问题的技巧。
一开始我准备学一学微信开发。后来看了一下文档,需要自己搭服务器进行接口对调。有点麻烦所以就没继续学下去。现在学习过了Kotlin、Spring Boot很多东西,感觉可以比较方便的进行开发了。今天就来回过头学习一下。
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。今天我们就使用纯前对按表格控件带大家了解,如何在Spring Boot框架下实现Excel服务端导入导出。
Kotlin编程语言是一种现代语言,它简洁,安全,实用,同时专注于与Java代码的互操作性。它几乎可以在使用Java的所有地方使用:服务器端开发,Android应用程序等等。Kotlin与所有现有的Java框架100%兼容,并且具有良好的工具支持。它是一种实用的语言,具有非常低的学习曲线,可以被Java开发人员快速掌握。Kotlin代码不仅可以编译为JVM字节码,还可以编译为JavaScript和Native代码,本书主要针对 Kotlin / JVM。
如果说一个编程语言是一支股票的话,你会选择哪一个编程语言去投资呢?你可能会去查一些编程语言的排行榜和分析,就像标准普尔 500 指数对股市所做的那样,比如说股票有 3 种类型:
众所周知,随着Google I/O大会的召开,Google宣布将支持Kotlin作为Android的开发语言,最近几日,关于Kotlin的文章、介绍就异常的活跃。工欲善其事,必先利其器,所以今天就为大家介绍一下如何搭建kotlin的开发换环境,话不多说了,来一起看看详细的介绍吧。
Spring 5 是一个重要的版本,距离 Spring 4 发布有四年多了。通过本文的介绍,我们一起来快速了解 Spring 5 发行版中的那些令人兴奋的特性。
Java是一种面向对象的编程语言。用Java开发的程序或应用程序将在JVM(Java虚拟机)中执行,通过它我们可以在多个平台和系统/设备等上运行相同的程序。Kotlin是一种新的编程语言,具有一些现代功能。Kotlin还是一种静态类型的编程语言。Kotlin是开发服务器端应用程序的不错选择,它允许用户编写简洁而富有表现力的代码。
年MongoDB试图扩大其用户群,包括传统的数据库专业人员,但现在公司转变方向,为其NoSQL Atlas数据库服务(DBaaS)添加功能,将其打造成更完整的数据平台,以支持开发者构建生成式人工智能应用程序。
----------------------------------------------------------------------------- python
作者 | Niko Dunk 译者 | 平川 策划 | Tina 本文最初发布于 Dunk 的个人博客。 本文介绍的技术栈帮助 Atmos 在只有 1-2 名全职工程师的情况下,发展到 1 万多个客户。多亏了这个技术栈,我们才得以安全、快速地迭代。我们的效率要比最直接的竞争对手高 10-20 倍,因为我们的工程团队是他们的 10 到 20 分之一。 我们主要是通过减少精神消耗和维护负担来保持效率。我们的产品很多——Web、iOS、Android、储蓄、支票、贷款、存款、作业——单个开发人员要能够
Wasm的进展将帮助我们构建更好、更安全、更具可移植性的应用程序,充分享受真正共享函数的好处。
Khan Academy is embarking on a huge effort to rebuild our server software on a more modern stack in Go. 可汗学院正在努力着用Go重建着我们的服务器软件
对于在苹果生产的各种设备上实现用户界面来说,苹果在几年前推出SwiftUI是一个很大的进步。从一开始,我们就喜欢Combine提供的声明式的、以代码为中心的方法和反应式编程模型。但我们注意到,在苹果提供的XCUITest自动化框架下,仍需使用模型-视图-视图模型(MVVM)模式编写大量的视图测试,并不是非常合理。这个缺陷已经被ViewInspector所弥补。最后一个障碍是所需的最低操作系统版本。在发布时,只有最新版本的iOS和macOS可以运行用SwiftUI编写的应用程序,但由于苹果的定期更新,SwiftUI应用程序现在几乎可以在所有接受安全更新的macOS和iOS版本上运行。
过去几年以来,Netflix 一直在开发 Prodicle 移动应用,借此在电视节目与电影制作领域推进创新。时至今日,实体生产的具体方式可谓日新月异,不同国家、地区甚至是不同生产体系之间都存在着巨大的方法与需求层面的差异。工作性质的变化,意味着我们需要在分布式环境中的设备上开发出高写入强度软件,其中约三分之一用户的网络连接条件并不稳定,容错能力也相当有限。作为一支小型工程团队,我们意识到必须对可靠性及产品交付速度进行优化,才能满足不断变化的客户需求。
在移动应用开发方面,Kotlin和Flutter是目前比较火热的两门技术。其中,Kotlin是由Jetbrains研发,后被Google大力扶持,Flutter则是由Google自己独立研发的。从目前Google官方的态度来看,这两门技术都被无限看好,Google也是在它们身上投入了大量的资源。但也正是由于Google的这种态度,导致很多开发者变得迷茫了:我到底是应该学习Kotlin还是Flutter呢?
链接:cnblogs.com/misterchaos/archive/2020/04/06/12650643.html
来自 Google Security Blog 的文章。安卓平台上代码的正确性是每个安卓版本的安全性、稳定性和质量的首要任务。C 和 C++ 中的内存安全错误仍然是最难解决的不正确性来源。我们投入了大量的精力和资源来检测、修复和缓解这类错误,这些努力有效地防止了大量的错误进入 Android 版本。然而,尽管有这些努力,内存安全漏洞仍然是稳定性问题的首要因素,并且一直占 Android 高严重度安全漏洞的 70% 左右。
在本系列的第1部分中,我们使用Kotlin介绍了Spring Cloud。我们讨论了Config Server,Discovery Server(Eureka),并创建了一个名为data-service的微服务,该服务已注册到Eureka并从onfig Server检索配置。最后,我们启动并运行了所有三个实例。
2020 年 JVM 生态报告已于近日发布,该报告由 Snyk 和 The Java Magazine(Oracle 的双月刊)联合推出,旨在了解 JDK 的实现、工具、平台和应用方面的前景。
爬虫,作为一种自动化从网络上抓取数据的程序,广泛应用于数据分析、信息提取以及竞争对手监控等领域。不同的实现方式和编程语言都能构建出高效的爬虫工具。在本文中,我们将深入介绍如何充分利用Kotlin和Fuel库,构建一个简单而强大的JD.com爬虫,以便迅速获取商品的各种信息,包括名称、价格和评分等。
IT派 - {技术青年圈} 持续关注互联网、区块链、人工智能领域 新的一年已经开始,不知道大家有没有定好小目标。如果2018年还没有决定学什么,那么你来对地方了。在今天的文章中,我将分享一些你可以学习的最好框架,以提升你在移动和Web开发以及大数据技术方面的知识。 在当今世界,对各种框架的了解是非常重要的。它们使你可以快速开发原型和实际项目。如果你在创业公司工作,那么你肯定希望能够立马装备一些炫酷的东西,那正是框架知识发光发热的地方。 如果你被困在一些无聊的工作,比如启动和停止服务器,设置一些cron工
CompletableFuture Future系列(FutureTask) Future系列(CompletableFuture的使用) Future系列(CompletableFuture与retrofit)使用和解析
作为知名互联网公司都在用的技术,Spring Boot 2.0 的更新引起了很大的关注,本文将分为三部分解读 2.0 的更新:
Web 开发是指在互联网上创建网站或 Web 应用程序。它涉及一系列任务,从开发网站的整体结构和设计到编写使网站栩栩如生的代码。Web 开发可能是一个复杂的过程,它通常涉及使用各种不同的技术,包括 HTML、CSS 和 JavaScript,以及服务器端语言,如 PHP、Ruby、Nodejs 和 Python。Web 开发人员可能在前端工作网站的一部分,这是用户与之交互的部分,或者在后端,这是处理网站幕后功能的部分。Web 开发是一个快速发展的领域,Web 开发人员需要跟上最新的技术和最佳实践,才能创建有效且引人入胜的网站和 Web 应用程序。
前言 本文是『张涛的Kotlin之旅』,本来很早以前就有很多读者希望我能写一些关于Kotlin的文章,但是由于我本身对Kotlin不熟悉,所以找来了同事张涛的文章,会持续更新一系列Kotlin的文章~欢迎大家关注他的博客——http://kymjs.com/ (点击原文链接可以直接访问) Kotlin Primer · 第一章 · 启程 Kotlin 语言是一种新的静态类型编程语言,可运行于 JVM 环境同时也能用来开发 Android 应用。本章为学习和使用这一新兴的语言做准备,并讨论在一些常见开发环境中
在踏入编程世界后,一个程序员可能会学习多种编程语言。这取决于个人的兴趣、工作需求以及行业趋势。
如果我们把人类的现代文明看作一辆汽车,那么软件开发行业就像汽车的发动机,编程语言就像发动机的燃料。那么问题来了,你应该学哪种编程语言?
两位前Twitter开发者平台高管成立了一家名为Freeplay的AI开发平台。他们表示,它不仅仅是可观测性。
在软件项目与具体实现层面,我们需要考虑众多具体因素。但无论从哪种角度出发,技术栈的选择永远是决定项目成功与否的核心因素之一。根据您的实际应用需求、站点或者产品设计思路,不同的编程语言往往能够带来不同的效果甚至左右项目的最终命运。
Kotlin是一种在Java虚拟机上执行的静态型别编程语言,它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言。
自从在知乎回答问题以来,以及根据最近几年给企业做技术咨询的情况,发现JSP还是一个经常被提到的问题。希望能在这篇文章里把关于JSP的问题集中说明一下。我的观点很明确,已经写在文章标题里了。
该页面向您介绍gRPC和protocol buffers。 gRPC可以将protocol buffers用作其接口定义语言(IDL)和其基础消息交换格式。 如果您不熟悉gRPC和/或protocol buffers,请阅读此内容! 如果您只是想深入了解gRPC的实际效果,请选择一种语言并尝试使用其快速入门。
在2018年,Java仍然是世界上最流行的编程语言。它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员。虽然Java不是最直接的语言,但是您不需要从头编写Java程序。有许多优秀的Java框架可以编写在Java虚拟机上运行的web和移动应用程序、微服务和REST api。
领取专属 10元无门槛券
手把手带您无忧上云