Flash 可能的发展方向
Flash可能的发展方向
flash被称为是“最为灵活的前台”。由于其独特和时间片段分割(TimeLine)和重组(MC嵌套)技术,结合ActionScitp的对象和流程控制。使得在灵活的界面设计和动画设计中成为可能,但一直还未形成一套在flash中的界面设计理论。同时它也是最为小巧的前台。
flash具有跨平台的特性(这点和Java一样),所以无论你处于处于何种平台,只要你安装有支持的flash Player。你就能保证它们的最终显示效果都一致。而不必像在以前的网页设计中那样为IE和Mozilla或NetSpace各设计一个版本。同Java一样。它的可移植性很强。特别是在小型网络中和小型设备中(当然大型网络已不用说),最近具有的手机支持功能可以让你为自已的手机设计你喜爱的功能。当然你必需要有技持flash的手机。当然它还可以应用于Pocket PC上。
到2003年11月20日止直接支持播放flash的手机和Pocket PC列表:
ET180 (legend 联想)(手机 & Pocket PC)
iPAQ 1910 (hp 惠普) (Pocket PC)
iPAQ 5440 (hp 惠普) (Pocket PC)
Nokia 3650 (Nokia 诺基亚) (手机)
Nokia 7650 (Nokia 诺基亚) (手机)
Nokia 9200 (Nokia 诺基亚) (手机)
NTT DoCoMo Fujitsu 505i (日本 NTT DoCoMo 移动通信运营公司 & Fujitsu 富士通)(手机)
NTT DoCoMo Mitsubishi 505i (日本 NTT DoCoMo 移动通信运营公司 & Mitsubishi 三菱)(手机)
NTT DoCoMo NEC 505i (日本 NTT DoCoMo 移动通信运营公司 & NEC 日本电气)(手机)
NTT DoCoMo Panasonic 505i (日本 NTT DoCoMo 移动通信运营公司 & Panasonic 松下)(手机)
NTT DoCoMo Sharp 505i (日本 NTT DoCoMo 移动通信运营公司 & Sharp 夏普)(手机)
NTT DoCoMo Sony 505i (日本 NTT DoCoMo 移动通信运营公司 & Sony 索尼)(手机)
Sony CLIE NX70 (Sony 索尼) (Pocket PC)
Sony CLIE NZ90 (Sony 索尼) (Pocket PC)
Sony CLIE UX50 (Sony 索尼) (Pocket PC)
Motorola A920 (Motorola 摩托罗拉) (手机)
Sanyo SCP-5500 (Sanyo 三洋) (手机)
Samsung SGH-e700 (Samsung 三星) (手机)
Hisen C3698 (Hisen 海信) (手机)
Nokia 9210i (Nokia 诺基亚) (手机)
Dopod 515 (Dopod 多普达) (手机)
官方的驱动下载地址:
- http://www.macromedia.com/software/flashplayer/pocketpc/2002.html
- http://www.adobe.com/products/flashlite/
- http://www.adobe.com/products/flashplayer_pocketpc/
那么,flash可能的发展方向究竟如何? 我不能说这些方向中的所有都会实现,因为这也取决于Macromedia的决心,而更多的是flasher们的努力。
1、应用程序:由于其独特的跨平台物性和在界面控制以及多媒体的功能使用得使用flash来制作的应用程序具有很强的生命力。在与用户的交流方面具有其它任何方式都无可比拟的优势。当然,某些功能你可能还要依赖于XML或者其它诸如JavaScript的客户端技术来实现,但你能方便在它们的实现数据通信。
它所面临的问题: 没有经验,事实上,很少有人具有运用flash进行应用程序开发这方面的经验。但这个难度会随着时间的推移而逐步减弱。事实上,对于你的大型项目而言。使用flash此时未免有些言之过早,因为它意味着很大的风险。当然,在最早的时间掌握和积累这方面的经验无疑是一种很大的竞争力,这对于而言是一种很大的诱惑。代替可能的风险,你可以只将它运用在项目中的一小部份或者小型项目中。并且注意你的用户反馈意见。
代码和类的管理,
2、操作系统界面:Flash对于界面元素的可控性和它所有表达的效果无疑具有很大的诱惑。对于一个系统的界面你可能要花更多的时间关注它们的接口和界面显示能力间的驱动。另外一个需要关注的就是你的内存使用和执行效率。
3、手机领域的开发:转向手机领域的开发将会要求你对精确(像素级)的界面设计和CPU的使用分布的操控能力更高。但也意味更大更广泛的使用空间。事实上手机和Pocket PC的分界已越来越不明显,你必须为每一款手机(或Pocket PC)设计一个不同的界面,因为它们的屏幕大小各有不同。当然你的内核可能是相同的,所要注意的是你的各类手机的CPU的计算能力和内存的大小。这无疑是些很苛刻的要求。
4、游戏开发:事实上,Flash中的游戏开发已经进行了多年的尝试。但至今为止仍然停留在中、小型游戏的开发上。游戏开发的很大一部份都受限于它的CPU能力和大量代码的管理。不过可喜的是,Flash Player 7 运行时性能提高了 2 至 5 倍;而且基于 Java 类的结构的类的开始也奠定了这些基础。
5、Web应用服务:很难界定Web应用服务的范围究竟有多大。似乎它拥有无限的可能。随着网络的逐渐渗透,基于客户端-服务器的应用设计也开始逐渐受到欢迎,并且一度被誉为最具前景的方式。这种方式你可能要花更多的时间在服务器的后台处理能力和架构上,并且将它们与前台(Flash端)保持同步。
6、站点建设:事实上,现在只有极少数人掌握了使用Flash建立全flash站点的技术。因为它意味着更高的界面维护能力和你的整站的架构能力。但它带来的好处也异常明显:全面的控制;无缝的导向跳转;更丰富的媒体内容;更体贴用户的流畅交互;以及跨平台和小巧客户端的支持以及与你的其它flash应用方案的无缝连接集成。 当然,你需要在培养自已能力所花的精力和你的未来之间做个选择。
7、多媒体娱乐:在这方面的内容我想我已不用再多说什么。尽管它的发展速度没有像当初预言的那样迅速(就像计算机那样),但它仍然还在不断前进,全新功能也正在扩大它的应用范围。使用这一点无疑很优秀,并且可以为你节约大量的成本。Flash本身就以多媒体和可交互性而广为推崇。它所带来亲切氛围相信你的每一位用户都会喜欢。
8、教学系统:要在教学系统应用Flash现有的技术无疑会极大增强学生的主动性和积极发明的能力。在这方面涵盖的内容,可能所有现有技术你都可以用上了。根据你教学内容的不同你可能会选择不同的部份。
以下列出了一些细致的部份:
压缩技术的开发: 是将数据以特定的格式存储在哪一端这的确有点难以得出结论。如果我向你传递了一个“1”的信息,它代表着一个包含很多信息(如10万字)的信号。而这些信息在你那边已经拥有了,你只需要将这些与“1“相对应翻出来就行(解压)。而如果你没有它。那么我不得不向你传送这10万字的信息,当如果这种情况发生在多次,你很快就能明白它的含义了。就像在现实生活中你向你的好伙伴眨眼示意那样。这需要“心有灵犀一点通”,而在这当中,这就是压缩/解压方案。
基于安全封闭网络的视频会议开发:这很有趣,至少和MSN中的视频会议比起来。2003年的最佳应用程序向你展示了这种可能性: http://www.2intro.com/ ,同时还有 http://www.userplane.com/ 站点。和MSN中的视频会议中的便于使用比起来,你能在这里找到更多的乐趣和自主能力。
在线娱乐系统:在线娱乐显而易见的要求你有更多更好的作品。如果没有,即使你的系统规划得多么完整或者优秀你也只能将它卖给别人了。我只是要告诉你你也应该花些时间在你的可供观赏的作品的选择和制作上以及和你的游览者打成一片。至于系统的细节。我想一群优秀的flasher和后台人员会解决它。你所遇到的问题几乎是基于Web服务方面的问题。
MP3及MTV点播系统:我不知道是应该谁最先开始这方面的努力,事实上,这篇教程中的大部份就是在向你讲解关于这方面的知识。我所要告诉你的是:如果你想要一个跨平台的系统,那么就需要付出更多的努力。(当然,如果只是在计算机上,这并不难)
生物技术的模拟:很多人都在这方面尝试努力着。在网上你也可以找到很多的相关资源。对于这方面的内容更重要是的你的其它学科(如数学、生物学、物理学...)的内容,你只是在flash中模拟它们并提供双向的交互能力。以下是其中的一些试验站点:
人工智能(AI) http://aimovie.warnerbros.com/
人体肌体运动模拟 http://www.bml.psy.ruhr-uni-bochum.de/Demos/BMLwalker.html
levitated(拥有众多的开放源代码,其中也包括对生物运动和自然形态过程的模拟) http://www.levitated.net/
uncontrol(同样不错的站点) http://www.uncontrol.com/
仿真及虚拟视觉:仿真的3D世界可能在现在这个时候你要付出更加艰辛的努力,因为Flash中对3D的引擎支持得不多。需要你自已更多的数学计算思维和你的空间想像。基于红-蓝双眼模拟可能会让你更容易些,不过这需要3D眼镜的支持。站点 http://www.abstractdevice.com/ 很好的演示了这一其中的一部份。
你的BBS论坛系统:事实上大部份使用在这方面功能的flasher都选择了像以前的HTML的样式那样建立他们的全Flash论坛系统。但也并意味你必须跟从他们。可能他们这样做是出于技术和习惯上的考虑,这差不多只不过将HTML翻了一个版而已。它们丢失了太多的Flash中激动人心的地方。当然,创造意味着从你自已开始。相信在Flash Player7中对CSS和HTML文本部份内嵌图像和swf的支持会让你更加得心应手。
当然,还远不止这些,你所想要的项目应该由你自已来发现和挖掘。你可以到网上查找到更多的相关信息和功能。