AgileEAS.NET SOA中间件平台更新日志 2015-04-28

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 一、前言      AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的。

一、前言

     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方法里面写自己的插件逻辑,领域设计器传入当前进行设计的项目,开发好自己的插件之后,打开插件管理功能进行加载:

image

     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推向市场,让更多的人使用。

     我的技术团队成员都是合作多年的老朋友,因为这个平台是免费的,所以也没有什么收入,都是由程序员的那种理想与信念坚持,在此我感谢一起奋斗的朋友。

团队网站:http://www.agilelab.cn

AgileEAS.NET网站:http://www.smarteas.net

官方博客:http://eastjade.cnblogs.com

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。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
29天前
|
运维 监控 数据挖掘
应用研发平台EMAS产品常见问题之将阿里后台的日志落到我们后台失败如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
3月前
|
存储
优秀开源日志平台GrayLog5.0一键安装脚本
优秀开源日志平台GrayLog5.0一键安装脚本
89 0
|
3月前
|
Go 数据处理 Docker
elk stack部署自动化日志收集分析平台
elk stack部署自动化日志收集分析平台
79 0
|
2月前
电子书阅读分享《Elasticsearch全观测技术解析与应用(构建日志、指标、APM统一观测平台)》
电子书阅读分享《Elasticsearch全观测技术解析与应用(构建日志、指标、APM统一观测平台)》
234 1
|
23天前
|
数据采集 存储 监控
.NET智慧手术室管理平台源码
术前访视记录单、手术风险评估表、手术安全核查表、自费药品或耗材、麻醉知情同意书、麻醉记录单、分娩镇痛记录单、麻醉复苏单、术后镇痛记录单、术后访视记录单、压伤风险评估量表、手术清点记录单、护理记录单、输血护理记录单。
26 0
|
30天前
深入.net平台的分层开发
深入.net平台的分层开发
47 0
|
2月前
|
机器学习/深度学习 人工智能 DataWorks
人工智能平台PAI问题之日志报错误如何解决
人工智能平台PAI是指阿里云提供的机器学习平台服务,支持建模、训练和部署机器学习模型;本合集将介绍机器学习PAI的功能和操作流程,以及在使用过程中遇到的问题和解决方案。
53 0
人工智能平台PAI问题之日志报错误如何解决
|
2月前
|
监控 Java API
JDK 9新特性深度探索:平台日志API和服务
本文将深入探讨JDK 9中引入的平台日志API和服务。这一新特性为Java应用程序提供了更强大、灵活的日志记录功能,帮助开发者更好地监控和诊断应用程序的运行状况。本文将详细介绍平台日志API和服务的特性和优势,以及如何在项目中应用这一新特性来提升应用程序的稳定性和可维护性。
|
3月前
|
Linux Shell
开源日志平台GrayLog5.1.10 CentOS7一键安装脚本
开源日志平台GrayLog5.1.10 CentOS7一键安装脚本
96 0
|
3月前
|
Linux
开源日志平台GrayLog5.1.7 CentOS7一键安装脚本
开源日志平台GrayLog5.1.7 CentOS7一键安装脚本
81 1