2012-04-05 4 views
1

Android Javaでかなりのことを知っています。私はWebアプリケーションと同期する必要があるアプリケーションがあります。必要なのは、サーバーに接続してデータベースを同期し、ユーザーがアップロードしたjpg画像をダウンロードすることです。 Webアプリケーションは、それぞれ独自の電話とAndroidアプリケーションを搭載したより多くのユーザー用である必要があるため、ログインとパスワードでアクセスできるはずです。Androidアプリケーションとデータを同期するWebアプリケーション

私の問題は、Webアプリケーションでの経験がないことです。私が知っているのはちょっとHTMLです。だから私の質問は、どうすればいいのですか?どの言語を使用しますか?私のWebアプリケーションには、どのような基本的な構造や原理が必要ですか? ありがとうございました!

+0

これは簡単にはお答えできませんが、すでにJavaを使用している場合は、Javaを使用してWebアプリケーションを作成するのはなぜですか?よくあることですが、文学やベストプラクティスが存在するので、なぜそうではありませんか? – hakre

答えて

1

私はPHP - MySQLソリューションをお勧めします。 PHPとMySQLはオープンソースであり、私はJavaがその種のデータベースとインターフェースできることを知っています。どちらの言語も文書化されており、PHPはCベースの点でJavaに似ています。したがって、Javaをかなりよく知っていれば、PHPは比較的簡単です。私はLynda.comに向かい、Kevin SkoglundとPHP Essential Trainingを検索することをお勧めします。 Lyndaは素晴らしいオンラインビデオチュートリアルサイトで、無料で大量のコンテンツにアクセスできます。しかし、このWebアプリケーションの開発について真剣に取り組んでいるなら、私は投資をしていました(私はそうしていましたが、私は喜んでいました)。それが私がPHP/MySQLを大部分学んだ方法です。

まず、PHP/MySQLの開発を行うには、WAMP(Windows Apache MySQL PHP - Windowsの場合)、MAMP(Macの場合 - Macの場合)、またはLAMP(Linuxの場合 "" - Linuxの場合)を使用して、アプリケーションの開発を開始することができます。これはあなたの "テスト"サーバ、すなわち "開発"サーバです。たとえば、私はMacにいるのでMAMPを使用します。他のバージョンと同様、MAMPは無料ですが、アップグレードの代金を支払うことができます。あなたの目的のために、無料のバージョンから始めましょう。基本的に、* AMPには、Apache Serverソフトウェア、MySQLデータベースのインストール、およびPHPのインストールがあらかじめパッケージ化されており、最小限の設定ですぐに使用できます。そこから、PHPとMySQLの作成を開始し、プロジェクトをローリングさせることができます。

実際には、Lynda.comのPHP Essential Trainingのタイトルは、先ほど申しました手順のALLまで歩いて行き、基本的なコンテンツ管理システムをセットアップするエクササイズプロジェクトを使用しますパスワードの保護、ユーザーのログインと認証だけでなく、必要なすべてのPHPとMySQLが含まれています。真剣に、Lynda.comをチェックしてください。

Good Luck!

+0

Lynda.comそれはありがとうございます。私の友人はPHP + mySQLを使用することを提案しましたが、私は急いでからいくつかのアイデアを探していましたそれにとにかく、私に見出しをくれてありがとう;) –

+0

絶対に、私は助けてうれしいです。運が良かった! –

0

これは非常に未解決の問題です。さまざまな回答があり、どちらも完璧ではありません。しかし、私は簡単な応答をしようとします。

1台のサーバーがあり、そのサーバーからWebサービスを公開します。このWebサービスはデータのCRUDを処理します(私はあなたがデータベースを使用し、データベースの経験があると仮定します)。

Webサービスは大きなトピックです。最も簡単なWebサービスが必要でPHPを使用する予定の場合は、JSONでRESTfulを使用することをお勧めします。

Webアプリケーションは、Webサービスのドメイン/サーバーと同じである必要があります。そのような方法でJSONPを使用する必要はなく、貼り付けるだけです(私は今あなたが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が標準です。 Webアプリケーションでは、HTMLを使用する必要があります。 FlashまたはJavaアプレットを使用しないでください(私はここでもJavaアプレットについて言及して少し微笑んでいます)。 WebサービスとHTMLクライアントの間のすべての通信目的で、AJAXでjQuery(http://jquery.com/)を使用することをお勧めします。

他のウェブサイトでAPIを使用できるようにしたい場合を除き、JSONP APIを使用しないでください。

これは、ごくわずかな情報で作成された簡単な方法です。より多くの(そしてより明確な)情報を提供すれば、より良い解決策が出現する可能性があります。

+0

ありがとうございます。私は非常に少量の情報を提供したことに気付いていますが、それはちょうど私がWebアプリケーションの開発に総初心者です:)あなたが提供したリンクをチェックしています。私はまた、少なくとも基本レベルでSQLを知っているので、大した問題ではないはずです。私は出発点を探していましたので、ありがとうございます:) –