Elipse plugin or Bundle & OSGI】的更多相关文章

Develop and register service, lookup and use service! Android Design on service's publish-find-bind model. What is OSGi(Open Service Gateway Initiative)?: http://www.osgi.org/Technology/WhatIsOSGi http://dz.prosyst.com/pdoc/mBS_R5_SDK_7.3.0_beta/gett…
项目中使用了OSGI的框架,最近被问到OSGI框架是什么,自己表示几乎没什么认识,于是想自己手动搭建一个OSGI小例子试一试 于是在搭建过程中遇到了下面的问题:项目启动很慢而且控制台也报了很多异常出来,虽然最后也启动了 所以就想,如何去掉控制台的那些错误信息 Caused by: java.lang.IllegalStateException: Workbench has not been created yet.    at org.eclipse.ui.PlatformUI.getWorkb…
开发一个简单的Hello World的OSGi Bundle(OSGi绑定包) 在OSGi中,软件是以Bundle的形式发布的.一个Bundle由Java类和其它资源构成,它可为其它的Bundle提供服务,也可以导入其它Bundle中的Java包:同时,OSGi的Bundle也可以为其所在的设备提供一些功能.Eclipse为开发OSGiBundle提供了优秀的支持,它不仅提供了向导来创建OSGi Bundle,而且还提供了内嵌的Equinox容器,您可以使用该容器执行和调试OSGi插件.请注意每…
</pre></h1><h1 style="margin:0 0 0 40px; border:none; padding:0px"><pre name="code" class="java">源码下载 pan.baidu.com/s/1qWmD39E Bundle是什么? 一个Bundle能够理解为osgi的一个模块 Bundle是一个标准的jar,仅仅是在META-INF/MANIFEST.MF…
原文地址:http://www.cnblogs.com/liuzhuo/archive/2010/08/18/eclipse_plugin_1_2_2.html 1. 生成OSGi工程 首先打开新工程向导,选择创建Eclipse插件工程.在[目标平台(Target Platform)]选项中选择[OSGi 框架(OSGi framework)]. 图5-1 创建插件工程 在选择模板的时候选择,Hello OSGi Bundle后点击完成. 图5-2 选择OSGi模板 生成工程后,在Manifes…
Helloworld入门 准备: eclipse 3.4 需要jar,—— eclipse 自带的,plugin下面有很多,抛开里面的jar,很多都是当前项目不需要的,如果不适用eclipse而是直接在jre上运行的话,估计只需要org.eclipse.osgi_3.2.0.v20060601.jar 就ok了吧 通过eclipse想到创建最简单的项目: 新建plugin项目,输入项目名字AAA(默认情况,向导会以这个为包名等等)——Target Platform一定要选择 an osgi fr…
基础的API BundleActivator  BundleContext ServiceReference HelloServiceFactory ServiceTracker osgi 疑惑: Import-Package 最最基础的bundle中包含哪些 package? 很多, org.osgi.framework 是其中一个,  org.osgi.framework.BundleActivator 则是位于其下. 为什么只导入package ‘org.osgi.framework ’…
一.OSGi的核心组件Bundle,与java中jar包的差别就是元数据配置:      常用的Bundle元数据定义:     a) Bundle-Activator:定义Activator的实现全限定类名称,此类必须实现BundleActivator接口,并实现start和stop方法.当Bundle被OSGi容器启动或停止时就会去调用start和stop方法.Bundle-Activator并非是必须的,只有在需要初始化或是销毁资源时才有用,并且不推荐在start方法中进行复杂的处理,以免…
之 前在初始化一个类的时候:TestViewController *viewcontroller=[[TestViewController alloc]initWithNibName:@"TestViewController" bundle:[NSBundle mainBundle]];不是很明白:[NSBundle mainBundle]的意思.后来查阅资料后知道了它的作用,如下: bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,ni…
这篇教程的主要目的是解释怎么样在你的iOS工程中创建并使用一个SDK,俗称.a文件. 环境:xcode 9.0 创建一个静态库工程 打开Xcode,点击File\New\Project, 选择iOS\Framework and Library\Cocoa Touch Static Library新建一个静态库工程. 将工程命名为SDKTest,然后将工程保存到一个空目录下. 当创建静态库工程时,Xcode会自动添加.h和.m. 你不需要实现文件,因此右键单击SDKTest.m选择delete,将…