`

关于IDE

 
阅读更多

从毕业出来工作,一直从事的都是IDE的开发工作。尽管自己还是很菜,但是还是想写点自己的体会,毕竟每个人的感受还是不同的,记录下来也不错,呵呵。

 

IT企业:

现在的IT企业分好多种,其中有成规模和不成规模的,在成规模的当中有主要靠人力外包的,当然目前中国的IT企业大部分都是做外包的,像QQ,淘宝这种做自己的产品的除外。我这里说的人力外包,是所有人力外包中的次类,它们是纯粹靠压榨IT员工的剩余价值生存的,这种公司最大特点就是人多。它们不关注企业产品级的发展,它们就靠卖人月给其他的比较牛的IT公司。另外一种成规模的IT公司就是具有产品理念的公司,想微软,IBM之类的,这类公司都有它们自己的产品类似于服务器之类的东西,软件硬件都有。一流公司定标准,二流公司买产品,三流公司做服务(卖人月)。

在拥有自己产品的公司中,很多公司都有自己的核心架构,有的是纯粹自己写的,有的是建立在开源之上。现在越来越多的这样的公司都在研发自己的IDE。

 

IDE:

IDE不是一个独立存在的东西,它在IT企业中主要起辅助作用。辅助的东西并不是说不重要,相反对于一个比较大的IT企业,拥有自己的IDE是很有必要的。一个良好的IDE平台,它能简化程序员的工作,降低程序员的入门门槛以及合理定制业务需求。

一般一个好的公司,它会针对某个行业或者某些行业亦或者针对某项技术,做一个比较通用的产品,这个产品的特点是灵活和功能强大。就如同孙悟空有在某领域独当一面的能力。而这样一个服务平台,多半是复杂的和操作麻烦的更加是针对性不强的,这样就导致在面临比较有针对性的领域的时候比较吃亏,成本高还没有别人的简单好用。

IDE在这个时候,起到的作用就是定制,通过一些灵活的方式配置来定制业务,让平台针对某领域的实现更加简单和灵活。一个好的IDE在定制业务能力的时候,是灵活的,随时可以改变定制规则。在使用IDE实现业务的时候,又是简单的,因为大多数通用的东西会默认提供。

一个好的公司拥有了好的服务平台+IDE,既能够大而全的在整个行业中竞争,又能小而精针对某些领域,灵活简单的进行实现。竞争力会大大提高,当然这个前提是这两样东西都做的比较好。

 

目前大多数公司的IDE都是基于eclipse进行扩展的,eclipse本身是一个很好很强的的IDE。

 

服务端平台与IDE的关系:

大多数做法就是,服务端抽象出变化的部分,然后通过一个特点规则的文件对这种变化进行配置。常见的业务流程文件,它是对业务流程的一种配置,服务端会把很多业务划分成很小的颗粒,然后通过流程文件进行配置。另外一种就是UI,UI框架会有很多组件,而组件的展现就需要一个文件来描述。IDE除了配置这些文件以外,还可以调用服务端的应用或者把服务发布到服务端。

 

IDE从结构上进行划分,分为工作台,导航器,编辑区(包括编辑器以及配套的视图)

工作台:工作台上面有很多菜单和tool,可以把这些统称为command命令,命令及是一个行为,就像你玩游戏的一个技能或一个动作一样。它的特征就是颗粒性比较强,重用度也比较高,所有实现的时候尽量跟其他的东西耦合度低一点。eclipse本身提供了很多可以重用的command。

导航器:导航器主要的功能是对文件进行管理,它会建立一个跟本地文件一一对应的关系。

编辑区:编辑区包括编辑器以及一些辅助的视图,常见的如属性视图,大纲视图。编辑区的工作性质很简单,就是操作某种类型的文件,但是一个IDE是否好用多半就体现在这里了。如果一个IDE它不利于使用者对业务的理解,也无法提升使用者的工作效力,那么它就是失败的。

 

 

分享到:
评论

相关推荐

    部分关于ide的快捷键

    部分关于ide的快捷键

    HD_ide.rar_ide_ide 硬盘

    标题中的“HD_ide.rar_ide_ide 硬盘”指示了这是一个关于IDE硬盘驱动程序或相关操作的资源包。IDE(Integrated Drive Electronics),即集成电子驱动器,是早期广泛使用的硬盘接口类型,它允许硬盘和控制器集成在...

    IDE_Interface.rar_IDEINTERFACE_IDE接口_ide_ide 接口 fpga

    在本资源“IDE_Interface.rar”中,包含了关于IDE接口的Verilog编程实现,适合对FPGA(Field-Programmable Gate Array,现场可编程门阵列)设计有深入理解的开发者进行学习和研究。 IDE接口最初设计用于连接硬盘和...

    ide-disk.rar_IDE LINUX_ide_linux_linux disk_硬盘

    标题中的"ide-disk.rar"表明这是一个关于IDE硬盘在Linux环境下的相关代码资源。IDE(Integrated Drive Electronics)是早期广泛使用的硬盘接口类型,它将控制器集成在硬盘驱动器内部,与计算机主板通过IDE接口线连接...

    ide-eval-resetter-2.1.6.zip

    关于IDE-Eval-Resetter的使用,首先,确保你已经安装了JetBrains的IDE,如IntelliJ IDEA。然后,下载ide-eval-resetter-2.1.6.zip并解压缩。解压后,找到ide-eval-resetter文件,这通常是一个.jar文件。接下来,在...

    IDE_and_file_system.rar_harddisk_harddisk driver_ide_ide driver_

    在本压缩包文件中,"IDE_and_file_system.rar"很可能包含的是关于IDE硬盘驱动的源代码,这部分源代码可以帮助开发者理解如何与IDE接口交互,以及如何实现文件系统。文件系统是管理计算机存储设备上数据的一种方式,...

    ide+ata接口标准规范

    总的来说,这些文档提供了关于IDE/ATA接口标准、FAT16和FAT32文件系统、长文件名规范以及硬盘读写和MBR/FAT布局的基础知识。学习这些内容有助于深入理解计算机硬件和操作系统如何协同工作,对于系统管理员、开发者...

    yingpanjiekou.rar_ide_yingpanjiekou

    标题中的“yingpanjiekou.rar_ide_yingpanjiekou”暗示了这是一个关于IDE硬盘接口的资源压缩包,其中可能包含相关的图片和文档。描述指出这是关于“硬盘接口线的定义,作单片机的”,这表明内容可能涉及单片机如何与...

    ide-resetter_wpp_2021.zip

    关于IDE的管理,重要知识点包括: 1. **版本控制**:大多数JetBrains IDE支持Git和其他版本控制系统,允许团队协作和代码版本管理。 2. **插件系统**:JetBrains IDEs有强大的插件生态系统,可以扩展其功能,如...

    ata.rar_IDE 标准_ata_ide ata_lba

    标题中的“ata.rar_IDE 标准_ata_ide ata_lba”暗示了这个压缩包文件包含的内容主要关于IDE(Integrated Drive Electronics)接口标准,也称为ATA(Advanced Technology Attachment),以及LBA(Logical Block ...

    IDE硬盘资料大集合

    这个压缩包文件显然包含了关于IDE硬盘的丰富资料,涵盖了从接口标准到具体应用的多个方面。让我们深入探讨一下这些关键知识点。 1. **IDE/ATA接口标准**:IDE最初是IBM PC兼容机中引入的一种硬盘接口,它将控制器...

    IDE.CF.card.module.rar_CF卡_IDE CF_cf card_cf card reader

    标题中的“IDE.CF.card.module.rar”表明这是一个关于IDE接口的CF(CompactFlash)卡模块的压缩文件,可能包含了用于读取和写入CF卡的软件代码或驱动程序。CF卡是一种非易失性存储设备,常用于数码相机、嵌入式系统...

    IDE开发工具.zip

    IDE的使用技巧和功能丰富多样,以下是一些关于IDE的通用知识点: 1. **代码编辑**:IDE通常具有语法高亮、自动补全、代码折叠、代码格式化等功能,帮助程序员快速编写和理解代码。 2. **版本控制集成**:与Git等...

    IDE开发环境基本使用方法.pdf

    从文件标题和描述中,我们可以看到,这篇文件的主题是关于IDE开发环境的基本使用方法。下面,我们将对文件内容进行解读和分析,总结出相关的知识点。 知识点1:Arduino IDE的安装和设置 从文件内容中,我们可以...

    参考资料-基于ide硬盘的数字图像存储技术研究.zip

    标题中的“参考资料-基于ide硬盘的数字图像存储技术研究”表明这是一个关于数字图像存储技术的学术研究,且重点聚焦在...通过深入阅读这份报告,我们可以获取更多关于IDE硬盘在数字图像存储领域的具体实践和理论知识。

    关于Intouch和ArchestrA IDE的初步使用

    关于Intouch和ArchestrA IDE的初步使用,对于做工程的,需要使用组态软件的开发人员,是一个入门级的资料,也是自己开发过程中遇到问题的总结~

    关于remix-IDE资源

    关于remix-IDE资源

    ide-eval-resetter-2.2.3-031813.zip

    关于"ide-eval-resette"、"ide-eval"、"ide-evalresetter"、"ideevalresetter"、"ide"这些标签,它们分别代表了与评估重置相关的关键词。"ide-eval-resette"可能是一个拼写错误,但意图是相同的,指代这个工具。"ide...

    selenium IDE最新版本插件资源安装包(免费)

    将.xpi文件拖拽到打开的火狐浏览器窗口中,或者直接通过浏览器的“关于Firefox”>“附加组件”页面安装.xpi文件。安装完成后,重启浏览器,Selenium IDE应该可以在菜单栏中找到。 使用Selenium IDE进行Web测试,你...

Global site tag (gtag.js) - Google Analytics