0

最近、開発者としての主なプロフィールを変更することを考えていました。これについて意見や洞察が欲しいです。

私はシリコン バレーに住んでいません。私は東ヨーロッパの国に住んでおり、シリコン バレーの話題が来るのは約 5 年後です。Python、Rails、node.js は主流でも「ヒップ」でもなく、すべてが PHP、Java、.NET を中心に展開しています。

私たちがくだらないコードを作っていると言っているのではありません。優れた開発者がたくさんいます。技術的には、私たちは少し遅れていると言っているだけです。

私の経験は主に C# デスクトップですが、デスクトップ アプリケーションの 2/3 である PHP と Java も使用しました。最近、私は JavaScript テクノロジーと Python を深く掘り下げています — そして私はそれが本当に好きです!

デスクトップ領域にも伝わる技術を含め、主にWeb技術にシフトしたいと考えました。

例えば:

最近、デスクトップ アプリを含むプロジェクトを取得しました。顧客は、私がどのテクノロジを使用するかをあまり気にしませんが、私は C# WinForms の経験が最も豊富であるため、C# WinForms を選択します。ただし、これは他のものでも簡単に実行できます。JavaScript ベースのアプリなどの解決策があるのではないかと考えていましたが、わかりません。

私の質問は、デスクトップとウェブの両方に適用できる言語を提案してください。

私は node.js と Python をいじっていましたが、正直なところ、その可能性についてあまり詳しくありませんでした。私はクラウド アプリケーションとモバイル開発の未来を見ているので、私の決定は戦略的なものです。

「デスクトップ開発が好きなら続けてください」は省いてください、私はWeb開発も好きなので、主にそれにシフトしたいだけです。

4

1 に答える 1

0

Web アプリとして実行できるアプリを実行しているが、それをユーザーのデスクトップに置いて、インターネットに接続せずに動作させたい場合は、Web 開発 IMHO に行く必要があります。

主な課題は、デスクトップ ユーザーにとって簡単な方法で Web サーバー アプリケーションをパッケージ化することです。

私が知っている2つの解決策があります:

  1. すべての依存関係を含む Web アプリケーションを単一の Java EE .war ファイルにパッケージ化し、単純な Tomcat Web サーバーを使用してデスクトップに配置します (これは JRuby/warbler で実行できます)。

  2. 別の方法として、Web サーバーを使用して VMware イメージを作成することもできます (Web サーバーはサーバー起動スクリプトで起動するため、ユーザーは VMware インスタンスを起動するだけで済みます)。

于 2012-09-22T18:44:34.983 に答える