This document discusses top HTML5 features for Oracle Cloud developers. It begins with an introduction to various Oracle Cloud services that use HTML5 extensively, such as Oracle Sites Cloud Service. It then discusses why HTML5 is important for cloud development due to its wide acceptance, rapid development cycles, and cheaper hosting model. The document outlines the top 10 HTML5 features developers should know, including semantic HTML, local storage, geolocation, OAuth2, CORS, advanced forms, WebSockets, WebWorkers, built-in audio/video support, and custom DOM elements. It provides details and examples for each feature.
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Oracle Enterprise Content Management (ECM) can manage your unstructured content, no matter where it exists. As a result, there are well over 50 different ways to integrate it with your system. This presentation lists the top 10, and a few others as \"honorable mention.\"
This document summarizes a presentation about developing for the mobile web using Java technologies. It discusses native mobile apps, mobile web apps, and hybrid apps. It recommends using a framework like JSF 2 and RichFaces which provides standard-based mobile support today and advanced features in development, allowing the use of as much or as little of the Java EE stack as needed. It also discusses HTML5, CSS3, device detection, and orientation support to optimize mobile web experiences.
PLAT-17 Alfresco iOS Mobile Application Details and Design
Presentation given at DevCon 2011 San Diego by Ryan McVeigh and Gi Lee.
Video accompanying this session is at: http://www.youtube.com/watch?v=gs0h6sSXVyQ
In this session, we will explain how the Alfresco iOS Mobile Application was designed and developed. We’ll focus on the implementation details including the CMIS client, when the application talks directly to Alfresco API’s and some details, tips and tricks for Objective-C iOS development. You’ll learn the Open Source project hierarchy including how to modify, build and run the application. You’ll also learn about our future plans for the application and the project, and perhaps become a contributor yourself!
Alfresco iOS Mobile Application In Depth Details and Design
The document discusses Alfresco Mobile, an open source mobile app for Alfresco. It provides an overview of the app's architecture, which uses CMIS to communicate with Alfresco via REST. It demonstrates features like browsing, searching, and uploading content. The presenters describe Zia Consulting's role in developing the app and releasing the source code. They invite others to contribute and announce upcoming version 1.1 of the open source project.
Drupal architectures for flexible content - Drupalcon Barcelona
We got to the point where the old Drupal mantra of creating content first to see it later is not enough to suceed with content editors. Drupal is competing and replacing other CMS and platforms where the lack of flexibility is the problem #1 for content editors. They are expecting full flexibity on how content is created, displayed, approved and published. However this introduce a common problem for web developers and site builders: how can you provide this full flexibility without having to be constantly on the hook for further development or configuration.
Modules like panels and panelizer, projects like Spark and distributions like panopoly and demo framework helped change the panorama in Drupal and the expectations that are set when sites are built.
In this session we will look to a set of common problems and real examples when creating content and layout for pages with demanding editorial teams. We will look and evaluate common options and recipes.
How can complex content and rich pages be structured ? Free HTML format in different fields? Structured data in complex fields? Use paragraphs or field collection? Different content items in different items/entities? How to glue it all together?
How can indivual page layout be managed providing flexibility but also control? Rely on templating system and view modes? Use contrib modules like panels and panelizer or display suite? Mix several approaches and modules?
How can I add any content to any page and choose its display ? How can I have a list of curated widgets ready to use by the content team to deploy anywhere or in any section?
How can pages and sections be managed before approved and published? Use preview systems and inline editors? Use workbench or workflow for layout? Rely on more complex content staging systems? Use separated environments?
These are daily problems that architects and developers face in every project. As a technical architect in Acquia it is uncommon a project where I am involved that does not need to solve one or more of these problems. In this session I will give some real examples and resume options and recipes that can be used to solve those problems today in Drupal 7 and look to Drupal 8 to explain how it can improve some of our possibilities and options and easy the life of one of our most important personas: the content editor.
OWASP Top 10 Security Vulnerabilities, and Securing them with Oracle ADF
This document discusses the top 10 web application security vulnerabilities as identified by OWASP (Open Web Application Security Project). It provides an overview of each vulnerability, examples, and recommendations for countermeasures. The vulnerabilities covered are injection, broken authentication and session management, cross-site scripting (XSS), insecure direct object references, security misconfiguration, sensitive data exposure, missing function level access control, cross-site request forgery (CSRF), using components with known vulnerabilities, and unvalidated redirects and forwards. The document emphasizes using features in Oracle Application Development Framework (ADF) to help address many of these vulnerabilities.
PLAT-18 Alfresco iOS Mobile Application Details and Design
In this session, we will explain how the Alfresco iOS Mobile Application was designed and developed. We’ll focus on the implementation details including the CMIS client, when the application talks directly to Alfresco API’s and some details, tips and tricks for Objective-C iOS development. You’ll learn the Open Source project hierarchy including how to modify, build and run the application. You’ll also learn about our future plans for the application and the project, and perhaps become a contributor yourself!
Learn about technologies involved in creation an offline web app. Offline storages: web storage, IndexedDB, WebSQL, File API. Application cache: app cache and service workers.
This session will go over why I chose WO and WOnder as my application foundation, and how I applied the best practices from some of the best in our business to build my product. How I setup my applications and frameworks to maximize reuse and flexibility. And I will review other processes that allows me to run my business as a one plus (?) person shop.
Losing the Document Battle? Alfresco, Drupal Combine for Solution
This document discusses using Alfresco and Drupal together to manage content creation, collaboration, and publishing. Alfresco is used to manage document creation, collaboration and workflows, while Drupal is used to display and manage the content online. The Content Management Interoperability Services (CMIS) standard enables integration between the two systems, allowing content changes in Alfresco to automatically update the corresponding content on the Drupal website. This provides an open and flexible way to centrally manage documents and publish updated content.
SharePoint Saturday Utah - The Art of the Possible Keynote
The document discusses various topics related to using SharePoint, including:
- SharePoint's capabilities for intranet and internet sites
- The pros and cons of using SharePoint as an internet site
- Reasons why an organization might choose to use SharePoint
- Additional functionality that is possible with SharePoint through custom development
- Steps involved in planning and designing a SharePoint site for external or public use
SPSDenver - Wrapping Your Head Around the SharePoint Beast
This document provides an overview of SharePoint and the path to becoming a SharePoint developer. It discusses why organizations implement SharePoint, defines common terminology, and reviews the logical architecture and taxonomy. It outlines the various roles in SharePoint development from end users to administrators to developers. It also discusses tools, debugging, deployment, and the importance of the SharePoint community.
The BlackBerry WebWorks Platform allows developers to create standalone applications using modern web technologies like HTML5, CSS3, and JavaScript. WebWorks applications can be fully-featured "Super Apps" through their ability to integrate with native BlackBerry and PlayBook features using JavaScript extensions. Developers can distribute WebWorks apps through BlackBerry App World to BlackBerry devices running OS version 5.0 and higher or PlayBook tablets.
Mobile applications Development - Lecture 8
Anatomy of an HTML 5 mobile web app
PhoneGap
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
HTML5 introduces significant changes for today\'s websites: new and updated tags, new functionality, better error handling and improved Document Object Model (DOM). However, the HTML5 new features come with new (application) security vulnerabilities. This presentation reviews the new attack vectors, associated risks and what a needs to be taken into consideration when implementing HTML5.
The document discusses four methods for mobile web development: 1) Do nothing and let browsers adapt content, 2) Reduce images and styling, 3) Use handheld style sheets, and 4) Create separate mobile content. It also covers challenges like small screens, latency issues, and the need for device detection. Key technologies mentioned include WURFL for device capability detection and WALL for delivering optimized content. The document advocates for mobile Ajax to provide rich apps without downloads, and lists browsers and frameworks that support it.
RESTx is a tool for easily creating RESTful web services. It allows defining resources with URIs and representing them in different formats. RESTx hides implementation details and makes resources self-documenting. To use it, developers create components by annotating methods, then compile and deploy them on the RESTx server. The goal of RESTx is to simplify REST development so services can be built by non-experts and integrated from various data sources and languages.
The document discusses offline web applications and provides tips for developing them. It includes:
- An overview of offline web apps and how they allow users to access cached content without an internet connection using the Application Cache API.
- Details on the manifest file format and sections for specifying cached, network, and fallback resources.
- Steps for initial caching of resources and how the cache is updated when the manifest or cached files change.
- Tips for debugging the offline cache, accessing cached resources, and configuring cache settings and clearing the cache in different browsers.
HTML5 will be the new standard for HTML and is a cooperation between W3C and WHATWG. New features in HTML5 include the canvas, geo location, video and audio, web storage, application cache, server sent events, web workers, and new form input types and elements. The canvas allows for drawing on an HTML page using JavaScript. Geo location allows getting a user's geographical position. Video and audio elements standardize embedding video and audio. Web storage provides secure local storage of data. Application cache allows offline and faster loading of cached resources. Server sent events provide automatic updates from a server. Web workers run scripts asynchronously without affecting page performance. New form input types include color, date, and email. New form elements
WebCenter Content & Portal Methodology Deep Dive with Case StudiesBrian Huff
This document provides an overview and agenda for a WebCenter 101 session on Web development techniques, WebCenter architecture, and real-world solutions. The speakers are Jason Clarkin and Brian "Bex" Huff from Bezzotech. The agenda includes discussions on WebCenter overview, content and portal case studies, and unified solution tips and tricks. Other related sessions at the conference are also listed.
There are four main patterns for implementing Oracle Universal Content Management (UCM):
1) Integrating UCM with the technical architecture, including security, storage, content enhancing applications, and enterprise applications.
2) Integrating UCM with the organizational structure through metadata models, security models, content profiles, workflows, and folders.
3) Re-branding the UCM interface using custom UIs built with components, Site Studio, or remote applications.
4) Building custom functionality within UCM using components or in remote applications using UCM as a content repository.
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Brian Huff
Oracle Enterprise Content Management (ECM) can manage your unstructured content, no matter where it exists. As a result, there are well over 50 different ways to integrate it with your system. This presentation lists the top 10, and a few others as \"honorable mention.\"
The Mobile Web Revealed For The Java Developerbalunasj
This document summarizes a presentation about developing for the mobile web using Java technologies. It discusses native mobile apps, mobile web apps, and hybrid apps. It recommends using a framework like JSF 2 and RichFaces which provides standard-based mobile support today and advanced features in development, allowing the use of as much or as little of the Java EE stack as needed. It also discusses HTML5, CSS3, device detection, and orientation support to optimize mobile web experiences.
PLAT-17 Alfresco iOS Mobile Application Details and DesignAlfresco Software
Presentation given at DevCon 2011 San Diego by Ryan McVeigh and Gi Lee.
Video accompanying this session is at: http://www.youtube.com/watch?v=gs0h6sSXVyQ
In this session, we will explain how the Alfresco iOS Mobile Application was designed and developed. We’ll focus on the implementation details including the CMIS client, when the application talks directly to Alfresco API’s and some details, tips and tricks for Objective-C iOS development. You’ll learn the Open Source project hierarchy including how to modify, build and run the application. You’ll also learn about our future plans for the application and the project, and perhaps become a contributor yourself!
Alfresco iOS Mobile Application In Depth Details and DesignAlfresco Software
The document discusses Alfresco Mobile, an open source mobile app for Alfresco. It provides an overview of the app's architecture, which uses CMIS to communicate with Alfresco via REST. It demonstrates features like browsing, searching, and uploading content. The presenters describe Zia Consulting's role in developing the app and releasing the source code. They invite others to contribute and announce upcoming version 1.1 of the open source project.
Drupal architectures for flexible content - Drupalcon Barcelonahernanibf
We got to the point where the old Drupal mantra of creating content first to see it later is not enough to suceed with content editors. Drupal is competing and replacing other CMS and platforms where the lack of flexibility is the problem #1 for content editors. They are expecting full flexibity on how content is created, displayed, approved and published. However this introduce a common problem for web developers and site builders: how can you provide this full flexibility without having to be constantly on the hook for further development or configuration.
Modules like panels and panelizer, projects like Spark and distributions like panopoly and demo framework helped change the panorama in Drupal and the expectations that are set when sites are built.
In this session we will look to a set of common problems and real examples when creating content and layout for pages with demanding editorial teams. We will look and evaluate common options and recipes.
How can complex content and rich pages be structured ? Free HTML format in different fields? Structured data in complex fields? Use paragraphs or field collection? Different content items in different items/entities? How to glue it all together?
How can indivual page layout be managed providing flexibility but also control? Rely on templating system and view modes? Use contrib modules like panels and panelizer or display suite? Mix several approaches and modules?
How can I add any content to any page and choose its display ? How can I have a list of curated widgets ready to use by the content team to deploy anywhere or in any section?
How can pages and sections be managed before approved and published? Use preview systems and inline editors? Use workbench or workflow for layout? Rely on more complex content staging systems? Use separated environments?
These are daily problems that architects and developers face in every project. As a technical architect in Acquia it is uncommon a project where I am involved that does not need to solve one or more of these problems. In this session I will give some real examples and resume options and recipes that can be used to solve those problems today in Drupal 7 and look to Drupal 8 to explain how it can improve some of our possibilities and options and easy the life of one of our most important personas: the content editor.
OWASP Top 10 Security Vulnerabilities, and Securing them with Oracle ADFBrian Huff
This document discusses the top 10 web application security vulnerabilities as identified by OWASP (Open Web Application Security Project). It provides an overview of each vulnerability, examples, and recommendations for countermeasures. The vulnerabilities covered are injection, broken authentication and session management, cross-site scripting (XSS), insecure direct object references, security misconfiguration, sensitive data exposure, missing function level access control, cross-site request forgery (CSRF), using components with known vulnerabilities, and unvalidated redirects and forwards. The document emphasizes using features in Oracle Application Development Framework (ADF) to help address many of these vulnerabilities.
PLAT-18 Alfresco iOS Mobile Application Details and DesignAlfresco Software
In this session, we will explain how the Alfresco iOS Mobile Application was designed and developed. We’ll focus on the implementation details including the CMIS client, when the application talks directly to Alfresco API’s and some details, tips and tricks for Objective-C iOS development. You’ll learn the Open Source project hierarchy including how to modify, build and run the application. You’ll also learn about our future plans for the application and the project, and perhaps become a contributor yourself!
Learn about technologies involved in creation an offline web app. Offline storages: web storage, IndexedDB, WebSQL, File API. Application cache: app cache and service workers.
This session will go over why I chose WO and WOnder as my application foundation, and how I applied the best practices from some of the best in our business to build my product. How I setup my applications and frameworks to maximize reuse and flexibility. And I will review other processes that allows me to run my business as a one plus (?) person shop.
Losing the Document Battle? Alfresco, Drupal Combine for SolutionAcquia
This document discusses using Alfresco and Drupal together to manage content creation, collaboration, and publishing. Alfresco is used to manage document creation, collaboration and workflows, while Drupal is used to display and manage the content online. The Content Management Interoperability Services (CMIS) standard enables integration between the two systems, allowing content changes in Alfresco to automatically update the corresponding content on the Drupal website. This provides an open and flexible way to centrally manage documents and publish updated content.
SharePoint Saturday Utah - The Art of the Possible KeynoteLiam Cleary [MVP]
The document discusses various topics related to using SharePoint, including:
- SharePoint's capabilities for intranet and internet sites
- The pros and cons of using SharePoint as an internet site
- Reasons why an organization might choose to use SharePoint
- Additional functionality that is possible with SharePoint through custom development
- Steps involved in planning and designing a SharePoint site for external or public use
SPSDenver - Wrapping Your Head Around the SharePoint BeastMark Rackley
This document provides an overview of SharePoint and the path to becoming a SharePoint developer. It discusses why organizations implement SharePoint, defines common terminology, and reviews the logical architecture and taxonomy. It outlines the various roles in SharePoint development from end users to administrators to developers. It also discusses tools, debugging, deployment, and the importance of the SharePoint community.
The BlackBerry WebWorks Platform allows developers to create standalone applications using modern web technologies like HTML5, CSS3, and JavaScript. WebWorks applications can be fully-featured "Super Apps" through their ability to integrate with native BlackBerry and PlayBook features using JavaScript extensions. Developers can distribute WebWorks apps through BlackBerry App World to BlackBerry devices running OS version 5.0 and higher or PlayBook tablets.
Mobile applications Development - Lecture 8
Anatomy of an HTML 5 mobile web app
PhoneGap
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
HTML5 introduces significant changes for today\'s websites: new and updated tags, new functionality, better error handling and improved Document Object Model (DOM). However, the HTML5 new features come with new (application) security vulnerabilities. This presentation reviews the new attack vectors, associated risks and what a needs to be taken into consideration when implementing HTML5.
The document discusses four methods for mobile web development: 1) Do nothing and let browsers adapt content, 2) Reduce images and styling, 3) Use handheld style sheets, and 4) Create separate mobile content. It also covers challenges like small screens, latency issues, and the need for device detection. Key technologies mentioned include WURFL for device capability detection and WALL for delivering optimized content. The document advocates for mobile Ajax to provide rich apps without downloads, and lists browsers and frameworks that support it.
RESTx is a tool for easily creating RESTful web services. It allows defining resources with URIs and representing them in different formats. RESTx hides implementation details and makes resources self-documenting. To use it, developers create components by annotating methods, then compile and deploy them on the RESTx server. The goal of RESTx is to simplify REST development so services can be built by non-experts and integrated from various data sources and languages.
The document discusses offline web applications and provides tips for developing them. It includes:
- An overview of offline web apps and how they allow users to access cached content without an internet connection using the Application Cache API.
- Details on the manifest file format and sections for specifying cached, network, and fallback resources.
- Steps for initial caching of resources and how the cache is updated when the manifest or cached files change.
- Tips for debugging the offline cache, accessing cached resources, and configuring cache settings and clearing the cache in different browsers.
HTML5 will be the new standard for HTML and is a cooperation between W3C and WHATWG. New features in HTML5 include the canvas, geo location, video and audio, web storage, application cache, server sent events, web workers, and new form input types and elements. The canvas allows for drawing on an HTML page using JavaScript. Geo location allows getting a user's geographical position. Video and audio elements standardize embedding video and audio. Web storage provides secure local storage of data. Application cache allows offline and faster loading of cached resources. Server sent events provide automatic updates from a server. Web workers run scripts asynchronously without affecting page performance. New form input types include color, date, and email. New form elements
Week 05 Web, App and Javascript_Brandon, S.H. WuAppUniverz Org
The document discusses JavaScript basics and modular JavaScript design. It provides an agenda that covers JavaScript execution, scopes, types, browser objects, blocks, closures, DOM, event handling, and AJAX. It then discusses object-oriented JavaScript, components, containers, layouts, and client-side MVC patterns for modular JavaScript design. Examples of leveraging standards like HTML, CSS, and JavaScript across devices are also provided.
Save 10% off ANY FITC event with discount code 'slideshare'
See our upcoming events at www.fitc.ca
Node.js: The What, The How and The When
with Richard Nieuwenhuis
This document discusses HTML5 and web application development. It begins with an overview of the anatomy of a web app, including setting up the server, using data services, and device detection. It then covers HTML5 features like new semantic tags, forms, multimedia capabilities using audio, video, and canvas. JavaScript APIs are discussed for geolocation, web storage, web SQL, and web workers. The document emphasizes that the mobile web is the most viable platform for cross-device applications.
Should you use HTML5 to build your product? The pros & cons of using current ...boxuno
This document discusses the pros and cons of using HTML5 features to build products. It built a messaging client called boxUno using HTML5 that provided offline access, but HTML5 also caused limitations like browser incompatibility and crashes. The document covers HTML5 features like WebWorkers for concurrency, IndexedDB for offline databases, Application Cache for offline viewing, and WebRTC for video. While powerful, these features have drawbacks like debugging difficulties and changing APIs. The conclusion is HTML5 has advantages but also risks, so compatibility should be considered, and IndexedDB is currently the best option for offline access.
SignalR: Add real-time to your applicationsEugene Zharkov
SignalR allows adding real-time functionality to applications by using multiple transport methods for client-server communication like WebSockets, server-sent events, and long polling. It supports clients on various platforms through libraries like jQuery, Mono, and QT. The core abstractions in SignalR are the PersistentConnection for raw connections and the Hub for a higher-level API. Applications can create Hub objects on the server to define methods for clients to call, and subscribe to events from the client side in various languages like C#, JavaScript, and C#.
Using communication and messaging API in the HTML5 world - GIl Fink, sparXsysCodemotion Tel Aviv
This document discusses HTML5 communication and messaging APIs, including cross-document messaging, CORS, server-sent events, and web sockets. Cross-document messaging allows sending messages between windows using postMessage. CORS enables cross-domain requests if responses include access control headers. Server-sent events is used for push protocols with EventSource API. Web sockets allow bidirectional communications over a single TCP socket, replacing techniques like long-polling. Examples and support in browsers are provided for each API.
HTML 5 defines the fifth major revision of HTML and reflects efforts to study contemporary HTML implementations and deployed content. It aims to address issues with previous specifications and enhance HTML to better support web applications. New features include enhanced semantics, multimedia elements like video and audio, client-side storage, and geographic location detection. Compatibility is ensured through supporting older HTML parsing but some features require checking browser support through methods like feature detection libraries.
HTML 5 defines the fifth major revision of HTML and reflects efforts to study contemporary HTML implementations and deployed content. It aims to address issues with previous specifications and enhance HTML to better support web applications. New features include enhanced semantics, multimedia elements like video and audio, client-side storage, and geographic location detection. Compatibility is ensured through supporting older HTML parsing but some features require checking browser support through methods like feature detection libraries.
HTML5 Offline Web Applications (Silicon Valley User Group)robinzimmermann
Robin Zimmermann presented on developing offline web applications using HTML5's Application Cache specification. The presentation covered the WHATWG and W3C specs that define AppCache, how to create a manifest file that lists resources to cache, how browsers handle caching resources when online and serving cached content offline, and tips for testing and debugging offline applications. Example code was provided for manifest file structure and checking browser support using JavaScript.
This document discusses HTML5 programming and several HTML5 features including multimedia, canvas, web sockets, web storage, indexed databases, offline capabilities, file systems, and geolocation. It provides examples and explanations of how to use these new HTML5 features in programming and notes that while specifications continue to evolve, real-world browser support is more important. It aims to cover programming aspects of video, canvas, web sockets, data storage, offline usage, file systems, and geolocation.
Similar to Top 10 HTML5 Features for Oracle Cloud Developers (20)
AP Automation for EBS or PeopleSoft with Oracle WebCenterBrian Huff
Improve accuracy and time for your Accounts Payable processes using Oracle WebCenter. This talk describes all of the pieces in the Oracle stack that can help you, and when each one is cost-effective.
Top 10 Web Security Vulnerabilities (OWASP Top 10)Brian Huff
The document summarizes the top 10 security vulnerabilities in web applications according to the Open Web Application Security Project (OWASP). These include injection flaws, cross-site scripting, broken authentication and session management, insecure direct object references, cross-site request forgery, security misconfiguration, insecure cryptographic storage, failure to restrict URL access, insufficient transport layer protection, and unvalidated redirects and forwards. Countermeasures for each vulnerability are also provided.
The Top 10 Things Oracle UCM Users Need To Know About WebLogicBrian Huff
A presentation I gave at IOUG Collaborate 2010 about what Oracle Universal Content Management customers need to know about WebLogic. It's a WebLogic intro from the perspective of a UCM admin.
Oracle UCM Security: Challenges and Best PracticesBrian Huff
Information on how to "harden" your content server to make it less susceptible to security attacks. Covers risks, vulnerabilities, and countermeasures.
A Pragmatic Strategy for Oracle Enterprise Content ManagementBrian Huff
The document outlines seven steps of a pragmatic strategy for enterprise content management (ECM): 1) Create a center of excellence team to govern ECM initiatives, 2) Assess the current environment and label existing systems as strategic, tactical, or replaceable, 3) Consolidate content from replaceable systems into strategic repositories, 4) Federate control of tactical systems to the strategic repositories using federation tools, 5) Secure information wherever it exists using security tools like information rights management, 6) Unify structured and unstructured strategies using tools that extract structure and integrate systems, 7) Plan for the future with 3-year plans to assess storage needs as content volumes grow rapidly over time.
A Pragmatic Strategy for Oracle Enterprise Content Management (ECM)Brian Huff
This is a new way of looking at how to manage unstructured content across your enterprise. Its what we call a \"Pragmatic ECM Strategy,\" and is the focus of my second book.
Enterprise 2.0: What it is, and how you'll fail!Brian Huff
The document discusses Enterprise 2.0, defining it as an emerging social and technical movement to help businesses evolve by connecting decision makers to information, services, and people. It says the first large Enterprise 2.0 initiative is likely to fail due to focusing on the wrong things, such as information instead of knowledge. However, failure is not necessarily bad and is needed to learn what works. It provides tips to avoid failure, such as focusing on applications not just services, and emphasizing social capital and evolution over just change.
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionBert Blevins
Cybersecurity is a major concern in today's connected digital world. Threats to organizations are constantly evolving and have the potential to compromise sensitive information, disrupt operations, and lead to significant financial losses. Traditional cybersecurity techniques often fall short against modern attackers. Therefore, advanced techniques for cyber security analysis and anomaly detection are essential for protecting digital assets. This blog explores these cutting-edge methods, providing a comprehensive overview of their application and importance.
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxSynapseIndia
Your comprehensive guide to RPA in healthcare for 2024. Explore the benefits, use cases, and emerging trends of robotic process automation. Understand the challenges and prepare for the future of healthcare automation
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Bert Blevins
Today’s digitally connected world presents a wide range of security challenges for enterprises. Insider security threats are particularly noteworthy because they have the potential to cause significant harm. Unlike external threats, insider risks originate from within the company, making them more subtle and challenging to identify. This blog aims to provide a comprehensive understanding of insider security threats, including their types, examples, effects, and mitigation techniques.
Coordinate Systems in FME 101 - Webinar SlidesSafe Software
If you’ve ever had to analyze a map or GPS data, chances are you’ve encountered and even worked with coordinate systems. As historical data continually updates through GPS, understanding coordinate systems is increasingly crucial. However, not everyone knows why they exist or how to effectively use them for data-driven insights.
During this webinar, you’ll learn exactly what coordinate systems are and how you can use FME to maintain and transform your data’s coordinate systems in an easy-to-digest way, accurately representing the geographical space that it exists within. During this webinar, you will have the chance to:
- Enhance Your Understanding: Gain a clear overview of what coordinate systems are and their value
- Learn Practical Applications: Why we need datams and projections, plus units between coordinate systems
- Maximize with FME: Understand how FME handles coordinate systems, including a brief summary of the 3 main reprojectors
- Custom Coordinate Systems: Learn how to work with FME and coordinate systems beyond what is natively supported
- Look Ahead: Gain insights into where FME is headed with coordinate systems in the future
Don’t miss the opportunity to improve the value you receive from your coordinate system data, ultimately allowing you to streamline your data analysis and maximize your time. See you there!
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc
Six months into 2024, and it is clear the privacy ecosystem takes no days off!! Regulators continue to implement and enforce new regulations, businesses strive to meet requirements, and technology advances like AI have privacy professionals scratching their heads about managing risk.
What can we learn about the first six months of data privacy trends and events in 2024? How should this inform your privacy program management for the rest of the year?
Join TrustArc, Goodwin, and Snyk privacy experts as they discuss the changes we’ve seen in the first half of 2024 and gain insight into the concrete, actionable steps you can take to up-level your privacy program in the second half of the year.
This webinar will review:
- Key changes to privacy regulations in 2024
- Key themes in privacy and data governance in 2024
- How to maximize your privacy program in the second half of 2024
Implementations of Fused Deposition Modeling in real worldEmerging Tech
The presentation showcases the diverse real-world applications of Fused Deposition Modeling (FDM) across multiple industries:
1. **Manufacturing**: FDM is utilized in manufacturing for rapid prototyping, creating custom tools and fixtures, and producing functional end-use parts. Companies leverage its cost-effectiveness and flexibility to streamline production processes.
2. **Medical**: In the medical field, FDM is used to create patient-specific anatomical models, surgical guides, and prosthetics. Its ability to produce precise and biocompatible parts supports advancements in personalized healthcare solutions.
3. **Education**: FDM plays a crucial role in education by enabling students to learn about design and engineering through hands-on 3D printing projects. It promotes innovation and practical skill development in STEM disciplines.
4. **Science**: Researchers use FDM to prototype equipment for scientific experiments, build custom laboratory tools, and create models for visualization and testing purposes. It facilitates rapid iteration and customization in scientific endeavors.
5. **Automotive**: Automotive manufacturers employ FDM for prototyping vehicle components, tooling for assembly lines, and customized parts. It speeds up the design validation process and enhances efficiency in automotive engineering.
6. **Consumer Electronics**: FDM is utilized in consumer electronics for designing and prototyping product enclosures, casings, and internal components. It enables rapid iteration and customization to meet evolving consumer demands.
7. **Robotics**: Robotics engineers leverage FDM to prototype robot parts, create lightweight and durable components, and customize robot designs for specific applications. It supports innovation and optimization in robotic systems.
8. **Aerospace**: In aerospace, FDM is used to manufacture lightweight parts, complex geometries, and prototypes of aircraft components. It contributes to cost reduction, faster production cycles, and weight savings in aerospace engineering.
9. **Architecture**: Architects utilize FDM for creating detailed architectural models, prototypes of building components, and intricate designs. It aids in visualizing concepts, testing structural integrity, and communicating design ideas effectively.
Each industry example demonstrates how FDM enhances innovation, accelerates product development, and addresses specific challenges through advanced manufacturing capabilities.
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfjackson110191
These fighter aircraft have uses outside of traditional combat situations. They are essential in defending India's territorial integrity, averting dangers, and delivering aid to those in need during natural calamities. Additionally, the IAF improves its interoperability and fortifies international military alliances by working together and conducting joint exercises with other air forces.
Comparison Table of DiskWarrior Alternatives.pdfAndrey Yasko
To help you choose the best DiskWarrior alternative, we've compiled a comparison table summarizing the features, pros, cons, and pricing of six alternatives.
An invited talk given by Mark Billinghurst on Research Directions for Cross Reality Interfaces. This was given on July 2nd 2024 as part of the 2024 Summer School on Cross Reality in Hagenberg, Austria (July 1st - 7th)
7 Most Powerful Solar Storms in the History of Earth.pdfEnterprise Wired
Solar Storms (Geo Magnetic Storms) are the motion of accelerated charged particles in the solar environment with high velocities due to the coronal mass ejection (CME).
Quantum Communications Q&A with Gemini LLM. These are based on Shannon's Noisy channel Theorem and offers how the classical theory applies to the quantum world.
The Rise of Supernetwork Data Intensive ComputingLarry Smarr
Invited Remote Lecture to SC21
The International Conference for High Performance Computing, Networking, Storage, and Analysis
St. Louis, Missouri
November 18, 2021
Choose our Linux Web Hosting for a seamless and successful online presencerajancomputerfbd
Our Linux Web Hosting plans offer unbeatable performance, security, and scalability, ensuring your website runs smoothly and efficiently.
Visit- https://onliveserver.com/linux-web-hosting/
Are you interested in dipping your toes in the cloud native observability waters, but as an engineer you are not sure where to get started with tracing problems through your microservices and application landscapes on Kubernetes? Then this is the session for you, where we take you on your first steps in an active open-source project that offers a buffet of languages, challenges, and opportunities for getting started with telemetry data.
The project is called openTelemetry, but before diving into the specifics, we’ll start with de-mystifying key concepts and terms such as observability, telemetry, instrumentation, cardinality, percentile to lay a foundation. After understanding the nuts and bolts of observability and distributed traces, we’ll explore the openTelemetry community; its Special Interest Groups (SIGs), repositories, and how to become not only an end-user, but possibly a contributor.We will wrap up with an overview of the components in this project, such as the Collector, the OpenTelemetry protocol (OTLP), its APIs, and its SDKs.
Attendees will leave with an understanding of key observability concepts, become grounded in distributed tracing terminology, be aware of the components of openTelemetry, and know how to take their first steps to an open-source contribution!
Key Takeaways: Open source, vendor neutral instrumentation is an exciting new reality as the industry standardizes on openTelemetry for observability. OpenTelemetry is on a mission to enable effective observability by making high-quality, portable telemetry ubiquitous. The world of observability and monitoring today has a steep learning curve and in order to achieve ubiquity, the project would benefit from growing our contributor community.
Sustainability requires ingenuity and stewardship. Did you know Pigging Solutions pigging systems help you achieve your sustainable manufacturing goals AND provide rapid return on investment.
How? Our systems recover over 99% of product in transfer piping. Recovering trapped product from transfer lines that would otherwise become flush-waste, means you can increase batch yields and eliminate flush waste. From raw materials to finished product, if you can pump it, we can pig it.
1. Top 10 HTML5 Features for
Oracle Cloud Developers
Brian “Bex” Huff
Chief Software Architect
2. 2
Agenda
Intro to Oracle Cloud
• Which ones use HTML5 extensively?
Intro to HTML5
• Why lightweight HTML5 frameworks are usually superior
Top 10 HTML5 features
• The big ones you should know about
HTML5 Frameworks
• Oracle JET, jQuery, node.js, etc.
Questions/Comments?
The most recent version of this presentation is on SlideShare:
http://www.slideshare.net/bexmex/
3. 3
Intro to Oracle Cloud
Oracle Sites Cloud Service
• Extension of Oracle Document Cloud Service
• HTML5 centric application for website design
Oracle Social Cloud
• Deep integrations with the other cloud applications
• Soon to be bundled with Document Cloud
Oracle Mobile Cloud
• Create rich mobile web apps with the power of native
• Leverages HTML5 browser built into all smartphones
4. 4
Why HTML5?
HTML5 is critical for cloud development
Accepted on almost all platforms
• Easier to support homogenous environment if based on open standards
Rapid development cycles
• Less need for server-side code development
Cheaper hosting model
• Heavy CPU processing on client browser, not server hardware
5. Why HTML5 for the enterprise
Enterprise apps are (slowly) moving to the cloud
Cloud apps use a more open and friendly architecture
• Based on standard protocols
• HTTP, XML, JSON
Heavy frameworks still have value (ADF, etc)
• But entire point of the cloud is the least complex way to solve problems
• Heavily customized system? Probably need on-premise solution w/ADF
• Simplified front end? JavaScript and HTML5 are the future
5
6. Brief History of HTML5
Initiated in 2004 by Apple, Mozilla, Google, and Microsoft
XHTML dropped by the W3C in favor of HTML5 in 2009
Apple bundles HTML5 compliant browser into iPhone
Apple officially rejects mobile Flash in April 2010
Adobe stops developing mobile Flash in November 2011
Became a W3C 1.0 standard in October 2014
But the most critical event in the history of HTML5???
Microsoft drops support for browsers older than IE 11/Edge in
January 2016
6
7. 7
Top 10 Features
1. Semantic HTML
2. Local Storage
3. Geolocation
4. New security options: OAuth2
5. Cross-Origin Resource Sharing
6. Advanced HTML forms
7. WebSockets
8. WebWorkers
9. Built in Audio/Video support
10.Custom DOM Elements and Attributes
8. 8
1) Semantic HTML
Explicit tags for the sections of a page everybody uses
• header, footer, article, section, nav, menu
Structure
• http://www.hongkiat.com/blog/html-5-semantics/
• https://www.w3.org/WAI/GL/wiki/Using_HTML5_section_elements
Semantic web comes closer, but probably wont happen yet
• RDFa protocol
• schema.org microdata
• JSON-LD
9. Semantic HTML Example
<body>
<header>
<h1>Welcome To Our Website!</h1>
</header>
<nav>
<header>
<h2>Please select one!</h2>
</header>
<ul>
<li>Menu 1</li>
<li>Menu 2</li>
</ul>
</nav>
<aside>
<h2>Get To Know Us Better!</h2>
<section>
<h3>Popular Posts</h3>
</section>
</aside>
9
10. Semantic HTML Example, cont.
<article>
<header>
<h1>Title of Article</h1>
<h2>Subtitle of Article</h2>
</header>
<section>
<h3>First Logical Part (e.g. "Theory")</h3>
<p>Paragraph 1 in first section</p>
</section>
<footer>
<h4>Author Bio</h4>
<p>Paragraph in Article's Footer</p>
</footer>
</article>
<footer>
<div>Social Media Links</div>
</footer>
</body>
10
11. 11
2) Local storage
Allows large “offline” storage of structured data
• Bye bye cookies, hello database!
• By default, up to 5 Megs per website
• Expandable with user permission
• http://stackoverflow.com/questions/6276282/how-can-i-request-an-increase-to-
the-html5-localstorage-size-on-ipad-like-the-f
All browser support basic offline Web Storage for strings:
localStorage["foobar"] = "my data";
localStorage.setItem("foobar", "my data");
sessionStorage["colorScheme"] = "oracle-red";
Objects must be explicitly serialized into JSON:
localStorage["foobar"] = JSON.stringify("my data");
var foobar = JSON.parse(localStorage["foobar"]);
12. 12
2) Local storage, cont.
contenteditable
• Cool flag to auto-add this functionality
• http://html5demos.com/contenteditable
• But keep in mind, the UI is kind of terrible
• https://medium.com/medium-eng/why-contenteditable-is-terrible-122d8a40e480
<section id="editable" contenteditable="true">
<p>This text is natively editable in the browser</p>
</section>
<script>
var editable = document.getElementById('editable');
addEvent(editable, 'blur', function () {
localStorage.setItem('contenteditable', this.innerHTML);
});
</script>
13. 13
2) Local storage, cont.
Query languages exist, but are not universal
• LocalStorage
• Supported by all browsers, but just name-value pairs
• WebSQL
• Supported in Chrome and Safari, but deprecated since 2010
• IndexedDB
• Successor to both, but browser support is very spotty
• Kind of slow, weird API
Query Performance is in its infancy
• IndexDB blocks the DOM unless run as a Web Worker (discussed later)
Not hopeful for any decent query standard any time soon
• Classic example of why WHATWG was better than W3C
14. 14
3) Geolocation
Allows web sites to determine the location of the client
• http://html5demos.com/geo
• http://www.w3schools.com/html/html5_geolocation.asp
Not just for mobile web: also for laptops and mobile web sites
15. 15
3) Geolocation, cont.
How does it know my location???
• This is left up to the implementers of the spec to determine
• Each browser and platform has a different process
Mobile web: location is usually known
• Either GPS or cell tower info
Desktop
• In Chrome, it sends a message with your network info (IP address, MAC
address, Access Point, signal strength) to a Google service
• Compares to data Google Maps gathered about WiFi access points
• Or get closest known public router based on IP address
16. 16
4) OAuth2
Add-on to HTML5, built into most Oracle Cloud apps
• Not strictly part of the spec, but critical for its future
Think of OAuth2 as the “valet key for the web”
• Grants limited access to specific resources, without giving it all away
OAuth2 process:
1.An application requests authorization on a user's behalf.
2.The application obtains a Grant Token.
3.The client requests an Access Token by using the Grant Token.
4.The authorization server validates the Grant Token and issues an Access
Token and a Refresh Token.
5.The client requests the protected resource, authenticating using the
Access Token.
6.The resource server verifies the Access Token and serves the request.
18. 18
5) Cross Origin Resource Sharing
Previously, AJAX calls could only go back to original server
• Probably the most irritating security ‘feature’ in HTML4
Could not host HTML and JS on two domains without hacks
• Google Maps was ‘hackable’ but most sites were not
• Each loaded JavaScript file needed a ‘callback’ to load
• Every developer had to roll their own callback API
Now, new HTTP header to load sources from multiple servers
• Access-Control-Allow-Origin: *
19. 5) Cross Origin Resource Sharing, cont.
Use standard AJAX objects across domains
var req = new XmlHTTPRequest();
req.open("POST", "http://example.org");
Use new window.postMessage to message across domains
window.postMessage("hello world!", "http://example.org");
function receiveMessage(event) {
// minimal security checks
if (event.origin !== "http://example.org")
return;
alert(event.data);
}
window.addEventListener("message", receiveMessage, false);
19
20. 20
6) Advanced Web Forms
HTML5 adds form options that have been sorely needed for
decades
New input types
• url, tel(telephone number), email, number, color, range, datetime, etc
Automatic in-line validation: critical for mobile web
• Use the pattern attribute to do regular expression validation
• Also specify min, max, required and a placeholder text
<input type="text" id="productId" pattern="[A-Z]{3}[0-9]{3}"
placeholder="XXX999" maxlength="6" required/>
<input type="number" id="quantity" min="0" max="100" step="1" />
21. 21
7) WebSockets
Web protocols (HTTP) are “stateless”
• By design, as soon as the page is drawn, the data might be out of date
• How do we know when the data has been updated?
Prior to HTML5, had to use JavaScript to “poll” for new data
• JavaScript timeouts to load in new data
• Every application/framework had to roll their own
• Fairly high overhead, depending on the framework
WebSockets act like normal sockets
• Allows back-end HTTP server to “push” new notifications to web front end
22. 7) WebSockets, cont.
var connection = new WebSocket('ws://example.com/echo');
connection.onerror = function (error) {
alert('WebSocket Error ' + error);
};
connection.onmessage = function (e) {
alert('Server said: ' + e.data);
};
// send a string, binary data, or even a file!
connection.send('your message');
var binary = new Uint8Array(img.data.length);
connection.send(binary.buffer);
var file = document.querySelector('input[type="file"]').files[0];
connection.send(file);
22
23. 23
8) WebWorkers
JavaScript is a single-threaded programming language
• All scripts and events handled by one single thread
• So if one function takes a long time, the whole web page hangs!
• Major reason why JavaScript cant run heavy enterprise apps
The solution? WebWorkers!
• Runs in the background, instead of the foreground
• No more JavaScript errors from hogging the CPU resources
• Send messages from main window to worker window
24. 8) WebWorkers, cont.
Typically, the main page will start a worker, and post JSON
formatted messages to it
• Binary data in buffers can also be transferred
<output id="result"></output>
<script>
var worker = new Worker('doWork.js');
worker.addEventListener('message', function(e) {
document.getElementById('result').textContent = e.data;
}, false);
worker.postMessage({'cmd':'doStuff', 'msg':'my message...'});
worker.terminate();
</script>
24
25. 8) WebWorkers, cont.
The worker page (doWork.js) creates an event listener, and
responds to messages from the main page by posing a message
to the ‘self’ object:
self.addEventListener('message', function(e) {
var data = e.data;
switch (data.cmd) {
case 'doStuff':
self.postMessage('DOING STUFF: ' + data.msg);
break;
default:
self.postMessage('Unknown command: ' + data.msg);
};
}, false);
25
26. 8) WebWorkers, cont.
For security, performance, and thread-safety a web worker has
more limited access to JavaScript functions
The following objects are not available:
• The DOM (it's not thread-safe)
• The window object
• The document object
• The parent object
26
27. 27
9) Audio and Video Support
New elements: <video> ,<audio>, and <track>
Mostly eliminates the need for JavaFX, Flash, or Silverlight
HTML5 is now the enterprise video/audio standard
• http://www.ramp.com/enterprise/the-dawn-of-html5-video-as-the-
enterprise-standard/
YouTube made HTML5 its default delivery platform in 2015
• http://youtube-eng.blogspot.com/2015/01/youtube-now-defaults-to-
html5_27.html
28. 28
9) Audio and Video Support, cont.
YouTube wanted to make the jump years ago, but several pieces
were missing that have been recently added:
• Fullscreen mode
• WebRTC: real time video communication between browsers
• Google hangouts
• Encrypted media extensions
• Adaptive Bitrate: downgrade to lower video quality based on bandwidth
• MediaSource extensions: allow JavaScript to create and manage streams
29. 29
10) Custom DOM Elements and Attributes
In addition to semantic HTML, you can make your own custom
elements and attributes
• Make HTML more like XML, and avoid pages of <div> soup
Custom elements can be declared in the HTML like others:
<my-elem></my-elem>
The behavior of the custom element is like the <span> tag, until
you register the element and its behavior:
var myElem = document.registerElement('my-elem', {
prototype: Object.create(HTMLElement.prototype)
});
document.body.appendChild(new myElem());
;
30. 30
10) Custom DOM Elements and Attributes, cont.
Custom data attributes can be added to all elements:
<div id="foo" data-my-attribute="bar"></div>
Access data with the standard getAttribute function:
var foo = document.getElementById('foo');
var data = plant.getAttribute('data-my-attribute');
Limitations and best practices:
• Custom elements must contain a dash
• Ensures it will be compatible with future HTML6 tags
• Custom attributes must start with data-
• HTML5 spec strongly states that data attributes be PRIVATE to that page
• Only JavaScript on that page should interact with those attributes
• Should not be considered a replacement for microformats
• IE 11 supports custom attributes, not custom elements (yet)
31. 31
Tips & Tricks
HTML5 opens new security holes that need to be plugged
• WebSockets and Cross Origin Resource Sharing in particular
• Never, ever, ever assume LocalStorage can be trusted!
• https://www.owasp.org/index.php/HTML5_Security_Cheat_Sheet
Double check for browser compatability
• Check http://caniuse.com/ to verify
Performance will likely be an issue for a while
• Plan on using web workers a lot!
32. 32
HTML5 Frameworks to Use
Oracle JavaScript Extension Toolkit (JET)
• Lightweight JS framework for Oracle apps
• Use in Oracle Dev cloud, Social cloud
jQuery
• Most battle-tested HTML/JS framework
• Uses HTML5 features when possible, or downgrades to HTML4 for older
browsers
Node.js
• Front end and back end JavaScript framework
• More free developer packages that Ruby, Python, or Rails
All can be added to DEV cloud or Sites cloud
33. 33
My Company: http://bezzotech.com
My Blog: http://bexhuff.com
My Self: bex@bezzotech.com
Questions?