关注的问题 |
解决思路 |
1、成功的WEB应用的关键因素有哪些? |
首先问一个问题,并找到至少三个理由:这个应用究竟能为哪些用户带来哪些价值?
组建一个团队,至少有负责用户体验、开发、测试三个角色,。
团队的沟通机制也非常重要,建议采用每日SCRUM方式。非常简单明确的讨论三个问题:昨天做了什么,今天要做什么,以及哪些受阻的问题需要团队其他人协作。 |
2、众多的WEB开发框架可以选择,到底哪个适用于我? |
首先要了解到底主流的WEB开发框架各自的优缺点,
其次要了解项目本身的特点和要求,
最后还要考虑团队的实际情况。
一般来说,预研性项目可有意尝试若干新技术,以培训队伍,储备技术;但一般项目重点考虑的是稳健的实现预定的目标。 |
3、WEB应用的开发顺序? |
WEB应用开发的整个过程永远应该把用户体验放到第一位。我们建议一开始,就有一个美观且用户易于理解的原型系统,整个开发过程是不断丰富完善这个原型系统,直到最后完成。
可以基本同步实现的是数据库设计和实体设计、业务规则的设计及实现,这些代码应该是独立于界面的,并单独被测试。和原型系统耦合的界面代码,开发过程中变动较大,但仍需要提炼出公共部分,隔离变化。 |
4、主要可能碰到的挑战是什么,以及如何应对? |
数据库的合理设计是基本的问题之一。一个良好设计的数据库结构,是成功的一半,因为数据库的改动往往会牵扯面广,蹩脚的设计也是性能低下的关键原因。数据库设计可采用自上而下的方式设计,也就是先分析业务流程,然后考虑怎样的数据库能最佳的支持其实现;另外采用数据库-实体映射工具,也能减少数据库变更带来的影响。
如何设计良好的结构是另一个挑战。它的重要性在于确保各种角色能有条不紊的分工协作,并且增强程序的可测试性。目前的WEB开发框架都提供了分层开发支持:.NET平台下提供了WEB
FORM方式,MVC方式、SL+业务服务;JEEE下提供了Struts、SpringMVC、JSF等更多的选择。选择一个合适自己团队的WEB框架比较关键。
页面呈现的浏览器兼容问题是一个挑战。要避免在页面中硬编码过多的界面控制,而通过XSLT或CSS包装;有不少控件都考虑了浏览器兼容问题,可以直接应用;当然不可缺少的一步是要在各种主流浏览器下测试,并改正主要问题。 |
5、如何开发分层结构的WEB应用 |
典型的WEB应用包括三个层次:数据层、业务层和表现层。
首先通过定义层间的接口明确每个层的功能。
然后针对接口定义编写测试用例,确保一开始WEB程序就是可测试的,这个过程也可用来帮助理解业务定义。
接下来采用合适的分层框架实现。数据层和表现层都提供了大量的工具可大加利用,业务层的实现需要结合具体业务,需要较多编码。表现层可通过成熟的JAVA
SCRIPT脚本库,例如JQuery减少编码量,实现效果。 |
6、什么是云开发,对我有用吗?如何开始云开发? |
云开发的主要特点是开发的应用程序将部署在云上。随着云的普及,越来越多的IT将部署在云上,与之对应的是,越来越多的应用也将部署到云上。
云开发是现有技能的一种增值。它主要是复用现有的技术,同时增加了一些和云相关的约束,涉及到存储、计算、通信等方面。例如:云应用一般不能直接访问硬盘存储,而是要调用云环境提供的一组API。
云开发的第一步是下载相关的SDK,例如Azure SDK。这样就可以在本地进行实践。然后可尝试发布到云上,这样对整个WEB公开了应用。 |
7、云开发主要要掌握哪些内容? |
主要要掌握云环境提供的一组API,该组API替代本地的API来访问存储、计算、数据库、通信等资源。
另一方面就是云应用的本地调试及部署。 |