The document is a presentation about building better websites and web applications organically. It discusses topics like accessibility, search engine optimization (SEO), semantics, separation of concerns, and standards. It emphasizes that these topics are interrelated and should not be separated. It also provides recommendations and examples regarding use of the document object model (DOM), JavaScript, CSS, and implementing standards.
1. The document summarizes HTML5, including its history, key features like semantics, multimedia, forms, and offline capabilities. 2. HTML5 aims to simplify development with new semantic elements, easier form handling, and making audio/video native elements. 3. The geolocation API allows websites to detect a user's location with permission, and features like the app cache and local storage enable offline use of web apps.
The document discusses the history and evolution of HTML and web technologies from 1991 to present. It provides an overview of new semantic elements, multimedia capabilities, and client-side storage APIs introduced in HTML5. It also addresses techniques for detecting HTML5 support and workarounds for unknown elements in older browsers like Internet Explorer.
A presentation for Dundee University's Hack Day explaining the technologies to use and how to hack your own APIs by using Yahoo! Pipes and scraping RSS feeds.
Silverlight is a Microsoft technology that allows for building rich interactive web applications. It provides capabilities for media playback, animation, and graphics. Developers can use .NET languages like C# to build Silverlight applications, taking advantage of tools like Visual Studio and Expression Blend. Silverlight applications can run across browsers and platforms and provide users with engaging experiences beyond traditional websites.
HTML5 - The Python Angle (PyCon Ireland 2010)Kevin Gill
HTML5 is a new platform for web development that includes features like offline application caching, 2D drawing with Canvas, local storage, web workers, notifications, and web sockets. Python can be used in the HTML5/RIA space through frameworks like Pyjamas that compile Python to JavaScript. However, for client-side development JavaScript will likely continue growing in popularity over Python due to its seamless integration and the lack of compelling reasons to replace JavaScript with Python in browsers.
The document discusses various topics related to web design including web components, clients and servers, internet service providers, web hosting services, domains, URLs and IPs, registrars, creating a website, web development languages and tools, markup languages like HTML, and types of web pages. It provides information on each of these topics through detailed lists and explanations. The document appears to be a report or paper on fundamental aspects of web design submitted to a professor for review.
Building the next generation of browser apps todayRandy Williams
As browsers evolve and mobile devices proliferate, are your SharePoint applications keeping up? Are you still using old-school, server-side technologies in web parts or application pages? By unleashing the browser’s full potential, you can deliver unparalleled responsiveness and cross-device richness. In this session, come learn how HTML 5, jQuery, and SharePoint’s client object model can spice up your applications. We’ll also see how these technologies let you “break out of the sandbox”, enhancing both on premise and SharePoint Online solutions.
How To Build An Accessible Web ApplicationDennis Lembree
The document summarizes a presentation on building accessible web applications. It covers topics like using proper semantics and structure in HTML, ensuring sufficient color contrast and responsive design in CSS, progressive enhancement with JavaScript, and best practices for ARIA, writing accessible content, and testing accessibility. The presentation includes an example of an accessible Twitter application called Easy Chirp that works across browsers, devices and assistive technologies.
The document provides an overview of web development, including: - Web development involves creating websites and web applications for hosting on the internet. - The front end is the client-side code users interact with in their browser, built with HTML, CSS, JavaScript and libraries like jQuery. The back end involves server-side code and databases. - Full stack development includes skills in both front end and back end technologies like JavaScript, Python, Java, databases.
This document discusses decoupling content management systems (CMS) by breaking them into independent microservices. It argues that a monolithic CMS architecture holds companies hostage as technologies change and scaling needs evolve. Following a service-oriented architecture (SOA) approach allows splitting a CMS into decoupled services for accounts, APIs, front-ends, and more. Existing protocols and interfaces can facilitate communication between these independent services. Examples of decoupling strategies include using Edge Side Includes for content assembly, message queues for event handling, and the PHP Content Repository specification for a common data interface.
Rails Girls - Introduction to HTML & CSSTimo Herttua
This document provides an agenda and overview for an introduction to HTML and CSS workshop by Rails Girls Helsinki. It discusses why HTML and CSS are crucial skills, both for understanding web technologies and getting a job as a developer. It explains how HTML, CSS, and JavaScript power everything seen on the internet and in web and mobile apps. The document outlines the division of labor between frontend and backend technologies. It introduces the Frontend Bentobox model for understanding different components like HTML, CSS, JavaScript, JSON, etc. It previews exercises for attendees to complete, including a live coding demo and extra credit options.
Developing apps on Maemo with Nokia Web Runtimesanttuahonen
This presentation discusses Nokia's Web Runtime platform for developing web applications and widgets that can run on mobile devices. The Web Runtime allows developers to create apps using standard web technologies like HTML, CSS, and JavaScript that can be installed and run similarly to native apps. It also provides access to device capabilities and is a scalable way to build cross-platform apps. The presentation demonstrates creating a simple widget and provides a roadmap for future development of the Web Runtime platform on additional Nokia devices.
The document summarizes information presented at the 11th Thailand Open Source Software Festival about HTML5 and building templates for Joomla!. It provides an overview of HTML5, describing it as the new standard for HTML, how it has evolved since HTML 4.01 in 1999, and how major browsers now support many of its new elements and APIs. It also discusses building Joomla! templates, including template structure, using HTML5 elements and enabling scripts, CSS3 features like @font-face, vendor prefixes, and frameworks that support HTML5. Finally, it covers key HTML5 features for mobile devices and showcasing Joomla! templates on mobile.
This document provides an overview of the key components that make up the World Wide Web. It discusses clients and servers, internet service providers, web hosting services, domain names and URLs, and registrars. It explains how these different elements work together to allow users to access websites via browsers and explains some of the basic technologies and file formats used to build websites, such as HTML, CSS, and scripting languages.
This document summarizes a presentation about using Lotus Domino for web content management. It discusses choosing Domino, supporting multiple languages, securing Domino applications, and exploring an actual content management system built with Domino. Specific topics covered include using Domino for the design, middleware, and data storage layers; its support for multilingual content; tools for translation and designing multilingual sites; and techniques for securing Domino applications including authentication, authorization, and data security.
HTML5 is the latest evolution of the HTML standard and includes new elements, JavaScript APIs, and CSS features. It allows building richer web applications that work across browsers and devices without needing plugins like Flash. While support for HTML5 features is improving, the specification continues to evolve and not all browsers fully support all parts of HTML5 yet. Developing with HTML5 requires considering cross-browser compatibility and supporting different content formats. Overall, HTML5 provides opportunities for building richer applications on the web and on mobile, but full standardization and implementation is still ongoing.
Best And Worst Practices Building Ria with Adobe and MicrosoftJosh Holmes
Come listen to leading Rich Internet Applications (RIA) experts from Microsoft and Adobe discuss many of the best and worst practices when building RIAs. RIAs provide a similar user experience to traditional desktop applications combined with the ease of deployment of web/browser based applications. This produces a fair amount of confusion because there are a number of potentially conflicting practices depending on whether you approach your RIA as a desktop or a web application. This session dives into the definition of RIA and walks through the best and worst practices that have appeared over and over again. We will explore architectural patterns and practices such as state management, fault tolerance, service composition, communications protocols and message formats and goes into details on how RIAs can be developed using runtime environments such as Adobe AIR or Microsoft Silverlight. For more read our blogs at http://www.jamesward.com http://www.joshholmes.com
The document provides an overview of key technical aspects of web design, including server-side technologies, client-side technologies like JavaScript and CSS, content management systems, and Web 2.0 features like social networking and Ajax. It discusses topics like browser market share, HTML, HTTP, popular web servers, programming languages, the document object model, CSS techniques, open-source CMS options, characteristics of Web 2.0 sites, the growth of social networking, Ajax goals and examples of its use, and popular Ajax frameworks.
The document discusses planning a web presence for digital collections and projects. It defines key concepts like websites, content management systems, and digital asset management systems. It also covers options for hosting digital assets like using off-the-shelf systems, open source systems, or building a custom system. The document emphasizes principles of good design such as usability, accessibility, and meeting user expectations.
The document discusses the evolution from Web 1.0 to Web 2.0, including defining characteristics of Web 2.0 sites like user participation, reusable data, and improving functionality as more users engage with the site. It also provides an overview of important Web 2.0 technologies like AJAX, microformats, mashups and recommendations for skills needed by web developers, such as JavaScript libraries, debugging tools, and techniques to improve page load speeds.
Web development involves creating websites for the Internet. Web pages can be static, with fixed content, or dynamic, where content can change on the client side. HTML5 is the latest version of HTML and introduces new markup elements, input types, and form attributes. It also supports audio and video elements. CSS3 adds new selectors, properties and values for styling and layout. PHP is a server-side scripting language commonly used for web development. Popular PHP frameworks like Yii, CodeIgniter and Zend help support the development of dynamic websites and applications.
UiPath Automation Developer Associate 2025 Series - Career Office HoursDianaGray10
This event is being scheduled to check on your progress with your self-paced study curriculum. We will be here to answer any questions you have about the training and next steps for your career
How To Build An Accessible Web ApplicationDennis Lembree
The document summarizes a presentation on building accessible web applications. It covers topics like using proper semantics and structure in HTML, ensuring sufficient color contrast and responsive design in CSS, progressive enhancement with JavaScript, and best practices for ARIA, writing accessible content, and testing accessibility. The presentation includes an example of an accessible Twitter application called Easy Chirp that works across browsers, devices and assistive technologies.
The document provides an overview of web development, including: - Web development involves creating websites and web applications for hosting on the internet. - The front end is the client-side code users interact with in their browser, built with HTML, CSS, JavaScript and libraries like jQuery. The back end involves server-side code and databases. - Full stack development includes skills in both front end and back end technologies like JavaScript, Python, Java, databases.
This document discusses decoupling content management systems (CMS) by breaking them into independent microservices. It argues that a monolithic CMS architecture holds companies hostage as technologies change and scaling needs evolve. Following a service-oriented architecture (SOA) approach allows splitting a CMS into decoupled services for accounts, APIs, front-ends, and more. Existing protocols and interfaces can facilitate communication between these independent services. Examples of decoupling strategies include using Edge Side Includes for content assembly, message queues for event handling, and the PHP Content Repository specification for a common data interface.
Rails Girls - Introduction to HTML & CSSTimo Herttua
This document provides an agenda and overview for an introduction to HTML and CSS workshop by Rails Girls Helsinki. It discusses why HTML and CSS are crucial skills, both for understanding web technologies and getting a job as a developer. It explains how HTML, CSS, and JavaScript power everything seen on the internet and in web and mobile apps. The document outlines the division of labor between frontend and backend technologies. It introduces the Frontend Bentobox model for understanding different components like HTML, CSS, JavaScript, JSON, etc. It previews exercises for attendees to complete, including a live coding demo and extra credit options.
Developing apps on Maemo with Nokia Web Runtimesanttuahonen
This presentation discusses Nokia's Web Runtime platform for developing web applications and widgets that can run on mobile devices. The Web Runtime allows developers to create apps using standard web technologies like HTML, CSS, and JavaScript that can be installed and run similarly to native apps. It also provides access to device capabilities and is a scalable way to build cross-platform apps. The presentation demonstrates creating a simple widget and provides a roadmap for future development of the Web Runtime platform on additional Nokia devices.
The document summarizes information presented at the 11th Thailand Open Source Software Festival about HTML5 and building templates for Joomla!. It provides an overview of HTML5, describing it as the new standard for HTML, how it has evolved since HTML 4.01 in 1999, and how major browsers now support many of its new elements and APIs. It also discusses building Joomla! templates, including template structure, using HTML5 elements and enabling scripts, CSS3 features like @font-face, vendor prefixes, and frameworks that support HTML5. Finally, it covers key HTML5 features for mobile devices and showcasing Joomla! templates on mobile.
This document provides an overview of the key components that make up the World Wide Web. It discusses clients and servers, internet service providers, web hosting services, domain names and URLs, and registrars. It explains how these different elements work together to allow users to access websites via browsers and explains some of the basic technologies and file formats used to build websites, such as HTML, CSS, and scripting languages.
This document summarizes a presentation about using Lotus Domino for web content management. It discusses choosing Domino, supporting multiple languages, securing Domino applications, and exploring an actual content management system built with Domino. Specific topics covered include using Domino for the design, middleware, and data storage layers; its support for multilingual content; tools for translation and designing multilingual sites; and techniques for securing Domino applications including authentication, authorization, and data security.
HTML5 is the latest evolution of the HTML standard and includes new elements, JavaScript APIs, and CSS features. It allows building richer web applications that work across browsers and devices without needing plugins like Flash. While support for HTML5 features is improving, the specification continues to evolve and not all browsers fully support all parts of HTML5 yet. Developing with HTML5 requires considering cross-browser compatibility and supporting different content formats. Overall, HTML5 provides opportunities for building richer applications on the web and on mobile, but full standardization and implementation is still ongoing.
Best And Worst Practices Building Ria with Adobe and MicrosoftJosh Holmes
Come listen to leading Rich Internet Applications (RIA) experts from Microsoft and Adobe discuss many of the best and worst practices when building RIAs. RIAs provide a similar user experience to traditional desktop applications combined with the ease of deployment of web/browser based applications. This produces a fair amount of confusion because there are a number of potentially conflicting practices depending on whether you approach your RIA as a desktop or a web application. This session dives into the definition of RIA and walks through the best and worst practices that have appeared over and over again. We will explore architectural patterns and practices such as state management, fault tolerance, service composition, communications protocols and message formats and goes into details on how RIAs can be developed using runtime environments such as Adobe AIR or Microsoft Silverlight. For more read our blogs at http://www.jamesward.com http://www.joshholmes.com
The document provides an overview of key technical aspects of web design, including server-side technologies, client-side technologies like JavaScript and CSS, content management systems, and Web 2.0 features like social networking and Ajax. It discusses topics like browser market share, HTML, HTTP, popular web servers, programming languages, the document object model, CSS techniques, open-source CMS options, characteristics of Web 2.0 sites, the growth of social networking, Ajax goals and examples of its use, and popular Ajax frameworks.
The document discusses planning a web presence for digital collections and projects. It defines key concepts like websites, content management systems, and digital asset management systems. It also covers options for hosting digital assets like using off-the-shelf systems, open source systems, or building a custom system. The document emphasizes principles of good design such as usability, accessibility, and meeting user expectations.
The document discusses the evolution from Web 1.0 to Web 2.0, including defining characteristics of Web 2.0 sites like user participation, reusable data, and improving functionality as more users engage with the site. It also provides an overview of important Web 2.0 technologies like AJAX, microformats, mashups and recommendations for skills needed by web developers, such as JavaScript libraries, debugging tools, and techniques to improve page load speeds.
Web development involves creating websites for the Internet. Web pages can be static, with fixed content, or dynamic, where content can change on the client side. HTML5 is the latest version of HTML and introduces new markup elements, input types, and form attributes. It also supports audio and video elements. CSS3 adds new selectors, properties and values for styling and layout. PHP is a server-side scripting language commonly used for web development. Popular PHP frameworks like Yii, CodeIgniter and Zend help support the development of dynamic websites and applications.
UiPath Automation Developer Associate 2025 Series - Career Office HoursDianaGray10
This event is being scheduled to check on your progress with your self-paced study curriculum. We will be here to answer any questions you have about the training and next steps for your career
A11y Webinar Series - Level Up Your Accessibility Game_ A11y Audit, WCAG, and...Julia Undeutsch
Are you ready to level up your accessibility knowledge? In this session, we’ll walk through my A11y audit template, learn how it’s helped me understand WCAG guidelines, and discover how you can use it to make impactful changes. I'll take a quick detour into how A11y can help you become active in open source, and how open source can help you improve your a11y skills. Laura Wissiak will also join the session, and together we’ll dive deep into the POUR principles (Perceivable, Operable, Understandable, Robust) and discuss how to turn audit results into meaningful, actionable tickets that improve accessibility. With her Pokédex of accessibility you will understand why aiming for AAA accessibility standards isn’t just a goal—it’s about striving for the best, just like in video games. Why play to just pass when you can master the game? Let’s elevate our accessibility efforts together! Focus: A11y Audit, WCAG 2.1, POUR, Ticketing, Open Source Target audience: Everyone (Project Managers, Designers, Developers, Testers, and Pokémon Lovers)
Jeremy Millul - A Junior Software DeveloperJeremy Millul
Jeremy Millul is a junior software developer specializing in scalable applications. With expertise in databases like MySQL and MongoDB, Jeremy ensures efficient performance and seamless user experiences. A graduate of NYU, and living in Rochester, NY, with a degree in Computer Science, he also excels in frameworks such as React and Node.js. Jeremy’s commitment to delivering robust, high-quality solutions is matched by his dedication to staying ahead in the ever-evolving tech landscape.
The Gold Jacket Journey - How I passed 12 AWS Certs without Burning Out (and ...VictorSzoltysek
Only a few hundred people on the planet have done this — and even fewer have documented the journey like this. In just one year, I passed all 12 AWS certifications and earned the ultra-rare AWS Gold Jacket — without burning out, without quitting my job, and without wasting hours on fluff. My secret? A completely AI-powered study workflow using ChatGPT, custom prompts, and a technique I call DeepResearch — a strategy that pulls high-signal insights from Reddit, blogs, and real-world exam feedback to shortcut the noise and fast-track what actually matters. This is the slide deck from my live talk — it breaks down everything: ✅ How I used ChatGPT to quiz, explain, and guide me ✅ How DeepResearch helped me prioritize the right content ✅ My top 80/20 study tips, service-specific rules of thumb, and real-world exam traps ✅ The surprising things that still trip up even experienced cloud teams If you’re considering AWS certifications — or want to learn how to study smarter using AI — this is your blueprint.
Navigating common mistakes and critical success factors Is your team considering or starting a database migration? Learn from the frontline experience gained guiding hundreds of high-stakes migration projects – from startups to Google and Twitter. Join us as Miles Ward and Tim Koopmans have a candid chat about what tends to go wrong and how to steer things right. We will explore: - What really pushes teams to the database migration tipping point - How to scope and manage the complexity of a migration - Proven migration strategies and antipatterns - Where complications commonly arise and ways to prevent them Expect plenty of war stories, along with pragmatic ways to make your own migration as “blissfully boring” as possible.
Presentation covering artificial intelligence (AI) security, attack vectors, defense techniques, ethical and legal landscape, and future of AI security.
Manufacturing organizations are under constant pressure to streamline operations, improve agility, and make better use of the data they already have. Yet, many teams still struggle with disconnected systems and fragmented information that slow decision-making and reduce productivity. This webinar explores how AI-powered search and structured metadata can address these challenges by making enterprise data more accessible, actionable, and aligned with business needs. Participants will gain practical insights into how modern search technologies are being applied to unify data across platforms, improve findability, and surface hidden insights—all without replacing core systems. Whether you're responsible for IT infrastructure, operations, or digital transformation, this session offers strategies to reduce friction and get more value from your existing information ecosystem. Key Topics Covered: The realities of managing disparate data in manufacturing and business operations Leveraging AI to improve data discoverability and support better decision-making Using structured metadata to unlock insights from existing platforms Strategies for deploying intelligent search solutions across enterprise systems "It's not magic, folks. It really does need that data. Now, what we can do is we can accelerate this. We can accelerate the derivation of an information architecture product, data architecture, content architecture, knowledge architecture, and apply it to the content, to the product data, to whatever it is."- Seth Earley "You can have the best systems in the world, but if your teams are still spending hours finding specs and product data, that investment all just sits there idle." - Crys Black
With the onset of digital transformation journeys for enterprises across the world, APIs have become a natural strategy for enterprises to provide access to their products and services. APIs enable easy communication and integration of various systems that help accomplish enterprise business goals. What was once a sizeable undertaking of building custom code that involved understanding the internals of other systems, building, and configuring the adapters, has now become an API-based integration that is both easy and familiar for the developer community to integrate with. It is safe to say that if API is not part of the strategy for the product or a service, the real business value of the product may never be realized.
This paper supports the importance of teaching logic (and logic programming) in computer science degrees and discusses several proposals that can be included in current curricula without the need to adapt the academic guides. In addition, some practical examples are described and the tools used for their subsequent application are related.
An introductory presentation of a short paper with same name in the ICUFN2022: The 13th International Conference on Ubiquitous and Future Networks in Barcelona, Spain. The presentation and paper describes our (Karri Huhtanen, Antti Kolehmainen) initial proposal for distributed multi-factor AAA architecture capable of surviving connectivity disruptions. Together with Tampere University we intended to design, implement and deploy the proposed architecture in practice to ensure its validity, but did not have time to do it.
Introducing Agnetic AI: Redefining Intelligent Customer Engagement for the Future of Business In a world where data is abundant but actionable insights are scarce, Agnetic AI emerges as a transformative force in AI-powered customer engagement and predictive intelligence solutions. Our cutting-edge platform harnesses the power of machine learning, natural language processing, and real-time analytics to help businesses drive deeper connections, streamline operations, and unlock unprecedented growth. Whether you're a forward-thinking startup or an enterprise scaling globally, Agnetic AI is designed to automate customer journeys, personalize interactions at scale, and deliver insights that move the needle. Built for performance, agility, and results, this AI solution isn’t just another tool—it’s your competitive advantage in the age of intelligent automation.
You know you need to invest in a CRM platform, you just need to invest in the right one for your business. It sounds easy enough but, with the onslaught of information out there, the decision-making process can be quite convoluted. In a recent webinar we compared two options – HubSpot’s Sales Hub and Salesforce’s Sales Cloud – and explored ways to help you determine which CRM is better for your business.
Beginners: Radio Frequency, Band and Spectrum (V3)3G4G
Welcome to this tutorial where we break down the complex topic of radio spectrum in a clear and accessible way. In this video, we explore: ✅ What is spectrum, frequency, and bandwidth? ✅ How does wavelength affect antenna design? ✅ The difference between FDD and TDD ✅ 5G spectrum ranges – FR1 and FR2 ✅ The role of mmWave, and why it's misunderstood ✅ What makes 5G Non-Standalone (NSA) different from 5G Standalone (SA) ✅ Concepts like Carrier Aggregation, Dual Connectivity, and Dynamic Spectrum Sharing (DSS) ✅ Why spectrum refarming is critical for modern mobile networks ✅ Evolution of antennas from legacy networks to Massive MIMO Whether you're just getting started with wireless technology or brushing up on the latest in 5G and beyond, this video is designed to help you learn and stay up to date. 👍 Like the video if you find it helpful 🔔 Subscribe for more tutorials on 5G, 6G, and mobile technology 💬 Drop your questions or comments below—we’d love to hear from you! All our #3G4G5G slides, videos, blogs and tutorials are available at: Tutorials: https://www.3g4g.co.uk/Training/ Videos: https://www.youtube.com/3G4G5G Slides: https://www.slideshare.net/3G4GLtd Our channels: 3G4G Website – https://www.3g4g.co.uk/ The 3G4G Blog – https://blog.3g4g.co.uk/ Telecoms Infrastructure Blog – https://www.telecomsinfrastructure.com/ Operator Watch Blog – https://www.operatorwatch.com/ Connectivity Technology Blog – https://www.connectivity.technology/ Free 5G Training – https://www.free5gtraining.com/ Free 6G Training – https://www.free6gtraining.com/ Private Networks Technology Blog - https://blog.privatenetworks.technology/
The History of Artificial Intelligence: From Ancient Ideas to Modern Algorithmsisoftreview8
The history of Artificial Intelligence: From Ancient Ideas to Modern Algorithms is a remarkable journey through time—one that blends human curiosity with technological breakthroughs. While the dream of intelligent machines dates back to ancient civilizations, it wasn’t until the 20th century that the idea began to take scientific shape. In 1950, British mathematician Alan Turing introduced a revolutionary concept: that machines could imitate human thought. His creation of the "Turing Test" provided a framework for measuring machine intelligence. This milestone was one of the first major chapters in the history of Artificial Intelligence: From Ancient Ideas to Modern Algorithms. By 1956, the term "Artificial Intelligence" had been officially coined during the Dartmouth Conference, igniting decades of innovation. From symbolic AI in the 1960s to expert systems in the 1980s, and the rise of machine learning and neural networks in the 1990s and 2000s, each era brought us closer to what we now recognize as modern AI. Technologies like deep learning, real-time automation, and natural language processing have turned AI into a powerful tool used in everyday life. The ongoing evolution in the history of Artificial Intelligence: From Ancient Ideas to Modern Algorithms reveals how ancient visions are becoming today’s realities—and tomorrow’s possibilities.
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...Safe Software
Your data is always changing – but are you tracking it efficiently? By using change detection methods in FME, you can streamline your workflows, reduce manual effort, and boost productivity. In Part 1, we explored a basic method for detecting changes using the ChangeDetector transformer. But what if your use case requires a more tailored approach? In this webinar, we’ll go beyond basic comparison and explore more flexible, customizable methods for tracking data changes. Join us as we explore these three methods for tracking data changes: - Filtering by modification date to instantly pull updated records. -Using database triggers in shadow tables to capture changes at the column level. -Storing all changes in a transaction log to maintain a history of all changes with transactional databases. Whether you’re handling a simple dataset or managing large-scale data updates, learn how FME provides the adaptable solutions to track changes with ease.
Managing Changing Data with FME: Part 2 – Flexible Approaches to Tracking Cha...Safe Software
Buildling Better Webs
1. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Better WebsBuilding Better Webs and Web Applications OrganicallyDavid Eldridge
2. Shawnee County's logo is protected by law. All other presentation content is in the public domain.IntroductionShawnee County WebmasterSupport ASP.NET developers for specialized apps.Maintain www.snco.us with HTML, CSS, JavaScript and legacy ASPA Federal Webmaster (KSARNG/OSS)Began learning standards/accessibilityFed: Standards or Die!Good beginningI always use them
3. Shawnee County's logo is protected by law. All other presentation content is in the public domain.OverviewIntroductionAccessibilitySEO, Semantics, Separation and StandardsPerformance ConsiderationsReturn on Investment (ROI)Questions and Housekeeping
4. Shawnee County's logo is protected by law. All other presentation content is in the public domain.InseparabilitySEO, semantics, access/accessibility, etc. are like yarn on a sweater:Carefully interwovenIndiscernibly disparateSeparating these topics can be difficultDon’t do it: they work together well
5. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Accessibility:Some AssumptionsBad Word.Very Expensive.Low ROI.
6. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Access:Not Just AccessibilityWhat it’s notProtection(against those with disabilities)What it isUA-appropriateFlexibleFreeLike speechLike beer
7. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Access:for PeopleScreenPaperScreen readersMobile/handheld/phone/PDANon-standard devicesDOM—etc.
8. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Access:for MachinesEducational/Industrial Data miningSearch Engines[Spam bots, too: sorry ]DOM—etc.
9. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Access:Document Object ModelAd hoc APIThree simple examples:Web Clips—Safari 3+Web Slices—IE8 (product site)Requires some add’l coding“FireClips”—FF3 (video|add-on)Other capabilities available and coming
10. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Access:DOM—ExtensibilityIt can be traversed, styled, destroyed, created, and appended to dynamicallyJavaScriptStyle: CSS/XSLTServer-side code: PHP and Ruby (on Rails) among others support thisIn the future in Visual Studio?Don’t be surprised, but don’t hold your breath.
11. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Access:User InterfaceOffer users early access to the whole page:e.g. “Go directly to content, or navigation.”Hide it from screen and print devices, etc.Offer it to mobile, non-standard devices, etc.JavaScript is not everywhere. Consider your audience.
12. Shawnee County's logo is protected by law. All other presentation content is in the public domain.SEO, Semantics and StandardsStandards are BAD! Err…?Help dumb people (like designers) to excelAvoid Hard Knocks UniversityLevel the playing field
13. Shawnee County's logo is protected by law. All other presentation content is in the public domain.SEO, Semantics and StandardsContinuedW3C, WHATWG, Ecma Int’l, WaSP, etc.Recognize trendsCodify standardsEducate and Inform Educators (mostly WaSP)Empower developersGuide browser makers…
14. Shawnee County's logo is protected by law. All other presentation content is in the public domain.SEO, Semantics and StandardsBrowser ChangesFF, Safari implementing Canvas and SVGIE8, FF, Safari implementing <audio> and <video> elements (good and bad):IE8/MS: MS formats Safari/Apple: QuickTime formats Firefox/Mozilla: Ogg formats
15. Shawnee County's logo is protected by law. All other presentation content is in the public domain.SEO, Semantics and StandardsStandards ‘Decouple’ DocumentsEncourage document-level separation ofMarkup/Content ([X]HTML)Style (CSS/XSLT)Behavior (JavaScript)
16. Shawnee County's logo is protected by law. All other presentation content is in the public domain.SEO, Semantics and StandardsStandards save work<video>/<audio> v. non-standard <embed>border-radius v. rounded corner JS/CSS/HTML mess:hover v. old bloated hover image effectCSS font declarations v. non-semantic <font> tag
17. Shawnee County's logo is protected by law. All other presentation content is in the public domain.SEO, Semantics and StandardsStandards add previously unrealized functionalityMicrosoft’s XHR (XML HTTP Request):Now Ajax (or AJAX if you insist)Microsoft’s JPEG XR (HD Photo, previously Windows Media Photo): Better compression for even larger image files, both lossy and lossless
18. Organic SEOHow Standards and SEO RelateSemantic tagging informs contentGood: head>title, h1, span.phone-numberPoor: font, small, big, b, i, blinkMetadata fills in the gaps with keywords, authorship, date and other informationDublin Core metadata is a good frameworkShawnee County's logo is protected by law. All other presentation content is in the public domain.
19. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Organic SEOContinuedConsider:<title>Banking Security • BankTwo</title>…<h1>Security Procedures</h1>Or:<title>BankTwo</title>…<span style="font-size:16px;color:#333333;font-family:georgia;display:block;">Security</span>
20. Shawnee County's logo is protected by law. All other presentation content is in the public domain.SemanticsInforming DataFramework for categorization and the DOM:h1-h6, dl, dt, dd, ol, ul, li, dfn, abbr, p, addressClasses (and IDs) further augment good semanticsabbr.acronym, ol.contents, span.phone-work-voice, span.name-last, ul.ingredients, ol.instructions, div#content, div#footer-legal
21. Shawnee County's logo is protected by law. All other presentation content is in the public domain.SemanticsInforming DataSemantics help us and machines cull data:Widgets: clips, slices etc.Microformatslike hCard, hCalendar, hAtom and hReviewGoogle now uses RDFa/hReview and hCardYou don’t need to pioneer these technologiesGoogle took years to jump on microformatsFirefox didn’t get over20% market in a dayBut folks are using these nowAll 3 big browsers use Web Slices/Clips
22. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Brass Tacks:Get out of Line: Use the DOMStandards make using JavaScript, DOM scripting and Ajax easier and betterIt eases maintenanceLess inline codeIt keeps code legible…Again, less incline code
23. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Brass Tacks:Get out of Line: Use the DOMIt extends easilyClasses, ID’s and the DOM make good hooks for JS and styleAt best, they require a script tagMore often they will also need more classes, ids and/or elements.It fails wellUsers don’t miss it when it’s gone(Everything still works)
24. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Brass Tacks:JavaScript and AccessibilitySome users and UAs don’t see JavaScript fire:Screen readersAudibly indicating DOM-scripting and Ajax changes through screen readers is a booger.Some UAs neglect it; others handle it poorly.Those behind corporate firewallsSome mobile UAsOthers with JS disabled (purposefully or not)
25. Shawnee County's logo is protected by law. All other presentation content is in the public domain.SemanticsCost and ValueBuilding sloppy code is cheapMaintaining it isn’t: I know.Inline style (and event handlers) create larger files, and make clean-up tediousSemantics offer ad hoc documentation
26. Shawnee County's logo is protected by law. All other presentation content is in the public domain.SemanticsWhy Not?Learning curve?Yes.Code Bloat?No…Consider another simple example.
27. Shawnee County's logo is protected by law. All other presentation content is in the public domain.SemanticsWhy Not?HTML3 and earlier<table style="color:#555;background-color:#eee;border:1px #333;vertical-align:bottom; "…>…<tr><td style="text-align:right;font-family:consolas,'andalemono',mono;">785.555.1212</td></tr></table>
28. Shawnee County's logo is protected by law. All other presentation content is in the public domain.SemanticsWhy Not?HTML4, HTML5, XTHML<table class="phone-chart"…>…<tr><td class="phone-work-fax">785.555.1212</td></tr></table>
29. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Brass TacksSome practical implementation examples and ideas.
30. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Brass Tacks:Don’t use XHTMLThe popular XHTML implementation is incomplete/incorrect.It’s incorrect to send it as "text/html",It should be "application/xhtml+xml"It’s treated by most browsers as tag soupHave you ever seen xhtml fail like an XML feed would?IE6-8 downloads well-formed XHTML like a binaryConsider Ian Hickson’s warning, against the improper implementation of XHTML.
31. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Brass Tacks:Character EncodingRight after the head, even before <title>:make sure the title and all after are properly encodedIt’s important for good data and security…For displayYou don’t want to see that.For good capture and security:especially with intérñatiönal users
32. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Brass Tacks:Character EncodingUnless you have particular needs use UTF-8<!DOCTYPE HTML…><html lang="en-US"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Hello, World</title>
33. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Brass Tacks:JavaScript BottlenecksHTTP/1.1 allows multiple persistent connections.Modern browsers load multiple resources (text, image, audio, etc.) at once:Without manipulation, UAs don’t allow over two scripts to pull in at once.When able, load scripts last (i.e. before </body>), or use the onload event handler (or similar device) to build your script request dynamically at full load.
34. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Brass Tacks:CSS BottlenecksMake CSS external (usu. automatic in VS)But if not, avoid using the @import command in <style> tags, as it causes problems with concurrent downloading in some browsersPlace it as soon after the title as possible:<!doctype…>…<title>I am a title</title><link rel="stylesheet"/>
35. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Brass Tacks:More JS ConsiderationsBe aware of VS controls that generate non-standard mark-up:e.g. ListBox, DropDownList, AdRotator and more.As our DBA always reminds us, never trust the client (device).
36. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Brass Tacks:More JS ConsiderationsThe JS pseudo-protocol is not a protocol…If you use it or inline event handlers with href="#", the event will not fire in some cases, leaving users bewildered.
37. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Conclusion:ROIEase of extensionValue of data: contentis more informedNatural/Accidental/Organic SEOFaster page loads/decreased server loadGreater user access/cullability
38. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Conclusion:Last ThingsI won’t be there to blame when your app failsAnd, they’ll laugh at you for listening to a designerStandards are usually optimal: but not alwaysStandards change: so don’t follow blindlyIf they don’t help now, they may help laterMake your boss happy: the food will follow
39. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Questions?No?Good.
40. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Questions?
41. Shawnee County's logo is protected by law. All other presentation content is in the public domain.Resources and ToolsFirefox: mozilla.com/firefoxFirebug: getfirebug.comDeveloper’s Toolbar: tr.im/ffwdtbThink Firefox Web Developer’s Toolbar (ffwdtb)Yslow for Firebug: tr.im/yslowGet IE8! It’s out: tr.im/getie8More available at www.snco.us/?dev
42. Shawnee County's logo is protected by law. All other presentation content is in the public domain.ContactPlease send any more questions todavid.eldridge@snco.us785.233.8200x4497tr.im/rgumFor this presentation and more visitdev.goodbooksfree.comIt’s sparse now…there should be more later.