2009-07-27 15 views
3

私は昨年卒業したばかりで、CRMスペース、特にSalesforce.comとそれぞれのプラットフォームで就職しました。私の問題は、2つの言語がJavaと比較的似ていて、もう1つはjsに似たWeb開発言語ですが、かなりそうではないということです。私はJavaの背景から来た。OO開発からWeb開発への移行方法は?

私はこれまでウェブ開発に習熟しておらず、常に興味を持ちましたが、難しいと感じました。

私はこの世界に押し込まれているので、物事がOO世界で慣れていたように機能しないため、タスクを完了するのが難しいと思っています。私は、コンパイルしてテストし、物事が単に期待どおりに機能しないときに悪化するコードを書くつもりです!

OOの思考をWeb開発の考え方に変えるために、読んで理解するのに最適なのは、あなたの意見です....私は、状態、MVCなどのことを学ぶべきだと思っています。 。しかし、どこから始めるべきか分かりません...

ありがとうございました!

+5

「期待通りに」機能しないのはなぜですか?マニュアルが間違っていますか?ドキュメントは誤解を招くことはありますか?期待を設定するためにどのようなリソースを使用していますか?なぜあなたの期待は現実にそぐわないのですか? –

+0

あなたはあなたが参照している言語を指定できますか?私たちが知っているのは、「JavaまたはJavaScriptではない」ということだけです。それ以外の場合は、一般的なウェブ開発の参考文献を指摘することができます。 –

答えて

1

.NETやJSFなどのフレームワークで使用する場合、Web開発はOOを完全に包含します。

Webアプリケーションのロジックと動作について考える必要があります。 OOのコンセプトはあなたを助け、あなたのツールになるためのものです。

4

ほとんどのWeb開発言語は実際にはオブジェクト指向であり(実際には手続き型のサーバー側プログラミング言語に向けられたオブジェクトから切り替えるべきではないため)、オブジェクトがショートカットのオブジェクト指向であることを意味する場合、私は反対する必要があります。 PHP、Java、Rubyなど、サーバー側の言語を理解することが必要です。最終的には、すべての形式でString出力(通常はHTML)を生成するだけです。したがって、すべてのテクノロジとその相互作用(HTML、CSS、JavaScript/AJAX、サーバー側言語フレームワークなど)を理解し、トランスポートプロトコル(HTTPを中心にしています)がどのように機能するのか、欠点/利点がある。

すでにOO開発をしたことがあるなら、おそらくWeb開発者の世界に転送して使用するより重要なパターンの1つである(HTTPには、ステートレスなプロトコルであることがあります)

2

私の経験では、Webプロジェクトでの作業で即座に生産性が50%低下します。コンパイルされた実行可能プログラムと比較して、Webプロジェクトで何か作業をするのに2倍の時間がかかります。

あなたは非常に具体的な方法で制御する必要がある方法で相互作用する複数の言語で作業しています。あなたの考え方は、クライアント側またはサーバー側のコードを記述しているかどうかによって変わります。 (GoogleのWeb Toolkitのコーディングを行っているなら、これはいくつか消えてしまう)。

典型的な実行可能ファイルをデバッグするのと比較して、Webベースの製品をデバッグすることがさらに難しくなることはありません。

ほとんどのランゲージはオブジェクト指向のいくつかの形式をサポートしていますが、そうでない場合、開発者はオブジェクト指向技術に基づいて機能を別のファイルに分割します。私はあなたが知識がまだ適用されることを見つけるだろうと思う。

0

Javascript /アクションスクリプトのようなクライアントサイド言語を意味する場合。 dojoのフレームワークを使ってjavascript開発を試してください.OOのアプローチを使用した素晴らしいモデルがあります。

3

ApexVisualforceという2つの技術をForce.comプラットフォームで開発する際に問題が発生しているようです。

developer.force.comサイトからの読書をお勧めします。特にtutorialsをチェックしてください。

Apexを使ったオブジェクト指向開発では、Object Oriented Apex - Practical Usageから始めます。

message boardsでクルーズして、他の人が尋ねている質問をご覧ください。コミュニティはかなり活発です。具体的な質問がある場合は、stackoverflowと尋ねることができます。

関連する問題