2012-08-14 3 views
8

Ich bin ein professioneller Buchhalter, der Interesse an allen IT-bezogenen Dingen hat.Java Web Application Tutorial für komplette Anfänger

Ich habe gelernt VB, .NET und SQL Server allein mit Bücher und Online-Ressourcen.

Ich möchte jetzt lernen, Web-Anwendung Entwicklung mit Java zu lernen.

Ich habe keine Erfahrung in der Webentwicklung.

Ich habe erst vor zwei Tagen angefangen Java zu lernen.

Mein Ziel ist es, eine webbasierte Buchhaltungsanwendung mit Java zu erstellen.

Ich weiß, das wird nicht einfach, aber ich bin entschlossen zu lernen.

Nun meine Fragen sind:

  1. Wo soll ich anfangen (Bär in meinem Kopf bin ich ein absoluter Anfänger)?
  2. Gibt es Online-Ressourcen mit einfach zu folgen, Hands on Step by Step-Tutorials, die ich verwenden kann? Die Tutorials auf Java und Netbeans Webseiten scheinen für mich nicht gut strukturiert zu sein.
  3. Gibt es gute eBooks auf Java Web Application für komplette Anfänger?
+0

Wenn Sie zuvor VB.NET gelernt haben, dann sind C# und Java fast identisch. Ein Blick auf C# wird als Übergang empfohlen. – HenryZhang

+0

Was meinen Sie mit Java Web-Entwicklung? Ein Java-Programm, das Webseiten bereitstellt? – mittmemo

+0

@huadianz Ich bin nicht sicher, warum ich Java gehe, aber ich verstehe, dass es die Sprache der Wahl für ernsthafte Anwendungen ist. Bis jetzt komme ich gut genug mit Netbeans zurecht. Mein Hauptinteresse ist jetzt Web-Anwendungen. Irgendwelche Vorschläge, wie Sie die Entwicklung von Web-Anwendungen mit Java lernen können, werden wir zu schätzen wissen. –

Antwort

0

Das ist eine große Frage. :)

Ich habe kein bestimmtes Buch zu empfehlen, aber eine sehr allgemeine Herangehensweise.

Ich denke, dass es für Ihr Ziel besser ist, mit den Java-Grundlagen zu beginnen, ohne zuerst über Web-Programmierung nachzudenken. Die Art der Anwendung, die Sie erstellen möchten, ist nicht einfach und erfordert eine Menge Arbeit mit Java-Code in Klassen (Java-Code, der in einer Web-Anwendung ausgeführt werden kann) und nicht mit JSPs ("JSP") Java-basierte Webseite).

Die Java-Trails Tutorials ein guter Anfang sind: „Trails Abdecken der Basics“ http://docs.oracle.com/javase/tutorial/

Einige davon zunächst unklar erscheinen mag, aber es gibt immer so Foren Sie damit zu helfen!

Wenn Sie einige "eigenständige" Entwicklung getan haben und die Grundlagen von Java ein wenig besser verstehen, dann würde ich anfangen, einige der Java web developement E-Bücher zu betrachten.

Viel Glück damit - Sie haben sicherlich ein lohnendes Ziel vor Augen. :)

+0

Danke Robert. Ich bin dabei, ein Tutorial über Java-Grundlagen mit www.homeandlearn.co.uk, eine sehr gute Quelle für Anfänger wie mich, zu vervollständigen. Ich muss allerdings zugeben, dass Java nicht zu weit von VB, NET entfernt ist, woher ich komme. Also, ich kümmere mich um die Grundlagen. Ich habe mir die Tutorials auf Java und Netbeans angesehen, aber sie sind mir nicht gut genug organisiert. Ich folge deinem Rat und überprüfe sie nochmal. Ich werde auch sehen, ob das Ebook, das du empfohlen hast, es für mich tun kann. Vielen Dank. –

1

Head-First Java ist ein gutes Buch, um mit Java zu beginnen.

Head First Java

Dann wollen, wenn Sie Web-Seiten mit nur Java machen, versuchen Vaadin als Rahmen.

Vaadin Home

21

Um eine Java-Entwicklung basiert, Datenbank-Web-Anwendung getrieben, Sie in der Regel mehrere Technologien und Frameworks verwenden, die zusammen verschiedene Aspekte von Unternehmensanwendungen zu handhaben arbeiten.

Hier sind ein paar hypothetische techonology-Stacks, die zusammen verwendet werden könnten:

Stapel 1

  • Tomcat (Webserver/Servlet-Container)
  • Spring (Framework)
  • Hibernate (ORM)
  • Oracle (Datenbank)
  • JSP (Frontend)

Stapel 2

  • Glassfish (Application Server)
  • EJB (Framework)
  • JPA (ORM)
  • MySQL (Datenbank)
  • JSF/PrimeFaces (Frontend)

Stapel 3

  • JBoss (Application Server)
  • Seam (Framework)
  • JPA/EJB (ORM/Persistenz)
  • PostgreSQL (Datenbank)
  • JSF/ICEFaces (Frontend)

Das sind nur ein paar zufällige Gruppen, um Ihnen etwas zu zeigen die Optionen.

würde ich Java EE, google EJB und eine Reihe der oben genannten Bedingungen.


Soweit eine empfohlene Reihenfolge für das Lernen, hier ein paar Gedanken:

Fiddle um mit grundlegenden Java:

  • Schreib Hallo Welt (ohne NetBeans) und von der Kommandozeile
  • laufen
  • Schreiben Sie ein paar einfache Konsolenprogramme
  • Verwenden Sie NetBeans, um etwas anspruchsvollere Konsolenprogramme zu schreiben
  • Verwenden Sie mehrere Klassen, Pakete, Utils, etc ...

einige Entscheidungen über die Werkzeuge Stellen Sie verwenden werden:

  • ein wenig Java über Unternehmen lernen
  • Forschung einige der oben
  • aufgeführten Tools
  • Sie einige Entscheidungen treffen
  • Wahrscheinlich möchten Sie zuerst einen App Server wählen
  • GlassFish lässt sich problemlos in NetBeans integrieren und ist einfach einzurichten
  • Ich denke, Stapel 2 könnte ein guter Ort für diese Übung beginnen
  • this book mich EJB

Spielen Sie mit einem einfachen Web-App lernen geholfen:

  • lernen über JSF
  • this book hat mir geholfen, JSF 2 zu lernen
  • wählen Sie eine JSF-Komponentenbibliothek (ICEFaces/RichFaces/PrimeFaces)
  • einige einfache Web-Seiten
  • erstellen einige Seiten erstellen, die mit Managed Beans interagieren

Datenbank erstellen:

  • Design der Datenbank
  • darin Beginn einige Daten setzen
  • klein und einfach

Connect zur Datenbank:

  • Glassfish configure Datenbank
  • eine Verbindung zu Datenbank über Glassfish Admin-Konsole
  • Verbindung zu Datenbank von Web-Anwendung mit EJBs

Genießen Sie verbinden!

+0

Danke allen. Nachdem ich alle Expertenansichten durchgegangen bin, frage ich mich, ob ich bei .NET bleiben sollte, wo ich angefangen habe und etwas Erfahrung habe: VB.NET, SQL Server, ADO.NET, SQL Server Reporting Services usw. –