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

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

Java Day Tokyo 2016に行ってきた!その6 Javascript(JET)

2016-05-26 12:12:23 | JavaとWeb
5月24日、Java Day Tokyo 2016に行ってきた内容をメモメモのつづき

今回は

Introduction to Oracle JET

をメモメモ




JET=Javascript エクステンション ツールキット
社内で使っていたが、オープンソースになっている

・OracleはJava→なぜJavascript:クラウドがあるから
  クラウド:アプリを作りたい
   グラフ、チャート、データ可視化→Jetコンポーネント
   JQuery上で作っている
   置き換えるのではない。
   使いたければ使ってもいいという考え方
   ベースラインのスタートポイント
  Cordova,phonegap
   →同じソースでアプリ→Jetをつかえば

・社内のJetカスタマー
  ブラウザで
  Oracle JET 社内でのインパクト、
  オープンソース
 世の中にライブラリはいっぱいある
  JETはライブラリではない
  アプリケーションフレームワークでもない
  Oracle:フルスタック
  JETはちがう:うすいJET

・様々なライブラリと用途
  アプリケーションフレームワーク・ライブラリ
  コンポーネントライブラリ
  ビルドシステム Grunt,Gulp,Brunch
  テストフレームワーク
  その他
 →まるで、ジャングル

・必要な機能
 レスポンシブルデザイン
 モジュラりティ
 シングルページアプリケーション
 アクセシビリティ
 国際化
 セキュリティ
 パフォーマンスの最適化
 標準化への準拠
 ドキュメントとサポート

デモ
 RequireJS
  状況に応じて、依存性の順番→スクリプトローダー
 knockoutJS
  データバインディング。変化したら通知する
 JET
 Hammer
  タッチモバイル用
 Yeoman NetBeansからJET使える
 JET ハイブリッド・・Cordovaベースで作れる
 ライブでアップデートできるスクラッチパッド

まとめ:JETは
 中上級者を対象
 オープンソースライブラリを使用
 データビジュアライゼーションにフォーカス
 エンタープライズ仕様
 アクセシビリティ
 モジュラりティなど
 oracle cloud カスタマーから→Githubでオープンソース
 JETコンポーネントの標準
 ライブラリの集合体
 アプリケーションビルダー ブラウザでアプリ作れる




Java Day Tokyo 2016のこのシリーズ、おしまい

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

Java Day Tokyo 2016に行ってきた!その5 IoT

2016-05-26 09:04:56 | ネットワーク
5月24日、Java Day Tokyo 2016に行ってきた内容をメモメモ・・・

今回は

IoTに向けた通信センサーソリューションの開発 村田製作所

をメモメモ




●村田製作所紹介
 ムラタセイサク君
 ムラタセイコちゃん
  一輪車
 村田製作所チアリーディング部 
  10体、群制御できる 広告用(売り物ではない)

・主要製品
 コンデンサー(積層コンデンサー)
 フィルタ
 RFコンポーネント
 フロントエンドモジュール

・IoT社会
 今の身近な通信
 IoT社会のイメージ
   センシングする
   解析する
   アクチュエーションする
  を繰り返す

●村田製作所はIoTに貢献できる
 つなぐ手段
 測る手段

・測る手段:センサー
  ~したいというカテゴリーで作っている
  センサーメーカー200万社?→たくさんある
  慣性力:一杯ある。組み合わせ難しい

・つなぐ手段:無線通信
  bluetooth,wifi
  2G,3G,4G
 その他:FA,IAの無線LORA,シグフォックス
  →100数十種類
 村田:全部やる サブギガ帯

●ソリューションビジネス
・通信モジュールからソリューションへ
  お客様の幅広いニーズに合わせた提案
  市場/用途に合わせた商品提案
    コア・・・従来通り 安く、小さく
    オートモーティブ・・・長期
    明るくない・・メンテナンス、パッケージ

・サービス開始のスピードを支える
 IoTサービス、ベンチャー
 村田 電子部品をソリューション
 爆発的に広がる

・無線照明システム
  サーカディアンリズム照明
   太陽光に近い照明

・なぜ無線?
 有線のほうがいい。無線は切れる
 無線がいいとき
  展示場でスポットライト:
   有線のときは数千万円かけて展示物を変えていた
   無線に変えて、好きなところにいつでも

・データセンター
 温度モニタリングシステム
 扇風機で風を当てて冷やす

・医療、ヘルスケア
 微振動をとるセンサー

・商材をささえる技術
 月8億、9億個つくる
 評価技術
 通信距離試験
  2.4GHz帯 Wifi
 通信安定性評価
  同時に何台?

・ゲートウェイ
 低価格 HEMS、近距離無線はサポートしている
 高機能

・ソフトウェアアーキテクチャ
 無線通信部分
  Linuxカーネル
  アプリ部分→Java

 システムイメージ

 なぜ、Javaなのか
  移植する・・まどぐちのところ Java対応
  セキュリティ、アップデート
  センサーを追加したい
   余計な敷設コストいらない

・エッジとクラウド
 エッジ側にも、載せてしまう
 ワイヤレスセンサーネットワーク:電池
  →いかに小さくするか
 ガスモニタリングシステム

・課題
 商材少ない:ラインナップ
 消費電力
 お客様への開発支援、開発キット、ツール

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

ソート・アルゴリズムをフォークダンスで説明する恐るべきムービー集

2016-05-25 20:38:57 | ネットワーク
メモメモ

「クイックソート」「バブルソート」などのソート・アルゴリズムをフォークダンスで説明する恐るべきムービー集「AlgoRythmics」 http://bit.ly/1TCGvJi
https://twitter.com/gigazine/status/735243997258489856

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

Java Day Tokyo 2016に行ってきた!その4 JAX-RS(REST)

2016-05-25 15:52:49 | ネットワーク
5月24日、Java Day Tokyo 2016に行ってきた内容をメモメモ・・・のはずが、内容良くわからなかったので、メモになっていない




Putting Hypermedia Back in REST with JAX-RS

JAX-RS結構いる

REST API
リソース:ドメインオブジェクト
オブジェクト:REST
  get /users
セマンティックHTTP
ハイパーメディアはいってくる
 link hlef="/user/12345"→情報提供

 JSONだけど・・・それは関係ない
 アマゾンの例を考える
 ボタンを表示したい。在庫があるのだけ
 クライアントとサーバーがわで、同じロジックを書かないようにするには

ハイパーメディアのコンテンツタイプ
 JSONにかかわっている
  HAL
  Collection+JSON
  Siren
  JSON Schema
;

デモ1
 maven使ったことある人:全員ですね!
 InteliJの人?Eclipseの人・・・ですよね・・・
 書店の例;Books
 エントリポイントつくる
 本のリスト、
 本のリソース
 補助のコンテナでダミーデータを入れておく
 EJBを使って
 サブリソース:ID パスパラメーター
 これはじっこうしない:ハイパーメディアつかってないので

デモ2
 ハイパーメディアする
 リンクをJAX-RSに
 セルフリレーションJAX-RSからURIを作る

 実行
 maven
 curl
 動いた
 URIが出てきた

POJOでもいいが・・
JSON-P
StreamAPIをつかってArrayビルダーで
コンテナオブジェクトを使っていく
シングルのJSON→JSON Arrayに
EJBを呼び出している

リンクを指定するだけ
実行
(今回はJSON-Pで作っている)

リフレクションとかは、避けたほうがいい
 遅くなる
 サードパーティのディペンデーシー

JAVAEEオンリーにする

いくつかのプロジェクトの紹介
github hypermedhia with JAX-RS
jaxrs-hypermedia

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

Java Day Tokyo 2016に行ってきた!その3 JavaEEセキュリティ

2016-05-25 12:12:08 | JavaとWeb
5月24日、Java Day Tokyo 2016に行ってきた内容をメモメモ。





JaveEE7アプリケーションとセキュリティ
・自己紹介
・若手のころ:社内システム
  XSS程度
・とある案件:セキュリティ診断 NG判定
・セキュリティ要件に合わせたコード
 システムによって異なるセキュリティ要件
 イントラのシステム:致命傷になりにくい
 →公開します:致命傷
・最初からセキュアなコード
 コーディングのノイズ
・実装コストを抑える方法
  フレームワークが対応
  ビュー、コントローラーでの対応
  その他
・対策の基準
 IPA:安全なWebサイトの作り方
 掲載されている脆弱性と対策
・クロスサイトスクりぷティング
  動的ページでJSコードを注入する攻撃
  動的に出力する値をエスケープする
 反射型、蓄積型、Dom型がある
・HTMLテンプレート
  EL式による値書き出しはデフォルトではエスケープしない
  関数を自作する→カスタム関数はXMLで書かれた設定ファイルを作成する必要有
  もっとシンプルにメソッド呼出し
  Faceletsのエスケープ対策:デフォルトで用意
 →対策漏れの検出容易性を考えるとFacelets
・クロスサイトリクエストフォージェリー
 攻撃者:外部ドメインから、非攻撃者の意図しないリクエストを送る
  対策:そもそも、Getリクエストで状態変更してはいけない
     トークンを送信、一致するか確認
   ログインした時ではだめ?セッション生成時に行う
   セッションID以外を使う
 JSPのCSRF:対応していない
 Facelets;Hiddenパラメータが埋め込まれている
  ただし、ステートレスの場合は機能しない
  faces-config.xmlはページを開くときにも要求されてしまう
・SQLインジェクション
 動的SQLで悪意のあるパラメータ
 パラメータにはプレースホルダーを使う
 JPAのプレースホルダー
  JPQL:アノテーション@namedQuery
 別のSQLインジェクション
  CriteriaAPIを使用する
・セッション管理の不備
 セッションIDの推測、固定化
 ログインしたタイミングでセッションをリフレッシュ
 ServletAPIのForm認証
   GlassFishではリフレッシュする→使いやすくない
 changeSessionIDを呼び出す
 Cookieにsecure属性をつける
・パス名
 パラメータをそのままファイルパスに
 →意図しないパス
 パスチェック:自前のAPIでチェック
 自前ラッパー:テストコードが書きやすい
 根本的:ファイル名を直接指定する実装を避ける
・クリックジャッキング
 iframeで透明ページを重ねてボタンを押させる
 X-Frame-Optionsをつける
 →他のiframeも影響
 SAMEORIGINにする
・HTTPヘッダインジェクション
 自力でヘッダーを書きださない
・メールヘッダーインジェクション
 パラメータをヘッダーにセットしない
・OSコマンドインジェクション
・バッファオーバーフロー
 →省略
  外部プロセスを起動しないから
・アクセス制御、認可制度
 →省略k、アプリケーションによるから

その他の話題
・X-content-type-options:nosniff
 sniffきのうを無効化:サーブレットフィルタ
・Content-Security-Policy
 dom型でも防げる

まとめ

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

Java Day Tokyo 2016に行ってきた!その2 Java SE 9

2016-05-25 08:46:41 | JavaとWeb
5月24日、Java Day Tokyo 2016に行ってきた内容をメモメモ。

プログラムでは「Java SE 9 Overview」となっていたもの




■Java Roadmap

アジェンダ
・Java Adaption
・JavaSE9
・Beyond 9

みなさんのおかげでNo1
・採用率
 スピード上がっている
・クラウド展開プラットフォームとしてもNo1
 Amazonのワークロードの4分の1はJava
 Googleはもっと大きく
 Javaのエコシステム;ベストのクラウド環境提供

今やっていること
・セキュリティ:重要視
  後方互換性
  コスト低減:メモリ、
・密度の最適化
  並列のスケールアップ、レプリケーション
  ランタイムをシェアドライブラリ
・スタートアップの時間
  過剰なプロビジョニング
  マイクロサービス
  プリコンパイル JVM
・予測性
  ガベージコレクション
  数ギガ~数テラ、予測可能

ルック&ふいーる、堅牢性、読みやすさ、使いやすさ
1回書く クラウド スケールアップ

Java9
・クラウドのためのモジュール型プラットフォーム
・アプリケーションが必要なものだけランタイムが入っている
  コンパクト1,2,3プロファイル
・モジュールシステム:明示的仕様
  モジュールinfo
 ジグソー:どのAPIが使えるか指定できる→依存関係
 なぜ
  1)マイクロサービス
  2)セキュリティ:アクセス保護
・あたらしいツールチェーン

・どのモジュールが必要か?選択
 りんキング(JLink)ユニークなランタイムイメージ

ジグソーセキュリティ

・マルチリリースJarファイル

・G1をガベージコレクションとして採用
 ヒープ分割
 テラバイトのヒープ→インメモリ G1ではできる
  →ビッグデータ
  リードオンリーリージョン

・JShell:REPL (インタラクティブなツール)
 Javaに慣れていない人に良い
 例

・バージョニング
 新しいフォーマット

・インターなるAPI削除
 sun.misc,sun.reflectを削除
 →意見ほしい

・Javaミッションコントロール
 いろんなプロファイル

・アドバンスド マネージメント コンソール
 止められないときのアップデートなど

9以降
・オブジェクト データ レイアウト
 データの最適化
・クラウド:効率大事
・2つのタイプ:プリミティブタイプ、オブジェクトタイプ
 →オブジェクトは柔軟性は高いが、コスト高い
・オブジェクト:ヘッダーにかなりのコスト
 ガベージコレクションでヒープに
 コストかかる
 →新しい構造 クラスからバリューへ
  Arrayの最適化:GPUへ同じパフォーマンス
・いくつかのサービス
  ネイティブ
  プロジェクト パナマ
  セーフポイントのコスト削減

キーメッセージ
・8は大きな成功
・9モジュールランタイム
・10、11 よりセキュア、クラウドの中で効率的、予測性
 モダナイズ

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

ITが大好きな社長は失脚する

2016-05-25 01:46:27 | Weblog

ITが大好きな社長は失脚する、その深い理屈を教えよう
http://itpro.nikkeibp.co.jp/atcl/column/14/463805/051900087/

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

Java Day Tokyo 2016に行ってきた!その1 ドローンとPepperとJava

2016-05-24 21:19:10 | JavaとWeb
5月24日、Java Day Tokyo 2016に行ってきたので
その内容をメモメモ。まずは、基調講演ですが、はじめ、少し遅れていったので、メモできていない




■(始め少し遅れたので、この前、メモできていない)

デジタルエイド、クラウドエイド
Java 若い人もシニアも
Java 愛してますか:好きか嫌いか
Javaと生活
・NetFlix,UberもJava:生活に密着
この先

I love java

■Java overall
Java
・使われている
・スマートシティ、生活
・哲学がある
  8 ラムダ式 今後 モジュラりティ
・投資、技術、教育、ローカライズリソース
 Javaマガジン読んでね
・Open JDK
・皆さんも家族の一員
・エコシステム:
 ファブリック
 Java コミュニティ プロセス JCP

■JCP
・成功のカギ:コミュニティ
 17年間
 お互いから学び合う
 成功続ける:皆さんからも反応
 Javaコミュニティメンバー JCP.NEXT
  企業の参加、NPO、ユーザーグループ、個人
  5年の計画
 日本:重要な市場
・どうして参加
 知識
 スキル
 楽しむ
・会社としてのメリット
  要件
  将来
  新しい市場
・皆さんも参加してね!

■技術的な話
 No1になった
 Java8
  新しい機能もでる
  言語、ライブらし
 StreamAPI
  シンプルな形
  MapReduceのかたち
  エンジン
 Java8クラウドでデプロイ
   Javaミッションコントロールとフライトレコーダー
   アドバンスド マネージメントコンソール
 複数のJavaバージョン
・向こう20年、ますます発展
 セキュリティ:1番のプライオリティ
 密度:ユーティリティコンピューティング
  メモリのフットプリント削減
 起動時間:速く起動したい 9で改善
 ガベージコレクション:パフォーマンスに影響 予測性、低遅延性
 プロファイリング
 言語のモダナイズ
・Java9
 モジュール化
 Javaプラットフォームの解体
 セキュリティ
   (バウンダリ)
 パフォーマンス
→ジグソーの中身
 OpenJDKで開発
 REPL提供:インタラクション
・9以降
 Project Valhalia
  メモリフットプリント少なく
  Value Type
 Project Panama
  ネイティブとの境界線
  あたらしいツールセット
  最適なスピード、性能向上
・OpenJDK

■ツールの話
・デモを交えて
・その前にNetBeansIDE
  Javascriptでも使われている
  Oracle JETでも
  JDK 9
  ジグゾー
・デモ

■サービス
・様々なトレンド
  マイクロサービス
    その前はモノグリッド
  →アジャイルになる
  分散化コンピューティング
  polyglot様々な言語
  新しい技術:コンテナ DevOps
   どこで取り込む?
・JavaEE 7
  HTML5、JSON-P
  RESTFul
  オンプレで広くつかわれているが
  クラウドに移行している
  オンプレからクラウドへ
  Dropウィザード はービット
  コミュニティから
   JSON-B,CDI2
  でも、マイクロサービスも
・将来
  マイクロサービス:ステートレス→スケーラビリティ
  モノリス:
 ポリグロっと:RDBとNoSQLも
  モノリス:開発チーム、縦割り
  マイクロサービス:1つのチームにいろいろ
 明らかにクラウド化
  コンテナに変化
  IPがダイナミックに付与、
  イミュータビリティ
  サービスとして消費、インフラ違うだけ
 主要な要件
  お互いから隔離されている:マルチテナンシー、ドメインパーティション
 もっと、モジュラー
 使いやすい
 起動早く:コンテナ起動
 JAX-RS,ノンブロッキングIO、サーキットブレーカー

■損保ジャパン日本興亜のJAVA戦略
・会社案内
・IBM 基幹→COBOLをJAVAへ

3つのデシジョン
1.実現方式の決定
  現行ソースの洗練か?Re-Writeか?
2.言語の決定
  COBOL継続か?他言語への転換か?
3.フレームワークの決定
  OSS-FW?ベンダー提供FW? Java EE?
→JavaEE7ベース

・JavaEE7利用方針案
 プレゼン
  HTML5
  MVCは8
  Faceletのよしあし → JSF

 ビジネスロジック
  CDI:しっかりインジェクション
  コーディングも・・アノテーション定まってないが、

 パーシスタンス
  SQL?O/Rマッピング?
  デジタルディストラクション
  BigQuery,Hadoop→どこまでSQLにこだわるんだ!
  JPA

→動くのか、模索
  JAX-RS、JBatchも試してる
 アノテーション
 JCP

・保険の先へ挑む
 ・安心安全健康支援
 ・デジタル戦略の推進
 ・Java環境全面採用による業務革新


・オートバイで回った。インタビュー
 特別な発表
・セバスチャンがJavaチャンピオン さけ
・鈴木さん

■日本Javaユーザーグループ
・ぜひ参加してね(今4920人)
・カンファレンス、地方のJUG、JSP
・ないとセミナー
・JJUG CCC 2016 Spring
 JavaDayより大きい
 次は11月
 1380名申込、810人参加43%がはじめて
・なぜコミュニティに参加するの?
 現場のノウハウを知ろう
 すごいエンジニアに会おう
 自分が発信して勉強しよう
・参加方法
 MLに登録する
 機になる勉強会に行ってみる

■Oracle IoT Cloud Serviceお活用
ドローン

Oracle Internet Of Things Cloud Service
・Connect,デバイス通信
・リアルタイム処理、判定
・外部連携

IoTシステムとしてのドローン
・様々な分野
・安全に運用管理

ドローンの活用が期待されている様々な分野
・農業
・はし
・災害

ドローンデモ
・センサー:太陽光発電
。クラウドへ
・CPU ARM こーてっくす7
 Java SE8
 とれぶる バッテリー

・ゲートウェイ:Linux JavaSE8
 ビーコンデータ、デバイスIO ストリームエクスプローラー
 ゲートウェイ
   DNPにSAM:鍵
   →重要データの管理機能、データの暗号化、認証
 操縦者、SAM(機器認証)、運用面、盗難、解析できない(ICカード)
 OSGIでアップデート

・ドローンを安全に運用管理するための市区にを実現
 IoTシステムを安全に運用する技術

■Pepper+Oracle Cloud Platform
・PSソリューションと協働
・Pepper写真撮る
・タブレットでJSF(JET,Node.js)で写真撮って、Pepperへ
  なぜ4本指、Duke君は4本・・・(日本人の人、違う話する・・)
  Pepper君はでてこない。認識はして、伝えてくれたけど・・
・Pepper+Enterprise System / Java



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

「頼む、死んでくれ」 - 派遣SEの話

2016-05-24 18:35:41 | Weblog
あとで読みたいので、メモメモ

「頼む、死んでくれ」、二重の経歴詐称で地獄に行った派遣SEの話
http://itpro.nikkeibp.co.jp/atcl/column/15/112000266/051400007/

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

IT大手7社が過去最高の売上高を更新、銀行とマイナンバー関連が好調

2016-05-24 15:13:41 | ネットワーク
ただし、富士通とNECは不調
よかった会社もマイナンバーと銀行
・・先行きは??

IT大手7社が過去最高の売上高を更新、銀行とマイナンバー関連が好調で業績水準はリーマン超え
http://itpro.nikkeibp.co.jp/atcl/column/14/346926/051900533/


あわせて読みたいのでメモメモ

NECの新野社長が中期経営計画に込めた思い
http://itpro.nikkeibp.co.jp/atcl/watcher/14/232909/051800024/




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

Pepper world 2016に申し込むことを忘れないこと(自分へのメモ)

2016-05-24 12:01:49 | Weblog
URLをメモメモ

SoftBank World 2016pepper world 2016夏
https://softbankworld.com/


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

つながる世界のセキュリティ設計入門を聞いてきた!

2016-05-24 08:43:32 | ネットワーク
5月23日つながる世界のセキュリティ設計入門~セキュリティ要件の見える化~に行ってきたので、その内容をメモメモ




IoTの特徴
・もののインターネット 多様な機器、システム
IPAの本「つながる世界のセーフティ&セキュリティ設計入門」ぜんていじょ

ブラックハット:ハードウェア、組み込み、ハッキング

IoTを使った攻撃
 ガイドラインが出てきている
  →つながる世界の開発指針 17カ条
  IoT開発におけるセキュリティ設計の指針
   「つながる世界の開発指針」
 セキュリティ by デザイン

セキュリティ
 非機能

セキュリティ要求分析の特徴
 攻撃者の存在:妨害

セキュリティ要求分析プロセス
1.分析範囲の決定
2.関係者の決定
3.保護すべき資産の抽出
4.前提条件の検討
5.脅威の洗い出し
  STRIDE マイクロソフトが定義する脅威モデル
         (なり済まし、改ざん、否認、情報の暴露、サービス不能、権限の昇格)
  ミスユースケース ユースケースに攻撃者(黒いアクター)、ミスユースケース(黒い)を追加
  Attack Tree
6.対策方針の検討
  FTA,FMEA,HAZOP
  CVSS
  i*(LIU法):ピンクが悪意のあるアクター
  SARM

セキュアプログラミング

セキュリティレベルの指標
  コモンクライテリア

セキュリティ設計の保証
 開発者が行う
 国際規格 コモンクライテリア(ISO/IEC15408)
  セキュリティ目標
  PP,cPP

ロジカルな設計品質の説明
 アシュアランスケース:GSN
 
使い方
 ミスユースケース:どこかのシーン
 1個のシーン、全体? 79ページ CC-CASE

要求分析と設計の違い

■アシュアランスケース入門
 PowerPointでD-CASEがかける
  D-CASE Stencil

「IoT開発におけるセキュリティ設計の手引き」
http://www.ipa.go.jp/files/000052459.pdf

~のセキュリティ設計は安全である
→コネクテッドカーのセキュリティ設計は安全である

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

Androidに対応した新型Pepperで何が変わるのか

2016-05-24 00:52:45 | Weblog
について書いてあるようなので、URLをメモメモ(まだ読んでいない)

Androidに対応した新型Pepperで何が変わるのか
http://news.mynavi.jp/articles/2016/05/20/pepper_android/


【つけたし】これに関係して、ソフトバンクロボティクスから

「PepperがAndroidに対応! 開発ツールの先行提供も開始!」

というメールが送られてきたので、肝心なところだけをメモメモ
(以下太字はそのメールからの引用)

▼PepperがAndroidに対応!
プレスリリース http://news.softbank.co.jp/c.p?02crlQMMe0
会見の模様(動画) http://news.softbank.co.jp/c.p?12crlQMMe0
マイナビニュース http://news.softbank.co.jp/c.p?22crlQMMe0
GIZMODE http://news.softbank.co.jp/c.p?32crlQMMe0

▼【開発者の方へ】最新SDKダウンロードはこちら
http://news.softbank.co.jp/c.p?42crlQMMe0

▼【開発者の方へ】インストール方法などがわかるチュートリアルページはこちら(英語)
http://news.softbank.co.jp/c.p?52crlQMMe0

▼【開発者の方へ】特設サイトやデベロッパーポータルもリニューアル!
http://news.softbank.co.jp/c.p?62crlQMMe0
http://news.softbank.co.jp/c.p?72crlQMMe0


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

JJUG CCCに行ってきた! その7 play Framework

2016-05-23 18:48:55 | Weblog
5月21日 JJUG CCCに行ってきた!のつづき

もう知らないとは言わせない play Frameworkはじめの一歩

をメモメモ




speakers deckに公開済み

・自己紹介
・調査

・play frameworkとは
 The high velocity web Framework
 Java,Scala向け
 Linked inやHatenaで使っている
 Play向いてる人:JVMユーザー、型安全、関数型、大規模、フルスタック

・特徴
 非同期プログラミング
  Akkaネイティブサポート
  アクターモデル、並列処理のライブラリ
 型安全へのフォーカス
  play2.XからTwirl(とぅある)を採用
 Java/Scalaのネイティブサポート
  play 1.XはJavaのみ。1.Xと2.Xは違う
 強力なビルドシステム
  1.Xはpythonベースのスクリプト
 データストアとモデルの統合
 最小限のヘルパー

・はじめの一歩を踏み出す
 1.JDK1.8をインストール
 2.Lightened Activatorをインストールし、起動
 3.Play Frameworkのプロジェクトを作る
 4.プロジェクトを実行する

・Spring Frameworkとのちがい
 1.開発の生産性:りローディング
 2.ノンブロッキングI/O →マイクロサービスに向いている
 3.初心者でも入りやすい

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

JJUG CCCに行ってきた! その6 Gradle

2016-05-23 15:39:07 | Weblog
5月21日JJUG CCCに行ってきた!のつづき

十徳ナイフとしてのGradle

をメモメモ

資料は
https://github.com/grimrose/JJUG-CCC-2016-Spring




・自己紹介
・Gradleとは
 次世代ビルドツール
 Java,Groovyで実装
 sdkman使うとインストールが楽
 Gradle wrapperのアップデート ./gradlew wrapper --gradle-version=2.13
 kotlinで書けるようになった
 Gradleで始めるGroovy expandで紹介


・今回は「Gradle徹底入門」の
  第二部 スクリプトファイルの記述
  第四部 エキスパートへの道
 の内容

・build gradle
 利用しているプラグイン
 ライブラリの依存関係
 プラグインの設定
 その他タスクの定義
 ソースファイルの位置
 メソッド・クラス
 →すっきりしているbuild.gradleほど、よりGradle Pluginに依存している
 詳しくはGroovyを知らない人のためのbuild.gradle読み書き入門

・タスクランナーとしてのGradle
  タスクを組み合わせてDAG(有向非循環グラフ)を作る
  1.実行したいことをタスクに落とし込む
  2.タスクをつなげる
  3.ワンクリックで実行できるようにする

・タスクの依存関係
 dependsOn 
 あとに実行したいものを先に書く
 タスクの順序づけ
   must run after
   shold run after

・タスクの後始末
 finalized By

・タスクの実行条件 onlyif 条件式
 up-to-dateでタスクをスキップ

・build gradleの分割
 URLも利用可能

・Gradleを使った自動化タスクの例
 低頻度で手作業面倒なものに向いている

・Gradleプラグインを知るポイント:READMEを読む
・SSHプラグイン→tera termスクリプトを

・まとめ
 gradleは怖くない
 小さいタスクを作る
 タスクをつなげる
 大きくなったら分解
 pluginを探す

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