SlideShare ist ein Scribd-Unternehmen logo
Your Organization is Becoming Multi-
Technological with Javonet
Discover how you can swiftly develop applications, share components across diverse
programming languages, and achieve seamless integration—faster than traditional
WebService with unparalleled performance (20 000x faster). All this without:
Building web service (REST, XML, GraphQL or any other)
Building any native wrappers
Re-writing same code in multiple languages
What is Javonet?
Javonet is technology that allows you to interact from any programming language with any module or
dependency regardless of technology in which it was created.
Our solution removes the need to write integration layer as calls to in-memory and remote-hosted logic is
based on pure method calls like you would be referencing local module. You just create objects invoke
methods, get/set fields, subscribe events etc..
Javonet takes care to execute your call on valid runtime, in memory or on remote machine, without the need
to change your code.
It is delivered in form of advanced library that you can reference in any of your projects.
When
Use cases and scenarios for applying Javonet
Use modules written in other programming
languages
With Javonet you will be able to create application for
Windows, Linux and MacOS in JVM, CLR, Netcore,
Python, Ruby, Perl, NodeJS, C++ and Go that can access
and use any existing (Nuget, Maven/Gradle, CPAN, PyPi,
Ruby Gems, NPM) or any custom module written in:
- Python
- Perl
- JVM (Java, Clojure, Groovy, Kotlin)
- .NET/Netcore (C#, VB.NET, J#, F#)
- Ruby
- Node.js (JavaScript, TypeScript)
Sample Use Case
US Leading Logistic Software company leverages
Javonet to access existing .NET route planning
algorithms directly from Java microservices in the
cloud based Logistic SaaS Application.
Javonet allows to reference .NET library directly from
Java application and interact with its methods and
properties and retrieve results as Java value types.
Such ability to share .NET components with other
languages allowed to instantly leverage the capabilities
of existing algorithms without any compromise and no
need to building any integration layer. All of that with
performance allowing for rapid exchange of complex
data between Java microservices and logic of algorithm
written in C# unachivable if it was exposed via remote
calls like WebServices, Service Bus etc..
Create module in one programming language
and make it available for other technologies
You can also create module (i.e. SDK, Client Library,
Algorithm etc..) in JVM, CLR, Netcore, Python, Ruby,
Perl, NodeJS and make it accessible for any other
application created in:
- Python
- Perl
- JVM (Java, Clojure, Groovy, Kotlin)
- .NET/Netcore (C#, VB.NET, J#, F#)
- Ruby
- Node.js (JavaScript, TypeScript)
- C++
- GoLang
Breas Medical vendor of ventilation supporting medical
devices decided to use Javonet within their SDK to open
single language implementation to many other
technologies.
Javonet allowed to implement driver and client library in
.NET and provided to consumers building solutions in
.NET, Java and other technologies without the need for
any additional development.
Development Team leverage Javonet to pass the calls
from strongly typed interfaces in different technologies to
single implementation in .NET, ensuring that device use
single implementation based on .NET USB libraries which
provided expected reliability and were utilized in CSV
validation.
Final customized solution will be distributed to end-user
customers. Number of targeted machines should reach
500 new machines per year.
Sample Use Case
For which
Technologies
On Windows, Linux and MacOS
Javonet allows you to reference and use
modules or packages written in
(Java/Kotlin/Groovy/Clojure, C#/VB.NET,
Ruby, Perl, Python, JavaScript/TypeScript)
like they were created in your technology.
It works for applications created in JVM,
CLR/Netcore, Perl, Python, Ruby, NodeJS,
C++ or GoLang and gives you unparalleled
freedom and flexibility with native
performance in building your mixed-
technologies products.
Daily Use Case Examples
Frontend <> Backend
Business Logic > Foreign Language
Dependency
SDK writing in One Language >
Exposed instantly to 9 languages
Microservice <> Microservice
(any technologies on both sides)
Mobile App <> Cloud Backend
Business Logic <> Data Access
Layer
(any technologies on both sides)
Javonet is useful in many day to day use cases and multiple
scenarios not even possible before.
Regardless if its in memory or over the network in
microservices, cloud or containers. You can use it to:
- Call any custom logic/library between any
programming languages
- Use back-end Components and Algorithms (AI, voice
recognition, ocr, route planning, financial scoring etc..)
- Access Physical Devices SDKs and Drivers
- Share UI components from .NET with Java
- Import, export and process high volumes of data
- And any other scenario
How?
In Memory
With Javonet writing your application or wrapper in
any supported technology (including: C#, Java,
Groovy, Kotlin, Clojure, Python, C++, GoLang, Perl,
JavaScript or TypeScript), you can reference and
interact with: Ruby GEM, Perl, NPM, .NET DLL,
Python and JAR.
Javonet will load in the same process (Windows or
Linux/MacOS) additional required runtimes and
establish native binding allowing you unrestricted
seamless ability to build truly multi-technology apps.
You can use modules created by other team members,
any packages from public repositories or third-party
SDKs, client libraries and components.
In the Cloud
Either starting from the scratch or having your existing
implementation with Javonet In Memory approach, with single line
of code you can switch to distributed architecture.
Once you indicate that specific module or runtime should run on
another node all your invocations of methods and interactions with
interface of that module will get sent and fulfilled on specified node.
All of that without a single line for writing integration layer. No
REST, No SOAP, No gRPC pure methods invocations and Javonet
handles the rest!
Go either IaaS, PaaS or Containers/K8s and use any technology
dependencies modules as microservices easily deciding which
runtimes should be working on which node and which code should
be hosted where.
Why?
Waive the need for integration Layer
(development and maintenance)
Easy integration: Javonet lets
different computer languages work
together instantly and easily, no
matter what device or system you
are using (MacOS, Windows, Linux)
Fast: Javonet works instantly,
making your integrations
run smoother and faster. Up to 200k
times faster than WebServices.
Safe: Protected from online threats
as it is processed within local OS
system or through secure TCP/IP
channels in the cloud.
User-friendly: Very simple to use, no
matter what computer language you
are familiar with. Unified SDK and
unrestricted interactions between 52
programming languages pairs.
No extra work: With Javonet, you
don’t need to make or look after any
extra layer for joining systems
together. It saves you time and
effort. You just call method you need
Javonet decides how and where it
runs, regardless of technology.
No redundancy: Javonet cuts down
on the need to do the same task
multiple times in different
languages. We literally remove the
programming languages barriers.
Embracing Microservices and
containers: As the tech industry
leans towards microservices and
containerization tools like Docker
and Kubernetes, Javonet ensures
diverse services, regardless of
language or platform it works on
IaaS, PaaS and Containers.
Connect anything: No matter how
different or tricky software setup is,
Javonet can join them together
instantly and easily.
Open new possibilities
Access New Libraries: With Javonet, you can tap into libraries you previously couldn't
use, expanding your toolkit. Regardless language you use you can access NPMs, JARs,
DLLs, Ruby Gems, Python Packages and Perl Modules.
Create Hybrid Apps: Build apps that use multiple technologies together, making your
software more versatile.
Share Code Easily: Spread your code across different teams and technologies without
rewriting it.
Break Boundaries: Do things that seemed impossible before, thanks to Javonet's
powerful integration.
Save Time and Effort: Skip the hassle of creating extra layers or repeating tasks,
making development smoother.
Stay Protected: Enjoy top-notch security while integrating different systems, keeping
your data and software safe.
Deliver Faster
Direct Module Access: Quickly tap into various modules without the need to
construct time-consuming web services. Just call the method you need and
Javonet will route it to right runtime in memory or in remote node.
Simplified Transition: Shift from monolithic structures to microservices using
just a single line of code.
Boosted Productivity: Deliver more in less time, accelerating your
development and rollout process.
Learn More
Got Interested? Learn More!
You can start with Javonet for
FREE. Check the materials below:
▪ Quick Start Guide
▪ Javonet Website
▪ Intro Video
Thank You! Remember to share
with your Team Members!
Click here to Watch the Intro session with our CTO featured
on Visual Studio Code Channel!

Weitere ähnliche Inhalte

Ähnlich wie Building Multi-Technology Applications

JavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development PlatformJavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development Platform
Praveen Srivastava
 
Netcomposer
NetcomposerNetcomposer
Java Intro
Java IntroJava Intro
Java Intro
Nazmul Hasan Rupok
 
Demo Lecture 01 Notes.pptx by Sabki Kaksha
Demo Lecture 01 Notes.pptx by Sabki KakshaDemo Lecture 01 Notes.pptx by Sabki Kaksha
Demo Lecture 01 Notes.pptx by Sabki Kaksha
GandhiSarthak
 
Demo Lecture 01 Notes paid , course notes
Demo Lecture 01 Notes paid , course notesDemo Lecture 01 Notes paid , course notes
Demo Lecture 01 Notes paid , course notes
GandhiSarthak
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdf
I-Verve Inc
 
What is the next generation of .Net?
What is the next generation of  .Net?What is the next generation of  .Net?
What is the next generation of .Net?
Faiyneen Shaikh
 
198970820 p-oooooooooo
198970820 p-oooooooooo198970820 p-oooooooooo
198970820 p-oooooooooo
homeworkping4
 
Vb.net class notes
Vb.net class notesVb.net class notes
Vb.net class notes
priyadharshini murugan
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.net
suraj pandey
 
Node.js vs .NET Core_ What to Choose in 2024_.pptx
Node.js vs .NET Core_ What to Choose in 2024_.pptxNode.js vs .NET Core_ What to Choose in 2024_.pptx
Node.js vs .NET Core_ What to Choose in 2024_.pptx
QuickwayInfoSystems3
 
Java ms harsha
Java ms harshaJava ms harsha
Java ms harsha
Harsha Batra
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparison
Katy Slemon
 
Vb.net basics 1(vb,net--3 year)
Vb.net basics 1(vb,net--3 year)Vb.net basics 1(vb,net--3 year)
Vb.net basics 1(vb,net--3 year)
Ankit Gupta
 
Node Js Non-blocking or asynchronous Blocking or synchronous.pdf
Node Js Non-blocking or asynchronous  Blocking or synchronous.pdfNode Js Non-blocking or asynchronous  Blocking or synchronous.pdf
Node Js Non-blocking or asynchronous Blocking or synchronous.pdf
DarshanaMallick
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
75waytechnologies
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
SIVAJISADHANA
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
SIVAJISADHANA
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
SIVAJISADHANA
 
jkhefkjhl,jvhl,jesvliutguinternship.pptx
jkhefkjhl,jvhl,jesvliutguinternship.pptxjkhefkjhl,jvhl,jesvliutguinternship.pptx
jkhefkjhl,jvhl,jesvliutguinternship.pptx
21985a0217
 

Ähnlich wie Building Multi-Technology Applications (20)

JavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development PlatformJavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development Platform
 
Netcomposer
NetcomposerNetcomposer
Netcomposer
 
Java Intro
Java IntroJava Intro
Java Intro
 
Demo Lecture 01 Notes.pptx by Sabki Kaksha
Demo Lecture 01 Notes.pptx by Sabki KakshaDemo Lecture 01 Notes.pptx by Sabki Kaksha
Demo Lecture 01 Notes.pptx by Sabki Kaksha
 
Demo Lecture 01 Notes paid , course notes
Demo Lecture 01 Notes paid , course notesDemo Lecture 01 Notes paid , course notes
Demo Lecture 01 Notes paid , course notes
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdf
 
What is the next generation of .Net?
What is the next generation of  .Net?What is the next generation of  .Net?
What is the next generation of .Net?
 
198970820 p-oooooooooo
198970820 p-oooooooooo198970820 p-oooooooooo
198970820 p-oooooooooo
 
Vb.net class notes
Vb.net class notesVb.net class notes
Vb.net class notes
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.net
 
Node.js vs .NET Core_ What to Choose in 2024_.pptx
Node.js vs .NET Core_ What to Choose in 2024_.pptxNode.js vs .NET Core_ What to Choose in 2024_.pptx
Node.js vs .NET Core_ What to Choose in 2024_.pptx
 
Java ms harsha
Java ms harshaJava ms harsha
Java ms harsha
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparison
 
Vb.net basics 1(vb,net--3 year)
Vb.net basics 1(vb,net--3 year)Vb.net basics 1(vb,net--3 year)
Vb.net basics 1(vb,net--3 year)
 
Node Js Non-blocking or asynchronous Blocking or synchronous.pdf
Node Js Non-blocking or asynchronous  Blocking or synchronous.pdfNode Js Non-blocking or asynchronous  Blocking or synchronous.pdf
Node Js Non-blocking or asynchronous Blocking or synchronous.pdf
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
jkhefkjhl,jvhl,jesvliutguinternship.pptx
jkhefkjhl,jvhl,jesvliutguinternship.pptxjkhefkjhl,jvhl,jesvliutguinternship.pptx
jkhefkjhl,jvhl,jesvliutguinternship.pptx
 

Kürzlich hochgeladen

zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
ssuserad3af4
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 

Kürzlich hochgeladen (20)

zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 

Building Multi-Technology Applications

  • 1. Your Organization is Becoming Multi- Technological with Javonet Discover how you can swiftly develop applications, share components across diverse programming languages, and achieve seamless integration—faster than traditional WebService with unparalleled performance (20 000x faster). All this without: Building web service (REST, XML, GraphQL or any other) Building any native wrappers Re-writing same code in multiple languages
  • 2. What is Javonet? Javonet is technology that allows you to interact from any programming language with any module or dependency regardless of technology in which it was created. Our solution removes the need to write integration layer as calls to in-memory and remote-hosted logic is based on pure method calls like you would be referencing local module. You just create objects invoke methods, get/set fields, subscribe events etc.. Javonet takes care to execute your call on valid runtime, in memory or on remote machine, without the need to change your code. It is delivered in form of advanced library that you can reference in any of your projects.
  • 3. When Use cases and scenarios for applying Javonet
  • 4. Use modules written in other programming languages With Javonet you will be able to create application for Windows, Linux and MacOS in JVM, CLR, Netcore, Python, Ruby, Perl, NodeJS, C++ and Go that can access and use any existing (Nuget, Maven/Gradle, CPAN, PyPi, Ruby Gems, NPM) or any custom module written in: - Python - Perl - JVM (Java, Clojure, Groovy, Kotlin) - .NET/Netcore (C#, VB.NET, J#, F#) - Ruby - Node.js (JavaScript, TypeScript)
  • 5. Sample Use Case US Leading Logistic Software company leverages Javonet to access existing .NET route planning algorithms directly from Java microservices in the cloud based Logistic SaaS Application. Javonet allows to reference .NET library directly from Java application and interact with its methods and properties and retrieve results as Java value types. Such ability to share .NET components with other languages allowed to instantly leverage the capabilities of existing algorithms without any compromise and no need to building any integration layer. All of that with performance allowing for rapid exchange of complex data between Java microservices and logic of algorithm written in C# unachivable if it was exposed via remote calls like WebServices, Service Bus etc..
  • 6. Create module in one programming language and make it available for other technologies You can also create module (i.e. SDK, Client Library, Algorithm etc..) in JVM, CLR, Netcore, Python, Ruby, Perl, NodeJS and make it accessible for any other application created in: - Python - Perl - JVM (Java, Clojure, Groovy, Kotlin) - .NET/Netcore (C#, VB.NET, J#, F#) - Ruby - Node.js (JavaScript, TypeScript) - C++ - GoLang
  • 7. Breas Medical vendor of ventilation supporting medical devices decided to use Javonet within their SDK to open single language implementation to many other technologies. Javonet allowed to implement driver and client library in .NET and provided to consumers building solutions in .NET, Java and other technologies without the need for any additional development. Development Team leverage Javonet to pass the calls from strongly typed interfaces in different technologies to single implementation in .NET, ensuring that device use single implementation based on .NET USB libraries which provided expected reliability and were utilized in CSV validation. Final customized solution will be distributed to end-user customers. Number of targeted machines should reach 500 new machines per year. Sample Use Case
  • 8. For which Technologies On Windows, Linux and MacOS Javonet allows you to reference and use modules or packages written in (Java/Kotlin/Groovy/Clojure, C#/VB.NET, Ruby, Perl, Python, JavaScript/TypeScript) like they were created in your technology. It works for applications created in JVM, CLR/Netcore, Perl, Python, Ruby, NodeJS, C++ or GoLang and gives you unparalleled freedom and flexibility with native performance in building your mixed- technologies products.
  • 9. Daily Use Case Examples Frontend <> Backend Business Logic > Foreign Language Dependency SDK writing in One Language > Exposed instantly to 9 languages Microservice <> Microservice (any technologies on both sides) Mobile App <> Cloud Backend Business Logic <> Data Access Layer (any technologies on both sides) Javonet is useful in many day to day use cases and multiple scenarios not even possible before. Regardless if its in memory or over the network in microservices, cloud or containers. You can use it to: - Call any custom logic/library between any programming languages - Use back-end Components and Algorithms (AI, voice recognition, ocr, route planning, financial scoring etc..) - Access Physical Devices SDKs and Drivers - Share UI components from .NET with Java - Import, export and process high volumes of data - And any other scenario
  • 10. How?
  • 11. In Memory With Javonet writing your application or wrapper in any supported technology (including: C#, Java, Groovy, Kotlin, Clojure, Python, C++, GoLang, Perl, JavaScript or TypeScript), you can reference and interact with: Ruby GEM, Perl, NPM, .NET DLL, Python and JAR. Javonet will load in the same process (Windows or Linux/MacOS) additional required runtimes and establish native binding allowing you unrestricted seamless ability to build truly multi-technology apps. You can use modules created by other team members, any packages from public repositories or third-party SDKs, client libraries and components.
  • 12. In the Cloud Either starting from the scratch or having your existing implementation with Javonet In Memory approach, with single line of code you can switch to distributed architecture. Once you indicate that specific module or runtime should run on another node all your invocations of methods and interactions with interface of that module will get sent and fulfilled on specified node. All of that without a single line for writing integration layer. No REST, No SOAP, No gRPC pure methods invocations and Javonet handles the rest! Go either IaaS, PaaS or Containers/K8s and use any technology dependencies modules as microservices easily deciding which runtimes should be working on which node and which code should be hosted where.
  • 13. Why?
  • 14. Waive the need for integration Layer (development and maintenance) Easy integration: Javonet lets different computer languages work together instantly and easily, no matter what device or system you are using (MacOS, Windows, Linux) Fast: Javonet works instantly, making your integrations run smoother and faster. Up to 200k times faster than WebServices. Safe: Protected from online threats as it is processed within local OS system or through secure TCP/IP channels in the cloud. User-friendly: Very simple to use, no matter what computer language you are familiar with. Unified SDK and unrestricted interactions between 52 programming languages pairs. No extra work: With Javonet, you don’t need to make or look after any extra layer for joining systems together. It saves you time and effort. You just call method you need Javonet decides how and where it runs, regardless of technology. No redundancy: Javonet cuts down on the need to do the same task multiple times in different languages. We literally remove the programming languages barriers. Embracing Microservices and containers: As the tech industry leans towards microservices and containerization tools like Docker and Kubernetes, Javonet ensures diverse services, regardless of language or platform it works on IaaS, PaaS and Containers. Connect anything: No matter how different or tricky software setup is, Javonet can join them together instantly and easily.
  • 15. Open new possibilities Access New Libraries: With Javonet, you can tap into libraries you previously couldn't use, expanding your toolkit. Regardless language you use you can access NPMs, JARs, DLLs, Ruby Gems, Python Packages and Perl Modules. Create Hybrid Apps: Build apps that use multiple technologies together, making your software more versatile. Share Code Easily: Spread your code across different teams and technologies without rewriting it. Break Boundaries: Do things that seemed impossible before, thanks to Javonet's powerful integration. Save Time and Effort: Skip the hassle of creating extra layers or repeating tasks, making development smoother. Stay Protected: Enjoy top-notch security while integrating different systems, keeping your data and software safe.
  • 16. Deliver Faster Direct Module Access: Quickly tap into various modules without the need to construct time-consuming web services. Just call the method you need and Javonet will route it to right runtime in memory or in remote node. Simplified Transition: Shift from monolithic structures to microservices using just a single line of code. Boosted Productivity: Deliver more in less time, accelerating your development and rollout process.
  • 18. Got Interested? Learn More! You can start with Javonet for FREE. Check the materials below: ▪ Quick Start Guide ▪ Javonet Website ▪ Intro Video Thank You! Remember to share with your Team Members! Click here to Watch the Intro session with our CTO featured on Visual Studio Code Channel!