关于好易网采用GWT技术开发网站的总结

本文探讨了采用GWT开发网站的优点与不足,包括良好的继承性和多态性支持、解决浏览器兼容问题、与主流框架如Spring和Hibernate的无缝集成等优势;同时也指出了对于简单页面开发过于复杂、不利SEO等问题。

采用GWT开发网站的优势:
GWT开发网站,采用了java语言的优势编写前后端的程序,可以有很好的继承,多态,覆盖的特性;
解决了js在不同浏览器之间的兼容性,可让java程序员基本不明白js的情况下,开发交互性很强的网页;
gwt有很好的ajax异步通讯框架,实现了网页前端代码和服务后端代码的很好的分离,网页前端的接受数据和发送数据都全部转换成普通的javabean对象;
GWT的前后端网络的通讯采用了RPC,google的的RPC层对要传输的数据进行了封装和系列化,前端和后端的应用层不用去管理这些底层的通讯,只管把自己的的java对象叫给RPC层通讯就行了,省去了js要对字符串和对象转换的繁琐工作;

GWT开发网站,可以很完好地更很好地跟主流架构(Spring,Hibernate)结合,很明显的MVC结构,简化了很多繁琐的配置;
有关更多gwt的入门介绍,请参考:http://jiangyongyuan.iteye.com/blog/358577

采用GWT开发网站的劣势:
gwt缺点总结为一句话是:处理简单问题显得复杂,处理复杂问题却是简单.

比如一个普通网页,里面的交互性很少,如果采用GWT去组织界面组件的话,其开发难度会大很多,维护性也难,GWT在这方便不如直接采用中规中矩的html或其他动态网页技术设计网页那样简单便捷;但对于页面局部交互性强和界面结构复杂的情况,采用GWT的结构会使问题变得简单多了,把所有的界面组成部分都可以组成一个java组件,具有很清晰的面向对象的结构,变得易于开发和维护,特别是组件的重用和继承方面显得更为重要.

由于GWT开发完编译的页面脚本都是js,这样的页面不利于搜素引擎的搜索,如果开发的网页是为了产品和企业推广,在用户体验方面要求比较低,这样的网站也不能采用gwt开发,否则会严重影响搜索引擎的优化;

GWT开发好易网站的过程:

以上两点是对gwt技术的一点浅见.

如下着重对好易网开及其发过程的基本介绍:

好易网作为好易公司对外的一个类似电子商务的交易平台,其主要的业务有交通罚款缴纳,车船税缴纳,年票缴纳,商业险购买,交强险投保,积分消费优惠产品;网站辅助终端的功能有,会员的注册,会员积分的增加,查看,管理是使用.

好易网设计的车业务都比较复杂,变动性也比较大,网站从开发到成功上线,主要有两大版本:3.0版和3.1版;

3.0版本的总体美工和排版都具有很成型的专业知识所在,上线后比较稳定地运行,但由于网页过多地采用了图片和iframe异步加载html模板的原因,很严重的影响了网络的速度,同时网站业务的侧重点也有所调整,因此3.1版本主要针对着三方面进行改进和优化,采用了简洁清爽的排版,gwt新模板的应用,gwt支持jdk1.5的语法,网页的结构也进行了重新的布局,这些调整大大优化了网站美观,应用性,网络传输的速度等等....经过大概三个多月的努力,好易网站3.1版终于上线了,有兴趣的朋友们可以到好易网www.hotye.com 体验一下GWT给我们带来全新的体验^_^

 


采用GWT开发网站的心得:

经过两年多的GWT网站开发,个人觉得采用GWT技术去开发网站的确是个很不错的选择,尤其是采用gwt支持的MVC结构,前端开发人员和后端开发人员可已很细的分工,可以跟Spring,Hibernate等主流架构完美结合.同时采用GWT开发的组件可以很容易的拿过来使用,继承和扩展.当然GWT开发网站还有有些方面需要改进和提高的,比如gwt怎么样跟struts框架结合使用来开发企业应用网站,把中规中矩的网页都交由给struts进处理,而页面上结构复杂和交互频繁的界面则交由给gwt进行处理,使两者能完美的结合,发挥各自的优势;另一方面的改进是:很多的网站的总体框架也可以不采用gwt的形式,但可以很好的应用gwt开发的组件和服务,在其他开发人员完全不懂gwt的前提下,可把gwt开发的组件拿过来轻松的整合和应用.这些有趣的问题待下回分解吧 .....

<think>嗯,用户想了解如何学习易语言的协议开发,特别是针对新手的学习路径和教程。首先,我需要理解用户的需求。用户可能已经对易语言有一定了解,但需要专门针对协议开发的指导。协议开发通常涉及网络通信和数据交换,比如HTTP、TCP/IP或Modbus等协议。 首先,我应该回顾易语言的基础知识。用户可能需要巩固易语言的基本语法和常用组件,比如窗口控件、按钮、文本框等。然后,网络编程基础是关键,因为协议开发离不开网络通信。易语言中的网络组件如“WinInet”或“Socket”控件需要介绍,以及如何使用API函数进行更底层的操作。 接下来,用户可能需要学习具体的协议知识。例如,HTTP协议的结构、GET/POST请求,或者Modbus协议的数据封装格式。结合引用[4]提到的Modbus协议,可以指导用户如何在易语言中实现Modbus通信,可能需要调用DLL或使用串口通信组件。 然后,实践项目是重要的学习步骤。用户可以通过实际案例,如开发一个简单的聊天程序或数据采集工具,来应用所学知识。引用[3]中提到的网络通信模块和核心逻辑模块的实现,可以作为参考,说明如何封装函数和处理数据。 另外,参考资源也很重要。引用[2]和[3]提到了API函数的使用和网络编程技术,需要推荐用户查阅相关文档和教程。例如,易语言官方论坛和开源项目可以提供实例代码和问题解答。同时,引用[1]提到的数据结构与算法虽然不直接相关,但了解基础的数据处理对协议开发也有帮助。 可能用户还关心如何调试和优化协议程序,比如处理网络延迟或数据解析错误。这部分需要指导用户使用易语言的调试工具,并学习常见的错误处理方法。 最后,整理出一个结构化的学习路径,从基础到进阶,结合理论与实践,帮助用户系统地学习易语言协议开发。需要确保每个步骤都有对应的资源或示例,让用户能够逐步跟进,避免信息过载。</think>### 易语言协议开发学习路径 #### 一、基础知识准备 1. **易语言核心语法** - 学习变量、流程控制(条件判断、循环)、子程序(函数)、窗口组件操作 - 示例:通过按钮事件触发网络请求 ```easy 按钮1.被单击 = 执行网络请求 ``` - 参考官方文档《易语言入门教程》[^2] 2. **文件与系统操作** - 掌握`取关联文件`、`取执行文件名`等系统级函数 - 学习使用`API_PathFindFileName`等API处理文件路径[^2] #### 二、网络编程技术栈 1. **网络基础组件** - 使用`客户组件`和`服务器组件`实现TCP通信 - 通过`HTTP读文件()`实现简单网页请求 ```easy 返回数据 = HTTP读文件("http://api.example.com") ``` 2. **API深度开发** - 调用Windows API实现高级网络功能 - 示例:使用`WinInet`控件实现HTTPS通信[^3] #### 三、协议开发专项 1. **协议分层理解** - 应用层协议开发流程: $$协议格式 = 报文头(标识符) + 数据体(结构化内容) + 校验码$$ 2. **典型协议实现** - **HTTP协议** 使用`置请求头()`+`发送请求()`实现RESTful接口调用 - **Modbus协议** 通过串口组件实现功能码封装(参考引用[4]) ```easy 功能码03 = {0x01, 0x03, 0x00, 0x01, 0x00, 0x01, 0xD5, 0xCA} ``` #### 四、项目实战训练 1. **初级项目:IP更换工具** - 实现自动获取/更换IP地址(参考引用[3]的网络通信模块设计) - 关键技术: - 使用`运行("ipconfig /release", 假)`释放IP - 通过注册表操作修改网络配置 2. **进阶项目:物联网网关** - 同时处理Modbus RTU和TCP协议 - 数据转换逻辑: $$Payload_{JSON} = \Phi(Data_{Modbus}) \quad [\Phi: 数据映射函数]$$ #### 五、调试与优化 1. **报文分析工具** - 使用`Wireshark`抓包验证协议合规性 - 通过`输出调试文本()`实时查看通信状态 2. **性能优化技巧** - 采用多线程处理并发请求 ```easy 启动线程(&处理请求, 参数) ``` #### 六、推荐学习资源 1. 官方文档:《易语言网络编程手册》 2. 开源项目:GitHub搜索"易语言+协议开发" 3. 调试工具集:E-Debugger工具包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值