waysun一路阳光

不轻易服输,不轻言放弃.--心是梦的舞台,心有多大,舞台有多大。踏踏实实做事,认认真真做人。

  语源科技BlogJava :: 首页 :: 新随笔 :: 联系 ::  :: 管理 ::
  167 随笔 :: 1 文章 :: 64 评论 :: 0 Trackbacks
一直想加入SmartInvoke开源项目开发,将这个能够完成桌面程序开发的项目坚持下去,可是都因脱不开而一再推迟,今天,经过与创建者:蜗牛的多次沟通交流,决定加入到开发者中,并且开始承担IO部分的开发,开始第一次为开源项目勾画一个未来。
SmartInvoke旨在解决swing天生令JAVA程序员开发桌面程序头疼的问题,可以实现轻松构建。同时,SmartInvoke的另一个目的还旨在解决类似SOA的最终目的,可以以插件的形式完成应用共享。
目前,SmartInvoke还在起始阶段,很多思想和手段还不成熟,希望有兴趣的朋友能提出更多宝贵的意见,也欢迎更多的人加入到开发中来,欢迎大家沟通交流批评指教!

一、SmartInvoke是一国产开源API,实现当前所有主流平台之间方便的互调。
子项目:SmartRCP
项目地址: http://smartinvoke.cn/
项目优势: 
     1: 对象代理模式,使平台之间的互操作就像本地代码调用一样简便 
           在smartInvoke中的对象不像webservice中的对象,他是有状态的, 每个代理对象对应一个服务对象,服务对象跟随代理对象一起   创建, 然后被代理对象调用,最后在代理对象销毁的时候调用服务平台销毁 对应服务对象 
     2:简洁高效的中间报文设计,使大数据量与高强度访问成为可能 
         抛弃了xml与json这些低效的中间报文格式,使中间数据的生成与解析 效率提高了将近10倍 
     3:中间代码自动生成工具 (CodeTransform), 使一切都变得那么简单 
          通过CodeTransform自动生成代理对象代码,把用户从乏味繁琐的 中间代码编写中解脱出来。 
     4:完全国产开源 
           你可以下载源代码,在作者的基础上进行二次开发,创造出更棒的产品。           
     5:帮助文档全中文,可以方便的联系到作者与其交流。 
     6:可以传递所有数据类型,包括自定义对象类型。

目前版本:

 项目名称  项目原理  项目用途  项目比较
Java与Flex版 在swt中加载flash的swf文件,通过flash的ActiveX接口与Java进行通信 从此你可以用Java做后台服务,用Flex快速定制漂亮的软件界面,取长补短,充分发挥 Java与Flex的优势 从此以后,你可以通过SmartInvoke用Java与Flex快速开发出漂亮的桌面程序,它具有 比纯SWT开发更快捷,开发界面更美观;比Air开发更稳定高效的优势。
  C#与Flex版 在winForm中加载flash的swf文件,通过flash的ActiveX接口与C#进行通信 可以在WinForm中嵌入许多漂亮的Flex控件,让界面更美观 Flex具有许多漂亮的开源控件,现在你就可以将它们加入到你的WinForm程序中了, SmartInvoke会为你解决Flex与C#通信的问题的。
  Java与C#版 Java与C#通过套接字以二进制流的方式进行通信 只要Java与C#能进行套接字通信,SmartInvoke就能为你提供一个像本地代码调用一样方便 快捷的通信方案。 整个API的 大小不会大于1MB,而且不需要Web服务器的支持,方便快捷的配置使 SmartInvoke不仅可以用于Web程序,而且可以用于桌面程序。

二、SmartRCP插件简介

SmartRCP是一个eclipse 开源插件。
系统结构:

使用它,可以实现用Flex开发Eclipse rcp程序,它继承了java与flex的优势,并扬长避短,将它们的优势发挥得淋漓尽致。
使用了SmartRCP后,您可以使用flex的mxml标记快速构建出漂亮的程序界面,用java来处理复杂的业务逻辑,使界面显示层与业务逻辑层相分离,实现了桌面程序的分层设计。
从此界面与美工可以专注于flex的界面开发部分,Java开发人员专注于业务逻辑部分的开发。
      SmartRCP的优势如下:

1:完全使用flex做界面开发,充分发挥flex界面开发的便捷与高效优势,提高了工作效率。
2:使用flex大量的GUI库可以设计出漂亮的界面。
3:flex可以轻松调用所有java运行库与API,使flex的功能更加强大。
4:flex与java之间的事件通信接口,为多线程与复杂任务的处理提供了支持。
5:java负责业务逻辑,flex负责界面展示,充分发挥各自的优势,使程序的逻辑与开发流程更加清晰。
6:与flex builder IDE完全融合,界面的设计与程序的debug工作轻松搞定。


下载地址:http://code.google.com/p/smartrcp/downloads/list
例程运行效果:
      

 
 
目前是第一个测试版,源代码已经放出,期待与大家的交流。
 



posted on 2010-04-04 19:53 weesun一米阳光 阅读(2271) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: