PHP能够做我想要的吗?

时间:2010-06-04 18:10:27

标签: php html web-applications image

我正在开发一个基于生物学网络的应用程序,并试图找出使用哪种语言。我需要包括的功能是:

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

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

-Mike

7 个答案:

答案 0 :(得分:8)

PHP可以为后端提供所需的一切,但是您描述的大部分内容都是基于UI的,这取决于客户端,当然,也就是浏览器。对于高度图形化的项目,您可以在JavaScript中做很多事情,并且一些JavaScript库内置了许多这些功能。您也可以考虑使用Flash或Flex。

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

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

答案 1 :(得分:5)

你会发现几乎所有的服务器端平台,如php,asp.net,asp等都将完成上述所有工作。

答案 2 :(得分:4)

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

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

答案 3 :(得分:1)

PHP非常有能力做到这一点。您将需要将它与一些Javascript结合使用来处理您描述的客户端副作用。我会考虑修改galerific以满足您的需求,然后添加一些javascript来在图像上写点。

答案 4 :(得分:1)

根据您对图像刷新/闪烁的担忧,它听起来像是您正在寻找的桌面应用程序,以便快速响应图像更改。在你选择一种语言之前,似乎需要更好地定义对此的要求...... PHP可以完成你提到的所有服务器端的东西,但你可能更难以让图像查看“框架”以提供功能你想要的。

答案 5 :(得分:0)

由于图像处理的要求,可能更容易使用带有php后端的flash或带有silverlight的asp.net。使用纯javascript而不是flash / silverlight可能很难防止闪烁和延迟。

答案 6 :(得分:0)

  

图像查看框架

这很可能需要在客户端使用jQuery,canvas元素,silverlight或其他任何100个工具/框架来完成。

  

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

PHP或任何其他服务器端脚本语言都可以解决这个问题。如果这是一个在免费/廉价硬件上运行的快速项目,那么PHP将是一个不错的选择。如果计划是一个大型应用程序,必须在多年的过程中维护,托管/价格不是问题,那么我会建议像ASP.NET这样的东西

  

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

同样,任何服务器端语言都可以执行文件夹列表部分。至于阅读文件和创建图形,这很可能是服务器端和客户端编程的组合。例如,jQuery具有可以很容易地获取xml文件并创建折线图的插件。

  

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

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

PHP的问题是,随着时间的推移,代码会变成一团糟。这可能不是语言的问题,因为使用它的人和应用程序的目的(快速,一次性项目)。经典ASP也有同样的问题。 ASP.NET是OOP编程的良好组合,允许您以最小的努力将表示与逻辑分离。