2011-12-26 11 views
5

私は最近、JavaでAndroidアプリを開発することに頭を悩ませました。私の経験はPHPを使ったWeb開発にあるので、私にとってはまったく新しいことです。しかし、デスクトップ環境(Windowsなど)にもすばやく適応する必要があります。Javaデスクトップ開発フレームワークはAndroidに似ていますか?

学習曲線を少し緩和するために、Androidフレームワークに似たJavaデスクトップ開発フレームワークはありますか?デスクトップアプリケーションに関しては、本当のJava/GUIエクスペリエンスがAndroidにしかない人には、どのようなJava GUIやMVCフレームワーク、ツールキット、ライブラリをお勧めしますか?

ノート

  1. 単一、統一されたフレームワークは、GUI管理を提供しながら、ウィジェット、および等々いいだろう、それはそれは重要ではありません。私は基本的なアプリケーションフレームワークに関するいくつかの勧告だけでなく、前述のフレームワークでうまくいくかもしれないGUIライブラリーを探しています。

  2. もし私が何をしようとしているのか少し詳しく説明すれば、少し助けになるかもしれません。私の目標は、ローカルに保存されているがリモートサーバと同期できる特定のレコードを作成および管理するためのかなり基本的なAndroidアプリを開発することです。次に、Windowsのシステムトレイにあるデスクトップアプリケーションが必要です。このアイコンをクリックすると、Androidアプリケーションと同様の機能を提供するマネージャウィンドウが表示されます。これらの目標を達成するためにデスクトップ側でどのようなライブラリを提案しますか?

  3. 私はデスクトップ指向の枠組みの中で見つけるのが大好きですAndroidのフレームワークについて感謝物事のカップル:

    • Androidがあなたのための定型作業のトンを行い、そしてあなたあなたのアプリを一意にするルールを記入してください。

    • Androidでは、XMLファイルを使用してプレゼンテーションの物理レイアウトを記述することができます。レイアウトを記述するコードとは別のユーザーのやりとりを処理するコードを保持するのに適しています。

    • Androidは非常にユーザーフレンドリーなSDKとツールスタック全体を提供しており、ジャンプ、実験、学習が非常に簡単です。

答えて

3

まあ、Apache Pivotを試してみることができます。 XMLファイルを使用して、ユーザーインターフェイスのコンテンツを定義します。 UIクラスには、ウィンドウ、ダイアログ、ボタン、リスト、テキスト入力、レイアウト、ドラッグアンドドロップなどがあります。

Apache Pivot siteとして状態:

ピボットは、開発者が容易にそのようなJavaScriptを、グルービー、又はスカラなどのJavaまたは任意の他のJVM言語で視覚的に係合、クロスプラットフォーム、接続されたアプリケーションを構築することを可能にします。

ピボットは、開発者が既に知っているツールを使用してソリューションを構築し、納期を短縮し、技術のばらつきを減らすことができます。

<Window title="Hello BXML!" maximized="true" 
      xmlns:bxml="http://pivot.apache.org/bxml" 
      xmlns="org.apache.pivot.wtk"> 
      <Label text="Hello BXML!" 
       styles="{font:'Arial bold 24', color:'#ff0000', 
        horizontalAlignment:'center', verticalAlignment:'center'}"/> 
</Window> 

または単純なアプリケーションのGUIのanother one example:一部で

<Window title="Hello" maximized="true" 
    xmlns:wtkx="http://pivot.apache.org/wtkx" 
    xmlns="org.apache.pivot.wtk"> 
    <content> 
     <BoxPane styles="{padding:4, horizontalAlignment:'center', verticalAlignment:'center'}"> 
      <Label wtkx:id="label1" text="Please enter your name" 
       styles="{font:'Arial 20', color:'#ff0000', 
        horizontalAlignment:'center', verticalAlignment:'center'}"/> 
       <TextInput wtkx:id="text1" /> 
       <PushButton wtkx:id="button1" buttonData="Enter"/> 
     </BoxPane> 
    </content> 
</Window> 

それは以下

は "こんにちは言葉" アプリケーションのUIを作成するために使用されるXMLの例です。 Android GUIのアーキテクチャに似ています。

+1

これは素晴らしいことですが、以前はPivotのことは聞いたことがありませんでしたが、当時私が探していたものとまったく同じように思えます。私はもはやJavaの開発にはほとんど関与していませんが、この回答は2年後にAcceptを盗むのに十分だと思います。 –

2

あなたの動機は本当にAndroidアプリの開発であれば、私は両方が異なる世界であるため、JavaのGUIを心配していないお勧めします。 Androidは開発言語(sytaxとsemantics)としてJava/Object Orientationを使用しますが、Java GUI APIや他のAPIについては気にしません。本当にJavaデスクトップGUIを学びたいなら、Swingと呼ばれるパッケージはほとんどありません。あなたはそれらを見ることができます。

+2

Androidとデスクトップの両方のアプリケーションを構築して、同じデータをさまざまな方法で共有して操作するサーバーと統合する必要があります。デスクトップGUIの開発について心配する必要がなければ、私は尋ねなかったでしょう。 :) –

5

デスクトップ用のAndroid GUI /アーキテクチャに似ているものはありません。

2台のJavaデスクトッププレーヤーはSwing(元のクロスプラットフォームのGUI)とSWT(Eclipseとネイティブコンポーネント)です。 Griffonは、多くの作業を抽象化するデスクトップのGroovy MVCフレームワークです。

必要に応じて、EclipseまたはNetBeans内にリッチクライアントを構築することもできます。

豊富なWebベースのプラットフォームを構築することも意味があります。任意の数のJava Webテクノロジーを使用して組み込みサーバーを配布することができます。特に、プラットフォーム間で同じ機能をホストしたい場合や、ローカル展開を許可しながらサービスとして販売する場合は、最も便利です。

+0

私はSwingとSWTについて、Java開発のための最も一般的なGUIライブラリであることを認識しています。私は、実際には統合されたソリューションではないとしても、Androidフレームワークに近い*ものを見つけることを望んでいます。たとえば、SwiXMLについてのあなたの考えは?そして、Java(Groovyではなく)でアプリケーションを構築するためのMVCフレームワークはありませんか? –

+0

@BrianLacy正式なJavaのみのMVC-beyond-Swingのバージョン・フレームワークはわかりませんが、そうでないことを意味するわけではありません。 SwiXMLはうまくいくようだが、私は個人的には気にしないだろうが、YMMV。利用可能なビルダーのようなさまざまなソリューションがありますが、私はそれらのどれにもあまり慣れていません。 –

関連する問題