Google Tech Talk July 12, 2010 ABSTRACT Presented by Misko Hevery. If you are new to JavaScript and would like to understand how JavaScript works behind the scenes, than this talk is for you. We will look at the core philosophy behind JavaScript objects and how the primitives can be used to build up basic OO concepts such as Classes and what it means to instantiate an object. How functions are executed and the rules behind the “this” keyword and what it means to bind functions. How to think about the Asynchronous nature of non-blocking API and what it means for performance and testing.
Google Tech Talks October 24, 2008 ABSTRACT Dojo is arguable the most feature-complete ajax toolkit today. Using Dojo’s data stores to create a clean separation of concerns from the server-side, this talk gives practical advice for impementing all rendering of data in the browser, leading to a much thinner server, which focus on business-logic only. Speaker: Peter Svensson Peter is a Java and Ajax developer active in the Dojo Ajax community. His controversial Thin Server Architecture is not a new idea, but hopes to save time and complexity from todays fast-paced web application development schedules. He lives in Stockholm Sweden in a beautiful house house with his wife, two kids and three cats. He has too many side projects, but is always open for new ones. He probably reads more SF than you do (Since he doesn’t have a drivers license).
Google Tech Talks June 14, 2008 ABSTRACT Jerry will talk about scaling Google Maps from the desktop down to mobile phones where usage is growing rapidly and will someday surpass desktop usage. He will discuss the approaches used in adapt- ing the application to work in a low bandwidth, high latency environment with a wide variety of net- works and devices. Mobile data rates currently range from 100 Kbps to 2 Mbps but more significantly, HTTP network request latency is measured in seconds. Mobile phone screens are very small compared to laptops, so we can’t just shrink down the view. User input is often limited to 12-key keypads plus two soft keys, sometimes augmented with an alpha keyboard and/or a touch screen. The key adaptation was reimplementing the AJAX web site as a client-server application, ported to several mobile platforms. We redesigned the user interface for the narrow UI bottleneck and added cel- lular-based location detection so people don’t have to type an address just to get the map open to the right page. An application-specific network protocol and tile cache help with the high latency network by multiplexing requests together into fewer round trips. A special “mobile” tile set helps with latency and bandwidth by downloading smaller map tiles while offering more frequent road labels to suit tiny screens. Compression techniques such as a compact-header JPEG format for satellite images also help. The server is stateless so scaling up capacity is mostly …
Google Tech Talks June 14, 2008 ABSTRACT Jerry will talk about scaling Google Maps from the desktop down to mobile phones where usage is growing rapidly and will someday surpass desktop usage. He will discuss the approaches used in adapt- ing the application to work in a low bandwidth, high latency environment with a wide variety of net- works and devices. Mobile data rates currently range from 100 Kbps to 2 Mbps but more significantly, HTTP network request latency is measured in seconds. Mobile phone screens are very small compared to laptops, so we can’t just shrink down the view. User input is often limited to 12-key keypads plus two soft keys, sometimes augmented with an alpha keyboard and/or a touch screen. The key adaptation was reimplementing the AJAX web site as a client-server application, ported to several mobile platforms. We redesigned the user interface for the narrow UI bottleneck and added cel- lular-based location detection so people don’t have to type an address just to get the map open to the right page. An application-specific network protocol and tile cache help with the high latency network by multiplexing requests together into fewer round trips. A special “mobile” tile set helps with latency and bandwidth by downloading smaller map tiles while offering more frequent road labels to suit tiny screens. Compression techniques such as a compact-header JPEG format for satellite images also help. The server is stateless so scaling up capacity is mostly …
Google Tech Talks June, 16 2008 ABSTRACT Attend this session and learn how you can prevent today’s most significant data security vulnerabilities—the kind that leave businesses open to fraud that ranges from capturing tens of millions of credit card numbers to stealing money from bank accounts to constructing next-generation botnets. We’ll review how cross-site request forgery, cross-site script inclusion and SQL injection attacks work and discuss their impact on Web 2.0, AJAX, mashup and social networking applications. We’ll present industry-wide statistics on security vulnerabilities, cover emerging security trends and discuss the current state of security education. Then we’ll tell you how to defend against security attacks and how to modify your software development process to achieve security, and we’ll recommend certification programs, books and organizations that can help you secure your applications. Speaker: Neil Daswani Neil Daswani has served in a variety of research , development, teaching, and managerial roles at Google, Stanford University , DoCoMo USA Labs, Yodlee, and Bellcore (now Telcordia Technologies). While at Stanford, Neil cofounded the Stanford Center Professional Development (SCPD) Security Certification Program (proed.stanford.edu His areas of expertise include security, wireless data technology, and peer-to-peer systems. He has published extensively in these areas, frequently gives talks at industry and academic conferences, and has been granted …
Google Tech Talks October 21, 2008 ABSTRACT Emerging Ajax techniques–variously called Ajax Push, Comet, Reverse Ajax, and HTTP streaming–are bringing revolutionary changes to web application interactivity, moving the web into the Participation Age. Join us for a detailed introduction to the asynchronous web, covering the underlying protocols and APIs, the challenges for application servers, and the high-level techniques available to application developers. The techniques covered will allow you to add multiuser collaboration and notification features to your application, whether developed with Dojo, DWR, or ICEfaces, and whether deployed on Jetty, Tomcat, or GlassFish. Speaker: Ted Goddard Speaker: Jean-Francois Arcand
Google Tech Talks June 24, 2008 ABSTRACT Eclipse Day at the Googleplex Speaker: Bruce Johnson, Google Building high-performance Ajax easily with Google Web Toolkit (GWT) in Eclipse has always been possible, but soon it will be downright easy. Bruce will present GWT’s upcoming Eclipse plugin that helps novices get started and lets experts fly.
Google Tech Talks October 23, 2008 ABSTRACT GTAC 2008: Taming the Beast – How to Test an AJAX Application The Third Annual Google Test Automation Conference (GTAC), Seattle, WA, Oct. 23rd and 24th. Speaker: Markus Clermont Speaker: John Thomas
Google Tech Talks July, 14 2008 ABSTRACT We’ll go over what the new Maps API for Flash can do, and show how to easily integrate it with other libraries for parsing XML/GeoRSS/KML/JSON. We’ll also show how to use it with the non-JS version of the Google AJAX libraries. The talk will include an introduction to ActionScript3 (like JS but better!), Flex development, and Flex controls. Speaker: who/pamelafox
Google Tech Talks July 15, 2008 ABSTRACT Google is the Web’s premier creator of user-friendly Web 2.0 applications, and we have long viewed it as part of our mission to do for users in the long tail (AKA users with special needs) what we’ve achieved for the mainstream user see this Google I/O talk entitled Design Patterns for Enhanced Accessibility for background. Accessibility 2.0 is now a hot topic on the Web and we would like to move from a world where AJAX applications were a straight No-No with respect to blind users to a world where these same technologies are used to enhance their usability for everyone. Google-axsjax is an Open Source framework for injecting usability enhancements into Web 2.0 applications. In this talk, Charles Chen and TV Raman will give a hands-on tutorial on using axsjax. The tutorial will cover the following: A brief introduction to the additional opcodes introduced by W3C ARIA to the assembly language of the Web (AKA HTML+javascript). axsjax library abstractions built on the above that help Web developers generate relevant feedback via the user’s adaptive technology of choice. Steps in creating fluent eyes-free interaction to Web applications, including enabling rapid access to parts of a complex Web page. The tutorial will provide a step-by-step walk through in defining axsjax enhancements to a Web page including: An overview of the developer tools we use. Discovering pain-points in Web interaction and designing improvements iteratively …