2012-04-05 75 views
1

我已經知道了很多有關Android Java的技巧,並且我有一個需要與Web應用程序同步的應用程序。它需要做的是連接到服務器和同步數據庫並下載用戶上傳的jpg圖片。網絡應用程序也應該爲更多的用戶提供自己的電話和Android應用程序,因此應該可以通過登錄和密碼進行訪問。Web應用程序與Android手機應用程序同步數據

我的問題是,我沒有零的web應用程序的經驗。我所知道的只是一個小小的HTML。所以我的問題是,我該如何開始?我使用哪種語言?我的Web應用程序應該具有哪些基本結構或原則? 謝謝!

+0

這並不容易回答,但是當你編寫你已經使用java時,爲什麼不用java來創建你的web應用?通常情況下,文學和最佳實踐確實存在,爲什麼不呢? – hakre 2012-04-05 07:41:58

回答

1

我會推薦一個PHP - MySQL解決方案。 PHP和MySQL是開源的,我知道Java可以與那種數據庫接口。這兩種語言都有很好的文檔記錄,PHP與Java相似,因爲它基於C語言,因此如果您對Java相當熟悉,那麼PHP對您而言應該是相對簡單的。我會建議前往Lynda.com並搜索Kevin Skoglund的PHP基本培訓。 Lynda是一個很棒的在線視頻教程網站,您可以免費訪問大量的內容。但是如果你對開發這個Web應用程序非常認真,我會投資(我和我一樣,我很高興)。這就是我大部分學習PHP/MySQL的方式。您需要在您的計算機上安裝一個服務器,例如WAMP(Windows Apache MySQL PHP - for windows),MAMP(Mac「」 - for mac),或LAMP(Linux「」 - 適用於Linux),您將可以開始開發您的應用程序。這是您的「測試」服務器或「開發」服務器。例如,我使用MAMP,因爲我在Mac上。 MAMP和其他版本一樣都是免費的,但您可以支付升級費用。爲了您的目的,從免費版開始。從本質上講,* AMP帶有Apache服務器軟件,MySQL數據庫安裝和預安裝的PHP安裝,並且只需最少的配置即可完成。從那裏,你可以開始編寫PHP和MySQL,並讓你的項目滾動。

事實上,Lynda.com,PHP Essential Training的這個標題將引導您通過所有我剛剛陳述的步驟,並且使用一個練習項目來建立基本的內容管理系統包括密碼保護,用戶登錄和身份驗證,以及您需要的所有基本PHP和MySQL。嚴重的是,檢查Lynda.com。

祝你好運!

+0

Lynda.com它不是:)謝謝你,我的一個朋友也建議我使用PHP + mySQL,但在我衝過之前我正在尋找更多的想法進去。無論如何,謝謝你給我一個標題:) – 2012-04-05 08:17:20

+0

當然,我很樂意提供幫助。祝你好運! – 2012-04-05 21:07:36

0

這是一個非常開放的問題,你可能會得到很多不同的答案,他們都不是完美的。不過,我會盡量作出簡單的迴應。

有一臺服務器並從它公開Web服務。這個Web服務將處理數據的CRUD(我假設你將使用一個數據庫,並且你有數據庫的經驗)。

Web服務是一個很大的話題。如果您想要最簡單的Web服務,並且您打算使用PHP,那麼我會建議將RESTful與JSON一起使用,因爲它非常簡單。

Web應用程序應該位於Web服務的相同域/服務器中,至少在開始時(如果它增長,您可以更改此體系結構),因爲這樣您就不需要使用JSONP,只需粘貼到標準的AJAX(我現在假設你不知道JSONP是什麼,我會建議閱讀:http://remysharp.com/2007/10/08/what-is-jsonp/這僅僅是我剛剛在Google上獲得的第一個結果;)),它會更容易。

你說你有使用Android的經驗。我會假設你知道如何使用Java/Android來使用Web服務。如果你不這樣做,下面是一個如何做的例子:http://www.codeproject.com/Articles/267023/Send-and-receive-json-between-android-and-php

請注意PHP代碼有很髒,但作爲一個「如何」,我認爲它看起來不錯。唯一值得注意的是:示例使用HttpClient,而首選方法是使用HttpURLConnection(http://android-developers.blogspot.mx/2011/09/androids-http-clients.html

說了這麼多之後,PHP + MySQL就是標準。在網絡應用程序中,您應該使用HTML。請不要使用Flash或Java小程序(我在這裏甚至提到了Java小程序,我笑了一下)。對於Web服務和HTML客戶端之間的所有通信目的,我建議在AJAX中使用jQuery(http://jquery.com/)。

除非您希望其他網站能夠使用您的API,否則不要使用JSONP API。

這只是一個快速的方法,只需要很少的信息就可以創建。您提供的信息越多(也越清晰),可能會出現更好的解決方案。

+0

謝謝。我意識到我提供了非常少量的信息,但那僅僅是因爲我是一個初學者到Web應用程序開發的總和:)我只是檢查你提供的鏈接。我也知道SQL,至少在基本層面上,所以不應該成爲一個大問題。我正在尋找一個起點,所以謝謝你:) – 2012-04-05 08:14:48

相關問題