标题：Just Design
功能概述
Just Design 取意及时设计，及时应用的意思。Just Design平台是国际领先的
Just Design软件应用构建平台是基于SOA架构，采用全新的开发理念设计出的国际领先的应用软件开发平台和运行平台，从软件设计、开发、测试、运行、维护、更新等整个产品开发的生命周期全部在同一个平台中实现；通过平台提供的各种功能支持完成产品的定义，无需编码即可完成产品的开发。  Just Design平台包括基本开发平台、业务开发平台以及应用运行平台三大支撑体系，其中基础开发平台是用于支撑无编码开发的基本系统，为定义各种业务应用提供基本应用支持；业务开发平台为各种应用提供业务属性支持，完成如ERP、OA、CRM等不同行业不同业务应用需求的功能开发；应用运行平台是为了支持平台开发和运行提供的应用体系，JD开发平台本身就是以此运行平台为基础运行的。[1]
运行架构
  运行架构
Just Design软件应用开发平台是是以J2EE为基础，并在系统中加入子EJB模拟功能，它可以在各种支持SERVLET2.1以上的各种中间件中使用。中间件可选用的产品比较多，如商品化的WEBSPHERE、WEBLOBIC，免费的TOMCAT等；同时系统支持在windows、linux、unix操作系统上运行。 Just Design与传统的软件开发平台最大的不同是将开发过程变成了定义和使用一个工具，基于对象驱动的UI功能设计为软件开发带来全新的理念和模式，有效的简化了软件的开发过程，提高软件开发的效率，提升软件的稳定性；  Just Design平台是可高度复用的软件平台，所有平台提供的基本功能均以通用UI的模式进行设计，将变动的部分由使用人员去指定，因此每一个功能可以无限次的进行复用；正是基于这样的设计理念，使得Just Design平台可以成为一个不断扩充的共享应用平台，应用做的越多，平台提供的UI功能越多，平台就越具有灵活性和可用性、高扩充性。
互联网应用
随着企业应用环境和业务需求的日益发展变化，分析、设计、构建、管理和维护互联网应用项目的过程已显得复杂而漫长。现有的产品化或量身定制的企业应用模式，难以摆脱低效率的软件复用、开发周期长、成本居高不下的困境，严重阻碍了企业应用软件产品的快速开发和推广。 产品化的方式往往具有良好的系统架构和稳定的系统性能，能够适应一定领域的市场需求，但很难满足不同用户的个性化需求。而定制开发的软件系统能够满足特定用户的大部分需求，但开发者总是很难全面考虑软件的扩展性、稳定性等架构因素，产品因此而不能快速适应客户的需求变化，同时也很难提高开发的效率。Just Design采用面向对象的企业应用模式，避免了传统大型企业应用的周期长、代价高等缺憾，可以有效地提升互联网应用生产力。而随着时间的发展，企业应用系统也将不断进化，每隔几个月应用生产力将可能提升一倍，实现开发效率成倍数的增长，并将新的系统拥有成本降为原来的一半。1. 提高产品开发效率由于大型软件是用于支持过程的，而过程不同是很自然的，因为每个组织都使用不同的方法来实现外部看起来差不多的结果。“不断的重复同一种工作！”这正是对当前软件生产现状的最恰当的描述！传统的软件开发中，产品是一个整体，产品的升级需要全面的重新设计和开发。在面向对象的软件体系中，产品由很多对象组成；只需要升级小部分对象，或添加小部分对象就能实现新的产品工程管理。Just Design提供可视化的对象组装的开发模式，使得软件企业可以按照客户的意愿搭建产品，随客户的需求更新产品；同时，Just Design提供了一体化的软件开发过程支持，软件设计的同时即生成代码，一站式的开发、调试、部署的功能，使得软件生产过程变得流畅和敏捷。2. 改变传统的产品研发与实施组织方式在传统软件项目中，软件的部署管理往往需要复杂的参数设置和漫长的二次开发过程来完成，变化较大的业务需求还无法得以满足，往往是由一个需求人员配合多个模块的开发人员才能完成一个项目的开发和实施。在面向对象的软件体系中，复杂的业务需求也可以在基础对象、通用对象和行业对象上可视化组装完成，有较好的服务工程管理能力。通常是只要了解了用户的需求，使用Just Design平台系统的对象由需求人员即可完成功能的设计，需要编写的代码非常少，一个开发人员可以同时支持几个需求人员，改变了传统的研发与实施组织模式。Just Design提供了可靠的在线定义功能，可以实现应用系统的分模块配置，支持业务处理的分布式实施。
晦涩性是编码式软件难以克服的缺陷，系统管理员很难阅读、理解和修改大批量的代码。面向对象的软件清晰明朗，容易理解和维护，具有很强的可维护性。在面向对象的软件体系中，由可视化的对象运行支撑系统和可视化环境的支持，一般技术人员都有能力完成软件维护。同时，利用Just Design系统运行时监控工具，客户可以实时地监控系统的运行状况，快速诊断系统运行时的错误及异常。利用Just Design所提供的在线更新功能，客户可以在服务器不重新启动的前提下动态地更新数据、业务逻辑、展现逻辑、工作流逻辑、角色的权限甚至菜单。这样的方法可以极大地降低应用系统的维护成本。
稳定可靠
谋求企业应用的稳定运行和可靠的长期价值，既需要开发环节有效地防范差错，也需要运行环节强有力的支撑。不断出现的系统错误，不可靠的系统性能，经常使企业级互联网应用变得伤痕累累。Just Design提供了面向对象的应用组装机制，以及可靠的应用运行架构，等于为企业应用上了双保险，从而使用户能够容易地获得稳定可靠的应用。1.稳定的应用构架是交付稳定可靠应用的基础要建设一座稳固的大厦，首先需要有一个稳固的框架结构，使组成大厦的各个部分能够有合理的位置、连结和受力，同样，要获得稳定可靠的企业应用，首先需要确立稳定的应用的构架。代码式的编程方式，缺乏稳定的应用框架，对系统的轻微改动往往会导致系统的连锁反应，这才是软件脆弱性的元凶。在Just Design支持下，企业应用系统的不同组成部分，包含页面、流程、数据、菜单、权限等能够实现有机融合，用户可以在统一的应用框架下有序地构建和扩展一个互联网应用项目，而无需关注应用构架相关的技术细节。2.对象的大量复用是交付稳定可靠应用的途径要获得稳定可靠的应用，更重要的是要重用那些经过多次验证的软件成果，建立良好的软件复用机制。在推进企业信息化过程中，低层次的重复建设问题一直是一个令人头痛的事情，这些不断被“重复发明的轮子”不仅仅耗费着企业的成本，还为应用系统带来了更多的风险和隐患。Just Design采用面向对象的应用组装方式，在大量的对象复用的基础上，使应用软件直接“规避”了由于系统某个部分的差错而产生连锁反应的风险，使软件成果更具稳定性。
可管理性
在整个软件生命周期过程中，实现更好的企业应用系统的可管理性，是每一个企业IT部门梦寐以求的图景。试想，对于一个看不见、摸不着的信息系统，如何确保其开发和部署时的无缺陷，保障其运行时发挥正常的作用，对企业IT部门来说确实是一个不小的挑战。 Just Design提供了对软件生命周期的全程支持，在应用开发和运行的不同环节提供了相应的管理工具，让企业IT部门在推进信息化建设过程中尽可以安枕无忧。1.可靠的系统日志确保开发时可管理性要构建稳定可靠的企业应用，就需要严格地把守好质量这一关。系统日志是确保无缺陷的产品生产的有力武器。 Just Design提供了不同视角的日志察看能力，可满足开发团队中不同角色把守质量关的特定需要。通过系统运行期间产生的清晰的系统日志，及时地洞察软件生产过程中的差错，进行错误定位。2.简单的应用部署确保部署时可管理性代码式应用软件难以摆脱底层环境的种种连结，使得应用的部署变得非常复杂，成为产品应用过程中容易爆发质量问题的重要环节。特别是面对日益复杂的企业级互联网应用环境，各种分布式计算中间件、数据库、操作系统以及网络硬件，更是加剧了应用部署的困难。 Just Design利用对象技术和可视化技术，屏蔽了底层环境的技术细节，使用户能够真正看到“软件”，从而可以实现更加自由的应用部署。Just Design提供了可靠的在线部署功能，可以实现应用系统的分模块配置，支持业务处理的分布式部署。3.实时的在线监控确保运行时可管理性Just Design提供了实时的在线监控和管理工具，让用户实时监控系统运行状况，快速诊断和修正系统运行时的错误及异常，用更少的维护成本确保系统正常发挥作用。 Just Design提供了应用运行时状态、性能、工作流、在线用户等一系列监控；与此同时它还提供了权限认证的功能。在线用户监控提供用户标识、登陆时间、登陆IP地址的统计列表；工作流监控提供工作流状态（启动、挂起、等待）的监控；数据监控提供数据实时监控及状态统计。层次分明的应用系统构架，使得用户可以对系统各个环节的运行时状况一览无余。
可持续性
研究报告显示：“一个软件的60%－70%的功能是可以被复用的。”然而现实情况则是，不同的企业总是在为其客户不断开发着几近相同的“轮子”——某种意义上，“不断地重复发明轮子”正是对当前软件生产模式的最恰当的描述。 在Just Design面向对象的软件体系下，一个完整的产品解决方案由若干个对象有机组成。用户可以通过既有对象的重新装配来实现新的业务需求，这样的应用产品化模式有利于企业的长期积累，随着企业的发展，其软件产品资产也不断地积累，其核心竞争力也会不断提高。1. 建立完备的基础对象库其实，任何复杂的业务过程、业务规则都是可以通过有限个原子对象来形成的。Just Design提供了一系列通用的服务，帮助企业建成一个基本完备的原子对象库，它是大部分应用软件所常用的对象，相当多的部分用于诸如数据存取、安全、事务以及事件处理等服务的管理。有了这些通用服务，应用程序开发者就不需要再承受这些负担了。作为使用这种基础对象库的结果，用户可以自由地将注意力集中于他们的业务级对象的应用功能的开发上来。2.通过持续的软件知识对象化建设企业对象库随着知识经济的凸显，要想在复杂多变的经济环境中立足，企业需要在知识积累、传递、共享的过程中形成企业的核心能力。企业知识的显性化、对象化是企业知识管理的有效途径。软件企业对此的体会更加深刻，相对于传统的制造企业来说，软件企业面临着更加复杂多变的经营环境：技术日新月异，雇员流动更加频繁，软件知识难以得到有效积累。在面向对象的企业应用软件中，对象成为企业软件知识的载体。Just Design可以帮助软件企业持续地将企业软件知识对象化，实现企业软件知识的有效积累和沉淀，使软件企业不再担心技术的变化和雇员的流动，逐渐构筑和提升企业的核心竞争能力。
可移植性
Just Design系统是以原子结构件为核心，以搭积木的方式完成了烦琐的程序开发，平台在设计将具体的业务需求抽象化形成一个个原子级应用的结构件，开发人员在开发系统时只是根据不同的业务需求将一个个原子级应用结构件进行组合即可完成程序的编写。 互联网技术的发展，使得企业应用环境从单机应用，过渡到客户机/服务器的环境，再过渡到浏览器/服务器的环境，并进一步向多层式（N-tier）分布式系统的网络环境迁徙。今天，基于互联网的企业级应用要求软件实现跨空间、跨时间、跨设备、跨用户的协同，软件处于极度复杂的异构环境中，这种情形下，如果不能提高企业应用在异构环境中的生存能力，企业应用的投资回报率将无法保证。传统的软件体系，与系统应用环境之间存在千丝万缕的关联。软件企业很难解开繁复的关联纠结，使之成为“可在其他系统环境中复用的组件”。而采用面向对象的软件结构，对象已摆脱了对底层应用环境和技术的依赖，使得对象在异构环境中也能实现复用，具有良好的可移植性。1.获得跨J2EE应用服务器的应用Just Design支持标准的J2EE应用服务器，包括BEA WebLogic、IBM WebSphere以及JBoss。也可根据需要，满足对其他应用服务器（Servlet引擎）的支持，如Apache Tomcat。应用企业可以根据需要选择自己熟悉的应用服务器，或选择经济适用的应用服务器来支撑上层的应用。2.获得跨数据库平台的应用Just Design能够支持Oracle、SQLServer、DB2、Sybase、Mysql等主流数据库平台，很好地屏蔽了上层应用系统与底层数据库的复杂连结。基于Just Design构建企业应用时，用户不必担心最终采用的是什么样的数据库类型，为企业选择既经济又合适的数据库平台提供了自由的空间。3.获得跨操作系统的应用Just Design基于J2EE构架的特性，使得企业不用考虑硬件配置或操作系统对企业应用的制约，基于Windows开发的应用系统可以自由地移植到Unix、Linux等操作系统平台上运行。
平台结构
Just Design平台使用Java语言开发，支持B/S结构应用。
应用结构
 系统由客户端、WEB服务器、应用服务器、数据库组成。系统采用标准的HTTP协议，客户端可以用B/S或C/S方式通过互联网或局域网使用业务系统，系统可以在WEBSERVER处加上防火墙。
网络结构
  网格结构
系统以大型集团应用为基础，可以建立集中式和分布式数据中心，终端用户通过Internet或Intranet进行各种业务处理。系统组网方式灵活，如果只限制在局域网使用，TCP/IP协议能通就能用。如果相在互联网中使用，客户端不管用何种方式，能上网就能用，服务器可以采用主机托管或申请固定IP地址或从提供动态域名解析服务的公司申请账号即可以使用。为了管理方便，使用中心数据库是最佳的方式，企业的扩充、变更，系统管理员只需分配帐号和授权即可，这比重新构建新一套系统可以节省大量时间、费用。
平台数据处理流程
系统本身是一个完整的流程，系统通过对象定义后在菜单中注册就能实现单据的录入、查询、统计、打印、报表等各种功能。为了满足不同业务的特殊需求，系统的它在不同的点开放各种接口，系统只需实现这些接口就可以了(当前还得菜单中做注册)，如下图的兰色框所示。
  平台数据处理流程
管理软件的新世界
2012年12月21日，在北大光华管理学院阿里巴巴报告厅。在天心天思商学院创立年会上，主题为“管理软件的新世界”的演讲，成功举行。主要内容是关于Just Design平台的介绍。目前，基于Just Design平台的开源管理软件已经陆续研发面世。[2]