`
hgfghw6
  • 浏览: 45368 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

用flex库资源的理由

 
阅读更多

  Adobe Flash Builder 4 简体中文正式版 Windows版点击下载:http://g.csdn.net/5134151
  Adobe Flash Builder 4 简体中文正式版 Mac版点击下载:http://g.csdn.net/5134152
  Adobe 在线课堂:http://adobev.csdn.net/zx/index.html
  Adobe平台技术峰会课程视频:http://adobev.csdn.net/ 资讯原作者: Amy Blankenship 
  我的评论: 
  对这篇文你有啥看法,跟贴说说吧!欢迎口水和板砖,哈哈。欢迎大家和我们一同分享更多资讯。 上周,我写了一篇关于我在用库项目时遇到的问题以及解决的方法。有一位朋友评论道:
  "看了后让我感觉有三个理由不用flex的库资源。"
  我承认,我试图用有些没礼貌的方式在回复他说:flex中的很多知识需要努力去学习而不是只需要看一眼,如果你那么容易被打败,你应该选择另外的行业了。但进一步考虑后,我决定来谈一下为什么用库资源很重要。
  共享应用程序的代码
  使用库项目的最主要的理由是,我们需要有不只一个代码变量。每一个变量变化会使得代码彼此离得越来越远。如果我们把公共源码放在库项目中,能够保证类似的源码将能够彼此支援。
  保持问题的独立性
  我们可以肯定库源码可以支持多种项目的一个原因是,库源码不能直接引用使用它们的项目源码。这说明主项目源代码在变化时不影响库中源代码。
  必然的,你得预先准备好库的API。这意味着就算你决定把库中内容与其它内容置换,你要知道你不会发现任何潜在的具有威胁性的不可预知的相关性。
  你会惊讶的发现开发者基于Singleton Pattern写代码有多么容易,这个平台从他们所在的任何地方提供了他们想要的任何源码(或者作他们的代码想要做的任何改变)。以我经验来谈,这使得代码很难维护,部分代码的小小变化会破坏到看上去不相关的其它代码部分。如果你在团队里有这样的队员,请你把部分代码存放在库中,以免此人制造一些降低代码可维护性的因素进去。
  测试驱动开发
  在不同项目中可以共享代码资源的一个结果是,我们可以拥有一个应用来测试库代码。测试驱动开发是一个独立的项目,不过在我看来你的单元测试不应该和主程序代码放在一个文件夹里。库让您可以把单元测试内容放在一个单独的文件夹中,并且仍然可以在主程序里进行测试。
  另外,我打算做一个视觉组件的安装参考。我发现如果不需要启动整个程序的安装引导程序,只需要加载一部分我想要的东西的话,会很方便的把代码放在一起。小项目编译起来更快,能够把整个环境缩小到一个你想要解决的问题。完成后,接下来的开发者们可以用这个安装参考来作为个向导。
  下载速度
  如果你要发布多个flex的网页应用,你可以把库资源放在swf的外部,并且配置为执行期共享库(RSL's)。一旦RSL下载到用户缓存中,当用户用到您的其他应用时就不需要再次下载了。这可以节省下载时间,使得用户能更快的与您的应用交互。 
  资讯原作者: Amy Blankenship 
  我的评论: 
  对这篇文你有啥看法,跟贴说说吧!欢迎口水和板砖,哈哈。欢迎大家和我们一同分享更多资讯。 上周,我写了一篇关于我在用库项目时遇到的问题以及解决的方法。有一位朋友评论道:
  "看了后让我感觉有三个理由不用flex的库资源。"
  我承认,我试图用有些没礼貌的方式在回复他说:flex中的很多知识需要努力去学习而不是只需要看一眼,如果你那么容易被打败,你应该选择另外的行业了。但进一步考虑后,我决定来谈一下为什么用库资源很重要。
  共享应用程序的代码
  使用库项目的最主要的理由是,我们需要有不只一个代码变量。每一个变量变化会使得代码彼此离得越来越远。如果我们把公共源码放在库项目中,能够保证类似的源码将能够彼此支援。
  保持问题的独立性
  我们可以肯定库源码可以支持多种项目的一个原因是,库源码不能直接引用使用它们的项目源码。这说明主项目源代码在变化时不影响库中源代码。
  必然的,你得预先准备好库的API。这意味着就算你决定把库中内容与其它内容置换,你要知道你不会发现任何潜在的具有威胁性的不可预知的相关性。
  你会惊讶的发现开发者基于Singleton Pattern写代码有多么容易,这个平台从他们所在的任何地方提供了他们想要的任何源码(或者作他们的代码想要做的任何改变)。以我经验来谈,这使得代码很难维护,部分代码的小小变化会破坏到看上去不相关的其它代码部分。如果你在团队里有这样的队员,请你把部分代码存放在库中,以免此人制造一些降低代码可维护性的因素进去。
  测试驱动开发
  在不同项目中可以共享代码资源的一个结果是,我们可以拥有一个应用来测试库代码。测试驱动开发是一个独立的项目,不过在我看来你的单元测试不应该和主程序代码放在一个文件夹里。库让您可以把单元测试内容放在一个单独的文件夹中,并且仍然可以在主程序里进行测试。
  另外,我打算做一个视觉组件的安装参考。我发现如果不需要启动整个程序的安装引导程序,只需要加载一部分我想要的东西的话,会很方便的把代码放在一起。小项目编译起来更快,能够把整个环境缩小到一个你想要解决的问题。完成后,接下来的开发者们可以用这个安装参考来作为个向导。
  下载速度
  如果你要发布多个flex的网页应用,你可以把库资源放在swf的外部,并且配置为执行期共享库(RSL's)。一旦RSL下载到用户缓存中,当用户用到您的其他应用时就不需要再次下载了。这可以节省下载时间,使得用户能更快的与您的应用交互。 
分享到:
评论

相关推荐

    Chm.zip_flex

    在“Chm.zip_flex”压缩包中,我们有理由相信包含了Action Script 3.0和Flex的详细教程,包括基础语法、组件使用、事件处理、数据绑定等多个方面。通过深入学习和实践,开发者不仅可以掌握这两项技术,还能提升自身...

    基于NET与Flex技术的化学实验安全学习平台的开发PPT学习教案.pptx

    鉴于市场上现有的化学实验安全教育资源非常有限,开发一个全新的在线学习平台显得格外重要。 该在线学习平台通过集成.NET与Flex技术,提供了一个包含表现层、业务逻辑层和数据访问层的三层架构设计。这种设计既保证...

    gsoap网络资源汇总和相关连接

    - 使用gSOAP技术方案的理由。 2. **技术实现细节:** - 定义WSDL文件的具体内容。 - 代码生成的过程和结果分析。 3. **测试与验证:** - 测试计划和步骤,包括单元测试、集成测试等。 - 测试结果分析,包括性能...

    as3 starling 中文api

    - **资源管理**:Starling的资源管理器可以帮助管理应用中的各种资源,如图像、声音等。这对于大型项目尤其有用,可以有效地减少内存使用和提高加载效率。 ##### 7. **屏幕适配** Starling提供了工具来处理不同...

    工资管理系统 源码加论文

    这个系统是用Visual C++ 6.0开发的,一个经典的编程环境,对于初学者来说,它是一个了解C++编程语言和面向对象编程的良好起点。 1. **Visual C++ 6.0**: Visual C++ 6.0是由微软公司推出的集成开发环境,支持编写...

Global site tag (gtag.js) - Google Analytics