阅读更多

5顶
0踩

Web前端

原创新闻 怎样避免你的企业级Flex项目失败

2007-10-25 11:06 by 见习记者 lwz7512 评论(0) 有5991人浏览
原文来自这里:

http://flexblog.faratasystems.com/?p=261

这是一家比较有知名度的企业级Flex项目咨询公司,侧重Flex/Java架构的RIA方案。

首先作者指出,目前Flex在企业中应用存在着一些绊脚石,即一些错误的观念或者做法。

1. Flex2不是一种快速开发工具(RAD tool)而是一种方案

他(Yakov Fain, http://www.adobe.com/devnet/flex/articles/spotlight_yfain.html)告诉大家:不要接受这样的声称,你可以在Flex中比用Java快的速度做东西,这个项目两个月就搞定了,最多3个月,这种话感觉很熟悉吗,这是一个非常非常危险的做法。(Do not just accept the statement like “You can do things in Flex faster than in Java, so two months should be enough for this project. OK, let’s make it three to be on the safe side.” Sounds familiar? It’s a pretty dangerous approach.)
让我感兴趣的是他对ROR的观点,it requires experience and hard work for turning a prototype into a product.
原型开发和产品开发根本就是两回事,CRUD跟企业级事务仍然没法比。

2.Flex开发者的数量还是比较少所以培训你自己的开发者吧

作者发现从事Java开发的程序员对Flex有些抵触,情况确实如此,做惯了后台业务逻辑的人是不习惯或者不屑于做客户端开发的,但是Flex与Java有很多相似的地方,从java转到Flex是件容易的事情,作者认为People are not convinced that adding Flex to their skill set can improve their marketability,学会适应新技术将为自己的市场价值增加份量。
此外,作者认为,每种编程语言都有极少数开发者能做到“professional”,一个Flex高手可不是很容易做到的,即使你是Java专家。

3.检查你雇用的承包商的资质(实力)

这个目前在国内在这个领域还不存在这个问题,做这个方面的软件公司太少,充其量就是雇用一些有经验的开发者,或者内部研究,但是往往这是问题的所在,或者是项目失败的因素。


4.小心用框架而是用组件

从Java过来的开发者总是习惯用框架,但是作者告诫:may be an overkill for your project,即使Flex有几个知名框架供选择,但是如果不是对他们很熟悉,不要急于使用,相反,Stick to small self-contained widgets. Use data-driven components.他所提到的Apply code generators that minimize the amount of error prone code you need to write manually在他的有关文章里做过介绍,大多是比较通用的比如生成通用类比如工厂、接口、实现类等内容,不过这已经很先进了,至少在Flex4中才会有这样的功能。

5. 恰当的架构你的应用而不是铁板一块

作者举了个极端的例子,但是稍微有Flex开发经验的人都不会这样,一个Flex项目要做好的模块切分,否则没法用的,这是常识。

最后用作者的话结尾:I really like working with Flex.
5
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • vue企业项目demo_Vue企业级优雅实战05-框架开发01-登录界面

    2 国际化改造 由于系统模块较多,需要国际化的文本也多,如果按照之前定义国家化语言文件的方式,会导致 src/i18n中的 en.js、zh.js文件太过庞大,故上面两个文件只保留框架级的语言,其他语言放在各个模块中、并按...

  • Flex的几个值得借鉴的项目

    [size=medium]Flex的几个值得借鉴的项目 1、Merapi 经过近一年的开发、测试、接受反馈,以及重构,备受瞩目的Merapi项目已经作为开源项目正式发布;Merapi这个名称来自于Java岛中的一个火山,同时它被设计为...

  • Flex的几个值得借鉴的项目 (zhuang)

    经过近一年的开发、测试、接受反馈,以及重构,备受瞩目的Merapi项目已经作为开源项目正式发布;Merapi这个名称来自于Java岛中的一个火山,同时它被设计为一座沟通Java应用和AIR应用的软件桥梁,通过这个桥梁可以将...

  • 【实战】十、用 react-query 获取数据,管理缓存(下) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二十二)

    文章目录 一、项目起航:项目初始化与配置 二、React 与 Hook 应用:实现项目列表 三、TS 应用:JS神助攻 - 强类型 四、JWT、用户认证与异步请求 五、CSS 其实很简单 - 用 CSS-in-JS 添加样式 六、用户体验优化 - ...

  • Flex应用性能优化

    本章简介前几章介绍了Flex应用开发的主要内容,本章将介绍Flex应用性能优化相关的知识,比如如何减少SWF文件的大小和内存泄漏问题以及改善代码性能的技巧等。很多时候,影响应用性能的主要因素是设计。不好的设计是...

  • Flex与外部的数据通信

    本章简介第3章讲解了视图状态、Flex页面间的跳转、Flex应用的模态窗体、数据绑定、使用拖放,图表等知识。本章将学习Flex与外部的数据通信。在实际开发过程中,Flex应用的数据往往来自于业务逻辑数据提供的服务器端...

  • 千锋--企业新闻发布管理项目笔记---上

    将后台管理系统代码存放在admin文件夹中,前端企业门户代码存放在web文件夹中,server文件夹存放服务器接口代码 admin相关部分 创建并配置文件 1.使用vue create admin创建一个脚手架,并选择自定义配置一栏 选择...

  • control-m与java_MC Control-M企业级作业调度平台.ppt

    BMCControl-M企业级作业调度平台* * * * * * * * * * * * * * * The system administrator defined two Shout Destination tables, DAYSHIFT and NIGHTSHIFT: ■ In DAYSHIFT, the logical recipient SYS_MANAGER is...

  • Flex入门(三)——微架构之Cairngorm

    百科:Cairngorm是由adobe公司推出的一个轻量级的FlexRIA程序开发框架。中文名:“烟水晶” 。目的是提高程序的可扩展性、可维护性,其本身并不是一个完整的企业应用,它只是提供了一个开发骨架,Adobe称之为体系。...

  • 细细品味Flex——BlazeDS开发指南

     需要提供企业级功能时可以使用RPC 组件,如为不同域间的传输提供代理,客户端认证,RPC 服务白名单,服务端日志,本地化支持,RPC 服务集中管理。通过BlazeDS 的RemoteObject 组件可以访问远程的Java 对象,而不...

  • Vue企业级优雅实战03-准备工作04-全局设置

    2.1 创建环境变量文件 在项目的根目录(与 src 平级),创建 dev 模式的环境变量文件,文件名为: .env.dev,里面的内容: NODE_ENV = dev VUE_APP_URL_GATEWAY = "http://dev-gateway" 在同样的位置,继续创建 sit...

  • 商业级web阅读器项目(上)

    1.技术难点分析 阅读器开发: 分页算法、全文搜索算法、引入web字体、主题设计 离线存储机制设计:LocalStorage+IndexDB ...项目依赖包+项目配置 准备web字体 viewport配置 rem设置+自适应布局实现思路 g...

  • Flex开发时慎用spark组件

    不管怎么样,Spark真的曾经让我不淡定过,但我现在淡定了,原因我将写在最后。   Adobe官方在Flex4(现在也该叫Flash Builder)发布之后,一直在推荐使用Spark组件,但本人要说的是Flex开发者应该慎用Spark组件...

  • Flex——BlazeDS开发指南

     需要提供企业级功能时可以使用RPC 组件,如为不同域间的传输提供代理,客户端认证,RPC 服务白名单,服务端日志,本地化支持,RPC 服务集中管理。通过BlazeDS 的RemoteObject 组件可以访问远程的Java 对象,而不...

  • 快速上手Ionic3多平台开发企业级问答社区

    Ionic CLI 进行项目的初始化构建,同时又介绍了Ionic CLI 初始化失败时的另一种构建项目方案。并介绍了项目开发工具 VSCode 必备插件安装与设置。然后对项目进行了打包,并讲解了如何分别在 iOS、Android 以及浏览器...

  • 企业级 GIS 安全性(二)——应用程序安全性

    Esri 将继续对产品进行配置和测试,以便轻松集成到企业安全解决方案 - 通常与其他提供/启用安全性功能的产品协同工作。其中包括针对数据保密性和数据访问控制的关系型数据库管理系统 (RDBMS),针对强验证的轻量级...

  • yolov3 在 Open Images 数据集上预训练了 SPP 权重以及配置文件.zip

    yolov3 在 Open Images 数据集上预训练了 SPP 权重以及配置文件如果权重无法下载,则可能是存储库超出了 git lfs 配额。请从没有此限制的bitbucket 存储库中提取。此存储库包含 yolov3 权重以及配置文件。该模型在Kaggle Open Images 挑战赛的私有 LB 上实现了 42.407 的 mAP 。为了使用这些权重,您需要安装darknet 。您可以在项目网站上阅读更多相关信息。有多种方法可以使用 darknet 进行检测。一种方法是创建一个 txt 文件,其中包含要运行检测的图像的路径,并从包含的 yolo.data 文件中指向该文件。运行检测的命令(假设 darknet 安装在该 repo 的根目录中)是 ./darknet/darknet detector valid yolo.data yolov3-spp.cfg yolov3-spp_final.weights我分享这些权重是因为它们可能对某些人有用。如果您遇到任何问题,我无法提供任何支持。Yolo 不太容易排除故障,如果您遇到段错误,则需要您自己找出问题所

  • qt 5.3.2 mingw 安装包

    qt 5.3.2 mingw 安装包

Global site tag (gtag.js) - Google Analytics