`

加入OpenRemote开发团队(一)

阅读更多

    昨天(2009-08-12),我依依不舍地离开了"仁和GPS"项目组,正式加入名声显赫的"OpenRemote"开发团队.

    昨天,Dan(PM)给我了一些与这个项目相关的文档,以及聊了下当前项目的情况和现状.然后,我就开始搞了下环境(GWT-elipse插件, Cleanup-elipse插件, jautodoc-elipse插件),熟悉整个项目目前的开发情况和人员情况,这个项目还是很有名的,有兴趣的人可以关注一下.不要问我OpenRemote是做什么的(Authough I knew),给你个这个项目的官网地址:http://openremote.org/display/HOME/OpenRemoteSoureForge: http://sourceforge.net/projects/openremote/的地址你就明白了.

    今天上午, 项目组里负责Modeler和IPhone的优秀成员之一Allen, 给我讲解了这个OpenRemote项目中Modeler子项目中的GWT机制, 以及利用GWT如何着手开发, GXT的安装, 项目的代码结构,项目中的技术点,关键点(比如说:Gilead, BeanModelProxyFactory, BeanModel, 以MVC的方式封装GWT server端对RPC接口的实现, BeanModelDataBase里的监听机制).

    上面部分是我趁我中午休息的间隙写的,下午时,就不慎被我们的Allen同学发现了,哈哈.

    下午,Allen接着给我讲解了OpenRemote项目中Modeler子项目里的某些细节(比如说:GWT里的Icon类采用Annotation方式与多个图片绑定, 每绑定一个图片, Icon类就提供一个可用来访问图片的方法,感觉这种方式非常实用,因为你不用每次要给某个控件设置图标的时候去new一个ICON对象,类为先前说的Icon与多个图片绑定后,Icon类就像一个图库了,在而且每个方法返回的实例都是Icon实例.)尽管后面的细节比不上上午的那个惊天地泣鬼神,但是它同样是项目中的亮点.

    Dan给我三天时间,采用Gxt(Ext-GWT)实现Modeler项目中UIDesigner的Activity的增删改功能,其实说实话,要我做的话,到目前为止我可以去做了,因为Gxt的组件我可以参考ExtJs的Explorer,况且这种运用Java进行GWT组件式的开发,以前在JAVA UI的Swing开发中是类似的,对于GWT前后台的实现,调用机制我已基本清楚,而且做Activity的功能与Device的功能类似,所以代码实现上我更有参考的地方,之所以Dan会分配给我这么easy的事情,我想:1)尽快让我进入GWT的开发状态;2)让我对GWT的开发模式,GWT或GXT的API,整个项目的技术关键点慢慢的熟悉起来.

    另外,下午Allen还给我们项目组其它成员(Dan, tomsky, me)进行OpenRemote另一个子项目Panel我们更习惯叫它IPhone进行了介绍包括:进行IPhone应用开发的一些条件(Apple Developer 的Certificate等),IDE(XCODE),相关技术(Object-C),关键业务(IPhone Panel对Controller的自发现)的技术实现,以及采用Object-C的一些语方自己的机制特点(Delegate等),最后还讲到了一些IPhone应用开发的学习资料:包括XCODE自身的Help Documentation,以及一个PDF书籍(我忘记名字了,公司内部资料也不便说).

    最后,这一两天下感觉已融入到了OpenRemote项目组家庭中,不论是从人员关系(其实我们几个本来就很熟,Dan以前和在一个项目组开发过AdUnion,Race这样有名的项目),还是技术方面都感觉慢慢进入状态.另外,就是对IPhone那块的开发真的感受颇深,可能是对Object-C陌生的缘故吧,但是我和我们项目其它成员一致认为:做IPhone开发没有半年以上的经验是做不到目前IPhone Panel这个子项目这种程度的.真的感到羡慕和佩服.

    太多的未知等着我, 对于未知的东东同时也是和我目前所处环境相关的我仍然是那么的感兴趣,仍等待我去学习......

1
0
分享到:
评论
2 楼 handy.wang 2012-03-11  
mujizi 写道
楼主还在openremote吗?
最近也打算折腾一下openremote


不好意思,我现在到搜狐去了,不过有关OpenRemote的事情我们还是可以聊聊的。
可以给我发邮件:nnnwjs@126.com
1 楼 mujizi 2012-02-05  
楼主还在openremote吗?
最近也打算折腾一下openremote

相关推荐

    openremote-cli:管理OpenRemote V3栈的命令行工具

    OpenRemote是一个伟大的真正的开放源代码平台的物联网。 用法 要安装/升级CLI: pip install --upgrade openremote-cli or --version 部署本地OpenRemote栈 or deploy 当它完成,你应该能够打开和登录与管理:...

    Python库 | openremote_cli-0.6.32-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:openremote_cli-0.6.32-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    PyPI 官网下载 | openremote_cli-0.4.7-py3-none-any.whl

    `openremote_cli`作为一个Python库,可能是OpenRemote项目的一部分,它可能提供了与OpenRemote服务器交互的命令行工具,允许用户通过命令行执行配置、控制设备或者执行自动化任务。这为开发者和高级用户提供了更灵活...

    OpenRemote:物联网的开源-开源

    无论您是DIY爱好者,高端安装者,硬件供应商还是集成商,OpenRemote都能为您提供帮助。 我们希望使OpenRemote成为商业和业余爱好者集成的标准。 我们允许任何集成商或供应商编写插件,并提供创新的工具来简化安装...

    PyPI 官网下载 | openremote_cli-0.6.51-py3-none-any.whl

    总之,"openremote_cli-0.6.51-py3-none-any.whl"是Python开发者和智能家居爱好者的一个实用工具,它简化了与OpenRemote系统的交互,并提供了强大的设备管理和自动化能力。通过深入理解和使用,我们可以更好地利用...

    openremote:100%开源IoT平台-集成资产,创建规则并可视化数据

    OpenRemote v3 ···· · 欢迎使用OpenRemote 3.0平台; 直观,用户友好的100%开源物联网平台。 我们起源于家庭自动化,但我们的3.0平台专注于通用IoT应用程序,并且与我们的任何2.x服务完全不同。 由于代码库是...

    homebridge-openremote:用于Homebridge的OpenRemote插件

    远程开放桥在HomeBridge平台上支持OpenRemote,并为Homekit提供状态特征。安装使用以下命令安装homebridge:npm install -g homebridge 使用以下命令安装此插件:npm install -g homebridge-openremote 更新您的配置...

    OpenTX开发环境搭建

    ### OpenTX 开发环境搭建详解 #### 一、概述 OpenTX是一款开源的遥控系统,广泛应用于模型飞机、直升机等领域。为了便于开发人员编写和调试代码,本篇指南将详细介绍如何在Ubuntu 16.04系统上搭建OpenTX的开发环境...

    NX OPEN C# 开发官方教程

    《NX OPEN C# 开发官方教程》是一套全面且深入的教育资源,专为那些希望利用C#编程语言与Siemens的NX软件进行集成开发的IT专业人士设计。这五天的全套教程代表了西门子推荐的最新开发模式,旨在帮助学习者掌握利用NX...

    M26_OpenCPU开发包

    OpenCPU,即开放型中央处理器,是一种允许开发者在其上进行二次开发的嵌入式CPU。对于M26模块而言,OpenCPU意味着用户可以自由地编写应用程序,实现更复杂的功能,而不局限于模块预设的通信任务。这大大拓展了M26的...

    VS + VSS 实现团队开发

    1. **软件环境搭建**:团队开发前,需确保每个工作站配置了必要的开发环境,包括操作系统、.NET Framework SDK、Visual Studio .NET及VSS 6C。 2. **版本控制系统**:VSS作为版本控制工具,需在专用服务器上安装并...

    Openai Api开发文档 - Openai Api中文文档 - Openai Api中英双语文档

    ChatGPT是由OpenAI开发的一个人工智能聊天机器人程序,于2022年11月推出。该程序使用基于GPT-3.5架构的大型语言模型并通过强化学习进行训练。 ChatGPT目前仍以文字方式交互,而除了可以通过人类自然对话方式进行...

    移远BC26模组 OPENCPU开发 SDK开发包

    在这个"OpenCPU_NB1_SDK_V1.1"压缩包中,我们可以期待找到一系列的资源和文档,帮助开发者高效地利用BC26模组的OPENCPU进行软件开发。SDK通常包含以下内容: 1. **驱动程序**:这是与硬件交互的基础,让开发者能够...

    CFD软件:OpenFOAM二次开发-OpenFOAM后处理技术+安装配置+并行计算+案例分析+求解器+湍流模型+物理模型开发等

    CFD软件:OpenFOAM二次开发_OpenFOAM后处理技术.docx CFD软件:OpenFOAM二次开发_OpenFOAM基础理论.docx CFD软件:OpenFOAM二次开发_OpenFOAM安装与配置.docx CFD软件:OpenFOAM二次开发_OpenFOAM并行计算与优化....

    基于OpenDDS开发的简单数据收发示例程序

    OpenDDS(Open Data Distribution Service)是一种实时数据分发服务,它是 OMG(Object Management Group)标准的一种实现,主要用于在分布式系统中高效、可靠地传输数据。OpenDDS 提供了一种 publish-subscribe ...

    openmeetings 二次开发 接口实现

    在这个场景下,"跳过OpenMeetings登录认证,创建自由房间"是一个具体的开发任务,下面将详细讲解这个过程涉及的知识点。 1. **OpenMeetings API**:OpenMeetings提供了一个基于RESTful的API,允许外部系统与之交互...

    OpenVR开发源代码

    OpenVR 是一个开源的虚拟现实(VR)平台,由Valve公司开发,旨在为开发者提供一个灵活的框架,用于创建支持各种VR硬件的软件。它允许开发者通过统一的API访问不同VR设备,如HTC Vive、Oculus Rift等。这个开源项目让...

    Razberry:OpenRemote 的独立设备和协议集成

    一体化 具有 Z-Way 版本 1.3.x - 1.5.x 的 OpenRemote 的独立设备和协议集成。 对于以后的 Z-Way 版本,请使用模块 OpenRemoteHelpers,请参阅: :

Global site tag (gtag.js) - Google Analytics