您的位置:新葡亰496net > 新葡亰官网 > 新葡亰496netHTML5研究小组,技术发展历程

新葡亰496netHTML5研究小组,技术发展历程

发布时间:2019-07-22 22:29编辑:新葡亰官网浏览(129)

    企业开发:选Flex?还是HTML5?

    2012/01/30 · HTML5 · HTML5

    英文原文:Yakov Fain,中文编译:Flash开发者大会

    本文是一段记录谈话,是我跟 Anatole Tartakovsky和 Victor Rasputnis的谈话内容,他们是我的商业伙伴,来自Farata系统,这次谈话发生在我们滑雪后的雪山上。

    Yakov.有多种方法可以为它们的企业创建 Web 应用程序,这和给邻居里的披萨店开发 Web 站点并不相同。在过去五年中我们一直主要使用 Adobe Flex 作为前端 Web 应用程序的开发。Flex 应用程序运行在可预测的运行时环境Flash Player中。可编译actionscript代码,并且拥有成套方便的开发工具。

    这些天,flex的地位正在”新的战略”中发生转变。即使 Flex 仍然是用于开发 Web 应用程序的最佳框架,你仍然可以感觉 HTML5 的压力。但是,只使用 HTML5 是不足够开发 Web 应用程序的 —  你仍然需要DHTML —  HTML、 JavaScript、 CSS 和XMLHttpRequest对象。

    新葡亰496net 1

    Anatole. 过去我们使用它们进行开发,现在似乎我们再次进入同一水域,难道经过七八年后,它还是同一条河流?DHTML在ie5中就有了,几年后更名为 AJAX。

    Y. 回到1999年,微软创建XMLHttpRequest对象,让他们的邮件客户端Outlook Web版本在浏览器窗口中不需要刷新整个页面就能更新。这么做对吗?

    A. 部分对吧。 IE5中也有XSL转换工具生成HTML和支持自定义插件开发。IE5的市场占有率在90%左右(指的是1999年),在企业,这是唯一核准的浏览器。

    Victor. 与此同时,IE5 支持 HTML 组件称为 HTC 的模型。它允许您创建包含自定义组件的属性和方法的htc文件,所有这些属性在Web浏览器的DOM中是可见的 。

    A. 事实上,比起那些提供HTML5支持的框架,这是一个更加进步的模型。因为您可以使用一种标记语言结合 JavaScript 来支持您的组件。这种模式是类似于 Flex所提供的。今天,我们看一些插件环境 ,允许使用各种框架。这种情况并没有任何好转。

    积极的一面,已更改的 Web 浏览器和 JavaScript 的性能大大改善。浏览器支持 12/6/8 每个域的连接 (相对于 2 五年前),这给 AJAX应用程序带来性能提升。

    Y.但让我们实际点来说说,我作为一个企业的 IT 经理拥有有限的预算和 5 人团队来开发 Web 应用程序。如果我使用可预测的基于良好开发环境的 Flex 或 Java 等(IDE,编译器、 调试器、 分析工具) 我的工作会比较容易。但使用 JavaScript,情况就不同了。首先,使用 JavaScript 开发周期长 (光阅读代码的操作成本就高)。

    第二,我不光需要找到熟练的 AJAX 开发者,而且他们需要掌握一堆现代 JavaScript 框架。

    第三,编译器不捕获程序员错误,所以我需要分配更多的时间进行测试。维克托,你怎么看这个?

    V.如果你问我有什么大变化 — — 就是感觉。在这世纪之初,我们工作在 DHTML 环境中。只有少量的开发者参与这种”令人怀疑”的开发。企业架构师也难采用这一 pre-AJAX 模式,并且经常问同样的问题,”这不是 J2EE,对吗?”,我们会回答,”对,它不是”。然后,很显然,就被划归到业余产品。

    在过去六年,用 Flex 开发慢慢成为核准的企业技术 – 它可编译,可控制的环境,具有良好的性能、 测试工具和国际化支持。然而,adobe竟然对flex不管不顾了。

    Y.他们处理的方式可以列入教科书作为极坏的公关例子,而不是什么值得骄傲的在2011年10月举行的Adobe MAX 大会上宣布将flex捐献给Apache基金会,博得大家起立鼓掌。事后才一个月,他们又发布消息宣布,adobe将不再支持flashplayer (Flex 运行库) 浏览器插件。这听起来像是,他们想要杀死flex。但是,我们都知道flex还活着!

    V. 是的它是活着。从技术上讲,它仍然是开发 Web 应用程序最理想的环境,但政治上成为过去的产品。

    Y.现在很多企业创建者会说,”5年前我们告诉过你与JavaScript呆在一起的…”,但我想听听你们的观点,关于使用 Flex 与 JavaScript 开发的成本,那一样更贵?

    V.这取决于管理这个项目的人的类型。如果一个企业的经理人是一个临时的角色。他工作6-12个月后,可能被转移到另一个位置,或者离开公司。他对最终结果是不感兴趣的,他可以在特定的时间内,留在预定的范围内,但该项目从长远来看可能会失败。

    JavaScript 开发者每小时工资,低于那些知道Flex的开发者。而使用Flex开发更容易,结果似乎很好与基于 JavaScript 的应用程序进行比较。用 Flex 开发费用可能最初更多,但产生更好的结果,而这对于企业经理人来说并不重要。

    Y. 是的企业经理人的主要目标是往上爬和获得良好的奖金和退休金,而不是创建先进的应用程序。

    V. 他们不总是要往上爬。有时他们跳槽到另一家公司,在相同的位置会带来更多的钱或其他职业机会。这就是为什么对于这些企业经理人来说,特定项目的成功可能优先级较低。

    Y.所以哪个更昂贵 — — Flex 还是 JavaScript 项目?

    V. 如你所知,在 Farata 系统,我们用Flex开发所有的内部项目。但是,如果客户打算为JavaScript 打开他们的钱包,我们也很乐意帮助他们。

    A.如果你想用Flex 和 HTML5开发两个完全相同的项目,HTML5 项目将更加昂贵的可能性很大。但我怀疑,有人甚至尝试用HTML5项目来达到Flex级别的质量。首先,任何 HTML5 企业项目会有较低的要求。从基本的参数,如可靠性,能够适应不同屏幕大小和简化密度。实现这些功能,将在包括七个浏览器中测试通过才行,测试和开发人员将花费大部分时间在调试中。

    你会节省编译的时间,但会花更多时间运行时测试。最后HTML5项目可交付的结果可能不到Flex开发项目的一半。但是,您将获得一点 Web 适应性强、 容易执行全文搜索和聚合的优势。与其他技术的集成也将变得更容易。使用 HTML/JavaScript。你得决定对于您的应用程序来说这些优势是否都是重要的。如果是,就选择 HTML5。

    但通常HTML 部分这是只是整个项目的冰山一角。基本功能通常在 Java 或 .Net开发,后台办公应用程序无论如何都要使用 Flex 作 UI开发 。

    Y. 踏着HTML5标志的所有这些人会很高兴地开始新的JavaScript项目,因为它适用于任何地方,它是免费的,许多开源的框架,不属于这些财大气粗的公司,如Adobe。在过去,恨透了微软,在2012年年初,又恨透了Adobe。你可以做任何事情,删减任何角落,去掉功能,但不要使用Flex启动一个新项目。这样,我们就属于主流 – 我们将使用JavaScript开发。

    A.是的,但是 JavaScript 将限制任何重大和复杂的企业项目。您可以开发一些相当独立的窗口,但在 HTML 中创建一个好调试的应用程序 (不是站点) 并非易事。

    现在让我们返回到浏览器的性能大幅度提高的前提。由于 JavaScript 框架开始支持不同的浏览器,在性能和总体用户体验方面,减小了 Flex 和 JavaScript 应用程序之间的差距。我建议建立前端和后端的办公应用程序之间的明确的边界。你不用担心外部用户的生产力。但如果是企业内部用户(内勤),他们每个人是工薪阶层,他们需要更好的生产力。

    我们花了六年多时间在在DHTML上。我们写我们自己的框架和为财富100强企业实施DHTML企业应用。我们知道,在这些环境中的所有漏洞,和那些仍然未打补丁的的。截至今天,你无法比拟Flex和DHTML。但也有一些狭窄的领域,在那里你必须为Flex应用程序补充DHTML。

    大多数企业应用程序的前端,后端,和内部办公(支持错误修复等)。前端层可以包含DHTML和Flex部分,因为今天开发前端和后台办公应用程序是在相同的环境。

    Y.让我们谈谈在市场上的 JavaScript 框架的情况。五年前有约 200 种框架。在 2012 年的形势是有一点点不同 — — 我们说的数十个 JavaScript 框架。但尽管如此,没有一种框架能涵盖所有 Web 应用程序的需要。维克托,你怎么看?

    V. Adobe 动摇了 Flex 世界之后,我很震惊了一会儿。然后我意识到任何好的工具或环境总有一天会被新事物替代。花一些时间研究现在市场的 JavaScript 框架之后我注意到,框架有两个主要类别:

    a) 那些允许你以现有的 Web 站点为基础,并由一根魔杖,将新属性添加到所有或某些标记上,他们会开始闪烁,闪耀,或做一些其他有趣的东西。这种框架不提倡基于组件的开发。他们可能不包含导航组件、 网格、 树,正如阿纳托尔所说,它们是非常典型的企业开发任务中的用于 UI 的框架。

    b)类似于 Flex 提供高级别的组件,它们可能基于标记,并且在 Flex 中编码,每当你需要知道 Flash Player 内幕时,你甚至能够深入挖掘此类组件。但总体而言,此类组件是为了解决不同的问题 — 显示和 CSS 在这里不太重要。这些组件主要处理某些事件,提供模型-视图-控制器的支持等等。

    通过进一步分析,我学会了Ext JS 框架,它跟Flex相似,但没有提供编译,数据绑定,而且更少的控制。

    我经常举一个例子,假如一只猫,从我的手提电脑的键盘上跑过,而此时我正好在文本编辑器中打开着一个JavaScript 文件。面即使我没有注意到这一点,我还是可以成功签入此文件到代码库,但过后可能无法正常工作。由此可见未编译环境是危险的地方。

    Y.你这个示例,是否也可以用到那些有狗的开发者身上?

    V. 可以,但错误的数量将增加。

    Y.目前,开发者军团正转向JQuery 框架。但我们纵向讨论。如前所述,JQuery 有利于提高现有 JavaScript 站点。Ext JS 使你开始设计应用程序的用户界面更接近面向对象的原则。Ext JS 具有丰富的用户界面组件,集加载程序,提供事件模型 — 这是一个不同和更好的方法,阿纳托尔,你认为是吗?

    A.现在我主导项目使用这两种框架。JQuery 是一种小型的框架 (明智的代码),它可用于开发大约 80%的 Web 站点。您应该使用它的外观和用户交互体验的功能。但是,您不能将它用于构建您的应用程序组件模型。Ext JS 的组件模型适用于约 20%的 Web 站点,其中包括应用程序模块,而不是只是一组 Web 页。通常它是重要的视图导航或向导,用来执行重要业务流程,或者工作流包含客户端的部分。

    Y.Data grid,哦,好…

    A.是的,高级别组件和工作流因为用户通常需要执行几个步骤来完成业务流程。而这些应用程序的 20%将需要花费项目 80%的开发时间。所以,你不需要在这两个框架之间作出选择。我的 AJAX 项目的主要问题不是选择什么框架去开发,而是找到合适的软件开发者。

    V.绝对,极端的专注和注意力是必须的。

    Y.或者你可以使用更多的框架,帮助测试。

    V.一切必须彻底反复测试。在 JavaScript 中重构是一场噩梦。

    A.软件开发人员必须记住— 所有未完成的代码。我们的许多在已编译的语言中很有把握的代码,在 JavaScript 中都是不支持的。

    值得一提的另一类用Java开发的框架, 用于生成进一步的JavaScript,这是一个有争议的想法,因为写代码之后,您需要调试它。这时你将认识JavaScript,这是你的一门外语。

    Y.我猜,你的意思是 GWT。为什么这是一个胎死腹中的主意,有一很大原因。 JavaScript 和 Java 编程的的思想和心理都不相同。五年前,我已经写了articledemonstrating 讲了Cobol、 Java、Lisp程序员如何以不同的方式解决同一任务。我想,是时候将 JavaScript 版本添加到此示例中了。

    A. 在写 Java/GWT 的人已经知道如何读懂和解释在调试器中的 JavaScript 代码。另外,GWT 隐藏了很大一部分JavaScript 功能。

    Y. 加上 Java 不支持动态 programming…

    A. 并非太多人使用动态编程,但是这将很好的改变语言。二十年前,有混合的语言,允许使用点符号,要求一些代码片段,来执行一些动态和静态编程。我们有一个选择,要么操作员编译,要么在运行时解释。作为开发者,我的心态难以平复,直到JavaScript支持这项功能。

    V. 阿纳托利,通过多年,人们才接受一种解释型语言(JavaScript中,ActionScript中,等)在浏览器内运行的概念?

    A.这个问题在许多年前就提出了 – 记得curl语言吗?这些语言在R&D …

    V.但他们从来没有成为Web浏览器使用的标准。

    A.完全正确!苹果禁止让Flash Player进入其流行的设备中,这成为Flex发展的一个巨大的障碍。如果一些厂商决定在他们的设备中不允许任何其他语言或环境,杀死这些新的想法,同样的事情也可能发生。例如,Google推出了一种新的语言称为Dart,但微软表示,“不,我们将改进JavaScript。”

    Y.JavaScript框架承诺向你隐藏所有不兼容,并做到定制功能,如果供应商不要他们的某些功能。

    A.我不认为任何人可以将世界文学翻译成tribe Tumba-Yumba这种表现力非常有限的语言。这就是为什么不同语言适合不同的任务或大小不同的应用程序。JavaScript只是一种非常基本的语言。

    V. 但如果你使用Ext JS,他们的文档建议使用ext.create方法替代new操作。从技术上讲,他们是扩展或替换JavaScript本身的结构。任何框架架构师,他要创建一个受控的环境,就会闯进JavaScript的困境里去。

    A.部分是正确的。如果你想创建一个真正的动态或静态的带有错误检查和运行时编译的语言,你会设置它们的数据为强类型,从而可以抛出异常。

    C 支持操作符重载,人们使用了一段时间这个功能。但它并没有持续多久 – 他们意识到,阅读和理解自己的代码变得十分困难。如果一种语言允许你写一段很难理解的代码 – 那最好是删除此代码。

    V.我想添加一个对JavaScript和ActionScript进行比较的话题……我感到不舒服的是别人会读,支持,重构我的JavaScript代码。其实,我在几个月后都会很难受的重构自己的JavaScript代码。在非编译的环境中,它很棘手。我不记得函数特定的参数是什么类型。

    在编译环境中,我一直都知道每一种对象的类型,是否一个对象仍然有某个属性,或者被移除。但是在解释环境中没有这些。

    A. 你可以研究代码,打开每一个基类,检查参考,并找出它的属性是什么 – 语言将帮助你。在我26岁时,我喜欢动态语言,开发经理也聘请年轻,很热情,但经验不足的开发人员。

    V.今天的劳动力市场,由这样的人组成 — — 价格便宜、 热情,和缺乏经验。

    A. 关于Ajax的项目,这样的开发人员将花费前两个月的时间学习,第三个月,他将开始工作,并在6个月内退出,退出的原因很简单 – 开发已经很困难,项目到达了穷途末路。当此类项目的代码库达到临界点,发展过程将被卡住。

    V. 开发者退出也不一定是因为该项目卡住了。开发者在就业市场会获得更有价值的信息。

    A. 换句话说,该项目将停止在5-6个月内 – 它变得无力的,因为它的项目规模。这就是为什么我想强调的AJAX项目和编译环境中正在开发的项目,如ActionScript项目,有很大的区别。

    Y. 我想回到JavaScript框架和浏览器的兼容性问题。我喜欢电视机的比喻。即使我的最新,最伟大的3D液晶高清电视机,你有一个30年前的黑白电视,我们都可以观看同一部电影,即使画面的质量会有所不同。在如今,可以说“用户体验会有所不同。”

    现在让我们来谈谈浏览器。你可能使用最新的谷歌浏览器,但我是企业用户,使用IE 6。JavaScript应用程序,如何确保在这两种浏览器上做到相同效果?

    V. 框架的核心部分,尝试解决浏览器的兼容性。他们尽可能在其限制范围内确保每个网页在每个浏览器中尽可能好的工作。

    A.我不同意。在我看来你不需要通过框架的层级来解决浏览器的兼容性,只需要把你的应用程序在不同的浏览器中测试和调整就可以了。

    V. 是的,我已经开始对框架作一些修改,对于任何支持框架的厂商而言,保持兼容性是一个巨大的挑战。我记得我们在本世纪初创建的XMLSP框架。我们有一个大不列颠的客户说,“这个产品是比你的公司大”。如果我没有记错,我们有五人在XMLSP上工作。

    我敢肯定,Sencha有更多的开发者为Ext JS工作,这是一个前所未有的大框架。大部分的代码库和任务,正在努力实现Adobe Flex的功能。这也难怪,任何这样的框架都始终需要修复和改进。

    我没有怀恨,当我在别人的框架内进行修复时。我知道这些家伙只是没有时间搞定一切。您需要构建一个 JavaScript 框架类似于一个好的乐高玩具集,很需要你的创造力,别生气的态度。花一些时间在框架上来治愈框架,然后在您的应用程序代码上工作,至少这是我当前看到的状态。

    A. 重新措辞一下要么使用的简单框架组件,但不解决兼容性问题,要么准备卷起袖子,了解框架底下是什么,重新为你的项目配置人员,不仅是应用程序开发人员,还包括系统工程师,还有那些要花一半时间自定义框架的人。

    V. 这么看来框架也成为你的产品了。我不同意在自定义框架上花一半的时间。这一切都依赖于长期计划。您押注在一个特定的框架,并计划使用多年,而不是投入改进,但这个框架只是为解决一个项目需要,只适用于一些补丁和变动。在大多数项目修补一个框架就足够了。

    Y. 总之,JavaScript开发人员将需要面临跟Java,JavaFX,Silverlight或Flex开发者相同的任务:

    – 通信的可靠性。如果数据没有到达服务器或从服务器发出?是否有可能恢复丢失的数据?从哪里获得丢失的数据?我们可以重新发送丢失的数据?并重复做什么?

    – 您的应用程序的模块化。如果用户没有点击在主屏幕上的某些菜单项目,就不加载到应该处理此菜单的代码。

    – 如何快速将应用程序的主窗口加载到用户的计算机?框架的核心代码是否沉重?

    – 在哪里存储应用程序的状态 – 在服务器还是客户端上呢?

    – 框架是否提供了丰富的组件库?

    – 框架是否支持创建松耦合的应用程序组件?是否有精心设计的事件模型?

    – 你选择的框架内有没有覆盖大部分应用程序需要,或者你需要使用几个框架?

    – 是否有写很好的参考文档可用?

    – 是否有一个活跃的社区,可以帮助你解决技术问题?

    我能继续在这个清单中添加项目。因此,如果HTML5这个字眼很容易让你感到兴奋,那么冷静下来吧。它不只是添加一个视频标记到网页中。这是一项艰苦的JavaScript工作。可以预见,我们公司将迎来很多有趣和富有挑战性的项目,辛勤工作,我们不要抱怨。

     

    赞 收藏 评论

    新葡亰496net 2

    本文内容

    • 纯文本和静态 HTML 页面
    • 服务器端技术
    • 插件技术——ActiveX、Applet 和 Flash
    • Ajax 异步时代和基于 JavaScript 的 UI 技术
    • RIA——Adobe Flex、Microsoft Silverlight、Sun JavaFx

    本文回顾一下 Web UI 的发展历程。

    由 xielisha 于 周一, 10:18 上午 发表分类: HTML5学习资源

    现在人人都想成为安卓/IOS应用开发工程师。其实,安卓/IOS应用可以用很多种语言来实现。由于我们前端开发工程师,对HTML5/CSS/JavaScript的网络编程已经相当熟悉了。所以,今天大家将会认识到一些利用前端语言来开发安卓/IOS应用的工具。 

    纯文本和静态 HTML 页面


    1989 年 Tim Berners Lee 发明了万维网,可以相互访问分散在网络上各处的资源。那时的网页没有 UI 概念,只是纯文本和跳转的超链接而已。

    随着数据量的增大和人们需求的变化,纯文本 HTML(HyperText)已经不能满足人们的期望。Marc Andreessen 在 1993 年引入了图片。随后,字体、背景、框架和一些特效(marquee、blink)等元素也相继被引入。渐渐地 Web UI 已具有较强的展示能力,被越来越多人接受。1993 年 6 月,IETF(Internet Engineering Task Force)发布了 HTML 草案(不是标准)。

    • HTML 2.0 – 1995 年 11 月作为 RFC 1866 发布,在 RFC 2854 于 2000 年 6 月发布之后被宣布已经过时。
    • HTML 3.2 – 1996 年 1 月 14 日,W3C 推荐标准。这是里程碑的发展。

    此时的 Web UI 可以在呈现后,跟用户交互。根据用户操作,方便地修改元素和调整样式,从而实现动态 HTML(DHTML)。至此,传统的 HTML 技术发展到成熟期。后来的 HTML 标准再没有大的改动,直到 HTML 5。

    这个时期,Web UI 设计人员使用 Photoshop 或 Dreamweaver 等工具来设计出效果图或界面原型。此时还都是所谓的静态页面,无法根据不同的外部条件呈现不同的内容。

    • HTML 4.0 – 1997 年 12 月 18 日,W3C 推荐标准。
    • HTML 4.01 – 1999 年 12 月 24 日,W3C 推荐标准。
    • HTML 5 - 第一份正式草案已于 2008 年 1 月 22 日公布,仍继续完善。

    现在人人都想成为安卓/IOS应用开发工程师。其实,安卓/IOS应用可以用很多种语言来实现。由于我们前端开发工程师,对HTML5/CSS/JavaScript的网络编程已经相当熟悉了。所以,今天大家将会认识到一些利用前端语言来开发安卓/IOS应用的工具。

    在文章的末尾,也介绍了使用JAVA、C#、Lua以及AS3来开发安卓应用的工具。 

    服务器端技术


    之后,CGI(Common Gateway Interface)、ASP(Active Server Page)、JSP(Java Server Pages)、PHP(Personal home page Hypertext Preprocessor)等服务器端脚本技术相继涌现,出现真正的动态页面。服务器端代码处理用户提交的请求,动态地将网页和数据组合拼出网页的 HTML 文本输出到客户端浏览器。

    此时的服务器端页面不再是一个单纯的 UI 模型,而只是一个服务器端脚本引擎来处理生成客户端 UI 模型的模板,其中包括 HTML 片段、脚本块和标签等元素。比如 Struts、Tapestry 和 WebWork 等基于 J2EE 技术的 Web 框架就是此类技术的集大成者。

    如果你是 VS 的开发人员,那么一定还记得用 ASP 开发 Web 应用程序。

    随着 Web 开发技术的进一步发展,又出现服务器端 UI 组件技术。使用服务器端脚本技术,封装部分 HTML、JavaScript 和 CSS 片段构建一个完整的 UI 组件,在运行期间解释并与数据整合,最终输出为实际的 HTML 代码。例如 ASP.NET 的服务器端组件和 JSP 的 JSF 组件。

    桌面程序化的 Web UI 随着 Web 技术和网络应用的发展、CPU 处理器和浏览器能力的提高,人们对于 Web 程序的期望值也越来越高,希望把越来越多的桌面程序的特性和能力移植到了 Web 系统来实现,(与客户端操作系统和软硬件交互,操作二进制数据,访问网络,渲染图形等等),纯文本的 HTML 已经不能满足要求。于是各大厂商纷纷推出自己的解决方案,典型的技术有 Microsoft 的 ActiveX 技术、Sun 的 Applet 技术和 Macromedia 的 Flash 技术等。

    在文章的末尾,也介绍了使用JAVA、C#、Lua以及AS3来开发安卓应用的工具。

    希望大家都能找到适合自己的开发工具!祝大家开发安卓/IOS应用一切顺利! 

    插件技术——ActiveX、Applet 和 Flash


    Microsoft 公司在 1996 年提出 ActiveX 技术。利用此技术,我们可以利用熟悉的开发工具比如 vb/vc/delphi 等开发一个拥有传统桌面程序界面、可用于 Web 网页的组件,也可以将第三方发布的支持 ActiveX 标准的程序嵌入到 Web 页面上去使用(当然不仅仅是 Web 页面,也可以放到任何支持 ActiveX 的程序或容器中运行)。

    FireFox 使用基本 XX 技术的插件,其它浏览器也都有自己的插件技术。

    插件技术是由浏览器支持的,本质上来说,Applet 和 Flex 只是插件技术下的一种应用,它们和插件技术根本不能列在同一个层次上。但由于这两种技术应用太广泛,所以在讨论时常常忽略这种差别而直接放在一起进行讨论。

    Applet 相对于 ActiveX,Sun 公司 Applet 是一个更安全的 Web UI 技术。Applet 依赖于 java 的 JVM,去掉危害系统安全性的功能,运行于一个有安全保障的沙箱之中。Applet 小程序作为 java 源文件编译而成的二进制字节码,在网页运行时下载到客户端浏览器,并通过调用预先安装的 JVM 来运行。

    Flash 是另一种 Web 上运行的、安全的、具有 UI 界面的二进制小程序。同时,Macromedia 提供了给 UI 设计人员和开发人员使用的强大开发工具。借助 Flash 开发工具,使用者可以方便地在短时间内做出漂亮的用户界面、绚丽的动画效果。

    希望大家都能找到适合自己的开发工具!祝大家开发安卓/IOS应用一切顺利!

     

    Ajax 异步时代和基于 JavaScript 的 UI 技术


    进入 21 世纪,Ajax(Asynchronous JavaScript And XML)技术绝对是互联网应用一个划时代的变革,它为浏览器提供了在不提交整个页面的情况下,与服务器交互的能力。这样,就可以通过使用 JavaScript 来提交数据、刷新或渲染页面,人们就不用在页面提交和显示之间的空白状态等待。用户体验得到巨大增强。

    Ajax 技术通过 XmlHttpRequest 对象与服务器端数据和业务交互。目前主流的客户端 Ajax 框架有:jQuery,Dojo,MooTools,Prototype 等等。服务器端 Ajax 框架有 DWR,Buffalo,Ajax4jsf 等等。

    基于 JavaScript UI 技术的出现,将 Web UI 控制权从界面设计人员递交给了程序员,即可以直接在 Web 前端使用 JavaScript 脚本来描述一个 UI 组件模型,然后在运行时,由浏览器的脚本解释器调用核心的 UI 技术框架来将其转换成 HTML 的 UI 界面。

    此类 UI 技术框架跟服务器端 UI 技术的思路一致,只是在客户端浏览器中封装了一套 UI 模型。这样界面设计不需要服务器端的支持,在开发期间能更好的展示和测试界面效果。同时由于 UI 界面的构建和控制都在客户端,只需要和服务器端传递请求参数和数据,这样就能比服务器端 UI 技术大大的降低服务器端的压力和网络数据的传递量。

    此类技术有 Ext JS,Yahoo UI,qooxdoo 等等。

    随着 ActiveX 等桌面应用元素融入到 Web 系统中,Web UI 技术进入了多元化时代。但 ActiveX 的安全性和开发维护的技术门槛一直被人们所诟病。Flash 在相对长的一段时间内被作为美工们点缀网站和美化界面的技巧性工具。Applet 也因为种种原因也淡出人们的视野。然而伴随着Ajax 技术给 Web UI 带来的惊喜,越来越多内容丰富、效果绚丽的页面涌现出来,人们对于良好用户体验的UI界面的期待越来越高。在这种背景下,RIA(Rich Internet Applications)出现,它们在提供强大UI构建和展现功能的同时,也提供了安全性保证、面向开发人员的模式和易用性、方便简单的一致性部署方式等等。RIA 概念深入人心。

     

    PhoneGap 

    RIA——Adobe Flex、Microsoft Silverlight、Sun JavaFx


    Adobe Flex 最初由 Macromedia 公司在 2004 年 3 月发布的,基于其专有的 Macromedia Flash 平台,它是涵盖了支持 RIA 的开发和部署的一系列技术组合。Flex 目标是让程序员更快更简单地开发 RIA 应用。Flex SDK 使用基于 XML 的 MXML 语言,提供多种常用的组件,可实现 Web Services,远程对象,拖放,列排序,图表等功能;Flex 内建动画效果和其它简单互动界面等。

    2007 年 9 月 5 日,Microsoft Silverlight 1.0 正式版发布。Microsoft Silverlight 是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验的 RIA 程序。Silverlight 提供了强大的开发、运行平台和设计工具,能够开发出具有专业图形、音频和视频的 Web 应用程序。

    2008 年底的 SunOne 大会上,Sun 发布了 JavaFx 1.0 正式版本,旨在基于 JVM 环境和通过函数式编程的 JavaFx 脚本来简化 RIA 开发。JavaFx 技术具有可以直接调用 Java API 的能力,可以调用目前的java第三方类库,方便地与 J2EE 系统集成和交互。

    虽然 RIA 的确够炫,曾经红极一时。但是面对 HTML 5,前途就有点难说了。

    以上主要是针对 B/S 应用程序的 Web UI,而在 C/S 桌面应用程序的 UI 领域。这两者在早先的应用程序开发中界限可是相当明显。但是在未来 RIA 的背景下,C/S 与 B/S 应用程序的界限将越来越模糊。

    早先的 MFC(Microsoft Foundation Classes),wxWidgets(一个开源的跨平台的 C framework,提供图形用户界面和其它工具),再看看现在的 Flex 和 WPF 后,视觉对比何其强烈。另外,像 MFC 的事件处理是基于消息-映射模型,而现在基本上都类似事件监听模型了。Eclipse SWT(Standard Widget Toolkit)、NetBeans AWT/Swing、Flex、WPF、JSF(JavaServer Faces,一种用于构建 Web 应用程序的新标准 Java 框架)的事件处理机制都很相似,都是先设计好界面,然后在代码里面写上事件监听器。

    从两点,一是 UI 都是用 XML 描述;二是采用监听模型。

    新葡亰496netHTML5研究小组,技术发展历程。目前根据 Vista 的 WPF 来看,UI 的趋势是将来界面一定都是以标记语言来描述的,而且桌面应用和 Web 应用将统一起来,不再有 C/S 和 B/S 之分,虽然这在 java 界看来遥遥无期,不过 Vista 貌似接近了。JSF 上也有 XML 描述 Java 界面的项目。

    当然,其实用不用 XML 描述界面无所谓,重要的是要有好的 UI 设计器。比如 Swing 就有 NetBeans ,在 Java 中应该算是最好的界面设计器了,而 SWT 中最好是 SWT Designer 却收费还不好用,自己长得也不怎么样设计的界面也丑,跟 Matisse 有天壤之别。现在 XAML 就有 express blend ,达到了既是 XML 描述又有好的设计器(虽然它还没有和 VS 整合),堪称完美,微软果然是可怕的集团军。

    Java 桌面现在声名最响的恐怕就是 eclipse 的 SWT 了,各个技术论坛都在谈 SWT 和 RCP,不过也有声音说 Swing 现在性能超过了 SWT,而且有文章说 Swing 现在已经是 GUI 主流工具了,参考 Swing is dominant GUI tool kit ,而在我看来国内现在大家似乎都在用 SWT 和 eclipse rcp,有了蓝色巨人的推广,跟着 eclipse 没错。传闻 Swing 既丑又慢,而 SWT 直接原生的操作系统控件, 跟本地操作系统外观一致。看看 eclipse 就知道 SWT 确实要漂亮,虽然 netbeans 5.5 也很漂亮,但还是得承认比不上 eclipse。不过有大牛说 Swing 丑是因为 SUN 把它做得默认外观不好,真正的好的 UI 还是要自己设计的,你要是真正设计起来其实 SWT 和 Swing 没有丑美之分,关键在人的设计。嗯,这话我赞同。 目前还有个难下决断的是如果纯从技术上讲 eclipse 的核心和 netbeans 的核心到底谁的架构好,网上很少有关于 eclipse 和 netbeans 核心的资料,eclipse 是基于 OSGI 标准的,netbeans 是基于 J2SE 的 META-INF/services 的,估计二者都一样吧,都是插件体系结构。

    综上所述,Java 桌面现在的情况是:SWT 默认比 Swing 漂亮,不过这在人的设计,平手;SWT 没有好的UI 设计器,Swing 有 NetBeans ,Swing 胜出;SWT 跨平台性比 Swing 差,但可以利用操作系统的特性,可能比 Swing 快一点,Swing 绝对 WORA,平手; eclipse 已经牢牢占领了市场,SWT 和 RCP 的市场需求比 Swing 和 NetBeans RCP(Rich Client Platform)要大,这是致命的,SWT 胜一大截; SWT 架构不如 Swing 优美,其中还有类似 MFC 消息循环,令人反感,而 Swing 则是“MVC 的典范”,代码优雅漂亮,平手。

    目前 eclipse RCP 嵌入式版本,e RCP, 对应的,就有嵌入式版本的 SWT、eSWT、NetBeans 似乎还没有嵌入式版本,但是在一篇文章看到预言netbeans 将分成三个版本,其中就包含一个嵌入式版本。

    在 Web UI 上 Java 的框架可太多了,我只看中两个:Struts 和 JSF,Struts 现在已经成功和 webwork 整合,不同往日了,而 JSF 是 JSR 标准,很多厂商都直接支持这两个框架,还真分不出优劣。不过看了 Flex 做的网站我真的觉得这些框架都不理想,界面既不是用XML描述的还做不出什么好效果,即使做出来了也很费劲。国内还有一家公司在做 web 版的 SWT,smartSWT,想法不错但也有很多无法容忍的弊端。SF 也有 SwingS 和 SwingWeb,是用 Swing 在服务端描述界面,向客户端浏览器输出HTML界面,但都是小东西,很少人关注。唉,都说J2EE成功,但在Web UI 上怎么就难得有一个让人称心的工具呢?现在有一种思路是用Flex 做客户端,后端用J2EE,我实在不敢恭维,用不同的技术体系做一件事,增加学习成本,而且ActionScript的脚本风格实在不合我的胃口。我更倾向与一个纯java 的解决方案。看来web 界面上java 没什么出彩的东西。

     

    Flex 用 XML 描述界面,后台用 actionscript3.0 写后台逻辑,能够实现界面和逻辑完全分离。Flash 相信大家都已经认同它的效果吧,Flex 就可以做出和 Flash 同样炫的效果,要多好看有多好看。Flex 有 Flex Builder 工具,开发起来很方便,而且即将出来的 Apollo 也很令人期待,所以看来 Flex 不经要占领Web 还要占领桌面,很有希望。唯一我不舒服的是ActionSript 3.0 的语法,总是像在写脚本,而不是编程,让人不放心,也许它的语法太灵活我还没有熟练驾驭吧。

    WPF 跟 Flex 一样,也是用 XML 描述界面,目前 还只能用 C# 写后台逻辑,不过 WPF 有重量级的 .net 3.0 部署在客户端,如果 Vista 真的普及了,Flash 的末日就到了(估计还可以在手机上占据一席之地)。不过就目前情况看,flash player 远比 .net 的普及率高,加上 Flash 的轻量级和跨平台性,Flex 是目前最实际的RIA方案。

    不管怎样,将来UI 都将用 XML 描述,B/S 和 C/S 统一,目前 .net 快要做到了,Apollo 也在努力,唯独还没见 Java 有对应的技术,让我们继续期待吧。

    PhoneGap

    新葡亰496net 3

    新葡亰496net 4

    • 开发语言: HTML, CSS, JavaScript
    • 开发工具: PhoneGap Development Tools, Development Code
    • 链接:  
    • 优点:开源、跨平台
    • 开发语言: HTML, CSS, JavaScript
    • 开发工具: PhoneGap Development Tools, Development Code
    • 链接: 
    • 优点:开源、跨平台

    PhoneGap是一个开源项目,并且是跨平台的。有了它,JavaScript工程师能够轻松地利用网页技术(HTML/CSS/JavaScript)来开发手机应用(包括安卓和苹果的)。PhoneGap号称是“唯一开源的手机框架,并且支持7个平台”! 它支持的平台有Android, iOS, Windows Phone7, Web OS, Symbian, 和BADA。甚至连Adobe Dreamweaver 5.5 都支持PhoneGap啦! 

    PhoneGap是一个开源项目,并且是跨平台的。有了它,JavaScript工程师能够轻松地利用网页技术(HTML/CSS/JavaScript)来开发手机应用(包括安卓和苹果的)。PhoneGap号称是“唯一开源的手机框架,并且支持7个平台”! 它支持的平台有Android, iOS, Windows Phone7, Web OS, Symbian, 和BADA。甚至连Adobe Dreamweaver 5.5 都支持PhoneGap啦!

     

     

    Sencha Touch 

    Sencha Touch

    新葡亰496net 5

    新葡亰496net 6

    • 开发语言: HTML5, CSS3, JavaScript
    • 开发工具: Download Sencha Touch
    • 链接:  
    • 优点:免费、小巧、支持触屏、数据集成
    • 开发语言: HTML5, CSS3, JavaScript
    • 开发工具: Download Sencha Touch
    • 链接: 
    • 优点:免费、小巧、支持触屏、数据集成

    Sencha Touch 是免费的JavaScript手机框架,该框架是世界上第一个基于HTML5的Mobile App框架。它能在安卓、IOS和BlackBerry(黑莓)的平台上运作。

    Sencha Touch 是免费的JavaScript手机框架,该框架是世界上第一个基于HTML5的Mobile App框架。它能在安卓、IOS和BlackBerry(黑莓)的平台上运作。

    官方公布的优点为:

    官方公布的优点为:

    1、基于最新的WEB标注,比如HTML5/CSS3等。整个库压缩并gzip后只有80KB,禁用一些组件后能使它更小。

    1、基于最新的WEB标注,比如HTML5/CSS3等。整个库压缩并gzip后只有80KB,禁用一些组件后能使它更小。

    2、支持触屏事件。在touchstart、touchend等标准事件基础上,增加了一组自定义事件数据集成,如tap、swipe、pinch、rotate等。

    2、支持触屏事件。在touchstart、touchend等标准事件基础上,增加了一组自定义事件数据集成,如tap、swipe、pinch、rotate等。

    3、数据集成。提供了强大的数据包,通过Ajax、JSONp、YQL等方式绑定到组件模板,写入本地离线存储。

    3、数据集成。提供了强大的数据包,通过Ajax、JSONp、YQL等方式绑定到组件模板,写入本地离线存储。

    那么Sencha Touch和PhoneGap有什么区别麽?如何选择他俩呢?

    那么Sencha Touch和PhoneGap有什么区别麽?如何选择他俩呢?

    你可以选择Sencha Touch去创建智能手机的用户界面,用PhoneGap去访问一些诸如GPS、相机、加速器等平台的应用。

    你可以选择Sencha Touch去创建智能手机的用户界面,用PhoneGap去访问一些诸如GPS、相机、加速器等平台的应用。

    jQuery Mobile

     

     

     

    新葡亰496net 7

    jQuery Mobile

    新葡亰496netHTML5研究小组,技术发展历程。开发语言: HTML5, CSS3, JavaScript, jQuery

     

    • 开发工具: Download jQuery Mobile
    • 链接:  (要FQ)

    新葡亰496net 8

                       (中文网站)

    开发语言: HTML5, CSS3, JavaScript, jQuery

    JQuery Mobile 是一个网页用户界面的手机开发工具。你能用它来制作基本的布局、导航灯。并且它强依赖于JQuery。所以,熟悉JQuery的同志们学起它来易如反掌啦~ 它也是多平台支持的:Android, iOS, BlackBerry, BADA, Windows Phone7, Web OS, Symbian, MeeGo. 

    • 开发工具: Download jQuery Mobile
    • 链接:  (要FQ)

     

     (中文网站)

    RHOMobile 

    JQuery Mobile 是一个网页用户界面的手机开发工具。你能用它来制作基本的布局、导航灯。并且它强依赖于JQuery。所以,熟悉JQuery的同志们学起它来易如反掌啦~ 它也是多平台支持的:Android, iOS, BlackBerry, BADA, Windows Phone7, Web OS, Symbian, MeeGo.

    新葡亰496net 9

     

    • 开发语言: HTML, CSS, JavaScript, Ruby
    • 开发工具: Download RhoStudio
    • 链接:  
    • 优点:一次编译,到处运行

    RHOMobile

    RHOMobile 支持全部的智能机!!因为它参照Rails的框架,所以它是最适合Ruby开发者的。RHOMobile基于MVC架构(Model View Controller)。它目前支持为iPhone、BlackBerry、Windows、Symbian和Android平台创建应用,并且支持最新的Android 4.0和IOS 5。Rhomobile基本上把网络和桌面程序开发领域的“一次编译,到处运行”的目标带到了移动开发领域。

    新葡亰496net 10

    另外,利用RhoHub工具可以在线开发和编译手机应用。地址: 

    • 开发语言: HTML, CSS, JavaScript, Ruby
    • 开发工具: Download RhoStudio
    • 链接: 
    • 优点:一次编译,到处运行

     

    RHOMobile 支持全部的智能机!!因为它参照Rails的框架,所以它是最适合Ruby开发者的。RHOMobile基于MVC架构(Model View Controller)。它目前支持为iPhone、BlackBerry、Windows、Symbian和Android平台创建应用,并且支持最新的Android 4.0和IOS 5。Rhomobile基本上把网络和桌面程序开发领域的“一次编译,到处运行”的目标带到了移动开发领域。

    Titanium Mobile 

    另外,利用RhoHub工具可以在线开发和编译手机应用。地址:

    新葡亰496net 11

     

    • Titanium Mobile by Appcelerator
    • 开发语言: HTML, CSS, JavaScript
    • 开发工具: Download Titanium Mobile
    • 链接:  

    Titanium Mobile

    Titanium Mobile 是另一个由Appcelerator支持的开发平台项目。也是“一次编写,到处运行”的。有超过300多个API。支持HTML5和CSS3。据说开发者用JavaScript开发安卓/IOS应用时,能像用Objective-C 开发iPhone and iPad应用或者用Java 开发Android应用一样自如。

    新葡亰496net 12

     

    • Titanium Mobile by Appcelerator
    • 开发语言: HTML, CSS, JavaScript
    • 开发工具: Download Titanium Mobile
    • 链接: 

     

    Titanium Mobile 是另一个由Appcelerator支持的开发平台项目。也是“一次编写,到处运行”的。有超过300多个API。支持HTML5和CSS3。据说开发者用JavaScript开发安卓/IOS应用时,能像用Objective-C 开发iPhone and iPad应用或者用Java 开发Android应用一样自如。

    其他语言及其工具:

     

    Adobe AIR

     

    • 开发语言: HTML, JavaScript, Action Script 3.0
    • 开发工具: Download Adobe AIR SDK
    • 链接:  

    其他语言及其工具:

     

    Adobe AIR

    AIR是针对网络与桌面应用的结合所开发出来的技术,可以不必经由浏览器而对网络上的云端程式做控制。支持平台:安卓Android, 黑莓BlackBerry, 苹果iOS ,  个人电脑和电视机。

    • 开发语言: HTML, JavaScript, Action Script 3.0
    • 开发工具: Download Adobe AIR SDK
    • 链接: 

     

    Adobe Flex

    AIR是针对网络与桌面应用的结合所开发出来的技术,可以不必经由浏览器而对网络上的云端程式做控制。支持平台:安卓Android, 黑莓BlackBerry, 苹果iOS ,  个人电脑和电视机。

    • 开发语言: Action Script 3.0
    • 开发工具: Download Adobe Flex SDK
    • 链接:  

     

    使用Flex开发应用,程序员们不用关心动画方面的开发,完全可以脱离美工,纯粹依靠技术来构建软件系统。开发者也不用学习FLASH,就可以直接进行FLASH RIA的编程。支持平台:IOS,Android,黑莓,Tablet系统,传统浏览器应用。它使服务器整合了PHP,JAVA,Ruby,.NET和SAP终端。

    Adobe Flex

     

    • 开发语言: Action Script 3.0
    • 开发工具: Download Adobe Flex SDK
    • 链接: 

    Corona

    使用Flex开发应用,程序员们不用关心动画方面的开发,完全可以脱离美工,纯粹依靠技术来构建软件系统。开发者也不用学习FLASH,就可以直接进行FLASH RIA的编程。支持平台:IOS,Android,黑莓,Tablet系统,传统浏览器应用。它使服务器整合了PHP,JAVA,Ruby,.NET和SAP终端。

     新葡亰496net 13

     

    • Corona by Ansca
    • 开发语言: Lua
    • 开发工具: Download Corona SDK, Lua editor of your choice
    • 链接:  
    • 优点:创建复杂游戏利器

    Corona

     Corona SDK 是一个给力的创建复杂游戏的工具!看看官网上那些诱人的游戏吧!反正我是爱死它了!运用Corona,只需简单几行代码,就能低成本地创建一些让人耳目一新的游戏!它拥有Libaray,里面提供了游戏的物理引擎代码。支持平台有IOS、安卓、Kindle fire、nook。并且提供超过500的API接口。不过,每年199刀,也不便宜。

    新葡亰496net 14

     

    • Corona by Ansca
    • 开发语言: Lua
    • 开发工具: Download Corona SDK, Lua editor of your choice
    • 链接: 
    • 优点:创建复杂游戏利器

     

    Corona SDK 是一个给力的创建复杂游戏的工具!看看官网上那些诱人的游戏吧!反正我是爱死它了!运用Corona,只需简单几行代码,就能低成本地创建一些让人耳目一新的游戏!它拥有Libaray,里面提供了游戏的物理引擎代码。支持平台有IOS、安卓、Kindle fire、nook。并且提供超过500的API接口。不过,每年199刀,也不便宜。

    Unity3d 

     

    新葡亰496net 15

     

     

    Unity3d

    • 开发语言: JavaScript, C#, Boo
    • 开发工具: Download Unity3d
    • 链接:  

    新葡亰496net 16

    Unity3d 是一个游戏引擎,使用它能创建一些3D游戏。它是目前针对智能机和游戏驱动,最好游戏开发工具。支持平台:Android, iOS, Web OS, PS3, Xbox 360, Wii devices.。

     

     

    • 开发语言: JavaScript, C#, Boo
    • 开发工具: Download Unity3d
    • 链接: 

     

    Unity3d 是一个游戏引擎,使用它能创建一些3D游戏。它是目前针对智能机和游戏驱动,最好游戏开发工具。支持平台:Android, iOS, Web OS, PS3, Xbox 360, Wii devices.。

    Flixel 

     

    新葡亰496net 17

     

    • 开发语言: Action Script 3.0
    • 开发工具: Download Flixel
    • 链接:   (官网)

    Flixel

                        (Github上的代码)

    新葡亰496net 18

                        (用Flixel创建的游戏,FQ使用)

    • 开发语言: Action Script 3.0
    • 开发工具: Download Flixel
    • 链接:  (官网)
    • 优点:免费 

    新葡亰496net, (Github上的代码)

    Flixel是一个开源的游戏制作库(其实,译者更喜欢使用libaray这个词,而不是库)。它完全利用Action Script 3.0 编写。并能免费创建个人或者商业的应用。AdamAtomic,是它的游戏引擎,结合Action Script 3.0,就能创建flash游戏了。从Github上可以下载代码。

     (用Flixel创建的游戏,FQ使用)

     

    • 优点:免费

     

    Flixel是一个开源的游戏制作库(其实,译者更喜欢使用libaray这个词,而不是库)。它完全利用Action Script 3.0 编写。并能免费创建个人或者商业的应用。AdamAtomic,是它的游戏引擎,结合Action Script 3.0,就能创建flash游戏了。从Github上可以下载代码。

    Java Programming

     

    新葡亰496net 19

     

    • Android SDK
    • 开发语言: Java, XML
    • 开发工具: Eclipse IDE, Android SDK, ADT(Android Development Tools)
    • 链接:  

    Java Programming

     最官方、正规的安卓编程语言/工具。JAVA是一种开发安卓应用最常用,首选的语言。Android SDK包含了运行应用的模拟器。Eclipse IDE和ADT(Android Develelopment Tools)可以让用户界面的设计和应用的图形描绘更容易。它同时减少了开发和测试的事件。如果你是JAVA新手,我建议你可以先看看入门级参考书《Head First Java, 2nd Edition》。

    新葡亰496net 20

    百度地图API移动版(for android)就是利用这个语言/工具进行开发的。

    • Android SDK
    • 开发语言: Java, XML
    • 开发工具: Eclipse IDE, Android SDK, ADT(Android Development Tools)
    • 链接: 

     

    最官方、正规的安卓编程语言/工具。JAVA是一种开发安卓应用最常用,首选的语言。Android SDK包含了运行应用的模拟器。Eclipse IDE和ADT(Android Develelopment Tools)可以让用户界面的设计和应用的图形描绘更容易。它同时减少了开发和测试的事件。如果你是JAVA新手,我建议你可以先看看入门级参考书《Head First Java, 2nd Edition》。

     

    百度地图API移动版(for android)就是利用这个语言/工具进行开发的。

     

    Mono (此为译者加上)

     

     新葡亰496net 21

     

    • 开发语言: .NET, C#
    • 开发工具: Visual Studio, MonoDevelop, the Mono Framework
    • 有效链接: 
    • 优势: 开源、跨平台

    Mono (此为译者加上)

    Mono是一个开源软件。它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO NET和ASP NET。能够使得开发人员在Linux用C#开发程序。支持平台:Windows系统,Linux, FreeBSD, Unix, Mac OS X和Solaris。

    新葡亰496net 22

     

    • 开发语言: .NET, C#
    • 开发工具: Visual Studio, MonoDevelop, the Mono Framework
    • 有效链接: 
    • 优势: 开源、跨平台

     

    Mono是一个开源软件。它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO NET和ASP NET。能够使得开发人员在Linux用C#开发程序。支持平台:Windows系统,Linux, FreeBSD, Unix, Mac OS X和Solaris。

    原文地址:

     

    原作者是一个20岁的印度小男孩儿~

     

    本文参考了其他资料,对原文做了增加和修改。更适合中国国情~

    原文地址:

    原作者是一个20岁的印度小男孩儿~

    转自 博客园

    本文由新葡亰496net发布于新葡亰官网,转载请注明出处:新葡亰496netHTML5研究小组,技术发展历程

    关键词: