SPA Editing with Sling to the rescue - adaptTo() 2021 Hanish Bansal
1. The document discusses in-context editing for single page applications in AEM.
2. It describes how authors can preview and edit content directly within the context of a SPA without reloading pages.
3. The key aspects covered are loading the SPA experience in the editor, recognizing editable content items, and offering content building blocks for authors to insert content with layout.
The document discusses integrating Evernote content into Adobe Experience Manager (AEM). It describes creating an OSGi bundle that syncs notes from Evernote into AEM assets on a scheduled basis. An Evernote component is created to display the imported assets in AEM's asset finder and provide a note viewer. Future enhancements discussed include support for multiple Evernote accounts, images, and component editing. The project aims to combine the collaboration benefits of Evernote with AEM's content presentation and management capabilities.
Adobe Experience Manager Core ComponentsGabriel Walt
Components for AEM Sites that cover the most common web content needs.
Discover which components exist, what features they offer, how they work technically and how they can be extended by a developer.
This document discusses various features and customization options for the AEM 6.0 user interface. It covers the Sling resource merger which allows overlaying and customizing nodes, adding and hiding links from the left rail, adding buttons to the console, modifying search filters, using metadata properties as tags, and customizing asset editor metadata templates. It provides examples of how to customize and overlay nodes in the /libs path with custom configurations in the /apps path. The document also includes some additional useful information and links for AEM UI customization.
The document discusses customizing the user interface in AEM 6.1. It covers extending component dialogs by providing a diff instead of copying the entire dialog structure. It also covers customizing page properties by using flags to control which properties are shown in different views. Additionally, it discusses customizing search forms by leveraging reusable search predicates and the Sling resource merger to overlay forms.
CIRCUIT 2015 - Content API's For AEM SitesICF CIRCUIT
Bryan Williams - ICF Interactive
Many sites need to expose their AEM repository content through a flexible remote API whether it be for consumption by mobile apps, third parties, etc. This presentation will walk through setting up a custom, extensible, secure and testable API utilizing various open source tools that are at your disposal.
AEM Best Practices for Component DevelopmentGabriel Walt
This presentation describes how to easily get started with an efficient development workflow with Adobe Experience Manager 6.1.
The tools and technologies presented are:
* Project Archetype – https://github.com/Adobe-Marketing-Cloud/aem-project-archetype
* AEM Eclipse Extension – https://docs.adobe.com/docs/en/dev-tools/aem-eclipse.html
* AEM Brackets Extension – https://docs.adobe.com/docs/en/dev-tools/aem-brackets.html
* Sightly Template Language – http://www.slideshare.net/GabrielWalt/component-development
* Sightly REPL Tool – https://github.com/Adobe-Marketing-Cloud/aem-sightly-repl
* Sightly TodoMVC Example – https://github.com/Adobe-Marketing-Cloud/aem-sightly-sample-todomvc
Learn the best practices and advanced techniques.
* Passing data to client libs, use the data attribute
* Expression contexts, choose wisely
* Use statement best practices, what fits best your needs
* Template & Call statements advanced usage
* Parameters for sub-resources, featuring resource attributes and synthetic resources
SPA Editing with Sling to the rescue - adaptTo() 2021 Hanish Bansal
1. The document discusses in-context editing for single page applications in AEM.
2. It describes how authors can preview and edit content directly within the context of a SPA without reloading pages.
3. The key aspects covered are loading the SPA experience in the editor, recognizing editable content items, and offering content building blocks for authors to insert content with layout.
The document discusses integrating Evernote content into Adobe Experience Manager (AEM). It describes creating an OSGi bundle that syncs notes from Evernote into AEM assets on a scheduled basis. An Evernote component is created to display the imported assets in AEM's asset finder and provide a note viewer. Future enhancements discussed include support for multiple Evernote accounts, images, and component editing. The project aims to combine the collaboration benefits of Evernote with AEM's content presentation and management capabilities.
Adobe Experience Manager Core ComponentsGabriel Walt
Components for AEM Sites that cover the most common web content needs.
Discover which components exist, what features they offer, how they work technically and how they can be extended by a developer.
This document discusses various features and customization options for the AEM 6.0 user interface. It covers the Sling resource merger which allows overlaying and customizing nodes, adding and hiding links from the left rail, adding buttons to the console, modifying search filters, using metadata properties as tags, and customizing asset editor metadata templates. It provides examples of how to customize and overlay nodes in the /libs path with custom configurations in the /apps path. The document also includes some additional useful information and links for AEM UI customization.
The document discusses customizing the user interface in AEM 6.1. It covers extending component dialogs by providing a diff instead of copying the entire dialog structure. It also covers customizing page properties by using flags to control which properties are shown in different views. Additionally, it discusses customizing search forms by leveraging reusable search predicates and the Sling resource merger to overlay forms.
CIRCUIT 2015 - Content API's For AEM SitesICF CIRCUIT
Bryan Williams - ICF Interactive
Many sites need to expose their AEM repository content through a flexible remote API whether it be for consumption by mobile apps, third parties, etc. This presentation will walk through setting up a custom, extensible, secure and testable API utilizing various open source tools that are at your disposal.
AEM Best Practices for Component DevelopmentGabriel Walt
This presentation describes how to easily get started with an efficient development workflow with Adobe Experience Manager 6.1.
The tools and technologies presented are:
* Project Archetype – https://github.com/Adobe-Marketing-Cloud/aem-project-archetype
* AEM Eclipse Extension – https://docs.adobe.com/docs/en/dev-tools/aem-eclipse.html
* AEM Brackets Extension – https://docs.adobe.com/docs/en/dev-tools/aem-brackets.html
* Sightly Template Language – http://www.slideshare.net/GabrielWalt/component-development
* Sightly REPL Tool – https://github.com/Adobe-Marketing-Cloud/aem-sightly-repl
* Sightly TodoMVC Example – https://github.com/Adobe-Marketing-Cloud/aem-sightly-sample-todomvc
Learn the best practices and advanced techniques.
* Passing data to client libs, use the data attribute
* Expression contexts, choose wisely
* Use statement best practices, what fits best your needs
* Template & Call statements advanced usage
* Parameters for sub-resources, featuring resource attributes and synthetic resources
The document discusses three developer tricks for CQ5/WEM: 1) front-end optimization techniques like concatenating, minifying, and gzipping client-side libraries, 2) mobile detection using the Wireless Universal Resource File to determine device capabilities and serve tailored content, and 3) mobile content synchronization to keep mobile versions of content in sync with their desktop counterparts.
This document discusses single-page web application architecture. It begins by comparing traditional web pages that require full page reloads on navigation to single-page apps that use client-side routing and rendering with no page reloads. It then discusses how to build single-page apps using client-side routing to handle navigation, client-side rendering of views, and an event system to decouple modules. The document also emphasizes the importance of performance in single-page apps and provides techniques for fast loading, execution and caching of assets.
RequireJS is a JavaScript module loader that supports asynchronous module definition (AMD). It allows scripts to load asynchronously and manage dependencies. The key building blocks are define, require, and config. Define defines a module, require requires a module, and config configures RequireJS. Shims can be used to configure dependencies and exports for scripts that don't use define. RequireJS also supports optimizing scripts by combining related scripts into minified files. A demo then shows how the presenter's team uses RequireJS and how it can help with unit tests.
Refactoring to a Single Page ApplicationCodemotion
"Refactoring to a Single Page Application" by Marcello Teodori
In origine era il monolite. Spesso dietro una startup web di successo c'è un'applicazione in tecnologia singola (Java, Rails, ecc.) che cresce finché fatica a scalare all'aumentare degli utenti e con essa il relativo processo di sviluppo all'aumentare degli sviluppatori. Sul back-end una strategia consolidata è suddividere progressivamente il monolite in microservice. Per il front-end la soluzione duale è estrarre gradualmente il codice HTML, CSS e JavaScript in una Single Page Application, applicando diverse tecniche come quelle maturate durante la mia esperienza in Workshare.
The document discusses Adobe Experience Manager's capabilities for responsive web design. It provides an overview of responsive vs adaptive design and outlines AEM's features for editing responsive layouts through a grid system. The presentation covers how to enable responsive editing in AEM, including setting up breakpoints and using the responsive paragraph system. It also provides examples of how to leverage the grid for layouting, floating, breaking, nesting and hiding content across breakpoints.
Build your application in seconds and optimize workflow as much as you can us...Alex S
Building an application is a very intense and complicated process. Sometimes it could lead to unacceptable results when you can wait for temporary product eternity. Tools could be different, applications could be different, but techniques will be the same.
Optimization is very important thing even when your process is standartized and strong. During that seesion I'll talk about:
- Build is the most valuable product in DevOps
- Tests, Sniffers, Performance tests and other things are minor in comparison to builds
- How to get rid of long waits for small changes or fixes
- How to don't waste time for waiting for build
- How to incorporate measurement tools
- How to solve feature branch hell and don't spent tons of time for merge conflicts
- Make builds for enterprise and big data databases
- Other interesting things from DevOps live :)
Optimisation strategy shouldn’t be strict and shouldn’t ruin current process or block the team from performing operations. Given those answers, we can move forward like a thunder and achieve whatever we want.
A presentation given at the adaptTo() 2014 tech meetup on the topic of developing dynamic AEM components using concepts borrowed from the SPA philosophy.
Difference between jsf, servlet and jspMindfire LLC
JSF is a Java-based web framework. It simplifies web application development by allowing programmers to building component-based user interfaces (UIs). In addition to providing a standard of UI components, JSF also allows developers to build custom UI components through an application programming interface (API). Also, the developers can use JSF to connect the reusable UI components seamlessly with various data sources and server-side event handlers. The programmers can take advantage of JSF to simplify web application development and maintenance by using reusable components. They can even run the web framework on Java application server, and make it render UI components according to targeted clients.
Covering:
- What is a Content Repository and how does it work
- Comparison to relational database
- Why stable APIs are important and what to do if they are not
- Benefits of the open and transparent development
- Oh boy.. can I see it already!
- Why Sling is called Sling
- Various ways to deploy and develop code
- Deployment options and clustering
AngularJS - Architecture decisionsin a large project Elad Hirsch
This document discusses architecture decisions for a large JavaScript project. It covers the project's technology stack including using Bower for frontend artifacts, ES6 classes for cleaner code, and RequireJS for asynchronous module loading. It also discusses design principles like separation of concerns, testing as a baseline, and enabling easier reusability of components. Specific Angular directives design topics are covered such as making directives singletons, handling state with $scope, and the compile and link functions.
Webpack is an advanced module bundler that can customize an application's needs through loaders, plugins, and configurations. It allows for code splitting, multiple entries, and production optimizations to improve performance and integrations. Resources for learning more about webpack include documentation on their website and GitHub as well as tutorials on medium and other sites.
Build single page applications using AngularJS on AEMconnectwebex
The document discusses building single page applications using AngularJS on Adobe Experience Manager (AEM). It provides an overview of what single page applications are and their pros and cons. It then details the technical reasons for choosing to build an SPA, including creating a native-like user experience on all devices and making the application search and social friendly. The document outlines the proof of concept built, which combines Sling with AngularJS on AEM. It describes the base page component used and how it conditionally includes full pages or just content partials. The routing and use of AngularJS to control navigation between views is also summarized.
These are the slides from Johannes Weber's talk which were presented on AngularJS Lightning Talks #2 (2014-06-26) in Munich. More details about the event: http://www.meetup.com/AngularJS-Munich/events/164424472/
Hybrid applications are web applications (or web pages) in the native browser, such as
UIWebView in iOS and WebView in Android (not Safari or Chrome). Hybrid Mobile
Applications are Commonly Developed using CSS, HTML & Javascript.
Presented at adaptTo() 2015 in Berlin.
Single-page apps (SPA) have reached critical mass, widely regarded as the most effective pattern for building seamless experiences with web technology. This session will dive into bringing this paradigm to an AEM instance near you - including tips and tricks for leveraging AngularJS to optimize your SPA development, and examples of bringing your content to the app store with Adobe’s PhoneGap.
Modular Test-driven SPAs with Spring and AngularJSGunnar Hillert
The document discusses creating modular test-driven single page applications (SPAs) using Spring and AngularJS. It provides an overview of AngularJS concepts and how to integrate AngularJS with Spring, including building and deploying AngularJS apps, modularization, and testing. It also covers AngularJS basics like models, views, controllers, directives, and modules.
The Cape Town Umbraco Meetup is a networking group aimed at spreading the Umbraco love to all in Cape Town and beyond. This was the launch event, the first of its kind in Africa. Here is the presentation from the event that you can view online or download to watch with the animations.
CQ5 and Sling provide an overview of content management systems and frameworks. CQ5 is a content management system built on Apache Sling, which is an applications framework for JCR content repositories based on OSGi. Sling allows for dynamic modules and services and fosters modular code. Together, CQ5 and Sling provide a flexible and powerful way to manage content on a website through a content-centric approach where everything is treated as content.
Wei Ding is a Java developer with experience building web applications using frameworks like Struts, Hibernate, Spring and more. He has a Master's degree from the University of Florida and has worked on projects involving web development, APIs, and mobile apps. His skills include Java, Ruby on Rails, AngularJS, databases, and version control with Git.
The document discusses three developer tricks for CQ5/WEM: 1) front-end optimization techniques like concatenating, minifying, and gzipping client-side libraries, 2) mobile detection using the Wireless Universal Resource File to determine device capabilities and serve tailored content, and 3) mobile content synchronization to keep mobile versions of content in sync with their desktop counterparts.
This document discusses single-page web application architecture. It begins by comparing traditional web pages that require full page reloads on navigation to single-page apps that use client-side routing and rendering with no page reloads. It then discusses how to build single-page apps using client-side routing to handle navigation, client-side rendering of views, and an event system to decouple modules. The document also emphasizes the importance of performance in single-page apps and provides techniques for fast loading, execution and caching of assets.
RequireJS is a JavaScript module loader that supports asynchronous module definition (AMD). It allows scripts to load asynchronously and manage dependencies. The key building blocks are define, require, and config. Define defines a module, require requires a module, and config configures RequireJS. Shims can be used to configure dependencies and exports for scripts that don't use define. RequireJS also supports optimizing scripts by combining related scripts into minified files. A demo then shows how the presenter's team uses RequireJS and how it can help with unit tests.
Refactoring to a Single Page ApplicationCodemotion
"Refactoring to a Single Page Application" by Marcello Teodori
In origine era il monolite. Spesso dietro una startup web di successo c'è un'applicazione in tecnologia singola (Java, Rails, ecc.) che cresce finché fatica a scalare all'aumentare degli utenti e con essa il relativo processo di sviluppo all'aumentare degli sviluppatori. Sul back-end una strategia consolidata è suddividere progressivamente il monolite in microservice. Per il front-end la soluzione duale è estrarre gradualmente il codice HTML, CSS e JavaScript in una Single Page Application, applicando diverse tecniche come quelle maturate durante la mia esperienza in Workshare.
The document discusses Adobe Experience Manager's capabilities for responsive web design. It provides an overview of responsive vs adaptive design and outlines AEM's features for editing responsive layouts through a grid system. The presentation covers how to enable responsive editing in AEM, including setting up breakpoints and using the responsive paragraph system. It also provides examples of how to leverage the grid for layouting, floating, breaking, nesting and hiding content across breakpoints.
Build your application in seconds and optimize workflow as much as you can us...Alex S
Building an application is a very intense and complicated process. Sometimes it could lead to unacceptable results when you can wait for temporary product eternity. Tools could be different, applications could be different, but techniques will be the same.
Optimization is very important thing even when your process is standartized and strong. During that seesion I'll talk about:
- Build is the most valuable product in DevOps
- Tests, Sniffers, Performance tests and other things are minor in comparison to builds
- How to get rid of long waits for small changes or fixes
- How to don't waste time for waiting for build
- How to incorporate measurement tools
- How to solve feature branch hell and don't spent tons of time for merge conflicts
- Make builds for enterprise and big data databases
- Other interesting things from DevOps live :)
Optimisation strategy shouldn’t be strict and shouldn’t ruin current process or block the team from performing operations. Given those answers, we can move forward like a thunder and achieve whatever we want.
A presentation given at the adaptTo() 2014 tech meetup on the topic of developing dynamic AEM components using concepts borrowed from the SPA philosophy.
Difference between jsf, servlet and jspMindfire LLC
JSF is a Java-based web framework. It simplifies web application development by allowing programmers to building component-based user interfaces (UIs). In addition to providing a standard of UI components, JSF also allows developers to build custom UI components through an application programming interface (API). Also, the developers can use JSF to connect the reusable UI components seamlessly with various data sources and server-side event handlers. The programmers can take advantage of JSF to simplify web application development and maintenance by using reusable components. They can even run the web framework on Java application server, and make it render UI components according to targeted clients.
Covering:
- What is a Content Repository and how does it work
- Comparison to relational database
- Why stable APIs are important and what to do if they are not
- Benefits of the open and transparent development
- Oh boy.. can I see it already!
- Why Sling is called Sling
- Various ways to deploy and develop code
- Deployment options and clustering
AngularJS - Architecture decisionsin a large project Elad Hirsch
This document discusses architecture decisions for a large JavaScript project. It covers the project's technology stack including using Bower for frontend artifacts, ES6 classes for cleaner code, and RequireJS for asynchronous module loading. It also discusses design principles like separation of concerns, testing as a baseline, and enabling easier reusability of components. Specific Angular directives design topics are covered such as making directives singletons, handling state with $scope, and the compile and link functions.
Webpack is an advanced module bundler that can customize an application's needs through loaders, plugins, and configurations. It allows for code splitting, multiple entries, and production optimizations to improve performance and integrations. Resources for learning more about webpack include documentation on their website and GitHub as well as tutorials on medium and other sites.
Build single page applications using AngularJS on AEMconnectwebex
The document discusses building single page applications using AngularJS on Adobe Experience Manager (AEM). It provides an overview of what single page applications are and their pros and cons. It then details the technical reasons for choosing to build an SPA, including creating a native-like user experience on all devices and making the application search and social friendly. The document outlines the proof of concept built, which combines Sling with AngularJS on AEM. It describes the base page component used and how it conditionally includes full pages or just content partials. The routing and use of AngularJS to control navigation between views is also summarized.
These are the slides from Johannes Weber's talk which were presented on AngularJS Lightning Talks #2 (2014-06-26) in Munich. More details about the event: http://www.meetup.com/AngularJS-Munich/events/164424472/
Hybrid applications are web applications (or web pages) in the native browser, such as
UIWebView in iOS and WebView in Android (not Safari or Chrome). Hybrid Mobile
Applications are Commonly Developed using CSS, HTML & Javascript.
Presented at adaptTo() 2015 in Berlin.
Single-page apps (SPA) have reached critical mass, widely regarded as the most effective pattern for building seamless experiences with web technology. This session will dive into bringing this paradigm to an AEM instance near you - including tips and tricks for leveraging AngularJS to optimize your SPA development, and examples of bringing your content to the app store with Adobe’s PhoneGap.
Modular Test-driven SPAs with Spring and AngularJSGunnar Hillert
The document discusses creating modular test-driven single page applications (SPAs) using Spring and AngularJS. It provides an overview of AngularJS concepts and how to integrate AngularJS with Spring, including building and deploying AngularJS apps, modularization, and testing. It also covers AngularJS basics like models, views, controllers, directives, and modules.
The Cape Town Umbraco Meetup is a networking group aimed at spreading the Umbraco love to all in Cape Town and beyond. This was the launch event, the first of its kind in Africa. Here is the presentation from the event that you can view online or download to watch with the animations.
CQ5 and Sling provide an overview of content management systems and frameworks. CQ5 is a content management system built on Apache Sling, which is an applications framework for JCR content repositories based on OSGi. Sling allows for dynamic modules and services and fosters modular code. Together, CQ5 and Sling provide a flexible and powerful way to manage content on a website through a content-centric approach where everything is treated as content.
Wei Ding is a Java developer with experience building web applications using frameworks like Struts, Hibernate, Spring and more. He has a Master's degree from the University of Florida and has worked on projects involving web development, APIs, and mobile apps. His skills include Java, Ruby on Rails, AngularJS, databases, and version control with Git.
- Gubendran Lakshmanan has over 13 years of experience in IT with expertise in Java/J2EE, AWS cloud, big data, and distributed systems.
- He has extensive experience designing, developing, and implementing applications using technologies like Java, Spring, Hibernate, AWS, Hadoop, HDFS, HBase, and NoSQL databases.
- He has worked as a senior developer and technical lead on several projects in domains like online advertising, energy, and food automation.
Developing realtime apps with Drupal and NodeJS drupalcampest
Based on Google's V8 JavaScript engine, NodeJS is a fairly new platform for creating scalable and real-time web applications. I will introduce you to NodeJS internals and ecosystem as well as exaplain why and how you can use Node in your Drupal based projects.
Webpack Encore - Asset Management for the rest of usStefan Adolf
Dealing assets from within monolithic project that even come with a legacy is mostly hard. Encore paves the way for your migration to the "modern" world of frontend technology. It provides an opinonated and very condensed interface to the almighty webpack bundler that just does what you expect from it. Including entry points, tree shaking, code splitting and lazy loading. This talk and its supporting git repo show some of the Encore concepts and comes with a fully working dockerized Symfony 4.2 application utilizing a combined Vue.js and jQuery (sic) frontend. https://github.com/elmariachi111/encore-demo/tree/2019-encore-vue-components (use the 2019- branches)
Slides of my hands-on lab at MAX 2011.
They explain how to optimize an HTML5 site running on a WEM instance, first quickly introducing HTML5 an WEM. Then, optimizing the CSS and JS inclusions, using the new Client Library feature. And finally, setting up the Dispatcher cache to deliver the right HTTP headers.
The document discusses architecting non-trivial browser applications. It outlines the modern web application paradigm with client-server interactions over HTTP and separating concerns between frontend and backend. The consequences of this new architecture include better user experience but also increasing complexity on the client-side. The document advocates embracing this complexity through goals like reusability, encapsulation, and separation of concerns to support sustainable development of complex JavaScript applications.
Suresh Kumar Yekasiri has over 10 years of experience as a Java developer. He has extensive skills in languages like Java, C++, C, and Python as well as technologies like Spring, Hibernate, RESTful and SOAP web services, MySQL, Oracle, and more. He has worked as a lead developer on numerous projects for clients like Cisco Systems, where he delivered projects related to supply chain management, software distribution, and other domains. His experience includes architecting solutions, developing backend and frontend code, and seeing projects through from design to deployment.
A Lecture given in Aalto University course "Design of WWW Services".
Single page app is already several years old web application paradigm that is now gaining traction due to the interest towards HTML5 and particularly cross-platform mobile (web) applications. The presentation overviews the single page application paradigm and compares it with other web app paradigms.
The presentation uses Backbone.js as the sample and gives practical tips on how to best structure Backbone.js applications. It contains an extensive set of tips and links in the notes section.
The reader is adviced to download the presentation for better readability of the notes.
(2018) Webpack Encore - Asset Management for the rest of usStefan Adolf
Webpack is the fundamental building block of all modern Javascript application frameworks. While being flexible and powerful its plain configuration can be quite hard to understand if you just want things to "work like expected". Symfony's opinionated webpack wrapper "Encore" allows you to setup a flexible asset pipeline with 20 lines of code. This talk and its supporting git repo shows some of the concepts and ends up with a fully working Symfony 4.1 application utilizing a combined React, Vue.js and jQuery (sic) frontend. https://github.com/elmariachi111/encore-demo
Presented @ Ignite Chicago Eent on Dec 06, 2007. Moving Towards RIA - Birds eye view on the available technology, primarily AJAX frameworks and toolkits.
Gangadhar Challa has over 7 years of experience developing enterprise applications using Java/J2EE, Oracle ADF, Spring, and other technologies. He has expertise in full-stack development including UI design, business logic, web services, and database integration. His most recent role was as a Lead Analyst developing a loan deal management system using Oracle ADF, WebCenter, and other tools.
Sails.js is a realtime MVC framework for Node.js that provides conventions and structures for building applications. It includes features like a lightweight ORM, policies for authentication and authorization, and integrates Socket.io for realtime functionality. Sails.js aims to simplify building realtime apps by handling websockets and HTTP requests together and providing patterns for application structure. The framework is actively maintained by an open source community.
The document provides a summary of Rui Shi Zhang's career qualifications and experiences. It includes over 10 years of software development experience using technologies like Java, .NET, C/C++ and experience developing e-commerce sites on platforms such as IBM Websphere Commerce, ATG Commerce. It also lists his work history including positions as a senior consultant, ATG Commerce developer, Websphere Commerce technical leader, and e-commerce developer for various companies.
Enhancing Spring MVC Web Applications Progressively with Spring JavaScriptJeremy Grelle
This document discusses using Spring JavaScript to integrate Ajax toolkits like Dojo into Spring web applications. It provides an overview of Ajax and different Ajax approaches. Spring JavaScript makes it simple to enhance DOM nodes with new behaviors and styles. It supports rendering page fragments and built-in response types. Advanced techniques include custom response handling, modular JavaScript code, and consuming RESTful services that return JSON.
qooxdoo is an open-source AJAX framework for building cross-browser web applications. It provides a comprehensive GUI toolkit and tools to build desktop-like rich internet applications. The framework uses object-oriented JavaScript and a build process to package applications for deployment. It aims to support developers through features like debugging, internationalization and IDE integration. The project is open source and maintained by a team of full-time developers.
Social Photos is an online social network for photographers and photo lovers. Users can take photos and share them on the network. Other users can like, dislike, or comment on photos. The network also integrates location-based features so photos can be listed near the location where they were taken. The social network is built using various Microsoft and non-Microsoft technologies integrated seamlessly. It uses technologies like Entity Framework, WCF data services, OData, and supports multiple client platforms like Windows Phone, Android, iOS, and web clients.
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp
This document summarizes a presentation about building modern web sites with ASP.Net Web API, WebSockets, and SignalR. The presentation introduces these technologies and how they can be used to build single page applications with real-time functionality. It provides examples of using ASP.Net Web API to create RESTful APIs, SignalR for persistent connections and messaging, and WebSockets for bidirectional communication. The presentation demonstrates how these tools allow building applications that approach the usability of desktop applications.
The Hotstar web team attended JSFoo 2017 conference. Here are some of the key takeaways. Some of the technologies excited us and some we believe have a business impact.
Venkata Kumar has over 8 years of experience as a senior Python developer. He has extensive experience developing web and mobile applications using Python frameworks like Django and Flask. He has also worked on backend development with databases like MongoDB, MySQL, Oracle, and SQL Server. Some of his responsibilities have included designing and developing RESTful APIs, building automated workflows using Python, and implementing responsive user interfaces with HTML, CSS, JavaScript, and frameworks like AngularJS.
Similar to Building assets on the fly with Node.js (20)
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Building assets on the fly with Node.js
1. Building assets on the fly using
node (no watcher)
JS-Montreal
Martin Drapeau
2012-08-14
2. About Acquisio
• Automate web advertising
• The leading platform to buy, track,
manage, optimize and report on Buy
media across all major Search,
Social and Display networks.
Report Track
SEARCH
• Benefits SOCIAL
• Increase Efficiency DISPLAY
• Uncover New Business Opportunities
• Serve Clients Better
Optimize Manage
• Serve More Clients
• Mitigate Risk
Visit www.acquisio.com for more info.
3. Current Front-End Technology Stack
• Flex (ActionScript)
• EOL by Adobe
• Front-End Heavy
• Client is +10MB (to be downloaded
every time by customers)
• Client contains a lot of business
logic – heavy processing. A lot
should be moved to the Back-End.
Need to change architecture!
4. Next Gen Front-End Technology Stack
Javascript Front-End
- MVC architecture - Backbone JS & Underscore JS
- Presentation logic - Twitter Bootstrap + Foundation Efficient Development
- Stylus for CSS (preprocessor) - Zero compilation
- Kendo UI for data-grid and other - Dev in the browser
widgets - Re-use what’s out
there
Apache/PHP Node JS Serving
Private API
- Build and deployment Technologies
- Serve JS/CSS assets
- JS dependency management
- Dynamic generation of HTML
- Compilation of JS and CSS
- Harness for different
- Test harness (unit,
environments (i.e. dev vs. prod)
functional and integration)
No communication
between PHP and Java
Java Service Layer
API & Business logic & Interface to Back-End “Middleware”
JBoss, JAX-RS (Jersey), JAXB (JSON)
5. Development in the browser
• Objective
• Make it easy to develop in the browser
• F5 must be the ONLY way to build
• How to do it
• Harness PHP to manage assets on the fly
• Technology tools
• Node.js – Driver our build scripts with JS!
• Snockets – Manage JS dependencies, concat and minify
• Stylus – CSS preprocessor
6. Managing JavaScript Assets
Snockets
• A JavaScript/CoffeeScript concatenation tool for Node.js
inspired from Sprockets .
• We use it to manage dependencies and compile (concat and
minify) production JS assets.
How to use (script-side)
• Declare dependencies directly in your JS files
//= require jquery.js
or
//= require_tree common
7. Managing JavaScript Assets
How to use (Node-side)
• Construct dependency chain
var file = ‘my_file.js’;
var dependencies = [];
snockets.scan(file, {sync:1}, function(err, depGraph) {
dependencies = depGraph.getChain(file);
});
• Concatenate and minify (compilation)
var file = ‘my_file.js’;
snockets.getConcatenation(file, {minify:1, sync:1},
function (err, js) {
fs.writeFileSync(‘my_file.min.js’, js, 'utf8');});
});
8. Managing CSS Assets
Stylus
• CSS preprocessor Expressive, dynamic, robust CSS
How to compile
• Use the Node.js stylus module.
var file = ‘my_file.styl’;
styl = fs.readFileSync(file, 'utf8').replace(/r/g, '');
style = stylus(styl)
.set('compress', true)
.set('include css', true);
style.render(function (err, css) {
fs.writeFileSync('.css', css, 'utf8');
});
9. PHP – Load JS assets
• Either load single minified JS file, or multiple JS files running
Node.js to retrieve dependency chain
function js($module) {
if (USE_COMPILED_JS) {
$this->view('script_include', array(
'url' => WEB_ROOT."/javascripts/$module.min.js",
'content_type' => 'text/javascript',
'version' => VERSION
));
} else {
$assets = $this->getAssetsForJsModule($module);
foreach ($assets as $asset)
$this->view('script_include', $asset);
}
}
11. PHP – Load CSS assets
• If CSS files do not exist, or are stale – run Node.js to create
them from Stylus files
$stylus_script = realpath(FCPATH.'../bin/css_compile.js');
$cmd = 'node "'.$stylus_script.'" --compress=true '.$module;
exec($cmd, $result);
12. Performance in Development Environment
• JS Assets
• 0.5 seconds to chain 70 dependencies (608KB raw JS)*
• CSS Assets
• 1.7 seconds to compile 133 Stylus files (2.8MB) into 2 CSS files
• Time to Load page in Chrome
With CSS Compilation
92 requests ❘ 5.24MB transferred ❘ 5.75s (onload: 4.46s, DOMContentLoaded: 4.44s)
With no CSS Compilation
92 requests ❘ 5.24MB transferred ❘ 3.93s (onload: 2.57s, DOMContentLoaded: 2.55s)
*Exculding 3rd party libraries jQuery and KendoUI
13. Other work in progress
• Automate builds with JavaScript thanks to Node.js!
• Deployment to different environments
• QA, Staging, Pre-production and Production
• Automate running QA tests suites
• Run QA unit, functional and integration tests
• Use Zombie browser