intellij idea是用啥语言开发的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了intellij idea是用啥语言开发的相关的知识,希望对你有一定的参考价值。
IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
2001年1月发布IntelliJ IDEA 1.0版本,同年七月发布2.0,接下来基本每年发布一个版本(2003除外),当然每年对各个版本都是一些升级。3.0版本之后,IDEA屡获大奖,其中又以2003年的赢得的逗Jolt Productivity Award地,逗 JavaWorld Editors’s Choice Award地为标志,从而奠定了IDEA的IDE中的地位。目前版本为9.0,2010年4月23日发布,更新版本为9.0.2。IDEA的宗旨:逗Develop with pleasure地。
IDEA的优越
最突出的功能自然是调试(Debug),可以对Java代码,javascript,JQuery,Ajax等技术进行调试。
其他编辑功能抛开不看,这点远胜Eclipse。
首先查看Map类型的对象,如果实现类采用的是哈希映射,则会自动过滤空的Entry实例。 不像Eclipse,只能在默认的toString()方法中寻找你所要的key。
其次,需要动态Evaluate一个表达式的值,比如我得到了一个类的实例,但是并不知晓它的API,可以通过Code Completion点出它所支持的方法,这点Eclipse无法比拟。
最后,在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况。
前面已经说过了IDEA所提倡的是智能编码,是减少程序员的工作,那么IDEA具体又有哪些值得推崇呢?总结以下25点,希望能有个比较全面的介绍。
1. 智能的选取。在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+w,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。
2. 丰富的导航模式。IDEA提供了丰富的导航查看模式,例如ctrl+e显示最近打开过的文件,ctrl+n显示你希望显示的类名查找框
(该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project试图中,你还可以选择多种的试图方式。
3. 历史记录功能。不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,但版本恢复时你可以很容易的将其恢复。
4. JUnit的完美支持。
5. 对重构的优越支持。IDEA是所有IDE中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。
6. 编码辅助。java规范中提倡的tostring(),hashcode(),equals(),以及所有的get/set方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。
7. 灵活的排版功能。基本所有的IDE都有重排版功能,但仅有IDEA的是人性的,因为她支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。 参考技术A DEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是Je...本回答被提问者采纳
GoogleTalk 应用程序是用啥编程语言开发的?
【中文标题】GoogleTalk 应用程序是用啥编程语言开发的?【英文标题】:In what programming language is GoogleTalk application developed?GoogleTalk 应用程序是用什么编程语言开发的? 【发布时间】:2009-07-11 17:33:31 【问题描述】:有人知道 Google Talk 应用程序是用哪种编程语言开发的吗? 是的,我在询问 Windows 客户端应用程序。 :)
【问题讨论】:
关于问题的编辑 - 标题应该像原来一样包含 Application 这个词,因为我相信 Midhun 是在询问 Google Talk 的 Windows 唯一客户端跨度> 这证明了在线论坛的力量。 :-) 有人提出完整拼写错误的问题,其他人将帮助修复拼写并回答问题!干得好,伙计们。 【参考方案1】:http://www.google.ro/talk/
googletalk.exe -> 编译:Microsoft Visual C++ 7.0 [调试] gtalkwmp1.dll -> 符合:Microsoft Visual C++ 7.1 DLL所以 GTalk 是用 C++ 编写的
你会发现http://www.peid.info/ 对这类东西非常有用。
【讨论】:
【参考方案2】:根据Steve Yegge,Google 正在使用 C++、Java、Python 和 JavaScript。所以答案是 C++ :)
【讨论】:
【参考方案3】:Google 为 Google Talk called libjingle 发布了一个开源库,它是用 C++ 编写的。所以从逻辑上讲,Windows 客户端可能也是 C++。
【讨论】:
【参考方案4】:你的意思是客户端还是服务器端?通话协议为Jingle,库可在 C/C++/Java 中使用。
理想情况下,协议将独立于语言,因此双方(客户端和服务器)都不会被限制为特定语言。
【讨论】:
Brian,原来的问题在标题中确实有应用程序,所以我假设是 Windows 客户端。由于某种原因已被删除。 那里有很多编辑 - 原作者没有 - 这有点令人不安【参考方案5】:根据this Google-talk Wiki,它使用了他们在 C++ 中实现的 libjingle。然而,像谷歌这样大的公司足以开发自己的内部编译器,支持他们喜欢的任何方言。这对 Google 来说是明智之举,拥有可以为他们想要支持的每个操作系统编译的东西。
我没有 Google-talk,但我检查了另一个 Google 应用程序 Picasa 的二进制文件。它提到了 Visual C++ 运行时库,所以我想我错了,谷歌可能只是在使用 Visual Studio。
一般来说,C++ 是一种独立于平台的语言,使其成为最适合用于编写新项目的语言。但是,根据所需的功能,您确实需要为您想要支持的所有平台提供适当的库,并确保它们都公开相同的方法。 Java 生成独立于平台的二进制文件。因此,它比 C++ 更强大,但这些二进制文件依赖于 Java 虚拟机,这会降低它们的性能。这使他们不太合格。 可以使用许多其他语言,但 Google 最有可能使用一种支持尽可能多平台的语言。 (包括未来的 Google Chrome 操作系统。)
【讨论】:
以上是关于intellij idea是用啥语言开发的的主要内容,如果未能解决你的问题,请参考以下文章