0

我想根据大学的要求开始制作一个在网络浏览器中运行的聊天客户端。这是我第一次做这样的事情,所以我对此进行了一些研究,主要是关于 HTML5。我对平台本身进行了研究,它的速度和使用方式,但我最重要的因素是:移动支持

我计划开发这个聊天很长一段时间以获取经验,因为作为编码器/程序员我仍然缺乏经验。所以我也在考虑未来。我有一个聊天访问权限非常有限的论坛社区。我也想改变它,并额外包括移动支持。

我研究了 Flash、java 和 HTML5,它们是 Web 应用程序中最明显的两个选择,以及几乎新来的 HTML5。

Flash 被更广泛地用作网络应用程序(至少是我所看到和发现的。),它比程序员更面向设计师,但很多聊天都是用这个写的,并且被使用。但据我所知,它没有移动支持。这阻碍了我未来的计划。

Java 是一种强大的编程语言,并且在其中看到了一些网络聊天,但我对此的主要问题是性能:它比闪存慢得多。但至少有移动支持,至少是安卓手机。

至于 HTML5 ......它几乎还是个孩子,并不是所有的网络浏览器都完全支持它,但主要的浏览器已经支持网络套接字,除了 IE9。可悲的是,IE9 是最常用的网络浏览器。而且我在手机上找不到任何支持它。

而且我不知道互联网上有任何其他平台可以做与上述三个相同的事情,但我是开放的。

所以我的问题是:哪个是编写网络聊天的最佳平台,以免我在后期做移动支持?

4

5 回答 5

2

不,正确答案是:了解哪种方法部署速度快、成本效益高且易于学习。您需要集成语言才能完成这项工作。HTML 5 是最新和最伟大的,仅此而已。JAVA ~ 在 Android 方面仍然有需求..学习它.. Flash 正在消亡..不要学那个。

Windows ~ .NET..不要把这个排除在外......微软正计划推出一个移动平台......这仍然很好学......总是学习一门会给你未来工作机会的语言.

于 2012-04-02T11:08:08.037 回答
1

您不能单独用 HTML 5 编写聊天(因为它在客户端上运行并且需要服务器代码),您需要 PHP 或 JSP。

除非您已经非常精通,否则我不会使用闪光灯,因为:

  • 它需要一个额外的插件
  • 它经常阻止或崩溃某些浏览器
  • 我觉得开发比较难,不知道开发软件是不是免费的

所以我的选择默认是Java Applet。它需要一个额外的插件,但它比 Flash 稳定得多,而且无论如何你都需要它来用于许多应用程序,但它具有如此多的功能,很容易与之聊天。

PS:Java的速度对于聊天来说绝对没问题。Java 可能比 C++ 落后 10%,具体取决于应用程序,但我们谈论的是 Flash 或 PHP 等语言,因此 Java 并不慢,但无论如何也没关系,因为聊天几乎没有资源要求。

于 2012-03-28T09:57:24.747 回答
0

你应该看看nodejs:

http://nodejs.org/

还有 nodejs 的 socket.io 模块,它允许您使用 websockets 作为支持浏览器的传输机制,并为旧浏览器提供后备方法:

http://socket.io/

有一个node 和 socket.io 聊天教程可能会有所帮助,还有一个基于 node 的工作聊天演示(尽管我在查看代码时看不到对 socket.io 的任何引用)。

于 2012-03-28T11:13:30.727 回答
0

正确答案是:视情况而定。您可以使用多种技术来实现这样的程序。这些技术中的每一种都有不同的特点和优缺点,但你已经提到这将是为大学任务而设计的。这种方式我推荐你选择HTML5,这是一项相当新的技术,我觉得值得在这方面有一点经验!如果你想在这个项目上做最少的工作,你应该使用 java。这是我的意见。

于 2012-03-28T11:59:46.607 回答
-1

我不会使用 Flash 打折。它仍然是 Web 开发的行业标准。它比 Java 小程序快得多,但你是对的,Java 无处可去。Flash 允许您将项目部署到 Web、Mac 和 PC 上的独立应用程序以及移动设备上。

于 2014-10-02T23:15:41.827 回答