The slides are from a talk I had together with Manuel Amoabeng, an architect at a customer of mine dreamit.de. It shows how simple crawlable AJAX websites can be built with JSF.
Angular 7 is a platform for building web, mobile, and desktop applications using TypeScript and following a modular structure. It helps build single page applications that are simplified to develop and debug. New features in Angular 7 include CLI prompts, support for TypeScript 3.1 and newer versions of dependencies, modules for virtual scrolling, drag and drop, and bundle size tracking.
Blazor is an experimental .NET web framework that runs C# and HTML code in the browser using WebAssembly. WebAssembly is a new type of code that can run natively in browsers and allows C# and other languages to run directly in the browser. Blazor was demonstrated at a session and its future depends on high quality interoperability libraries and integration of existing UI components.
WebVelocity is a tool that allows developers to build Seaside applications in a browser without flow breaks, building, running, debugging and deploying entirely within the browser. It aims to make Seaside development easier for developers by allowing them to build applications like a traditional client GUI. The document concludes by offering to demonstrate WebVelocity with a "Let's See It!" call to action.
Analizzare le performance di un'applicazione ASP.NET con GlimpseEmanuele Bartolesi
This document provides an introduction and agenda for a webcast about the Glimpse debugging tool for ASP.NET applications. It begins with biographies of the presenters and an overview of what Glimpse is and why it is useful. The document then outlines the topics to be covered, including Glimpse tabs, plugins, and creating custom plugins. It concludes with references and contact information for the presenters.
Using eZ Platform as a Headless CMS (with Vue.js)Jani Tarvainen
In this workshop in the Web Summer Camp 2016 in Rovinj, Croatia we discuss how to use the eZ Platform as a Headless CMS. What are the challenges and opportunities and finally how to implement one using the Vue.js JavaScript library.
React UI Development: Introduction to "UI Component as API"Itaru Kitagawa
This document summarizes a talk on developing user interfaces as independent components using React. It introduces the concept of "UI Component as API" where components are developed independently from applications using React and tools like Storybook. Components are developed as pure functions and tested using snapshot testing in Storybook. This allows different teams to work independently on isolated layers while still providing documentation and testing for components.
Angular 7 is a platform for building web, mobile, and desktop applications using TypeScript and following a modular structure. It helps build single page applications that are simplified to develop and debug. New features in Angular 7 include CLI prompts, support for TypeScript 3.1 and newer versions of dependencies, modules for virtual scrolling, drag and drop, and bundle size tracking.
Blazor is an experimental .NET web framework that runs C# and HTML code in the browser using WebAssembly. WebAssembly is a new type of code that can run natively in browsers and allows C# and other languages to run directly in the browser. Blazor was demonstrated at a session and its future depends on high quality interoperability libraries and integration of existing UI components.
WebVelocity is a tool that allows developers to build Seaside applications in a browser without flow breaks, building, running, debugging and deploying entirely within the browser. It aims to make Seaside development easier for developers by allowing them to build applications like a traditional client GUI. The document concludes by offering to demonstrate WebVelocity with a "Let's See It!" call to action.
Analizzare le performance di un'applicazione ASP.NET con GlimpseEmanuele Bartolesi
This document provides an introduction and agenda for a webcast about the Glimpse debugging tool for ASP.NET applications. It begins with biographies of the presenters and an overview of what Glimpse is and why it is useful. The document then outlines the topics to be covered, including Glimpse tabs, plugins, and creating custom plugins. It concludes with references and contact information for the presenters.
Using eZ Platform as a Headless CMS (with Vue.js)Jani Tarvainen
In this workshop in the Web Summer Camp 2016 in Rovinj, Croatia we discuss how to use the eZ Platform as a Headless CMS. What are the challenges and opportunities and finally how to implement one using the Vue.js JavaScript library.
React UI Development: Introduction to "UI Component as API"Itaru Kitagawa
This document summarizes a talk on developing user interfaces as independent components using React. It introduces the concept of "UI Component as API" where components are developed independently from applications using React and tools like Storybook. Components are developed as pure functions and tested using snapshot testing in Storybook. This allows different teams to work independently on isolated layers while still providing documentation and testing for components.
1. The document discusses MVVM architecture and how it is similar to fracturing a bone. MVVM separates an app into a view, view model, and model layer that communicate through binding updates rather than direct references.
2. It provides an example of how slipping and damaging a bone in the body is analogous to changing view model properties and states in an MVVM app, and how this then updates both the model and view.
3. Additional services like Bitrise that provide mobile testing and deployment are recommended to help independent developers improve the testing and release of their apps.
This document discusses building isomorphic JavaScript applications. It begins by explaining the benefits of isomorphic apps such as delivering the best experience to all users regardless of device or browser capabilities. It then describes how to build isomorphic apps using Node.js, a microservice architecture, and React for a unified coding experience. Finally, it highlights how isomorphic apps with React make development more productive and enjoyable by fixing the DOM issues and allowing developers to focus on what to build rather than how to build it.
The document discusses using Kendo UI wrappers in ASP.NET MVC Core 1.0. It provides an overview of ASP.NET Core 1.0, Kendo UI, and using Kendo UI in ASP.NET Core projects. Tag helpers are introduced as an improved way over HTML helpers to incorporate Kendo UI wrappers in ASP.NET Core views. The presentation includes a demo of using Kendo UI in an ASP.NET Core application.
The WP Engine Developer Experience. Increased agility, improved efficiency.WP Engine
Developers, want to get the most out of WP Engine? From setup to build to maintenance mode, we’ll cover the tools, tips, and workflows to keep you efficient and agile.
To watch on-demand webinar, go to: https://wpengine.com/resources/on-demand-webinar-wp-engine-developer-experience/
Node in Production at Flipkart
Abhinav Rastogi discusses Node.js in production at Flipkart, covering challenges they faced like code maintainability, high availability, testability, and performance; why they chose Node like its parallel asynchronous nature and large ecosystem; and remaining challenges like relative newness and unsolved problems.
Northeast JavaScript Conference #NEJSConference
Developing JavaScript Widgets
Bob German, a Principal Architect at BlueMetal, discusses developing JavaScript widgets. Widgets allow for late integration with hosting web pages, independent versioning of components, and code reuse. Good widgets are isolated, efficient, self-contained, modern, and centrally managed. BlueMetal uses widgets in their intranet, and Bob introduces Widget Wrangler, an open source widget framework that supports AngularJS and other frameworks. He demonstrates various widget examples and discusses deploying, testing, and improving widgets.
The Fast Track to Mastering Modern WordPress - Rob Stinson & Carrie DilsWP Engine
This document discusses the future of WordPress and full site editing (FSE) using blocks. It covers the introduction and timeline of FSE, including the four phases of the Gutenberg project. Core blocks and full site editing blocks are shown. The document also discusses "Gutenberg optimized" themes and building custom blocks with a live coding demo. A timeline is provided for FSE, noting it will be included in core in WordPress 5.8 coming in March 2021.
What is Configuration Management Tools?
What is Infrastructure as Code(IaC)?
IaC Approaches
IaC Methods (Push and Pull)
Comparison of Configuration Management Tools
Ansible, CFEngine, Chef, Juju, Puppet, SaltStack, Terraform
Rack is a Ruby web server interface specification that provides a minimal abstraction layer between web servers and web applications to handle HTTP requests and responses. It aims to standardize how web applications interface with servers so that server interfacing code only needs to be written once. The Rack specification defines a simple API for web applications to handle requests and responses that various web servers and frameworks can implement, reducing duplicated work.
This document discusses considerations for creating multilingual WordPress sites. It covers content-related considerations like original content versus translation and using in-house versus external translators. Developer considerations include localizing everything and following WordPress codex guidelines. Structural considerations involve UI language, plugins/themes, and URL structure. Different solutions for multilingual WordPress are presented, such as using separate installations for each language or having all languages in a single post. The document recommends checking plugin/theme compatibility and consulting support if unsure about the right solution for a given site.
PHP is an open source, server-side scripting language commonly used for developing dynamic web applications. It allows programmers to embed PHP code into HTML files and scripts are interpreted and executed on the server to generate dynamic web pages. As an interpreted language, PHP code is parsed at runtime rather than being compiled, and the source code is not visible to clients as it is executed on the server-side only.
Knockout is a JavaScript library that provides automatic dependency tracking, declarative bindings, and flexible templating with additional benefits of being a pure JavaScript library that can be added to existing web applications, is compact in size, works on all mainstream browsers, and has a comprehensive set of specifications.
Features: A better way to package stuff in DrupalRob Knight
Features is a Drupal module that enables configuration from the database, like content types, views, and contexts, to be packaged into modules called "Features". Features consist of generated code that can be version controlled and deployed between environments. Features allow changes to be managed like code instead of only in the database. When a Feature is enabled, all its dependencies are installed as well. If the Feature is later changed, it becomes overridden and the developer must choose whether to revert or update the code.
This document discusses aspect-oriented programming (AOP) and how it can be implemented using PostSharp. AOP aims to make cross-cutting concerns like logging and error handling easier to implement separately from business logic. It describes how PostSharp uses IL weaving to modify code at compile time or JIT to add aspects without changing the original code. Alternatives to PostSharp include using the .NET profiler API or proxies, but IL weaving generally has better performance. The document also briefly outlines how AOP may be improved in future versions of C# compilers like Roslyn.
How to build a Mobile API or HTML 5 app in 5 minutesRobert MacLean
Robert gave a talk about how LightSwitch can help developers build mobile APIs and HTML5 apps faster by automating common development tasks and boring code, allowing them to focus on adding unique value. LightSwitch is a tool that streamlines creating the technical requirements for apps so they can be developed more quickly, connecting to data sources like SQL Server and exposing them through OData for mobile and HTML5 clients.
Java EE 7 provides several new features to improve developer productivity and meet enterprise demands. These include WebSocket, JSON processing, simplified JMS, and more annotated POJOs. Popular Java EE 7 application servers that implement these specifications include GlassFish, WildFly, and JEUS. Various IDEs like NetBeans, Eclipse, and IntelliJ provide support for developing Java EE 7 applications.
1. The document discusses MVVM architecture and how it is similar to fracturing a bone. MVVM separates an app into a view, view model, and model layer that communicate through binding updates rather than direct references.
2. It provides an example of how slipping and damaging a bone in the body is analogous to changing view model properties and states in an MVVM app, and how this then updates both the model and view.
3. Additional services like Bitrise that provide mobile testing and deployment are recommended to help independent developers improve the testing and release of their apps.
This document discusses building isomorphic JavaScript applications. It begins by explaining the benefits of isomorphic apps such as delivering the best experience to all users regardless of device or browser capabilities. It then describes how to build isomorphic apps using Node.js, a microservice architecture, and React for a unified coding experience. Finally, it highlights how isomorphic apps with React make development more productive and enjoyable by fixing the DOM issues and allowing developers to focus on what to build rather than how to build it.
The document discusses using Kendo UI wrappers in ASP.NET MVC Core 1.0. It provides an overview of ASP.NET Core 1.0, Kendo UI, and using Kendo UI in ASP.NET Core projects. Tag helpers are introduced as an improved way over HTML helpers to incorporate Kendo UI wrappers in ASP.NET Core views. The presentation includes a demo of using Kendo UI in an ASP.NET Core application.
The WP Engine Developer Experience. Increased agility, improved efficiency.WP Engine
Developers, want to get the most out of WP Engine? From setup to build to maintenance mode, we’ll cover the tools, tips, and workflows to keep you efficient and agile.
To watch on-demand webinar, go to: https://wpengine.com/resources/on-demand-webinar-wp-engine-developer-experience/
Node in Production at Flipkart
Abhinav Rastogi discusses Node.js in production at Flipkart, covering challenges they faced like code maintainability, high availability, testability, and performance; why they chose Node like its parallel asynchronous nature and large ecosystem; and remaining challenges like relative newness and unsolved problems.
Northeast JavaScript Conference #NEJSConference
Developing JavaScript Widgets
Bob German, a Principal Architect at BlueMetal, discusses developing JavaScript widgets. Widgets allow for late integration with hosting web pages, independent versioning of components, and code reuse. Good widgets are isolated, efficient, self-contained, modern, and centrally managed. BlueMetal uses widgets in their intranet, and Bob introduces Widget Wrangler, an open source widget framework that supports AngularJS and other frameworks. He demonstrates various widget examples and discusses deploying, testing, and improving widgets.
The Fast Track to Mastering Modern WordPress - Rob Stinson & Carrie DilsWP Engine
This document discusses the future of WordPress and full site editing (FSE) using blocks. It covers the introduction and timeline of FSE, including the four phases of the Gutenberg project. Core blocks and full site editing blocks are shown. The document also discusses "Gutenberg optimized" themes and building custom blocks with a live coding demo. A timeline is provided for FSE, noting it will be included in core in WordPress 5.8 coming in March 2021.
What is Configuration Management Tools?
What is Infrastructure as Code(IaC)?
IaC Approaches
IaC Methods (Push and Pull)
Comparison of Configuration Management Tools
Ansible, CFEngine, Chef, Juju, Puppet, SaltStack, Terraform
Rack is a Ruby web server interface specification that provides a minimal abstraction layer between web servers and web applications to handle HTTP requests and responses. It aims to standardize how web applications interface with servers so that server interfacing code only needs to be written once. The Rack specification defines a simple API for web applications to handle requests and responses that various web servers and frameworks can implement, reducing duplicated work.
This document discusses considerations for creating multilingual WordPress sites. It covers content-related considerations like original content versus translation and using in-house versus external translators. Developer considerations include localizing everything and following WordPress codex guidelines. Structural considerations involve UI language, plugins/themes, and URL structure. Different solutions for multilingual WordPress are presented, such as using separate installations for each language or having all languages in a single post. The document recommends checking plugin/theme compatibility and consulting support if unsure about the right solution for a given site.
PHP is an open source, server-side scripting language commonly used for developing dynamic web applications. It allows programmers to embed PHP code into HTML files and scripts are interpreted and executed on the server to generate dynamic web pages. As an interpreted language, PHP code is parsed at runtime rather than being compiled, and the source code is not visible to clients as it is executed on the server-side only.
Knockout is a JavaScript library that provides automatic dependency tracking, declarative bindings, and flexible templating with additional benefits of being a pure JavaScript library that can be added to existing web applications, is compact in size, works on all mainstream browsers, and has a comprehensive set of specifications.
Features: A better way to package stuff in DrupalRob Knight
Features is a Drupal module that enables configuration from the database, like content types, views, and contexts, to be packaged into modules called "Features". Features consist of generated code that can be version controlled and deployed between environments. Features allow changes to be managed like code instead of only in the database. When a Feature is enabled, all its dependencies are installed as well. If the Feature is later changed, it becomes overridden and the developer must choose whether to revert or update the code.
This document discusses aspect-oriented programming (AOP) and how it can be implemented using PostSharp. AOP aims to make cross-cutting concerns like logging and error handling easier to implement separately from business logic. It describes how PostSharp uses IL weaving to modify code at compile time or JIT to add aspects without changing the original code. Alternatives to PostSharp include using the .NET profiler API or proxies, but IL weaving generally has better performance. The document also briefly outlines how AOP may be improved in future versions of C# compilers like Roslyn.
How to build a Mobile API or HTML 5 app in 5 minutesRobert MacLean
Robert gave a talk about how LightSwitch can help developers build mobile APIs and HTML5 apps faster by automating common development tasks and boring code, allowing them to focus on adding unique value. LightSwitch is a tool that streamlines creating the technical requirements for apps so they can be developed more quickly, connecting to data sources like SQL Server and exposing them through OData for mobile and HTML5 clients.
Java EE 7 provides several new features to improve developer productivity and meet enterprise demands. These include WebSocket, JSON processing, simplified JMS, and more annotated POJOs. Popular Java EE 7 application servers that implement these specifications include GlassFish, WildFly, and JEUS. Various IDEs like NetBeans, Eclipse, and IntelliJ provide support for developing Java EE 7 applications.
- Play is a popular Java web framework that aims to optimize developer productivity through conventions over configurations and other features.
- It provides stateless MVC architecture, easy reloading of changes without redeploying, and includes testing frameworks.
- Play emphasizes features like asynchronous I/O, CRUD modules, job scheduling, and integration with Heroku, Bootstrap, and Git.
Single Page Apps or SPAs are rich, responsive web applications built with HTML5, CSS, and JavaScript that load all necessary code at once and persist state on the client without full page reloads. Many popular web apps like Gmail and Facebook use SPA architecture. Frameworks like AngularJS, BackboneJS, and KnockoutJS help build SPAs using common patterns like MVC/MVVM and provide templating, data binding, and other functionality. The document provides an example SPA called SPAtube built with KnockoutJS, jQuery, Bootstrap and other libraries that demonstrates a simple SPA for storing YouTube playlists.
Utilizing JSF Front Ends with MicroservicesJosh Juneau
The document discusses utilizing Jakarta Server Faces and Jakarta RESTful Web Services to build front ends for microservices. It provides an overview of the technologies and frameworks, including new features of JSF 2.3 and Jakarta RESTful Web Services. It then demonstrates how to create a simple RESTful service using JAX-RS and JPA, and build a JSF front end to communicate with the service and display database data. The presentation recommends approaches for writing and modifying data via REST, securing services, and using various Java EE and third-party libraries.
This session introduces the Spring Web Scripts and the Spring Surf framework describing how they are used to underpin the Alfresco Share user interface. As well as covering the basic concepts, this session will cover the history and future roadmap for the frameworks.
Join Pantheon co-founder Josh Koenig to learn about decoupled WordPress: what it is, the benefits and pitfalls, and how to approach a decoupled project. Koenig will walk through a decoupled build using the WP-API, and registrants can ask questions after the session.
In this talk, I'd go through the Evolution of JavaScript build tools, their features of most javascript build tools and what we should be expecting in the future from build tools.
There's a large number of libraries available for Android but who has the time to try them all? In this lecture we'll show you a few libraries which we use on daily basis and explain how they can help you to get the job done faster.
https://www.youtube.com/watch?v=9yxj9bxQ9H4
This document discusses integrating FreeSWITCH with Janus for WebRTC services. It describes Janus as a general purpose WebRTC gateway with plugins that can be used to build applications like video conferencing. The architecture presented uses Janus as a Selective Forwarding Unit (SFU) for Web users, while FreeSWITCH acts as a Multipoint Control Unit (MCU) for legacy SIP users, with both connecting to the same media streams. Some challenges are noted, as directly using SIP is not optimal and managing multiple media connections for each participant is not ideal.
The rise of portable devices last year shows how important is making applications compatible with mobiles. When it comes to web applications, JSF offers the same strong background for mobile development as it does for desktop applications: an extensible framework with a widely-accepted development model, allowing reuse of JSF programming skills and technologies on the mobile platform. RichFaces 4.1 goes behind concepts brought by JSF and provides developer with framework which makes your applications ready for mobile devices and offers you as rich component suite as for desktop environments. Lukas is going to show you how the RichFaces Showcase was turned into an application for portable devices, how a light-weight javascript framework was designed for making RichFaces applications mobile ready, the principles of an one-page application design and what are the necessary optimizations for making RichFaces applications run on mobile devices properly.
This document discusses JavaFX 2.0, a platform for building rich internet applications (RIAs) with Java. It provides graphics and media APIs that allow developers to create large, data-driven business applications. JavaFX 2.0 supports effects, animations, CSS styling, and layout with FXML. It also includes an embedded browser that allows rendering HTML and executing JavaScript. With over 6 million Java developers worldwide, JavaFX presents opportunities to improve user interfaces and experiences across many devices.
This document provides an overview of Firefox OS, including:
1. The main software components - Gaia (user interface), Gecko (application runtime), and Gonk (Linux kernel and hardware abstraction layer).
2. Application types - packaged apps, hosted apps, and their differences in terms of access to APIs, permissions, and distribution.
3. Key concepts like the app manifest, web activities, and the application sandbox.
4. Examples of web APIs and their different permission levels.
5. Tips for developing responsive web apps, using single page applications, client-side data handling, and performance optimization.
6. Debugging tools like the Firefox Developer Tools and Firefox OS
Full stack development using javascript what and why - ajay chandravadiyaajayrcgmail
This presentation is about my first encounter with world of fullstack development using html, css, javascript, jsp, servlet, struts, hibernate, hql, spring, sql, stored procs and lot of other pains and second encounter with fullstack development using html, css and javascript.
I hope you got the message ;)
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.
- JavaScript is a lightweight, interpreted programming language designed for creating network-centric applications. It is complementary to and integrated with HTML and Java.
- JavaScript is widely used for client-side validation, manipulating HTML pages, user notifications, and back-end data loading to provide dynamic and interactive features to web pages.
- Popular JavaScript frameworks include jQuery, Angular, React, and Node.js which is used to build fast and scalable network applications and web servers.
This document summarizes an approach to modern web development that separates applications into logical components with single responsibilities. It advocates for building APIs with frameworks like Grails to handle data exchange, separate admin interfaces, and static single page applications using front-end frameworks. Key points include using test-driven development, continuous integration, and pre-generating static content to improve performance and reduce server loads.
Slide deck from React Native talk for Central Penn DotNet user group on 01/23/2018.
https://www.meetup.com/Central-Penn-Dot-Net-User-Group/events/245677212/
Similar to Modern WebSites with JSF and jQuery (20)
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
What is Master Data Management by PiLog Groupaymanquadri279
PiLog Group's Master Data Record Manager (MDRM) is a sophisticated enterprise solution designed to ensure data accuracy, consistency, and governance across various business functions. MDRM integrates advanced data management technologies to cleanse, classify, and standardize master data, thereby enhancing data quality and operational efficiency.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
SOCRadar's Aviation Industry Q1 Incident Report is out now!
The aviation industry has always been a prime target for cybercriminals due to its critical infrastructure and high stakes. In the first quarter of 2024, the sector faced an alarming surge in cybersecurity threats, revealing its vulnerabilities and the relentless sophistication of cyber attackers.
SOCRadar’s Aviation Industry, Quarterly Incident Report, provides an in-depth analysis of these threats, detected and examined through our extensive monitoring of hacker forums, Telegram channels, and dark web platforms.
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
SMS API Integration in Saudi Arabia| Best SMS API ServiceYara Milbes
Discover the benefits and implementation of SMS API integration in the UAE and Middle East. This comprehensive guide covers the importance of SMS messaging APIs, the advantages of bulk SMS APIs, and real-world case studies. Learn how CEQUENS, a leader in communication solutions, can help your business enhance customer engagement and streamline operations with innovative CPaaS, reliable SMS APIs, and omnichannel solutions, including WhatsApp Business. Perfect for businesses seeking to optimize their communication strategies in the digital age.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
2. Modern Websites with JSF
and jQuery
presented by Frank Caputo
and Manuel Amoabeng
3. The speakers
• Frank Caputo
Freelance Software Architect, JSF EG Member, Author of
JSF Resource Library Contracts, Passthrough Elements
frankcaputo.de
• Manuel Amoabeng
Softwarearchitect and interim PO at dreamIT in Ottensen
dreamit.de
4. The scenario
• Simple website, which must be crawled by bots
• Users want AJAX
• We must dynamically toggle content
• We must scale over multiple servers
5. Why JavaServerFaces
• Standard Java Web Framework
• Mature
• Designed for extensibility
• AJAX built in
• Continued development
• Many developers available
• Scalable
6. Why jQuery
• Mature
• De Facto Standard JavaScript Framework
• Designed for extensibility
• AJAX built in
• Continued development
• Many developers available
8. JSF Stateless Mode
• Disables JSF state saving
• Every form element needs
an ID
• Session must be restorable on any cluster node
• Still use session affinity
<f:view transient="true">
…
</f:view>
10. jQuery Click Handlers
$('header nav a').on('click', function (e) {
jsf.ajax.navigate(e.currentTarget.href);
e.preventDefault();
});
11. JSF AJAX Events
jsf.ajax.addOnEvent(function (data) {
if (data.status == 'success' &&
data.responseCode == 200) {
var x = $(data.responseXML);
x.find('update').each(function (i, e) {
e = document.getElementById(e.id);
$(e).trigger('jsf:ajaxUpdate');
});
}
});
12. Browser Location Bar
$(document).on('jsf:ajaxUpdate', '#main',
function (e) {
var element = $(e.currentTarget);
var url = element.data('url');
var pathname = window.location.pathname;
if (pathname != url) {
window.history.pushState(null, null, url);
}
$(window).trigger('page:change');
});
Manuel
Einfache eCommerce-Seite
Im Shopping Cart wird alles verwirrende ausgeblendet
Wir wollen Continous Delivery (keine Zeit Sessions ausidlen zu lassen)
Teil des Java EE Standards
Existiert seit März 2004
Es gibt für alles Factories, die man dekorieren kann
Seit 2.0 Facelets enthalten, AJAX
ständige Weiterentwicklung wie z.B. Resource Library Contracts und Passthrough Elements
seit 2.2 gibt es den stateless mode
Existiert seit August 2006
hat überlebt
jeden Monat eine neue Sau durchs Dorf in der JS-Welt
ständige Weiterentwicklung
JSF speichert normalerweise ganz viel in der Session
State saving bietet autogenerierte IDs
Die Session muss aus irgendeinem Cookie != JSESSIONID wiederherstellbar sein
Nutzt weiterhin Sessionaffinity, um zu viel Last auf der DB zu vermeiden
JSF braucht normalerweise ein Formular
Dank der Dynamik von JS können wir ein Formular faken
Serverseiting guckt JSF nur nach javax.faces.partial.ajax:true
wir rendern das Element mit der ID „main“
Alle Navilinks rufen nun jsf.ajax.navigate
und unterdrücken das default Verhalten
Man kann sich global an JSF AJAX events hängen
„success“ kommt, wenn das DOM erfolgreich ausgetauscht wurde
wir suchen alle update element im responseXML
holen das passende DOM element per document.getElementById wegen des Doppelpunktes
und triggern einen custom Event darauf
Hier reagieren wir auf den Custom Event von eben jsf:ajaxUpdate
an dem main element haben wir ein data-Attribut „url“
wenn die anders ist, als das was grade in der Adresszeile steht, ändern wir die Adresszeile
falls es sonst noch jemanden interessiert, feuern wir den custom event „page:change“
popstate wird
an dem main element haben wir ein data-Attribut „url“
wenn die anders ist, als das was grade in der Adresszeile steht, ändern wir die Adresszeile
falls es sonst noch jemanden interessiert, feuern wir den custom event „page:change“
Wir dekorieren den PartialViewContext
Wenn serverseitig navigiert wird (als Ergebnis einer Action), rendert JSF alles.
wir wollen aber nur unser „main“ Element rendern
- also löschen wir alle renderids