2008-09-02 17 views
2

Strutsをバックエンドとして、PHPをWebアプリケーションのフロントエンドとして使用できますか?はいの場合は、何が意味を持つのでしょうか。PHPとJava EEバックエンド

+1

良い考えではありません。宿題が必要です。 –

+0

この質問は2008年のもので、関連するユーザーアカウントはありません。あなたが誰かが答えを受け入れることを期待しているなら、それを覚えておいてもいいでしょう。 –

+0

が表示されますArjanは何の理由もなく質問のタイトルを編集することにしました...これを4年間上げてください。ほとんど無意味な編集。 –

答えて

0

バックエンドとフロントエンドはどういう意味ですか?

あなたのサイトの管理者側にはJavaを使用し、一般に公開される部分にはPHPを使用することを意味する場合は、何も停止することはありません。

これは、2つのアプリケーションを異なる言語で管理する必要があることを意味します。

0

私はあなたのテンプレート言語としてPHPを使いたいと思っていますし、ミドルウェア(アクションなど)として構造化しています。

私は答えがいいのですが、構造体セッションとPHPの間に何らかの橋がないわけではありません。

structsアクションでjavaのxを3に変更すると、<に行くことはできませんでしたか?php echo x? >などの値を取得するには、何らかの理由でその情報を転送する必要があります。

投稿はOKですが、私は想像していました。

ただし、お勧めしません。

+0

実際には、その構造体ではなく、Struts Frameworkです。 –

1

Javaについてよく分かりませんが、少し前にQuercusに入ってしまったことを覚えています。 PHPコード用の100%Javaインタプリタです。

はい、JavaアプリでPHPテンプレートを使用できます。 更新:詳細はQuercus: PHP in Javaを参照してください。

3

ジョーディが言及したように、最初に頭に浮かぶのはQuercus(Resinサーブレットエンジンのメーカー)です。これはPHPランタイムのJava実装であり、あなたがPHPから直接Javaオブジェクトにアクセスできるようにしています(私の一部は「やっと、最後に」と言います)。

一方、このようなプロジェクトを試してみるのは苦労しましたが、コードレベルで統合する本当の理由がなければ、おそらくJava EEとPHPを分離しています。

代わりに、HTTP上で定義されたRESTまたはSOAP API(ここではRESTに強い印を付けます)を使用してPHPのフロントエンドがStrutsアプリケーションを呼び出すSOAアプローチを試してみてください。

http://mydomain.com/rest/this-is-a-method-call?parameter1=foo 

あなただけのビジネスロジックやデータ、および完全に無視して、プレゼンテーションを扱う、あなたの全体の「バックエンド」モデルを構築するためのStrutsを使用することができます。これらのURLをAPIに公開すると、基本的にはREST APIが構築されます(バックエンドへのアクセスを他のクライアントアプリケーションなどで提供する必要がある場合は、後で便利になる可能性があります)。

あなたのPHPアプリケーションは、データベースやいくつかのネイティブPHPクラスライブラリを呼び出すかのように、REST APIを(たぶんCurlを使用して)呼び出して、別々に(そしてかなり薄く)構築することができます。

とにかく、それは私がやっていることです。しかし、あなたがQuercusを使っているなら、それがどのように行ったのか投稿してください。

+0

これは、Javaのバックエンドアクセスをカプセル化するために、PHPでアダプタクラスのいくつかの形式を使用して、(よく考えられていない質問tbhに)最良の答えのように見えます。 –

+0

これはまた、4年のファントムエディタの犠牲者でもありました。 –