オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Boris Lublinsky , 翻訳者 徳武 聡 投稿日 2011年6月15日
InfoQのRESTについての興味深い議論のすぐ後に、George Reese氏が面白い記事を書いた。REST APIの良い、悪い、醜いと題したこの記事で、氏はREST API開発ですべきこと、すべきでないことを論じている。
REST API作成の推奨事項の中でも、氏は次の点を強調する。
APIコールで得られるデータはデータベースのテーブルを高度に標準化したものであってはなりません。データはAPIの利用者が理解できるように表現されていなければなりません。
これはSOAの元のデータアクセスモデルからメッセージモデルを分離するという原則と似ている。
利用者のAPIを学ぶ上で 起こす失敗をすべて考慮しておくことです。
そして、何が間違っていたかの詳細な説明を返すことだ。このような説明の良い例がこの素晴らしいスライドで紹介されている。
しっかりしたAPIドキュメントがあると、簡単な例を元に利用方法を学ぶことができますし、高度な問題解決に複雑な方法でAPIを利用する場合にも便利です。
利用者が様々な言語で利用する場合、SOAPは本当に実装するのもサポートするのも大変です。
さらに氏は次のように断言する。
JSONはいい、XMLはだめ
したがって、JSONをサポートするRESTはXMLを強制するSOAPよりも優れているということだ。この点については、Gerald Loeffler氏が"RESTはエンタープライズで成功しているか?"という記事に対するコメントで論じている。
... 純粋に技術的な基準で比較検討しないと、その技術領域が求める厳密さを失ってしまいます。... ひとつの見方(イデオロギーといってもいいかもしれません。WS-*、REST、動的型、静的型などに対する信仰です)に没入すればするほどそれが真実だと思い込んでしまいます。そして、絶対的な真理になってしまいます。でもそれは違うのです。それはひとつの見方であり、ある出来事(それも特定の性質と属性を伴った出来事です。純技術的な議論が必要なのはこのためでもあります)に対する論理的な解釈にすぎません。残念なことにソフトウエア開発では、あるひとつの一方的な視点からの主張が他方の考えを馬鹿にしている場合が多いです。"わかってないな"という具合に。
氏が言うには、REST APIを作る上で悪い(そして醜い)のは、
制限するつもりなら、... とても賢い実装が必要です。つまりa)テストや定期的な呼び出しを行って合理的な制限値を見つけ、b)間違って制限してしまうことの悪影響を最小限にとどめる必要があります。"思いつき"で制限するのではなく、利用者への影響を考慮すべきです。
APIの利用者がまだHTMLを受け取っているとしたら、とても、とても、悪いことをしていると思うべきです。
氏のブログにはREST API実装についてのしっかりとしたベストプラクティスが紹介されている。すべきこと、すべきでないことに加えてなぜそうすべきか(すべきでないか)も説明されている。根拠も紹介されているのだ。このベストプラクティスが有効なのはRESTだけでない。RESTのデザインやリソースの定義、パラメータの正しい受け渡し方などには言及していないが、どんなAPIにでも有効な実装方針だ。
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
DotNetNukeは、Windows Serverで動作するCMS(Contents Management System)である。この記事ではWeb Platform Installer を利用して人気CMS「DotNetNuke」と無償Web開発環境「WebMatrix」のインストールする方法を紹介する。
クラウドコンピューティングを前提とした大規模データ技術が利用可能となってきています。Big Dataが一過性のブームで終わるかどうかにかかわらず、スケーラブルな分散アーキテクチャーの基盤はデータベース技術に主導されつつあります。RDBとORM主体のエンタープライズシステムは、HadoopやNoSQLとの組み合わせにより複合的なデータモデルに発展しました。
2011年12月8日~2011年12月9日に、ロンドンのSkills Matter eXchangeにて開催された「Groovy & Grails eXchange 2011」の参加報告を、日本Grails/Groovyユーザーグループのメンバーが3回に渡って紹介します。
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続���開 催されていく予定である。本記事では、開催の様子をレポートする。
Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。
No comments
スレッド表示 返信