私が働いている会社でProgress OpenEdge(http://en.wikipedia.org/wiki/Progress_4GL)チームを開発しています。 私は唯一のC#デベロッパーであり、本当に好きです。そこでマネージャーは私にOpenEdgeでプログラミングを学ばせるように頼んでいます。彼は私が良いOpenEdgeプログラマになることを望んでいませんが、チームメンバーが両方の世界を理解してほしいと思っています。彼はチームがこれから恩恵を受けることを望む。 私は習得したくはありませんが、私はより良い開発者になりたいと思っています.Netの多くの側面があります。 Progress OpenEdgeについては、そこから利益を得ることができますか?OpenedgeをC#プログラマーとして習得する必要があります
答えて
OpenEdgeは、CRUDアプリケーションを構築するための強力なフレームワークです。それを所有するためのSAPのような給与プレミアムがないニッチのスキルです。逆に、まともなOpenEdge開発者は、標準の金利を維持するのは難しい。マネージャーがバックドアによってOpenEdge開発者を募集することは知られていないだろう。
コアABL(OpenEdge言語)は、魅力的なプログラマーにとって興味深い、そして他の人がどこから来ているのか理解する上司の議論のために、主流と異なる言語です。
それが唯一のイングランド知っている人、イングランドの彼らは何を知っていなければならない」の線に沿って、あなたのコアコンピタンスのご理解を豊かにする基礎を学ぶ価値がある:心の中でこれらのポイントを保有する
ので
、? "また、データアクセスの容易さを目の当たりにしているかもしれません。
無限に広く使用されているフレームワークで、専門知識を開発することに集中するのに余りにも多くの時間を費やす価値はありません。
あなたのマネージャーがOpenEdgeを学びたいなら、彼はそれに理由があります。 1つの理由は、開発の一部を引き受け、おそらく他の人がオフになっているときにカバーを提供するということです。もう一つの理由は、チームが両方の世界を理解してほしいという彼の言うとおりです。
あなたが知る必要があるのは、進歩の人々が.NETを見ているかどうかです。もしそうでなければ、あなたはこれらの理由のどれを念頭に置いているかを知っています。
新しい(および異なる!)言語を学ぶことは決して悪い考えではありません。それはあなたの言語で利用できないかもしれない概念を教え、心を働かせます。 OpenEdgeを学ぶことは、C#の知識に悪影響を及ぼすことはなく、おそらくそれらを一度に学ぶことができます。私は個人的には、現在、C#、Python、PHP、Ruby、GroovyのすべてをJavaで読みながら、すべてを知りたいと思っています。 (上記言語の複数のフレームワークについて読むことはもちろん)。
要するに、新しい言語を学ぶことは、あなたが以前使っていたものとは異なる視点を与えるため、常に利益を得るでしょう。
OpenEdgeのどのバージョンを使用していますか?私は偏っているかもしれないが、私はそれがそれの価値があると言うでしょう。 OpenEdgeの開発者を探している人がいて、Progressは最近「OpenEdge GUI for .Net」と呼ばれる製品をリリースしています.OpenEdgeのABLコードだけを使った.Netコントロールで.Netフロントエンドを構築できるようになりました。 OO .Netの世界を理解しているだけでなく、ABLも理解している人々を探しています。
ABLについての他の良い点の1つは、極端に下位互換性があることです(バージョンをアップグレードするとVB6の悪夢はありません)。
ABLは伝統的なProceduleの方法をOOのコンセプトとミックスしているので、理にかなって、どちらか一方または両方の理論を使うことができます。
あなたが学んでいると思う主なものは、データアクセスコンポーネントです.Netの世界では役に立ちませんが、他のデータへのアクセスなどを学ぶ方が簡単だと思います、持っている資産になります。
最後に、あなたが思っているように.Netに慣れていれば、OpenEdgeのデベロッパーがそのことを理解できるように、雇用者にとって大きな資産になります。ネットアイデア。私は進歩がABLをCLRコードにコンパイルするとは思わない(私は用語が間違っていると私に言い訳をする。ビットコードであることはどういう意味ですか?.NET VMで動作するコードを知っていますが).Netデスクトップの戦いに勝っていて、彼らはいくつかの概念(.Net GUIと1つのデータセット)を借りています。私はOEデータへのアクセスの一部を見て、.NETには簡単な方法があることを願っています。
ニッチですが、ニッチは非常に価値があります。それはまた、泥の中にくっついているようなものかもしれません。それは、多くの要素に依存していることが判明していますが、新しいものを学ぶことは常に良いと他の人が言いました。
「泥の中に詰まっている」ための+1 –
私は12年間のProgress/Webspeed/Sonicの経験で75ユーロを1時間にします。
私は好奇心が強いです - どのような構文ですか?それはANSI-SQLですか? – Skyguard
OpenEdgeは、主にソフトウェア開発者が製品をビルドするために使用されているようです。エンドユーザーは、通常、アプリケーションのrdbmsエンドとのみ対話します。新しい言語を学ぶことは良いことです。あなたがよりよく慣れ親しんでいることとは違って、私たちの前提や習慣が挑戦され、拡張されれば、より良く学びます。 rdbmsとしてのOEは、メンテナンスの方法をほとんど必要としない「設定して忘れている」ものです。 Progress forumsオンラインにアクセスし、DBA管理者ガイドを探して作業してから、埋め込みSQLを読むことをお勧めします。 そしてそのすべてが消化された後に、何かを書いてください。道路にゴムをかけたり、何かを使用したりするのに勝るものはありません。他の開発者にサポートの問題や組み込みのsinple形式について質問してください。
あなたのコードがOpenEdgeプログラムとやりとりする場合は、環境に関する情報を習得してより良いやり取りをすることができます。
- 1. C++を使用してプロセスメモリを取得する必要があります
- 2. Xcode 8(Swift):core.hppヘッダーはC++としてコンパイルする必要があります
- 3. OpenCVエラー - Core.hppヘッダーはC++としてコンパイルする必要があります
- 4. WindowsフォームまたはWPFアプリケーションでC#を引き続き学習する必要がありますか?
- 5. c#レコードを取得する必要があります> =今日LINQ
- 6. WSO2 xmlをソープアタッチメントとして渡す必要があります
- 7. 必要なhttp投稿を取得する必要があります
- 8. SSRSはURLを取得してパラメータをスキップする必要があります
- 9. Fragmentsを使用してLoaderManagerを取得する必要がありますか?
- 10. C#LINQターゲットは静的である必要があります
- 11. C++コードを変更する必要があります
- 12. これをC++に変換する必要があります
- 13. Objective-Cで+ allocをオーバーライドする必要がありますか?
- 14. スレッドオブジェクトを解放する必要がありますか? C#
- 15. C#Unity Factoryをシングルトンにする必要がありますか?
- 16. Objective-C:プライベートメソッドを宣言する必要がありますか?
- 17. C#でラジオボタンをチェックする必要がありますか?
- 18. objective-c gettimeofdayをインポートする必要がありますか?
- 19. C# - パラメータコレクションにパラメータを追加する必要があります
- 20. Linuxでc#を選択する必要がありますか?
- 21. Path.DirectorySeperatorCharを使用する必要があります。C#
- 22. C++メモリの割り当てを解除する必要がありますか?
- 23. ランタイムの属性を取得する必要があります
- 24. ip informatを取得する必要があります
- 25. バイオインフォマティクス - アトムシーケンスを取得する必要があります
- 26. RDLCレポートのパラメータフレームを取得する必要があります
- 27. プロダクションフロントエンドでコンソールログを取得する必要があります
- 28. 正確なリダイレクトリンクを取得する必要があります
- 29. GetMediaURIはmimeTypeを取得する必要がありますか?
- 30. アプリケーションフォルダを取得する必要があります
私はOpenEdge GUIフレームワーク全体で進歩の方向性を立てることができないと言わざるを得ません。継続的な生活のために、より良いRDBMSサポートに集中する必要があります。私はまだADO.NETドライバを待っていて、自分の開発を始めました。 –