2010-06-04 61 views
4

我正在研究一个基于生物学的网络应用程序,并试图找出使用什么语言。我需要包括的功能有:是否PHP能够做我想要的?

  • 图像查看框 - 此区域将显示生物学家希望看到的当前图像。应用程序需要从文件中获取多个坐标,并在这里显示的图像上绘制这些点。当生物学家希望改变图像时,不需要刷新闪烁。这可能会使用多个图像缓冲区来实现。内容需要滚动并且可以放大。
  • 需要标记按钮可以前进,后退,缩放和播放显示在图像框中的图像。还需要某种类型的列表视图,其中可以选择要显示的图像标题。
  • 服务器上会有一堆图像文件夹可供选择。应用程序必须允许用户选择要加载的图像文件夹。它也必须能够读取txt或xml文件,并通过线图直观地显示信息。
  • 希望能够从应用程序运行服务器上的脚本。

我觉得所有这些东西都可以通过web应用程序来实现,但我不知道要使用什么语言。大多数人推荐PHP,但我不想深入研究,直到我知道它的局限性。欢迎任何建议。提前致谢。

-Mike

+0

我讨厌PHP的主要问题是你可以开始编程,但代码通常很糟糕。其他平台(甚至是php中的好框架)强制你首先学习*东西。 – Andrey 2010-06-04 18:15:35

+2

它是图灵完成的,所以它会做你想做的任何事情。问题是你可以做到这一点(它可以做到及时/高效的庄园)......最大的限制是你。 – ircmaxell 2010-06-04 18:25:56

回答

8

PHP可以完成后台需要的所有功能,但大部分内容都是基于用户界面的,这取决于客户端,当然也就是浏览器。对于高度图形化的项目,您可以在JavaScript中做很多工作,并且一些JavaScript库内置了很多这些功能。您也可以考虑使用Flash或Flex。

你甚至可以考虑在浏览器之外运行的桌面应用程序。您可以使用易于部署的Java,但仍需要用户拥有Java运行时引擎,或者您可以使用可以编译到本机应用程序的语言。

无论您选择哪种前端技术,您仍然需要一个后端,PHP可以处理这个问题。

5

你会发现几乎每一个服务器端平台,如PHP,asp.net,ASP,等会做上述所有。

+1

请不要提及没有.net的ASP! :) – Andrey 2010-06-04 18:16:12

+0

多数民众赞成在那很酷,然后,我应该使用哪一个建议? – msandbot 2010-06-04 18:16:23

+0

那么,据我所知,这个网站的大部分都是用C#完成的,所以我会提供这个来安抚SO神,但是真的是一个商业逻辑问题。如果这是一个简单的程序,你将在一些共享的主机上进行(廉价),那么PHP将为你提供很好的服务。 – RandyMorris 2010-06-05 08:29:13

1

PHP是有能力做到这一点。您将需要结合使用一些Javascript来处理您描述的客户端副作用。我会考虑修改galerific为您的需要,然后鞭打一些JavaScript写在图像点。

4

PHP是一种驻留在服务器上并处理所有请求的语言。 Javascript(和相关的库)是由客户端的浏览器执行的语言,并处理(几乎)所有的交互。 PHP绝对能够做你想做的事情,但对于交互的东西(特别是缩放,滚动等),你还需要使用Javascript。

所以,简短的回答,PHP是好的,但你也需要使用客户端脚本。

1

从您对图像刷新/闪烁的担心来看,它确实听起来像是一个桌面应用程序,您正在寻找的是对图像变化的快速响应。在你选择语言之前,对这个要求确实需要更好的定义...... PHP可以完成你所提到的所有服务器端功能,但是你可能很难让图像查看“框架”来提供功能你要。

+0

如何使用一些silverlight的asp.net .... – 2010-06-04 18:31:59

0

由于图像操作的要求,它可能会更容易与闪光与PHP后端或asp.net与silverlight的东西。使用纯javascript而不是flash/silverlight可能会很难防止闪烁和延迟。

0

图像查看帧

这将最有可能需要在客户端侧使用工具完成的/框架如jQuery,画布元件,Silverlight或任何其他100的的是出那里。

需要标记的按钮可以前进,后退,缩放和播放图像框中显示的图像。还需要某种类型的列表视图,其中可以选择要显示的图像标题。

PHP或任何其他服务器端脚本语言都可以实现这一点。如果这是一个运行在免费/廉价硬件上的快速项目,那么PHP将是一个不错的选择。如果该计划是一个大型的应用程序,将不得不维持了多年,并举办讲座/价格不是问题,那么我建议像ASP.NET

会有一堆的文件夹可从中选择的服务器上的图像。应用程序必须允许用户选择要加载的图像文件夹。它也必须能够读取txt或xml文件,并通过线图直观地显示信息。

再次,任何服务器端语言都可以做文件夹列表部分。至于读文件和创建图形,这很可能是服务器端和客户端编程的组合。例如jQuery,有插件,可以很容易地采取一个XML文件,并创建一个线图。

希望能够从应用程序在服务器上运行脚本。

PHP,ASP.NET - 都可以做到这一点。我相信很多其他人可以,但这些是我最常使用的

PHP的问题在于,随着时间的推移,代码变得很混乱。这可能不是语言中使用它的人以及应用程序的目的(快速,一次性项目)的问题。经典的ASP也有相同的问题。 ASP.NET是OOP编程的一个很好的组合,可以让您以最小的努力将逻辑演示和逻辑分开。

相关问题