Computable.nl
  • Thema’s
    • Carrière
    • Innovatie & Transformatie
    • Cloud & Infrastructuur
    • Data & AI
    • Governance & Privacy
    • Security & Awareness
    • Software & Development
    • Werkplek & Beheer
  • Sectoren
    • Channel
    • Financiële dienstverlening
    • Logistiek
    • Onderwijs
    • Overheid
    • Zorg
  • Awards
    • Overzicht
    • Nieuws
    • Winnaars
    • Partner worden
  • Vacatures
    • Vacatures bekijken
    • Vacatures plaatsen
  • Bedrijven
    • Profielen
    • Producten & Diensten
  • Kennisbank
  • Magazine
  • Nieuwsbrief

Van .Net naar Java

16 september 2004 - 22:004 minuten leestijdAchtergrondSoftware & Development
Kim Loohuis
Kim Loohuis

Het Amerikaanse softwarebedrijf Stryon heeft iNet ontwikkeld, het complete .Net ontwikkelraamwerk in Java. Daardoor wordt het mogelijk om .Net-applicaties op een Java-omgeving te laten draaien en zijn ontwikkelaars niet meer alleen afhankelijk van het .Net-framework.

Applicaties die zijn gebouwd in .Net moeten op een .Net-server of -client draaien. Dat is geen probleem als de hele wereld gestandaardiseerd zou zijn op .Net, maar dat is niet het geval. Miljoenen computers draaien op Linux, Unix, OS X of andere besturingssystemen. Met iNet, het converteerproduct van Stryon, kunnen ontwikkelaars profiteren van de voordelen van Visual Studio.Net, maar worden ze niet beperkt tot de .Net-wereld. “Voorheen was het alleen mogelijk om een .Net-programma op een ander platform te laten draaien als je het helemaal opnieuw programeerde”, zegt Stryon-ceo Jim Stewart. “Met iNet kunnen ontwikkelaars het programma één keer in .Net schrijven, en dan werkt het op alle Java-omgevingen.”

.Net

Er zijn drie belangrijke .Net-ontwikkeltalen: Visual Basic.Net, C# en Visual C++.Net. Applicaties en webdiensten die worden geschreven in deze talen moeten twee stappen ondergaan naar uitvoerbare code. Allereerst nemen de .Net-raamwerk-‘compilers’ de broncode en genereren een instructieset die geschreven is in een algemene taal (‘common language’) die specifiek is voor het raamwerk. Deze algemene taal wordt de Microsoft Intermediate Language (Msil) genoemd. Msil is niet gebonden aan een processor, dus voordat deze kan worden uitgevoerd, moet de ‘common language runtime’ (clr) haar converteren naar cpu-gebonden code.
De code die wordt beheerd en uitgevoerd door het .Net-raamwerk wordt ‘beheerde code’ genoemd. Dit houdt in dat belangrijke informatie voor de clr in de code gebakken zit. Alle code die is gebaseerd op Msil, wordt uitgevoerd als beheerde code.
Ontwikkelaars kunnen ook ‘onbeheerde code’ schrijven. Deze wordt direct door een besturingssysteem uitgevoerd, buiten de .Net-clr om.
In theorie kunnen .Net-applicaties op meerdere platformen draaien, maar om dit mogelijk te maken moeten de clr- en .Net-raamwerk-classes worden gepoort naar de te gebruiken omgevingen. Dit is een omvangrijke taak, die nu door het product van Stryon wordt geautomatiseerd.

iNet

Met iNet heeft Stryon het complete .Net-ontwikkelraamwerk opnieuw in Java gecreëerd. De in .Net geschreven applicatie wordt naar Java-code geconverteerd voor de ‘runtime’ zodat het in Java wordt uitgevoerd op iedere Java Virtual Machine (jvm).
Waar in de clr de .Net-code wordt omgezet naar Msil, gebruikt iNet IL2Java (intermediate language to Java) om de .Net-code om te zetten naar Java. Omdat iNet’s ‘runtime class libraries’

Gratis Microsoft
Microsoft heeft zijn eigen hulpmiddelen om Java-applicaties te converteren naar een .Net-omgeving. De Java Language Conversion Assistant zet Java-taal automatisch om in C#-code. Microsoft biedt het product gratis aan ontwikkelaars aan. Bij Stryon zijn er kosten aan verbonden.
volledig compatibel zijn met de ‘class libraries’ van .Net, bevat de verkregen Java-broncode referenties naar iNet’s ‘runtime class libraries’ in plaats van die van .Net.
Wanneer de applicatie volledig is geconverteerd, draait zij als iedere andere Java-applicatie. Ze wordt gecompileerd door de jvm naar Java byte code en vervolgens uitgevoerd.

Uitzonderingen

In een aantal situaties kan iNet de .Net-code niet converteren naar Java. Dit is bijvoorbeeld het geval bij het gebruik van onbeheerde code. Deze code wordt per definitie uitgevoerd buiten het .Net-raamwerk, en omdat iNet een kopie is van het .Net-raamwerk is het niet in staat om deze code te migreren. Specifieke Microsoft-zaken die niet beschikbaar zijn in Java, zoals Office, COM+-diensten, COM-objecten en dll’s (dynamic link libraries), kan iNet niet converteren. Dit geldt ook voor softwarecomponenten die worden geleverd door derden. iNet converteert alleen componenten die door Microsoft geleverd worden.< BR> 
Meer informatie:
Java naar .Net
http://msdn.microsoft.com/vstudio/downloads/tools/jlca/
.Net naar Java
http://www.stryon.com/products.asp?s=4


Meer over

.NetJava

Deel

    Inschrijven nieuwsbrief Computable

    Door te klikken op inschrijven geef je toestemming aan Jaarbeurs B.V. om je naam en e-mailadres te verwerken voor het verzenden van een of meer mailings namens Computable. Je kunt je toestemming te allen tijde intrekken via de af­meld­func­tie in de nieuwsbrief.
    Wil je weten hoe Jaarbeurs B.V. omgaat met jouw per­soons­ge­ge­vens? Klik dan hier voor ons privacy statement.

    Whitepapers

    Computable.nl

    Agentic AI in actie

    De stappen van automatiseren naar écht autonoom werken. Welke toepassingen zijn succesvol?

    Computable.nl

    Staat Digitale Connectiviteit Bouw- en Installatiebranche

    Connectiviteit is de kern van veel processen en van strategisch belang voor de toekomst. Waar sta jij?

    Computable.nl

    Design Sprints: 4 dagen van idee naar prototype

    Hoe zet je in vier dagen tijd een gevalideerd prototype neer met Design Sprints?

    Geef een reactie Reactie annuleren

    Je moet ingelogd zijn op om een reactie te plaatsen.

    Populaire berichten

    Meer artikelen

    Uitgelicht

    Teamvalue

    Partnerartikel
    Cloud & Infrastructuur

    20% besparen op je Azure-kosten en een...

    Azure biedt organisaties schaalbaarheid, flexibiliteit en toegang tot een breed scala aan diensten. Toch zien veel organisaties hun kosten ongemerkt...

    Meer persberichten

    Meer lezen

    Software & Development

    Licentiestructuur van Microsoft 365 en Office 365 op de schop

    ai klusjes gig
    Data & AI

    Kort: Java en ai-tools vernieuwd, klusjes scoren (en meer)

    Software & Development

    Value8 wil totale controle over Ctac

    Data & AI

    Kort: Innobrix wint Google-prijs, anonieme ai helpt zorg nog meer (en nog meer)

    Data & AI

    Kort: ai op universiteit nu riskeert onoplosbare problemen later (en meer)

    Overheid

    Grote kwetsbaarheid Rijk bij uitval ict-dienstverlening

    ...

    Footer

    Direct naar

    • Carrièretests
    • Kennisbank
    • Planning
    • Computable Awards
    • Magazine
    • Ontvang Computable e-Magazine
    • Cybersec e-Magazine
    • Topics
    • Phishing
    • Ransomware
    • NEN 7510

    Producten

    • Adverteren en meer…
    • Jouw Producten en Bedrijfsprofiel
    • Whitepapers & Leads
    • Vacatures & Employer Branding
    • Persberichten

    Contact

    • Colofon
    • Computable en de AVG
    • Service & contact
    • Inschrijven nieuwsbrief
    • Inlog

    Social

    • Facebook
    • X
    • LinkedIn
    • YouTube
    • Instagram
    © 2025 Jaarbeurs
    • Disclaimer
    • Gebruikersvoorwaarden
    • Privacy statement
    Computable.nl is een product van Jaarbeurs