開発

MVU 時代のメンタルモデル

MAUI 自体が .NET 6 に入らず、2022 Q2 に延びたのは残念。MAUI の MVU には期待していたのに。 というのも、ここ数年、React を使ったフロントエンド開発をやってきて、アプリ開発のメンタルモデルが変わってきた感がある。React の関数コンポーネントは、…

ペーパープロトタイピングファースト

Xamarin が個人開発者なら無料で使えるようになったので、 さっそく iOS アプリを作り始めた。 いつもならすぐにコードを書き始めるんだけど、 今回はちょっとやり方を変えて、 ペーパープロトタイピングから始めている。 ペーパープロトタイピングの良いと…

Web API の Swagger definition を書いてみた

Single Page Application(SPA) の開発を効率化できないか検討している。 具体的にはクライアント側と Web API 側を平行に開発したい。 Web API のインタフェースを定義しておいて、 Web API が形になるまではスタブを使ってクライアント側を開発すれば、 平…

ghq を使ってローカルリポジトリのディレクトリ構成を Go 準拠に移行してみた

ローカルリポジトリを $HOME/Projects 直下にすべて置いていたけど、 それをやめて、ghq を使って Go の流儀で管理することにした。 ghq は go だけでなく、git と mercurial も必要としているので、 インストールしていなければ homebrew でインストールし…

Subversion でリベースしたい

仕事では大人の事情で Subversion を使わざるをえないんだけど、 Subversion でも Github Flow みたいに、ブランチ切って作業するように努めてはいる。 今回、他の作業が入って、ブランチをだ〜いぶ放置していたら、その間に trunk に結構修正が入ってしまっ…

特定のタイプのアプリ開発に特化したフレームワーク

Ruby on Rails や Django のような Web Application Framework(以下 WAF)と、Web アプリの間にもう1つフレームワークの層をを設けたらいいんじゃないかと、以前から思っていました。下記の記事みたいに。 ブログをGoogle App Engineベースに移行 | TRIVIAL …

RIA+クラウドでの設計について妄想

Silverlight を使っていて思ったこと Silverlight ってサクサク動く。 かなり高速。 あとJavaScript も、ブラウザの JavaScript エンジン高速化競争のおかげで、どんどん高速化されている。 Flash は作ったことが無いので分らないけど、Yahoo! メールの新 UI…

テスト駆動開発でホワイトボックステストは必要?

仕事でテスト駆動開発(以下 TDD)を行っていますが、テストにホワイトボックステストが含まれているため、メソッドを修正したらテストも修正することが多いです。これってアジャイルじゃないよね?TDD でホワイトボックステストを書く必要あるんだろうか?テ…

テーブルデータゲートウェイ

ただ今 PofEAA の勉強中 まずはテーブルデータゲートウェイに挑戦。つっこみ歓迎です。 テーブルデータゲートウェイって? 「エンタープライズアプリケーションアーキテクチャパターン」によると データベーステーブルに対して「ゲートウェイ」の役割を果た…