自己编写ide集成开发环境,怎么做自己的JAVA IDE啊

1,怎么做自己的JAVA IDE啊看来你野心不小啊以下是我的一些想法,希望对你有帮助你可以借助JDK的编译和运行 功能具体如下:自己写出关于文件操作和文件编辑(用JEditorPane就行)的基本功能单击编译按扭后,执行:将正在编辑的文件保存为a.java文件,新建一个文件输出流(a.bat),往里面写入 javac a.java 然后用 exec("a.bat")执行这个.bat文件运行时可以按照相同方法这样是用了windows的批处理文件,简单,但只能在windows下运行我现在没时间,以后我会亲自实践一下,你这个想法真是太好了开发java的ide主要有:netbeans(sun公司的ide有中文版的), eclipse(大部分java开发者用的,个人认为它更加友善和强大,下载中文语言包就可以了) ,jbuilder(没用过,貌似要钱,商业化的太严重)所谓的虚拟机就是运行java程序的一个虚拟环境,所以java一处写到处都能用的一个体现,也是java跨平台的重要原因 eclipse,netbeans都可以直接导出jar包,如果要编写手机应用软件用j2me而不是j2se可以去看看 ECLIPSE 原码
2,如何在Win881下搭建Python语言IDE开发环境首先需要在系统中注册python环境变量:假设python的安装路径为c:\python2.6,则修改我的电脑->属性->高级->环境变量->系统变量中的PATH为:(为了在命令行模式下运行Python命令,需要将python.exe所在的目录附加到PATH这个环境变量中 。)PATH=PATH;c:\python27关于IDE,介绍你一个神器:pycharm,1、下载并安装python for windows 。打开python官方网站(python.org),推荐下载python 2.7.x版本 。2、安装python:一路默认设置next下去,直到finish,完成python安装3、在这里推荐使用pycharm: pycharm是一种python ide,带有一整套可以帮助用户在使用python语言开发时提高其效率的工具,比如调试、语法高亮、project管理、代码跳转、智能提示、自动完成、单元测试、版本控制 。4、下载pycharm集成开发软件 , 官网提供了两种版本:professional edition(专业版可以试用30天,学习python30天也够用了 。也有热心网友提供license key , 可自行搜索),community edition(社区版,功能少一点但也够用了) 。5、安装pycharm集成开发软件:一路默认设置next下去 , 直到finish,完成pycharm的安装 。win8的界面,就是没有官网展示的好看 。没关系 , 我们下面配置一下就会变得漂亮起来 。配置pycharm一:风格(配色方案)的调整::【file】→【settings】→【 editor】→【colors & fonts】→scheme选择dracula(其他问题备注在注意事项里,有其他问题请留言讨论)
3 , c编程的IDE集成开发环境微软出品VISUALSTUDIO:其中包含VISUALC++比VC++6.0界面更加精致,适合喜好微软风格的用户使用,缺点是慢且每次运行需要建立工程 , 不适合初学者使用BORLAND 出品BROLAND C++ BUILDER6.0 一款更加严谨的著名编译器,缺点是非微软出品,不能及时跟随WINDOWS的更新初学者常用 DEV C++ , 易上手,但不能进行可视化操作CODEBLOCK:比较人性化的一款软件,并不十分强大,但很易上手 , 比DEV更加美观,跨平台EDITPLUS:强大文字处理软件,缺点是必须自己设定编译代码QT CREATOR是一个用于QT开发的轻量级跨平台集成开发环境 。QT CREATOR可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触QT框架的开发人员能迅速上手和操作 。看你用什么ide,和ide用的什么编译器,和你用了什么库这主要涉及dll(动态链接)和静态链接:1. 如果用到动态链接就需要安装相应的dll,dll要么放在系统能找到的路径里c:\windows\system32或c:\windows\syswow64里 , 要么和运行程序放在同一个目录下 。2. 静态链接的库已经被合并在生成的可执行文件里,所以不需要什么额外的安装 。这些排除你使用了某些特殊的库,下面说说和你使用的ide有关的一些东西:1. visual studio 比较新的版本是会在安装的时候把对应的c++依赖库也给安装的 。2. 如果你用 dev c++ ,他用的是gcc(编译器),一般情况下是不需要运行时库的 。3. qt的话分为vs版本和gcc版本 。vs版本基本和visual studio一样 , 是直接安装在系统盘里的 。而且安装前需要先安装visual studio;gcc版本由于开源协议和诸多方面的原因,你会发现调试的时候是可以运行的,但是由于qt采用动态链接,所以发布时 , 你需要把用到的qt提供的dll一起拷贝到程序的目录下 。这里顺带说下,很少开发c++是使用解释器的 。一般都是编译器 。可能是动态链接造成了感觉和java那样需要安装某些东西,所以和java那种解释型的实现方式混淆了 。【自己编写ide集成开发环境,怎么做自己的JAVA IDE啊】
4,怎样在Linux下用Lazarus 编写一个 IDE 程序Lazarus 是基于 Free Pascal 的 Object Pascal 语言集成开发环境(IDE) 。Lazarus 与 Delphi 高度兼容,是delphi的开源替代品 。支持 FreeBSD,Windows , Mac OS X,以及几种 Linux 发行版 。由于 Lazarus 支持多种操作系统,利用 Lazarus 创建的应用程序 , 特别是图形界面应用程序,也能被容易地移植到多种操作系统上 。用lazarus 编写IDE时会用到synedit 标签中的控件来高亮显示,另外可以下载lazarus 的源代码来学 。http://wiki.lazarus.freepascal.org/Main_Page/zh_CN 里面有一些范例和教程及源码的下载 。ubuntu下用kylix 。delphi是windows情况下的object pascal的开辟对象 。delphi源代码可以在kylix不加修改或很少修改的情况下生成可履行法度榜样 。百科如下:在1999年9月28日inprise/borland声明要开辟一个“支撑c、c 和delphi的高机能linux应用法度榜样开辟情况”时,kylix正式启动,它是第一个基于linux的高机能rad对象 。当时的声明里提到:今朝kylix项目筹划开辟为一个基于linux的双向可视化组件开辟情况 , 可以开辟gui、internet、数据库和办事器应用法度榜样 。kylix项目包含一个新的高速的用原生代码编写的基于linux的c/c /delphi编译器,还包含一个linux版的borland vcl类库 。这个linux版的vcl既能简化linux应用法度榜样的开辟,又便于移植windows和linux平台下的delphi/c builder法度榜样 。这就清跋扈了,kylix就是linux下的delphi和c bulider , 包含全部ide,帮助对象和已经成功开辟过很多应用的vcl 。vista不支持全屏dosFREE PASCAL的乱码:右击任务栏=>默认值=>默认代码页=>437(oem-美国)Lazarus的设计目标是应用Free Pascal,所以所有凡是Free Pascal能运行的平台,Lazarus都可以运行 。最新版本能运行于Linux,Win32和FreeBSD 。整个界面的外观和操作和Delphi IDE一样 , 因此 , 如果你会使用Delphi的话,用起Lazarus IDE来就一定能得心应手了 。Lazarus是一个用于FreePascal的快速应用开发(RAD)的面向对象的Pascal集成开发环境(IDE) 。Lazarus 对于窗口管理来说是中性的 。可以工作在KDE(1.13版本)下,也可以工作在GNOME(1.23版本)或其他窗口管理器(MVM、WindowMaker) 。Lazarus的设计目标是应用Free Pascal,所以所有凡是Free Pascal能运行的平台,Lazarus也可以运行 。最新版本能运行于Linux,Win9x/2000/xp和FreeBSD 。Lazarus的工作界面、外观和操作和Borland 的Delphi IDE非常相似,所不同的是Lazarus 是完全的自由软件 。Lazarus 可以直接移植Delphi的代码 。Lazarus的编程语言是以Pascal为基础的 。Pascal语言具有可读性好、编写容易的特点 , 这使得它很适合作为基础的开发语言 。同时,使用编译器创建的应用程序只生成单个可执行文件(.EXE),正是这种结合,使得Pascal成为Lazarus这种先进开发环境的编程语言 。5,如何开发自己的ide警惕任何生成专有代码的开发工具或 IDE 。为什么呢?专有代码会将你捆绑到工具的供应商,如果该供应商倒闭 , 你的所有努力将会白费 。相反,应该选择一款能够生成构建于开放架构/框架的应用程序的开发工具,这样所开发的应用将可以与目前的软件和其他 web 应用更好地整合 。1.基于 Web基于 Web 的开发工具将比本地安装的工具拥有更多的优势,包括:●随地访问:基于 Web 的工具允许从各个联网的设备中访问 。●限制较少:可以跨所有平台和操作系统 。●易于维护:维护基于 web 的软件要简单得多,因为它只安装在一个位置 。2.移动功能一个现代化的开发工具/IDE 应该为你提供一种创建移动 web 应用程序的方式 。注意:有些工具声称能提供移动功能,但只不过提供了创建小一号 web 应用的功能 。你要知道 , 一个移动 web 应用程序远不止于此 。3.广泛的数据库支持如果选择了仅支持你当前数据库的开发工具,则会限制你未来的开发工作 。如果你添加(或转向)一个新的数据库,会发生什么?你的开发工具,不应该限制你的数据库选择权 。4.无需学习语言一个好的开发工具应该有一个点选式界面,而不应该让你去学习一个专有的语言或语法 。否则将会带来一系列问题:●较长的学习曲线:这将需要很长的时间去学习如何使用该工具 。●限制可用性:非 IT 人员无法使用该工具 。●与供应商绑定:如果你的大项目需要外界帮助,你必须依靠工具供应商 。●在别处无用:你关于这个工具的知识,在你今后的职业生涯中,将几乎无用 。5.允许使用自定义代码在你的公司中,也许会有一些 COBOL(Common Business Oriented Language,面向商业的通用语言)代码,但是你比较精通另外一种编程语言 , 怎么办?不管什么原因 , 一个好的开发工具/IDE 应该允许你在应用程序中整合自定义代码 。6.整洁、带注释的代码在大多数情况下,你甚至永远不会去更改应用程序的底层代码 。但是,在某些情况下,能够产生整洁、带注释的代码的开发工具,将会为你节省大量的工作 。1.什么是ide释义一:集成设备电路,integrated device electronics , 一般叫做ide总线 , 但是更准确地应该是ata 。ide总线是平行总线,在sata(serial ata)引入后,parallel ata(ide)被称为pata.它一般会作为ata硬件的接口,它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器 。把盘体与控制器集成在一起的做法减少了硬盘接口的电缆数目与长度,数据传输的可靠性得到了增强,硬盘制造起来变得更容易,因为硬盘生产厂商不需要再担心自己的硬盘是否与其它厂商生产的控制器兼容 。对用户而言,硬盘安装起来也更为方便 。ide这一接口技术从诞生至今就一直在不断发展 , 性能也不断的提高 , 其拥有的价格低廉、兼容性强的特点,为其造就了其它类型硬盘无法替代的地位 。它有3个传输模式:pio,multiword dma和ultra dma.释义二:集成开发环境,integrated development environment,可以辅助开发程式的应用软件 。(详见集成开发环境)2.java开发的ide是什么较早期程序设计的各个阶段都要用不同的软件来进行处理,如先用字处理软件编辑源程序,然后用链接程序进行函数、模块连接,再用编译程序进行编译,开发者必须在几种软件间来回切换操作 。现在的编程开发软件将编辑、编译、调试等功能集成在一个桌面环境中,这样就大大方便了用户 。集成开发环境(简称ide integrated develop environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具 。就是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套 。所有具备这一特性的软件或者软件套(组)都可以叫做集成开以环境 。如微软的visual studio系列,borland的c++ builder、delphi系列等 。该程序可以独立运行 , 也可以和其它程序并用 。例如 , basic语言在微软办公软件中可以使用,可以在微软word文档中编写wordbasic程序 。ide为用户使用visual basic、java和powerbuilder等现代编程语言提供了方便 。不同的技术体系有不同的ide 。比如visual studio.net可以称为c++、vb、c#等语言的集成开发环境,所以visual studio.net可以叫做ide 。同样,borland的jbuilder也是一个ide,它是java的ide 。zend studio、editplus、ultraedit这些 , 每一个都具备基本的编码、调试功能,所以每一个都可以称作ide 。ide有三项必须集成的基本功能:“编辑器”、“编译/链接器”、“调试器” 。还有一些更强大的功能,如:代码提示、项目管理、界面设计、建模功能 。ide多被用于开发html应用软件 。例如,许多人在设计网站时使用ide(如homesite、dreamweaver、frontpage(sharepointdesigner),等等) , 因为很多脚本可以自动生成 。

    推荐阅读