Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php能做我想做的事情吗?_Php_Html_Web Applications_Image - Fatal编程技术网

php能做我想做的事情吗?

php能做我想做的事情吗?,php,html,web-applications,image,Php,Html,Web Applications,Image,我正在开发一个基于生物网络的应用程序,并试图找出使用哪种语言。我需要包括的功能包括: 图像查看框-此区域将显示生物学家希望看到的当前图像。应用程序需要从文件中获取大量坐标,并在此处显示的图像上绘制这些点。当生物学家希望更改图像时,刷新时不需要闪烁。可能会使用多个图像缓冲区来实现这一点。内容需要可滚动并能够放大 需要有标签按钮,用于前进、后退、缩放和播放图像框中显示的图像。还需要某种类型的列表视图,可以在其中选择要显示的图像标题 服务器上将有一组图像文件夹,可以从中选择。应用程序必须允许用户选择

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

  • 图像查看框-此区域将显示生物学家希望看到的当前图像。应用程序需要从文件中获取大量坐标,并在此处显示的图像上绘制这些点。当生物学家希望更改图像时,刷新时不需要闪烁。可能会使用多个图像缓冲区来实现这一点。内容需要可滚动并能够放大
  • 需要有标签按钮,用于前进、后退、缩放和播放图像框中显示的图像。还需要某种类型的列表视图,可以在其中选择要显示的图像标题
  • 服务器上将有一组图像文件夹,可以从中选择。应用程序必须允许用户选择要加载的图像文件夹。它还必须能够读取txt或xml文件,并通过折线图直观地显示其中的信息
  • 希望能够从应用程序在服务器上运行脚本
我觉得所有这些都可以通过web应用程序实现,但我不知道使用哪种语言。大多数人推荐php,但我不想深入研究,直到我知道它的局限性。欢迎提出任何建议。提前谢谢


-Mike

你会发现几乎每一个服务器端平台,如php、asp.net、asp等,都能完成上述所有功能。

php完全有能力做到这一点。您需要将它与一些Javascript结合使用,以处理您描述的客户端副作用。我会根据您的需要进行修改,然后编写一些javascript在图像上写入点。

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


因此,简短的回答是,PHP很好,但您还需要使用客户端脚本。

从您对图像刷新/闪烁的担忧来看,它听起来确实像是一个桌面应用程序,您需要对图像更改做出快速响应。在选择语言之前,这方面的要求似乎需要更好地定义。。。PHP可以完成您提到的所有服务器端工作,但要获得图像查看“框架”以提供您想要的功能可能会比较困难。

PHP可以完成后端所需的所有工作,但您描述的大部分工作都是基于用户界面的,这取决于客户端,当然是浏览器。对于高度图形化的项目,您可以在JavaScript中执行很多操作,并且一些JavaScript库内置了很多这些功能。你也可以考虑Flash或Flex。 <>你甚至可以考虑在浏览器之外运行的桌面应用程序。您可以使用Java,它很容易部署,但仍然需要用户拥有Java运行时引擎,或者您可以使用一种可以编译为本机应用程序的语言


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

由于图像处理要求,使用flash和PHP后端或asp.net和silverlight之类的东西可能更容易。与flash/silverlight相反,使用纯javascript可能很难防止闪烁和延迟

图像观察框

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

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

PHP或任何其他服务器端脚本语言都可以实现这一点。如果这是一个在免费/廉价硬件上运行的快速项目,那么PHP将是一个不错的选择。如果该计划是一个大型应用程序,需要多年维护,并且托管/价格不是问题,那么我建议使用类似ASP.NET的方法

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

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

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

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

PHP的问题是,随着时间的推移,代码往往会变得一团糟。这与其说是语言的问题,不如说是用户的问题,也不如说是应用的目的(一个快速的一次性项目)。经典的ASP也有同样的问题。
ASP.NET是面向对象编程的一个很好的组合,它允许您以最小的努力将表示与逻辑分离。

我讨厌PHP的主要一点是,您可以开箱即用地开始编程,但代码通常很糟糕。其他平台(甚至是php中的好框架)强制您先学习一些东西。它是图灵完成的,所以它可以做任何您想做的事情。问题