Ich würde gerne in die Javaprogrammierung einsteigen. Verwirrend ist nicht unbedingt die Sprache an sich, sondern die vielen Begrifflichkeiten rund um Java. J2SE, J2EE, JIT, JSP, JCA usw. Blickt da wirklich noch jemand durch, was es da alles gibt und was das alles tut? Vielleicht weiß hier auch jemand eine gute Einsteiger-Seite?
OK, wenn man dann eine freies Java zum erlernen der Sprache nehmen will kommt wohl leider nicht weit. Auf der Webseite einer der bekanntesten freien JVMs, kaffee.org, steht wortwörtlich:
"If you are learning Java, or are looking for a complete Java development environment, you will probably be best served by using a "real" Java development environment (such as the JDK) licensed from Sun."
Komisch für mich ist das wichtigste ob ich mit jenem Werkzeug meine Aufgaben erledigen kann.
... aber was teile der FSF an blödsinn daherquatschen ist sowieso oft abseits jeder realität. Gott sei dank gibts nicht nur OSS-Fanatiker da sondern auch jene die objectiv die stärken aber auch die schwächen von oss kennen.
Hier werden die verschiedenen Java Technologien J2SE, J2EE usw. erläutert.
Abkürzungen und Begriffe die dort nicht erklärt werden findest du über die Suchfunktion von Wikipedia
Zu den Java Seiten: Es gibt 2 recht gute deutschsprachige Bücher (je gut 1.000 Seiten) zum kostenlosen Download.
Handbuch der Java-Programmierung
http://www.javabuch.de/
Java ist auch eine Insel
http://www.galileo-press.de/openbook/javainsel5/
Als Schnelleinstieg und um erst mal einen Überblick zu bekommen sind auch die Skripte zum IT-Kompaktkurs (Sendereihe auf BR-Alpha) ganz gut geeignet. Leider läuft die Sendung zur Zeit nicht.
Die Frage "Eclipse oder Netbeans?" kannst nur du beantworten. Ich arbeite lieber mit Eclipse bzw. Yoxos (www.yoxos.com), allerdings hat Netbeans den besseren Editor für graphische Oberfläschen. Im Prinzip ist auch durch aus möglich mit verschiedenen Programmen am Code zu arbeiten. An der Uni kommt es öfter vor, dass fast jeder im Team mit einem anderen Programm am gemeinsamen Code arbeitet und da gibt es auch keine Probleme mit.
Ein gut gemeinter Ratschlag: Sieh dir beide IDEs, also Netbeans und Eclipse mal an und erstell mit beiden ein paar kleinere Programme. Nach kurzer Zeit weißt du welche dir besser liegt und dann solltest du erstmal bei deiner Wahl bleiben bis du dich mit Java und deiner Entwicklungsumgebung besser auskennst.
Das wird leicht, mit der Zeit. Vor allem da die meisten Dinge einen erst dann interressieren brauchen wenn mann sie brauch. z.b Muss mann nicht die JCA kennen um mit Java was gutes hinzubekommen. :)
nur mal so als groben Überblick (natürlich nicht Vollständig)
J2SE = Java 2 Standard Edition (neuerdings JSE) J2EE = Java 2 Enterprise Edition (neuerdings JEE) JIT= Just in Time Compiler JSP= Java Server Pages JCA= Java Connector Architectur JSR = Java Spezification Request JCP = Java Community Process JNDI = Java Naming and Directory Interface JDBC = Java Database Connectivity JDO = Java Dataobjects J2ME = Java 2 Standard Edition JDK = Java Development Kit JMX = Java Managment Extensions JMS = Java Messaging JTA = Java Transaction Architectur JAAS = Java Authentication and Authorization Service JAXB = Java Architecture for XML Binding JAXP = Java API for XML Processing JSF = Java Server Faces JSTL = Java Pages Standard Tag Library AWT = Abstract Window Toolkit Swing = Swing ;) EJB = Enterprise Java Beans
Ach ja, NetBeans oder Eclipse?
"If you are learning Java, or are looking for a complete Java development environment, you will probably be best served by using a "real" Java development environment (such as the JDK) licensed from Sun."
... aber was teile der FSF an blödsinn daherquatschen ist sowieso oft abseits jeder realität.
Gott sei dank gibts nicht nur OSS-Fanatiker da sondern auch jene die objectiv die stärken aber auch die schwächen von oss kennen.
Off-Topic-Postings erkennt man daran, dass sie Antworten auf nicht gestellte Fragen und keine Antworten auf die gestellten Fragen enthalten.
http://de.wikipedia.org/wiki/Java_%28Technologie%29
Hier werden die verschiedenen Java Technologien J2SE, J2EE usw. erläutert.
Abkürzungen und Begriffe die dort nicht erklärt werden findest du über die Suchfunktion von Wikipedia
Zu den Java Seiten: Es gibt 2 recht gute deutschsprachige Bücher (je gut 1.000 Seiten) zum kostenlosen Download.
Handbuch der Java-Programmierung
http://www.javabuch.de/
Java ist auch eine Insel
http://www.galileo-press.de/openbook/javainsel5/
Als Schnelleinstieg und um erst mal einen Überblick zu bekommen sind auch die Skripte zum IT-Kompaktkurs (Sendereihe auf BR-Alpha) ganz gut geeignet. Leider läuft die Sendung zur Zeit nicht.
http://www.br-online.de/alpha/it-kompaktkurs/java.shtml
Die Frage "Eclipse oder Netbeans?" kannst nur du beantworten. Ich arbeite lieber mit Eclipse bzw. Yoxos (www.yoxos.com), allerdings hat Netbeans den besseren Editor für graphische Oberfläschen. Im Prinzip ist auch durch aus möglich mit verschiedenen Programmen am Code zu arbeiten. An der Uni kommt es öfter vor, dass fast jeder im Team mit einem anderen Programm am gemeinsamen Code arbeitet und da gibt es auch keine Probleme mit.
Ein gut gemeinter Ratschlag:
Sieh dir beide IDEs, also Netbeans und Eclipse mal an und erstell mit beiden ein paar kleinere Programme. Nach kurzer Zeit weißt du welche dir besser liegt und dann solltest du erstmal bei deiner Wahl bleiben bis du dich mit Java und deiner Entwicklungsumgebung besser auskennst.
Dinge einen erst dann interressieren brauchen wenn mann sie
brauch. z.b Muss mann nicht die JCA kennen um mit Java was
gutes hinzubekommen. :)
nur mal so als groben Überblick (natürlich nicht
Vollständig)
J2SE = Java 2 Standard Edition (neuerdings JSE)
J2EE = Java 2 Enterprise Edition (neuerdings JEE)
JIT= Just in Time Compiler
JSP= Java Server Pages
JCA= Java Connector Architectur
JSR = Java Spezification Request
JCP = Java Community Process
JNDI = Java Naming and Directory Interface
JDBC = Java Database Connectivity
JDO = Java Dataobjects
J2ME = Java 2 Standard Edition
JDK = Java Development Kit
JMX = Java Managment Extensions
JMS = Java Messaging
JTA = Java Transaction Architectur
JAAS = Java Authentication and Authorization Service
JAXB = Java Architecture for XML Binding
JAXP = Java API for XML Processing
JSF = Java Server Faces
JSTL = Java Pages Standard Tag Library
AWT = Abstract Window Toolkit
Swing = Swing ;)
EJB = Enterprise Java Beans
Web:
JSTL,JSF,JSP
Datenbanken:
JDBC,JDO,EJB (teilweise)
Enterprise Zeuch:
JTA,JCA,JMX,EJB,JMS
GUI:
AWT,Swing
XML:
JAXB, JAXP
Technisches:
J2SE,J2ME,J2EE,JIT
Sonstiges:
JCP, JSR