The document discusses the history and capabilities of vector graphics and canvas technologies on the web. It covers early technologies like SVG and VML, browser support for canvas over time, differences between raster and vector formats, and examples of creating graphics with SVG, canvas and JavaScript toolkits.
Comet web applications with Python, Django & OrbitedPyCon Italia
?
The document discusses using Orbited, a Python library based on Twisted, to enable real-time communication and push notifications in Django web applications. Orbited supports STOMP, IRC and XMPP protocols and includes ready-to-use JavaScript client code. An example app is described that uses Django for the backend and Orbited/jQuery for real-time updates, with Django handling requests and sending messages to a STOMP server and Orbited/jQuery updating the browser. The document argues that asynchronous Python servers like Orbited are better suited than traditional approaches for handling long polling and push notifications at scale.
The document discusses JavaScript toolkits and how they fill gaps in browser support. It focuses on the Dojo toolkit, its goals of providing modular, efficient code to enhance browser functionality, and how it has evolved from early versions to support new standards like HTML5. The document outlines features of Dojo like DOM manipulation, Ajax, graphics, and mobile support. It also introduces three mobile projects from the Dojo Foundation for different platforms.
This document discusses Comet and web sockets. Comet refers to techniques for long-lived HTTP connections to allow real-time data transmission from server to browser. Common Comet methods include long-polling, forever frames, and callback polling. Web sockets provide bi-directional communication over a single TCP connection and are being standardized by the W3C, addressing limitations of Comet techniques. The document provides examples of implementing Comet using Dojo and discusses related topics like Comet servers, protocols, and clients.
Dylan Schiemann of SitePen gave a presentation on Dojo Mobile at the JavaScript MiniConf in September 2010. He discussed Dojo's goals of being modular, extensible, powerful, and standards-compliant. He then described three Dojo Foundation mobile projects: WINK Toolkit for innovative mobile UIs, EmbedJS for a stripped-down Dojo on mobile, and DojoX Mobile for stable mobile support within Dojo. The projects have contributions from various companies and individuals.
Advanced AV Foundation (CocoaConf, Aug '11)Chris Adamson
?
The iOS version of iMovie uses the AV Foundation framework, and indications are that Final Cut Pro X will be using the Mac OS X version of AVF. And if AV Foundation is powerful enough to provide the core functionality of Final Cut, it must have some great stuff going on, right? In this session, we'll dig into the more powerful (and more challenging) APIs in AV Foundation, including reading and writing raw samples, performing live processing of incoming data at capture time, and advanced editing features like mixing audio and video tracks and adding Core Animation-based titles.
Groovy, to Infinity and Beyond - Groovy/Grails eXchange 2009Guillaume Laforge
?
Reviewing the Groovy 1.6 features, the new 1.7 functionalities, and a look into what the future holds for Groovy 1.8 and beyond!
Presentation given by Guillaume Laforge at the Groovy/Grails eXchange conference, in London.
GWT Overview And Feature Preview - SV Web JUG - June 16 2009Fred Sauer
?
Overview of Google Web Toolkit (GWT) and GWT 2.0 Feature Preview, presented at the Silicon Valley Web Java User Group on June 16 2009 at the Googleplex in Mountain View, CA
Building complex and modular RIAs with OSGi and FlexCARA_Lyon
?
This document provides an overview of building modular rich internet applications (RIAs) using OSGi and Flex. It discusses:
1. The interactions between OSGi and Flex, including accessing OSGi services from Flex using RemoteObjects and consuming events published by OSGi services.
2. Application modularization using Flex modules that can be loaded and unloaded dynamically at runtime. Modules implement a common interface to define their lifecycle.
3. Packaging modules as OSGi bundles with their business logic, services, and user interface (SWF file). The application bundle provides a skeleton UI and manages module loading.
This document discusses the DojoX GFX and Charting libraries. It provides an overview of the key capabilities of each library, including how to create and style vector graphics and charts using declarative and programmatic approaches. Examples are provided for creating pie charts and column charts using the Charting library.
This document provides an overview of SVG (Scalable Vector Graphics) and compares it to other vector graphics technologies such as Flash, Silverlight, and HTML5 Canvas. It discusses SVG's capabilities, versions, mobile support, and tools. It also covers related topics like animation, JavaScript integration, and browser support. The future of SVG and how it compares to other technologies is explored.
This document provides an overview of HTML5 and related technologies. It discusses how HTML5 is more than just HTML, and covers the HTML5 specification process and components. It then provides a tour of new HTML5 features like <video>, <audio>, SVG, <canvas>, geolocation, and CSS3 specifications including borders, colors, shadows, backgrounds, fonts, media queries and transforms. The document demonstrates several of these features and provides resources for further information.
The document discusses HTML5, including what it is, its features, adoption, and changes from previous versions of HTML. It provides information on new HTML5 elements like <header>, <footer>, <nav>, <section>, and <article>. It also covers new form input types, multimedia support through <video> and <audio> elements, canvas graphics, geolocation, web sockets, and more. The document contains examples and explanations of how to implement and use various HTML5 features.
The document discusses Google's work on HTML5 and advancing web applications capabilities. It outlines how browsers and web technologies have evolved over time, from JavaScript in 1995 to the rise of AJAX in the mid-2000s. It then lists new capabilities web applications need like video playback, geolocation, offline support. Google's goal is to empower web apps to do what native apps can through new HTML5 features in Chrome like canvas, local storage, web workers and more. The document provides examples and demos of various HTML5 features and outlines Google's ongoing work to further web standards.
HTML5 is a draft specification from the W3C that adds new elements like canvas, video and audio to HTML. It is not finished yet and continues to evolve. HTML5 introduces elements like article, section and aside to structure content. It also supports new media capabilities like playing video and audio natively in the browser without plugins. HTML5 is supported in Internet Explorer 9 and later, and also in other modern browsers like Chrome and Firefox.
Patrick Lauke gives an overview of new web technologies available in HTML5, including canvas, video, geolocation, offline support, storage and more. He discusses the history and development of HTML5, how it standardizes current browser behavior, and new powerful form and semantic elements. Patrick provides demonstrations of canvas, video, geolocation and other features, noting their importance for building applications without plugins. He encourages developers to start using these technologies today.
This document provides an overview of HTML5 and CSS3 features. It discusses the evolution of browsers and web applications. Key HTML5 features covered include client-side storage, offline capabilities, 2D graphics using canvas and SVG, audio/video playback, geolocation, and forms. New CSS3 features and JavaScript APIs related to these HTML5 technologies are also summarized.
Sascha Corti
With Internet Explorer 9, Microsoft has entered the league of HTML 5 browsers and with its active participation in the W3C working groups, the company proves its engagements towards the new and emerging standards. Developers however are often left wondering where the boundaries are drawn between HTML5 web site, plug-in based rich internet application and smart client or ¡°app¡±.
This session intends to answer this question and uses many examples to show you some of the most important enhancements introduced by HTML5, CSS3, SVG, DOM, WOFF and ECMA script. You will learn now the standards are still evolving and how Microsoft is contributing.
http://soft-shake.ch/2011/conference/sessions/microsoft/2011/09/06/introduction-to-html5.html
Bruce Lawson, Web Development 2.0, SparkUp! Poznan Polandbrucelawson
?
Forget the empty "Web 2.0" buzzword! Web development, however, is changing. In this session, Bruce gives and overview of HTML5, its intelligent forms, scriptable images and native video. Together with CSS3 and SVG, it will change the way you work making it easier to develop exciting applications. The emergence of more and more Web-enabled devices presents headaches: do you write and test many sites for different devices, or make one site for all? Some simple techniques help you write one site to work everywhere, saving you time and grey hairs. Web development 2.0: Web workers of the world, relax!
Text Editors (Atom / Sublime)
Apache Server (sftp/ssh/php) ¨C Todd's Server!
CPanel / Wordpress (server side details)
Working with any Web API (Mapping Example)
(facebook, linkedin, twitter, maps, d3.js, jquary)
JSON and HTML <img>
GIT http://www.github.com
This document provides an introduction to HTML5. It describes HTML5 as a draft specification from the W3C that is over 1100 pages and is not yet complete, as it continues to evolve. It adds new elements like canvas, video, audio, and inline SVG, and changes or removes some older elements and attributes. The document outlines the status and roadmap for the HTML5 specification. It also provides examples and demonstrations of new HTML5 features like video, audio, canvas, and geolocation.
This document provides an introduction to HTML5. It describes HTML5 as a draft specification from the W3C that is over 1100 pages and is not yet complete, as it continues to evolve. It adds new elements like canvas, video, audio, and inline SVG, and changes or removes some older elements and attributes. The document outlines the status and roadmap for the HTML5 specification. It also provides examples and demonstrations of new HTML5 features like video, audio, canvas, and geolocation.
The document discusses HTML5 and provides an overview of its key elements and features. It begins with a definition of HTML5 as a draft specification from the W3C that adds new elements like canvas, video and audio. It then provides summaries of important HTML5 elements and features like video, audio, canvas, SVG, CSS3, DOM scripting, geolocation and more. The document concludes by discussing resources for learning more about HTML5 and considerations around using HTML5 versus apps or other technologies on mobile.
The document discusses using Java with HTML5 and related technologies like CSS3 and WebSockets. It provides an overview of HTML5 features like Canvas, SVG, CSS3 animations, and WebSockets. It describes how these features can be used to build interactive client-side applications and how Java servers can integrate with HTML5 apps by saving/retrieving application state and graphics from the client. Java servers can generate graphics like SVG dynamically based on data from HTML5 clients.
HTML5 is the future standard for web development that allows richer content without plugins. It introduces new semantic tags, APIs for offline apps, geolocation, storage, and multimedia with <canvas>, <audio>, <video>. HTML5 is already supported in most browsers and will be the norm within a few years. Key challenges include lack of agreement on video codecs and potential patent issues.
Threat Modeling a Batch Job System - AWS Security Community DayTeri Radichel
?
I've been working on building a batch job framework for a few years now and blogging about it in the process. This presentation explains how and why I started building and writing about this system and the reason it changed from deploying one simple batch job to a much bigger project. I explore a number of recent data breaches, how they occurred, and what may have prevented them along the way. We consider how what make goes into an effective security architecture and well-designed security controls that avoid common pitfalls. There are friend links to many blog posts in the notes of the presentation that bypass the paywall. Topics include security architecture, IAM, encryption (KMS), networking, MFA, source control, separation of duties, supply chain attacks, and more.
How to Achieve High-Accuracy Results When Using LLMsAggregage
?
Ben Epstein, Stealth Founder & CTO, is here to share how he and his team engineered a system that employs reproducible test variations and enables non-LLM evaluation metrics for at-scale production guardrails. This walk-through will provide practical, battle-tested techniques you can immediately apply to your own LLM-powered SaaS solutions!
More Related Content
Similar to Introduction to Canvas and Native Web Vector Graphics (20)
This document discusses the DojoX GFX and Charting libraries. It provides an overview of the key capabilities of each library, including how to create and style vector graphics and charts using declarative and programmatic approaches. Examples are provided for creating pie charts and column charts using the Charting library.
This document provides an overview of SVG (Scalable Vector Graphics) and compares it to other vector graphics technologies such as Flash, Silverlight, and HTML5 Canvas. It discusses SVG's capabilities, versions, mobile support, and tools. It also covers related topics like animation, JavaScript integration, and browser support. The future of SVG and how it compares to other technologies is explored.
This document provides an overview of HTML5 and related technologies. It discusses how HTML5 is more than just HTML, and covers the HTML5 specification process and components. It then provides a tour of new HTML5 features like <video>, <audio>, SVG, <canvas>, geolocation, and CSS3 specifications including borders, colors, shadows, backgrounds, fonts, media queries and transforms. The document demonstrates several of these features and provides resources for further information.
The document discusses HTML5, including what it is, its features, adoption, and changes from previous versions of HTML. It provides information on new HTML5 elements like <header>, <footer>, <nav>, <section>, and <article>. It also covers new form input types, multimedia support through <video> and <audio> elements, canvas graphics, geolocation, web sockets, and more. The document contains examples and explanations of how to implement and use various HTML5 features.
The document discusses Google's work on HTML5 and advancing web applications capabilities. It outlines how browsers and web technologies have evolved over time, from JavaScript in 1995 to the rise of AJAX in the mid-2000s. It then lists new capabilities web applications need like video playback, geolocation, offline support. Google's goal is to empower web apps to do what native apps can through new HTML5 features in Chrome like canvas, local storage, web workers and more. The document provides examples and demos of various HTML5 features and outlines Google's ongoing work to further web standards.
HTML5 is a draft specification from the W3C that adds new elements like canvas, video and audio to HTML. It is not finished yet and continues to evolve. HTML5 introduces elements like article, section and aside to structure content. It also supports new media capabilities like playing video and audio natively in the browser without plugins. HTML5 is supported in Internet Explorer 9 and later, and also in other modern browsers like Chrome and Firefox.
Patrick Lauke gives an overview of new web technologies available in HTML5, including canvas, video, geolocation, offline support, storage and more. He discusses the history and development of HTML5, how it standardizes current browser behavior, and new powerful form and semantic elements. Patrick provides demonstrations of canvas, video, geolocation and other features, noting their importance for building applications without plugins. He encourages developers to start using these technologies today.
This document provides an overview of HTML5 and CSS3 features. It discusses the evolution of browsers and web applications. Key HTML5 features covered include client-side storage, offline capabilities, 2D graphics using canvas and SVG, audio/video playback, geolocation, and forms. New CSS3 features and JavaScript APIs related to these HTML5 technologies are also summarized.
Sascha Corti
With Internet Explorer 9, Microsoft has entered the league of HTML 5 browsers and with its active participation in the W3C working groups, the company proves its engagements towards the new and emerging standards. Developers however are often left wondering where the boundaries are drawn between HTML5 web site, plug-in based rich internet application and smart client or ¡°app¡±.
This session intends to answer this question and uses many examples to show you some of the most important enhancements introduced by HTML5, CSS3, SVG, DOM, WOFF and ECMA script. You will learn now the standards are still evolving and how Microsoft is contributing.
http://soft-shake.ch/2011/conference/sessions/microsoft/2011/09/06/introduction-to-html5.html
Bruce Lawson, Web Development 2.0, SparkUp! Poznan Polandbrucelawson
?
Forget the empty "Web 2.0" buzzword! Web development, however, is changing. In this session, Bruce gives and overview of HTML5, its intelligent forms, scriptable images and native video. Together with CSS3 and SVG, it will change the way you work making it easier to develop exciting applications. The emergence of more and more Web-enabled devices presents headaches: do you write and test many sites for different devices, or make one site for all? Some simple techniques help you write one site to work everywhere, saving you time and grey hairs. Web development 2.0: Web workers of the world, relax!
Text Editors (Atom / Sublime)
Apache Server (sftp/ssh/php) ¨C Todd's Server!
CPanel / Wordpress (server side details)
Working with any Web API (Mapping Example)
(facebook, linkedin, twitter, maps, d3.js, jquary)
JSON and HTML <img>
GIT http://www.github.com
This document provides an introduction to HTML5. It describes HTML5 as a draft specification from the W3C that is over 1100 pages and is not yet complete, as it continues to evolve. It adds new elements like canvas, video, audio, and inline SVG, and changes or removes some older elements and attributes. The document outlines the status and roadmap for the HTML5 specification. It also provides examples and demonstrations of new HTML5 features like video, audio, canvas, and geolocation.
This document provides an introduction to HTML5. It describes HTML5 as a draft specification from the W3C that is over 1100 pages and is not yet complete, as it continues to evolve. It adds new elements like canvas, video, audio, and inline SVG, and changes or removes some older elements and attributes. The document outlines the status and roadmap for the HTML5 specification. It also provides examples and demonstrations of new HTML5 features like video, audio, canvas, and geolocation.
The document discusses HTML5 and provides an overview of its key elements and features. It begins with a definition of HTML5 as a draft specification from the W3C that adds new elements like canvas, video and audio. It then provides summaries of important HTML5 elements and features like video, audio, canvas, SVG, CSS3, DOM scripting, geolocation and more. The document concludes by discussing resources for learning more about HTML5 and considerations around using HTML5 versus apps or other technologies on mobile.
The document discusses using Java with HTML5 and related technologies like CSS3 and WebSockets. It provides an overview of HTML5 features like Canvas, SVG, CSS3 animations, and WebSockets. It describes how these features can be used to build interactive client-side applications and how Java servers can integrate with HTML5 apps by saving/retrieving application state and graphics from the client. Java servers can generate graphics like SVG dynamically based on data from HTML5 clients.
HTML5 is the future standard for web development that allows richer content without plugins. It introduces new semantic tags, APIs for offline apps, geolocation, storage, and multimedia with <canvas>, <audio>, <video>. HTML5 is already supported in most browsers and will be the norm within a few years. Key challenges include lack of agreement on video codecs and potential patent issues.
Threat Modeling a Batch Job System - AWS Security Community DayTeri Radichel
?
I've been working on building a batch job framework for a few years now and blogging about it in the process. This presentation explains how and why I started building and writing about this system and the reason it changed from deploying one simple batch job to a much bigger project. I explore a number of recent data breaches, how they occurred, and what may have prevented them along the way. We consider how what make goes into an effective security architecture and well-designed security controls that avoid common pitfalls. There are friend links to many blog posts in the notes of the presentation that bypass the paywall. Topics include security architecture, IAM, encryption (KMS), networking, MFA, source control, separation of duties, supply chain attacks, and more.
How to Achieve High-Accuracy Results When Using LLMsAggregage
?
Ben Epstein, Stealth Founder & CTO, is here to share how he and his team engineered a system that employs reproducible test variations and enables non-LLM evaluation metrics for at-scale production guardrails. This walk-through will provide practical, battle-tested techniques you can immediately apply to your own LLM-powered SaaS solutions!
Ricardo Jebb Bruno is a skilled Structural CAD Technician with over 10 years of experience. He specializes in structural analysis, design, and project management, and is proficient in AutoCAD, Revit, and SolidWorks. A graduate of the University of Miami with a degree in Civil Engineering, he currently works at Metrix Structural Group. Ricardo is a member of the American Society of Civil Engineers and the National CAD Society, and volunteers with Habitat for Humanity. His hobbies include 3D printing and sci-fi media.
UiPath Community Dubai: Discover Unified AppsUiPathCommunity
?
This session gives an overview on what are unified apps:
- how one can use this concept to leverage the app development with ease
- how one can have a unified experience of app development and process linking within one integrated platform
- how one can have a unified experience of app development and process linking within one integrated platform
Participants will learn:
- how this approach simplifies workflows & reduces development complexity
- how to ensure seamless process linking across different applications
By leveraging unified apps, organizations can achieve greater efficiency, consistency, and scalability in their app development processes, ultimately fostering a more connected and integrated digital ecosystem.
??? Speakers:
Lovely Sinha, UiPath MVP, Manager - Automation Center of Excellence, @Dubai Holding
Harika Mudiam, UiPath MVP, Hyper Automation Consultant @FAB
This session streamed live on April 10, 2025, 19:00 GST.
Check out all our upcoming UiPath Community sessions at
? https://community.uipath.com/dubai/
This slide is from a Build with AI beginner workshop that was hosted by Google Developer Groups Harare. It takes you through a step by step approach to creating a multiple speaker podcast using Google Cloud and the Gemini API. . It also details how the Gemma models can be used to build different applications and solutions.
Elevate your online presence with Malachite Technologies where creativity meets technology. Our web design experts craft visually stunning and interactive websites that not only capture your brand¡¯s essence but also enhance user engagement.
Mobile app development is a fundamental element of today¡¯s digital landscape. It is transforming various industries like healthcare, e-commerce, entertainment, and education. As the use of mobile devices continues to soar, businesses are turning to mobile apps to boost customer engagement, offer innovative services, and deliver personalized experiences. Whether it¡¯s enhancing customer service or introducing new tools, mobile apps help businesses stay connected to users in meaningful ways.
For businesses, mobile apps provide a direct and efficient method of communication with customers. With real-time, personalized interactions, apps can enhance user engagement, foster customer loyalty, and increase sales. Additionally, mobile apps offer businesses the flexibility to streamline processes, deliver new services, and cater to customer demands in today¡¯s mobile-first world. They are essential for companies seeking to stay competitive and relevant.
For developers, mobile app development presents both challenges and opportunities. It requires a deep understanding of user needs, creative design skills, and technical expertise in coding and testing. A successful app must be user-friendly, reliable, and innovative. Developers need to balance functionality and design, ensuring that apps perform seamlessly across different devices and operating systems.
Successful apps often feature unique capabilities or solve specific problems. The goal is to create an intuitive and engaging experience, whether it¡¯s simplifying everyday tasks, providing entertainment, or offering educational content. A well-designed app not only attracts users but keeps them returning by delivering real value and solving their problems.
Mobile apps also enable businesses to gather valuable user data, which can be used to improve marketing strategies, refine products, and enhance customer support. Understanding user behavior and preferences helps businesses optimize the app experience, boosting customer satisfaction.
Furthermore, mobile apps present businesses with new revenue streams, such as in-app purchases, subscriptions, and ads. For startups, apps are an affordable way to test ideas and reach new customers, while larger companies can use apps to improve operational efficiency, increase customer loyalty, and stay ahead of competitors.
Whether you're a small business or a large corporation, mobile apps offer tremendous potential. By focusing on providing a seamless user experience, ensuring app functionality and delivering regular updates, businesses can enhance customer relationships and remain competitive in the crowded app market.
For developers, mobile app development offers a world of possibilities. With emerging technologies like AI, AR, and IoT, the future of app development is full of exciting opportunities. As the demand for mobile apps continues to grow, developers have a chance to shape the future of digital interaction and positively impact millions of users worldwid.
MariaDB Berlin Roadshow ºÝºÝߣs - 8 April 2025MariaDB plc
?
With a surge of database solutions, many open-source databases in particular lack battle-tested, enterprise-grade features. Explore MariaDB for an enterprise open source database solution.
BrightonSEO April 2025 - hreflang XML E-Commerce - Nick Samuel.pdfNick Samuel
?
Brighton April 2025 was my first ever attempt at public presentation. Full title was "XML + hreflang: A Practical Guide for Large E-Commerce Sites
The presentation was suitable for anyone involved in deploying or managing hreflang for ecommerce websites (big and small).
This talk challenges the sometimes-held assumption that HTML hreflang is automatically the ¡°better¡± option compared to XML hreflang Sitemaps by exploring the advantages and disadvantages of each method.
Drawing upon 12 years of experience in International SEO, I shared common scenarios where XML hreflang Sitemaps could be more effective compared to HTML, as well as practical tips for prioritising and troubleshooting your hreflang deployment.
By reading this deck you will be aware of the possibilities of XML hreflang Sitemaps, and an understanding of when they might be suitable to use for your own website.
GDG on Campus Monash hosted Info Session to provide details of the Solution Challenge to promote participation and hosted networking activities to help participants find their dream team
Codequiry: A Code Similarity Checker Every Developer Should KnowCode Quiry
?
Every developer values originality¡ªand Codequiry makes it easy to protect it. This powerful code similarity checker analyzes structure, logic, and syntax to detect plagiarism with precision. With support for 50+ programming languages and in-depth comparison across web, peer, and internal sources, Codequiry is an essential tool for anyone serious about writing clean, authentic, and uncompromised code.
Leadership in the AI Era: The Reinvention of Human-Centered Leadership by Bor...Agile ME
?
Artificial intelligence is not only transforming business processes but also fundamentally challenging traditional leadership concepts. In this groundbreaking keynote, leadership expert Boris Gloger explores the complex challenges and opportunities that arise for leaders in the context of AI.
Drawing on Gartner¡¯s latest forecasts on the ¡°Augmented Executive¡± and recent research on AI-supported decision-making, Gloger illuminates the evolving role of leaders. He demonstrates how AI takes over repetitive management tasks, creating space for valuable human-centered leadership.
Simultaneously, Gloger warns against uncritical faith in technology. Building on his insights from Self-Organization Needs Leadership, he argues that in the AI era, human qualities such as empathy, ethical judgment, and the ability to create meaning are indispensable.
Gloger explains how agile leadership principles can synergistically interact with AI systems to create resilient, adaptive organizations. He shows how leaders can design an ecosystem where human creativity and machine efficiency reinforce each other.
Key Topics of the Keynote:
? Realigning leadership roles in AI-driven organizations
? Ethical challenges in using AI for leadership decisions
? Promoting employee engagement and continuous learning in the AI era
? Creating a corporate culture that unites innovation and responsible AI use
? Practical strategies for integrating AI tools into agile leadership approaches
Experience a profound, forward-looking keynote that combines technological understanding with decades of leadership expertise. Gain critical insights to redefine your company and leadership role for the AI era ¨C with a balanced approach that harmoniously unites technological innovation and human-centered leadership.
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8DianaGray10
?
Connect directly with the TSP team for live demonstrations and practical exercises on SAP GUI, Fiori, SuccessFactors, and more. You'll also receive exclusive SAP access to practice automation on your own machine. Bring your laptop if you want to do the exercises. Don¡¯t miss this great opportunity to kickstart your SAP automation journey!
Explore the most powerful and widely-used mobile hacking tools in cybersecurity today. This presentation covers top tools like MobSF, Frida, Hopper, Ghidra, Objection, and more¡ªhighlighting their core features, use cases, platforms, and practical tips. Whether you're a security researcher, ethical hacker, or mobile app developer, this slide deck offers a well-rounded introduction to both static and dynamic analysis tools for Android and iOS. Ideal for training, awareness, and professional development.
Atlassian Community - Human-Centered AI in Product Management Unleashing Inno...Buwaneka De Silva
?
A significant innovation gap exists, driven by information overload and fragmented data systems: 47% of digital workers struggle to locate critical data (Gartner, 2023), while 64% of teams face constant distractions, and half unknowingly duplicate projects (State of Teams, 2024). Compounding this, 79% of organizations rely on 100+ disjointed data sources, yet only 31% leverage AI-powered self-service tools (IDC, 2021), stifling efficiency and collaboration. Atlassian Rovo emerges as a transformative solution, blending AI with human-centered design to streamline workflows. Its core features¡ªFind, Act, and Learn¡ªempower teams to swiftly locate information across platforms, automate tasks (e.g., resolving customer portal bugs or aligning overlapping projects), and adapt to user behavior for continuous improvement. For instance, Rovo aids in optimizing customer experiences by tracking CSAT goals or centralizing Confluence documentation, ensuring teams avoid redundant efforts. Beyond functionality, Rovo fosters a cultural shift, redefining AI as a collaborative teammate rather than a replacement. This mindset aligns with Atlassian¡¯s Human-Centered Design (HCD) process¡ªobservation, ideation, prototyping, feedback, iteration, and implementation¡ªwhich prioritizes empathy and iterative learning. By emphasizing fundamentals, experimentation, and iterative engagement, Rovo encourages teams to innovate alongside AI, transforming fear into partnership. Integration with Atlassian¡¯s ecosystem¡ªincluding Automation, Confluence, and Atlassian Intelligence¡ªensures seamless adoption, supported by enterprise-grade security and cloud infrastructure. The presentation concludes with a call to action: organizations are urged to try Rovo to enhance productivity, join the Atlassian Community for shared knowledge, and provide feedback to shape AI¡¯s evolving role in workplaces. Ultimately, Rovo exemplifies how human-centered AI bridges innovation gaps, reduces redundancy, and cultivates a culture where technology and teamwork drive meaningful progress.
Atlassian Community - Human-Centered AI in Product Management Unleashing Inno...Buwaneka De Silva
?
Introduction to Canvas and Native Web Vector Graphics
1. Canvas and Web Vector
Graphics
Dylan Schiemann (@dylans)
SitePen, Inc.
HTML5 Code Camp, October, 2010
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
2. In the beginning, there was ASCII art
<img />
Microsoft and VML
Adobe, the W3C and SVG
Firefox and Opera get native SVG
Firefox, Opera and Safari get canvas
All non-IE browsers get canvas and SVG
IE9: 2011
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
3. 1996
Topology and Rheology of Quasi Two-Dimensional Foam
http://arxiv.org/pdf/cond-mat/9904101
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
4. Raster vs. Vector
Raster: Rectangular grid of pixels
Pre-rendered before runtime (JPG, PNG)
Rendered at runtime (Canvas)
Vector: Mathematical representation of a shape
Rendered at runtime (SVG)
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
5. Native vs. Plug-in
Open Protocols
No proprietary player or studio required
Use seamlessly with HTML, CSS, DOM
No install needed
A modular piece of the web rather than trying to replace it
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
6. SVG vs. Canvas
SVG Canvas
Representation Pixels DOM Nodes
Scalability Vector Raster
Syntax/Size Verbose Terse
Event Handling DOM Events Pixel Coords
Browser Support IE9 beta, all majors IE9?, all majors
Mobile Support Many More
Animations JavaScript/SMIL Timers
Accessibility Yes No
Image Save No Yes (PNG or JPG)
http://dev.opera.com/articles/view/svg-or-canvas-choosing-between-the-two/
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
7. 2D vs. 3D
2D
SVG, Canvas, etc.
3D
WebGL (FF, Chrome, Safari dev builds)
replaces O3D, Canvas 3D
SVG 3D Transforms
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
8. CSS 3 Extensions
Bringing the most important parts of SVG to HTML+CSS!
Gradients
Transforms (2D and 3D)
Transitions
Animations
Masks
Blurring the lines
Canvas as a background image
HTML elements inside SVG elements
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
9. Toolkits
Low-level (shapes, lines, events, etc.):
DojoX GFX (SVG, VML, Canvas, Silverlight, SVGWeb)
MooTools ART (SVG, VML)
Processing (Canvas)
Rapha?l (SVG, VML)
High-level
DojoX Charting, Drawing
MooTools ART Widgets
PlotKit and many other charting projects
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
10. Toolkits
Low-level (shapes, lines, events, etc.):
Dojo GFX, MooTools ART, Processing, Rapha?l
High-level
DojoX Charting, Drawing
MooTools ART Widgets
PlotKit and many other charting projects
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
11. Let's Draw Something
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
12. Canvas Code - Basic Structure
<!DOCTYPE html>
<html lang="en">
<head>
<title>Canvas Example</title>
</head>
<body>
<!-- canvas element; container -->
<canvas id="myCanvas" width="320" height="320">
Your browser does not have support for Canvas.
</canvas>
</body>
</html>
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
13. Canvas Example: London Ajax Logo
<script>
// Set up a few variables, including our canvas and context
var canvas = document.getElementById('canvas'),
ctx = canvas.getContext('2d'),
grad;
// Build the path for the V
ctx.beginPath();
ctx.moveTo(7, 105);
ctx.lineTo(25, 105);
ctx.lineTo(60, 31);
ctx.lineTo(96, 105);
ctx.lineTo(114, 105);
ctx.lineTo(69, 11);
ctx.lineTo(52, 11);
ctx.closePath();
// Set up the stroke
ctx.strokeStyle = '#a70017';
ctx.stroke();
// Set up the gradient
grad = ctx.createLinearGradient(0, 0, 0, 105);
grad.addColorStop(0, '#f3001f');
grad.addColorStop(1, '#a40016');
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
14. Canvas Example: London Ajax Logo (cont)
// ... code continued from previous slide ...
// Apply the gradient to the V
ctx.fillStyle = grad;
ctx.fill();
// Create the blue box
ctx.fillStyle = '#0000ae';
ctx.fillRect(8, 68, 103, 16);
// Create the text
ctx.font = 'bold 9pt Arial';
ctx.fillStyle = '#ffffff';
ctx.fillText('LONDON AJAX', 16, 80);
ctx.strokeStyle = '#ffffff';
ctx.strokeText('LONDON AJAX', 16, 80);
</script>
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
15. SVG Code - Basic Structure
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/
DTD/svg11.dtd">
<!-- containing node -->
<svg width=?"480" height=?"480">?
<!-- defs: contains "referenced" elements -->
<defs>?
</defs>?
<!-- add all shapes here -->
</svg>
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
I think of ¡°defs¡± as almost an array of vars, indexed by an ID attribute
16. SVG Example: London Ajax Logo
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/
DTD/svg11.dtd">
<!-- container -->
<svg width="480" height="480" xmlns="http://www.w3.org/2000/svg" version="1.1">?
<!-- definitions -->
<defs>?
<!-- linear gradient for the "A" -->
<!-- referenced as "Gradient1" -->
<linearGradient id="Gradient1" gradientUnits="userSpaceOnUse" x1="0.00000000"
y1="0.00000000" x2="0.00000000" y2="420.00000000">?
<stop offset="0.00000000" stop-color="rgb(243, 0, 31)" stop-opacity="1">?</
stop>?
<stop offset="1.00000000" stop-color="rgb(164, 0, 22)" stop-opacity="1">?</
stop>?
</linearGradient>?
</defs>?
<!-- shapes on next slide -->
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
17. SVG Example: London Ajax Logo (cont.)
<!-- polyline to create the upside down "V" shape -->
<!-- uses gradation fill -->
<polyline fill="url(/slideshow/html5-codecampcanvasvectors/5460205/)" style="fill:url(/slideshow/html5-codecampcanvasvectors/5460205/);" stroke="rgb(167,
0, 23)" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-
linejoin="miter" stroke-miterlimit="4" points="28 420 100 420 240 124 384 420 456
420 276 44 208 44 28 420" stroke-dasharray="none" fill-rule="evenodd" />
<!-- blue rect shape to complete the "A" -->
<rect fill="rgb(0, 0, 174)" fill-opacity="1" stroke="none" stroke-opacity="0"
stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-
miterlimit="4" x="32" y="272" width="412" height="64" fill-rule="evenodd" />?
<!-- text for "LONDON AJAX" -->
<text fill="rgb(255, 255, 255)" fill-opacity="1" stroke="none" stroke-
opacity="0" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-
miterlimit="4" x="64" y="320" text-anchor="start" text-decoration="none" rotate="0"
kerning="auto" text-rendering="optimizeLegibility" font-style="normal" font-
variant="normal" font-weight="bold" font-size="36pt" font-family="Arial" fill-
rule="evenodd">?LONDON AJAX?</text>?
</svg>
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
https://user.sitepen.com/~dwalsh/ajax-london.svg
18. Two Ways to Include SVG
<object>
<iframe>
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
19. GFX Example: London Ajax Logo
<!-- node which will contain the drawing -->
<script>
// Require gfx
dojo.require('dojox.gfx');
dojo.require('dojox.gfx.gradient');
// When the resources have loaded....
dojo.ready(function() {
// Grab the DIV that will contain the drawing
var refNode = dojo.byId('someNode');
// Create the GFX "surface"
var surface = new dojox.gfx.createSurface(refNode,120,120);
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
20. GFX Example: London Ajax Logo (cont)
// Create an upside-down "V"
surface.createPolyline([
{ x:7, y:105 },
{ x:25, y:105 },
{ x:60, y:31 },
{ x:96, y:105 },
{ x:114, y:105 },
{ x:69, y:11 },
{ x:52, y:11 },
{ x:7, y:105 }
]).
setStroke({color:'#a70017'}).
setFill({ type:'linear', x1:0, y1:0, x2:0, y2:105, colors: [{ offset:0,
color:'#f3001f'},{ offset:1, color:'#a40016'}] });
// Create the blue box
surface.createRect({ x:8, y:68, width:103, height:16 }).
setFill('#0000ae');
// Create the text
surface.createText({ x:16, y:80, text:'LONDON AJAX', align:'start'}).
setFont({ family:'Arial', size:'9pt', weight:'bold' }).
setFill('#ffffff');
});
</script>
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
21. Example
Fun with the London Ajax logo
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
22. Canvas Compatibility
<!DOCTYPE html>
<html lang="en">
<head>
<title>Canvas Example</title>
</head>
<body>
<canvas id="myCanvas" width="320" height="320">
Your browser does not have support for Canvas.
</canvas>
<script>
var canvas = document.getElementById('myCanvas'),
ctx = canvas.getContext('2d'),
grad;
" " ctx.fillRect(100, 25, 100, 50);
ctx.beginPath();
" " // if you forget false in FF ff 3.6 or 4 beta, it won't draw?!?
ctx.arc(150, 150, 100, Math.PI * 3/2, Math.PI * 1/2, false);
ctx.lineWidth = 2;
ctx.lineCap = 'round';
ctx.strokeStyle = 'rgba(0, 127, 255, 0.3)';
ctx.stroke();
</script>
</body>
</html>
? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010
23. ? SitePen, Inc. All Rights Reserved
Saturday, October 16, 2010