This is part 43 of the EWD 3 Training Course. In this presentation, you'll learn how to use JSON Web Tokens (JWTs) instead of server-side QEWD Sessions in your REST Services
EWD 3 Training Course Part 10: QEWD Sessions and User AuthenticationRob Tweed
This presentation is Part 10 of the EWD 3 Training Course. It explains the relationship between QEWD Sessions and User Authentication in a QEWD application, and how to control and manage User Authentication in your applications.
EWD 3 Training Course Part 36: Accessing REST and Web Services from a QEWD ap...Rob Tweed
This document describes how to create a REST proxy using QEWD. It involves:
1. Amending the backend restDemo.js module to extract the REST call logic into a separate function and define a 'proxy' handler function.
2. Setting the module to be a REST module.
3. Having the proxy handler function invoke the extracted REST call logic to proxy requests to the actual REST service.
4. Adding a route in the QEWD startup file to route the /api/proxy URL to the proxy handler function, exposing the REST service via the proxy.
This allows the module to act as a REST proxy to the external JSONPlaceholder service while still supporting normal interactive apps
EWD 3 Training Course Part 5b: First Steps in Building a QEWD ApplicationRob Tweed
This presentation is part 5 in the EWD 3 Training Course. It describes the first steps you should take when building a browser-based desktop QEWD application. This version of Part 5 is for anyone using QEWD on Linux or a Raspberry Pi.
EWD 3 Training Course Part 44: Creating MicroServices with QEWD.jsRob Tweed
This is part 44 of the EWD 3 Training Course. In this presentation we'll examine how multiple QEWD.js systems can be configured to break down your applications into highly scalable, high-performance MicroServices
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService FunctionalityRob Tweed
This document discusses advanced microservice functionality in QEWD, including templated routes, dynamic path-defined destinations, federated composite microservices, redirection of responses, and chained microservices. It provides an example of extending a previous login microservice example to demonstrate these features. Templated routes allow variable path components that are passed to handler functions. Security is improved by adding authentication against JSON web tokens in the beforeMicroserviceHandler function.
EWD 3 Training Course Part 7: Applying the QEWD Messaging PatternRob Tweed
This presentation is Part 7 of the EWD 3 Training Course. It takes you through the QEWD messaging pattern which is applied to the demonstration application that you'd started in Part 6
EWD 3 Training Course Part 38: Building a React.js application with QEWD, Part 2Rob Tweed
This is part 38 of the EWD 3 Training Course. This presentation begins to explore in detail how to develop a React.js application that integrates with QEWD
EWD 3 Training Course Part 10: QEWD Sessions and User AuthenticationRob Tweed
This presentation is Part 10 of the EWD 3 Training Course. It explains the relationship between QEWD Sessions and User Authentication in a QEWD application, and how to control and manage User Authentication in your applications.
EWD 3 Training Course Part 36: Accessing REST and Web Services from a QEWD ap...Rob Tweed
This document describes how to create a REST proxy using QEWD. It involves:
1. Amending the backend restDemo.js module to extract the REST call logic into a separate function and define a 'proxy' handler function.
2. Setting the module to be a REST module.
3. Having the proxy handler function invoke the extracted REST call logic to proxy requests to the actual REST service.
4. Adding a route in the QEWD startup file to route the /api/proxy URL to the proxy handler function, exposing the REST service via the proxy.
This allows the module to act as a REST proxy to the external JSONPlaceholder service while still supporting normal interactive apps
EWD 3 Training Course Part 5b: First Steps in Building a QEWD ApplicationRob Tweed
This presentation is part 5 in the EWD 3 Training Course. It describes the first steps you should take when building a browser-based desktop QEWD application. This version of Part 5 is for anyone using QEWD on Linux or a Raspberry Pi.
EWD 3 Training Course Part 44: Creating MicroServices with QEWD.jsRob Tweed
This is part 44 of the EWD 3 Training Course. In this presentation we'll examine how multiple QEWD.js systems can be configured to break down your applications into highly scalable, high-performance MicroServices
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService FunctionalityRob Tweed
This document discusses advanced microservice functionality in QEWD, including templated routes, dynamic path-defined destinations, federated composite microservices, redirection of responses, and chained microservices. It provides an example of extending a previous login microservice example to demonstrate these features. Templated routes allow variable path components that are passed to handler functions. Security is improved by adding authentication against JSON web tokens in the beforeMicroserviceHandler function.
EWD 3 Training Course Part 7: Applying the QEWD Messaging PatternRob Tweed
This presentation is Part 7 of the EWD 3 Training Course. It takes you through the QEWD messaging pattern which is applied to the demonstration application that you'd started in Part 6
EWD 3 Training Course Part 38: Building a React.js application with QEWD, Part 2Rob Tweed
This is part 38 of the EWD 3 Training Course. This presentation begins to explore in detail how to develop a React.js application that integrates with QEWD
EWD 3 Training Course Part 5a: First Steps in Building a QEWD ApplicationRob Tweed
This presentation is part 5 in the EWD 3 Training Course. It describes the first steps you should take when building a browser-based desktop QEWD application. This version of Part 5 is for anyone using QEWD on Windows with the Cache database.
This presentation explains the new functionality within QEWD that supports the use of JSON Web Tokens and which allows QEWD.js to provide a powerful yet simple-to-use MicroService architecture
EWD 3 Training Course Part 14: Using Ajax for QEWD MessagesRob Tweed
This presentation is Part 14 of the EWD 3 Training Course. It explains how (and when) to use Ajax/HTTP messaging instead of WebSockets within your QEWD applications
EWD 3 Training Course Part 30: Modularising QEWD ApplicationsRob Tweed
This presentation is Part 30 of the EWD 3 Training Course. It explains the main techniques you can use for breaking a QEWD application into separate re-usable modules, allowing for easier maintenance and team development
EWD 3 Training Course Part 27: The QEWD SessionRob Tweed
This presentation is Part 27 of the EWD 3 Training Course. It explains how to access and manipulate a user's Session data using the DocumentNode APIs that have been described in previous Parts of this course
EWD 3 Training Course Part 16: QEWD ServicesRob Tweed
This presentation is Part 16 of the EWD 3 Training Course. It describes and explains QEWD Services and shows you how to use them to create re-usable back-end message handlers.
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...Rob Tweed
This is part 37 of the EWD 3 Training Course. This presentation introduces and and begins to explore how to develop a React.js application that integrates with QEWD
EWD 3 Training Course Part 38: Building a React.js application with QEWD, Part 4Rob Tweed
The document discusses building a React application with sub-components. It begins with a simple single component application and shows how to break it into a hierarchy with multiple sub-components. It demonstrates creating <Title> and <Content> sub-component modules and rendering them from the parent <MainPage> component. It also discusses passing a controller object between components and fixing errors that occur when returning multiple JSX elements from the render method.
EWD 3 Training Course Part 4: Installing & Configuring QEWDRob Tweed
This presentation is part 4 of the EWD 3 Training Course. It explains how to install and configure QEWD, the EWD 3 super-module designed for running applications and web / REST services
EWD 3 Training Course Part 13: Putting Everything so far into Practice using ...Rob Tweed
This presentation is Part 13 of the EWD 3 Training Course. It pulls together everything we've covered in the previous 12 lessons in a worked example QEWD application
EWD 3 Training Course Part 34: QEWD Resilient ModeRob Tweed
This is part 34 of the EWD 3 Training Course. This presentation explains how you can add resilience to the message queue used by QEWD by making it save all incoming requests to your embedded Global Storage database. In Resilient Mode, QEWD also saves a copy of all responses sent to clients, so the stored activity information can be used as an audit trail.
EWD 3 Training Course Part 2: EWD 3 OverviewRob Tweed
This presentation is part 2 of the EWD 3 Training Course. It provides a quick, high-level overview of the suite of modules that constitute EWD 3 and shows how they interoperate, allowing you to build a sophisticated Node.js platform
EWD 3 Training Course Part 39: Building a React.js application with QEWD, Part 3Rob Tweed
This document discusses separating concerns in React components. It provides an example of extracting the dynamic logic from a React component into a separate controller module. This keeps the component focused only on the view logic and renders. The controller module is required by the component and handles any asynchronous behavior or state updates. Separating these concerns improves modularity and makes the code easier to understand and maintain. The example transforms an existing component to use this pattern by moving the dynamic code into a new controller file and augmenting the main component with the controller's methods.
EWD 3 Training Course Part 19: The cache.node APIsRob Tweed
This presentation is Part 19 of the EWD 3 Training Course. It examines how to access a Global Storage database from JavaScript, by making use of the cache.node APIs
EWD 3 Training Course Part 29: Running QEWD as a ServiceRob Tweed
This presentation is Part 29 of the EWD 3 Training Course. It explains how to run QEWD Node.js as a background service on Windows and Linux systems, instead of running it as a foreground process in a Command Prompt or Terminal window.
EWD 3 Training Course Part 28: Integrating Legacy Mumps Code with QEWDRob Tweed
This presentation is Part 28 of the EWD 3 Training Course. It is included for people who wish to modernise legacy Mumps/Cache applications, and explains how to integrate existing legacy Mumps/Cache ObjectScript code with QEWD
EWD 3 Training Course Part 6: What Happens when a QEWD Application is StartedRob Tweed
When a QEWD application is started, it triggers the EWD.start() function which establishes a web socket connection to the QEWD backend. This connection registers the client application within QEWD. A session is created, assigned a token, and returned to the client. This allows the client and backend to communicate securely using the session token as a reference.
EWD 3 Training Course Part 20: The DocumentNode ObjectRob Tweed
This presentation is Part 20 of the EWD 3 Training Course. It begins an in-depth examination of EWD 3's JavaScript abstraction of Global Storage, starting with the underlying concept, and then examining the core part of the abstraction: the DocumentNode Object.
EWD 3 Training Course Part 5a: First Steps in Building a QEWD ApplicationRob Tweed
This presentation is part 5 in the EWD 3 Training Course. It describes the first steps you should take when building a browser-based desktop QEWD application. This version of Part 5 is for anyone using QEWD on Windows with the Cache database.
This presentation explains the new functionality within QEWD that supports the use of JSON Web Tokens and which allows QEWD.js to provide a powerful yet simple-to-use MicroService architecture
EWD 3 Training Course Part 14: Using Ajax for QEWD MessagesRob Tweed
This presentation is Part 14 of the EWD 3 Training Course. It explains how (and when) to use Ajax/HTTP messaging instead of WebSockets within your QEWD applications
EWD 3 Training Course Part 30: Modularising QEWD ApplicationsRob Tweed
This presentation is Part 30 of the EWD 3 Training Course. It explains the main techniques you can use for breaking a QEWD application into separate re-usable modules, allowing for easier maintenance and team development
EWD 3 Training Course Part 27: The QEWD SessionRob Tweed
This presentation is Part 27 of the EWD 3 Training Course. It explains how to access and manipulate a user's Session data using the DocumentNode APIs that have been described in previous Parts of this course
EWD 3 Training Course Part 16: QEWD ServicesRob Tweed
This presentation is Part 16 of the EWD 3 Training Course. It describes and explains QEWD Services and shows you how to use them to create re-usable back-end message handlers.
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...Rob Tweed
This is part 37 of the EWD 3 Training Course. This presentation introduces and and begins to explore how to develop a React.js application that integrates with QEWD
EWD 3 Training Course Part 38: Building a React.js application with QEWD, Part 4Rob Tweed
The document discusses building a React application with sub-components. It begins with a simple single component application and shows how to break it into a hierarchy with multiple sub-components. It demonstrates creating <Title> and <Content> sub-component modules and rendering them from the parent <MainPage> component. It also discusses passing a controller object between components and fixing errors that occur when returning multiple JSX elements from the render method.
EWD 3 Training Course Part 4: Installing & Configuring QEWDRob Tweed
This presentation is part 4 of the EWD 3 Training Course. It explains how to install and configure QEWD, the EWD 3 super-module designed for running applications and web / REST services
EWD 3 Training Course Part 13: Putting Everything so far into Practice using ...Rob Tweed
This presentation is Part 13 of the EWD 3 Training Course. It pulls together everything we've covered in the previous 12 lessons in a worked example QEWD application
EWD 3 Training Course Part 34: QEWD Resilient ModeRob Tweed
This is part 34 of the EWD 3 Training Course. This presentation explains how you can add resilience to the message queue used by QEWD by making it save all incoming requests to your embedded Global Storage database. In Resilient Mode, QEWD also saves a copy of all responses sent to clients, so the stored activity information can be used as an audit trail.
EWD 3 Training Course Part 2: EWD 3 OverviewRob Tweed
This presentation is part 2 of the EWD 3 Training Course. It provides a quick, high-level overview of the suite of modules that constitute EWD 3 and shows how they interoperate, allowing you to build a sophisticated Node.js platform
EWD 3 Training Course Part 39: Building a React.js application with QEWD, Part 3Rob Tweed
This document discusses separating concerns in React components. It provides an example of extracting the dynamic logic from a React component into a separate controller module. This keeps the component focused only on the view logic and renders. The controller module is required by the component and handles any asynchronous behavior or state updates. Separating these concerns improves modularity and makes the code easier to understand and maintain. The example transforms an existing component to use this pattern by moving the dynamic code into a new controller file and augmenting the main component with the controller's methods.
EWD 3 Training Course Part 19: The cache.node APIsRob Tweed
This presentation is Part 19 of the EWD 3 Training Course. It examines how to access a Global Storage database from JavaScript, by making use of the cache.node APIs
EWD 3 Training Course Part 29: Running QEWD as a ServiceRob Tweed
This presentation is Part 29 of the EWD 3 Training Course. It explains how to run QEWD Node.js as a background service on Windows and Linux systems, instead of running it as a foreground process in a Command Prompt or Terminal window.
EWD 3 Training Course Part 28: Integrating Legacy Mumps Code with QEWDRob Tweed
This presentation is Part 28 of the EWD 3 Training Course. It is included for people who wish to modernise legacy Mumps/Cache applications, and explains how to integrate existing legacy Mumps/Cache ObjectScript code with QEWD
EWD 3 Training Course Part 6: What Happens when a QEWD Application is StartedRob Tweed
When a QEWD application is started, it triggers the EWD.start() function which establishes a web socket connection to the QEWD backend. This connection registers the client application within QEWD. A session is created, assigned a token, and returned to the client. This allows the client and backend to communicate securely using the session token as a reference.
EWD 3 Training Course Part 20: The DocumentNode ObjectRob Tweed
This presentation is Part 20 of the EWD 3 Training Course. It begins an in-depth examination of EWD 3's JavaScript abstraction of Global Storage, starting with the underlying concept, and then examining the core part of the abstraction: the DocumentNode Object.
This document discusses mashing up JavaScript applications. It covers topics like CORS and OAuth2 for API access, using local storage to store access tokens, templates with Mustache.js, and implementing real-time updates using WebSockets, ActivityStreams, and PubSubHubbub. Code examples are provided for building a JavaScript client that retrieves data from an API using OAuth2 authorization, renders content with templates, and allows posting new entries.
Mashing up JavaScript – Advanced Techniques for modern Web AppsBastian Hofmann
This document discusses advanced JavaScript techniques for building modern web applications. It covers topics like JavaScript apps, CORS and OAuth2 for API access, local storage, templates with Mustache.js, and real-time updates using WebSockets, PubSubHubbub and ActivityStreams. The document provides code examples for implementing OAuth2 login flows, making API requests, storing access tokens, and rendering data with templates. It also demonstrates a sample app that retrieves a feed and allows posting new entries.
This document provides an introduction and overview of a Node.js tutorial presented by Tom Hughes-Croucher. The tutorial covers topics such as building scalable server-side code with JavaScript using Node.js, debugging Node.js applications, using frameworks like Express.js, and best practices for deploying Node.js applications in production environments. The tutorial includes exercises for hands-on learning and demonstrates tools and techniques like Socket.io, clustering, error handling and using Redis with Node.js applications.
Ready to build something with Cassandra but don't want to use something heavy like Java or C#? Let's take a quick tour though the DataStax Ruby and NodeJS drivers. You'll see how they are easy to use and just as powerful as any other driver. Connect, insert, query like a pro, and if there is a server failure? No problem. I'll show you how these drivers keep your app online despite server failures. This is a quick talk, but we'll have plenty of time to make you productive. It's that easy!
Building Web-API without Rails, Registration or SMSPivorak MeetUp
The document discusses problems with Rails and other frameworks like Sinatra, and proposes using Rack to build a simple yet high-performing API framework. It demonstrates how to build responders as Rack applications with classes that encapsulate response codes, headers and bodies. The responder framework is faster and more maintainable than alternatives like Rails or Sinatra. It achieves performance gains through a minimalistic approach while still supporting features like status codes, parameters and metadata.
User.getUser(Long id) and User.getUsers(Long page, int cnt) methods retrieve data from the cache using different keys. So modifying and saving an object retrieved by getUser does not update the cached collection returned by getUsers, leading to inconsistencies. Play's caching at the model level does not consider relationships between entities.
Slide links:
- https://lumberjack.rareloop.com
- https://docs.lumberjack.rareloop.com
- https://github.com/Rareloop/lumberjack-bedrock-installer
- https://github.com/Rareloop/lumberjack
- https://github.com/Rareloop/lumberjack-validation
- https://github.com/Rareloop/hatchet
- https://lizkeogh.com/2017/08/31/reflecting-reality/amp
- https://www.upstatement.com/timber
- https://roots.io/bedrock
- https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design
- https://github.com/zendframework/zend-diactoros
- https://www.php-fig.org
- http://php-di.org
---
Often WordPress themes are not easy to change, maintain or fun to work on. This can rule WordPress out as a viable option for bespoke, non-trivial websites.
In this talk we’ll dive into how this happens & look at how we can benefit from software engineering techniques to help make your code easier to change. I’ll also show how using Lumberjack, a powerful MVC framework built on Timber, can be used to power-up your themes.
This document discusses live streaming and server-sent events for asynchronously sending data from a server to a client. It describes technologies like AJAX polling, Comet, WebSockets, and Server-Sent Events. It provides an example of using Server-Sent Events in a Rails application to stream search results from an asynchronous job to the client in real-time as the data becomes available.
The document discusses data models in Angular 1 and 2. It covers existing solutions for network requests and data access layers, including $http, $resource, and libraries like Restangular. It emphasizes that the data access layer should be separated from controllers and handle data transformation and caching. Other topics include working offline, binding data to scopes, and the goals for data handling in Angular 2, such as less boilerplate and supporting existing libraries.
fog or: How I Learned to Stop Worrying and Love the CloudWesley Beary
Learn how to easily get started on cloud computing with fog. If you can control your infrastructure choices, you’ll make better choices in development and get what you need in production. You'll get an overview of fog and concrete examples to give you a head start on your provisioning workflow.
This document discusses best practices for developing Node.js applications. It recommends using frameworks like Express for building web apps, libraries like Async to avoid callback hell, and organizing code into modular sub-applications. It also covers testing, error handling, documentation, and open-sourcing projects. Standards like Felix's Style Guide and domain-driven design principles are advocated. Communication channels like events, HTTP APIs, and WebSockets are examined.
A tutorial on how the process of writing an application using a browser’s WebAuthn API, plus how to install a server, how to generate authentication challenges & responses, and how to integrate with related IAM infrastructure.
Code: https://github.com/fido-alliance/webauthn-demo
Live slides: http://slides.com/herrjemand/jan-2018-fido-seminar-webauthn-tutorial#/
Mathilde Lemée & Romain Maton
La théorie, c’est bien, la pratique … aussi !
Venez nous rejoindre pour découvrir les profondeurs de Node.js !
Nous nous servirons d’un exemple pratique pour vous permettre d’avoir une premiere experience complete autour de Node.js et de vous permettre de vous forger un avis sur ce serveur Javascript qui fait parler de lui !
http://soft-shake.ch/2011/conference/sessions/incubator/2011/09/01/hands-on-nodejs.html
Intro To JavaScript Unit Testing - Ran MizrahiRan Mizrahi
The document introduces JavaScript testing and test-driven development (TDD). It discusses why software projects fail, challenges of testing JavaScript code, and how to use the Mocha and ChaiJS frameworks for TDD and behavior-driven development (BDD). It provides an example of writing unit tests for a user service function using TDD principles, implementing the code to pass the tests, and running the tests with Mocha. Benefits of testing code include short feedback cycles, high test coverage, documentation of specifications, and less time spent debugging.
fog or: How I Learned to Stop Worrying and Love the Cloud (OpenStack Edition)Wesley Beary
The document discusses how to use the Fog library to interact with cloud services. Fog allows interacting with multiple cloud providers like AWS, Rackspace, etc in a portable way. It provides models, collections, and methods to manage resources like servers, storage, DNS etc. in an abstracted way across providers. The document demonstrates how to boot a server, install SSH keys, run commands via SSH, and ping a target using the Fog and Ruby APIs in just a few lines of code.
LNUG: Having Your Node.js Cake and Eating It TooRob Tweed
The document discusses using Node.js for server-side applications. It introduces QEWD, a Node.js platform that allows running code in isolated worker processes to avoid Node.js's concurrency issues. QEWD uses a master process to queue incoming requests and dispatch them to separate worker processes. This allows Node.js code to leverage synchronous logic and avoid CPU-intensive tasks blocking other requests. The document argues this allows developers to "have their Node.js cake and eat it" by using Node.js for all application needs.
ewd-qoper8-vistarpc: Exposing VistA's RPCs as REST ServicesRob Tweed
This presentation provides an introduction to the Node.js-based ewd-qoper8-vistarpc module, which is designed to integrate with VistA - the US Dept of Veterans' Affairs EHR - exposing its RPCs as REST Services
- qewd-ripple is a demonstration version of the Node.js-based middle tier for the Ripple OSI Application that integrates multiple OpenEHR servers and provides a unified interface through its REST API.
- It uses the QEWD framework and can be installed on Ubuntu 16.04 or a Raspberry Pi through scripts. Key components include Node.js, QEWD, Redis or GT.M for global storage, MySQL, and the Ripple UI.
- The QEWD architecture handles incoming REST requests through a master process and worker processes to provide asynchronous and isolated request processing.
EWD 3 Training Course Part 35: QEWD Session LockingRob Tweed
This is part 35 of the EWD 3 Training Course. This presentation explains how QEWD supports Session locking, which prevents two simultaneously invoked requests from the same QEWD session from using the QEWD session simultaneously
EWD 3 Training Course Part 33: Configuring QEWD to use CORSRob Tweed
This presentation is Part 33 of the EWD 3 Training Course. It explains how to configure your QEWD system to enable Cross Origin Resource Sharing (CORS)
EWD 3 Training Course Part 25: Document Database CapabilitiesRob Tweed
This presentation is Part 25 of the EWD 3 Training Course. It explains the uniquely powerful Document Database capabilities of the EWD 3 abstraction of Global Storage
EWD 3 Training Course Part 24: Traversing a Document's Leaf NodesRob Tweed
This presentation is Part 24 of the EWD 3 Training Course. It examines another way to iterate through Global Storage, via its leaf nodes. In some situations this can be a faster and more efficient technique.
EWD 3 Training Course Part 23: Traversing a Range using DocumentNode ObjectsRob Tweed
This presentation is Part 23 of the EWD 3 Training Course. It looks at some of the more advanced techniques that you can use for traversing Global Storage using DocumentNode objects, in particular by NodeName prefixes and ranges
Odoo releases a new update every year. The latest version, Odoo 17, came out in October 2023. It brought many improvements to the user interface and user experience, along with new features in modules like accounting, marketing, manufacturing, websites, and more.
The Odoo 17 update has been a hot topic among startups, mid-sized businesses, large enterprises, and Odoo developers aiming to grow their businesses. Since it is now already the first quarter of 2024, you must have a clear idea of what Odoo 17 entails and what it can offer your business if you are still not aware of it.
This blog covers the features and functionalities. Explore the entire blog and get in touch with expert Odoo ERP consultants to leverage Odoo 17 and its features for your business too.
An Overview of Odoo ERP
Odoo ERP was first released as OpenERP software in February 2005. It is a suite of business applications used for ERP, CRM, eCommerce, websites, and project management. Ten years ago, the Odoo Enterprise edition was launched to help fund the Odoo Community version.
When you compare Odoo Community and Enterprise, the Enterprise edition offers exclusive features like mobile app access, Odoo Studio customisation, Odoo hosting, and unlimited functional support.
Today, Odoo is a well-known name used by companies of all sizes across various industries, including manufacturing, retail, accounting, marketing, healthcare, IT consulting, and R&D.
The latest version, Odoo 17, has been available since October 2023. Key highlights of this update include:
Enhanced user experience with improvements to the command bar, faster backend page loading, and multiple dashboard views.
Instant report generation, credit limit alerts for sales and invoices, separate OCR settings for invoice creation, and an auto-complete feature for forms in the accounting module.
Improved image handling and global attribute changes for mailing lists in email marketing.
A default auto-signature option and a refuse-to-sign option in HR modules.
Options to divide and merge manufacturing orders, track the status of manufacturing orders, and more in the MRP module.
Dark mode in Odoo 17.
Now that the Odoo 17 announcement is official, let’s look at what’s new in Odoo 17!
What is Odoo ERP 17?
Odoo 17 is the latest version of one of the world’s leading open-source enterprise ERPs. This version has come up with significant improvements explained here in this blog. Also, this new version aims to introduce features that enhance time-saving, efficiency, and productivity for users across various organisations.
Odoo 17, released at the Odoo Experience 2023, brought notable improvements to the user interface and added new functionalities with enhancements in performance, accessibility, data analysis, and management, further expanding its reach in the market.
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
Liberarsi dai framework con i Web Component.pptxMassimo Artizzu
In Italian
Presentazione sulle feature e l'utilizzo dei Web Component nell sviluppo di pagine e applicazioni web. Racconto delle ragioni storiche dell'avvento dei Web Component. Evidenziazione dei vantaggi e delle sfide poste, indicazione delle best practices, con particolare accento sulla possibilità di usare web component per facilitare la migrazione delle proprie applicazioni verso nuovi stack tecnologici.
🏎️Tech Transformation: DevOps Insights from the Experts 👩💻campbellclarkson
Connect with fellow Trailblazers, learn from industry experts Glenda Thomson (Salesforce, Principal Technical Architect) and Will Dinn (Judo Bank, Salesforce Development Lead), and discover how to harness DevOps tools with Salesforce.
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...The Third Creative Media
"Navigating Invideo: A Comprehensive Guide" is an essential resource for anyone looking to master Invideo, an AI-powered video creation tool. This guide provides step-by-step instructions, helpful tips, and comparisons with other AI video creators. Whether you're a beginner or an experienced video editor, you'll find valuable insights to enhance your video projects and bring your creative ideas to life.
Boost Your Savings with These Money Management AppsJhone kinadey
A money management app can transform your financial life by tracking expenses, creating budgets, and setting financial goals. These apps offer features like real-time expense tracking, bill reminders, and personalized insights to help you save and manage money effectively. With a user-friendly interface, they simplify financial planning, making it easier to stay on top of your finances and achieve long-term financial stability.
Transforming Product Development using OnePlan To Boost Efficiency and Innova...OnePlan Solutions
Ready to overcome challenges and drive innovation in your organization? Join us in our upcoming webinar where we discuss how to combat resource limitations, scope creep, and the difficulties of aligning your projects with strategic goals. Discover how OnePlan can revolutionize your product development processes, helping your team to innovate faster, manage resources more effectively, and deliver exceptional results.
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
Nashik's top web development company, Upturn India Technologies, crafts innovative digital solutions for your success. Partner with us and achieve your goals
The Rising Future of CPaaS in the Middle East 2024Yara Milbes
Explore "The Rising Future of CPaaS in the Middle East in 2024" with this comprehensive PPT presentation. Discover how Communication Platforms as a Service (CPaaS) is transforming communication across various sectors in the Middle East.
Photoshop Tutorial for Beginners (2024 Edition)alowpalsadig
Photoshop Tutorial for Beginners (2024 Edition)
Explore the evolution of programming and software development and design in 2024. Discover emerging trends shaping the future of coding in our insightful analysis."
Here's an overview:Introduction: The Evolution of Programming and Software DevelopmentThe Rise of Artificial Intelligence and Machine Learning in CodingAdopting Low-Code and No-Code PlatformsQuantum Computing: Entering the Software Development MainstreamIntegration of DevOps with Machine Learning: MLOpsAdvancements in Cybersecurity PracticesThe Growth of Edge ComputingEmerging Programming Languages and FrameworksSoftware Development Ethics and AI RegulationSustainability in Software EngineeringThe Future Workforce: Remote and Distributed TeamsConclusion: Adapting to the Changing Software Development LandscapeIntroduction: The Evolution of Programming and Software Development
Photoshop Tutorial for Beginners (2024 Edition)Explore the evolution of programming and software development and design in 2024. Discover emerging trends shaping the future of coding in our insightful analysis."Here's an overview:Introduction: The Evolution of Programming and Software DevelopmentThe Rise of Artificial Intelligence and Machine Learning in CodingAdopting Low-Code and No-Code PlatformsQuantum Computing: Entering the Software Development MainstreamIntegration of DevOps with Machine Learning: MLOpsAdvancements in Cybersecurity PracticesThe Growth of Edge ComputingEmerging Programming Languages and FrameworksSoftware Development Ethics and AI RegulationSustainability in Software EngineeringThe Future Workforce: Remote and Distributed TeamsConclusion: Adapting to the Changing Software Development LandscapeIntroduction: The Evolution of Programming and Software Development
The importance of developing and designing programming in 2024
Programming design and development represents a vital step in keeping pace with technological advancements and meeting ever-changing market needs. This course is intended for anyone who wants to understand the fundamental importance of software development and design, whether you are a beginner or a professional seeking to update your knowledge.
Course objectives:
1. **Learn about the basics of software development:
- Understanding software development processes and tools.
- Identify the role of programmers and designers in software projects.
2. Understanding the software design process:
- Learn about the principles of good software design.
- Discussing common design patterns such as Object-Oriented Design.
3. The importance of user experience (UX) in modern software:
- Explore how user experience can improve software acceptance and usability.
- Tools and techniques to analyze and improve user experience.
4. Increase efficiency and productivity through modern development tools:
- Access to the latest programming tools and languages used in the industry.
- Study live examples of applications
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
Enhanced Screen Flows UI/UX using SLDS with Tom KittPeter Caitens
Join us for an engaging session led by Flow Champion, Tom Kitt. This session will dive into a technique of enhancing the user interfaces and user experiences within Screen Flows using the Salesforce Lightning Design System (SLDS). This technique uses Native functionality, with No Apex Code, No Custom Components and No Managed Packages required.
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