技术开发 频道

一款让程序员编程更智能的开发工具Kite

  【IT168 技术】最好的产品和想法总是出于识别和解决一般和广泛的需求。对于程序员而言有一项刚需,就是花费时间搜索互联网的相关开发文档和代码示例。

  Kite正是为了解决这样需求而诞生的,对于许多从事Python的程序员而言,Kite极受青睐。所以Kite的工程师正在寻求添加对C#,Java和Javascript等语言的支持来扩大用户群。

  那么,Kite如何帮助程序员变得更有高效?

  Kite支持以下流行的编辑器,如Atom,Sublime Text 3,IntelliJ和PyCharm,Kite也许会成为程序员喜爱的代码编辑器。监控你实际键入的内容,并显示高度相关的信息。

  例如,输入“import”和Python包的首字母,将开始显示所有包含这些字母的包,它们的数量随着输入内容的减少而减少,包的标签还包括,方法、使用文档和代码示例。

  返回的文档和代码示例可以作为多媒体导航,这意味着单击关键字或示例行会显示更多信息。

  Kite是非常智能的的,因为它能够发现拼写错误和语法错误,并提供为你提供修复信息。更有趣的是其上下文敏感的意识,因为它可以预测你计划做什么,并提供根据底层模式使用的提示。

  例如,假设我们要求一个带回JSON对象的URL:

  response = requests.get('....');

  Kite预计通常你会继续解析这个响应,所以它会提供一个response.json调用。

一款让程序员编程更智能的开发工具Kite

  使用Kite,编程时需要连接到互联网,因为Kite工作通过索引你在云上的代码,所以带来了隐私问题。其隐私政策的范围如下:

  私有代码

  就像Github和其他云托管工具服务一样,代码对你而言是私有的,永远不会与任何人共享。

  代码控制

  Kite提供了两种主要的方法来控制哪些代码发送到后端用于索引和查询:

  目录白名单告诉Kite要索引的目录。Kite永远不会向后端发送任何东西,只能读取这些列入白名单的* .py文件。

  .kiteignore文件像.gitignore一样。他们很方便地告诉Kite忽略某些文件或子目录。

  Kite有三个版本,基本,专业和企业。基本版带有编辑器,编辑器文档和基于Web的参考,而Pro附加了代码使用和流行模式,就像上述解析JSON的示例。

  企业版允许在企业的本地网络上运行完整的Kite服务器实例,所有代码分析数据都存储在你控制的机器上,并与企业的访问控制基础架构(如LDAP或SAML)集成。

  未来的计划包括运送Linux版本以及可用的MacOS和Windows版本;支持更多编辑器,如Android Studio,Visual Studio和XCode。

2
相关文章