老板要求把大项目的一些小模块或者小功能 开发成插件,以后可以方便其他项目使用。
求java 插件的开发的 说明和例子,最好能介绍书给我。我个人认为把小模块开发出来 导成jar包 。插件开发应该没有这么简单吧?

解决方案 »

  1.   

    问问你老师,它对插件是怎么定义的?如果就是指模块,那么就是个jar包,当然最好是很低依赖的jar包,也就是为了用你这个模块,尽可能少的要额外去安装一堆的第三方jar包。
    一般来说的插件,都有特定的目标平台,比如:Eclipse插件、浏览器插件、Applet插件 甚至 Swing插件 都很容易理解。而脱离平台基础直接说插件,很难理解。
      

  2.   


    大神说的对,可是我们老板不懂技术 这是我最纳闷的,我和他说模块独立出来然后打成JAR 他的意思就就是要插件可以插入到以后其他的项目去实现, 我想了想 不太可能吧 比如之前他叫我开发的登录注册插件,这个怎么插入到其他项目,每个项目的页面不一样啊,我就简单的把用户类User 里面只有基本的字段,用户名,密码。然后用户类的业务方法UserService 打成jar这样的。而且他要求做的是移动OA 将来可以运用在任何移动终端,,这个可能实现么?JAVA的程序 在苹果上可以用?或者在安卓手机上可以?
      

  3.   

    还是有可能的,只不过基础模块意味着需要有固定的数据结构。你可以这么想:设计一个全公司统一的 安全管理模块,提供标准化的:用户管理、权限管理、登录、注销、资源保护。当然这就意味着它不仅仅是一个jar,还包含了数据库脚本和配置文件。比如Hibernate也是一个可重用的模块啊,功能多强大。所以模块的定位、职责边界和做法很重要。或者你写的是一个小型的Servlet,其中有部分代码可以通过配置来调整,比如用户类可以通过反射来生成,或者定义接口再二次开发时实现等等方案。
    移动OA这个问题的话,主要是苹果现在似乎不支持JVM,它比较封闭体系,只运行它的Objective-C。但安卓是可以运行J2ME的。
      

  4.   

    按你上面提到的,可以看一下SOA,面向服务模式
      

  5.   

    老板可能对插件的理解就是组件或模块,关系不大,不熟悉专业术语也很正常。你可以换个角度来确认需求:是不是就跟 log4j 这种(找个你老板稍微熟悉点的组件来提,免得光log4j是个啥都要解释两天就扯淡了),哪个项目放进去都能用来记录日志啊?估计老板肯定说:没错没错,就是这种插件。那就行了,说明你没理解错老板的本意。联系方式就是CSDN了,呵呵,见谅见谅。