お仕事ではほとんどJavaとお付き合いはないのですが、個人的にはAndroidのアプリをいじったりしてるので参加してきました。
テーマ的にはJava SE 7の話が理解できる程度かなと思ってましたが、まさにそんな感じでしたのでメモには大きな勘違いが紛れ込んでいるかもw
関ジャバカンファレンス2011
http://atnd.org/events/17270日時:2011/7/16(土) 10:00〜18:00
会 場:日本オラクル株式会社 関西支社
大阪府大阪市北区堂島2-4-27 新藤田ビル 9F
Java SE 7 で切り開く新しい Java の世界について(寺田さん)
Java
-
- JavaSE7
- 5年ぶりの新バージョン
- 進化
- 移行しやすい
- JavaSE8
- 革命
- 移行が大変
- 2012年末予定
- 革命
- 移行おすすめ
- 6→7→8
- 6→8はきっと大変
- JavaSE7
生産性
-
- プロジェクトCoin
- 言語使用に関する小さな変更
- SE7
- プロジェクトCoin
パフォーマンス
-
- CPUのコアを有効利用
- jsr 166y
- SE1.4まで
- 並列処理の実装は困難
- Concurrency Utilitiesを使うと楽
- SE1.4まで
- SE7
- Fork/Join Framework
- 分割→処理→結果を結合
- タスク分割のオーバーヘッドがある
- 分割数が増える逆に遅くなることも
- SE8
- プロジェクトLambda
- ラムダ式に対応
- 並列処理の効率化
- プロジェクトLambda
普遍性
-
- Da Vinci Machine Project
- JSR 292
- 動的型言語のサポート
- InvokeDynamicバイトコード命令
- MethodHandleによるリフレクション
- Refrectionよりオーバーヘッド少といってるが
- 今のところそうでもない
- Da Vinci Machine Project
モジュール化
統合
-
- JavaVM
- HotSpot
- JRockit
- ライセンスが必要
- 今後
- HtoRockit
- 使用する機能によってはライセンスが必要
- HtoRockit
- JavaVM
最後に
-
- 7月28日リリース
- RC版がダウンロードできる
- NetBeans7.0
祝Preview卒業!Google App Engine for Java()
ポイント
-
- DB設計では非正規かを多用する
- 整合性を維持する工夫
- UI機能
- どれだけの価値を提供するか
- リソースを無駄に消費
- 従来の汎用的なフレームワーク
- ランニングコストに影響
- 従来の汎用的なフレームワーク
- 新しいプラットフォームと理解する
- 従来の設計パターンでは通用しない
- DB設計では非正規かを多用する
GAEとは
-
- PaaS
- リソース使用量が少なければ無料で使える
- 自動でスケールアウト
- ミドルウェア
- DB
- メール
- キャッシュ
- など
- サーバ管理不要
- 開発言語
- レンタルサーバとの違い
- スモールスタート可能
- インフラ
- 物理コスト削減
- メンテナンスコスト
- 要因教育コスト
- 特徴
- 使いどころ
- 自社サイト
- 静的サイトもOK
- コンシューマ向け自社サービス
- 負荷集中
- 特定期間
- 特定時間帯
- 負荷集中
- GoogleApps等と連携
- 規模の小さい業務アプリ
- クリティカルなシステムは設計が難しい
- 事例
- クーポン系サービス(Buyなう)
- 英国王室(ロイヤルウエディング)
- スポーツSNS(LaBOLA)
- イベント系(Zussar)
- SONYの番組予約
- ソーシャルアプリ
- スマホアプリのバックエンド
- 仕組み
- FrontEnd
- AppServer
- TaskQueue,Datastore,Memcache,Mail,等
- StaticContents
- 開発環境
- Production環境での管理ツール
- ログ、リソース使用量など確認可
- データストア
GoogleI/O
GoogleAppsMarcketPlace
-
- Appsを補佐・拡張するツール
- 販売者
- $100で登録
- BtoBやBtoCがより身近に
- Apps利用企業300万社
- GAEを使う
- アプリ屋だけで提供できる
NetBeansでJava SE7を勉強しよう(きしださん)
Java SE7
JavaFX 2.0 – リッチクライアントのためのUI基盤(櫻庭さん)
JavaFX
-
- FlexやSilverlightの対抗
- 2006年にJavaFX1.0
基本構造
KeyFeatures
その手
-
- Prism
- 非同期処理
- JSONパーサー
- Swingとの連携
- SEにはない
まとめ
-
- デザイナー向けのツールはまだ出てない
- そのうち出るらしい
- JavaFXScriptを捨てた
- Desktopに集中
- リリース
- 3Q
- Win
- Mac
- そのうち
- ランタイムは?
- 必要
- 今のところ?
- そのうちSwingみたいになるかも
- 必要
- デザイナー向けのツールはまだ出てない
AWS ではじめる Programmable Cloud(染田さん)
AWS
-
- クラウドコンピューティング環境
- Amazon提供
- Amazon.comもAWS
- 日本ユーザのためらい
- 海外アクセスなのでネットワークの遅延
- 海外のDC
- 東京DC
- 今年3月
- サブトピック 5
- Cacoo on AWS
- 15万ユーザ
- 海外67%
- 15万ユーザ
- クラウドコンピューティング環境
AWSの全体像
-
- Region
- 5カ所(アメリカ2カ所、シンガポール、東京、EU)
- regionで若干料金体験が異なる
- availavility zones
- Region内
- サービスの数
- 30近くある
- どこから手をつける?
- 押さえておきたい基本
- EC2
- 仮想OS環境
- EBS
- 外付けHDD
- EC2に接続
- スナップショット
- S3
- HTTP経由
- 99.999999999%の可用性
- EC2
- コンテンツ配信(CDN)
- 配信プラットフォーム
- キャッシュの分散
- スケールの為
- ELB
- ロードバランサ
- TCPベース
- CloudWatch
- リソースモニタリング
- CPU
- ディスク容量
- カスタムメトリクス
- AutoScalling
- インスタンスの上げ下げ
- 閾値
- 事前設定
- 閾値
- インスタンスの上げ下げ
- ELB
- ミドルウェア系
- Simple Email Service
- Simple NotificationService
- ElasticBeanService
- 勝手にスケールさせるためのパッケージ
- Tomcatの6か7に対応
- Region
AWS SDK
もう Java EE 6 でいいんじゃない(寺田さん)
ライトニングトーク
Groovyの話とか、GroovyでJavaFXの話とか、ゴミ拾いSNSの話とか、アプレットでマルチウインドウ、GlassFish、Eclipse3.7、G1GCなどなど盛りだくさんの内容でした。
ノートPCのバッテリ切れでメモれず…
その他
- 自分の知識のなさに愕然とした(まぁ、当然か)
- 寝不足で昼からずっと眠かった…
- Tシャツをもらった
- 懇親会には用事があったので参加せず
- 帰りに阪急梅田にある紀伊國屋で「プログラミングGROOVY」を衝動買い