.NET Clips - MVVMのタグがつけられたエントリー
1
CLIPS

MVPVMパターン(その弐) - 憂国のプログラマ Hatena版

2026日前に更新 aoki1210aoki1210 2034日前に登録
2012年04月04日 GMT 2012年03月27日 GMT
MVPVMパターン(その弐) オブジェクト指向, .NET, MVVM ここ最近、MVVM をプロジェクトにスムーズに導入できない問題に関してずっと考えてました。MVVM をうまく摘要できないケースを大別すると、以下の三つに分類できるのではないでしょうか?そもそもパターンが何か判らない。適切なインフラを使用しない、もしくは使い方が判らないため利用できない。旧資産を利用しているため、パターンをうまく適用できない。 1.は VB6 からの.NET への移行組で、イベントドリブンに依存する開発にずっと終始してたケース。基本的なOOPもよく判らず、パターンの学習もしたことがない、したけどよく判らないという方々。これは、頑張って学習するしかないでしょう。 2.は MVVM をプロジェクトに導入するものの、適切なツールを用いないため作業時間が増えてしまう。また MVVM Light Toolkit や Livet 等のインフラを導入したものの、使い方が判らないため開発よりも習得に時間が費やされ、MVVM そのものに対し嫌悪感を抱いてしまうケース。 3.Forms から WPF に移行するにあた... (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 180 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: MVVM
1
CLIPS

ASP.NETもMVVMに向かうのか - 開発思考実験日記

2027日前に更新 aoki1210aoki1210 2035日前に登録
2012年04月04日 GMT 2012年03月26日 GMT
■[.NET][MVVM]ASP.NETもMVVMに向かうのか ASP.NET MVCにSingle Page Applicationというプロジェクトテンプレートが追加されるようです。 以前ここでも紹介したknockoutjsを利用してMVVMアプリケーションを実装するようで、さらにデータアクセス用の部品に「upshot.js」、ナビゲーション(履歴)管理に「nav.js」を追加して機能強化をしているようです。データアクセスにはWCFベースのRIA/JSがあったのですがASP.NET MVCとしては新たに用意したようです。このTechdaysのビデオをみると「upshot.js」にはオフライン時のキャッシュ機能などの機能強化もあるようで「nav.js」も含めてHTML5の実行基盤を前提に作成されているようです。 また、先ほどのTechdaysのビデオの表題は「Building Single Page Apps for desktop, mobile and tablet with ASP.NET MVC 4」でASP.NETが単なるオンラインのWebアプリケーションでけでなくオフラインでも利用可... (詳細)
カテゴリー: Web(ASP.NET/SL/IIS/IE) | クリック数: 66 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: ASP.NET, MVVM
1
CLIPS

INotifyPropertyChangedを注入する「Notify Property Weaver」 « be free

2066日前に更新 aoki1210aoki1210 2070日前に登録
2012年02月24日 GMT 2012年02月21日 GMT
/ TAKANO ShoC#, MVVM ネタ元:InfoQ: プロパティへのINotifyPropertyChanged注入することができるIL Weaving   昨今のデータバインド中心のUI開発では、INotifyPropertyChangedインターフェイスを実装し、プロパティの変更を通知する仕組みが必須です。 しかし、INotifyPropertyChangedインターフェイスの実装は、普通にやるには愚直にそれぞれのプロパティの変更を自前で判断して実装する必要があり、「面倒だ」というのが定説になりつつあります。  INotifyPropertyChanged 実装例using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; namespace WpfApplication1 { publicclassMainWindowViewModel : INotifyPropertyChanged  ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 32 | コメント | | ソースサイト: takanosho.wordpress.com
タグ: MVVM
1
CLIPS

Livet をカスタマイズする。 - 憂国のプログラマ Hatena版

2070日前に更新 aoki1210aoki1210 2074日前に登録
2012年02月21日 GMT 2012年02月17日 GMT
Livet をカスタマイズする。 .NET, WPF, MVVM, Livet | | 国産 MVVM インフラ「Livet」も徐々に普及しつつあるようで、MSDN フォーラムでもちょくちょく名前を聞くようになってきました。 私も業務で使い倒してますが、VB プロジェクトで Livet 使う場合、少し気が利いてない箇所があるのは事実です。*1 また実務で作業してると、スニペットを自分用に改造したい欲求にかられてきます。そこで今回は Livet の改造法を公開します。 以下 VB 向けの改造ですが、応用すれば C# でもいけると思いますよ。 スニペットの改造 別に既定で入ってる必要ないのですが、プロパティの先頭にコメントが入っていると何かと便利なので、スニペットに設定したくなりました。 Livet をインストールするとスニペットは Visual Studio 2010 のインストールフォルダ/VB(C# ならC#フォルダ)/Snippets/1041/application に展開されます。VB の場合、Livet用プロパティのスニペットは LivetProperty_VB... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 62 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: Livet, MVVM
1
CLIPS

Windows Phone アプリにチャレンジしてみた。 - 憂国のプログラマ Hatena版

2077日前に更新 aoki1210aoki1210 2081日前に登録
2012年02月14日 GMT 2012年02月10日 GMT
Windows Phone アプリにチャレンジしてみた。 Windows Phone, MVVM IS12T 購入をきっかけに Windows Phone アプリにチャレンジしてみました。ネタ元は Code Recipe の以下の記事です。 10 行でズバリ!! C# Windows Phone 7 タイマーを使ったアプリケーショ​ンの開発 チュートリアルどおり作っても面白くないので、コードビハインドから MVVM にしてみます。まず ViewModel。Date と Time の二つのプロパティを用意し、DispatcherTimer の Tick イベントで1秒ごとに設定します。using System; using System.ComponentModel; using System.Windows.Threading; namespace WP7Clock { publicclass ViewModel : INotifyPropertyChanged { private DispatcherTimer _timer = new DispatcherTimer(); ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 8 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: MVVM, Windows Phone
1
CLIPS

MVVMパターンとは? – わんくま同盟東京勉強会 #60 セッション資料 - the sea of fertility

2299日前に更新 aoki1210aoki1210 2306日前に登録
2011年07月06日 GMT 2011年06月29日 GMT
僕のセッションの資料をアップします。 前回は時間オーバー。今回は10分も早く終わるとかorz。   わんくま同盟 東京勉強会 #60 http://www.wankuma.com/seminar/20110625tokyo60/   普段ブログで書いているような話や、今までUPしたスライドのような話ではなくて、超初心者向けの内容です。 「一般的な設計原則とWPF/Silverlightの特徴から導出するMVVMパターン」という副題が付けてあります。 とりあえずSlideboomはパワポアニメもいけるようで大満足。 ※資料はスライド左下のbボタンからSlideboomに飛んでダウンロードすることができます。 レビュー協力してくれた秘密組織 謎クエリの会のみんな、@xin9leさん本当にありがとう!。課題 反省会という名の、いつものメンバー的な3次会で、「WeakEventの話はレベル1にふさわしくないんじゃないの?」という意見をもらっていたり。WeakEventパターンへの踏み込んだ解説はしていないし、むしろそういうの考... (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 42 | コメント | | ソースサイト: ugaya40.net
タグ: MVVM
1
CLIPS

PrismベースのMVVMフレームワーク KinkumaFramework 1.2.3をnugetに追加しました - かずきのBlog@Hatena

2383日前に更新 aoki1210aoki1210 2389日前に登録
2011年04月13日 GMT 2011年04月07日 GMT
PrismベースのMVVMフレームワーク KinkumaFramework 1.2.3をnugetに追加しました WPF, C#, Kinkuma, Prism, MVVM 最近作ったPrismのMVVMサポートのクラスを使って作ったMVVMに必要そうなクラス群のKinkumaFrameworkのバージョンを1.2.2から1.2.3に更新しました。今回のバージョンアップによる追加のクラスはありません!ということで変わった点を紹介したいと思います。Visual Studio 2010のデザイナ上でのBehaviorとTriggerActionの設定支援機能を統合 前々から別に公開していたBehavior in Visual Studio 2010 WPF and Silverlight Designer- Support Toolですが、これのWPF部分をKinkumaFrameworkと統合しました。そのためnugetでKinkumaFrameworkを追加するだけでPrism4.0 + BlendSDK + KinkumaFramework + BehaviorのVisual Studioサポー... (詳細)
カテゴリー: ツール(VisualStudio/Expression) | クリック数: 27 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: MVVM, Prism
2
CLIPS

MVVMパターンの適応 – 2011年のMVVMパターンの常識 - the sea of fertility

2425日前に更新 ugaya40ugaya40 2428日前に登録
2011年03月02日 GMT 2011年02月27日 GMT
MVVMMVVM | Silverlight | WPF MVVMパターンに関する認識・知見があちこちに散らばっているように見えるので、そろそろまとめてみる事にしました。この記事は、他の各サイトの記事などでMVVMの基本的な考え方・実装方法などを把握されている方が対象です。 そういった方がMVVMパターンを実務に適応してみようと思った時や、MVVMパターンを要件に合わせてカスタマイズしていく際に、認識すべきパターンの実装方式のそもそもの理由と考え方、要件に合わせて考えていかなければならないポイントを把握する助けとなる情報を提供するのを目的としてこの記事を書きました。(文字ばかりですいません><) MVVMの実装の各要素の実装をこねくりまわすばかりで、その過程でパターンを把握している気になって、パターンの本来の目的を破壊してしまうような実装を推奨してしまっている人も見ます。そんな滑稽な事をしない認識を持って欲しいのです。 MVVMパターンは、WPF/SilverlightにおけるPresentation Modelパターンの実装、基本的な目標をドメインロジックとプレゼンテーションロジックの分離に置... (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 84 | コメント | | ソースサイト: ugaya40.net
タグ: MVVM
2
CLIPS

設計パターンのインフラ – Silverlight5のMVVMパターンサポートへの懸念 - the sea of fertility

2480日前に更新 ugaya40ugaya40 2490日前に登録
2011年01月06日 GMT 2010年12月27日 GMT
前述の記事の通りSilverlight5にはMVVMパターンサポートとして、イベントハンドラへのXAMLからの直接バインドが可能になるそうです。 こういうコードイメージになるんですかね。(このコードは実際には動作しません) 以前の記事ではあえて書きませんでした(Twitterでは愚痴りまくってました)が、私はこの機能の導入には絶対反対です。何故ならそれはMVVMパターンの思想と反しかねないからです。私は、MVVMパターンがパターン遵守へ誘導的なインフラストラクチャを持ちうるポテンシャルを持っている事を大きなメリットだと思っています。 パターン遵守へ誘導的な設計パターンのインフラストラクチャ MVC系に限らず、多くの設計パターンは習得にドキュメントやサンプルコードを読み込まねばなりません。 ドキュメントやサンプルコードへの理解の差が、コードの品質の差となって現れる事は良くありることです。不完全にパターンを理解した人間が開発に参画すれば、結果的に既存のコードで守られてきた... (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 40 | コメント | | ソースサイト: ugaya40.net
タグ: MVVM, アーキテクチャ
2
CLIPS

MVVMパターンを学ぶ 2010 – 動機・実装・未来を理解するためのリソースまとめ - the sea of fertility

2506日前に更新 ugaya40ugaya40 2514日前に登録
2010年12月11日 GMT 2010年12月03日 GMT
MVVM | Silverlight | WPFMVVM | Silverlight | WPF 日本時間本日早朝(2010/12/03)、米国でのイベントSilverlight Fire Starterのキーノートにおいて、Silverlight 5が発表されました。 WPFの存在意義を脅かすほどのSilverlightの機能強化が発表される中、The Future of Microsoft SilverlightとしてMVVMパターン用サポートがSilverlight 5 標準に公式に採用される事が発表されました。Model View ViewModel (MVVM) and Databinding enhancements allow more work to be done more easily via XAML:Debugging support now allows breakpoints to be set on a binding, so you can step through binding failures.Implicit DataTemplates allow templ... (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 23 | コメント | | ソースサイト: ugaya40.net
タグ: MVVM
2
CLIPS

MVVMパターンとイベント駆動開発、そしてMVC/MVP/PMパターンとの関係 – 何故MVVMなのか - the sea of fertility

2512日前に更新 ugaya40ugaya40 2519日前に登録
2010年12月05日 GMT 2010年11月28日 GMT
MVVM | WPFMVVM | WPF WPF/Silverlight開発において、イベント駆動開発じゃ何故いけないのか? MVC/MVP/PMパターンとMVVMはどう違うのか、どういったメリットがあるのか? そういう声を聴く機会は少なくありません。   MVVMパターンとイベント駆動開発、MVC/MVP/PMパターンとの関係について僕の理解をまとめました。 MVVMパターンをわざわざ適応する事に疑問がある方にはぜひ読んで欲しいと思っています。   また、このドキュメントを記述するにあたり@matarilloさん、@ufcppさん、@yfakariyaさん、諸先輩方3方に叩き台を見ていただき多くの指摘を頂くことができました。今回は頂いたフィードバックを受けて公開する形になっております。 押しつけがましくも一方的に依頼させていただいて、にも拘わらず非常に丁寧に様々な指摘・示唆を頂くことができました。 この場を借りてお礼申し上げます。ありがとうございます。   簡単な内容ではないと思っております。 読んでいただいた結果、内容に疑問・指摘など多々あるかと思いますので、コメントなどで... (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 140 | コメント | | ソースサイト: ugaya40.net
タグ: MVVM
1
CLIPS

MVVM 勉強会資料 « ++C++; // 未確認飛行 C ブログ

2526日前に更新 aoki1210aoki1210 2535日前に登録
2010年11月21日 GMT 2010年11月12日 GMT
第60回codeseek勉強会・第2回日本C#ユーザー会勉強会、テーマ「MVVM パターン」の発表資料のリンク集です。 内容(敬称略、発表順): スピーカー タイトル ダウンロード リンク 岩永 信之 (@ufcpp) なぜMVVMなのか かるあ (@karuakun) MVVM を使ったアプリケーション開発 -基本編- 尾上 雅則 (@ugaya40) ViewModelからViewへのメッセージング手法 http://ugaya40.net/wpf/mvvm-study-resource.html 伊藤 達也 (@TatsuyaIto) T4 によるアプリケーション開発 h (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 19 | コメント | | ソースサイト: ufcpp.wordpress.com
タグ: C# ユーザー会, codeseek, MVVM
2
CLIPS

MVVM勉強会資料 - the sea of fertility

2526日前に更新 ugaya40ugaya40 2535日前に登録
2010年11月21日 GMT 2010年11月12日 GMT
MVVM | WPFBlend | MVVM | WPF 第60回codeseek勉強会・第2回日本C#ユーザー会勉強会 に参加して話してきました。 貫徹だったので頭がぼーっとしてましたが、なんとか喋りました。しかしその後の懇親会ではところどころ記憶が抜け・・。 @neueccさんのお宅で朝まで飲み。大人数で押しかけ申し訳ない。しかし楽しかったー。資料 ダイアログ・アニメーションなどについて、今まで考えられてきた方法から、今後主流になっていきそうな方法まで一通り説明しています。 ・スライド(Office Web App) ViewModelからViewへのメッセージング手法 ・サンプルソース(Visual Studio 2010 WPFソリューション) http://ugaya40.net/wp-content/uploads/MvvmVmtoView.zip 反省点 なによりも、タイムオーバーで尻切れになってしまいました。 話す前は時間意識してたんですが、デモプロジェクトのフォントサイズ、マルチディスプレイの操作で苦戦。 操作に戸惑ってタイムオーバーとかないわぁ。。 一応... (詳細)
カテゴリー: 勉強会/イベント/配信 | クリック数: 69 | コメント | | ソースサイト: ugaya40.net
タグ: C# ユーザー会, codeseek, MVVM, イベント
1
CLIPS

「コマンド」と「MVVMパターン」を理解する - @IT

2530日前に更新 aoki1210aoki1210 2537日前に登録
2010年11月17日 GMT 2010年11月10日 GMT
前回に引き続き、ビューとモデルの疎結合を実現するための仕組みの1つである、「コマンド」という機能について説明する。また、データ・バインディングとコマンドの仕組みを使ったWPFアプリケーションのアーキテクチャ・パターンである「MVVM(Model-View-ViewModel)パターン」についても紹介する。■GUIアプリケーションに対する要件  前回も行ったように、WPFのコマンドの仕組みを説明する前に、コマンドに関連するGUIアプリケーションに対する要件を整理してみよう。 ●意味論的なイベント処理(コマンド)  一般的なGUIアプリケーションでは、マウスのクリックやキーボードからの入力など、実操作レベルのイベントをそのまま処理するよりも、「コピー」や「貼り付け」などの意味論的なレイヤを通してイベント処理したい場合も多い。  このような考え方は、Figure 1に示すように、意味論的には同じ操作を、複数の入力操作で実行したい場合に有効である。WPFでは、この意味論的なイベント... (詳細)
カテゴリー: UX(WinForm/WPF/Phone) | クリック数: 33 | コメント | | ソースサイト: www.atmarkit.co.jp
タグ: MVVM
1
CLIPS

第60回codeseek勉強会・第2回日本C#ユーザー会勉強会 開催決定(11/6土13:00~新宿)

2551日前に更新 aoki1210aoki1210 2552日前に登録
2010年10月27日 GMT 2010年10月26日 GMT
ということで、開催日決まりました。第60回codeseek勉強会・第2回日本C#ユーザー会勉強会 テーマ「MVVM パターン(WPF/Silverlight)」 日時:2010年11月6日 (土曜日) 13:00-18:00 場所:マイクロソフト新宿オフィス(OST)5FセミナールームA&B 内容(敬称略、発表順):スピーカータイトル概要岩永 信之 (@ufcpp)なぜMVVMなのかMVVM パターン(に限らず、いわゆるビューとモデルの疎結合という考え方)などのアーキテクチャ パターンや、データ バインディング・値の変更通知・コマンドなどの仕組みがなぜ必要とされるのか、そもそもGUIアプリケーションに求められている機能要件のレベルから、その背景について説明していきます。かるあ (@karuakun) MVVM を使ったアプリケーション開発 -基本編- MVVMってよく聞くけれど、実際どんなふうに実装すればいいんだろう。 このセッションでは、何も無い状態からMVVMパターンを適用する例と、MVVM Light Toolkitを使った実装例をステップ&ステップで解説していきま... (詳細)
カテゴリー: 勉強会/イベント/配信 | クリック数: 5 | コメント | | ソースサイト: ufcpp.wordpress.com
タグ: C# ユーザー会, codeseek, MVVM, イベント
1
CLIPS

MVVM勉強会で話してきます!

2549日前に更新 aoki1210aoki1210 2553日前に登録
2010年10月29日 GMT 2010年10月25日 GMT
11月6日の第60回codeseek勉強会・第2回日本C#ユーザー会勉強会で、ViewModelからViewへのメッセージング手法について話してきます。スピーカーとして話す事 前回の記事で書いたビヘイビアやTriggerBase/TriggerActionは、Viewが起点となるアクション非常に有用です。 しかし、アプリケーションのエラーダイアログなどのView側が起点ではないアクションを実装しようとするとかなり強引な実装になってしまいます。 今回の勉強会では、View起点のアクションの場合はどう実装するのか、View側を起点としないアクションはどう実装するのかについて、世界中で考えられてきた様々な手法と、今後主流となっていきそうな手法について話すつもりです。 いくつかのメジャーなMVVM補助ライブラリにも触れて、それらのライブラリがどういった対応をしているかにも触れていきたいと思っています。MVVM Light ToolkitCinchWPF Application Framework (WAF)Prism ViewModelからViewを操作した... (詳細)
カテゴリー: 勉強会/イベント/配信 | クリック数: 20 | コメント | | ソースサイト: ugaya40.net
タグ: C# ユーザー会, codeseek, MVVM, イベント
1
CLIPS

Windows Phone 7:MVVM Light Toolkitを使ってみた

2565日前に更新 aoki1210aoki1210 2574日前に登録
2010年10月13日 GMT 2010年10月04日 GMT
MVVMについては「MVVM Light Toolkitを使ってみよう。その2 MVVMの復習」とかるあさんが上級者向けの良エントリを展開してくれているので私はできるだけ初心者向けに噛み砕いてMVVMについての考察を行っていこうと思う。 xamlとC#コードを切り離すのがMVVMだ  極論、C#コードからxamlを操作する部分を無くして独立でテスト可能なコードすることがMVVMの肝だ。  例えば以下のようなコードがあるとする。 xaml側 (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 35 | コメント | | ソースサイト: blog.livedoor.jp
タグ: MVVM
1
CLIPS

T4 TemplateでViewModelを作る

2565日前に更新 aoki1210aoki1210 2574日前に登録
2010年10月13日 GMT 2010年10月04日 GMT
ちょいと作ってみた。 これをひな形にやっていけばいかなぁ。もっといい方法とかあるよ!って人は教えてください。ClassDef.ttinclude とりあえずクラスのメタデータを定義するためのクラス群 (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 45 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: MVVM, T4 Template
1
CLIPS

MVVM Light Toolkitを使ってみよう。その2 MVVMの復習

2570日前に更新 aoki1210aoki1210 2576日前に登録
2010年10月08日 GMT 2010年10月02日 GMT
さて、ぼーっとしているうちに日があいてしまいましたが、MVVM Light Toolkitの使い方を説明する前に、MVVMについて復習しておきましょう。 ■ MVVMとは? Model-View-ViewModelの頭文字をとった、アプリケーションのUI分離パターンの一つです。 UI分離パターンを使うと、各層の依存関係が薄くなり、アプリケーションの修正、複数人数での分散開発、単体テストのしやすさなどの面で利点があります。 また、ExpressionBlend 4からは、デザインツール側でもMVVMがサポートされていることから、デザインツール側でアプリケーションをデザインする際にも各層が分離されているということが重要になってきます。 MVVMでは、有名なMVC(Model-View-Controller)をベースに、バインド機能をより使いやすい形に変換したパターンになっています。 MVC、MVPの詳しい説明に関しては、猪股さんの解説が... (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 83 | コメント | | ソースサイト: karua.at.webry.info
タグ: MVVM
1
CLIPS

MVVMパターンでViewModelからViewを操作したい

2571日前に更新 ugaya40ugaya40 2581日前に登録
2010年10月07日 GMT 2010年09月27日 GMT
MVVMパターンでViewModelからViewを操作したいという話が流行っているようで MVVMでVMからViewを操作する考察 — The Road to C# Master Trapemiya 実際面倒な問題で、Blend付属アセンブリSystem.Windows.Interactivity.dllの存在に気づくまでは僕はMessengerパターンの愛用者でした。 しかし今の僕の結論。そんなの必要ない。 鍵を握るのはBlend付属アセンブリSystem.Windows.Interactivity.dllです。ViewModelからViewを操作したい時のシナリオ パッと思いつくのは以下の3つでしょうか。コマンドの実行前・実行後にアニメーションを実行する。アニメーションが終了してからコマンドを実行したい場合など。ダイアログの表示。確認ダイアログ・ファイルを開くダイアログ等いろいろありますよね。画面遷移。言わずもがな。 この3つ、Blend付属アセンブリSystem.Windows.Interactivityを使う事でビヘ... (詳細)
カテゴリー: UX(WinForm/WPF/Phone) | クリック数: 112 | コメント | | ソースサイト: ugaya40.net
タグ: MVVM, WPF
Previous 1 2 Next