Von .NET nach Java - wie?

Status
Nicht offen für weitere Antworten.

Golo Roden

Neues Mitglied
Hallo,

ich arbeite seit inzwischen sieben Jahren mit C# und .NET, bin mit dieser Plattform auch sehr zufrieden, möchte aber gerne auch mal über den Tellerrand schauen und mich daher mit Java auseinandersetzen.

Mein größtes Problem bislang ist, dass ich nicht so genau weiß, wo ich anfangen soll - die Auswahl ist einfach riesig, und ich weiß bislang nicht so recht, was ich wofür brauche.

Was ich bislang an Mindestanforderungen gefundenhabe:

- Das Java SDK
- Eine IDE, wie beispielsweise Eclipse

Nun scheitere ich aber schon beim SDK: Welches brauche ich? Das SE? Das EE? Beide? ...? Und ich lese immer mal wieder was von Java 7, das SDK trägt aber die Versionsnummer 6: Ist darin Java 7 enthalten, oder wie funktioniert die Versionszählung bei Java?

Was ich (zunächst einmal) machen möchte:

- Konsolenanwendungen
- Webanwendungen (kein RIA)
- Datenbankanbindung

Was ich quasi suche, sind die Pendants zu

- C# / .NET Framework
- Visual Studio
- ASP.NET
- ADO.NET / LINQ to SQL / Entity Framework

Welche Komponenten brauche ich dafür? Ist dafür bereits JEE notwendig, oder reicht die SE?

Viele Grüße,


Golo
 

Sanix

Top Contributor
Das Problem ist, dass Sun die verschiedenen Packages etwa 10 Mal umbenannt hat.
JDK -> Java Development Kit
Dieses brauchst du.
Dann gibts noch ein J2EE für Webanwendungen, welches noch einen Server mitliefert, so verschiedene Bibliotheken für Mail etc.
Die Version 6, ist das Stable Release. 7 erst Beta.
 

SvenK

Aktives Mitglied
Du sagst es, die Möglichkeiten sind unbegrenzt, für jeden deiner genannten Punkte gibt es gleich mehrere gute und ausgereifte Technologien.

C# / .NET Framework
Das ist klar, das Gegenstück ist Java als Sprache und Java als Laufzeitumgebung (JRE). Für Konsolenanwendungen braucht man eigentlich nur gaaanz viele System.out.prinln() ;) GUI-Anwendungen bekommt man mit Swing ganz schnell zusammengebastelt.

Eclipse und Netbeans, nur um die am weitesten verbreiteten und vor allem freien IDEs zu nennen

Hier fängt es schon an: Webanwendungen in Java zu entwicklen ist ein ganz weites Feld. Rein für die Darstellungseite gebe es da
- reine Servlets (nicht mehr ganz zeigemäß)
- Java Server Pages (JSP), in Verbindung mit Taglibs ziemlich mächtig
- Webframeworks wie Struts und JSF (Java Server Faces), die einem die Arbeit ziemlich erleichtern, aber auf der anderen Seite auch wieder Arbeit machen

ADO.NET / LINQ to SQL / Entity Framework
Bei der Datenbankanbindung hat man auch die Qual der Wahl:
- reines JDBC mit direktem Datenbankzugriff inklusive SQL-Statements im Code
- verschiedene Datenbankabstraktions-Frameworks
- ORM-Frameworks wie Hibernate, iBATIS, TopLink usw (die Pendands zum Entity Framework)


Ich denke das sind erst einmal genug Stichworte für dich (und noch nicht einmal alle ^^) Nun kommt es eben darauf an, wie tief du in die Materie einsteigen willst, denn dann kommen noch solch monströse Teile wie Spring Framework, OSGI, RCP usw usf :rtfm:
 

SvenK

Aktives Mitglied
Hier würde mich eine ausführliche Erklärung auch interessieren, da ich das eher nach dem zufallsprinzip entschieden habe, welches ich von den beiden benutze.
Das EE-SKD nimmst du, wenn du eine Java EE-Anwendung schreiben willst, also mit EJB, JPA, JAX-WS und der ganze Rest. Im EE-SDK ist für diesen Zweck auch ein Applicationserver enthalten (Glassfish).

Möchte man aber eine "normale" Anwendung (Desktop, Konsole) schreiben bzw eine Enterprise-Anwendung, die nicht auf JavaEE sondern zBsp auf Spring basiert, dann ist man mit den Standard-SDK besser bedient. Dort sind dann "nur" die Standard-Tools und -Bibliotheken enthalten, den Rest bindet man sich je nach Bedarf über Drittbibliotheken ein (eben Spring anstelle EJB, Hibernate für JPA usw)
 
T

Tomate_Salat

Gast
ah ok, mir ist zwar nicht ganz klar, was das alles für Anwendungen sind, aber ich denke, dann bin ich erstmal mit dem SE-SDK bestens bedient. Mit dem Einbinden von Fremdbiblitheken habe ich kein Problem (und für MySQL z.B. schon angewendet). Ok ty, hat mir auf jeden Fall sehr weitergeholfen ;)
 

Golo Roden

Neues Mitglied
Danke erst mal für Eure Antworten :)

Mein größtes Problem ist im Moment noch die Trennung zwischen SE und EE - was brauche ich wann? Falls hierfür jemand einen guten Lesetipp kennt, würde ich mich darüber sehr freuen :)
 

MarcB

Bekanntes Mitglied
Grob kann man sagen, dass du für alle verteilten Anwendungen (also Anwendungen für deren Betrieb Application- oder Webserver notwendig sind) die EE brauchst.
Allerdings habe ich noch nie das EE JDK von Sun runter geladen. Die Bibliotheken, die in diesen Fällen zur Anwendung kommen sind immer auch beim Application Server den man verwendet mit dabei.

Als Lesetipp kann ich das da empfehlen:
Java EE 5.0. Master Class. Einstieg für Anspruchsvolle: Thomas Stark: Amazon.de: Bücher
 

0001001

Bekanntes Mitglied
Warum denn immer so kompliziert erklären:

Die aktuellste Java Version ist Java 6 (manchmal auch noch 1.6 genannt). Die 7er ist noch Beta.

JRE = Java Runtime Environment: Wird zum Ausführen von Java Anwendungen benötigt, damit kann man aber nix programmieren
JDK= Java Development Kit: Zur Entwicklung von Desktopanwendungen
Alles mit EE: Enthält das JDK + zusätzliche Tools, wie bspw. einen Application-Server um Webanwendungen zu programmieren

Ein schönes Komplettpaket bietet Sun hier:
Download Java SE Development Kit 6u13 with NetBeans IDE 6.5.1 Bundle
Darin enthalten ist das JDK sowie die Netbeans IDE

Eine Alternative zu Netbeans ist Eclipse:
Eclipse IDE for Java Developers | Eclipse Packages
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
I Java Mail Timeout erst nach rund 5 Minuten? Java Basics - Anfänger-Themen 9
rosima26 Java nach letzter Ziffer sortieren Java Basics - Anfänger-Themen 19
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
B Umstieg von C# nach Java Java Basics - Anfänger-Themen 18
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
D Ich suche nach einer Möglickeit den Webseiten Inhalt per Java zu analysieren Automatisch Java Basics - Anfänger-Themen 3
K Schlüsselworte Nach Java update findet mdb Datei nicht Java Basics - Anfänger-Themen 6
C Implizite Typumwandlung nach Java 8 anders? Java Basics - Anfänger-Themen 7
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
G mache aus Test nach sortieren estt oder java aajv Java Basics - Anfänger-Themen 5
D Celsius nach Fahrenheit Java Java Basics - Anfänger-Themen 8
S Erste Schritte Suche nach einem guten JAVA-Buch (Definition im Thread) Java Basics - Anfänger-Themen 6
C Nach Java-Installation sind Befehle erfolglos Java Basics - Anfänger-Themen 4
R JDK installieren Nach Update auf java 1.7 Connection refused Java Basics - Anfänger-Themen 9
K Fehler nach Installation von Java 3D Java Basics - Anfänger-Themen 2
B Java nach bestimmter dateiendung suchen Java Basics - Anfänger-Themen 6
C *.java Datei nach Doppelklick mit VM ausführen Java Basics - Anfänger-Themen 29
M Einschätzung zu Kenntnissen nach folgendem Java-Kurs Java Basics - Anfänger-Themen 2
G Java-Frames funktionieren nach Neuinstallation nicht mehr. Java Basics - Anfänger-Themen 3
V suche nach nsis script für java applikation Java Basics - Anfänger-Themen 2
D Probleme bei Code Portierung von C# nach Java [Gelöst] Java Basics - Anfänger-Themen 4
P Fragen nach 12 monatiger Java Pause :P Java Basics - Anfänger-Themen 21
A Java nach UML Java Basics - Anfänger-Themen 6
G zwei java nach einander ausführen Java Basics - Anfänger-Themen 14
G Netzlaufwerk via Java nich lesbar nach Startup Java Basics - Anfänger-Themen 5
C Nach Installation kein Java-Compiler Java Basics - Anfänger-Themen 7
P Umstieg von Delphi nach Java Java Basics - Anfänger-Themen 2
S Export nach Excel in Java Java Basics - Anfänger-Themen 7
A Stringübergabe von JAVA nach C++ Java Basics - Anfänger-Themen 4
S Java nur nach Neustart aktiv? Java Basics - Anfänger-Themen 8
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
G Bei dynamischer Arrayliste nach jeder Auswahl Zahl entfernen Java Basics - Anfänger-Themen 3
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
FireHorses Einen Command erst nach einer Chateingabe aktivieren Java Basics - Anfänger-Themen 1
izoards Sortier Algorithmus für Bounding Box Elememte Links nach Rechts und von Oben nach Unten Java Basics - Anfänger-Themen 33
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
Lion.King Subtraktion nach Eingabe im Terminal Java Basics - Anfänger-Themen 7
D Programmieren nach UML Java Basics - Anfänger-Themen 2
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
F nach Methode Programm nicht beenden Java Basics - Anfänger-Themen 9
E Umlaute und Sonderzeichen werden nach der Build Project nicht richtig angezeigt Java Basics - Anfänger-Themen 2
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10
K log4j nach log4j2 überführen Java Basics - Anfänger-Themen 0
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
D Primzahlen Rechner nach Eratostenes von Kyrene Algorithmus Java Basics - Anfänger-Themen 2
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
L Zahlungen nach Monat filtern Java Basics - Anfänger-Themen 2
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
I String nach Wort suchen Java Basics - Anfänger-Themen 6
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
D Methoden nach einer bestimmten Reihenfolge ausführen. Java Basics - Anfänger-Themen 20
idontknow707 Matrix nach z.B. Variable durchsuchen Java Basics - Anfänger-Themen 4
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
P Ein Objekt nach einem String durchsuchen? Java Basics - Anfänger-Themen 7
M Nach einer erstmaligen Eingabe, eine zweite Eingabe nur noch gegen bestätigung möglich Java Basics - Anfänger-Themen 2
D Input/Output fehlerhafter Algorithmus zum Ersetzen von Array-Werten nach logischem Schema Java Basics - Anfänger-Themen 1
C Meldung einer Klasse nach "oben" Java Basics - Anfänger-Themen 6
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
M Anzahl Schleifendurchgänge nach x Sekunden anzeigen Java Basics - Anfänger-Themen 2
C Lotto 3, 4, 5, 6 Richtige nach x Ziehungen ermittelt.. Java Basics - Anfänger-Themen 7
G Primzahlen von Rekursiv nach Iterativ Java Basics - Anfänger-Themen 6
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
R JDK installieren Durcheinander nach installation von SE 14.02 Java Basics - Anfänger-Themen 6
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
B DateTimeFormatter nach LocalDateTime, wenn dd.MM.yyyy oder dd.MM.yyyy mm:hh Java Basics - Anfänger-Themen 5
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
G unklares Verhalten nach Instanzierung neuer Klasse Java Basics - Anfänger-Themen 3
S Wohin kommt das „abstract“? Vor oder nach „public“/ „private“ /... Java Basics - Anfänger-Themen 3
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
N Operatoren Schreibtischtest der Reihen-Suche nach Aufschluss in die Basics Java Basics - Anfänger-Themen 1
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
M Untersuchen ob ein Graph nach entfernen einer Kante immer noch zusammenhängend ist Java Basics - Anfänger-Themen 70
N Wörter und Zahlen nach speziellen Wörtern ausgeben Java Basics - Anfänger-Themen 11
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben