ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

Windows8デザインガイド

2013-02-15 18:04:35 | トピックス

デブサミ2013に、
昨日(2月14日)行ってきた。その内容をメモメモ。

今度はWindows8デザインガイド




スライドシェアにアップしてある。URLはツイートするよ

■Windows8 2012年10月26日Windows8リリース
 Web系、デスクトップ系両方
 デザインに影響を与えたトレンド(ブログに書いた)
  常時接続
  ファイルからソーシャルへ
  クラウドストレージ
  デスクトップからノートへ
  マウス&キーボードからタッチへ

■Windows8を指揮した責任者いわく
  タッチになる
  タッチでないと壊れていると思われる?

■タッチするのがあたりまえ?
  ・券売機
  ・自動販売機(JR)
  ・コインロッカー
  ・デジタルサイネージ:電子カンバン→ガイダンス
 →世の中の一般機械もタッチ

■マウスとキーボード
  なくならない:コーディング

■デザインガイドを読みましょう
 デベロッパーセンターに載っている
   Windows 開発 でぐぐる
    Windowsストアアプリのケーススタディ

 卓越したデザイン
  言語:共通操作体系
  どこをみているか
  指の大きさ

  デザインエクスプレスガイドライン
   →PDFでガイドライン(英語)
    日本語はサイトで

■Windowsストア
  Windowsストアを経由しないと配布できない
   メリット:プロモート、管理
   デメリット:審査が入る

  エンタープライズシナリオ
    サイドローディング
      アクティベーションキーを使って解除

■向き合い方   
  アプリケーションのシナリオ、デザインで大きく違う
  アメリカ76%がノート
  ピアノの上に置く・・・のもあり?

■そもそも、できること、できないこと
  アプリのレイヤ構造
    デスクトップアプリはすべて
    ストアアプリは、制限アリ

■Webアプリケーションに近い発想で
1.クラウドとの連携が大前提
2.ローカルのアクセスに制約がある
3.バックグラウンドに回ると止まる

■Javascript
1.JSテクノロジー
2.PhoneGap、Titanium、せんちゃ
3.センサーへのアクセス

■デザイン原則に従う
1.共通のUIは、カスタマイズできない
2.タッチで操作できなければならない
3.全画面で表示

■デスクトップアプリ
・自由、なんでもあり
  デスクトップアプリでAndroidエミュレーター
    →審査とおる?

■今日お伝えしたいこと
 UXガイドラインを読もう
 Windows8時代のデスクトップアプリ

■UXガイドライン
  デスクトップアプリのためのガイドラインがある
  Vista→7

  プリンターメーカーのほとんどは、
    ラジオボタンを選択している
  マイクロソフトは
    ドロップダウンリストを選択している

  なぜ?
   →UXガイドラインに書いてある
     強調しないとき、ユーザーに変更を要しない場合
     ドロップダウンリストを使う

  コントロールの章、ぜひ読んでください
  (2010年)

■Windows8時代
  タッチ可能なデバイス
  ディスプレイの高精細

 レガシーサポート
   タッチ対応しなくても、タッチ操作がいちぶできる

■対応が必要
  1.マウスカーソルの位置に依存した操作
  2.BUTTONDOWNとBUTTONUPを分けて処理する必要がある
  3.マウス用の寸法なのでタッチ不能

■OFFICE2013
  マウスモードとタッチモード
    同じ比率で大きくなっているわけではない
    カラーパレットは2.5倍→ダイアログだからいい

■Retina(れてぃーな)ディスプレイは
  ノートでも2013年に来る-Intel
 →DPIスケーリング
   Windows7:規定値100
   Windows8:規定値変化(ピクセル密度で)
 →アプリが対応しているか?
    WPFなら、ほぼ対応不要
    Windowsフォーム、MFCなら、要確認
     →この辺の対応は、参考資料で挙げておく

アクション
 UXガイドラインを読もう。意識変わるよ

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Java8とかjavaEE7とか-The action for making the future Java

2013-02-15 14:02:10 | JavaとWeb
デブサミ2013に、
昨日(2月14日)行ってきた。その内容をメモメモ。

今度はThe action for making the future Java
Java8とかjavaEE7とかJavaFXの話とか・・・



■17
 今年でJava17年(発表される前も合わせると、20年くらい)

・Action
 I love Java
   わくわく感:世の中に衝撃を与えた
    その前:ぶらうざの中の動きはなかった。
     デューク君が動いた:衝撃!

   今Javaにわくわく感はあるか?
    まだわくわくが広まっていない
    でも、Javaにもわくわく感がある

 1つの言語を覚えれば何でも書けるのはJavaだけ

■Java
 No1プラットフォーム
 Javaの由来(なんでJavaっていうか)
   いろんな案がでてくる
   Javaの10年-絶版、おもしろい
     Sunの生い立ち、Javaの歴史
      ビルジョイとジェームスゴスリン

■進化し続けるJava
  VM
  ライブラリ
  フレームワーク

 TIOB
  →返り咲き1位

■Action#1
  JavaSE7の適用はお済みですか
   2011年7月28日リリース
     パフォーマンス、
     開発生産性
       Project Coin
         Switch文で文字列など
       NIO2
          ファイルのパフォーマンス改善

■Action#2
  JavaFXをご存知ですか
   Javaでリッチクライアント開発
   WebKitも入っている
     サンプル・ソースコードも

  JavaFXでiOS,Androidが動く
    ソースいじらずに
    2年前に
    2、3ヵ月後にオープンソースで提供

■Action#3
  JavaEE6の適用はお済みですか
     J2EEのイメージ:いまは間違い
  エンタープライズの分野でも
  いずれJavaEE7
  JavaEE6:
     オールインワン、
     軽量
  Railsかんかくで、簡単に
  JqvaEE6の本

■2013年Javaにとって重要な年
   Java8がでる
   JavaEE7 春:まもなく

・JavaEE7はおもしろい!
  WebSocket
  いまからためせる
    GlassFishV4をダウンロード

■Action#5
  JavaSE8
    λ式
    JavaFX8の統合
    Nashorn(なずほーん)の統合
      JavaSE7から、動的言語を動かす仕組みが入った
      Javaの上でJavascriptが動く
        らいのとの違い
        いんぼーくだいなみっくを使っている
           →パフォーマンスすごくいい

 おためしできる
   JRUNSCRIPT
  →今年の秋に出てくる
 NetBeansも対応している

■Action#6
 Participation(参加)
  Java オープンになっている
    JCP.NEXT
      すべてオープン
  Javaがではじめのころ:キーポイントだった
    ブラジル、イギリスが重要視
 Adopt a JSR Project
 オープンで開かれたJavaを最大限に利用しよう

JJug CCC Spring 登壇者募集中!(5月11日)

■Java developer Network

■Action#7
 Oracleからのアナウンス
 どこまで書いて良いのかわからないので省略。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Androidセキュアコーディング

2013-02-15 10:00:54 | ケータイ
デブサミ2013に、
昨日(2月14日)行ってきた。その内容をメモメモ。

まずは、Androidセキュアコーディング。




■お題
1.JSSECとセキュアコーディングガイド
2.Androidアプリの脆弱性の事例とガイド
3.Androidアプリ脆弱性の最新の分析報告
4.Action

■1.JSSECとセキュアコーディングガイド

・JSSEC=日本スマートフォンセキュリティ協会
  いろんなガイド文書を作成して公開
  ボランティア
  会員は法人だが、裏技で、Androidセキュリティ部に個人で入って、
   JSSECに関われる

・JSSEC
 Androidアプリのセキュア設計・セキュアコーディングガイド
  →TIPSを集めている:1箇所にあつめる
   いろんなバージョンの検証
   タイムリーに交信
   PDF、サンプルコードを公開
   目指しているのは、開発現場で使えるガイド
     コピペして使える
     コメントでポイント


■2.Androidアプリの脆弱性の事例とガイド
・IPAのAndroidソフトウェア製品の脆弱性調査から
  2012年に入ってから急増
    市場拡大
    専門家が目をつけた

  初歩的な不備が多く指摘されている
    アクセスコントロールなど
  JVN(Japan Vulnaerability Note)
    脆弱性情報のポータルサイト
  iPediaの脆弱性情報、Androidで2/8に156件

・事例紹介:以下、事例3つ、JVNの中から、
   1.どんな脆弱性か
   2.原因
   3.どうあるべきだったか
   4.ガイドに何とかいてあるか
 を説明
 これらは、現時点でもちろん対策積み。被害もなかった

・JVN31860555
  1.マルウェアが画像アップロード機能を使い、
    勝手に画像を添付してTweetできてしまう
  2.画像アップロードActivityが
    ほかのアプリから使えるようになっていた
  3.マニュフェストにandroid:exported="false"を指定
  4.ガイドの「非公開アクティビティを作る」に記載されている

・JVN92038939
  1.ほかのアプリが友達の発言内容を取得できてしまう
  2.友達の発言をSDカードに保存していた
     →SDカードはほかのアプリから読み取れる
  3.非公開ファイルに保存する(非公開設定も)
  4.ガイド「非公開ファイルを使う」に書いてある

・JVN23328321
  1.Twitter連携機能があり、ID/PWを他アプリが
    読み取れる
  2.LogCatにID/PWをデバッグモードで書き出していた
    →デバッグ出力したのをそのままリリースした?
  3.リリース時、デバッグログを出さないようにする
  4.ProGuard設定を第3版で

■3.Androidアプリ脆弱性の最新の分析報告
・JVNで2012年に公開されたAndroidアプリの脆弱性には
 偏りが見られる
   Intent、WebViewに関するもの多い
   同じアプリに複数

・理由→発見者の意図(モチベーション)
   ・見つけやすいもの
   ・インパクトある→メジャーなもの
   ・自分で使っている/入手しやすい
   ・数を稼ぎやすい

・ということは、潜在的に脆弱性のあるアプリが多くあるのでは?

・ザックリしらべる
  セキュアコーディングガイド違反について
  1000アプリをサンプル
  事例が見つかっていない脆弱性をチェック

  例:
   サービスを使っていて、exported=falseにしていない
     414件使っていて falseにしているのが71件
       →のこり300以上は・・

   SQLiteでopenorCreateDatabase呼び出し76件

   WebViewの呼び出しでaddJavascriptInterface
     →ほかからJavascriptが操作できる危険性

・脆弱性を作りこんでいるアプリはあるのでは
   →JSSECのガイドを活用しましょう

■4.Action
・JSSECのガイドをダウンロード
・JSSECのガイドをよむ
・JSSECのガイドのサンプルコードをコピペ
・ガイドの作成に協力

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする