第一篇:北风网-Flex4.0+.NET、SOA+Web Service+Nunit..构建企业级应用电子商务交易平台(国内首部)
北风网-Flex4.0+.NET、SOA+WebService+Nunit..构建企业级应用电子商务交易平台(国内首部)
Flex简介:
Flex 是一个高效、免费的开放源框架,可用于构建具有表现力的 Web 应用程序,这些应用程序利用 Adobe® Flash® Player 和 Adobe AIR® 运行时跨浏览器、桌面和操作系统实现一致的部署。源于Adobe的RIA开发技术,向你展示前所未有的应用体验和开发体验。Flex带给了PHP/JSP/ASP.net 等广大的web开发人员相近的工作流程与编程思路, 采用了XMLdeclaration + procedural scripting language的模型, 建立了一整套的Flex class library来做为UI描述的tags, 使得开发Flash Form application式的swf的过程就像开发html page一样简便、快捷。
采用Adobe Flex & AIR技术的经典应用
1、eBay()
eBay桌面是构建于Adobe AIR上的一个应用程序,程序创建了与eBay客户的持久连接。eBay桌面实时地直接将产品供货通知和拍卖更新发布给买主,这样用户不需要打开浏览器进入eBay网站就可以获取最新信息。
2、纳斯达克股票市场公司()
NASDAQ Market Replay使用Adobe Flex和Adobe AIR在桌面上发布一个RIA,让金专业人士能够重放任何时间点市场活动的详情。
3、纽约时报公司()
纽约时报公司正在开始ShifD,一个新的RIA,允许使用者在计算机和移动设备之间切换内容。ShifD工作在Web网站和移动设备之上以及两者之间,通过一个可下载的AIR应用程序提供给人们一种欣赏移动媒体的方式。
4、CCTV网络电视奥运台(Olympic Network TV Station)
由 Adobe Flex 制作、Adobe Flash 技术加以传递前所未有的网页体验。其中包含由 CCTV 奥运媒体团队所提供的奥运赛事成绩、统计资料,以及多样化的背景数据、比赛规则及专家分析等。同时,透过社交网络功能,还能让运动迷与朋友们实时分享各种奥运赛事意见及看法。
Flex的前景:
作为新一代的富客户端互联网技术的佼佼者,Flex这种技术已经被越来越多的公司所采用,被越来越多的用户和程序员所接受.软件开发市场上的一线flex开发者在上海、北京、杭州等地供不应求,平均月薪5-8K,最高达12k-15k,可以讲:flex开发人员,前(钱)途可观!
Flex之所以如此受欢迎,源于其自身的特点与优势:
选择Flex的十大理由:
1、Flex与Flash:可以让普通程序员开发制作Flash成为可能
2、界面表现能力一流。
3、AIR富客户端应用,解决了异步调用,界面无刷新,浏览器兼融性等多项难题
4、对流媒体的支持:Flex是被公认为流媒体技术支持最好的应用
5、平台的可用性:根据ADOBE公司的说法,Flash player在全世界一半的PC机器上安装度为99.8%
6、跨平台:Flash player能够在linux下运行,也可以在手机上运行,所以不用担心绑死在WINDOWS
上
7、对底层的可操作性:Flex能够调用底层的东西,比如可以调用摄像头实现视频,而且视频本身就嵌入在Flex应用中,由Flex player直接播放。
8、平台的后续运营和发展前景:Flex是由ADOBE公司推出的且开源
9、有充足的学习环境: Flex官方样式配置工具,可以在线配置Flex应用程序各种控件的外观样式,改程序也是用Flex编写的,大家可以想象Flex可以做到什么程度的应用了,而且这么漂亮的界面,根本不用做任何图片和美工,都是接用样式实现即可。
10、可以用任何你熟悉的WEB编程平台作为后台数据访问层,可以使用asp.net,php,jsp,webservice。课程培训目标
本系列讲座主要讲述如何利用.NET、SOA+WebService+Flex构建企业级应用解决方案,主要分为两部分完成第一部分:介绍Flex富客户端技术及其一些中高级应用。
第二部分:将以大型实际应用(国内某一网上书店电子商务交易平台)为例,以Flex作为前台界面展示,按照分析和规划->设计和实现->部署与应用的思路展开讨论,这种方式是迅速掌握某种技术及某种语言的一种最佳方式。
学完本系列课程后,学员将会达到以下学习目标:
1、本课程针对有一定程序开发基础并有志于Flex开发的学员,培训学员掌握Flex开发知识、传授Flex应用开发中的经验技巧、程序整体架构以及与现有.Net框架之间如何集成开发,帮助学员掌握Flex应用程序体系结构的基本知识。完成该课程后,学员将有能力参与企业级Flex软件设计。
2、本课程并不仅仅是介绍flex这种富客户端技术结合.NET编程语言及在软件开发中的技巧和应用,同时也会向学员展示分析一个开发完整的、高效的、安全的企业级.NET软件应用系统完整开发流程。
开发工具
1、IDE:VS20082、WEB服务器:IIS3、数据库:SQL Server20054、Flex4.0
Flex专题模块介绍:
1、基础篇-Flex快速入门
1.1、Flex概述及开发环境配置
1.2、ActionScript3.0语法基础
1.3、ActionScript3.0中的面向对象技术运用
1.4、Flex中的事件机制
1.5、Flex常用控件详解
2、进阶篇-Flex进阶
2.1、Flex中的界面布局和导航
2.2、Flex中的行为样式(主题、样式、特效)
2.3、Flex中使用自定义事件
2.4、用ActionScript 3.0创建自定义组件
2.5、Flex中使用共享对象
2.6、Flex中创建视图和为视图状态变化应用过渡效果动画
3、数据篇-Flex数据集成和数据呈现
3.1、Flex数据集成基础-使用集合与数据绑定
3.2、Flex数据集成基础-数据格式化和数据验证
3.3、Flex数据集成基础-Flex和XML集成开发
3.4、Flex数据集成基础-使用E4X处理XML
3.5、Flex数据集成应用-Flex应用程序接收和发送数据
3.6、Flex数据集成应用-使用DataGrid与项目呈现器
3.7、Flex数据集成应用-Flex数据集成应用-使用控件和Repeater控制数据集
3.8、Flex数据集成高级-在Flex应用程序中使用Web服务
3.9、Flex数据集成高级-使用FluorineFx和Flash Remoting MX——.NET平台的AMF-RPC实现(AMF3和AMF0)
3.10、Flex数据集成高级-使用Flex Ajax Bridge(FABridge)和JavaScript整合开发
3.11、Flex中的图表统计
3.12、Flex中的报表打印
4、实战篇—应用Flex+ASP.net技术构建大型网上书店电子商务交易平台(说明:网上书店项目会贯穿始终)
4.1、第一部分: 分析系统的设计架构与实现
4.1.1、了解网上书店系统分析模型
4.1.2、分析系统架构与实现
a、设计的目的、原则与模式
b、系统架构
c、业务实体和分析类结构
d、设计类结构
e、Web服务层设计
4.1.3从对象到关系型数据库
a、数据库与数据库管理系统
b、设计关系型数据库
c、对象到关系数据库的映射
d、powerDesign数据库工具建模
4.1.4从设计到解决方案
a、建立.NET解决方案
b、设计应用程序配置文件
c、系统框架层实现
4.1.5数据访问层
a、SmartCRUD
b、使用存储过程
c、使用事务
d、ADO.net
e、实现业务实体
f、数据访问功能实现分析
4.1.6业务层
a、业务外观层
b、业务规则层
4.1.7Web表示层(Flex)
详见:Flex专题模块介绍
4.1.8构建Web服务
a、创建Web服务
b、测试Web服务
c、定义和处理SOAP头
d、为WebMethod实现功能
e、了解Web服务通信协议
f、Web服务高级编程
--设置WebMethod属性
--异步方法调用
--SOAP扩展编程
--利用WebService传递文件及图片和对象
--配置SSL安全传输
4.2、第二部分:部署与应用
4.2.1.NET部署概述
4.2.2环境配置:IIS和.NETFramework
4.2.3部署.NETWEB应用程序
a、了解ASP.netWeb应用程序
b、用VS.NET的”复制项目”命令部署
c、用XCOPY命令部署
d、用VS.NET的Web安装项目部署
e、Web安装项目部署示例
f、ASP.netWEB应用程序配置
4.3、第三部分:深入话题
4.3.1大型网站的性能优化
a、数据库端优化
b、应用服务器端优化
c、客户端优化
4.3.2调试与测试
a、测试概述
b、应用程序测试
c、调试应用程序
d、Nunit的使用
4.3.3源代码管理工具的使用与配置
a、VSS的安装与配置
b、VSS服务器端的配置
c、VSS客户端的使用
4.3.4Web应用安全性
4.3.4.1、安全的Web应用程序
a、设计阶段的安全考虑
b、实现阶段的安全考虑
c、部署阶段的安全考虑
d、运行与维护阶段的安全考虑
e、Web应用的客户端安全问题
4.3.4.2、ASP.net应用程序的安全方案
a、ASP.net应用程序安全性介绍
b、IIS身份验证
c、ASP.net身份验证
d、ASP.net授权
e、通信安全性
附:贯穿项目案例(大型网上书店电子商务交易平台)功能清单:
1、前台功能:
图书展示
图书分类浏览
新书上架
特价书籍推荐
图书销售排行
我的购物车
查看购物车
添加图书至购物车
清空购物车
从购物车中移出图书
收银台
填写订单信息
购书结账
支付宝
网银在线
手工汇款
会员管理
个人会员资料修改
会员登录
会员注册
存款记录购物记录
订单管理
订单状态查询
2、后台管理:
图书管理
查看图书信息
修改图书信息
图书信息管理
图书信息RSS发布
用户管理
查看用户信息
会员类型管理
用户审核
冻结/解冻用户
设置会员类型
订单管理
查询订单信息
订单审核
物流管理
支付方式管理
配送方式管理
配送地点管理
消息发布与反馈
管理人员发布消息
用户发布反馈消息
开发所用到技术
1、Flex4.0所涉及到的所有富客户端技术
2、全面了解如何开发完整的、高效的企业级.NET软件应用系统完整开发流程
3、软件开发必备工具的使用:StartUML建模、代码生成器(动软代码生成器)、VSS的搭建及使用、PowerDesign数据库建模、Nunit单测试、Log4j.net进行日志跟踪等
4、深入WebService技术,了解SOAP头加密、SOAP扩展、如何利用WebService传输图片、文件、对象等高级技术
5、了解大型网站的性能优化与安全性管理