工作者的实践
 
 
问答 | 交流群 | 讲座 | 月刊 | MyProcess |
培训课程 | 问题诊所 | 现场咨询 | 资质认证 | 成功案例 | 课堂照片
   
 

  工程类课程
  UML与OOAD   软件设计
  需求工程   架构设计
  界面设计   数据库
  技术文档   软件测试
  软件过程   行业建模

  管理类课程
  项目管理   配置管理
  质量管理   需求管理
  产品管理   研发管理
  ITIL 体系   CMMI

  开发类课程
  开发技能   嵌入式开发
  web开发   .NET技术
  J2EE技术   C/C++技术

  系统类课程
  网络安全  操作系统
    

  咨询式培训
  实际项目指导

为方便外地学员,特别开设了网络培训。需要NetMeeting,视频音频同步授课。
 


web应用开发

专家简介
刘晓华,现任微软亚洲研究院研究员,微软英库(www.engkoo.com) 项目的架构师。曾任清华同方知网软件事业部总经理,兼任军队数字图书馆技术顾问和电子工工业出版社特约作者。曾获微软杰出工程奖、电子工业出版社优秀作者、同方集团优秀员工等荣誉。
1998年至今,拥有超过11年的实际开发经验。曾负责清华同方知网数字图书馆软件平台的开发和销售,以及全军数字图书馆平台项目的实施。业余时间曾酷爱技术写作,著有《精通MFC》、《JSP应用开发详解》等十余本技术开发书籍,对.NET平台和J2EE平台有广泛涉猎。目前关注云计算、WEB前端技术以及信息抽取相关的研究。
个人荐言:
信奉”做正确的事”,“用最正确的方法做正确的事”;酷爱尝试各种新技术;独特的研究经历、丰富的开发经验,都将和您分享。

问题的解决思路

关注的问题 解决思路
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来访问存储、计算、数据库、通信等资源。
  • 另一方面就是云应用的本地调试及部署。

  • 我要报名 (请用附件Word文档列出您想解决的问题)



     讲师资质
    资深专家
    曾就职著名IT公司
    10年以上专业经验
    5年以上授课经验
    100个以上培训案例经验
    平均90%以上学员满意度

     成功案例
    · 亚信 web安全方法与实践
    · 北京 敏捷开发与项目管理
    · CNNIC 自动化测试
    · 某知名提供商 UI界面设计
    · 某知名企业 单元测试与重构
    · 诚毅科技 质量管理敏捷开发
    · 北京 数据库的面向对象分析
    · 亚信 UI界面设计
    · 铁科院 软件设计与架构分析
     

     学员反馈
    “UML软件工程组织/火龙果的培训能够结合企业的实际工作定制课程,采用了真实的案例讲解,收到了学以为用的效果”
     
     
    火龙果软件 向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您"领跑您所在行业的软件世界"
     

    公司简介 | 联系我们 |   Copyright 2002 ® 北京火龙果软件工程技术中心  京ICP备10020922号

    京公海网安备110108001071号