关于开源项目eRedG4的相关信息请大家浏览这个新闻贴,我这里就不再赘述了。
这里就简单说一句便于后面的讨论.eRedG4相关主要技术选型:ExtJS3.X+Struts1.X+Spring2.X+iBatis2.X。
(批注:下一版本可能精简为:Ext3.X+Spring2.X+iBatis2.X)
eRedG4 GoogleCode项目主页:http://code.google.com/p/g4-xiongchun
eRedG4在线演示系统:http://web230531.host89.chinajsp.net
今天讨论的主题在这里:
目前,G4下一步要解决的重点是如何在保证性能的前提下:
(1). 降低项目组学习培训成本。
(2). 降低项目开发成本以及提升项目后期的可维护性。
最终实现行业应用二次快速开发的目标。
我现在有2套方案:
方案一. 将EXTJS标签化,使用G4模板引擎动态生成ExtJS字符流通过JSPTag输出响应。使用Eclipse-Plugin技术生成iBatis的SQL单表CRUD映射文件以及数据持久化对象或者说是实体领域对象。
优势:
a). 标签化封装简单,偶轻车熟路。很短的开发周期将完成EXtJS全套UI组件标签化。
b). JspTag对开发人员能力要求较低,简单培训后项目组成员便可以上手开发,降低了学习培训成本,提高了开发效率。
c). JspTag后期维护叫ExtJS代码而言相对比较方便。
缺陷和不足:
a). JspTag运行时动态生成EXTJS代码增加了Web服务器的计算成本,增加了CPU、内存资源开销以及网络带宽开销。是否会在UI性能方面产生瓶颈没有确实的经验。
b). 不利于做一些静态JS资源的压缩和缓存处理,给从这个角度出发的性能调优带来困难和障碍。
c). 这种实现方式实在没啥靓点。
方案二. 使用Eclipse-Plugin技术实现一个ExtUI可视化正向代码生成和逆向修改的UI设计器;生成iBatis的SQL单表CRUD映射文件以及数据持久化对象或者说是实体领域对象。
优势:
a). 对开发人员能力要求较低,简单培训后项目组成员便可以上手开发,降低了学习培训成本,提高了开发效率。
b). 编译时生成原生EXTJS,可以方便的在运行时对其进行压缩和缓存处理。教标签化而言Web服务器压力计算成本、CPU资源、内存资源、网络传输开销成本都不同程度的降低。
c). 实现方式比JspTag有吸引力,便于宣传推广更迅速的被大众接受和大家分享这个开源项目。
d). 此种实现方式其技术积累可以持续性发展,为后期的工作流设计器乃至打造一个综合集成的兼顾前后台开发关键任务G4IDE奠定基础。
缺陷和不足:
a). 实现可视化正向逆向UI设计器相对技术要求较JspTag实现要高,开发周期会很长。
b). 如果ExtUI设计器逆向功能实现得不好,将会对以后得维护工作带来不便。及时逆向UI修改功能实现得很好,以后ExtJS的升级也会给以前设计好的界面在新的UI设计器器上的逆向维护带来些许麻烦。
对上面2中方案其实我已经纠结很长时间了,只是现在到了必须做出抉择的时候。所以发出来请大家看看有什么意见和建议或者指出偶分析得不对的地方。亦或有更好的实现方式。望大家不吝指教...
分享到:
相关推荐
G4Studio开源框架是一款专为中小软件企业提供二次开发服务的平台,它基于强大的JavaEE技术体系,旨在提高软件开发效率并降低开发成本。这个框架的核心理念是实现标准功能的复用,通用模块的灵活配置,以及针对特定...
首先,G4Studio的核心是基于Geant4,一个开源的物理模拟软件库,特别设计用于模拟粒子在物质中的传播和相互作用。通过G4Studio,开发者可以创建用户友好的图形界面,使得非编程背景的科研人员也能方便地配置和运行...
【G4Studio_V3.1】是一款开源的软件开发工具,专为学习和使用而设计。这个版本的发布标志着G4Studio项目在功能完善和用户体验上又迈出了重要的一步。作为一个专业的IT知识分享者,我将详细介绍这款工具的特性、用途...
**G4Studio**是一款专为软件开发团队设计的集成化开发平台,它提供了丰富的工具和框架来加速软件项目的开发过程。该平台由熊春编著,并在2007年至2014年间持续更新至版本V5.2(正式发行版)。其官网为www.g4it.org。...
G4Studio是一套基于JavaEE、面向中小软件企业的免费开源产品套件,集需求分析、软件设计、编码实现、运行测试、运营维护、软件项目管理于一体,力求覆盖整个软件生命周期,被誉为“程序员私活神器”。目前最新版本为...
G4Studio是一套基于JavaEE面向中小软件企业的集需求分析、软件设计、编码实现、运行测试、运营维护、软件项目管理等于一体,力求覆盖整个软件生命周期的免费开源产品套件。以“标准功能可复用、通用模块可配置、行业...
开源平台,G4Studio,熊春个人开发的 很给力啊,大家去谷歌下载平台吧。
本项目是基于obs-studio开源项目,并对其中的libobs代码进行二次开发并封装的c接口的sd_obs-studio-simply-c-sdk
《Android Studio项目源码解析与学习指南》 在Android应用开发的世界中,Android Studio作为官方推荐的集成开发环境(IDE),已经成为开发者们的首选工具。本文将深入探讨"50款Android studio项目源码.zip"这一资源...
标题中的“最新开源PLC编缉软件,可用vsstudio 直接编译”揭示了这个项目是一个基于Visual Studio(VS)开发环境的开源编程工具,用于编程逻辑控制器(PLC)。PLC是工业自动化系统中用于控制机械设备或生产过程的...
在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...
还有简单的密码验证 开发软件:Android StudioAndroid 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器...
SSO开源项目,基于https的,大家可以在网上搜索研究一下!
【标题】"Android开源项目"涉及的是Android操作系统平台上的开源代码项目,这通常指的是开发者公开分享的源代码,供其他开发者学习、使用或改进。在Android开发领域,开源项目不仅有助于提升开发效率,还能促进技术...
原来的网上的开源项目很多都跑不起来,这个项目,经本人修改,经测试在android4.0系统上运行已经没问题,研究了下,发现对需要做视频通话的人来讲还是有很大帮助,特此贡献出来,供大家研究学习,压缩文件是在linux...
本项目是基于obsstudio开源项目,并对其中的libob
GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829
FastAndroid_Android FastAndroid开源电商项目Android客户端 开发框架:FastAndroid,开发工具:Android Studio 本项目包含以下模块 商品模块:商品列表,...后期会陆续添加新功能,如果您想为该开源项目做贡献,请联系
WPF官方开源学习项目.family show