Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Kommunikation C# - Java
hurricane
myCSharp.de - Member

Avatar #avatar-1740.jpg


Dabei seit:
Beiträge: 379
Herkunft: bei Berlin

Themenstarter:

Kommunikation C# - Java

beantworten | zitieren | melden

Hallo Forum,

ich habe einmal eine Frage. Wie würdet ihr eine Kommunikation zwischen Java und C# realisieren. Das Problem ist das wir mit einer Partnerfirma zusammen arbeiten werden die unter Java entwickelt und wir deren Ergebnis mit unserem Programm unter C# verknüpfen müssen.

Sollte man dort mit Web Services arbeiten oder was haltet ihr für sinnvoll? Ich bin für alles offen.

ciao Anke
private Nachricht | Beiträge des Benutzers
feadur
myCSharp.de - Member



Dabei seit:
Beiträge: 722
Herkunft: Bonn

beantworten | zitieren | melden

Um was für eine Anwendung handelt es sich denn?
Web-Services sind sinnvoll aber auch langsam.
private Nachricht | Beiträge des Benutzers
hurricane
myCSharp.de - Member

Avatar #avatar-1740.jpg


Dabei seit:
Beiträge: 379
Herkunft: bei Berlin

Themenstarter:

beantworten | zitieren | melden

Es wird sich um Windows-Anwendungen aber auch um Anwendungen auf dem Compact Framework.
private Nachricht | Beiträge des Benutzers
Timur Zanagar
myCSharp.de - Member

Avatar #avatar-3412.jpg


Dabei seit:
Beiträge: 1.457

beantworten | zitieren | melden

Also wenn ein Zugriff auf die Webservices möglich ist würde ich das über diese abfragen.

Es ist halt die Frage ob du mit deinem PDA oder dergleiche auch auf diesen Webservice zugreifen kannst?
private Nachricht | Beiträge des Benutzers
hurricane
myCSharp.de - Member

Avatar #avatar-1740.jpg


Dabei seit:
Beiträge: 379
Herkunft: bei Berlin

Themenstarter:

beantworten | zitieren | melden

OK lassen wir den PDA einfach mal weg - gehen wir einmal davon aus das beide Programme auf dem selben Rechner liegen... Welchen Weg sollte man hier bevorzugen? Ich habe noch nie mit Java zusammenarbeiten müssen und finde ich sorecht was zur Kommunikation - ausser halt Web Services.
Ich frage mich halt nur ob es auch andere sinnvolle - vielleicht auch schnellere Wege gibt?
private Nachricht | Beiträge des Benutzers
bubblez
myCSharp.de - Member



Dabei seit:
Beiträge: 249
Herkunft: CH

beantworten | zitieren | melden

Web-Services sind eigentlich sehr schnell. Am längsten dauert die Instanzierung des Services, also der Verbindungsaufbau. Der ist aber einmalig, danach merkst du als Mensch keine Geschwindigkeitseinbussen mehr.
Wenn ich das recht sehe, dann läuft eine Java-Applikation und eure C# Applikation nicht zwingend auf dem selben Rechner? Wenn dem so ist wäre Web-Services das richtige.
Wäre auch eine Lösung denkbar, welche die Daten von einem Persistenten Medium liest? Etwa einer Datenbank wo beide Programme zugreifen?
private Nachricht | Beiträge des Benutzers
Timur Zanagar
myCSharp.de - Member

Avatar #avatar-3412.jpg


Dabei seit:
Beiträge: 1.457

beantworten | zitieren | melden

Mmh... Ich glaub etwas besseres wie Webservices wird es nicht geben.

Wir die JAVA Anwendung auf einem Server ausgeführt und du programmierst sozusagen nur einen Client dafür?
private Nachricht | Beiträge des Benutzers
hurricane
myCSharp.de - Member

Avatar #avatar-1740.jpg


Dabei seit:
Beiträge: 379
Herkunft: bei Berlin

Themenstarter:

beantworten | zitieren | melden

Eine Datenbank wäre rein theoretisch möglich, aber wenn dann wird es wohl eher ein WebService werden.

Nein es ist keine Client-Server Anwendung. Es geht um ein Projekt bei dem unsere 2 Firmen zusammen arbeiten sollen, da die andere Firma halt nur unter Linux und Java entwickelt und wir mit C# arbeiten müssen weil wir mit einer Fremdkomponente arbeiten die es für .Net aber nicht für Java gibt, müssen die beiden Arbeitsschritt kombiniert werden.
Näheres weiß ich auch nich nicht so genau, das soll ja jetzt spezifiziert werden. Es sollen halt von Java einige Daten an die .Net - Anwendung gehen und dort ausgewertet werden. Wobei ist jetzt nicht genau sagen kann ob man auch ein Event von dem Java-Programmteil bekommen muss um darauf zu reagieren oder ob in einem bestimmten Intervall eine Abfrage erfolgt...

Vielen Dank schonmal für die Antworten,

ciao Anke
private Nachricht | Beiträge des Benutzers
Gelöschter Benutzer

beantworten | zitieren | melden

tcp/ip wäre noch eine möglichkeit
AlfameisterT
myCSharp.de - Member



Dabei seit:
Beiträge: 154

beantworten | zitieren | melden

Wenns ganz einfach sein soll, würde ich Webservices nehmen.
Für eine bidirektionale Kommunikation würde das ganze über Corba machen.

Falls dir das nichts sagt, ist ähnlich dem .NetRemoting.

Habs zwar mit .Net noch nicht gemacht, aber ich denke da gibts schon Produkte die Bibliotheken und Tools beinhalten um die passenden Proxy-Klassen zu erstellen.
private Nachricht | Beiträge des Benutzers
svenson
myCSharp.de - Member



Dabei seit:
Beiträge: 8.746
Herkunft: Berlin

beantworten | zitieren | melden

Um dir seriös zu einer Technik zu raten, müßte man zunächst wissen, um welche Art von Kommunikation es sich handelt....
private Nachricht | Beiträge des Benutzers
f.ritz
myCSharp.de - Member

Avatar #avatar-2331.jpg


Dabei seit:
Beiträge: 341
Herkunft: Sibirien

beantworten | zitieren | melden

Hi,
vielleicht kann dir dieser Webcast, für deine Entscheidung, weiter helfen:

Integrationsmöglichkeiten von .NET Anwendungen mit J2EE / CORBA - Techniken und Architekturen, mit denen man .NET-Anwendungen mit J2EE- und CORBA-Applikationen integrieren kann
private Nachricht | Beiträge des Benutzers
hurricane
myCSharp.de - Member

Avatar #avatar-1740.jpg


Dabei seit:
Beiträge: 379
Herkunft: bei Berlin

Themenstarter:

beantworten | zitieren | melden

Vielen Dank schonmal an alle.

@f.ritz: Ich werde mir den mal anschauen
private Nachricht | Beiträge des Benutzers