現在、Outsystems によるアジャイル プラットフォームを検討しています。
私たちは彼らのコースを受講し、すべての例を実行しましたが、経験から、これらのタイプのものは全体像の一部しか示していません.
私たちが気付いていないかもしれない深刻な落とし穴はありますか?
現在、Outsystems によるアジャイル プラットフォームを検討しています。
私たちは彼らのコースを受講し、すべての例を実行しましたが、経験から、これらのタイプのものは全体像の一部しか示していません.
私たちが気付いていないかもしれない深刻な落とし穴はありますか?
会社の新しい方向性のため、しばらく Outsytems を使用していました。
これまでのところ、Outsytems は、クリーンで保守可能なデータ レイヤーと読み取り可能なロジックを開発することで、最新の/最も鈍いプログラマーを支援するのに非常に優れていることがわかりました。ワークフローの作成も、OutSystem内に保管しておけば簡単です。
TLDR: 「最も新しい」プログラマーでさえ、Outsystems を使用して適切なアプリケーションを作成できます。
ユーザーインターフェース
私がこれまでに遭遇した問題の 1 つは、Intelliwrap テンプレートとは大きく異なる、かなり複雑なユーザー インターフェイス (JavaScript プラグインなど) を作成したい場合です。
ITのセールストークと同じように「できる!」- いつでも実行できますが、多くの試行錯誤が予想されます。javascript、css などの動作は、予測できない場合があります。特に、Outsystems のほとんどのインターフェイス部分をオーバーライドしようとした場合は特にそうです。
Outsystems のユーザー インターフェイスの側面について徹底的に議論するチュートリアルやフォーラムの投稿はあまりないことに注意してください。
自動テスト
私を悩ませているもう 1 つの側面は、テスト駆動開発環境を作成する難しさです。ほとんどの場合、自動化されたテスト環境をセットアップすることはほとんど不可能です。
はい、プラグインなどがありますが、サポートやセットアップは一切ありません。Outsystems の Nuno は、Outsystems がプラットフォーム開発で自動テスト ツールをどのように使用しているかを親切に教えてくれました。ただし、この部分はセットアップが非常に難しいため、万人向けではありません。Outsystems を使用して開発を行う場合は、手動テストを行う準備をしてください (例: 多くのインターンを雇う)
私たちの場合、intelwarp とデフォルトの Outsystems UI コンポーネントを使用していないため、テスト ツールのセットアップの問題が増幅されます。
自動化されたテストなしでアジャイル開発を行うのは少し奇妙です - フライドポテトを提供しないマクドナルドを訪問するのと同じです.
人材不足
Outsystems を扱う際に遭遇する可能性のあるもう 1 つの問題は、必要なスキルを持つ人材の供給が限られているために発生する可能性のあるボトルネックです。
Outsystems のスタッフはできる限りお手伝いしますが、他のシステムとのある種のエキゾチックな統合や独自のハッキング (UI/データベースなど) を行う場合は、自分でできるように準備してください。Google や Stackoverflow はあまり役に立ちません。現在、Stack Overflow で「Outsystems」のタグが付けられているのは 20 未満の質問のみです。Github でサンプルを見つけるのを忘れました。
非常に活発なコミュニティ サイトにいつでもアクセスできます。ただし、標準の Outsystems アプリケーション以外のことをしたい場合は、自分でできるように準備してください。
場合によっては、熟練した開発者は、Outsystems スタジオを使用することは侮辱にほかならず、個人のキャリア開発にあまり貢献しないことに気付くかもしれません (例: 仕事の機会が限られている、元のスキルが損なわれている)。
いずれにせよ、事前のトレーニングなしですぐに Outsystems プロジェクトに参加できる開発者を見つけることはほとんどできません。多くの変更やカスタム開発を計画している場合、この問題は増幅されます。
バージョン管理
Outsystems プラットフォームには、独自のコード リポジトリ/バージョン管理メカニズムがバンドルされていますが、SVN や GIT のようなものは期待できません。公平を期すために、ほとんどの場合で十分ですが、マージします。マージ アクションは、ファイル/コンポーネント レベルで行われます。アウトシステムは、ファイル/コンポーネントが変更されたかどうかのみを検出できます。マージ メカニズムは、基本的にファイル全体を上書きします。行ごとのコードの比較/挿入/削除などはありません (とにかくコードはありません)。
作業の古いバージョンに戻すことは、非常に面倒な場合があります。
ドキュメンテーション / 知識の共有
会社の文化によっては、常にスクリーンショットをキャプチャする必要があるため、ベスト プラクティス / クックブック / ステップバイステップの手順を文書化または共有することは少し難しい場合があります。
TLDR 標準の UI を備えたシンプルな CRUD システムを作成したいだけの場合、他のエンタープライズ アプリケーションと同様に、Outsystems はその仕事をうまく行います。カスタム開発やデフォルト フレームワークの変更は、あなた (またはあなたの開発者) に多額の費用がかかることを覚えておいてください。
プロジェクトをまとめるために使用してきましたが、非常に満足しています。これにより、プロジェクトの 90% が非常に簡単になります。それは ORM の利点を利用しますが、それを開発システムに美しく統合します。ライフサイクルはプロジェクトにとって素晴らしいものです。展開/バージョン管理/ロールバックの話が好きです。その領域外にあるものは、Integration Studio を使用して Visual Studio で非常に簡単に処理できます。
途中でいくつかの小さなバグを見つけましたが、私は無料の「Community Edition」メンバーですが、サポートチームはそれらに非常に迅速に対応してくれたと言わざるを得ません. OutSystemsと他のユーザーの両方からのフォーラムでのサポートは素晴らしいものでした。
私が見つけた唯一の問題は、現在 .NET 4 および Visual Studip 2008 と互換性がないことです。ロードマップにあると聞いています。サポートを受ける前に .NET 4 を使用する必要があるコードがある場合は、それを WCF サービスに簡単にラップし、そのサービスを Service Studio に直接インポートできます。これは私が行ったことであり、.NET 4 コードは非常にリソースを大量に消費するため、大きな利点であることが判明したため、いくつかのスケーラビリティ オプションを利用できるようになりました。
お役に立てれば!
J.Ja
完全に同意 この製品は悪夢です。私は、アフリカと米国のさまざまなクライアントのプロジェクトを開発する外部のフリーランス コンサルタントです。最近、私のクライアントの一人が、ダーバンでの彼のビジネスのためにカスタム製品を開発することを私に望んでいました。わずか 2 日間のコード テストで、OUTSYSTEMS 製品はあらゆるビジネスにとって最悪のソリューションであり、将来の可能性はないと顧客に提案しました。
短所 1. OUTSYSTEMS.comで宣言されているように、ユーザーフレンドリーではない 2. 簡単な操作を行うのに恐ろしいほどの時間がかかる 3. 非常に哀れなビデオチュートリアルで、簡単な操作を説明する音声を聞くと本当にイライラする 4. ユーザーが簡単な操作を行うのを混乱させる5. バージョンとの互換性の問題。6. 複数のサード パーティとの統合の問題 7. システムがフリーズするため、Integration Studio を使用する際の大量のバグ 8. カスタム テンプレートとデザインを構築できない 9. システム内に単純なレイアウトをインポートできない 10. スケーラビリティとコントロールの悪夢になる
免責事項: OutSystemsで働いています
すべての開発ツール/言語/スタック/... には、ある時点でいくつかのトレードオフが伴います。したがって、何を探しているか、または特に興味を持っているかによって、プラットフォームの一部の側面を、他の人がそれを天の恵みと見なす許されざる落とし穴と見なすこともあれば、その逆のことと見なすこともあります。したがって、あなたが本当に好きなものと、あなたが不可欠だと考えるものを知ることによってのみ、あなたが見逃してしまうものとあなたが落とし穴と考えるものを推測することができます.
通常、最初に使用しようとして何かが足りないことに気付くだけなので、チュートリアルやコースを文字どおりに従わずに、プラットフォームを使用して自由に何かをハックすることをお勧めします. 何か違うものを作成しているときに、気に入らないものを見つけた場合は、喜んでお知らせします。
TL;DR: ツールのチュートリアルが何かを示していないと思われる場合は、チュートリアルに従わずに少し試してみてください。
私はこのプラットフォームを 2 年半以上使用していますが、重大な欠点は見つかりませんでした。
私はいくつかのプロジェクト (主にデータ管理および/または統合タイプのアプリケーション) を実装しており、プラットフォームで非常に成功しています ...
具体的な質問がある場合は、お気軽にお問い合わせください: http://www.linkedin.com/in/stefanmeier
乾杯、ステファン
私が遭遇した最悪の AGILE 製品です。この製品は、ある種の知性が必要な人向けではありません。この製品はよりギミックであり、これはウェブサイトを開発するためだけに良いと思います.
あなたが真面目な開発者で、サプライ チェーンや ERP ベースのアプリケーションなどのカスタム ビルド ソリューションを開発している場合は、オープンソースや Excel シートの使用を真剣に検討するか、古い簿記スタイルの使用を開始することをお勧めします。あなたは製品と価格設定にストレスを感じるでしょう