<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/fiisisu/">
    <title>furudateメモ</title>
    <link>http://w.atwiki.jp/fiisisu/</link>
    <atom:link href="https://w.atwiki.jp/fiisisu/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>furudateメモ</description>

    <dc:language>ja</dc:language>
    <dc:date>2015-10-25T19:49:23+09:00</dc:date>
    <utime>1445770163</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/fiisisu/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/fiisisu/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/fiisisu/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/fiisisu/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/fiisisu/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/fiisisu/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/fiisisu/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/fiisisu/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/fiisisu/pages/9.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/fiisisu/pages/8.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/fiisisu/pages/18.html">
    <title>エンタープライズ開発を支える各種技術の詳細</title>
    <link>https://w.atwiki.jp/fiisisu/pages/18.html</link>
    <description>
      &#039;15/10/24

前フリ： [[いまどきのエンタープライズ開発]]

*バックエンドはWEB API化されるのか？
**バックエンド各種技術
(参考情報)
-JAVA
--JAVA EE6 (2009年) 参考
--JAVA EE7 (2013年)
-ASP.NET
--ASP.NET4 (2010年)
--ASP.NET4.5 (2012年)
--ASP.NET5, ASP.NET4.6 (.NET Framework 4.6) (2015年)
追加機能
-JAVA
--Java API for JSON Processing (JAVA EE7 で追加)
---JSON ←→ JAVA オブジェクトの変換をJAVA標準機能で実現。簡単にJSONをクライアントへ返却可能
---以前は別途ライブラリ(GSON、Jackson とか...))を利用していた。
-ASP.NET
--ASP.NET Web API(.NET Framework 4 で追加)
---名前の通り、Web API 開発のためのフレームワーク

&amp;bold(){→フレームワークとしては準備ができている}

----

*画面構築はフロントエンドの責務となりうるのか
**フロントエンド各種技術
-JavaScript フレームワーク
--Backbone.js
--AngularJS(1.x), AngularJS(2.0) (Google)
--React.js (Facebook)
--他、たくさん
-HTML5
--Web Strage
--Web Components

&amp;bold(){→いずれもアーキテクチャとしては十分}

----

*現実は・・・
-Java EE7 の導入はまだ先
--EE7対応のアプリケーションサーバーはようやく出始めたところ
---ただし、Java API for JSON は JAVA SE8 なら使える
---部分的に（他システムとの連携とか？）は、WEB API化されるかもしれない
-.NET 系であればすぐにでも導入可能
--とはいえ、いまだに「ASP.NETといえばWEBフォーム」という悲しい現実。（MVCですらない！)
-フロントはどうか…
--    </description>
    <dc:date>2015-10-25T19:49:23+09:00</dc:date>
    <utime>1445770163</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/fiisisu/pages/16.html">
    <title>いまどきのエンタープライズ開発</title>
    <link>https://w.atwiki.jp/fiisisu/pages/16.html</link>
    <description>
      &#039;15/07/21
**従来のエンタープライズ開発
-バックエンド
--データ更新/取得 + 画面生成してフロントに返却
-フロントエンド
--画面表示
--簡単な機能(入力チェックなど)
---一部、部分的な更新にも対応
&amp;bold(){バックエンドでHTMLを生成、フロントでは画面表示を行うだけ}
----

**従来のエンタープライズ開発(技術)
-バックエンド
--JAVA
---J2EE + Struts/独自フレームワーク
--ASP.NET
---Web Forms
-フロントエンド
--JAVA
---JSP (JSF 1.x)
--ASP.NET
---ASPX
-共通
--JavaScrit (＋jQueryライブラリ)
----

*現在(これから?)のエンタープライズ開発
-バックエンド
--データ更新/取得
-フロントエンド
--画面生成
--画面表示/更新
---よりリッチな機能の提供(ドラッグ&amp;ドロップ、コンテキストメニューの実装 etc.)
---画面遷移もフロントで(SPA:シングルページアプリケーション)
&amp;bold(){バックエンドはデータを提供するだけ(JSON/XML etc. で送信)、フロントでは取得データを用いて画面構築を行う}
----

*現在(これから?)のエンタープライズ開発(技術)
-バックエンド
--JAVA
---Java EE (Java標準のフレームワーク)
--ASP.NET
---MVC
-フロントエンド
--JAVA
---Facelets (JSF2.x) (or HTML?)
--ASP.NET
---Razor (or HTML?)
-共通
--JavaScript フレームワーク(Angular/Backbone/React etc.)
----

*ポイント
-バックエンドはWEB API化され、バックエンドとフロントは疎結合になる
-フロント側からすると、バックエンドがどんな言語やフレームワークかは重要でない
-フロント側の実装が増加する
----

*所感
-バックエンドのWEB API化は確かに下記の要因により進むかもしれない
--IE8サポート終了(&#039;16/1    </description>
    <dc:date>2015-10-24T17:59:34+09:00</dc:date>
    <utime>1445677174</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/fiisisu/pages/15.html">
    <title>GAE</title>
    <link>https://w.atwiki.jp/fiisisu/pages/15.html</link>
    <description>
      *Google App Engine メモ

**Eclipse (4.3) 用のプラグインの場所
-https://dl.google.com/eclipse/plugin/4.3

**Slim3のポイント
***Jsonを返却するRESTサービスを作る方法
-コントローラーはnullを返却
-返却する文字列自体は、OutputStreamからPrintWriterで作成
-org.slim3.datastore.ModelMeta&lt;M&gt;#modelToJson でModelからJson文字列が生成可能
***ハマりどころ
-modelToJson はモデルにStringのメンバがあるとエラーとなるバグあり
-SVNから最新のモジュール取得すれば解消される
-Eclipseで自動更新されるモジュールは古いため手動更新が必要    </description>
    <dc:date>2014-02-03T22:57:00+09:00</dc:date>
    <utime>1391435820</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/fiisisu/pages/14.html">
    <title>テスト駆動開発</title>
    <link>https://w.atwiki.jp/fiisisu/pages/14.html</link>
    <description>
      *テスト駆動開発memo

**ポイント
-テストコードははじめから自明ではない
-テストコードとコード本体を一緒に成熟させていく
-コストコードとコード本体を分離し管理すべきではない
-テストコード自体で価値を持つものではない。コード本体と合わせることで初めて意味を持つべき
-基本的に仮実装→リファクタリングの繰り返しなので、クリーンなコードとなりやすい
-デグレードが起こりづらい
-具象的なコードから開始するため、抽象度が適切になりやすい
-テストコード生成のためのコストがかかる
-途中からの適用は困難。全ケースのテストを書こうなどと思ってはいけない
-要件によって向き不向きはある。
-ビヘイビア駆動開発はTDDの発展形。期待される振る舞いからテストコードを起こすため、テストを使って仕様設計できる
--BDDは部分的に組み込みずらいと考えられる。個人的に取り入れるのは難しそう

**実装
-テスティングフレームワーク自体はたくさんある。xUnitが無難か…
***Scala http://seratch.hatenablog.jp/entry/20110807/1312726957
-ScalaTest
-ScUnit
-specs

***Java
-JUnit / JUnitEE
-JBehave (BDD)
-Instinct (BDD)

***C#
-Specter (BDD)
-xUnit.net
-NUnit

***PHP
-PHPUnit
-Atoum

***Python
-PyUnit
-Doctest    </description>
    <dc:date>2013-08-11T15:55:45+09:00</dc:date>
    <utime>1376204145</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/fiisisu/pages/13.html">
    <title>HTML5 memo</title>
    <link>https://w.atwiki.jp/fiisisu/pages/13.html</link>
    <description>
      *HTML5のメモ
----

HTML5についてさまざまな観点からまとめる。

**&amp;u(){HTML5の概要}

従来のHTML4.01でのマークアップ拡張(及び廃止)だけでなく、各種JavaScriptAPI、CSS3などの周辺要素も広義HTML5では含ん
でいる。

@ITに書いてあった下記の内容が妥当だと思う。

&gt;「オープンな標準をベースとした、Webのプラットフォーム化」という動きのすべてが、最近「HTML5」と呼ばれている

***ロードマップ

W3Cがドラフト公開(2008年1月)。正式版は[[2014年目標&gt;http://www.w3.org/html/wiki/FAQs#When_will_HTML5_be_done.3F]]
。

***対応状況

IE以外は対応が徐々に進んでいる。
ソースが少々古いがリンク([[PC&gt;http://www.findmebyip.com/litmus/]]、[[mobile&gt;http://jp.droidget.com/mobile-5/html5]])。~
ブラウザの[[テスト&gt;http://html5test.com/]]とかできる。

**&amp;u(){HTML5の機能}

新要素はこんな感じ。
#image(01.jpg,left)
~

***&amp;u(){フォームの強化}

-新要素によるアクセシビリティの向上
--カレンダータイプの日付入力
--入力ヒントのポップアップ など
-バリデーションが使える!
-型の指定

***&amp;u(){グラフィック(Canvas)}

-自由な描画。ゲーム、あるいはFlashの代わり？
-業務向けでは使い道すくなそうではあるが頑張れば何でもできそう

***&amp;u(){マルチメディア(Audio、Video)}

-非常に簡単にマルチメディアが扱えるようになった。
-その分他で差別化をはかる必要有り
-個人で遊ぶ分には楽しい

***&amp;u(){ドラッグ＆ドロップ}

-すでにGmailで使えるようになっている。
-クライアントアプリはもう不要？

***&amp;u(){位置情報(Geolocation)}

-位置情報の取得はGPSからだけではない。つまりmobil    </description>
    <dc:date>2013-08-11T15:47:18+09:00</dc:date>
    <utime>1376203638</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/fiisisu/pages/12.html">
    <title>プラグイン/人気商品一覧</title>
    <link>https://w.atwiki.jp/fiisisu/pages/12.html</link>
    <description>
      * 人気商品一覧
@wikiのwikiモードでは
 #price_list(カテゴリ名)
と入力することで、あるカテゴリの売れ筋商品のリストを表示することができます。

カテゴリには以下のキーワードがご利用できます。
|キーワード|表示される内容|
|ps3|PlayStation3|
|ps2|PlayStation3|
|psp|PSP|
|wii|Wii|
|xbox|XBOX|
|nds|Nintendo DS|
|desctop-pc|デスクトップパソコン|
|note-pc|ノートパソコン|
|mp3player|デジタルオーディオプレイヤー|
|kaden|家電|
|aircon|エアコン|
|camera|カメラ|
|game-toy|ゲーム・おもちゃ全般|
|all|指定無し|

空白の場合はランダムな商品が表示されます。

※このプラグインは[[価格比較サイト@PRICE&gt;&gt;http://atprice.jp]]のデータを利用しています。

-----

たとえば、
 #price_list(game-toy)
と入力すると以下のように表示されます。

ゲーム・おもちゃ全般の売れ筋商品
#price_list(game-toy)

ノートパソコンの売れ筋商品
#price_list(game-toy)

人気商品リスト
#price_list()
    </description>
    <dc:date>2011-08-03T21:07:57+09:00</dc:date>
    <utime>1312373277</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/fiisisu/pages/11.html">
    <title>プラグイン/コメント</title>
    <link>https://w.atwiki.jp/fiisisu/pages/11.html</link>
    <description>
      * コメントプラグイン
@wikiのwikiモードでは
 #comment()
と入力することでコメントフォームを簡単に作成することができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_60_ja.html


-----
たとえば、#comment() と入力すると以下のように表示されます。

#comment    </description>
    <dc:date>2011-08-03T21:07:57+09:00</dc:date>
    <utime>1312373277</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/fiisisu/pages/10.html">
    <title>プラグイン/関連ブログ</title>
    <link>https://w.atwiki.jp/fiisisu/pages/10.html</link>
    <description>
      * 関連ブログ
@wikiのwikiモードでは
 #bf(興味のある単語)
と入力することで、あるキーワードに関連するブログ一覧を表示することができます

詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_161_ja.html

-----


たとえば、#bf(ゲーム)と入力すると以下のように表示されます。


#bf(ゲーム)
    </description>
    <dc:date>2011-08-03T21:07:57+09:00</dc:date>
    <utime>1312373277</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/fiisisu/pages/9.html">
    <title>プラグイン</title>
    <link>https://w.atwiki.jp/fiisisu/pages/9.html</link>
    <description>
      @wikiにはいくつかの便利なプラグインがあります。

-----


#ls

-----

これ以外のプラグインについては@wikiガイドをご覧ください
=&gt;http://atwiki.jp/guide/
    </description>
    <dc:date>2011-08-03T21:07:57+09:00</dc:date>
    <utime>1312373277</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/fiisisu/pages/8.html">
    <title>プラグイン/動画(Youtube)</title>
    <link>https://w.atwiki.jp/fiisisu/pages/8.html</link>
    <description>
      * 動画(youtube)
@wikiのwikiモードでは
 #video(動画のURL)
と入力することで、動画を貼り付けることが出来ます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_209_ja.html

また動画のURLはYoutubeのURLをご利用ください。
＝＞http://www.youtube.com/

-----


たとえば、#video(http://youtube.com/watch?v=kTV1CcS53JQ)と入力すると以下のように表示されます。


#video(http://youtube.com/watch?v=kTV1CcS53JQ)

    </description>
    <dc:date>2011-08-03T21:07:57+09:00</dc:date>
    <utime>1312373277</utime>
  </item>
  </rdf:RDF>
