This document provides an overview of Jaggery, an open source JavaScript web application framework that allows developers to use JavaScript on both the front-end and back-end. Jaggery uses Rhino to execute JavaScript and handle requests through Java servlets. It provides features like accessing Java APIs from JavaScript, connecting to databases, invoking web services, and integrating with the WSO2 Carbon platform. The presentation then demonstrates building a sample web application using Jaggery.
Encapsulating functionality: Web Components – set of new standards from Google. It’s time to adopt or maybe look back? It’s seems, we have had something similar, or it is absolutely different? JSF components – Oh, no! Or give a chance? Go forward to a client’s browser or review new features in server? How to start using Polymer under Spring Boot or maybe it will be PrimeFaces. Glance from back-end (and slightly manager) perspectives.
Micro Frontends Architecture is micro service approach for Frontend development. Micro Frontends thinks web-app as a composition of features which are owned by independent teams. Each team has a distinct area of business or mission it cares about and specialises in it. A team is cross functional and develops its features end-to-end, from database to user interface and take care of CI/CD. Micro service architechure is well know concept for backend point of view but In frontend we need to follow diffrent type of design pattern to achieve this.
Key Take away:
1. Learn about Micro Frontend
2. How to practically use them
3. Key challenges
Netleon offers website designing and iOS/android app development, MIS Development, ERP and Ecommerce Solution, Data Analysis and Research or Crisis Management Services.
Micro frontends" is a new trend in large single page applications (SPA). Single page applications have become increasingly large and resemble in behavior and life-cycle the server side monolith. Just as there is a movement to split server side monolithic applications into multiple robust micro-services, there is also a movement towards splitting up the client app into multiple parts that can be developed, and more importantly - deployed, independently thus increasing agility and lowering the risk of unexpected regressions in other parts of the application.
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.
Encapsulating functionality: Web Components – set of new standards from Google. It’s time to adopt or maybe look back? It’s seems, we have had something similar, or it is absolutely different? JSF components – Oh, no! Or give a chance? Go forward to a client’s browser or review new features in server? How to start using Polymer under Spring Boot or maybe it will be PrimeFaces. Glance from back-end (and slightly manager) perspectives.
Micro Frontends Architecture is micro service approach for Frontend development. Micro Frontends thinks web-app as a composition of features which are owned by independent teams. Each team has a distinct area of business or mission it cares about and specialises in it. A team is cross functional and develops its features end-to-end, from database to user interface and take care of CI/CD. Micro service architechure is well know concept for backend point of view but In frontend we need to follow diffrent type of design pattern to achieve this.
Key Take away:
1. Learn about Micro Frontend
2. How to practically use them
3. Key challenges
Netleon offers website designing and iOS/android app development, MIS Development, ERP and Ecommerce Solution, Data Analysis and Research or Crisis Management Services.
Micro frontends" is a new trend in large single page applications (SPA). Single page applications have become increasingly large and resemble in behavior and life-cycle the server side monolith. Just as there is a movement to split server side monolithic applications into multiple robust micro-services, there is also a movement towards splitting up the client app into multiple parts that can be developed, and more importantly - deployed, independently thus increasing agility and lowering the risk of unexpected regressions in other parts of the application.
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.
jQuery Mobile presentation by Todd Parker of Filament Group. Most of the talk was in the demos so this is pretty short:
http://jquerymobile.com/demos/1.0a1/
These slides are the introduction to react.js. Discussing most important aspects of react.js and it is important to know these basic layers of the react before proceeding to advanced topics.
Further, this will discuss the advantages and disadvantages of this javascript framework. Two quizzes are embedded for you as a bonus.
Building Framework Agnostic UI with Web ComponentsPiotr Nalepa
Nowadays many web apps are built with a selected library/framework like ReactJS, Angular, VueJS, etc. It makes your code bound tighly to a specific approach presented by a selected tool. What if you could develop parts of code that can be easily re-used in any place of Web, no matter the framework or library laying underneath it? I'll provide information how to develop web apps based on that approach so you'll keep your components library framework/library agnostic.
Latest Javascript MVC & Front End Frameworks 2017AmarInfotech
Here we defined top 5 javascript frameworks and its comparison which help you to better understand what is JS frameworks and why angularJS is best among them.
Oleksandr Skachkov "Running С# in your Web Browser with WebAssembly"Fwdays
WebAssembly is increasing its popularity and more a more languages support WebAssembly. We will overview what WebAssembly is, how it works and what key features has. Also we will take a look at Blazor, the new framework from Microsoft that allows to build a .NET application running in a browser.
jQuery Mobile presentation by Todd Parker of Filament Group. Most of the talk was in the demos so this is pretty short:
http://jquerymobile.com/demos/1.0a1/
These slides are the introduction to react.js. Discussing most important aspects of react.js and it is important to know these basic layers of the react before proceeding to advanced topics.
Further, this will discuss the advantages and disadvantages of this javascript framework. Two quizzes are embedded for you as a bonus.
Building Framework Agnostic UI with Web ComponentsPiotr Nalepa
Nowadays many web apps are built with a selected library/framework like ReactJS, Angular, VueJS, etc. It makes your code bound tighly to a specific approach presented by a selected tool. What if you could develop parts of code that can be easily re-used in any place of Web, no matter the framework or library laying underneath it? I'll provide information how to develop web apps based on that approach so you'll keep your components library framework/library agnostic.
Latest Javascript MVC & Front End Frameworks 2017AmarInfotech
Here we defined top 5 javascript frameworks and its comparison which help you to better understand what is JS frameworks and why angularJS is best among them.
Oleksandr Skachkov "Running С# in your Web Browser with WebAssembly"Fwdays
WebAssembly is increasing its popularity and more a more languages support WebAssembly. We will overview what WebAssembly is, how it works and what key features has. Also we will take a look at Blazor, the new framework from Microsoft that allows to build a .NET application running in a browser.
This presentation will discuss how WSO2 Identity Server 5.0 can bridge the gap between an organization's API management and identity management of existing users to allow them to create and/or consume the APIs.
Are you looking for the Java Development Company? Look no Further! Xicom offers custom Java software development and offshore Java web application outsourcing services. To know further details you must visit Xicom. Read More @ https://www.xicom.biz/offerings/java-development/?utm_source=blog%2FRyan
Native - Hybrid - Web Mobile ArchitecturesPhong Le Duy
This presentation will discuss the different mobile architecture between Native, Hybrid and Web Mobile that will help Mobile and Web developers work closer together.
In this webinar, Paul Fremantle, CTO of WSO2, explains the benefits of the Gadget approach to portals, and also showing how you can get started with building effective portals fast. Find out about the best portal for the next decade.
Similar to Java Script from Browser to Server (20)
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
At its core, the challenge of managing Human Resources data is an integration challenge: estimates range from 2-3 HR systems in use at a typical SMB, up to a few dozen systems implemented amongst enterprise HR departments, and these systems seldom integrate seamlessly between themselves. Providing a multi-tenant, cloud-native solution to integrate these hundreds of HR-related systems, normalize their disparate data models and then render that consolidated information for stakeholder decision making has been a substantial undertaking, but one significantly eased by leveraging Ballerina. In this session, we’ll cover:
The overall software architecture for VHR’s Cloud Data Platform
Critical decision points leading to adoption of Ballerina for the CDP
Ballerina’s role in multiple evolutionary steps to the current architecture
Roadmap for the CDP architecture and plans for Ballerina
WSO2’s partnership in bringing continual success for the CD
The integration landscape is changing rapidly with the introduction of technologies like GraphQL, gRPC, stream processing, iPaaS, and platformless. However, not all existing applications and industries can keep up with these new technologies. Certain industries, like manufacturing, logistics, and finance, still rely on well-established EDI-based message formats. Some applications use XML or CSV with file-based communications, while others have strict on premises deployment requirements. This talk focuses on how Ballerina's built-in integration capabilities can bridge the gap between "old" and "new" technologies, modernizing enterprise applications without disrupting business operations.
Platformless Horizons for Digital AdaptabilityWSO2
In this keynote, Asanka Abeysinghe, CTO,WSO2 will explore the shift towards platformless technology ecosystems and their importance in driving digital adaptability and innovation. We will discuss strategies for leveraging decentralized architectures and integrating diverse technologies, with a focus on building resilient, flexible, and future-ready IT infrastructures. We will also highlight WSO2's roadmap, emphasizing our commitment to supporting this transformative journey with our evolving product suite.
Quantum computers are rapidly evolving and are promising significant advantages in domains like machine learning or optimization, to name but a few areas. In this keynote we sketch the underpinnings of quantum computing, show some of the inherent advantages, highlight some application areas, and show how quantum applications are built.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Java Script from Browser to Server
1. JavaScript from Browser to
Ruchira Wageesha & Manuranga Perera
Last Updated: March 2014
Server
Jaggery Team
2. *
About the Presenters
๏ Ruchira is an Associate Technical Lead who mainly
focuses on the WSO2 User Engagement Server, WSO2
Enterprise Store and Jaggeryjs. He also has engaged in
several customer engagements and QuickStart
programs. Additionally, he is conversant in Mozilla
Rhino, XSLT and server-siide JavaScript.
๏ Manuranga is a Senior Software Engineer at WSO2.
His focus areas include programming languages and
algorithm design as well as dynamic front-ends. He
holds a BSc in Computer Science and Engineering from
University of Moratuwa, Sri Lanka. As part of his final-year
research project, he developed a Dynamic Rule-
Based Load Balancing Framework (a software-based
load balancing framework that has the ability to
dynamically change the load balancing scheme for
improving performance).
3. *
About WSO2
๏ Global enterprise, founded in
2005 by acknowledged leaders in
XML, web services technologies,
standards and open source
๏ Provides only open source
platform-as-a-service for private,
public and hybrid cloud
deployments
๏ All WSO2 products are 100% open
source and released under the
Apache License Version 2.0.
๏ Is an Active Member of OASIS,
Cloud Security Alliance, OSGi
Alliance, AMQP Working Group,
OpenID Foundation and W3C.
๏ Driven by Innovation
๏ Launched first open source API
Management solution in 2012
๏ Launched App Factory in 2Q 2013
๏ Launched Enterprise Store and
first open source Mobile solution
in 4Q 2013
5. *
Outline
๏ Introduction to Jaggery
๏ Writing web applications using Jaggery
๏ Accessing Java from Jaggery
๏ Working with the WSO2 platform through Jaggery
๏ Demo
6. *
What is Jaggery
๏ JavaScript based web framework
๏ Bit similar to PHP
๏ Can think it as PHP where the language is JavaScript
7. *
Why Jaggery
๏ There are so much of web frameworks
๏ .NET, node/expressjs, ruby, python, Java
8. *
Web Developers
๏ Always work with JavaScript for their front ends
๏ Will have to work with a different language for their backend
๏ Deal with JSONs most of the time
9. *
Why Jaggery
๏ What if they can use the same frontend skills for backends as well
๏ Still enjoy all favorite Java APIs from JavaScript
๏ Synchronous programing pattern
10. *
Jaggery Overview
๏ Based on WSO2 Carbon Platform
๏ Uses Mozilla Rhino for JavaScript execution
๏ Requests are served by Java Servlets
๏ Inherits all other features of a carbon server
๏ e.g. Multitenancy, Dep Sync etc.
11. *
Jaggery Features
๏ Access Java from JavaScript
๏ No more code compilation
๏ edit, save, refresh
๏ Connecting with any JDBC/NoSQL databases
๏ Either using built in Database object or using Java APIs
๏ SOAP service invocation using WSRequest object
๏ REST service invocation using
๏ XMLHttpRequest
๏ jQuery get/post like simplified methods
12. *
Jaggery Features
๏ WebSockets support
๏ Log4j based logging configurations for your apps
๏ Expandability through Jaggery modules
13. *
Jaggery Tooling
๏ Dev Studio editor, debugger
๏ IntelliJ editor plugin
๏ VIM
๏ Sublime
14. *
Jaggery Web Development
๏ HTTP request information access
๏ request, response, session objects
๏ Application level configurations
๏ application object
๏ Application lifecycle scripts
๏ initScripts and destroyScripts
๏ URL mappings through jaggery.conf
๏ Basic auth through jaggery.conf
15. *
Jaggery Web Development
๏ Organize your code using include(), include_once() and require()
๏ File object to read/write files
๏ URIMatcher for implementing RESTful APIs
๏ Database object to work with JDBC/Cassandra databases
๏ connection pooling through carbon data sources
๏ E4X for dealing with XMLs
16. *
Carbon Platform Integration
๏ Easy integration with WSO2 carbon platform through carbon module
๏ Work with WSO2 Governance Registry APIs
๏ Consume WSO2 Governance Artifacts
๏ Deal with platform user stores
๏ Work with tenants and implement Multi-tenanted SaaS apps easily
๏ E.g. Enterprise Store, API Manager, User Engagement Server etc.