投稿

ラベル(Xamarin)が付いた投稿を表示しています

Translate

MVVM覚える位なら、Unityやった方がイイ!

MVVMデザインパターンとは何か?  簡単に言うと、WPFやXamarinの為にあると言える。  WPF:絶えるとと思ったが、意外と耐えた。      XAMLなる、XMLみたいなデザインで画面をデザイン出来る為、WindowsForms     であったような、コントロールで実現できないデザインはオーバーライドで     ゴリゴリしなくて良くほぼ自由自在にデザイン出来る。   WPFが流行るに流行れないのは、やはり、いつの間にか、MVVMデザインパターンでプログラミングするスタイルが定着した事だと思う。   MVVMは、物凄く大規模で、継続性があるシステムだと一定の効率効果は得られるが、小規模、モックアップ、事業として成立が難しい案件かも知れない場合、これに見合う開発工数では無くなる点だ。   行ってみたら、普通にコーディングしたら、一行で済むようなコードを、わざわざ、モデル、ビューモデル、ビュー(XAML)の三本柱を連携するようにコーディングして行かなくてはならない。   Label.Text = "test"; Windows.Formsだとフォームにラベルコントロールを一つ置いて、文字を出す場合、これだけで済むのだが、WPFの場合は、XAMLで設定したコントロールに、どのモデルの変数と割り当てるかを細かく振る舞いを書いて、モデルで変数を用意して、ビューモデルでモデルの変数とビューの橋渡しを行えるようにコードを書く。 Xamarinとは何か?  昨今流行っているクロスプラットフォームである。 何が出来るかと言うと、C#一本で、Androidアプリ、iPhoneアプリ、Windowsアプリの全てが開発出来てしまう。 欠点: 各方面でC#で開発と言われてはいるものの、実は、Android.Java     やiPhone.Objective-Cのクラス等を、そのままC#にしただけ。     つまり、Android,iPhoneの開発をそれぞれの言語でやった人では無いと、     これの意味は分かりにくいが、そういう事なのだ。     だから、Windows.Formsみたいな、LoadやInitialで始まるなんてあり得ない。     iPhoneのViewDidLoa

Windows版のC#でアンドロイド(Android)開発をするXamarinStudioのセットアップが恐ろしく長い・・・

イメージ
Windows版のC#でアンドロイド(Android)開発をするXamarinStudioのセットアップが恐ろしく長い・・・ C#がすっかり、全てのプラットフォームで動作可能な無敵な言語となった今、クライアント(スマートフォン側)はJavaやObjective-C、サーバー側は、JSONサーバーとする為に、これまた、JavaServletやPHP、Ruby・・・もう言語がぐちゃぐちゃでエンジニアとしては、もうやってられるか・・って思う時もあったと思う。 全部C#で出来るようになった今はどうだろう・・・ 新しいイノベーションが自分でも起こせるかも知れないと、再び立ち上がる希望に繋がったり、これから始めたいと嬉しい気持ちいっぱいになるだろう! Visual Studio CommunityのXamarinをインストールする時に、時間がかかることだけ注意しよう! Core-i7+RAM 8Gで開発には順分高速なマシンだ!なんーーんて思ってもハードディスク(HDD)がSSDじゃなく、従来のプラッターのタイプだった場合は、やっぱりディスクのアクセスが頻繁なようで、随分と時間がかかります。 ご注意を!

Ready1-2.[1.]項以降をWindowsまたは、Macで動かす為のVisualStudioの準備

イメージ
Ready1-2.[1.]項以降を動かす為                       のVisualStudioの準備 書籍風に仕上げている分は、いづれ公開します。今はHPだけで・・・ Ready1-1でVisualStudioのダウンロードとインストールが終わったら、取り敢えず、VisualStudioを立ち上げましょう。 ※1 今回は、2017/01/13時点で最新版の VisualStudio2015Community を使用します。 筆者が使用している環境は英語環境ですが、メニューの位置等は、日本語環境と同じ! VisualStudioCommunity起動時の画面   沢山メニューがあって、やっぱりムリって思ったりするかも知れませんが、とにかく、サンプルプログラムを動かす為の準備に絞って説明します。 まずは 、メニューバーから、【ファイル(File)】→【新規(New)】→【プロジェクト(Project)】の順に選択します。 『New Project』ウインドウが表示されたら、【Templates】→【Visual C#】→【Windows Form Application】を選択します。  ここで、何故今回、沢山ある新規作成のテンプレートから、Formsタイプを選択したかを説明すると・・    1.少数精鋭の開発に向いている    2.開発時にデザイナーとプログラマーみたいなスタイルが取れず、全ての一人で開発する必要が     ある等・・・ の、日本独特の開発エンジニアのスタイルには、Formsを使う事が最も最速で開発が可能だからです。 だからといって、WPFでしか出来ない事、Formsじゃ無いと出来ない事は勿論存在しないし、解決出来ます。 とにかく、難しく考え内容にもう、このまま覚えちゃって下さい。 特に初めて触る方は、一つ一つ疑問に感じてしまうと、もの凄い膨大な情報に溺れてしまい挫折しています。 このまま覚えていけば、必ず一人で何でも出来る領域に到達しますのでご安心を! 話が反れましたが・・・・ 『Windows Forms Application』を選択後、下の【名前(Name)】欄へ「1-1.」項で、実践するようのプロジェクト名をるけましょう・・・ 名前は

VisualStuidio For Mac が登場していたのでセットアップを開始してみた

イメージ
VisualStuidio For Mac が登場していたのでセットアップを開始してみた ガンバレマイクロソフトと応援したくなる勢い 今回の要件は、WindowsでもMacでも動作可能なシステム。 ミゲルデイカザさんがやっていたMonoプロジェクトを速攻で思いついてたのだけれでも・・・ マイクロソフトもCEOが変わってから、オープンになってきて良いことだ・・・ しかも、ネイティブ以外に、どちらでも動作可能なプロジェクト開発も出来るとあるから すばらしい・・・ まぁ・・・昔のように、完成度はあれだろうから、マーシャリングとかは色々併用は必要だろうけれども、ビジネスアプリの開発にはモッテコイないいやり方だよ☆ WEBはグーグルだけれども、やっぱりクライアント型で便利なシステムはマイクロソフト系には敵わないからね ( ´Д`)=3 それにしても、不便にも程が有りますよアップルは・・・ これだと一生マイクロソフトには追いつかないで賞をあげたくなるよ。