热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

E4-为什么不需要E5[译]

这是orginally答复Elias的内容:为什么不需要E5风险控制我们一致认为E4和3.x并不是100%兼容的,E4只是提供了一个兼容层用于运行3.x的插件,这其实并不完全符合E4的设计理

这是orginally答复Elias的内容:为什么不需要E5

风险控制

   我们一致认为E4和3.x并不是100%兼容的,E4只是提供了一个兼容层用于运行3.x的插件,这其实并不完全符合E4的设计理念。

   如果你阅读过CVS上E4的源码,你会发现我们的想法是创建一个新的平台而不是沿着老平台继续发展。

 开发方式

   相比起传统的3.x,使用E4开发RCP程序要简单的多,虽然现在缺少一些工具、辅助向导和文档.

   在E4中,plugin.xml的作用减小了,你完全可以使用纯代码构建一个E4的应用程序。

 学习成本

   E4的目标是业务应用,不是简单的HelloWorld小程序,也不是简单的网页.我们尽力给开发者提供方便的工具和API,支持更多的运行平台,同时降低应用开发的复杂度.

总结

    如果你深入的了解E4的设计和实现,我真的不认为你需要E5的出现

     高扩展性:底层的工作区模型设计(如果不满意E4的默认工作台概念,你只需要修改模型)

     可插拔的渲染结构(不关心UI组件库)。

     像RAP那样支持多用户环境。

     OSGI良好支持(可以通过依赖注入方式使用OSGI服务,也可以使用OSGI的EventSystem).

     更灵活的组件结构(可以使用依赖注入的方式很方便的将SWT应用程序嵌入到E4程序中)。

 

E4的杀手级特性是,使用概念和策略方式构建你的UI程序。

      如果你不喜欢plugin.xml,你大可以不必讨好它,你可以通过代码构建工作模型,或者使用DSL定制,(比如http://www.eclipse.org/forums/index.php/t/205142/)

      如果你不喜欢SWT中的某些组件,你也可以替换成自己的实现,只需要实现IPresentation这个接口就行了

       如果你一点也不喜欢SWT,那么你可以构建自己的渲染器,让你的应用程序支持Qt、Swing等。

       还有E4提供的依赖注入技术,可以解决OSGi-Service-Registry问题,那就是你必须事先知道那些服务是可用。

 

link:http://tomsondev.bestsolution.at/2010/02/09/e4-why-you-dont-need-e5/


推荐阅读
  • 微信小程序官方组件展示之表单组件input源码
    以下将展示微信小程序之表单组件input源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。功能描述:输入框。该组件是原生组件, ... [详细]
  • 什么是API接口?给大家举例说明
    Api接口也就是所谓的应用程序接口,api接口的全称是ApplicationProgramInterface,通过API接口可以实现计算机软件之间的相互 ... [详细]
  • 摘要:本文中,我们将进一步理解微服务架构的核心要点和实现原理,为读者的实践提供微服务的设计模式,以期让微服务在读者正在工作的 ... [详细]
  • Mac下Flutter安装AndroidStudio配置
    补一个Mac下Flutter安装AndroidStudio配置(官网地址:https:flutter.devdocsget-startedinstallmacos)1.下载安装包; ... [详细]
  • iOS之富文本
    之前做项目时遇到一个问题:使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结 ... [详细]
  • ajax 跨域webapi 最简单的demo(只介绍Get)
    这几天遇到一个nodejs的项目,使用VSCode开发,需要连接数据库的,但是用nodejs连接数据库比较繁琐,需要安装很多 ... [详细]
  • FluxCD、ArgoCD或Jenkins X,哪个才是适合你的GitOps工具?
    GitOps是一种使用基于Git的工作流程来全面管理应用和基础设施的想法,其在最近获得了极大关注。新一代的部署工具更能说明这一点,它们将GitOps作为 ... [详细]
  • 在写每日签到的时候,我居然使用的是本地时间被项目经理笑哭了。。。。,如果你在写单机游戏,没有游戏服务器,但又不想使用本地时间,就可以采用下面方法.方法总结:     1.使用 ... [详细]
  • 开发笔记:Python之父重回决策层
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之父重回决策层相关的知识,希望对你有一定的参考价值。在GuidovanRossum(吉多· ... [详细]
  • 智能家居巨头 Aqara 基于 KubeSphere 打造物联网微服务平台
    智能家居巨头 Aqara 基于 KubeSphere 打造物联网微服务平台 ... [详细]
  • Shiro 简单了解
    Shiro简单了解简单用过SpringSecurity安全框架后,再试试另一个安全框架——Shiro。1.Shiro简介ApacheShiro是一个强大且易用的Java安全框架:S ... [详细]
  • Linux下安装grafana并且添加influxdb监控的方法
    这篇文章主要介绍了Linux下安装grafana并且添加influxdb监控的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值, ... [详细]
  • Eclipse中SpringBoot响应jsp的简单demo
    首先在Eclipse里新建一个maven工程,这里的打包类型和父包如果后续再去pom中添加也可以此时的工程路径是这样的接下来去到pom中添加相关的依赖,如果有报错mavenupda ... [详细]
  • 互联网世界 9 种基本的商业模式
    互联网世界9种基本的商业模式一个商业模式是运行一个公司的方法;通过该模式的运作,一个公司能维持自己的生存,就是说,能有收益。商业模式意味着一个公司是如何通过在价值链中定位自己,从而获 ... [详细]
  • 导读:很多朋友问到关于入门学什么php框架简单的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
author-avatar
酷的带_201
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有