SlideShare a Scribd company logo
How to double the value of
implemented .NET code?
Przemyslaw Ladynski
pladynski@sdncenter.pl
.NET vs. JAVA

„80% of big corporations base their solutions on both platforms” ~Gartner

.NET

JAVA

 ~4,47mln c# ~2,83mln VB.NET = ~7,3 mln
programmers

 ~ 8,3mln
programmers

 71% coprporations

 64% corporations

 60% small businesses

 36% small business

 Quick integration with Microsoft solutions
(AD, Sharepoint, SCCM, Dynamics CRM,
etc…)

 Many open-source libraries
 Huge enterprise systems(HPSM, ERP, SAP
JAVA Engine,

 Quick integration with Oracle
* In general there are about 43mln people involved in programming
Well, how to double
the value of .NET
code?

Make it available and accessable for
JAVA programmers :)
How to make the .NET code
available to JVM application?
• Client-Server TCP/IP connection
• Web Services / REST
• COM/DCOM Objects
• Queues
• Native JNI

• Native bridge
Krok 1 – Dodaj Javonet JAR do projektu JAVA

Value of

Projekt Eclipse

javonet.jar

•

Light library – only one JAR file

•

High (~native) efficiency

•

No implementation on the .NET side
needed!

•

No Proxy classes

•

Simple API on the JAVA side

•

No need to implement ServerClient infrastructure

•

Almost 1:1 ratio of the number

•

Own Proxy classes enabled

Krok 2 – Skopiuj bibliotekę .NET
Projekt Eclipse

javonet.jar

.NET DLL

Krok 3 – Pisz swój kod
public void GenerateRandomNumber() throws JavonetException
{
NObject objRandom = Javonet.New("System.Random");
int value = objRandom.invoke("Next",10,20);
System.out.println(value);
}
What does .NET
programmer need to do
to facilitate his code to
JAVA coders?

Just send his .DLL or .EXE file :)
DEMO
How does it work?
.DLL library
Java code

.NET Reflection

Javonet API

Controller

Javonet engine
(two-way communication)

.NET

CLI/C++

JNI
What else can Javonet do?


High (Native) Performance



Light 1-jar file solution



Access any custom or framework .NET lib with no changes



No proxies generation required



Easy fluent reflection-style API



No client-server or web services architecture required



Supports any method, value types and reference types



Cross-platform exception handling



Built-in garbage collector propagation



FREE fully functional 30-days trial
Big companies that use javOnet
Thank you!
Przemyslaw Ladynski
pladynski@sdncenter.pl

• Free Trial 30 days
• Free Academic License
• Project website: www.javonet.com
• Introduction: www.javonet.com/quick-start-guide/

More Related Content

PDF
Javantura v4 - FreeMarker in Spring web - Marin Kalapać
PDF
Hexagonal architecture message-oriented software design
PDF
Developing and Deploying Deep Learning Based Computer Vision Systems - Alka N...
PDF
James Baxley - Statically typing your GraphQL app
PDF
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)
PDF
Serverless Summit - Quiz
PPTX
Continuous integration
PPTX
Fp and scala
Javantura v4 - FreeMarker in Spring web - Marin Kalapać
Hexagonal architecture message-oriented software design
Developing and Deploying Deep Learning Based Computer Vision Systems - Alka N...
James Baxley - Statically typing your GraphQL app
Hexagonal Architecture - PHP Barcelona Monthly Talk (DDD)
Serverless Summit - Quiz
Continuous integration
Fp and scala

What's hot (20)

PDF
Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit
PDF
The Apollo and GraphQL Stack
PDF
A Peek in to Elm Architecture
PDF
Hexagonal architecture - message-oriented software design (Symfony Live Berli...
PDF
Raphael Amorim - Scrating React Fiber
PPTX
Reactive programming
PDF
Matheus Marsiglio - Isomorphic React + Redux App
PPTX
Net developer days presentation
PPTX
Asp.net c# mvc Training: Day-3 of Day-9
PPTX
Simple linux management user interface
PPTX
PHP Symfony MicroServices Migration @MeeticTech
PDF
Serverless Architecture Patterns - Manoj Ganapathi - Serverless Summit
PPTX
4. introduction to Asp.Net MVC - Part II
PDF
Reactive: Programming -> Systems -> Architecture
PDF
Reactive programming
PPTX
Web presentation
PDF
APIdays Paris 2018 - Secure & Manage APIs with GraphQL, Ozair Sheikh, Directo...
PPTX
Getting Started with ASP.net Core 1.0
PDF
The Python in the Apple
PPTX
Asp.net c# mvc Training-Day-5 of Day-9
Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit
The Apollo and GraphQL Stack
A Peek in to Elm Architecture
Hexagonal architecture - message-oriented software design (Symfony Live Berli...
Raphael Amorim - Scrating React Fiber
Reactive programming
Matheus Marsiglio - Isomorphic React + Redux App
Net developer days presentation
Asp.net c# mvc Training: Day-3 of Day-9
Simple linux management user interface
PHP Symfony MicroServices Migration @MeeticTech
Serverless Architecture Patterns - Manoj Ganapathi - Serverless Summit
4. introduction to Asp.Net MVC - Part II
Reactive: Programming -> Systems -> Architecture
Reactive programming
Web presentation
APIdays Paris 2018 - Secure & Manage APIs with GraphQL, Ozair Sheikh, Directo...
Getting Started with ASP.net Core 1.0
The Python in the Apple
Asp.net c# mvc Training-Day-5 of Day-9
Ad

Viewers also liked (16)

PDF
Isotopic determination of u, pu and cs in environmental waters followingthe f...
PPTX
Key Lessons Learnt - Insights from Top Australian Women Business Leaders
PDF
Estimation of the adriatic sea water turnover time using falloutsr as aradiac...
PDF
Different methods for tritium determination in surface water by lsc
PPT
Web services
PDF
Monitoring of aerosol and fallout radioactivity in belgradeafter the fukushim...
DOC
作文格子纸下载(800字)
PDF
Untitled Presentation
PDF
Source and distribution of dissolved radium in the bega riverestuary, southea...
PDF
Fukushima fallout in northwest german environmental media
DOCX
PDF
10 things bodybuilding taught me about an amazing life
PDF
Release of plutonium isotopes from thefukushima daiichi nuclear power plant a...
PPTX
Jak podwoić wartość kodu .NET?
DOCX
Diagram Alir Pembuatan dan Pengenceran Larutan
DOCX
SDS - Software-defined Storage
Isotopic determination of u, pu and cs in environmental waters followingthe f...
Key Lessons Learnt - Insights from Top Australian Women Business Leaders
Estimation of the adriatic sea water turnover time using falloutsr as aradiac...
Different methods for tritium determination in surface water by lsc
Web services
Monitoring of aerosol and fallout radioactivity in belgradeafter the fukushim...
作文格子纸下载(800字)
Untitled Presentation
Source and distribution of dissolved radium in the bega riverestuary, southea...
Fukushima fallout in northwest german environmental media
10 things bodybuilding taught me about an amazing life
Release of plutonium isotopes from thefukushima daiichi nuclear power plant a...
Jak podwoić wartość kodu .NET?
Diagram Alir Pembuatan dan Pengenceran Larutan
SDS - Software-defined Storage
Ad

Similar to How to double .net code value (20)

PDF
Hexagonal architecture - message-oriented software design (PHP Benelux 2016)
PDF
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
PPT
Sadiq786
PDF
Hexagonal Architecture - message-oriented software design (PHPCon Poland 2015)
PPT
Csharp dot net
PPTX
.net Framework
PPTX
Framework engineering JCO 2011
PPT
Net overview
PPTX
DevNation
PPT
DOT Net overview
PPT
Java1 in mumbai
PPT
.Net overviewrajnish
PPTX
Beginners Node.js
PPTX
Nodejs overview
PPT
Net Framework overview
PPT
Visual studio.net
PPT
Node js
PDF
Bn1001 demo ppt advance dot net
Hexagonal architecture - message-oriented software design (PHP Benelux 2016)
Hexagonal architecture - message-oriented software design (PHP Barcelona 2015)
Sadiq786
Hexagonal Architecture - message-oriented software design (PHPCon Poland 2015)
Csharp dot net
.net Framework
Framework engineering JCO 2011
Net overview
DevNation
DOT Net overview
Java1 in mumbai
.Net overviewrajnish
Beginners Node.js
Nodejs overview
Net Framework overview
Visual studio.net
Node js
Bn1001 demo ppt advance dot net

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Cloud computing and distributed systems.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Per capita expenditure prediction using model stacking based on satellite ima...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Review of recent advances in non-invasive hemoglobin estimation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectroscopy.pptx food analysis technology
Spectral efficient network and resource selection model in 5G networks
Network Security Unit 5.pdf for BCA BBA.
Cloud computing and distributed systems.
Reach Out and Touch Someone: Haptics and Empathic Computing
Dropbox Q2 2025 Financial Results & Investor Presentation
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Understanding_Digital_Forensics_Presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...

How to double .net code value

  • 1. How to double the value of implemented .NET code? Przemyslaw Ladynski pladynski@sdncenter.pl
  • 2. .NET vs. JAVA „80% of big corporations base their solutions on both platforms” ~Gartner .NET JAVA  ~4,47mln c# ~2,83mln VB.NET = ~7,3 mln programmers  ~ 8,3mln programmers  71% coprporations  64% corporations  60% small businesses  36% small business  Quick integration with Microsoft solutions (AD, Sharepoint, SCCM, Dynamics CRM, etc…)  Many open-source libraries  Huge enterprise systems(HPSM, ERP, SAP JAVA Engine,  Quick integration with Oracle * In general there are about 43mln people involved in programming
  • 3. Well, how to double the value of .NET code? Make it available and accessable for JAVA programmers :)
  • 4. How to make the .NET code available to JVM application? • Client-Server TCP/IP connection • Web Services / REST • COM/DCOM Objects • Queues • Native JNI • Native bridge
  • 5. Krok 1 – Dodaj Javonet JAR do projektu JAVA Value of Projekt Eclipse javonet.jar • Light library – only one JAR file • High (~native) efficiency • No implementation on the .NET side needed! • No Proxy classes • Simple API on the JAVA side • No need to implement ServerClient infrastructure • Almost 1:1 ratio of the number • Own Proxy classes enabled Krok 2 – Skopiuj bibliotekę .NET Projekt Eclipse javonet.jar .NET DLL Krok 3 – Pisz swój kod public void GenerateRandomNumber() throws JavonetException { NObject objRandom = Javonet.New("System.Random"); int value = objRandom.invoke("Next",10,20); System.out.println(value); }
  • 6. What does .NET programmer need to do to facilitate his code to JAVA coders? Just send his .DLL or .EXE file :)
  • 8. How does it work? .DLL library Java code .NET Reflection Javonet API Controller Javonet engine (two-way communication) .NET CLI/C++ JNI
  • 9. What else can Javonet do?  High (Native) Performance  Light 1-jar file solution  Access any custom or framework .NET lib with no changes  No proxies generation required  Easy fluent reflection-style API  No client-server or web services architecture required  Supports any method, value types and reference types  Cross-platform exception handling  Built-in garbage collector propagation  FREE fully functional 30-days trial
  • 10. Big companies that use javOnet
  • 11. Thank you! Przemyslaw Ladynski pladynski@sdncenter.pl • Free Trial 30 days • Free Academic License • Project website: www.javonet.com • Introduction: www.javonet.com/quick-start-guide/