先日、 カンファレンスでは専用のバックエンドの一部になると述べましたが、今日は、エンタープライズ分野のユーザーインターフェイスとそれに関連する問題に関して、スピーカーがどのトピックに触れるかについて説明します。
そして、レポートの説明とそれらが重要である理由に移る前に、注目を集めるための写真が理由で選ばれたとしましょう。 私たちは、新しい会議参加者への楽しい贈り物を手配しました。 以下の詳細。
「白紙問題」と呼ばれるこのような問題があります。 これは、タスクがあり、空白の用紙またはスタジオ内の新しいプロジェクトの前に座って、どこから始めればよいかわからないときです。 経験豊富な人は、途中からでもどこからでも始めて、すべてがスムーズに進み、最初のフェーズまたはいくつかの初期フェーズを後で追加できると言うでしょう。 そして、ゼロから何かを作成するよりも、既に作成されたものを編集する方が常に簡単です。 プログラミングでは、提供されたデータに基づく膨大な数の異なるコードジェネレーターがあるため、ゼロから作成する問題はそれほど深刻ではなくなりました。 ある意味では、これはラピッドプロトタイピングであり、これに基づいて、ビジネスアイデアを試行および開発することはすでに可能です。
このようなツールについては、デスクトップ開発部門のアントンアバニンの開発者であるDevExpressの代表者に伝えます。 彼の講演は、データベースのデータモデルに基づく足場技術についてです。 レポートでは、WPFプラットフォームに基づいてビジネスアプリケーションを開発する際に発生する一般的なタスクを検証し、CRUDおよびLOBアプリケーションを迅速に開発するためのツールであるDevExpress Scaffolding Wizardで具体化されたこれらの問題を解決する効果的で費用対効果の高い方法を提案します。
多くの人は、データベース内のレコードを単純に読み取って更新するためにいくつのアプリケーションが存在するかを直接知っているでしょう。 つまり テーブルまたは別のウィンドウでエントリを編集できるテーブルインターフェイスを備えたシンプルなアプリケーションが必要です。 つまり おおよそ次のように:
これは誰もが知っていることです。 そこで、アントンは、このルーチンプロセスを迅速かつ無痛にする方法を説明し、ユーザーに必要なものを提供します。 もちろん、ビジネスモデルの制限に応じて、データをより適切に表示するためにインターフェイスをカスタマイズすることに関して疑問が生じます。
さらに、そのようなアプリケーションの典型的な問題とそれらを解決する方法を検討します。 最も一般的な問題は次のとおりです。
- アプリケーションモジュール間のナビゲーションを整理する最良の方法は何ですか?
- アプリケーションモジュール間の弱い接続を確保する方法
- あなたを遅くする素朴なEF SQLクエリをどうするか?
- エンティティオブジェクトがINPCではないのはなぜですか?
- データの読み込みを非同期にする方法は?
- そして、非同期ロードが役に立たないほど多くの録音がある場合、どのようにして録音を表示できますか?
一般的に、典型的な企業開発で見られるすべてのもの。
UIのコンポーネントを作成する経験が豊富な会社であるDevExpressからの別のスピーカー、デスクトップ開発部門の主要開発者であるDmitry Garavskyが、 MVVMアプローチをWinformsにねじ込んだ方法とその結果について説明します 。 この講演では、一般的なMVVMパターンを使用して、デスクトップアプリケーションの開発プロセスを簡素化および高速化する方法について学習します。
このパターンの一般的な問題と、クロスプラットフォームMVVMフレームワークでそれらが提供するソリューションを検討します。 WinFormsプラットフォームとDevExpressのコントロールの使用に関して、実用的な側面とテクニックに重点が置かれます。
ユーザーインターフェイスを使用する際の次の問題は、そのテスト容易性です。 待って、待って、すぐに「@コメントを読まない」のスタイルでコメントを書いてください! はい、誰もがHumble Viewテンプレートを使用する必要があることを知っています 。これは、プレゼンテーションを内部にロジックを持たないできるだけシンプルなもの(「ダム」と読む)にする必要があることを示しています。 しかし、厳しい真実は、インターフェース要素間の相互作用は時々非常に複雑であり、これはテストできないことです。 多かれ少なかれ受け入れられる形で。
ほとんどの場合、ロジックは非常に単純であると判断され、そうである場合は、煙テストが行われます。 つまり アプリケーションを起動するだけで、すべてが整っていることがわかります。 しかし...多くの場合、これは役に立ちません。 UIの 自動化されたテストが必要です。インターフェイスの一部を変更すると、もう一方が変更され、チェックマークのセットに応じて特定の機能が使用可能または非表示になります。 シナリオは数百万であり、それらはすべてあなたの手で「突く」ことは非常に面倒です。
Deutsche Bankの開発者であるAmir Romashkinが 、DLLインジェクションの単純な手法を使用してWPFアプリケーションをテストするための技術的なソリューションについて説明します。 Microsoft UI AutomationライブラリなしでUIを簡単にテストできることがわかります。また、独自の同様のミニフレームワークを作成する方法のデモもあります。
これらのトピックはすべて優れていますが、 ユーザーフレンドリーなインターフェイスの作成方法が明確になっていません。 エンタープライズプログラムは、「不快な質素な」と同義ではありません。 それどころか、新しい従業員のトレーニングに時間を無駄にしないように、生産プロセスの効率を最大化して、インターフェースが直感的になるようにする必要があります。 興味深いことに、トニー・スタークは、インターフェイスが単純すぎる場合、彼の装甲スーツと同じくらい効果的であり、システムの状態に関する完全な情報を提供しないか、この経済をすべて管理する方法は便利ではありませんか?
はい、今のところ、多くのエンタープライズシステムの直感的なインターフェイスは素晴らしく、すべてを設定するためのボタンがなくても想像するのは難しいですが、それでもなお。 私たちの意見では、1Cの代表であるテクノロジーエバンジェリストのPeter Gribanovが 、このタイプのプログラムの問題と解決策について最もよく伝えることができます。
ビジネスアプリケーションは、最も一般的な種類のソフトウェアの1つです。 多くの人々は、ERP、CRM、およびエンタープライズライフサイクルをサポートする他のプログラムで1日の大半を費やしています。 複雑なビジネスプロセスをサポートするプログラムを使いやすくする方法 ユーザーの利便性のために何を犠牲にすることができますか? 例として1Cを使用して、ビジネスアプリケーションのユーザーインターフェイスがDOSの時代から現在に至るまでにどのように進化したか、使いやすさを改善するために使用できる方法を調べます。
それから、突然のプレゼントをご紹介しましょう: スポンサー PluralSight からのプレゼントとPLUSスタンダードチケット 。
3,700以上のPluralSightプログラミングコースへの1か月アクセス。 このアクセスの費用は29ドル(つまり、約1,680ルーブル)です。 ビデオコースを利用して何か新しいことを学びたい、または知識を広げたい場合は、スタンダードプラスチケットが最適です。 事実上のチケットの費用は3250-1680 = 1570ルーブルです。
さらに、大企業に行って15%の割引でチケットを購入した場合、価格はさらに収益性が高くなります。
プロモーションのチケット数には限りがあります!
急いでGo#今日でチケットを購入してください =)