1、Longjump应用程序定制环境,报告人刘冰 2009-03-09,Longjump应用程序开发,Longjump将应用程序分解成若干选项卡,每个选项卡代表一项具体功能。 定制(customize) 选项卡配置 开发(develop) 扩展代码编写,Longjump应用程序开发,定制(customize),Object Tab,对象选项卡遵循固定的结构,主要功能是实现数据表单的创建、查看和管理。 对象选项卡是平台提供的可定制SaaS服务。,Web Tab,Web选项卡是一些自定义选项卡,用于显示嵌入的Web内容或Web应用程序。 用户编写开发的功能组件主要通过Web选项卡调用。,开发(deve
2、lop),Longjump平台中的开发是指功能组件的编写,并不能编写完整的应用程序。,开发(develop),Longjump开发环境中可以创建以下几类项目: Component:由HTML和JavaScript编写的扩展组件。 Page:用作用户定制接口或独立选项卡的标准JSP页面。 Class:构建平台基本模块中未提供的业务逻辑的标准Java类。 Function:可重用的Java代码。,Component,包含JavaScript的html页面,实现简单的功能。 可以通过平台提供的AJAX API接口访问数据以及调用函数。 Component的调用 在object tab的action中
3、调用。 直接作为web tab调用。,AJAX API接口,login:用户登录。 addRecord:添加记录。 updateRecord:修改记录。 deleteRecord:删除记录。 searchRecord:查找记录。 executeScript:调用用户编写的函数function。,Page,Page是一个jsp页面,用于定制功能模块的交互界面。 Page的调用 在object tab的action中调用。 直接作为web tab调用。 从一个URL调用。 ,Class,Longjump支持Java标准类,按照作用可以分为 工作类(working classes) 控制类(cont
4、roller classes) Longjump中的类受到以下约束: 不能直接连接数据库,必须通过平台提供的Java API接口连接。 循环的执行次数不得超过10000。 不得创建嵌套类。,Class,例如下面的类就是搜索名称字段中包含字符串name的记录条数。,MVC模式,Model:working classes 实现数据的存取、修改和删除。 View:pages 实现用户界面。 Controller:controller classes 实例化工作类,调用工作类的方法,并设置下一步需要展示的页面。 控制类必须继承平台提供的Controller接口,并实现其中的execute方法。,Function,可重用的Java代码,以函数的形式编写。 Function中可以调用Java API。 Function的调用 在一个class或其他function的编码中加以调用 在JavaScript中通过平台提供的AJAX API接口executeScript进行调用。,