タグ

ブックマーク / www.infoq.com (7)

  • 私がMVCフレームワークをもはや使わない理由

    数ヶ月前、私はなぜここにたどり着き、何が可能かを理解する旅に出ました。この旅は、私にアプリケーションアーキテクチャ、MVCという強烈な宗教に対する疑いをもたらしました。そして、リアクティブ、関数型プログラミングの真の実力に触れたのです。また、シンプルさに集中する旅でもあり、私たちの産業はうまくやっているという考えを捨てる旅でもありました。どんなことを見つけたか興味がある方もいるでしょう。 私たちの見ている画面の背後にあるパターンはMVC –Model-View-Controllerです。まだウェブがなくソフトウエアアーキテクチャも分厚いクライアントが単一のデータベースに原始的なネットワークでアクセスするのがせいぜい、という時代にMVCは生まれました。そして数十年後、MVCはまだ現役であり、衰え知らずでオムニチャネルアプリケーションの開発に使われています。 Angular2のリリースの前にM

    私がMVCフレームワークをもはや使わない理由
  • 分散されたモノリスになってしまうマイクロサービス

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    分散されたモノリスになってしまうマイクロサービス
  • InfoQ: Web開発者が知っておくべき八つの分離レベル

    原文(投稿日:2009/3/15)へのリンク ACID特性はデータベース論の基礎の一つです。ACIDではデータベースの信頼性を保つために必要とされる4つの属性を定義しています。原子性(Atomicity)、一貫性(Consistency)、分離性(Isolation)、そして永続性(Durability)です。4つの属性はいずれも重要ですが、とりわけ分離性については最も柔軟に解釈されています。ほとんどのデータベースがいくつかの分離レベルを選択できるようにしていますし、最近は多くのライブラリがより極め細やかな分離レベルを作成するレイヤを追加しています。このように広範囲の分離レベルが存在している主な原因は、緩い分離レベルによって拡張性や性能が数桁のオーダーで異なることにつながるからである。 シリアライズ可能というのは最も古典的で高い分離レベルであり、一般的に使うことが出来るもので、多くの人がそ

    InfoQ: Web開発者が知っておくべき八つの分離レベル
  • Microsoftの技術の活用方法

    SilverlightとFlashからすぐに卒業しよう WinFormsやWeb Formsのような古い.NET技術はまだ居場所があります。しかし、SilverlightやFlashのようなRIAコンテナはもう終わりです。次の図の通り、MicrosoftはSilverlight 5の10年のライフサイクルを待ちたいと思っていないようです。2015年の終わりまでに、RIAコンテナを閉め出したいと思っています。 (クリックして拡大) ハイエンドのアプリケーションでは、完全なネイティブアプリが好ましいです。ローエンドでは、HTML5の能力が向上すると考えられています。どちらに進めばいいかは明示されていませんが、技術の選択については次のように書かれています。 ネイティブアプリケーションへ移行する場合、どのようなWindowsデバイスでもネイティブにXAML/.NETをターゲットにすることで既存の

    Microsoftの技術の活用方法
  • Android の自動テストツール

    原文(投稿日:2011/09/30)へのリンク Android アプリケーションで自動テストを実行するフレームワークやツールは数多い。Activity Instrumentation,MonkeyRunner,Robotium,Robolectric,他にも多数のものがある。そのひとつである LessPainful は,実際のデバイス上でサービスとして自動テスト機能を提供するツールだ。 Android には基的な実装テストのサポートがある。そのひとつが android.test パッケージの ActivityInstrumentationTestCase2 クラスだ。これは JUnit の TestCase を拡張したもので,Android のアクティビティをテストする機能を備えている。アプリケーションのテスト時には,アクティビティの実装が Android エミュレータまたは実機上の D

    Android の自動テストツール
  • VB6オープンソースの噂に対するリアクション

    原文(投稿日:2011/05/31)へのリンク TechEdの間、多くの人がVisual Basicがオープンソースになるというデマを信じ込んでいた。それが嘘だと判明したが、言語に関すること、それがレガシーであること、そしてオープンソースの実装に関する様々な議論を生み出した。 Visual Basicは、3バージョンごとに大きな変更があった。最初の大きな変更は、バージョン4の16ビットから32ビットへの移行であった。「純粋な」なアプリケーションには大きな影響はなかったが、多くのVisual Basicプログラマーは、サードパーティーのライブラリやコンポーネントに頼っていた。16ビットのDLLとVBXコンポーネントが対応していない場合、32ビットのDLLとOCXコンポーネントに大幅に書き換えることが必要であった。 次の大きな変更は、VB.NETとして知られるVisual Basic 7である

    VB6オープンソースの噂に対するリアクション
    minato128
    minato128 2011/06/06
  • ケーススタディ: 大きなVB6アプリケーションの.NETへの移行

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    ケーススタディ: 大きなVB6アプリケーションの.NETへの移行
  • 1