Java 女子部 講義資料
https://javajo.doorkeeper.jp/events/21337
This presentation is used to lecture about the introduction of Java Virtual Machine at Java Japan User Group (Girls).
StartupGroovy is a group focused on the Groovy programming language. It hosts study groups, workshops, and camps to help people learn Groovy and its web framework Grails. The group encourages hands-on learning of Groovy through various events and workshops.
Java 女子部 講義資料
https://javajo.doorkeeper.jp/events/21337
This presentation is used to lecture about the introduction of Java Virtual Machine at Java Japan User Group (Girls).
StartupGroovy is a group focused on the Groovy programming language. It hosts study groups, workshops, and camps to help people learn Groovy and its web framework Grails. The group encourages hands-on learning of Groovy through various events and workshops.
Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A ServicePatrick Chanezon
This talk will provide an overview of the PaaS (Platform as a Service) landscape, and will describe the Cloud Foundry open source PaaS, with its multi-framework, multi-service, multi-cloud model.
Cloud Foundry allows developers to provision apps in Java/Spring, Ruby/Rails, Ruby/Sinatra, Javascript/Node, and leverage services like MySQL, MongoDB, Reddis, Postgres and RabbitMQ.
It can be used as a public PaaS on CloudFoundry.com and other service providers (ActiveState, AppFog), to create your own private cloud, or on your laptop using the Micro Cloud Foundry VM.
I will describe the Cloud Foundry architecture, and talk about the open source development process for Cloud Foundry.
Japan Developer Summit (en) - Cloud Foundry, the Open Platform As A ServicePatrick Chanezon
This talk will provide an overview of the PaaS (Platform as a Service) landscape, and will describe the Cloud Foundry open source PaaS, with its multi-framework, multi-service, multi-cloud model.
Cloud Foundry allows developers to provision apps in Java/Spring, Ruby/Rails, Ruby/Sinatra, Javascript/Node, and leverage services like MySQL, MongoDB, Reddis, Postgres and RabbitMQ.
It can be used as a public PaaS on CloudFoundry.com and other service providers (ActiveState, AppFog), to create your own private cloud, or on your laptop using the Micro Cloud Foundry VM.
I will describe the Cloud Foundry architecture, and talk about the open source development process for Cloud Foundry.
The document introduces Groovy, an agile dynamic language for the Java Virtual Machine (JVM). It runs on major operating systems like Windows, Linux, and Mac OS X. Groovy is syntactically similar to Java but with additional features like closures and fewer steps for object-oriented programming. The document provides examples of Groovy code for loops, classes, interfaces, and the Groovy API.
Kanazawa.js 1.7 with Mozilla で利用したスライド
容量 10MB 制限があった時期に SpeakerDeck に UP していたもの:
http://speakerdeck.com/u/dynamis/p/kanazawajavascriptnext
The document outlines the evolution of web technologies over time including HTML5 specifications, modern web APIs, and browser capabilities. It notes that an incremental approach to evolving HTML standards worked better than trying to switch everyone to XML at once. The document also references comments about using the full Safari engine to build apps for iPhone and how the term "HTML5" is commonly used as a buzzword for modern web technologies.
The document discusses the evolution of HTML5 and modern web technologies. It notes that HTML5 is often used as a buzzword to refer to these technologies. It also discusses native app development versus web technologies, noting one company's regret at betting too heavily on HTML5 over native. Finally, it provides timelines showing the development of HTML5 features and standards by organizations like WHATWG and W3C.
The document discusses the evolution of HTML5 and modern web technologies. It notes that HTML5 is an umbrella term used to refer to these technologies, and that evolving HTML incrementally through standards bodies, rather than trying to completely replace it at once, has been a more effective approach. The document outlines many current and emerging specifications and APIs that make up what is considered HTML5, including features for multimedia, forms, graphics, app caching, and more. It positions HTML5 and associated technologies as being extensible for various applications like games, virtual reality, and high performance uses.
The document discusses upcoming changes and features for Microsoft Edge, including the ability to edit URLs for favorites, drag and drop favorites, and address bars that no longer jiggle. It also promotes collaboration within the web community and mentions a beta linting tool called SonarWhal for the web.
The document discusses the evolution of HTML5 and modern web technologies. It notes that HTML5 is used as a buzzword to refer to these technologies. The development involved incremental evolution, as trying to switch to XML all at once did not work. The document outlines many technologies, such as canvas, web workers, web sockets, that have been added to HTML5 and modern web standards over time by the WHATWG and W3C groups.
The document provides an overview of the technologies that make up modern web standards, including elements, APIs, protocols, formats and more that enable rich interactive experiences and applications on the internet. It touches on areas like HTML, CSS, JavaScript, networking, multimedia, device access and more. The technologies listed support building progressive web apps, real-time communications, games, virtual reality experiences and high performance applications in an extensible manner.
The document discusses the evolution of web technologies including HTML5 specifications and elements developed by WHATWG and W3C, CSS specifications and properties developed by WHATWG and W3C, and JavaScript/ECMAScript specifications. It also discusses newer web capabilities such as WebRTC, WebAssembly, WebVR, WebGL, Service Workers and Progressive Web Apps. The document emphasizes that specifications must work together with implementations to advance web standards.
The document lists many technologies related to HTML5, CSS3, ECMAScript, and web standards. It includes elements, syntax, parsers, APIs, multimedia, forms, storage, networking, graphics, web workers, web sockets, and more. The technologies are being developed by groups like the W3C, WHATWG, IETF, and Khronos to advance the capabilities of web applications.
The document describes a PWA (Progressive Web App) for a Lesser Panda app called "Lesser Panda's Fluffy Fun App!". It includes metadata like the app name, icons, and start URL. It also describes registering a service worker to subscribe to push notifications by calling the push manager's subscribe method and saving the subscription to a server. Finally, it lists modern web technologies supported by browsers.
1. Slide DL: JSNext.org
JavaScript.Next
@ Developers Summit 2012
by Tomoya ASAI (dynamis)
Mozilla Japan - Technical Marketing
16-C-5 last update on 2012.02.15
see also: http://dynamis.jp/r
15. ECMAScript 4th へ...
ECMAScript 初の抜本的改訂
Class, Namespace etc...
Yahoo! & MS らは反対
別途 ECMAScript 3.1 へ...
Douglas Crockford@Yahoo!
Chris Wilson@MS (現 Google)
16. Douglas Crockford@Yahoo!
Yahoo! JavaScript Architect
JSON, JavaScript Good Parts
JavaScript のセミナーでも有名
職業: The Boss of You
http://javascript.crockford.com/, http://crockford.com/
40. more about Strict Mode...
with 使用禁止
arguments.caller/callee 禁止
関数中では this=null != global
eval 中のコードは外部スコープに
変数を定義できない
スクリプトまたは関数内のトップ
レベル以外での関数定義禁止
その他いろいろ...
62. let
{
// let 定義: ブロックスコープ
let a = 1, b = 10;
// let 式・文: let (...) に続く式・文中だけで有効
let (a = 100, c = 300) console.log(a); // -> 100
// for 文などでの let
for (let a=0; a<3; a++) {
console.log(a+b); // -> 10, 11, 12
}
console.log(a); // -> 1
}
console.log(a); // × ReferenceError: a is not defined
http://wiki.ecmascript.org/doku.php?id=harmony:let
87. RiverTrail
並列計算用 API
Intel による提案・実装
Firefox 拡張機能として試験実装
http://blogs.intel.com/research/2011/09/15/pjs/
https://github.com/RiverTrail/RiverTrail
88. DOMCrypt
暗号化処理サポート用 API
Firefox 拡張機能として試験実装
JavaScript 高速化
= エンジン高速化 + 専用 API
一部 API は DOM で標準化
ECMAScript が全てではない
JSON のように需要のある専用 API が定義されていく
https://addons.mozilla.org/ja/firefox/addon/domcrypt/
93. 構文テストなど
JSLint - by The Boss of You
http://jslint.com/
iv / js : ES.next - ES.next lexer and parser
http://constellation.github.com/iv/js/es.next.html
ECMAScript 6th Syntax Grammer
http://teramako.github.com/ECMAScript/
ecma6th_syntax.html
Try Strict by MS
http://ie.microsoft.com/testdrive/HTML5/TryStrict/
Default.html
94. 実装
SpiderMonkey Build Documentation
https://developer.mozilla.org/en/SpiderMonkey/
Build_Documentation
How to Download and Build V8
http://code.google.com/intl/ja/apis/v8/build.html
JavaScriptCore
http://trac.webkit.org/wiki/JavaScriptCore
lv5 - ECMA262 5.1 エンジン by @Constellation
https://github.com/Constellation/iv
vimperator で ES.next
http://d.hatena.ne.jp/caisui/20111217/1324098318