SVGo is a Go programming language library for generation of SVG. The talk discusses the design of the library, the concept of sketching in code, and the development of visualizations and tools.
HTML5 - Chances and Pitfalls (Bytro Labs GmbH)Felix Faber
When we decided to publish a new game, we knew we had to find a way to leave plug-in based clients behind. So for "Topia Island", we created a client based on HTML5. This presentation shows the problems one might encounter but above all the many advantages HTML5 has.
SVGo is a Go programming language library for generation of SVG. The talk discusses the design of the library, the concept of sketching in code, and the development of visualizations and tools.
HTML5 - Chances and Pitfalls (Bytro Labs GmbH)Felix Faber
When we decided to publish a new game, we knew we had to find a way to leave plug-in based clients behind. So for "Topia Island", we created a client based on HTML5. This presentation shows the problems one might encounter but above all the many advantages HTML5 has.
Writing a Space Shooter with HTML5 CanvasSteve Purkis
This talk reviews a Space Shooter game that I wrote to learn about HTML5 canvas. It covers:
* Basics of canvas 2D
* Overview of how the game is put together
* Some performance tips
First presented @ Ottawa JavaScript in September 2012.
Google I/O 2013 - Android Graphics PerformanceDouO
Engineers from the Android UI Graphics team will show some tips, tricks, tools, and techniques for getting the best performance and smoothest UI for your Android applications.
Google I/O 2013 - Android Graphics PerformanceDouO
Engineers from the Android UI Graphics team will show some tips, tricks, tools, and techniques for getting the best performance and smoothest UI for your Android applications.
Building Native Apps- A Digital Canvas for Coders and Designers with Walter LuhFITC
Apps are the hottest new medium for interaction. But conventional technologies make creating graphically-rich, interactive content an enormous challenge. Learn how Corona SDK enables you to build apps 10x more quickly, whether you are a creative coder or a visual designer.
Bringing your app to the web with Dart - Chris Buckett (Entity Group)jaxLondonConference
Presented at JAX London 2013
Building complex applications in the browser is hard especially when you are working in teams. Dart is ideal for developing the next generation of web applications in an enterprise environment, by allowing you to communicate type information to your fellow developers and automated tools. With familiar (but lightweight) syntax, class-based OOP and a type system that allows tooling, Java developers will quickly feel at home with Dart.
Andrii Gordiichuk, Software Developer
“Visualization of Big Data in Web Applications”
- Data in our life
- Patterns for data visualization
- Technologies for data visualization
- SVG and Canvas
- Frameworks for data visualization. Selection criteria
- D3.js and Highcharts.js
Writing a Space Shooter with HTML5 CanvasSteve Purkis
This talk reviews a Space Shooter game that I wrote to learn about HTML5 canvas. It covers:
* Basics of canvas 2D
* Overview of how the game is put together
* Some performance tips
First presented @ Ottawa JavaScript in September 2012.
Google I/O 2013 - Android Graphics PerformanceDouO
Engineers from the Android UI Graphics team will show some tips, tricks, tools, and techniques for getting the best performance and smoothest UI for your Android applications.
Google I/O 2013 - Android Graphics PerformanceDouO
Engineers from the Android UI Graphics team will show some tips, tricks, tools, and techniques for getting the best performance and smoothest UI for your Android applications.
Building Native Apps- A Digital Canvas for Coders and Designers with Walter LuhFITC
Apps are the hottest new medium for interaction. But conventional technologies make creating graphically-rich, interactive content an enormous challenge. Learn how Corona SDK enables you to build apps 10x more quickly, whether you are a creative coder or a visual designer.
Bringing your app to the web with Dart - Chris Buckett (Entity Group)jaxLondonConference
Presented at JAX London 2013
Building complex applications in the browser is hard especially when you are working in teams. Dart is ideal for developing the next generation of web applications in an enterprise environment, by allowing you to communicate type information to your fellow developers and automated tools. With familiar (but lightweight) syntax, class-based OOP and a type system that allows tooling, Java developers will quickly feel at home with Dart.
Andrii Gordiichuk, Software Developer
“Visualization of Big Data in Web Applications”
- Data in our life
- Patterns for data visualization
- Technologies for data visualization
- SVG and Canvas
- Frameworks for data visualization. Selection criteria
- D3.js and Highcharts.js
Windows Azure Mobile Services Overview from #NewEraOfWork Events. Showcased building Windows Store and Windows Phone 8 apps that connected to Structured Storage, included Twitter and Facebook oAuth, and sent out Push Notifications
Living the Dream: Make the Video Game You’ve Always Wanted and Get Paid For It!David Isbitski
Have you ever dreamed of writing your own video game but didn’t know where to start? During the past five years Microsoft’s XNA framework has become a favorite of Windows and Xbox game developers everywhere. XNA uses the same great Visual Studio development environment you are used to but brings a slew of features specifically for games development. With the release of Windows Phone last year XNA can now be used to create Windows Phone games exposing your ideas to a whole new marketplace! We’ll charge full speed into XNA to learn about the basic Windows Phone model, explore its core device characteristics, and review highlights of the XNA phone framework. Finally, we’ll explore some of the cool games that have been developed specifically for Windows Phone and even learn how to build one ourselves.
You will learn:
Get up to speed on utilizing Microsoft XNA Tools for Windows Phone
Get exposed to freely available third party tools and frameworks that will help jumpstart your game
Learn how to make money through in game Advertising as well as the new Trial mode on Windows PhoneWalk away with the foundation for a game we will build first hand during the session
Source code can be found on Github here: http://github.com/disbitski
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
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.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
4. Cascading Style Sheets (CSS)
CSS 2.1
Support Widespread
Many New CSS3 Modules
Backgrounds & Borders
Color
Fonts (including WOFF)
Media Queries
Namespaces
Selectors
Values & Units
Box Shadow
2D & 3D Transforms, Transitions
5. The Power of the Whole PC
GREETINGS PROFESSOR FALKEN.
WOULD YOU LIKE TO PLAY A
GAME OF CHESS?
█
6. IE9 Hardware Acceleration
A Tale of GPUs and CPUs
GPUs Commonplace
Text, Video, and Graphics
Multiple Processor Cores
(WEI Mar 2011 = 2.42)
Support for both in
Internet Explorer 9 (and beyond)
7. Scalable Vector Graphics (SVG)
SVG 1.1
Vector Based
Use Geometry
XML format
Familiarity
Readability
Accessibility
8. SVG Graphics
Declarative, XML based, royalty-free format for
describing 2D Vector graphics
Broad Adoption and Tools – released September
4, 2001
Shapes:
‘path’, ‘rect’, ‘circle’, ‘ellipse’,
‘line’, ‘polyline’ and ‘polygon’
Text
Solid Colors, Linear and Radial Gradients,
Patterns
Styling (inline & CSS)
9. Retained v. Immediate
Retained mode retains a complete model of
the objects to be rendered
Example: SVG
Immediate mode directly causes rendering of
graphics objects to the display
Example: HTML5 Canvas
11. Advantages of SVG
Static or Dynamic
Preserves Fidelity
Vectors, High-DPI, Printing, etc.
Declarative syntax (i.e. tooling)
Improved accessibility
Part of the DOM, Screen Readers
Interactivity through events
Supports embedded content (ie. XML
fragments)
13. Some SVG Generation Tools
Inkscape
http://inkscape.org
Adobe Illustrator
Export to SVG
BTW: AI -> Canvas
http://visitmix.com/labs/ai2canvas
Microsoft Visio
Save as SVG
http://office.microsoft.com/visio
16. HTML5 Canvas
HTML5 Element
U haz an old
Bitmap Based browser
JavaScript Driven
2D API
Rectangles, Paths, Lines,
Fills, Arcs, Curves, etc.
“Immediate Mode”
17. Colours and
State Compositing
Styles
Simple
Line Styles Shadows
Shapes
Complex Focus
Text
Shapes Management
Pixel
Images
Manipulation
25. SVG and Canvas
Canvas SVG
Abstraction Pixel based Shape based
Elements Single HTML element Multiple graphical elements
which become part of the DOM
Driver Script only Script and CSS
Event Model User Interaction is granular User Interaction is abstracted
(x,y) (rect, path)
Performance Performance is better with Performance is better with
smaller surface and/or larger smaller number of objects
number of objects and/or larger surface.
Via Jatinder Mann - MIX
26. Scenarios: Canvas and SVG
Complex
scenes, lots of
Screen Capture objects
Static Images
Interactive (logos, diagrams,
Charts, Graphs etc.)
High Fidelity
2D Gaming Documents for
Viewing,
Printing
Video Web
Manipulation Advertising
Or… consider both!
27. Resources
Demos and More
BeautyOfTheWeb.com
IETestDrive.com
msdn.com/ie
SVG & Canvas
http://msdn.com/gg193983.aspx
Sessions
live.visitmix.com, buildwindows.com
Z order is whichever is first so red rect is before blue-rect can be inline in html or external resources.
Election Results – High Fidelity: http://ie.microsoft.com/testdrive/Graphics/AtlaszurEuropawahl/Default.xhtml – Zoom in and out. LOB applications, and dynamic.
2004 – Apple in Webkit. Used to power dashboard widgets and safari browser itself.2006 – general use by folks Now part of HTML5APIs is part of low level drawing API – Immediate mode is very fast performance.
Can incorporate video and even get rgb value of a pixel.
http://ie.microsoft.com/testdrive/Graphics/CanvasPad/Default.htmlRectangles, arcs and then quadratic. Show clipping and talk about interval timer. Then show gradient calls on kite and show shadows. Them image and video (could even do transforms on rgb values of video). Show transforms and animation. ctx.shadowColor = 'red'; other timer gradual fades what was visible into background via 0.1.