The document discusses building accessible user interfaces with jQuery and Fluid Infusion. It covers topics like the Fluid community, introducing the Infusion framework, developing accessible JavaScript, Infusion's architecture, and techniques for portals, mashups and content management systems. The document provides information on Infusion's components and tools for accessibility. It emphasizes that Infusion is designed to provide flexibility while preserving interoperability and accessibility is baked into its design.
At various Google Developer Day events in Europe I gave a talk on the State of Ajax, that focuses on the core issue of User Experience and where to go from here.
This document discusses interactive strategy and user experience design. It provides an overview of Julie Booth's approach to interaction design, which focuses on understanding user needs and goals. It describes her process of learning business goals, defining key users, structuring content, designing the experience, and aligning with the brand. The document emphasizes understanding users through profiles and tasks in order to create purposeful, helpful experiences that facilitate users achieving their goals.
This document summarizes career opportunities at Applied Information Services (AIS) including project manager, architect, and designer positions. It also advertises an upcoming Silverlight conference from June 16-18 with a discount for attendees. The document provides an overview of Silverlight and its evolution from earlier user interface technologies. It discusses the balance between reach, rich experiences, and ease of deployment that Silverlight aims to provide as a rich internet application platform.
Flash Platform for Multi Screen DevelopmentSerge Jespers
The document discusses Adobe's Flash platform tools and services for building applications across devices. It highlights the new Flash Player 10.1 and AIR 2.5 releases which add multi-touch, gestures, and other mobile features. It also introduces Flash Platform Services like InMarket, which allows developers to distribute, monetize and manage apps across desktop, mobile, tablet and TV stores. InMarket has over 2,500 publishers and 500 apps submitted so far.
GorillaSpot is an online video editing application that allows users to find and remix branded video content in an intuitive interface. It aims to reach new audiences and generate viral publicity.
SuperDeluxe is a comedy video website that exclusively features amateur and professional comedian content. Artists can share work and interact with fans, while viewers can comment and upload videos.
DimP is a video player that allows faster navigation of videos by dragging objects of interest along their motion path. It was designed to improve control over objects in slow motion sequences.
Mojito is an open source JavaScript framework from Yahoo for building applications that run across devices. It uses a model-view-controller approach with reusable components called "mojits" that can communicate through messaging. Mojito applications are defined through mojits that each contain models, views, controllers, and binders and run on both client and server using the same JavaScript codebase and APIs. The framework is built on YUI and runs on Node.js, allowing developers to write code once that runs everywhere.
The document discusses War Child Holland's peacebuilding work in Sierra Leone, including their approaches, frameworks, understandings and context analyses. It provides background on the civil war in Sierra Leone and its impact on communities and youth. It outlines War Child's vision, mission and community-based programming processes to contribute to psychosocial recovery and foster community cohesion through life skills development and social infrastructure facilitation.
The document discusses several key physical properties and features of the oceans. It explains that wind causes ocean waves and that tides are caused by the gravitational pull of the moon. It also notes that the most common chemical in ocean water is sodium chloride (salt), and that salinity refers to the salt concentration in water. The document further describes ocean currents, noting that surface currents are caused by wind while deep currents are caused by differences in temperature, salinity, and ocean floor shape. It explains how the Coriolis effect impacts ocean currents. Additional topics covered include methods of ocean exploration like sonar, submersibles, and satellites, as well as seafloor topography features such as the continental shelf, continental slope, and
At various Google Developer Day events in Europe I gave a talk on the State of Ajax, that focuses on the core issue of User Experience and where to go from here.
This document discusses interactive strategy and user experience design. It provides an overview of Julie Booth's approach to interaction design, which focuses on understanding user needs and goals. It describes her process of learning business goals, defining key users, structuring content, designing the experience, and aligning with the brand. The document emphasizes understanding users through profiles and tasks in order to create purposeful, helpful experiences that facilitate users achieving their goals.
This document summarizes career opportunities at Applied Information Services (AIS) including project manager, architect, and designer positions. It also advertises an upcoming Silverlight conference from June 16-18 with a discount for attendees. The document provides an overview of Silverlight and its evolution from earlier user interface technologies. It discusses the balance between reach, rich experiences, and ease of deployment that Silverlight aims to provide as a rich internet application platform.
Flash Platform for Multi Screen DevelopmentSerge Jespers
The document discusses Adobe's Flash platform tools and services for building applications across devices. It highlights the new Flash Player 10.1 and AIR 2.5 releases which add multi-touch, gestures, and other mobile features. It also introduces Flash Platform Services like InMarket, which allows developers to distribute, monetize and manage apps across desktop, mobile, tablet and TV stores. InMarket has over 2,500 publishers and 500 apps submitted so far.
GorillaSpot is an online video editing application that allows users to find and remix branded video content in an intuitive interface. It aims to reach new audiences and generate viral publicity.
SuperDeluxe is a comedy video website that exclusively features amateur and professional comedian content. Artists can share work and interact with fans, while viewers can comment and upload videos.
DimP is a video player that allows faster navigation of videos by dragging objects of interest along their motion path. It was designed to improve control over objects in slow motion sequences.
Mojito is an open source JavaScript framework from Yahoo for building applications that run across devices. It uses a model-view-controller approach with reusable components called "mojits" that can communicate through messaging. Mojito applications are defined through mojits that each contain models, views, controllers, and binders and run on both client and server using the same JavaScript codebase and APIs. The framework is built on YUI and runs on Node.js, allowing developers to write code once that runs everywhere.
The document discusses War Child Holland's peacebuilding work in Sierra Leone, including their approaches, frameworks, understandings and context analyses. It provides background on the civil war in Sierra Leone and its impact on communities and youth. It outlines War Child's vision, mission and community-based programming processes to contribute to psychosocial recovery and foster community cohesion through life skills development and social infrastructure facilitation.
The document discusses several key physical properties and features of the oceans. It explains that wind causes ocean waves and that tides are caused by the gravitational pull of the moon. It also notes that the most common chemical in ocean water is sodium chloride (salt), and that salinity refers to the salt concentration in water. The document further describes ocean currents, noting that surface currents are caused by wind while deep currents are caused by differences in temperature, salinity, and ocean floor shape. It explains how the Coriolis effect impacts ocean currents. Additional topics covered include methods of ocean exploration like sonar, submersibles, and satellites, as well as seafloor topography features such as the continental shelf, continental slope, and
Mobile giving allows donors to contribute to charitable causes through their mobile phones. There are several types of mobile giving including text-to-give donations, mobile pledges made through apps or websites, mobile messaging, and social giving through platforms like Facebook. Mobile engagement provides nonprofits an opportunity for personal connections with donors at the point of purchase or within social networks. To be successful, nonprofits must launch mobile giving campaigns, assess their effectiveness, and continue improving efforts over time to maximize fundraising through this new channel.
High Performance Green Building: What is it worth?scottbrooker
This document summarizes a study investigating the market value of high performance green buildings. It provides context on the study's goals of bridging understanding between design/building and financial/investment communities. It also introduces the three case study buildings - Alley24 East in Seattle, 200 Market Place in Portland, and Vancouver Centre in Vancouver - and previews some of the key findings around operational savings, tenant satisfaction, and rents. The document aims to help different professionals understand how sustainable features may impact asset value.
Scientific models are representations that use something familiar to help explain something unfamiliar. They can be used to represent objects too small or large to directly observe and help explain the past, present, and future. Models can illustrate things like atoms or the space shuttle.
Presentation prepared for the Sacramento Film Festival. Explains what transmedia is, why it's important to indie filmmakers and how one might start developing an indie transmedia entertainment project
Physical science is the study of matter and energy. It has two main branches - chemistry, which looks at the structure and properties of matter and how substances change through chemical reactions, and physics, which studies different forms of energy and concepts like motion, force, and gravity. Both matter and energy are fundamental to physical science - matter is what everything is made of, while energy is the ability for matter to do work and is present in all objects and substances.
The document summarizes the activities of Artha Graha Peduli Foundation in Indonesia. The foundation is part of a private network of companies involved in various businesses across Indonesia. It focuses on corporate social responsibility initiatives including environmental conservation, education, health, disaster relief, and empowering local communities. Some of its key projects involve establishing a 45,000 hectare wildlife conservation area in South Bukit Barisan National Park and developing a seaweed industry and marine conservation efforts to help address global warming.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
The document discusses challenges to restoring coastal and anadromous fish populations on the US Atlantic coast. It describes vessel strikes from ships as a threat to endangered Atlantic sturgeon in the Delaware River estuary. Over 2005-2008, 28 sturgeon carcasses were found with injuries from vessel strikes. If strikes remove more than 2.5% of the female population annually, it could negatively impact the population. Detection, prevention, and mitigation efforts are recommended to help protect sturgeon from ships.
Whereas in the spring of 2010 only about a quarter of the top-100 TV advertisers were identified as having an official (German-language) Facebook presence, just one year later it was evident that the world's largest social network had attracted a far greater proportion of those companies. Working with the same selection method, in April 2011 we identified that half (75) of the companies and brands serving as our basis had official fan pages, of which almost half (30) were less than a year old. This was based on the top 150 TV advertising spenders in the first quarter of the year.
Key issues for the second Trend Report:
- Review and improvement of the benchmarks identified in 2010:
- Re-evaluation of the different strategic patterns in the use of Facebook as a communication channel.
- Review of the following hypotheses:
1. Fan pages for brands and companies show declining interaction rates in 2011.
2. The typology of communication strategies displays a shift towards dialogue-oriented forms.
3. The differences in the interaction rates are industry- and size-specific.
4. Brands communicate their Facebook presence more frequently in other communications channels such as TV commercials and corporate web sites than was the case a year ago.
The document describes a training program called Eklavya GOLD that aims to help self-made people improve their social skills and confidence. The program provides customized one-on-one training in areas like communication, etiquette, culture, art, and technology. Trainees take scientific personality and skills tests to develop a personalized training plan. The goal is to help ambitious people reach their full potential by learning vital life skills.
This document summarizes Facebook's approach to adaptive static resource optimization. It describes how Facebook separates static resource declaration from delivery to allow for global optimization based on usage patterns. A packager analyzes usage logs offline to determine optimal packages that balance bandwidth and latency costs. It delivers optimized CSS and JavaScript packages weekly based on the previous week's usage. This adaptive approach allows packaging to scale with development and usage changes over time while improving page performance.
The document describes the different layers that make up the interior of the Earth. It is divided into four main layers from outermost to innermost: the crust, mantle, outer core, and inner core. The crust is the thinnest layer and is made up of either oceanic or continental crust. Below the crust is the mantle, which is the largest layer and makes up most of the Earth's volume. At the center are the outer core, made of liquid iron and nickel, and the solid inner core, also made of iron and nickel.
This summary provides the key details from the excerpted document in 3 sentences:
The document is an excerpt from a meditative memoir by Margaret Wheatley titled "How Does Raven Know?" and shares reflections on living in community with nature including observations of aspens and experiences with ravens providing comfort during difficult times. The excerpt explores indigenous understandings of connection to place, the intelligence of animals, and finding stability through being present with the rhythms of nature.
The document contains love poems expressing deep romantic love and devotion between partners through beautiful imagery and heartfelt expressions of feelings. It explores the beauty, passion, and eternal nature of love through poetic language in short 3 sentence or less summaries.
This document identifies and describes 9 different minerals found in Georgia:
1. Barite, with the formula BaSO4, is a white or colorless mineral used in cement, cosmetics, and paints.
2. Mica, with the formula KAl2(AlSi3O10)(F,OH)2, is a colorless, gray, brown, yellow or green mineral used as a fireproofing and lubricant.
3. Gypsum, with the formula CaSO4·2H2O, is a white, gray or pink mineral used in chalk, toothpaste, surgical casts and drywall.
Dynamic Languages In The Enterprise (4developers march 2009)Ivo Jansch
Slightly more generic version of my 'Enterprise PHP' talk, adjusted for the 4developers conference's 'dedicated languages' track that features developers with different backgrounds.
This document introduces portlets and discusses their key characteristics. Portlets are self-contained components that can be placed on web pages and portals to provide modular functionality like weather, feeds, etc. They run in a portlet container on top of the servlet API and provide modes and states. The standard portlet API lacks MVC and data binding capabilities, which frameworks like Spring Portlet address. Best practices include treating portlets as view-only technologies and separating business logic into services.
Mobile giving allows donors to contribute to charitable causes through their mobile phones. There are several types of mobile giving including text-to-give donations, mobile pledges made through apps or websites, mobile messaging, and social giving through platforms like Facebook. Mobile engagement provides nonprofits an opportunity for personal connections with donors at the point of purchase or within social networks. To be successful, nonprofits must launch mobile giving campaigns, assess their effectiveness, and continue improving efforts over time to maximize fundraising through this new channel.
High Performance Green Building: What is it worth?scottbrooker
This document summarizes a study investigating the market value of high performance green buildings. It provides context on the study's goals of bridging understanding between design/building and financial/investment communities. It also introduces the three case study buildings - Alley24 East in Seattle, 200 Market Place in Portland, and Vancouver Centre in Vancouver - and previews some of the key findings around operational savings, tenant satisfaction, and rents. The document aims to help different professionals understand how sustainable features may impact asset value.
Scientific models are representations that use something familiar to help explain something unfamiliar. They can be used to represent objects too small or large to directly observe and help explain the past, present, and future. Models can illustrate things like atoms or the space shuttle.
Presentation prepared for the Sacramento Film Festival. Explains what transmedia is, why it's important to indie filmmakers and how one might start developing an indie transmedia entertainment project
Physical science is the study of matter and energy. It has two main branches - chemistry, which looks at the structure and properties of matter and how substances change through chemical reactions, and physics, which studies different forms of energy and concepts like motion, force, and gravity. Both matter and energy are fundamental to physical science - matter is what everything is made of, while energy is the ability for matter to do work and is present in all objects and substances.
The document summarizes the activities of Artha Graha Peduli Foundation in Indonesia. The foundation is part of a private network of companies involved in various businesses across Indonesia. It focuses on corporate social responsibility initiatives including environmental conservation, education, health, disaster relief, and empowering local communities. Some of its key projects involve establishing a 45,000 hectare wildlife conservation area in South Bukit Barisan National Park and developing a seaweed industry and marine conservation efforts to help address global warming.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
The document discusses challenges to restoring coastal and anadromous fish populations on the US Atlantic coast. It describes vessel strikes from ships as a threat to endangered Atlantic sturgeon in the Delaware River estuary. Over 2005-2008, 28 sturgeon carcasses were found with injuries from vessel strikes. If strikes remove more than 2.5% of the female population annually, it could negatively impact the population. Detection, prevention, and mitigation efforts are recommended to help protect sturgeon from ships.
Whereas in the spring of 2010 only about a quarter of the top-100 TV advertisers were identified as having an official (German-language) Facebook presence, just one year later it was evident that the world's largest social network had attracted a far greater proportion of those companies. Working with the same selection method, in April 2011 we identified that half (75) of the companies and brands serving as our basis had official fan pages, of which almost half (30) were less than a year old. This was based on the top 150 TV advertising spenders in the first quarter of the year.
Key issues for the second Trend Report:
- Review and improvement of the benchmarks identified in 2010:
- Re-evaluation of the different strategic patterns in the use of Facebook as a communication channel.
- Review of the following hypotheses:
1. Fan pages for brands and companies show declining interaction rates in 2011.
2. The typology of communication strategies displays a shift towards dialogue-oriented forms.
3. The differences in the interaction rates are industry- and size-specific.
4. Brands communicate their Facebook presence more frequently in other communications channels such as TV commercials and corporate web sites than was the case a year ago.
The document describes a training program called Eklavya GOLD that aims to help self-made people improve their social skills and confidence. The program provides customized one-on-one training in areas like communication, etiquette, culture, art, and technology. Trainees take scientific personality and skills tests to develop a personalized training plan. The goal is to help ambitious people reach their full potential by learning vital life skills.
This document summarizes Facebook's approach to adaptive static resource optimization. It describes how Facebook separates static resource declaration from delivery to allow for global optimization based on usage patterns. A packager analyzes usage logs offline to determine optimal packages that balance bandwidth and latency costs. It delivers optimized CSS and JavaScript packages weekly based on the previous week's usage. This adaptive approach allows packaging to scale with development and usage changes over time while improving page performance.
The document describes the different layers that make up the interior of the Earth. It is divided into four main layers from outermost to innermost: the crust, mantle, outer core, and inner core. The crust is the thinnest layer and is made up of either oceanic or continental crust. Below the crust is the mantle, which is the largest layer and makes up most of the Earth's volume. At the center are the outer core, made of liquid iron and nickel, and the solid inner core, also made of iron and nickel.
This summary provides the key details from the excerpted document in 3 sentences:
The document is an excerpt from a meditative memoir by Margaret Wheatley titled "How Does Raven Know?" and shares reflections on living in community with nature including observations of aspens and experiences with ravens providing comfort during difficult times. The excerpt explores indigenous understandings of connection to place, the intelligence of animals, and finding stability through being present with the rhythms of nature.
The document contains love poems expressing deep romantic love and devotion between partners through beautiful imagery and heartfelt expressions of feelings. It explores the beauty, passion, and eternal nature of love through poetic language in short 3 sentence or less summaries.
This document identifies and describes 9 different minerals found in Georgia:
1. Barite, with the formula BaSO4, is a white or colorless mineral used in cement, cosmetics, and paints.
2. Mica, with the formula KAl2(AlSi3O10)(F,OH)2, is a colorless, gray, brown, yellow or green mineral used as a fireproofing and lubricant.
3. Gypsum, with the formula CaSO4·2H2O, is a white, gray or pink mineral used in chalk, toothpaste, surgical casts and drywall.
Dynamic Languages In The Enterprise (4developers march 2009)Ivo Jansch
Slightly more generic version of my 'Enterprise PHP' talk, adjusted for the 4developers conference's 'dedicated languages' track that features developers with different backgrounds.
This document introduces portlets and discusses their key characteristics. Portlets are self-contained components that can be placed on web pages and portals to provide modular functionality like weather, feeds, etc. They run in a portlet container on top of the servlet API and provide modes and states. The standard portlet API lacks MVC and data binding capabilities, which frameworks like Spring Portlet address. Best practices include treating portlets as view-only technologies and separating business logic into services.
This document summarizes Mike Malone's presentation on scaling Django web applications. It discusses how Pownce scaled to handle hundreds of requests per second, thousands of database operations per second, and terabytes of static data. It covers key techniques for scaling including caching, using memcached for caching and sessions, and invalidating caches when data is created, updated, or deleted to ensure fresh data. It also discusses the differences between vertical and horizontal scaling.
Hey open source, don’t forget the user! - by Chad Kiefferdmthompson
The document discusses how open source projects are increasingly adopting user-centered design approaches. It provides Gallery, an open source photo gallery application, as an example. Gallery initially focused on technical requirements but later shifted to user research and usability testing to improve the user experience. Other open source projects are also incorporating user experience design through crowd-sourced efforts. The document encourages open source contributors, user experience designers, and users to consider ways to advance user-centered practices in open source development.
Samuel Asher Rivello - PureMVC Hands On Part 2360|Conferences
In this beginner session we’ll see how to setup your first PureMVC based on a proven project template. We’ll lay down the groundwork and add new features to evaluate the strengths and weaknesses of the framework.
While the examples shown will be specific to Adobe Flex 3 for deployment to the browser, this session is equally relevant for application developers of other technologies including Adobe Flex 3 for Adobe AIR desktop deployment.
Symfony Day 2009 - Symfony vs Integrating productsXavier Lacot
This document provides an overview of when to use a framework versus integrating existing products. It discusses the developer's choice between frameworks and integrated products. Frameworks like Symfony are designed as development platforms and provide more flexibility, while integrated products aim to be usable out of the box but have less flexibility. The document also provides examples of how to integrate Symfony within other products, such as by including Symfony routing rules that direct to an integrated product. It describes how a basic content management system could be developed within Symfony in just one day.
This document contains a presentation on introducing the topic of human-computer interaction (HCI). It discusses why students chose this subject and goals for understanding tradeoffs in design. It also addresses common myths about HCI, including that only experts can do good design, interfaces can be fixed later, and that good design is just graphics. Throughout are examples of interface problems and guidelines for observing users rather than relying only on surveys.
Introducing the Cloud4all/GPII Architecture presentation by Antranig Basman & Colin Clark at ICCHP - International Conference on Computers Helping People with Special Needs in Linz, Austria.
Sharing Best Practices and Recommendations from the Integration BattlefieldWSO2
APIs are the tip of the iceberg of enterprise integration.
In this workshop Isabelle Mauny vp, product management at WSO2 discussed how WSO2’s customers engaged in successful enterprise deployments. She shared best practices and recommendations from the "integration battlefield" around security, monitoring and performance.
Isabelle hosted this workshop at API Days Paris.
Ajuby is an open source application builder based on Ruby on Rails that aims to provide a fast way to start business applications. It includes features like a security model, user interface management, business application integration, and data sharing capabilities. The current version is 0.5 under the LGPL license and has been downloaded around 1000 times, mostly for internal use. Upcoming versions plan to integrate more social and application features like OpenID, profiles, and integration with Twitter and Facebook.
Ari Jaaksi from Nokia presented on Nokia's use of open source software in its N800 Internet Tablet. The N800 combined Internet access with mobility. It was built using open source projects like GNOME and Linux. Nokia contributed back to these projects while also developing a proprietary layer. Using open source provided benefits like speed, flexibility and cost savings, but also challenges in architecture management and balancing community versus product priorities. Jaaksi concluded that open source is pragmatic for consumer software if challenges are addressed properly.
This document discusses evolving mobile architectures and approaches to building mobile applications. It covers building apps for multiple platforms, hybrid native-web architectures, mobile backend systems, and testing hybrid apps. Key points include separating presentation from logic, choosing technologies based on features, and testing at multiple levels including UI, integration, and units. An approach of evolving designs over time based on measuring outcomes is recommended over locking into only native or only web approaches.
The document discusses JavaFX, a new platform from Sun Microsystems for building rich internet applications. It provides an overview of JavaFX, including its key features, architecture, tools, and APIs. Examples are given of applications that can be created with JavaFX, such as a video player and 3D effects, and how to deploy JavaFX applications through the web, Java Web Start, or a mobile emulator.
This document summarizes the key aspects of developing mobile applications for the iPhone using Objective-C if you are a .NET developer familiar with C#. It outlines the hardware, software, and books required, compares the Objective-C and C# languages and Xcode and Visual Studio IDEs, demonstrates sample code, and discusses both the pleasures and pains of iPhone development compared to .NET. It also notes areas still lacking on the iPhone platform like dependency injection and ORM frameworks.
This document provides an overview of a presentation on software engineering in PHP. The presentation covers topics like programming languages, design patterns, software development best practices, and the PHP ecosystem. It includes slides on language paradigms, design patterns like MVC and factories, best practices for unit testing, source control and continuous integration, and popular PHP frameworks, IDEs and tools.
Design Prototyping: Bringing Wireframes to Lifegoodfriday
See how "design prototyping" differs from other techniques, and learn how to determine when a prototype is needed. Understand how to tailor your prototype to a particular audience, gather techniques for bringing paper sketches to life, and how interactive sketching can fit in an Agile process.
Effective UI Development using Adobe FlexUday Shankar
In the recent years, UI developer's find themselves facing bigger challenges in the context of RIAs. With emergence of technologies like Adobe Flex, Silverlight etc., more power and responsibility is handed over to the UI developer/designer. This PPT gives you insight into how to tackle some of those challenges!
I have used liberally content, graphics, presentation styles etc. from good ppts posted here at slideshare.net.... I have included an acknowledgment slide towards the end. :)
Codenvy began as an eXo Platform in January 2013 and raised $9 million in funding after becoming publicly available in September 2013. Codenvy is a cloud-based IDE that does not require downloads or local installation, allows multiple simultaneous users, and is accessible from any platform with an internet connection. While Codenvy offers the core functionality of an IDE like syntax highlighting, it may lack some performance compared to desktop alternatives and rely on internet speed. Codenvy offers a free basic version with a premium paid version planned.
The document outlines an upcoming workshop on developing mobile apps with HTML5, CSS3, JavaScript, and Cordova/PhoneGap. It provides an agenda for the workshop, which will cover PhoneGap/Cordova, mobile frameworks, HTML5 features, and a project/coding time. It also includes background information on the workshop instructor Peter Hecker and his company GFU Cyrus AG, which specializes in IT trainings.
Similar to Colin Clark Accessible U Is With J Query And Infusion[1] (20)
The document discusses interoperability between Ajax tools and mashups. It introduces the OpenAjax Alliance, a consortium that promotes open web technologies like Ajax. The Alliance focuses on standards that enable tools and toolkits to work together, like OpenAjax Metadata for JavaScript APIs and widgets. This standard allows tools to provide features like code completion regardless of which toolkit is used. The presentation demonstrates how tools can leverage the standard to provide interoperable support.
This document discusses considerations for load testing websites that utilize Ajax technology. It notes that testing at the HTTP layer allows for scalable testing but can miss client-side interactions. Challenges with HTTP layer testing include hard-coded URLs, recording issues, limitations testing JavaScript-heavy code, and properly handling states and timeouts. Browser-based load testing is an alternative that allows proper simulation of Ajax interactions but lacks scalability, though cloud-based options are improving. The document provides guidance on when each approach is best suited.
Chanhao Jiang And David Wei Presentation Quickling PagecacheAjax Experience 2009
Quickling and PageCache are two software abstractions at Facebook that improve front-end performance. Quickling makes the site faster by using AJAX to transparently load pages without reloading common elements. PageCache caches user-visited pages in the browser to improve latency and reduce server load when pages are revisited. Both have significantly reduced Facebook's page rendering times and improved the user experience.
The document summarizes the state of mobile web development and the advantages of using HTML5. It discusses how HTML5, CSS3, and JavaScript now allow mobile web apps to have native-like features without needing native app development. It also presents examples of using geolocation, CSS3 effects, transformations, web databases and offline caching to build powerful mobile web experiences. Finally, it discusses hybrid frameworks that combine mobile web delivery with native capabilities and app store deployment.
The document discusses the Yahoo User Interface (YUI) DataSource utility which provides abstraction for data retrieval and normalization from various sources and formats. It describes how DataSource works with different transports (local data, external sources) and formats (JSON, XML, text), and how it can be used to interface with widgets like AutoComplete and DataTable. Examples are provided for retrieving and parsing data from various endpoints and formats.
Beyond IFrames:Web Sandboxes discusses a new approach called Web Sandbox that isolates and secures boundaries between trusted and untrusted content via composite host-defined security policies. It builds on existing knowledge and embraces existing programming patterns to provide browser equalization while securing user data and personal information as applications get richer through aggregation. The Web Sandbox uses a virtual machine and transformation process to execute untrusted code securely according to specified policies without redefining the web's security model. It allows sites to properly model and enforce trust relationships to protect themselves and users.
The document discusses Ample SDK, a standards-based GUI framework for building client-side applications. Ample SDK runs transparently between the browser and application, providing standard cross-browser access to the user interface. It allows building application UIs using XML languages like XHTML, XUL and SVG. Styling is done with CSS. Logic is implemented with JavaScript. The programming model is similar to building applications directly in the browser.
The document discusses the concept of a "Dissident Web" as an alternative to the traditional centralized web model. It proposes a distributed peer-to-peer model where network nodes collaboratively store, manage, and distribute web assets like files and data. This model spreads the workload across many nodes rather than consolidating it on centralized servers, making the web architecture more resilient and scalable. It also suggests leveraging technologies like BitTorrent, Gnutella, and NoSQL databases to enable this distributed "cloud" web architecture.
1) WAMI is a research project at MIT that allows voice recognition and audio recording capabilities to be added to web applications through a free web service API.
2) With WAMI, audio captured through a user's microphone is streamed to WAMI servers for processing in real-time, and the structured data of what was said is sent to the web application via JavaScript.
3) The founder provides examples of how WAMI can be implemented in a web app to allow voice control through JavaScript, including defining a grammar and receiving recognition results to trigger actions in the application.
This document discusses designing user interfaces to create "interesting moments" during interactions. It begins by examining the many events and actors involved even in simple interactions like dragging and dropping. It then analyzes 96 potential "interesting moments" that could occur. The document discusses principles for designing these moments, such as using animation carefully and maintaining symmetrical interactions. It provides examples of good and bad interface patterns related to drag and drop, overlays, navigation bars, and other interactions. The overall goal is to thoughtfully design moments that capture micro interactions and possibilities to create a pleasing user experience.
The document discusses how to simplify and automate testing of Ajax applications. It explores how Ajax works and why it complicates testing. It also covers when, where, and how to test Ajax components as well as how to test with continuous integration systems. The session will examine tools that can automate Ajax testing and integrate it into continuous integration workflows.
This document summarizes an upcoming session comparing the YUI Doc and JS Doc Toolkit API documentation generators. The session will discuss how API generators work and their role in documentation. Attendees will learn when to use YUI Doc versus JS Doc Toolkit, and about alternatives to comment-based documentation.
The document discusses design tips for building dynamic user interfaces that can handle heavy loads. It describes how asynchronous JavaScript and XML (AJAX) interfaces can have worse experiences than traditional interfaces when backends are slow or error-prone. It recommends injecting form data back into the interface representation, using load testing simultaneously with interface testing, and mocking failures in server code to reproduce issues under heavy loads.
The document discusses the challenges and rewards of developing a large JavaScript application with over 120,000 lines of code. It describes the Xopus XML editor framework, including its object-oriented architecture, class loading system, and techniques for improving performance like asynchronous execution and lazy loading of components. The framework aims to provide an application development structure for JavaScript applications in a similar way that Java and C# frameworks work.
Jon Trelfa Presentation From Desktop To Web – Getting It RightAjax Experience 2009
The document discusses migrating the Mediaflightplan desktop software to a web-based application in order to reduce piracy, lower maintenance costs, and allow for easier updating; key challenges in developing the web-based version included managing bandwidth usage, ensuring good performance for many simultaneous users, and addressing browser compatibility issues; subsequent versions improved on these issues and provided benefits like eliminating full page reloads and supporting more browsers.
This document discusses how ARIA (Accessible Rich Internet Applications) can push web accessibility even further. It provides an overview of what ARIA is technically, lists different ARIA roles and attributes, and how ARIA combined with modern browsers and screen readers improves usability for all users. It also encourages incorporating ARIA as a best practice and provides tips on how to convince management to support ARIA, including focusing on legal compliance and universal design benefits.
The document discusses JavaScript, describing it as a language of contrasts with both good and bad parts. It outlines some of the criticisms of JavaScript but argues there is an elegant language hidden underneath. It examines JavaScript's influences and features, identifying good parts like lambda functions, dynamic objects, and loose typing, as well as bad parts like global variables and confusing equality operators. The document also discusses prototypal inheritance, modules, closures, and style in JavaScript. It advocates following standards like JSLint to write more reliable code and avoiding future bad designs by using a safer JavaScript subset.
The document discusses the origins and development of JSON (JavaScript Object Notation). It describes how Douglas Crockford discovered JSON in 2001 and published the first JSON specification in 2002. It outlines some of the key decisions made in JSON's design, such as requiring quoted keys and allowing different programming languages to parse it.
PhoneGap is a framework that allows developers to build native mobile apps using web technologies like HTML, CSS, and JavaScript. It addresses the problems of platform fragmentation and the difficulty of native mobile development. PhoneGap uses a plugin architecture to expose device capabilities like geolocation, camera, contacts, etc. through a consistent JavaScript API, allowing apps to work across platforms like iOS, Android, Blackberry and more. The goal of PhoneGap is to make the web a first-class development platform and standardize cross-platform mobile app development.
The document compares the YUI Test and QUnit JavaScript testing frameworks. YUI Test is bundled with the YUI library and has a large team supporting it, while QUnit is bundled with jQuery and is useful for testing jQuery plugins and user interfaces. The document provides an overview of the features of each framework and recommends when each one would be best to use.
You can easily change/correct a name on your flight ticket under the American Airlines name change policy. The airline provides multiple online and offline modes to place a name change request. To learn more about how to change a name on American Airlines ticket, you can directly approach the airline’s customer support. Moreover, you can connect with a flight expert at +1-866-738-0741 for quick assistance.
What Outdoor Adventures Await Young Adults in Montreal's Surrounding NatureSpade & Palacio Tours
Experience Montreal's vibrant culture and thrilling outdoor adventures. From hiking scenic trails at Mont-Saint-Bruno to kayaking the Saint Lawrence River, there's something for every adventurous young adult. Explore street art, camp under the stars, and immerse yourself in nature's beauty just beyond the city's bustling streets.
Ibiza, situated in the Balearic Islands, stands out as a destination that encompasses everything: stunning landscapes, hidden gems to explore, a vibrant social scene, rich cultural life, and exceptional gastronomy. Opting for ‘Ibiza Rent A Boat’ to experience an unforgettable vacation on the White Island is certainly worthwhile, prompting a deeper exploration of the unique and fascinating aspects of Ibiza.
Discovering Egypt A Step-by-Step Guide to Planning Your Trip.pptImperial Egypt
Travelling to Egypt is like stepping into a time capsule where the past and present coexist, offering a unique blend of history, culture, and stunning landscapes.
See more: https://imperialegypt.com/tour-packages/
Wayanad-The-Touristry-Heaven to the tour.pptxcosmo-soil
Wayanad, nestled in Kerala's Western Ghats, is a lush paradise renowned for its scenic landscapes, rich biodiversity, and cultural heritage. From trekking Chembra Peak to exploring ancient Edakkal Caves, Wayanad offers thrilling adventures and serene experiences. Its vibrant economy, driven by agriculture and tourism, highlights a harmonious blend of nature, tradition, and modernity.
How To Change Your Name On American Airlines Aadvantage.pptxedqour001namechange
American Airlines permits passengers to change/correct names on their AAdvantage account. Also, you can request a name change both online via a web portal and offline over the phone. For further information on how to change your name on American Airlines Advantage, get in touch with the airline’s customer service. Also, you can reach out to a consolidation desk at +1-866-738-0741 for quick assistance.
Explore Architectural Wonders and Vibrant Culture With Naples ToursNaples Tours
Discover the historical gems and vivid culture of Naples with our guided tours. From the vivid narrow streets of Spaccanapoli to the ancient ruins of Pompeii, the city offers a mixed bag of adventurous experiences. Book your tickets today https://www.naples.tours/ and experience the best of Naples!
How do I plan a Kilimanjaro Climb?
Planning to climb Mount Kilimanjaro is an exciting yet detailed process. Here’s a step-by-step guide to help you prepare for this incredible adventure.
What Challenges Await Beginners in SnowshoeingSnowshoe Tahoe
Discover the exhilarating world of snowshoeing through our presentation, highlighting the challenges faced by beginners. From physical exertion to technical finesse and braving harsh winter conditions, each step in the snow brings new obstacles and unforgettable adventures. Embrace the challenge and conquer the winter wonderland with confidence!
bangalore metro routes, stations, timingsnarinav14
Bangalore Metro, also known as Namma Metro, is a rapid transit system serving the city of Bangalore, Karnataka, India. It is the second longest operational metro network in India after the Delhi Metro.
Prepare for cold weather rafting with proper gear: layering for warmth, insulated headgear, gloves, waterproof footwear, and essential accessories like sunglasses and sunscreen. Prioritize safety with a life jacket and maintain gear for optimal performance. Stay warm, dry, and ready for adventure on the rapids!
Un viaje a Buenos Aires y sus alrededoresJudy Hochberg
A travelogue of my recent trip to Argentina, most to Buenos Aires, but including excursion to Iguazú waterfalls, Tigre, and Colonia del Sacramento in Uruguay
Nature of the task 1. write a paragraph about your trip to dubai and what ar...solutionaia
1. write a paragraph about your trip to dubai and what are the facts responsible for the heavy rainfall in dubai that caused havec ?
2. mention any five major tourist attaction of dubai
Mathematics: a student a visit her family her father converted Rs. 1,15,000 inr currency for dubai airport theexpedite in the trip is given below
1. Curreny name of India and dubai
2. Conversions amount
3. Total Converted amount
4. cost of food
5. cost of sightseeing
6. cost of shoping
7. cost of saving
The Ultimate Travel Guide to Hawaii Island Hopping in 2024adventuressabifn
island hopping in Hawaii. This magical place offers a number of experiences, as each island has its own charm. Do you love adventure? Then, hike through volcanoes or kayak along an amazing coastline. If you want relaxation, then Hawaii is perfect because it has the most amazing beaches. In this blog, I will help you make an itinerary for your Hawaii Island Hopping. Every island offers something special. The Big Island offers some of the most perfect volcanoes as well as stargazing. Maui will pamper you with beaches and luxury. Kauai has some of the most lush rainforests with dramatic cliffs, and Oahu can offer a taste of city life and historical significance.
Our excursions in tahiti offer stunning lagoon tours, vibrant marine life encounters, and cultural experiences. We ensure unforgettable adventures amidst breathtaking landscapes and serene waters. For more information, mail us at tracey@uniquetahiti.com.
Colin Clark Accessible U Is With J Query And Infusion[1]
1. Building Accessible User Interfaces
with jQuery and Fluid Infusion
Colin Clark, Fluid Project Technical Lead,
Adaptive Technology Resource Centre
Monday, September 14, 2009
2. Topics We’ll Cover
• The Fluid community
• Introducing Infusion
• Developing accessible JavaScript
• Infusion’s Architecture
• Techniques for portals, mashups, CMS’s
• Where we’re headed
Monday, September 14, 2009
3. Fluid...
http://fluidproject.org
• Is an open source community of
• Designers
• Developers
• Accessibility experts
• Helps other open communities
• Consists of universities, museums and
individuals
Monday, September 14, 2009
4. What We Do
• Offer design advice and resources
• Contribute to other communities:
• jQuery UI
• Dojo
• W3C Accessibility
• Build Infusion, our JavaScript
application framework
Monday, September 14, 2009
5. Introducing
http://fluidproject.org/products/infusion/
Monday, September 14, 2009
6. World, Meet Infusion
• Application framework built on top of jQuery
• The culmination of our work helping others
• Designed for usability and accessibility
• Open architecture: everything is configurable
Monday, September 14, 2009
7. What’s in Infusion?
• A development framework for building apps
• UI components you can reuse and adapt
• Lightweight CSS framework for styling
• Accessibility tools and plugins for jQuery
Monday, September 14, 2009
8. Building Great UIs Is Hard
• Your code gets unruly as it grows
• UIs are hard to reuse or repurpose
• Design change requires big code change
• Accessibility is confusing
• Combining different code/libraries doesn’t
always work
Monday, September 14, 2009
9. Flexible User Interfaces
Infusion is an application framework designed to
provide unprecedented flexibility while
preserving interoperability.
Monday, September 14, 2009
10. Types of JavaScript Tools
• Foundational Toolkits
• Application Frameworks
... compare and contrast
Monday, September 14, 2009
12. Application frameworks
• Model notifications “something changed here”
• Views to help keep your presentational code clean
• Data binding to sync the display with your model
SproutCore
Dojo/Dijit/
Dojox
Cappuccino
Monday, September 14, 2009
13. Infusion is Different
• Accessibility baked right in
• Carefully designed interactions
• Markup is in your control
• Not the same old MVC
• Supports portals, mashups and CMS’s
Monday, September 14, 2009
16. A New Definition
• Accessibility is the ability of the system to
accommodate the needs of the user
• Disability is the mismatch between the user
and the interface provided
• We all experience disability
• Accessible software = better software
Monday, September 14, 2009
17. Assistive Technologies
• Present and control the user interface in
different ways
• Not just screen readers!
• Use built-in operating system APIs to
understand the user interface
Screen readers
Screen magnifiers
On-screen keyboards
Monday, September 14, 2009
18. DHTML: A New Can of Worms
• Shift from documents to applications
• Familiar a11y techniques aren’t enough
• Most DHTML is completely inaccessible
• New techniques are still being figured out
Monday, September 14, 2009
19. The Problem
• Custom widgets often look, but don’t act,
like their counterparts on the desktop
• HTML provides only simple semantics
• Not enough information for ATs
• Dynamic updates require new design
strategies to be accessible
Monday, September 14, 2009
20. The Solution
• Describe user interfaces with ARIA
• Add consistent keyboard controls
• Provide flexible styling and presentation
Monday, September 14, 2009
24. ARIA
• Accessible Rich Internet Applications
• W3C specification in the works
• Fills the semantic gaps in HTML
• Roles, states, and properties
• Live regions
Monday, September 14, 2009
25. Roles, States, Properties
• Roles describe widgets not present in HTML 4
• slider, menubar, tab, dialog
• Properties describe characteristics:
• draggable, hasPopup, required
• States describe what’s happening:
• busy, disabled, selected, hidden
Monday, September 14, 2009
26. Using ARIA
// Now *these* are Tabs!
<ol id=”animalTabs” role=”tablist” tabindex=”0”>
<!-- Individual Tabs shouldn’t be focusable -->
<!-- We’ll focus them with JavaScript instead -->
<li role=”tab”><a href=”#” tabindex=”-1”>Cats</a></li>
<li role=”tab”><a href=”#” tabindex=”-1”>Dogs</a></li>
<li role=”tab”><a href=”#” tabindex=”-1”>Gators</a></li>
</ol>
<div id=”panels”>
<div role=”tabpanel” aria-labelledby=”cats”>Cats meow.</div>
<div role=”tabpanel” aria-labelledby=”dogs”>Dogs bark.</div>
<div role=”tabpanel” aria-labelledby=”gators”>Gators bite.</div>
</div>
Monday, September 14, 2009
27. Adding ARIA in Code
// Identify the container as a list of tabs.
tabContainer.attr("role", "tablist");
// Give each tab the "tab" role.
tabs.attr("role", "tab");
// Give each panel the appropriate role,
panels.attr("role", "tabpanel");
panels.each(function (idx, panel) {
var tabForPanel = that.tabs.eq(idx);
// Relate the panel to the tab that labels it.
$(panel).attr("aria-labelledby", tabForPanel[0].id);
});
Monday, September 14, 2009
29. Keyboard Navigation
• Everything that works with the mouse
should work with the keyboard
• ... but not always in the same way
• Support familiar conventions
http://dev.aol.com/dhtml_style_guide
Monday, September 14, 2009
30. Keyboard Conventions
• Tab key focuses the control or widget
• Arrow keys select an item
• Enter or Spacebar activate an item
• Tab is handled by the browser. For the rest,
you need to write code. A lot of code.
Monday, September 14, 2009
32. Tabindex examples
<!-- Tab container should be focusable -->
<ol id=”animalTabs” tabindex=”0”>
<!-- Individual Tabs shouldn’t be focusable -->
<!-- We’ll focus them with JavaScript instead -->
<li id=”tab1”>
<a href=”#cats” tabindex=”-1”>Cats</a>
</li>
<li id=”tab2”>
<a href=”#cats” tabindex=”-1”>Dogs</a>
</li>
<li id=”tab3”>
<a href=”#cats” tabindex=”-1”>Alligators</a>
</li>
</ol>
Monday, September 14, 2009
33. Making Things Tabbable
• Tabindex varies subtly across browsers
• jquery.attr() normalizes it as of 1.3
• For all the gory details:
http://fluidproject.org/blog/2008/01/09/
getting-setting-and-removing-tabindex-values-with-javascript/
// Make the tablist accessible with the Tab key.
tabContainer.attr("tabindex", "0");
// And take the anchors out of the Tab order.
$(“a”, tabs).attr("tabindex", "-1");
Monday, September 14, 2009
34. Adding the Arrow Keys
// Make each tab accessible with the left and right arrow keys.
tabContainer.fluid("selectable", {
selectableSelector: that.options.selectors.tabs,
direction: fluid.a11y.orientation.HORIZONTAL,
onSelect: function (tab) {
$(tab).addClass(that.options.styles.highlighted);
},
onUnselect: function (tab) {
$(tab).removeClass(that.options.styles.highlighted);
}
});
Monday, September 14, 2009
35. Making Them Activatable
// Make each tab activatable with Spacebar and Enter.
tabs.fluid("activatable", function (evt) {
// Your handler code here. Maybe the same as .click()?
});
Monday, September 14, 2009
36. Documentation
• Tutorial:
http://wiki.fluidproject.org/display/fluid/Keyboard+Accessibility+Tutorial
• API Reference:
http://wiki.fluidproject.org/display/fluid/Keyboard+Accessibility+Plugin+API
Monday, September 14, 2009
37. Infusion Goes Deeper
• jQuery Keyboard Navigation Plugin
• ARIA everywhere
• Everything is highly adaptable and flexible
• UI Options and the Fluid Skinning System:
• Users can customize their environment
Monday, September 14, 2009
38. UI Options
• One size doesn’t fit all
• Allows users to customize your app:
• layout
• styling
• navigation
• Uses FSS by default; can be configured to
work with your own classes
Monday, September 14, 2009
41. CSS Frameworks
“If you’re going to use a framework, it
should be yours; one that you’ve created.
You can look at existing frameworks for
ideas and hack at it. But the professionals
in this room are not well served by picking
up a framework and using it as-is.”
- Eric Meyer
Monday, September 14, 2009
42. Fluid Skinning System
• FSS is built to be hacked on
• Provides a core set of building blocks
• Reset, text, layouts, themes
• Namespaced: no conflicts with your stuff
• Themes for better legibility & readability
http://wiki.fluidproject.org/x/96M7
Monday, September 14, 2009
44. Markup Agnosticism
• HTML is so fundamental to Web UIs
• Others lock away markup in a black box
• Markup should be totally free to edit, adapt,
or replace
• Libraries shouldn’t bake in assumptions
about your markup
• Unobtrusiveness everywhere
Monday, September 14, 2009
48. Components
“Components suck. Apps built with components look like it”
• Infusion components aren’t black boxes
• Fundamentally adaptable:
• Change the markup
• Restyle with CSS
• Add/replace actual behaviour
• Everything is super-loosely coupled
Monday, September 14, 2009
50. More Components
Uploader Inline Edit
Pager
Monday, September 14, 2009
51. Model, View... but not Controller
• MVC is a given in most framework
• JavaScript’s functional idioms offer
alternatives (hint: events)
• Infusion has no controller layer at all
• ... and none of the classical inheritance cruft
that usually goes with it
Monday, September 14, 2009
52. Traditional MVC
Model
n
atio
oti c
State Query State Change
ge N
n
Cha
View Selection
View Controller
User Gestures
Monday, September 14, 2009
53. The Problem with Controllers
• Controllers are the least defined
• What’s “glue?”
• Always referred to as the non-reusable part
• MVC has been warped over the decades
• The framework should take care of the glue
Monday, September 14, 2009
54. Infusion Models & Views
Model
• Controller is replaced by events Change Noti cation
• Reads to the model are transparent
• State changes and notification are
just events State Query State Change
• Transparent architecture: you can use View
the same events we use
Framework
Monday, September 14, 2009
55. Plain Old Models
• M is the most important thing in your app
• Data needs to travel seamlessly between
client and server
• Most toolkits force a model to extend
some base class or particular structure
In Infusion, models are just plain old JSON
Monday, September 14, 2009
57. Portals, Mashups, and CMS’s
• These days, diverse code and markup coexists
• Most JavaScript is written as if it owns the
whole browser
• As you combine stuff, things can break
• Namespacing and privacy is essential
Monday, September 14, 2009
58. Writing Collision-Free JavaScript
• Put code in a unique namespace
• Use closures for privacy
• Support more than one on the page
• Scope all variables to an instance
• Avoid hard-baking ID selectors
• Constrain selectors within a specific element
Monday, September 14, 2009
59. Keeping it to Ourselves
• Infusion takes namespacing seriously
• We won’t steal your names
• Components are carefully scoped
• We won’t accidently grab the wrong stuff
• Infusion doesn’t expect control of the page
Monday, September 14, 2009
60. Tying it All Together
• Infusion helps you with accessibility
• Components you can really work with
• Simple structure so your code can grow
• Totally transparent, event-driven design
• Markup and models are under your control
• No inheritance or controller cruft
Monday, September 14, 2009
62. Infusion Next Steps
• Infusion 1.2 coming in October:
• New lightweight Inversion of Control
• Data Grid and reworked Pager components
• Lots of bug fixes
• New demos portal with example code
• Screencasts
Monday, September 14, 2009
63. Fluid Engage
• Open source collaboration with museums
• Visitor engagement: learn and contribute
• Use phones visitors bring into the museum
• Mobile apps and in-gallery kiosks
• All built with open source Web technology
Monday, September 14, 2009
64. Our Mobile Approach
• No hard intrusions on your content
• Don’t subvert good Web idioms
• Your choice: native-like or webbish
Monday, September 14, 2009
65. Infusion Mobile
• mFSS: themes for iPhone, Android, more
• ScreenNavigator: unobtrusive mobile navigation
• Components designed for the mobile Web
Monday, September 14, 2009
66. Kettle: Server-side JS
• Built on top of the JSGI server spec
• Don’t need lots of new APIs on server
• Envjs provides a full browser
• Infusion as application framework
• Choose where markup gets rendered
• Natural, familiardesigners for Web
developers and
environment
Monday, September 14, 2009
67. Wrapping Up
• Tools for everyone:
• ARIA
• Dojo
• jQuery
• Infusion
• Give Infusion a try and let us know
• We’re a friendly community!
Monday, September 14, 2009
68. Wrapping Up
Please fill out an evaluation.
Monday, September 14, 2009
69. Questions?
http://fluidproject.org
Monday, September 14, 2009