智能开发平台

2011年12月1日

海软智能开发平台,采用最新的技术和先进的思想,借鉴众多开源项目,精心研发,不断改进。

宗旨

  1. 尽可能减少开发中的重复性工作,以降低开发、测试及维护成本;
  2. 让开发人员更专注于业务逻辑,程序逻辑及界面逻辑由框架自动实现;
  3. 良好的扩展性,架构可以增加新的功能,可以替换已有功能。

主要特点

  1. 灵活
    • 支持多种服务器 OS:Windows Server、Linus Server、Mac OS X Server 等;
      Windows Server ubuntu suse
    • 支持多种 Web Server:Microsoft IIS、Apache HTTP Server 等;
      IIS Apache
    • 支持多种数据库:Microsoft SQL Server、Oracle、IBM DB2、My Sql、PostgreSQL、SQLite 等等。
      Mircrosfot Sql Server Oracle MySql
  2. 先进
    采用了如下最新技术

    • 基于 Microsoft .NET Framework 4 框架,使用 c#语言编写;
      Microsoft.NET
    • 建立在 ASP.NET MVC 3 开源框架之上;
      ASP.NET MVC 3
    • 借助 NHibernate 或 EntityFrame 访问数据库;
      NHibernate Entity Framework
    • 前端页面采用 jQuery 和 jQueryUI 提供了优秀的用户体验。
      jQuery jQuery UI

    和最先进的思想

    • 面向对象(OOP)
    • 面向方面(AOP)
    • 敏捷开发(Agile)
    • 测试驱动开发(TDD)
    • Unobtrusive Ajax
  3. 智能
    • 通过简单配置,框架自动完成复杂页面。
  4. 简单
    • 框架对 MVC 进行了封装,开发人员只需要编写业务实体类和业务逻辑服务类。
    • 所有业务逻辑均通过接口分离,开发人员需要重写几个固定的方法。
  5. 高效
    • 多级缓存机制:页面、查询、ORM 缓存;
    • 多种缓存方式:内存缓存、文件缓存等,可以系统部署更具伸缩性;
    • 对多表连接查询优化,预先加载所需数;
    • 数据库批量操作 SQL 合并。
  6. 安全
    • 四级审查:Authentication、Authorization、Allowable、BeforeAction(后两个为业务逻辑类,由海软框架定义);
    • 双重检测:和导航系统紧密结合,自动隐藏无权访问的链接或菜单;执行操作时再次检测。
  7. 快速
    • 借助框架可快速完成客户需求,并能快速应对客户需求变化。

适用

海软智能开发平台能帮助以下类型的项目大大降低开发、测试和维护成本:

  • 中型和大型项目
  • 数据密集型
  • 信息管理型

进展

已初步成型,正在内部项目和产品的试用。

 更多信息