The document describes the Universal Widget API (UWA) which aims to create widgets that work across multiple platforms without code changes. It outlines the basics of UWA including using a static XHTML file with CSS and JavaScript. It presents a skeleton structure for UWA widgets and provides examples including a fliptext widget and a fireplace widget. It also discusses replacing native JavaScript methods with UWA-specific equivalents and the Ajax methods available in the UWA.Data object.
The document discusses various JavaScript libraries including Prototype, jQuery, Yahoo UI, and Dojo. It compares the core functionality, widgets, development practices, and other features of each library. The core functionality discussed includes DOM manipulation, events, Ajax, and animations. Widgets/components discussed include drag and drop, trees, grids, modal dialogs, tabbed panes, menus/toolbars, datepickers, and sliders. Other sections cover architecture, licensing, browser support, file size, development practices like version control and testing, and documentation.
The document discusses various JavaScript libraries including Prototype, jQuery, Yahoo UI, and Dojo. It compares the libraries across categories like core functionality, widgets, architecture, licensing, browser support, development, and documentation. The core functionality discussed includes DOM manipulation, events, AJAX, and animations. Popular widgets provided by the libraries include drag and drop, trees, grids, modal dialogs, tabbed panes, menus/toolbars, datepickers and sliders. The document also covers considerations for the libraries like licensing, browser support, ongoing development, and quality of documentation and tutorials.
jQuery is an open source JavaScript library that simplifies HTML and JavaScript interaction by providing methods for selecting elements, handling events, performing animations and AJAX calls. It has a large community of users and developers, numerous plugins that extend its functionality, and is used by many large companies and websites. Major releases of jQuery have continued to improve performance, add new features, and expand cross-browser compatibility.
jQuery is a JavaScript library that simplifies HTML and JavaScript interaction. It allows developers to select elements, perform actions on them such as adding/removing classes or triggering events, and chaining multiple actions together. jQuery supports CSS selectors, DOM manipulation, event handling, effects/animations, and AJAX operations. It is widely used by major websites for interactive prototypes and applications due to its small size, extensive documentation, plugins, and cross-browser compatibility.
jQuery is an open source JavaScript library that simplifies HTML and JavaScript interaction. It allows selecting elements, performing actions on them such as adding/removing classes or showing/hiding, and handling events. jQuery is widely used by major companies and projects due to its small size, cross-browser compatibility, and large plugin ecosystem that extends its functionality.
JavaScript APIs - The Web is the Platform - MDN Hack Day, Sao PauloRobert Nyman
The document provides an overview of various JavaScript APIs available for building web applications, including Browser ID for authentication, drag and drop, fullscreen mode, camera access, WebRTC, pointer lock, IndexedDB, battery status, and vibration. It also briefly mentions Boot to Gecko and the telephony and SMS APIs available in B2G.
HTML5, The Open Web, and what it means for you - MDN Hack Day, Sao PauloRobert Nyman
HTML5 introduces new semantic elements like <header>, <nav>, <article>, and <section> to provide more meaning and better accessibility. It also defines new form input types, 2D/3D graphics via Canvas and WebGL, offline applications, geolocation, audio, and video elements. While browser support continues to improve with HTML5 features through sites like caniuse.com, some features may not work identically or at all across browsers yet. However, HTML5 is the future of the open web and its standards will continue to be supported and built upon.
The document discusses various JavaScript libraries including Prototype, jQuery, Yahoo UI, and Dojo. It compares the core functionality, widgets, development practices, and other features of each library. The core functionality discussed includes DOM manipulation, events, Ajax, and animations. Widgets/components discussed include drag and drop, trees, grids, modal dialogs, tabbed panes, menus/toolbars, datepickers, and sliders. Other sections cover architecture, licensing, browser support, file size, development practices like version control and testing, and documentation.
The document discusses various JavaScript libraries including Prototype, jQuery, Yahoo UI, and Dojo. It compares the libraries across categories like core functionality, widgets, architecture, licensing, browser support, development, and documentation. The core functionality discussed includes DOM manipulation, events, AJAX, and animations. Popular widgets provided by the libraries include drag and drop, trees, grids, modal dialogs, tabbed panes, menus/toolbars, datepickers and sliders. The document also covers considerations for the libraries like licensing, browser support, ongoing development, and quality of documentation and tutorials.
jQuery is an open source JavaScript library that simplifies HTML and JavaScript interaction by providing methods for selecting elements, handling events, performing animations and AJAX calls. It has a large community of users and developers, numerous plugins that extend its functionality, and is used by many large companies and websites. Major releases of jQuery have continued to improve performance, add new features, and expand cross-browser compatibility.
jQuery is a JavaScript library that simplifies HTML and JavaScript interaction. It allows developers to select elements, perform actions on them such as adding/removing classes or triggering events, and chaining multiple actions together. jQuery supports CSS selectors, DOM manipulation, event handling, effects/animations, and AJAX operations. It is widely used by major websites for interactive prototypes and applications due to its small size, extensive documentation, plugins, and cross-browser compatibility.
jQuery is an open source JavaScript library that simplifies HTML and JavaScript interaction. It allows selecting elements, performing actions on them such as adding/removing classes or showing/hiding, and handling events. jQuery is widely used by major companies and projects due to its small size, cross-browser compatibility, and large plugin ecosystem that extends its functionality.
JavaScript APIs - The Web is the Platform - MDN Hack Day, Sao PauloRobert Nyman
The document provides an overview of various JavaScript APIs available for building web applications, including Browser ID for authentication, drag and drop, fullscreen mode, camera access, WebRTC, pointer lock, IndexedDB, battery status, and vibration. It also briefly mentions Boot to Gecko and the telephony and SMS APIs available in B2G.
HTML5, The Open Web, and what it means for you - MDN Hack Day, Sao PauloRobert Nyman
HTML5 introduces new semantic elements like <header>, <nav>, <article>, and <section> to provide more meaning and better accessibility. It also defines new form input types, 2D/3D graphics via Canvas and WebGL, offline applications, geolocation, audio, and video elements. While browser support continues to improve with HTML5 features through sites like caniuse.com, some features may not work identically or at all across browsers yet. However, HTML5 is the future of the open web and its standards will continue to be supported and built upon.
This document provides an introduction to FuncUnit, a JavaScript functional testing framework. It discusses barriers to testing JavaScript applications, how FuncUnit addresses these barriers through its easy to use API and ability to simulate user interactions across browsers. It also provides examples of using FuncUnit to test applications written with jQuery and without page reloads.
Flash over the years, has been used to prop up the regular browser like a sad old man drinking alone in a pub.
Today browsers come shipped with technology designed to rival flash and aim to shut it squarely out of the game.
Are browser ready to rock without Flash?
the 5 layers of web accessibility - Open Web Camp IIDirk Ginader
Dirk Ginader, part of the Yahoo! Accessibility Taskforce, will talk about the “5 Layers of Web Accessibility”. He extents the commonly known 3 layers model consisting of HTML, CSS and JavaScript with 2 new layers for more accessibility. He shows how easy it can be to make a website or web application more accessible by following simple rules.
see:
http://openwebcamp.org/agenda/#5_layers_of_accessibility
JavaScript Advanced - Useful methods to power up your codeLaurence Svekis ✔
Get this Course
https://www.udemy.com/javascript-course-plus/?couponCode=SLIDESHARE
Useful methods and JavaScript code snippets power up your code and make even more happen with it.
This course is perfect for anyone who has fundamental JavaScript experience and wants to move to the next level. Use and apply more advanced code, and do more with JavaScript.
Everything you need to learn more about JavaScript
Source code is included
60+ page Downloadable PDF guide with resources and code snippets
3 Challenges to get you coding try the code
demonstrating useful JavaScript methods that can power up your code and make even more happen with it.
Course lessons will cover
JavaScript Number Methods
JavaScript String Methods
JavaScript Math - including math random
DOMContentLoaded - DOM ready when the document has loaded.
JavaScript Date - Date methods and how to get set and use date.
JavaScript parse and stringify - strings to objects back to strings
JavaScript LocalStorage - store variables in the user browser
JavaScript getBoundingClientRect() - get the dimensions of an element
JavaScript Timers setTimeout() setInterval() requestAnimationFrame() - Run code when you want too
encodeURIComponent - encoding made easy
Regex - so powerful use it to get values from your string
prototype - extend JavaScript objects with customized powers
Try and catch - perfect for error and testing
Fetch xHR requests - bring content in from servers
and more
No libraries, no shortcuts just learning JavaScript making it DYNAMIC and INTERACTIVE web application.
Step by step learning with all steps included.
This document provides an overview of the evolution of JavaScript from version 1.5 to the planned version 2.0. It discusses new features that were introduced in each version, such as getters and setters in 1.5, array extras in 1.6, generators and iterators in 1.7, block scoping with let in 1.9, and classes and interfaces planned for 2.0. The goal for JavaScript 2.0 is for it to be backwards compatible, suitable for large systems, allow reusable libraries, fix bugs in ECMAScript 3, and keep it usable for small programs. It will integrate the Tamarin virtual machine and bring features from ActionScript.
The document discusses jQuery, a JavaScript library that makes DOM scripting and Ajax requests easier. It provides functions to select elements, handle events, animate elements and load JSON data. Some key features include CSS selector syntax, DOM manipulation methods, event handling and Ajax functions. The document also covers plugins, effects, and utilities included in jQuery.
This document summarizes John Resig's presentation on jQuery internals. It discusses the core parts of jQuery like common functions, selectors, DOM manipulation and events. It also covers jQuery's isolation, chaining, element data, new selector engine Sizzle, and tools for testing and profiling jQuery like the qUnit test suite and profiling plugin.
The document summarizes JavaScript basics and the HTML DOM. It discusses:
1) What JavaScript is and why it is used, including that it adds interactivity to HTML pages and is a scripting language embedded in HTML pages.
2) How and where to place JavaScript code using <script> tags in the <head> or <body> sections.
3) JavaScript language basics like variables, functions, conditional statements, and loops.
4) JavaScript events like onclick, onmouseover, and onsubmit and how they are used.
5) JavaScript objects including built-in objects like String, Date, and Array as well as creating custom objects.
6) HTML DOM objects that can be accessed
This document is the HTML source code for the SlideShare homepage at www.slideshare.net. It contains metadata, scripts, and code for the site navigation, header, footer, and various page elements like notifications and ads. The document outlines the basic structure and components of the SlideShare homepage.
WordPress Admin UI - Future Proofing Your Admin PagesBrandon Dove
The document provides instructions for future-proofing WordPress admin pages by following best practices for creating, styling, and extending them. It demonstrates how to create an admin menu item and page callback function, add basic HTML markup and form elements, display tabular data using list tables, and customize the page icon. The document recommends using the Settings API to build settings pages and enqueueing custom styles to add styling and high-DPI icons.
Secure WordPress Development PracticesBrandon Dove
Keep user data secure by sanitizing all input and output, using nonces to verify requests, and whitelisting/blacklisting known safe data formats. Common attacks like XSS, CSRF and viruses can be prevented by escaping output, validating referrers, and using antivirus software. The document provides links to WordPress resources on data validation and security best practices.
Last year, AOL adopted a new content strategy and has positioned itself as a premier destination for original content. Core to this strategy is having reusable, highly efficient and optimized common code and experiences at scale, which is where jQuery comes in. Check in with Dave Artz to see how jQuery has helped his front-end standards team tackle unique challenges like optimizing 3rd party widget performance, overriding plugin functionality, and managing dependencies and updates across 100+ sites spanning multiple back-end platforms.
These are the slides from my YUI3 presentation at Open Hack Day in London.
Code demo can be found here:
http://blog.davglass.com/files/openhackday/openhackday/code/photos/
The document is a HTML code for a website landing page from 123website.co.id. It includes metadata tags with keywords, descriptions and canonical URL. It also includes links to various CSS style sheets and JavaScript files to style and add interactivity to the page. The body contains a form to start the website creation wizard.
The important parts of the front end development sphere including CSS3, advanced JavaScript, libraries such as jQuery, RequireJS and Promises. And finally, chrome developer tools for successful debugging and editing.
Processing is a data visualization programming language built on top of Java. It has a strictly typed structure with classes and inheritance. The language uses setup() and draw() methods similarly to OpenGL, with draw() being called continuously. Processing can be used to draw shapes and images, perform math functions, and manipulate the canvas through transformations. It has also been ported to JavaScript as Processing.js to run on HTML5 canvases in web browsers.
Creating the interfaces of the future with the APIs of todaygerbille
The document discusses creating futuristic interfaces using web technologies like WebSockets, WebGL, and device APIs. It provides examples of syncing device orientation over WebSockets between clients, accessing the device camera with getUserMedia, and using head tracking with headtrackr.js to control the camera in a 3D scene rendered with three.js. Links are included for related projects on Wiimote control, head tracking examples, and touch tracking demos.
The document discusses MVC frameworks in JavaScript and covers topics like why use MVC, Backbone and Spine fundamentals, Backbone views, models, collections, routers and history, as well as tips and tricks for using Backbone including bootstrapping data, handling nested models, custom ajax requests, and testing with Jasmine. It provides code examples and explanations of concepts to illustrate how to build applications using the MVC pattern with Backbone.js.
This document provides an introduction to FuncUnit, a JavaScript functional testing framework. It discusses barriers to testing JavaScript applications, how FuncUnit addresses these barriers through its easy to use API and ability to simulate user interactions across browsers. It also provides examples of using FuncUnit to test applications written with jQuery and without page reloads.
Flash over the years, has been used to prop up the regular browser like a sad old man drinking alone in a pub.
Today browsers come shipped with technology designed to rival flash and aim to shut it squarely out of the game.
Are browser ready to rock without Flash?
the 5 layers of web accessibility - Open Web Camp IIDirk Ginader
Dirk Ginader, part of the Yahoo! Accessibility Taskforce, will talk about the “5 Layers of Web Accessibility”. He extents the commonly known 3 layers model consisting of HTML, CSS and JavaScript with 2 new layers for more accessibility. He shows how easy it can be to make a website or web application more accessible by following simple rules.
see:
http://openwebcamp.org/agenda/#5_layers_of_accessibility
JavaScript Advanced - Useful methods to power up your codeLaurence Svekis ✔
Get this Course
https://www.udemy.com/javascript-course-plus/?couponCode=SLIDESHARE
Useful methods and JavaScript code snippets power up your code and make even more happen with it.
This course is perfect for anyone who has fundamental JavaScript experience and wants to move to the next level. Use and apply more advanced code, and do more with JavaScript.
Everything you need to learn more about JavaScript
Source code is included
60+ page Downloadable PDF guide with resources and code snippets
3 Challenges to get you coding try the code
demonstrating useful JavaScript methods that can power up your code and make even more happen with it.
Course lessons will cover
JavaScript Number Methods
JavaScript String Methods
JavaScript Math - including math random
DOMContentLoaded - DOM ready when the document has loaded.
JavaScript Date - Date methods and how to get set and use date.
JavaScript parse and stringify - strings to objects back to strings
JavaScript LocalStorage - store variables in the user browser
JavaScript getBoundingClientRect() - get the dimensions of an element
JavaScript Timers setTimeout() setInterval() requestAnimationFrame() - Run code when you want too
encodeURIComponent - encoding made easy
Regex - so powerful use it to get values from your string
prototype - extend JavaScript objects with customized powers
Try and catch - perfect for error and testing
Fetch xHR requests - bring content in from servers
and more
No libraries, no shortcuts just learning JavaScript making it DYNAMIC and INTERACTIVE web application.
Step by step learning with all steps included.
This document provides an overview of the evolution of JavaScript from version 1.5 to the planned version 2.0. It discusses new features that were introduced in each version, such as getters and setters in 1.5, array extras in 1.6, generators and iterators in 1.7, block scoping with let in 1.9, and classes and interfaces planned for 2.0. The goal for JavaScript 2.0 is for it to be backwards compatible, suitable for large systems, allow reusable libraries, fix bugs in ECMAScript 3, and keep it usable for small programs. It will integrate the Tamarin virtual machine and bring features from ActionScript.
The document discusses jQuery, a JavaScript library that makes DOM scripting and Ajax requests easier. It provides functions to select elements, handle events, animate elements and load JSON data. Some key features include CSS selector syntax, DOM manipulation methods, event handling and Ajax functions. The document also covers plugins, effects, and utilities included in jQuery.
This document summarizes John Resig's presentation on jQuery internals. It discusses the core parts of jQuery like common functions, selectors, DOM manipulation and events. It also covers jQuery's isolation, chaining, element data, new selector engine Sizzle, and tools for testing and profiling jQuery like the qUnit test suite and profiling plugin.
The document summarizes JavaScript basics and the HTML DOM. It discusses:
1) What JavaScript is and why it is used, including that it adds interactivity to HTML pages and is a scripting language embedded in HTML pages.
2) How and where to place JavaScript code using <script> tags in the <head> or <body> sections.
3) JavaScript language basics like variables, functions, conditional statements, and loops.
4) JavaScript events like onclick, onmouseover, and onsubmit and how they are used.
5) JavaScript objects including built-in objects like String, Date, and Array as well as creating custom objects.
6) HTML DOM objects that can be accessed
This document is the HTML source code for the SlideShare homepage at www.slideshare.net. It contains metadata, scripts, and code for the site navigation, header, footer, and various page elements like notifications and ads. The document outlines the basic structure and components of the SlideShare homepage.
WordPress Admin UI - Future Proofing Your Admin PagesBrandon Dove
The document provides instructions for future-proofing WordPress admin pages by following best practices for creating, styling, and extending them. It demonstrates how to create an admin menu item and page callback function, add basic HTML markup and form elements, display tabular data using list tables, and customize the page icon. The document recommends using the Settings API to build settings pages and enqueueing custom styles to add styling and high-DPI icons.
Secure WordPress Development PracticesBrandon Dove
Keep user data secure by sanitizing all input and output, using nonces to verify requests, and whitelisting/blacklisting known safe data formats. Common attacks like XSS, CSRF and viruses can be prevented by escaping output, validating referrers, and using antivirus software. The document provides links to WordPress resources on data validation and security best practices.
Last year, AOL adopted a new content strategy and has positioned itself as a premier destination for original content. Core to this strategy is having reusable, highly efficient and optimized common code and experiences at scale, which is where jQuery comes in. Check in with Dave Artz to see how jQuery has helped his front-end standards team tackle unique challenges like optimizing 3rd party widget performance, overriding plugin functionality, and managing dependencies and updates across 100+ sites spanning multiple back-end platforms.
These are the slides from my YUI3 presentation at Open Hack Day in London.
Code demo can be found here:
http://blog.davglass.com/files/openhackday/openhackday/code/photos/
The document is a HTML code for a website landing page from 123website.co.id. It includes metadata tags with keywords, descriptions and canonical URL. It also includes links to various CSS style sheets and JavaScript files to style and add interactivity to the page. The body contains a form to start the website creation wizard.
The important parts of the front end development sphere including CSS3, advanced JavaScript, libraries such as jQuery, RequireJS and Promises. And finally, chrome developer tools for successful debugging and editing.
Processing is a data visualization programming language built on top of Java. It has a strictly typed structure with classes and inheritance. The language uses setup() and draw() methods similarly to OpenGL, with draw() being called continuously. Processing can be used to draw shapes and images, perform math functions, and manipulate the canvas through transformations. It has also been ported to JavaScript as Processing.js to run on HTML5 canvases in web browsers.
Creating the interfaces of the future with the APIs of todaygerbille
The document discusses creating futuristic interfaces using web technologies like WebSockets, WebGL, and device APIs. It provides examples of syncing device orientation over WebSockets between clients, accessing the device camera with getUserMedia, and using head tracking with headtrackr.js to control the camera in a 3D scene rendered with three.js. Links are included for related projects on Wiimote control, head tracking examples, and touch tracking demos.
The document discusses MVC frameworks in JavaScript and covers topics like why use MVC, Backbone and Spine fundamentals, Backbone views, models, collections, routers and history, as well as tips and tricks for using Backbone including bootstrapping data, handling nested models, custom ajax requests, and testing with Jasmine. It provides code examples and explanations of concepts to illustrate how to build applications using the MVC pattern with Backbone.js.
1. The document discusses Netvibes, a real-time business intelligence and decision making tool.
2. It presents Netvibes' 3A process for decision making: aggregate all relevant data and content, analyze numbers in social context, and automate decision making.
3. The document provides examples of how a global financial investment firm uses Netvibes dashboards to gain insights for portfolio managers, including case studies on analyzing brands, markets, and assessing risks.
Netvibes is a widget marketing platform that allows brands to engage consumers through customizable startpages and widgets. It has over 500 million widgets served per month to its large international audience. Netvibes offers sponsored widget placement and microsite publishing solutions to help brands build long-term relationships with consumers by placing them at the center of users' daily digital lives.
Building iPhone Web Apps using "classic" DominoRob Bontekoe
This document discusses building iPhone web apps using classic Domino. It covers the required structure of a mobile web app including initializing the app and registering event handlers. It demonstrates using embedded views in Domino to manage app pages and includes code examples for communicating with servers via AJAX. References are provided for JavaScript frameworks like jQTouch that can be used to build these types of apps.
This document is the HTML code for the header section of a website. It includes code for login/account information, search bar, navigation links, and scripts for tracking user analytics and ads. The header code brings together elements for user personalization, site search and navigation, and revenue generation.
The document discusses the Dojo build system which optimizes JavaScript applications by compressing files, combining files into one, resolving CSS imports, and removing unnecessary code and whitespace. It describes build profiles that specify layers and modules, and options for the build script like optimization settings. Running the build script cleans and releases an optimized version of the application to improve loading performance.
The document provides an overview and code snippets for an Eagles 2011 NFL Draft mobile app created with Sencha Touch. It discusses challenges faced like learning Sencha Touch, displaying live updates, and adapting images for different screen sizes. Lessons learned include destroying DOM elements when done, establishing post-launch content parameters, and using background-size for images. The document also discusses tooling, dependencies, and best practices for mobile development.
The document discusses modernizing a DirectToWeb application using Web 2.0 technologies. It proposes using semantic HTML without tables, CSS3 for layout instead of images, and AJAX/JavaScript for dynamic interactions. This improves testability and consolidates the codebase. Specific techniques mentioned include using HTML5 elements, CSS3 effects and pseudo-classes for custom styling, and the Selenium test framework. The goal is to make the application more maintainable, flexible and stateless.
This document provides the code for the SlideShare homepage. It includes metadata, scripts, stylesheets and other code needed to display the site navigation, headers, footers and content on the homepage. Key sections include the site navigation bar code, user login/profile dropdown code, and code for the main content area where uploads and other site features would be displayed.
YUI is a comprehensive JavaScript and CSS library for building rich web applications. It provides a wide range of low-level DOM utilities and high-level widgets. Some key features include the Global YUI object, Node utility for DOM manipulation, Event handling, and pre-built widgets like Autocomplete, Calendar and Carousel. YUI is free, scalable, fast, robust, and well-documented with many examples. It allows developers to code efficiently without reinventing the wheel.
- Talk from FrontConf Munich 2017
- https://frontconf.com/talks/09-12-2017/reactive-type-safe-webcomponents
Abstract:
You know the drill right? new cool framework/library appears... boom! new Datepicker in that framework follows and soon enough whole UI libraries, again and again....
It's 2017 and it's time to stop this madness once and for all! How you ask?
In this talk we will go through implementation of an app via vanilla web components and explore all the pain points with all these low level primitives that we have natively in the browser.
In the end we will build our custom super tiny reactive type-safe library which will allow us to build web components with a breeze
Write once, use everywhere by using the platform + abstraction for great Developer experience.
HTML5 and the dawn of rich mobile web applications pt 2James Pearce
This document discusses jQuery Mobile and Sencha Touch, which are frameworks for building rich mobile web applications. It provides an overview of key features of each framework.
jQuery Mobile is built on jQuery and uses a modular library approach with markup-driven configuration. It supports features like progressive enhancement, pages, transitions between pages, disabling AJAX loading, back buttons, themes, toolbars, footers, buttons, lists, forms, and touch events.
Sencha Touch is a JavaScript framework that supports components, data access and MVC patterns, forms, scrolling, touch events, theming, and charts. It uses an application architecture with stores, models, and views. It supports common UI elements like lists, nested
This document is the HTML code for the upload page on the SlideShare website. It includes metadata, scripts, and styling to display the page content which encourages users to discover, share and present presentations, infographics and videos on the largest professional content sharing community. The page code provides options for users to upload, login or sign up for an account.
This document provides an introduction to JavaScript including:
- JavaScript is an object-oriented scripting language that is a dialect of ECMAScript.
- It was originally designed to add interactivity to HTML pages through dynamic HTML, reacting to events, and data validation.
- JavaScript is now heavily used in AJAX-based sites to asynchronously retrieve and display data without reloading pages.
- The document discusses JavaScript compatibility issues and provides examples of basic JavaScript concepts like variables, comparisons, repetition, and popup boxes.
This document summarizes techniques for improving web performance, including:
- Using output caching, compression, browser caching and CDNs to reduce page size and load times
- Optimizing images, CSS, JavaScript and databases for faster loading
- Leveraging caching, minification, concatenation and deferred parsing to improve front-end performance
- Implementing techniques like service workers, resource hints and responsive delivery to optimize the user experience
Knockout.js is a JavaScript library that helps manage dynamic view models. It uses the MVVM pattern to bind the model and view together. The presentation demonstrates how to build a simple to-do list app with Knockout.js, including adding, removing, and clearing completed tasks. Key methods for manipulating observable arrays include remove() to delete a single item and removeAll() to clear multiple items.
Reactive Type safe Webcomponents with skateJSMartin Hochel
This was presented at GUG Prague js dev meetup www.gug.cz/cs/akce/reactive-type-safe-webcomponents/terminy/1
You know the drill right? new cool framework/library appears... boom! new Datepicker in that framework follows and soon enough whole UI libraries, again and again....
It's 2017 and it's time to stop this madness once and for all! How you ask?
In this talk I will do an overview of component creation in terms of re-usability followed up with real life examples how to create performant, reactive, small and type-safe web components with tiny superpowered library called SkateJS.
Write once, use everywhere by using the platform.
Source code: https://github.com/Hotell/reactive-typesafe-webcomponents
SkateJS: https://github.com/skatejs/skatejs
This document provides an overview of using JavaScript to add dynamic content and interactivity to web pages. It covers generating HTML dynamically with document.write(), monitoring user events with event handlers like onclick, the basic syntax of JavaScript including dynamic typing, functions, objects, and arrays. It also gives examples of applications like determining browser window size, modifying images dynamically, and highlighting images as the mouse moves over them.
This document provides an overview of using JavaScript to add dynamic content and interactivity to web pages. It discusses generating HTML dynamically using document.write(), monitoring user events using event handlers like onclick, the basic syntax of JavaScript including dynamic typing, functions, objects and classes. It then gives examples of applications like determining browser window size, modifying images dynamically, and highlighting images as the mouse moves over them. The document is intended to teach core JavaScript programming concepts.
This document introduces Django, an open-source Python web framework. It discusses how Django features like an object-relational mapper, automatic admin interface, URL routing, templating, caching, internationalization, and reusable apps allow for rapid development. It also describes how the Discovery Creative agency uses Django internally for various business and partner projects, saving the company millions of dollars.
The presentation focuses on Rails scaffolding as a good starting point for playing with Ext. The biggest integration task from a Rails point of view is providing the correct JSON data structures that Ext can process - a task that can be solved in a re-usable way. Passing data around between Rails controllers and views and the actual JavaScript code is another focal point.
The presentation features a preview version of Martin Rehfeld's Ext Scaffold Generator, soon to be announced as a official Rails plugin.
by Martin Rehfeld
What Web Developers Need to Know to Develop Windows 8 AppsDoris Chen
You already have a Web app on the Internet and want to reach customers with a new, targeted experience on Windows 8. Come get practical guidance and best practices on how to reuse your Web assets. Come dive into the specifics of this exciting platform and see how you can use your Web skills to build deeply-integrated Windows apps.
◦You’ll discover how this mirrors or differs from traditional Web programming and how to harness the rich capabilities of Windows 8 through JavaScript and the Windows Runtime.
◦You'll learn practical techniques on how to access a web service, how to work with camera, and how to make live tiles, etc.
◦Expect a lot of code and demo.
This session will jump start you with everything you need to know to start building Windows 8 apps with the skills you already have.
Similaire à Netvibes UWA workshop at ParisWeb 2007 (20)
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
OpenID AuthZEN Interop Read Out - AuthorizationDavid Brossard
During Identiverse 2024 and EIC 2024, members of the OpenID AuthZEN WG got together and demoed their authorization endpoints conforming to the AuthZEN API
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
1. Universal Widget API :
How to build
multiplaform widgets
Xavier Borderie / netvibes
http://dev.netvibes.com
ParisWeb 2007 workshop
Saturday, November 17th, 2007
2. What are widgets
• Small, specialized applications (mostly)
• Available through the browser: Netvibes,
iGoogle, Live.com,YourMinis...
• Available through an installed engine:Vista
Gadgets, Apple Dashboard,Yahoo! Widgets,
Opera...
3. Netvibes’ thinking when
creating UWA
• MiniAPI is doing quite well
• 1000 modules since May 2006
• Positive feedbacks from the community
• No de-facto standard
• Each site/engine uses its own format
• W3C’s specification is still in its infancy
(working draft)
4. What UWA promises
• Works on the most popular platforms,
without any change to the original file
• Today: Netvibes, iGoogle, Live.com,
Opera, Apple Dashboard, Windows Vista,
Yahoo! Widgets
• Works just like MiniAPI, in a stricter way
• Easy to learn thanks to proven standards:
XHTML/XML, JavaScript/Ajax, CSS
5. UWA basics
• One static XHTML file, using well-formed
XML
• UTF-8 encoding
• Netvibes namespace a must:
xmlns:widget=“http://www.netvibes.com/ns/”
6. Presenting the basic
skeleton
• http://dev.netvibes.com/files/uwa-skeleton.html
• Starting point for most of the developers,
through copy/pasting
• Skeleton generator is in the testing phase...
7. Skeleton 1 :
XHTML headers
• Nothing new here...
• ...just don’t forget the Netvibes namespace
<?xml version=quot;1.0quot; encoding=quot;utf-8quot;?>
<!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Strict//ENquot;
quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtdquot;>
<html xmlns=quot;http://www.w3.org/1999/xhtmlquot;
xmlns:widget=quot;http://www.netvibes.com/ns/quot; >
<head>
<title>Title of the Widget</title>
<link rel=quot;iconquot; type=quot;image/pngquot;
href=quot;http://www.netvibes.com/favicon.icoquot; />
9. Skeleton III :
emulation files
• Optional but very useful when testing in
Standalone mode
<link rel=quot;stylesheetquot; type=quot;text/cssquot;
href=quot;http://www.netvibes.com/themes/uwa/style.cssquot; />
<script type=quot;text/javascriptquot;
src=quot;http://www.netvibes.com/js/UWA/load.js.php?
env=Standalonequot;></script>
10. Skeleton IV :
UWA preferences
• UWA-specific tag set
• Bad: doesn’t work well with the W3C
XHTML validator
• Good: makes for more portable preferences
<widget:preferences>
<preference name=quot;urlquot; type=quot;textquot; label=quot;URLquot;
defaultValue=quot;http://feeds.feedburner.com/NetvibesDevBlogquot; />
<preference name=quot;passquot; type=quot;passwordquot; label=quot;Passwordquot; />
<preference name=quot;displayImagesquot; type=quot;booleanquot; label=quot;Display images?quot;
defaultValue=quot;truequot; />
<preference name=quot;limitquot; type=quot;rangequot; label=quot;Number of items to displayquot;
defaultValue=quot;10quot; step=quot;1quot; min=quot;1quot; max=quot;25quot; />
<preference name=quot;categoryquot; type=quot;listquot; label=quot;Categoryquot;
defaultValue=quot;1stquot; onchange=quot;refreshquot;>
<option value=quot;allquot; label=quot;allquot; />
<option value=quot;1stquot; label=quot;First categoryquot; />
<option value=quot;2ndquot; label=quot;Second categoryquot; />
<option value=quot;3rdquot; label=quot;Third categoryquot; />
</preference>
<preference name=quot;searchquot; type=quot;hiddenquot; defaultValue=quot;quot; />
</widget:preferences>
14. Skeleton VI :
End of file
• The body can be pre-filled or completely
empty: its content is free since the DOM can
update it at any time
• Data are loaded using JavaScript and placed
in the body using the DOM
</head>
<body>
<p>Loading...</p>
</body>
</html>
16. Using CSS
and JavaScript
• Works just like in a classic HTML file:
<script> and <style>
• Refrain from using external files: put
everything in the widget
• CSS: try prefixing every rule with class
named after the widget, .myWidget p { ... }
• CSS: target with classes rather than ids
• JS: put every method/variable in an object
named after the widget, var MyWidget = {};
18. Fliptext
• http://nvmodules.typhon.net/maurice/
fliptext/
• Entirely made with just HTML, CSS et JS - no
external calls
• Adapted in UWA from the original code, to
be found at: http://www.fliptext.org/
19. widget.onLoad = function() {
for (i in Flip.table) {
Flip.table[Flip.table[i]] = i
}
out = '<textarea></textarea><p><button>flip <img
src=quot;http://nvmodules.typhon.net/maurice/fliptext/refresh.pngquot;
alt=quot;Flipquot; /> dılɟ</button></p><textarea></textarea>';
widget.setBody(out);
var bt = widget.body.getElementsByTagName('button')[0];
var textareas = widget.body.getElementsByTagName('textarea');
bt.onclick = function(){
var result = Flip.flipString(textareas[0].value.toLowerCase());
textareas[1].value = result;
}
}
20. Fireplace
• http://nvmodules.typhon.net/maurice/
fireplace/index.html
• Demonstrating the possibility to use Flash
• The widget generates the HTML using
JavaScript, but you can directly place the
<object> tag within the widget’s body, and
never use JavaScript
• You can also directly submit your SWF to
Ecosystem, which will wrap it in a UWA
container for you
23. Build a Zorglangue widget
from the Fliptext widget
• http://ndiremdjian.free.fr/pics/zorglangue.htm
• Same CSS and widget.onLoad() as in Fliptext
• Just place the linked page’s JavaScript in a
Zorglub object.
24. The final Zorglangue
• http://nvmodules.typhon.net/maurice/
zorglub/
• Compare the code with Fliptext:
http://nvmodules.typhon.net/maurice/
fireplace/index.html
25. UWA’s JavaScript
method and properties
• Refrain from using or
document window
• Replace with
document.getElementById(‘id’)
widget.body.getElementsByClassName(‘class’)[0]
• HTML elements are only extended when
created using widget.createElement(). You can
extend them by hand:
var foo = UWA.$element
(widget.body.getElementsByClassName
(‘bar’)[0];
foo.setStyle(‘backgroundColor’, ‘red’);
26. UWA’s JavaScript
method and properties
• Most of the methods and properies have
been moved document and window, into two
UWA-specific objects: widget et UWA.
• widget: usual methods found in JavaScript
frameworks
• UWA: mostly only used for UWA.Data, which
contains the Ajax methods
• See the UWA cheat-sheet :)
27. Ajax methods
• 4 quick methods:
• UWA.Data.getText(url, callback);
• UWA.Data.getXml(url, callback);
• UWA.Data.getJson(url, callback);
• UWA.Data.getFeed(url, callback);
• All are built upon the master one:
• UWA.data.request(url, request);
28. UWA.Data.request
• Allows you to make more complex queries:
POST + parameters, authentication, cache
handling...
• UWA.Data.request(url, request) :
• request = { method:’post’,
proxy:’ajax’, cache:3600,
parameters:’lastname=Bond&id=007’,
onComplete:MyWidget.display };
29. Practical examples:
Getting images out of a feed: FFFFOUND
Handling a feed: Skyblog
getText and parsing: DeMets
getText and parsing: LinkedIn
30. Getting images out of a
feed: FFFFOUND
• http://nvmodules.typhon.net/maurice/uwa-
ffffound/
• JS: getting the feed with getFeed(), extracting
the image links (<link> from the JSON feed
format), HTML code built on the fly
• CSS: placing the elements
• JSON Feed Format: http://dev.netvibes.com/
doc/uwa_specification/
uwa_json_feed_format
31. Handling RSS/Atom:
Skyblog
• http://nvmodules.typhon.net/maurice/
skyblog/
• Preferences: blog’s name and number of
articles to display
• JS: parsing the JSON feed, building the HTML
code using the DOM rather than in a string
• Nota: use of the limit preference
• Nota: UWA.Utils.setTooltip()
32. getText and parsing :
DeMets
• http://nvmodules.typhon.net/maurice/uwa-
demets/
• getText on a custom PHP script (UTF-8
conversion)
• A few RegExps to remove most of the
useless content
• finally getting and displaying the restaurant’s
menu
33. getText and parsing :
LinkedIn
• http://florent.solt.googlepages.com/linkedin-
pretty.html
• getText directly on the URL to be parsed
• Display the chosen section (via preference),
with a bit of RegExps to simplify/manipulate
the content
34. Models and controlers
• To better fit in the platform’s theme/style
• To ease the conception of some common
applications/needs
35. Models
• CSS classes
• Data grid
• E-mail list
• Feed list
• Rich list
• Thumbnailed list
37. Practical examples:
getFeed and FeedList: RSSReader
JSON request and Pager: Twitter
getJson and TabView: TwitterKing
getText parsing and TabView+Pager+...:
Rugby World Cup
38. RSS Reader
• http://www.netvibes.com/api/uwa/examples/
rssreader.html
• getFeed translate any kind of feed into an
internal and normalized JSON format
• http://dev.netvibes.com/doc/
uwa_specification/uwa_json_feed_format
• From there on, retrieving the data in
JavaScript is just a matter of knowing what’s
where in the JSON feed
40. TwitterKing
• http://www.my-widget.com/
twitter_widget.html
• Just like the previous Twitter widget, but
overcharged with any possible API call and
UWA controler :)
41. Rugby World Cup
• http://nvmodules.typhon.net/romain/
rugbyworldcup/
• getText directly on a third-party URL
• Code parsing, RegExp, recomposition of the
original links, Pager, TabView... the whole
shebang
42. Thank you!
• http://dev.netvibes.com
• http://dev.netvibes.com/doc/
• http://dev.netvibes.com/forum/
• http://dev.netvibes.com/blog/
• http://eco.netvibes.com
• We are always hiring! :)
http://dev.netvibes.com/doc/jobs