2010-06-04 91 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編程的一個很好的組合,可以讓您以最小的努力將邏輯演示和邏輯分開。

相關問題