Development Projects Summary and Outcome at #io2009
Table of Contents
- Summary
- Outcome
- CSS: Provide analysis of the most expensive
- Create an automated tool for summarizing the JavaScript on the top 100
- Simplify the JS namespace as a project
- Convert bubble functionality to jQuery
- Automate the upload and review process for Flickr
- Put together a list of JavaScript mechanisms
- Push nomenclature for web element, widget, plugin,
- Prototype Google Friend Connect
- Provide default hosting against GAE
- JetPack prototype: Host prototype functionality via
- Move to stand-up work environment
- Establish a standard prototype working and research process
- GFC integration
- Job Search
- Test the Google AJAX Feeds
- Prototype Feed addition of community updates to FC sites
- Jira / OpenSocial integration work
- Agenda
- Office Hours
- Developer Sandbox
Summary
#io2009
stephen android phone - (650) 861-9704
Outcome
These are individual projects with only minimal support requirements.
CSS: Provide analysis of the most expensive
Review the presentation provided by Steve.
Create an automated tool for summarizing the JavaScript on the top 100
~/sandbox/research.git/link-runner
Souder had something similar that ran through a bookmark. This is a good approach for improving the automation support at Classmates.
Simplify the JS namespace as a project
Reduce the namespace for cmo:
Convert bubble functionality to jQuery
c.ui.bubble
$.fn.bubble would mirror other items. The default behavior should just use the title tag.
Define the use cases.
Automate the upload and review process for Flickr
Put together a list of JavaScript mechanisms
When reading through OO programming
Push nomenclature for web element, widget, plugin,
Prototype Google Friend Connect
~/sandbox/research.git/poc-gfc
Provide default hosting against GAE
JetPack prototype: Host prototype functionality via
Move to stand-up work environment
Should simplify restlessness.
Establish a standard prototype working and research process
All of the implementation is noted.
Create the base bug Create the tracking notes document via org Set up hosting for a sandbox in SVN or push to a GAE host.
All of the Subversion and tracking should available externally. This will work for now. Allow some association between a project and the commits to be able to track the work.
GFC integration
Job Search
Search through delicious to pull content / feeds from RSS via pipes.
Use Freind Coonect (Google adnd Facebook)
Test the Google AJAX Feeds
Visualization Gadgets Google Visualization API
This should greatly simplify the effort required to pull down data.
Prototype Feed addition of community updates to FC sites
Title: Pushing content out of Classmates: invites, sharing ; Friend connect Allows sharing of specific links.
This is the Your Site -> GFC -> + promotion.
This would depend on the permission of the user.
Allows aggregation of user data through Friend Conenect.
Scenario: User is authenticated on Classmates, social connection login is included on the My Profile page. When the user updates profile information this is promoted with a link to the content location at Classmates. "Promote your content" initiative to push content to other networks.
Business case: people don't use CMO anyway, minor promotion wouldn't really matter and drives traffic back to CMO.
Testing: A/B test for the UI elements across the site.
Failure: If no bounce of traffic through Twitter; risk could be that users could try a new site; that wouldn't be the core audience.
Create personas:
- Dedicated Classmates member
- Heavy Twitter user
- Heavy Facebook user
- Peripheral Facebook member
Look at GAE support for this dynamically. Create base registration table for the core login support with minimal wrapper.
Jira / OpenSocial integration work
See the notes associated with
http://www.atlassian.com/opensocial/
Compare the integration with GMail against the work noted in Wave today. Noted as part of
Agenda
Generally will just cover the AJAX and Data APIs track.
Wednesday, May 27
9:15AM Keynote
Focus on GWT & App Engine.
HTML 5 as a driver of innovation
Five new areas of growth:
canvas
Examples includes gifter.
Bespin as a project. Profiling tools in
Matthw Papakipo, Engineering Directory, Google
Browser support for three dimensional rendering was noted.
video
NOthering
youtube.com/html5
goelocation
My Location uses the cell tower or multiple wifi location
Core updates associated with the upload of photos: should tther be some defaulting rules associated with
Should get my desk switched to standup.
Android developer challance announced.
11:15AM Building Faster Websites
Version 2 released last month.
Autorun mode added to YSlow!.
Example
about:blank etension .yslow.autorun All of the talks are titled "Even Faster Web Sites"; focus of performance.
Look at three performance best practices.
look at the velociity convference and pick up the notes
check the sepd website for the notes
for the 15% of users that don't have compression the minification is a significant gain.
12:00PM Lunch
1:45PM Using AJAX APIs to Navigate UGC
Basic setup associated with creating a college ranking site. Used location APIs
3:00PM Performance Tips for Geo API
Thursday, May 28
9:15AM Keynote
Introduction of Google Wave. Protocols noted. Significant extension of the available collaboration tools.
Key issue though is the move of all of the processing to a server.
Building a product like that would require significant restructuring of the way that products are developed at Classmates.
10:15AM Beyond Cut & Paste: Deep Integrations with Friend Connect (GFC)
Audience is Web Developer, server background on Java, PHP, Ruby, Python.
Indicate how to integrate content into Friend Connect into an account.
12:00PM GAE Design Principles
Driven in part by the best practices for how to develop for Java; test driven development and mock object.
Using HTMLUnit for
Use the 70 (unit), 20 (htmlunit), 10 (selenium) rule for testing breakdown.
"Concurrency Control"
1:15PM Fun Hacks and Cool JavaScript
See the playground. Uses firebug lite.
Use the export feature for saving code samples
This is noted in the JavaScript API on the playground
Check for the prototype of a particular object such as
2:30PM Wave with GAE
WebDriver (Simon Stewart)
TODO: Research JSNI
Tools for Java are much more advanced.
Use ui:UiBinder to make it work
http://code.google.com/p/google-web-toolkit-incubator/wiki/UiBinder
See also the validation, minification, spriting, modularization of css
http://code.google.com/p/google-web-toolkit-incubator/wiki/CssResource
Office Hours
App Engine
OpenSocial
Look to see how this is implemented. What are the requirements.
With the people doing the JavaScript.
The guys in these groups seem reasonable but don't seem to be of a higher caliber than what.
What are the expert level status requirements that are needed for reaing site.
With the growth in the.
AJAX APIs
Geo APIs
Google Apps + Data APIs
Developer Sandbox
After noon on both days.