AgileEAS.NET SOA中间件平台更新日志 2015-04-28
一、前言
AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的。
AgileEAS.NET SOA中间件平台提供了敏捷快速开发软件工程的最佳实践,通过提供大量的基础支撑功能如IOC、ORM、SOA、分布式体系及敏捷并发开发方法所支撑的插件开发体系,以及提供了大量的实体、数据模型设计生成工具、代码生成工具,用于帮助中小软件开发商快速成长。

AgileEAS.NET平台充分把握目前软件行业快速发展的新趋势,基于敏捷并行开发、快速适应市场这样淳朴的软件工程实践,采用业界广泛使用的Microsoft .Net构件(组件)开发技术实践了这种开发思想,帮助软件企业实现“敏捷变化、快速适合”的目标,从而帮助软件企业在激烈的市场竞争中赢得先机并获得更高的回报。
二、2015-04-28更新日志
1.调整Socket通信框架的某些细节设计,调整消息/消息处理器注册机制:
/// <summary>
/// 注册消息。
/// </summary>
/// <typeparam name="TMessage">消息类型。</typeparam>
void AddMessage<TMessage>() where TMessage : IMessage; /// <summary>
/// 注册消息。
/// </summary>
/// <typeparam name="TMessage">消息类型。</typeparam>
/// <typeparam name="THandler">消息处理器类型。</typeparam>
void AddMessage<TMessage, THandler>()
where TMessage : IMessage
where THandler : IMessageHandler<TMessage>, new(); /// <summary>
/// 注册消息处理器。
/// </summary>
/// <typeparam name="TMessage">消息类型。</typeparam>
/// <param name="hander">消息处理器。</param>
[Obsolete("5.0之后不在支持,请使用AddMessage。")]
void AddHander<TMessage>(IMessageHandler<TMessage> hander) where TMessage : IMessage;
原有AddHander<TMessage>方法调整为两个新的方法AddMessage<TMessage>,调用更为优雅。
2.修复Socket在服务器环境下长时间大并发运行会无端找不到IP地址的Bug。
3.修改Socket消息总线,增加总线是否在线等功能。
4.WinClient集成消息通信功能,增加程序集EAS.Communications.dll,将即时通信与WinClient容器进行深度整合。
5.WinClient增加单一位置登录功能,即某一个账号只能在某一个终端登录,如果在其他终端登录,将会剔出原有登录终端:
#region 程序集 EAS.WinClient.dll, v4.0.30319
// E:\AgileLab\AgileEAS.NET\5.0\Complete\4.0\EAS.WinClient.dll
#endregion using EAS.Explorer;
using System; namespace EAS.WinClient
{
// 摘要:
// AgileEAS.NET平台WinClient程序对外接口。
public class Application
{
public Application(); // 摘要:
// 允许使用即时通讯。
public static bool AllowIM { get; set; }
//
// 摘要:
// 是否允许踢人。
public static bool AllowKicking { get; set; } // 摘要:
// 缓存预热。
public static void CachePrepare();
//
// 摘要:
// 配置系统资源。
//
// 参数:
// resource:
// 资源实例。
public static void ConfigResource(IResource resource);
//
// 摘要:
// 配置系统时间函数。
//
// 参数:
// timeFunc:
// 时间函数。
public static void ConfigTimeFunc(Func<DateTime> timeFunc);
//
// 摘要:
// 正常启动。
public static void Start();
//
// 摘要:
// 启动平台。
//
// 参数:
// assemblyName:
// 调试启动。
public static void Start(string assemblyName);
//
// 摘要:
// 启动平台。
//
// 参数:
// assemblyName:
// 调试启动。
//
// needLogin:
// 需要登录。
public static void Start(string assemblyName, bool needLogin);
//
// 摘要:
// 启动平台。
//
// 参数:
// assemblyName:
// 调试启动。
//
// needLogin:
// 需要登录。
//
// LoginID:
// 登录ID。
//
// Password:
// 密码。
public static void Start(string assemblyName, bool needLogin, string LoginID, string Password);
//
// 摘要:
// 启动平台。
//
// 参数:
// assemblyName:
// 调试启动。
//
// needLogin:
// 需要登录。
//
// organization:
// 组织机构。
//
// LoginID:
// 登录ID。
//
// Password:
// 密码。
public static void Start(string assemblyName, bool needLogin, string organization, string LoginID, string Password);
//
// 摘要:
// 启动升级。
public static void Upgrade();
}
}
请在自己的主启动程序之中决定是否要启用剔除登录功能:
System.Windows.Forms.Application.EnableVisualStyles();
System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);
WaitCallback updateCallBack = (s) =>
{
EAS.Windows.Application.Upgrade();
};
System.Threading.ThreadPool.QueueUserWorkItem(updateCallBack); DllRegisterServer();
EAS.WinClient.Application.AllowKicking = true;
EAS.WinClient.Application.Start();
同时,要求必须在配置文件之中配置好Socket消息总线:
<!--消息总线-->
<object name="MessageBus" assembly="EAS.MicroKernel" type="EAS.Sockets.Bus.SocketBus" LifestyleType="Singleton">
<property name="Url" type="string" value="socket.tcp://127.0.0.1:6636/"/>
</object>
消息总线的Socket链接地址和端口必须为AgileEAS.NET SOA 中间件SOA服务器,并且开启Socket服务功能。
5.调整了领域模型设计器的代码插件展示细节。
6.调整了领域模型设计器插件管理功能。
7.领域模型设计器增加了界面设计插件机制,充许开发者制作自己的设计器插件,完成特别的功能:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace EAS.Design
{
/// <summary>
/// 元数据设计器插件。
/// </summary>
public interface IDesignAddIn
{
/// <summary>
/// 插件名称。
/// </summary>
string Name
{
get;
} /// <summary>
/// 执行插件。
/// </summary>
/// <param name="workProject">当前项目。</param>
void Start(Project workProject);
}
}
实现自己的插件,必须实现IDesignAddIn接口,必须要引用EAS.Metadata.dll,在Start方法里面写自己的插件逻辑,领域设计器传入当前进行设计的项目,开发好自己的插件之后,打开插件管理功能进行加载:

8.GR报表设计器增加了退出设计器时的保存提醒功能。
9.调整完善了计划任务功能(计划任务引擎和管理UI)。
10.解决Lua脚本在没有安装VC11运行库环境不能运行的Bug。
11.账户管理增加了在线状态以及在线位置功能。
12.账号表增加了LINESTATE字段:
ALTER TABLE EAS_ACCOUNTS ADD LINESTATE INT DEFAULT(0)
四、联系我们
为完善、改进和推广AgileEAS.NET而成立了敏捷软件工程实验室,是一家研究、推广和发展新技术,并致力于提供具有自主知识产权的业务基础平台软件,以及基于业务基础平台开发的管理软件的专业软件提供商。主要业务是为客户提供软件企业研发管理解决方案、企业管理软件开发,以及相关的技术支持,管理及技术咨询与培训业务。
AgileEAS.NET SOA中间件平台自2004年秋呱呱落地一来,我就一直在逐步完善和改进,也被应用于保险、医疗、电子商务、房地产、铁路、教育等多个应用,但一直都是以我个人在推广,2010年因为我辞职休息,我就想到把AgileEAS.NET推向市场,让更多的人使用。
我的技术团队成员都是合作多年的老朋友,因为这个平台是免费的,所以也没有什么收入,都是由程序员的那种理想与信念坚持,在此我感谢一起奋斗的朋友。
AgileEAS.NET网站:http://www.agileeas.net
官方博客:http://eastjade.cnblogs.com
github:https://github.com/agilelab/eas
QQ:47920381,AgileEAS.NET
QQ群:113723486(AgileEAS SOA 平台)/上限1000人
199463175(AgileEAS SOA 交流)/上限1000人
212867943(AgileEAS.NET研究)/上限500人
147168308(AgileEAS.NET应用)/上限500人
172060626(深度AgileEAS.NET平台)/上限500人
116773358(AgileEAS.NET 平台)/上限500人
125643764(AgileEAS.NET探讨)/上限500人
193486983(AgileEAS.NET 平台)/上限500人
邮件:james@agilelab.cn,mail.james@qq.com,
电话:18629261335。
AgileEAS.NET SOA中间件平台更新日志 2015-04-28的更多相关文章
- AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(一):下载平台并基于直连环境运行
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(二):配置WinClient分布式运行环境
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- AgileEAS.NET SOA 中间件平台 5.2 发布说明-包含Silverlight及报表系统的开源代码下载
一.AgileEAS.NET SOA 中间件简介 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速 ...
- 重写AgileEAS.NET SOA 中间件平台账号密码的加密算法
一.平台简介 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适 ...
- AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(四):开源的Silverlight运行容器的编译、配置
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(三):配置ActiveXForm运行环境
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- AgileEAS.NET SOA中间件平台/敏捷软件开发平台
AgileEAS.NET SOA中间件平台/敏捷软件开发平台 最新下载 一.前言 AgileEAS.NET SOA中间件平台,简称EAS.NET,是基于敏捷并行开发思想和Microsoft .Net构 ...
- AgileEAS.NET SOA 中间件平台.Net Socket通信框架-介绍
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- AgileEAS.NET SOA 中间件平台.Net Socket通信框架-简单例子-实现简单的服务端客户端消息应答
一.AgileEAS.NET SOA中间件Socket/Tcp框架介绍 在文章AgileEAS.NET SOA 中间件平台Socket/Tcp通信框架介绍一文之中我们对AgileEAS.NET SOA ...
随机推荐
- Linux虚拟机中配置JDK环境变量
前提准备: 1,安装好Linux系统 2,下载好可以将文件传输到Linux系统工具例如:WinSCP 3,在windows中下载Linux版JDK: http://download.oracle.co ...
- win7系统的右键菜单只显示一个白色框不显示菜单项 解决办法
如上图所示,桌面或其他大部分地方点击右键菜单,都只显示一个白色框,鼠标移上去才有菜单项看,并且效果很丑 解决办法: 计算机-右键-属性-高级-性能-设置-视觉效果-淡入淡出或滑动菜单到视图,将其前面的 ...
- thinkphp5.0分页
第一种 public function index(){ // 页面和面包屑导航 $ttl[] = $this->title; $ttl[] = '管理员列表'; $this->assig ...
- MyEclipse:各种提示图标的含义
1.新建的项目,项目名称前有黄色小警示号的原因, 2.项目名称上有红色叹号,说明缺少jar包,仔细找一下,看看缺了什么,添加进去一般就好了. 3.出现红色叉号,那说明代码错误,需要修改代码.
- synthesize的作用
@synthesize是对属性的实现,实际上就是制定setter和getter操作的实例变量的名称 举个栗子: @synthesize array; 默认操作的实例变量和属性同名 @synthe ...
- WdatePicker 使用
限制范围为今年之后的3年 $("input[name='year']").attr("onClick","WdatePicker({dateFmt:' ...
- Android中AIDL的理解与使用(二)——跨应用绑定Service并通信
跨应用绑定Service并通信: 1.(StartServiceFromAnotherApp)AIDL文件中新增接口: void setData(String data); AppService文件中 ...
- PHP错误以及异常处理
以前一直觉得php的异常处理没有什么,现在才发现这个还真是门学问,于是狠下心来好好研究了一下,写一篇文章,也作备忘吧. 1. php错误 无论是什么语言编程,都会有如下三种错误,当然php也不例外. ...
- JavaScript倒计时
倒计时: 1.设置一个有效的结束日期 2.计算剩余时间 3.将时间转换成可用的格式 4.输出时钟数据作为一个可重用的对象 5.在页面上显示时钟,并在它到达0时停止 <div id="c ...
- ElasticSearch详解与优化设计
简介 概念 安装部署 ES安装 数据索引 索引优化 内存优化 1简介 ElasticSearch(简称ES)是一个分布式.Restful的搜索及分析服务器,设计用于分布式计算:能够达到实时搜索,稳定, ...