- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题需要更多 focused .它目前不接受答案。
想改进这个问题?更新问题,使其仅关注一个问题 editing this post .
7年前关闭。
Improve this question
我正在努力让自己熟悉富 Web 应用程序的世界。维基百科上有一些可用技术的比较表,但我仍然不清楚丰富的应用程序开发有哪些选择。
您能否验证并完成我在下面收集的信息?
每个选项的主要优点和缺点是什么?
对于大型且非常丰富的 Web 应用程序,哪个是最佳选择?
选项 1:ASP.NET/ASP.NET MVC
供应商:微软
环境:Visual Studio
语言:C#
输出:HTML+JavaScript+AJAX
示例:www.stackoverflow.com
选项 2:Silverlight
供应商:微软
环境:Visual Studio
语言:C#
输出:.NET 可执行文件?
例子: ?
选项 3:谷歌网络工具包
供应商:谷歌
环境: eclipse
语言:Java
输出:HTML+JavaScript+AJAX
示例:http://www.projectkaiser.com:8080/pk/
选项 4:弹性
供应商:土坯
环境: ?
语言: ?
输出:Flash(.swf 文件)
示例:http://listen.grooveshark.com/
选项 5:Adobe AIR
供应商:土坯
环境: ?
语言: ?
输出:空气
示例:http://www.colabolo.com/en/download.html
选项 5:Ruby on Rails
供应商:Rails 核心团队
环境:?
语言: ruby
输出:HTML+JavaScript+AJAX?
例子: ?
选项 6:Java 小程序
供应商:孙
环境: eclipse
语言:Java
输出:Java 小程序
选项 7:OpenLeszlo
小贩: ?
环境: ?
语言: ?
输出: ?
例子: ?
选项 8:Vexi
供应商:Vexi核心团队
环境: eclipse
语言:XML + JavaScript
输出:Java
示例:http://vexi.sourceforge.net/ 上的演示
选项 9:Django
供应商:Django 核心团队
环境: ?
语言:Python
输出:HTML + JavaScript + AJAX
例子: ?
选项 10:XUL
???
最佳答案
你把这一切都搞混了。这里有两层:使应用程序“丰富”的用户界面和服务器端代码。
用户界面:
银光
最适用于 .NET 平台。我不会考虑将它与 Java、Ruby on Rails、PHP 或其他东西一起加入。
工具是商业的。
Flash/Flex(Flash 平台)
我最喜欢的,我认为是列表中最成熟的一个(我是作为 Flex/Java 开发人员工作的我的主观意见)。使用简单的 Http 服务与所有服务器端技术一起工作,WebService 最好的集成是通过 AMF 服务(有效的二进制协议(protocol))。集成在不同的层次上。基本的远程调用(对于 90% 的项目来说已经足够了)适用于所有平台(.NET、Java EE、PHP、RoR)。但是有用于 Java EE 的高级交互库(数据同步、数据推送、客户端-服务器事件甚至客户端-服务器依赖注入(inject)):Adobe Livecycle Data Services(商业)或 GraniteDS 和 Tide Framework(免费,适用于 JBoss接缝)。
Flex SDK(编译器和库)是免费的,但 FlexBuilder 是商业的。
OpenLaszlo
有两个选项 - 在 OpenLaszlo 服务器上进行实时“编译”到 flash 或 html+javascript,或者在开发时编译到 flash 并上传到 http 服务器。与大多数服务器端技术集成。这个想法与 flex 类似,但它是第一个。
SDK是免费的,IDE比较差。
JavaFX/Java 小程序
这是相当实验性的,图形工具和IDE很差。这个想法是声明式(但不是 XML)代码摆动接口(interface)并将其作为小程序运行。我认为 id 没有生产状态。
Flash/Flex 和 Silverlight 为您提供最先进的工具来创建丰富的多媒体用户体验界面(视频/音频流、网络摄像头的使用、麦克风等)。
Adobe AIR
AIR 代表 Adobe Integrated Runtime,可让您在桌面上运行 Flex 或 HTML+Javascript 应用程序(类似于 java 虚拟机 + WebStart)。用于 flex 应用程序与远程的集成
系统与上述相同。 AIR 应用程序安装在客户端机器上,就像任何应用程序一样运行。您也可以访问文件系统。 AIR 也可以在 Windows、Mac 和 Linux/BSD 上运行(我认为)。
服务器端:
java
它是:Java EE 5(现在的 Java EE 6),或没有应用程序容器的简单 Web 应用程序。
您可以拥有一些基于 javascript 的丰富 UI,例如 Google Web Toolkit、JBoss RichFaces、IceFaces 和一些商业产品。
与 Flex 界面与集成框架的良好集成 - Adobe LiveCycle ...(商业)、BlazeDS(简单、免费)、GraniteDS + Tide + Gravity(高级、免费)、WebOrb 等
您可以在这里拥有应用程序框架:Spring(2 或 3)、JBoss Seam 和很多...
.NET
我不是这里的专家。为您提供 JS 丰富界面的机会。与 Silverlight 和 Flex 集成(WebOrb,.NET and AMF)。
那里还有很多其他技术。其中一些拥有自己丰富的用户界面,而另一些则没有。它们中的大多数都与 Flex 集成
PHP
带有 Prado 应用程序框架的丰富 UI。有一些更简单的 PHP 框架(问 google)。 Flex 与 AmfPHP、WebOrb、SabreAMF 集成
Ruby on Rails
语言 + 服务器 + 应用程序框架。可以与 Flex 集成
python
有一些应用框架:Django、Pylons... 可以与 Flex 集成
斯卡拉 + 电梯
Lift 是一个用 scala 编写的应用程序框架。在 java 服务器上运行。
冷聚
Adobe 技术。语言是 CFML。在 Adobe Coldfusion 服务器上运行,但来自 JBoss 的免费 Railo。与 Flex 集成。
关于web-applications - 富 Web 应用技术列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2055430/
原谅那个疯狂的标题... 我试图理解面向对象编程中继承与接口(interface)的概念。所以我试图将它与我已经知道的东西联系起来,这就是 CSS。 在 CSS 中,您可以选择在允许元素“继承”样式的
我有一个 C 函数,它返回一个表示二进制数据的 unsigned char*。我在文档中注意到 SWIG 有一个很好的类型映射来处理二进制数据作为 C 函数的输入,但是当 C 函数返回二进制数据及其无
过去遇到过几次类似的问题,想知道用什么语言(方法)来解决类似的问题(我是J2EE/java开发人员): 问题:在一组可能的单词中,根据给定的规则(假设单词可以是 A 和 X 的组合,并且始终以 X 开
这个问题不太可能帮助任何 future 的访客;它只与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the
如果我们已经开发了自己的ORM框架并且该框架在过去的几年中运行良好,那么为什么我们要为即将到来的软件项目学习和使用全新的.net技术,例如LINQ或Entity Framework或NHibernat
即使听起来很奇怪,我相信每个人在处理具有大量自定义组件的大型应用程序时都遇到过此类问题。某个地方生成了 AV,但应用程序仍在继续执行,稍后会出现错误。我不是在谈论多线程应用程序。只是关于通用的单线程应
我正在设计一个新项目,我正在尝试找出将数据/事件从服务器应用程序推送到客户端应用程序(即 WPF 应用程序)的方法。 我知道的两个是: 发布/订阅(即 NServiceBus) Full Duplex
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5年前关闭。 Improve thi
这个问题在这里已经有了答案: C# .NET: How to check if we're running on battery? (6 个答案) 关闭 9 年前。 我发现许多 API 可以帮助确定
没有 JQUERY!我有一个下拉列表,用户可以在其中选择日期、月份和年份。我创建以下代码并使用 setFullYear 将这些值传递到变量中。有时我还会向这个变量添加天数,这就是变量 ev_num 的
我有一个控件,我想在表单和打印时以不同的方式绘制它。这是我做的方式: private void printDocument1_PrintPage(object sender, System.Drawi
我正在尝试确定从扫描文档中提取手写数据的最佳方法。 手写数据位于特定的方框区域。我生成了文档的数字版本,因此我知道方框区域的坐标,并且如果需要还可以生成文档的其他变体(即被屏蔽以使字段更容易提取的版本
背景 对于基于音乐的问题,我深表歉意,但细节并没有那么重要。我正在按顺序浏览一个 midi 文件,我正在寻找一种有效的方法来查找数据中的模式以找到称为连音符的东西。见下图: 连音符上方有数字(3 或
经验丰富的 Java 新手,寻求您的智慧: 如果无法确保在对象超出范围时执行某些特定的 block 代码,那么还有哪些其他方法可以提供相同的功能?(看起来 finalize 显然不是那个意思) 一个典
我正在玩一个小的油漆应用程序。我想创建不同的画笔提示(不仅仅是简单的线条)。基本思想是沿着鼠标移动重复(冲压)画笔 Nib 。因为鼠标移动不会为鼠标移动的每个像素分派(dispatch)所需的事件。我
我正在制作时间表应用程序。重要的类是: Period id: int clazz: Clazz SubjectTeacher subject: String teac
关闭。这个问题需要更多 focused .它目前不接受答案。 想要改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this q
我有一个奇怪的任务要解决。我们有一个小型视频窗口(如 300x200 像素,256 色调色板)和 44kHz 2ch 声音在服务器上播放。我们需要将此流视频发送给一些客户端(1,2.. 最多 10 个
我很确定我在这里遗漏了一些东西,因为我对 Shapeless 还很陌生并且我正在学习,但是 Aux 技术实际上什么时候开始需要 ?我看到它是用来暴露一个 type通过将其提升为另一个“同伴”的签名来声
微软有什么理由仍然坚持使用 COM 技术(Office 组件仍然是 COM)……当所有用 COM 完成的事情都可以用 .Net 以更好、更有效的方式完成时 最佳答案 因为它需要一个 长完全重写Offi
我是一名优秀的程序员,十分优秀!