`
javasee
  • 浏览: 992726 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Why Eclipse Jolts?

阅读更多
(透明思考:http://gigix.blogdriver.com
十年之前,IDE都是一个奢侈品;十年之后,易用的界面、强大的功能、飞快的速度已经不再能够触动Jolt奖评委们的眼球。现在的IDE应该带给人们一些更多的东西——更多的边际价值,这是JBuilder和Visual Studio们逐渐淡出Jolt视野的原因:它们提供的东西仍然很棒,但是已经不足以令人震撼。
Eclipse首先是一个功能强大的IDE。单就IDE(准确说,JDT)而言,它与JBuilder算是各擅胜场。在某些方面(例如对JSP和EJB的支持),JDT本身不如JBuilder,所以很多人对Eclipse持怀疑的态度。
Martin Fowler说软件开发的两种态度(http://martinfowler.com/bliki/SoftwareDevelopmentAttitude.html)。大多数IDE选择了Directing Attitude,也就是说,在一个all-in-one的环境里提供用户需要的一切功能。如果你有新的需要,请告诉Borland,我们会考虑在下一个版本中加上一个feature——当然,也有可能不睬你,因为你的需要太偏门。但Eclipse选择了Enabling Attitude:它提供你一个开放的平台、一个平等参与的机会,以及一些需要遵守的总体规则,然后你可以尽情挥洒自己的才情,以Eclipse开发者们都想不到的方式来使用Eclipse。如果你有新的需要,不用客气,自己做个plug-in好了,那将是对整个Eclipse社群的贡献。
Eclipse每一部分的规划和设计都遵循三个重要原则:
  1. 邀请法则(Invitation Rule):只要可能,尽量邀请别人在你作品的基础上继续作出贡献。
  2. 公平竞赛法则(Fair Play Rule):对于一项功能,所有使用者遵守同一套规则,包括这功能的作者本人。
  3. 整合法则(Integration Rule):新的功能应该尽量与既有环境整合,提供统一的用户体验,而不要显得格格不入。

这三条法则保证整个Eclipse平台以一种“自由城邦”的方式生长,并且始终提供熟悉而一致的用户体验。实际上,大多数Eclipse的抱怨者仅仅是没有充分利用其他人的贡献。譬如JSP和EJB,Lomboz(http://sourceforge.net/projects/lomboz)已经提供了很好的支持。我甚至曾经找到过一个用于可视化开发JSR-168兼容的portlet的plug-in,相信这是其他任何一款IDE都不可能提供的。这是只有在Open Source社群才会出现的奇景。

另外,Eclipse的“微核心+插件”机制实际上为开发者提供了很多的可能性,唯一的局限只是你的想象力。譬如说,可以把整个Eclipse workbench作为desktop application的GUI基础,在上面开发自己的业务功能。甚至于,如果你不喜欢SWT,可以把Eclipse作为一个组件容器,把workspace作为资源容器,从这里开始做自己的GUI。

Enabling Attitude需要使用者具有相当的主观能动性——Eclipse提供你基本的功能和扩展的手段,你需要发挥自己的想象力和技术,与全世界的社群协作,把Eclipse变成你所喜欢的样子。如果你仅仅想要一个IDE,如果你不愿意在这里动脑筋,如果你没兴趣在这个开放的环境中施展技艺,那么你不需要Enabling Attitude也不需要Eclipse,JBuilder或许是更好的选择。

分享到:
评论

相关推荐

    20210805-华创证券-【宏观专题】变局中的美联储·系列四:美国失业人口都在哪儿?.pdf

    JOLTS职位空缺率和NFIB小企业招聘计划指数这两个指标均创历史新高,说明企业招聘岗位数量大幅增加,但就业市场需求与实际就业人数之间仍然存在较大差距。 进一步分析,这份报告指出失业人口主要分布于以下几个方面...

    【德意志银行-2024研报】DBDaily Oil up on escalation of mid east.pdf

    混合的JOLTS数据显示,8月份美国职位空缺上升了329,000,但私营部门的离职率下降了0.2个百分点,降至自2020年5月以来的最低水平。 报告还提到,尽管欧元区的制造业PMI在9月份修正上升了0.2个百分点至45,但HICP月度...

    econforecasting-r:这是用于https中显示的模型的数据抓取和建模代码

    现在需要访问JSON文件的用户代理添加了用于Windows脚本自动化的任务计划程序2021-03-19 [v0.11] 为即时广播添加了回测代码添加了迭代老式日期的代码将JOLTS数据添加到模型输入添加了用于诊断因子权重的格式化表格在...

    对旋轴流风机毕业设计说明书.doc

    对旋轴流风机毕业设计说明书.doc

    【人工智能导论】支持向量机算法分析预习报告:深入理解SVM原理与鸢尾花数据集分类实验设计

    内容概要:本文档为2024~2025学年第二学期的人工智能导论课程中的支持向量机(SVM)算法分析实验预习报告。报告的主要目的是深入理解SVM的基本原理、核函数的作用以及参数调节对模型的影响,同时掌握特征选取的方法和重要性,为后续处理更复杂的数据集积累经验。实验任务包括对鸢尾花数据集进行特征探索,通过绘制相关性矩阵、径向可视化或各特征之间的关系矩阵图,深入了解数据集特征,并利用SVM算法实现对该数据集的准确分类。实验设备和环境要求操作系统为Windows、Linux或macOS均可,编程语言为Python,并搭配NumPy、Pandas、Scikit-learn和Matplotlib等科学计算和数据处理库。; 适合人群:具有一定的数学基础和编程经验,正在学习或从事机器学习和数据挖掘领域工作的学生或研究人员。; 使用场景及目标:①适用于需要理解SVM算法原理及其应用的学习者;②帮助研究者掌握如何使用SVM进行分类任务,特别是针对线性不可分的数据集;③为后续更复杂的机器学习项目提供理论和技术支持。; 其他说明:实验将在图书馆附楼计算中心进行,时间为2025年4月15日,由教师王艳指导并批阅。实验预习过程应详细记录设计思想、设计步骤等初步方案,可以通过程序流程图、伪代码、预定相关测试数据和预期结果等方式来表示。

    步进式推刚机设计说明书.doc

    步进式推刚机设计说明书.doc

    遗传算法优化BP神经网络提升交通流量预测精度的技术实现与应用

    内容概要:本文详细介绍了如何使用遗传算法优化BP神经网络,以提高交通流量预测的准确性。文中首先解释了BP神经网络的基本结构及其局限性,即容易陷入局部最优解的问题。随后,作者展示了遗传算法的工作原理,并将其应用于优化BP神经网络的权重和偏置。通过定义适应度函数、选择、交叉和变异等步骤,实现了对BP神经网络的有效改进。实验结果显示,优化后的BP神经网络在交通流量预测中的精度显著高于传统的BP神经网络,特别是在处理复杂的非线性问题时表现出色。 适用人群:对机器学习、深度学习以及交通流量预测感兴趣的科研人员和技术开发者。 使用场景及目标:适用于需要进行精确交通流量预测的应用场景,如智能交通系统、城市规划等领域。主要目标是通过遗传算法优化BP神经网络,解决其易陷入局部最优的问题,从而提高预测精度和稳定性。 其他说明:文中提供了详细的Python代码实现,帮助读者更好地理解和实践这一优化方法。同时,强调了遗传算法在全局搜索方面的优势,以及其与BP神经网络结合所带来的性能提升。此外,还讨论了一些具体的实施技巧,如适应度函数的设计、交叉和变异操作的选择等。 标签1,标签2,标签3,标签4,标签5

    电镀生产线自动化:基于组态王6.53与S7-200PLC的仿真系统设计与实现

    内容概要:本文详细介绍了基于组态王6.53和西门子S7-200PLC构建的电镀生产线仿真系统的开发过程。主要内容涵盖IO配置表、PLC梯形图编程、组态王动画脚本编写以及故障模拟等功能。文中展示了如何通过PLC控制行车移动、槽位状态监测、溶液参数调节等关键操作,并通过定时器、互锁机制、PID调节等技术手段实现精确控制。此外,还提供了详细的调试经验和优化方法,如调整定时器参数、优化动画效果等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉PLC编程和组态软件使用的专业人士。 使用场景及目标:适用于需要进行电镀生产线自动化调试和仿真的场合。主要目标是帮助工程师理解和掌握电镀生产线的自动化控制逻辑,提高调试效率,减少实际生产中的错误。 其他说明:文章不仅提供了理论知识,还包括大量实际操作经验和调试技巧,有助于读者更好地应用于实际工作中。附带的运行效果视频进一步增强了理解和应用效果。

    基于模糊神经网络的风光互补系统负荷功率智能分配与Simulink/Matlab仿真

    内容概要:本文详细介绍了利用模糊神经网络在风光互补发电系统中进行负荷功率智能分配的方法及其在Simulink/Matlab环境下的仿真实现。文中首先阐述了光伏和风机的MPPT算法,分别采用了扰动观察法和叶尖速比控制来优化能量捕获。接着重点讨论了模糊控制器的设计,通过定义输入变量(电网频率偏差、直流母线电压、SOC储能状态)和输出变量(各级负荷的功率分配系数),以及隶属度函数和规则库的构建,实现了对不同等级负荷的智能分配。此外,文章还探讨了VSC逆变器的控制策略,特别是在锁相环参数设置和LC滤波器方面的优化措施。最后,通过一系列仿真实验验证了系统的有效性和稳定性。 适合人群:从事电力电子、智能控制系统研究的技术人员,尤其是对风光互补发电系统感兴趣的科研工作者和工程技术人员。 使用场景及目标:适用于希望深入了解风光互补发电系统中负荷功率分配策略的研究人员和技术人员。目标是掌握模糊神经网络在电力系统中的应用,提高风光互补发电系统的可靠性和效率。 其他说明:文章提供了详细的代码片段和仿真技巧,帮助读者更好地理解和复现实验结果。同时,强调了调参过程中的一些常见问题和解决方案,有助于减少实际项目中的调试时间和成本。

    人工智能原理及应用 王万森 课后习题答案解析

    人工智能原理及应用 王万森 课后习题答案解析

    毕业设计(论文) 直动式液压往复泵设计说明书.doc.doc

    毕业设计(论文) 直动式液压往复泵设计说明书.doc.doc

    基于S7-200 PLC和MCGS的四路抢答器控制系统设计与实现

    内容概要:本文详细介绍了基于S7-200 PLC和MCGS组态软件构建的四路抢答器控制系统。首先阐述了系统的硬件架构,包括四个抢答按钮、复位按钮、指示灯和蜂鸣器的连接方式及其对应的PLC输入输出点配置。接着深入解析了梯形图程序的关键逻辑,如抢答互锁机制、时间戳判断防止多选手同时抢答以及主持人控制的抢答允许标志。此外,还探讨了MCGS组态画面的设计,包括动态效果展示、触摸屏变量绑定和抢答超时处理。最后,分享了一些调试经验和优化技巧,如反向电动势防护、接线注意事项和系统性能测试。 适用人群:对PLC编程和工控系统感兴趣的工程师和技术爱好者,尤其是有一定PLC基础的学习者。 使用场景及目标:适用于竞赛类节目或培训场所,用于搭建高效可靠的抢答系统,提升互动性和趣味性。主要目标是帮助读者掌握PLC编程技巧和MCGS组态设计方法,能够独立完成类似项目的开发。 其他说明:文中提供了详细的梯形图代码片段和接线图示例,便于读者理解和实践。同时强调了硬件防抖和软件互锁的重要性,确保系统的稳定性和可靠性。

    【Python爬虫技术】从入门到实战:核心库框架、项目案例及反爬应对策略综述

    内容概要:本文档详细介绍了Python爬虫的学习资源,涵盖基础知识、实例教程、反爬机制及应对策略、学习资源推荐和法律道德注意事项。基础知识部分讲解了核心库与框架(Requests库、BeautifulSoup、Scrapy框架)及其使用方法,数据提取技术(正则表达式、XPath、JSON处理)。实例教程按初级、中级、高级分类,包括静态网页抓取、动态内容抓取、分布式爬虫等项目。反爬机制与应对策略中列举了常见的反爬技术(User-Agent检测、IP频率限制等)及相应的解决办法(请求头伪装、IP代理池等)。最后强调了学习过程中应遵守的相关法律法规。; 适合人群:对Python爬虫技术感兴趣的初学者或有一定经验的研发人员。; 使用场景及目标:①掌握Python爬虫的基本概念和技术工具;②通过实例项目提高实际操作能力;③了解并应对反爬机制;④确保爬虫活动符合法律和道德规范。; 阅读建议:建议读者按照由浅入深的原则进行学习,在实践中不断巩固所学知识,同时注意遵守相关法律法规。

    蛋白酶的工厂设计说明书.doc

    蛋白酶的工厂设计说明书.doc

    松下FP-XH六轴伺服控制系统:多工位转盘控制程序解析及其应用

    内容概要:本文详细解析了松下FP-XH六轴伺服控制系统在汽车零部件生产线上的多工位转盘控制程序。该程序分为五个主要模块:主程序循环控制、手动模式处理、自动流程控制、报警处理模块以及输出刷新模块。每个模块的功能明确,如主程序负责调用各个子程序,报警处理模块将故障类型分颜色显示,便于快速定位问题。此外,文中介绍了点动控制中的防呆设计、绝对定位中的环形地址计算法、状态机设计用于管理六个轴的状态,以及异常处理逻辑如断电后的数据恢复机制。这些设计不仅提高了系统的稳定性和安全性,还在实际应用中表现出色,经过三年的实际运行验证。 适合人群:从事工业自动化控制领域的工程师和技术人员,尤其是对PLC编程和多轴伺服系统感兴趣的读者。 使用场景及目标:适用于需要深入了解PLC编程技巧、多轴伺服控制逻辑、异常处理机制以及提高系统稳定性的场合。目标是帮助读者掌握松下FP-XH PLC在复杂工业环境中的应用方法,提升实际项目的开发效率。 其他说明:本文不仅提供了详细的代码解析,还包括了许多实用的编程技巧和注意事项,如注释的规范书写、变量命名规则等,有助于读者更好地理解和应用这些技术。

    基于三菱PLC和组态王的煤矿通风机瓦斯浓度自动控制系统设计与实现

    内容概要:本文详细介绍了利用三菱FX3U系列PLC和组态王6.55软件实现煤矿通风机根据瓦斯浓度自动调整转速的控制系统。主要内容涵盖硬件配置、梯形图编程逻辑、组态王画面设计、调试技巧等方面。系统通过瓦斯传感器实时监测瓦斯浓度,采用双比较器进行区间判断,确保风机在不同浓度下自动调整转速,并设有多种保护机制如急停按钮、报警指示灯等。此外,还讨论了传感器零点漂移补偿、数据滤波处理、PLC与组态王通信设置等关键技术点。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC编程和SCADA系统有一定了解的人群。 使用场景及目标:适用于煤矿井下通风系统的自动化改造,旨在提高通风效率,降低瓦斯爆炸风险,保障井下作业人员的安全。具体目标包括实现瓦斯浓度超标时快速响应、减少人工干预、提升系统稳定性。 其他说明:文中提到的实际案例表明,该系统能够显著缩短应急响应时间,减少瓦斯超限持续时间,提高生产安全性。同时提供了详细的编程技巧和调试经验,有助于读者更好地理解和应用相关技术。

    基于多目标粒子群优化(MOPSO)算法的微电网经济运行与需求侧响应

    内容概要:本文探讨了在“双碳”目标背景下,利用多目标粒子群优化(MOPSO)算法解决风光储荷微电网系统的多目标经济运行优化问题。文章详细介绍了MOPSO算法的特点及其在处理发电不确定性和负荷波动方面的优势,展示了该算法的具体实现方式,包括粒子类和仓库类的设计,以及目标函数的构建。此外,文中还讨论了通过分时电价机制引导需求侧响应的应用实例,验证了MOPSO算法的有效性,实现了光伏消纳比例提升15%,风电消纳比例提升20%,系统运行成本降低12%。 适合人群:从事电力系统优化、新能源技术研究的专业人士,尤其是关注微电网调度和多目标优化算法的研究人员。 使用场景及目标:适用于希望提高微电网经济效益和能源利用率的项目,旨在通过智能化调度减少弃风弃光现象,降低系统运行成本,增强微电网的稳定性。 其他说明:文章强调了算法的实际应用价值,并展望了未来结合深度强化学习进一步提升优化性能的可能性。

    计算机二级office2016版教材.pdf

    计算机二级office2016版教材

    5+1档轿车手动变速箱设计说明书.doc

    5+1档轿车手动变速箱设计说明书.doc

    裂缝检测数据集,支持yolo v11格式的标注,1673张原始训练集图片,正确识别率99.4%

    裂缝检测数据集,支持yolo v11格式的标注,1673张原始训练集图片,正确识别率99.4% 图片详情可查看博文:https://backend.blog.csdn.net/article/details/147232357

Global site tag (gtag.js) - Google Analytics