2012-08-14 10 views
8

Jestem profesjonalnym księgowym, który interesuje się wszystkim związanymi z IT sprawami.Samouczek dotyczący aplikacji internetowych Java dla początkujących

Nauczyłem się VB, .NET i SQL Server na własną rękę, używając książek i zasobów internetowych.

Idąc dalej, chcę się nauczyć programowania aplikacji internetowych za pomocą Java.

Nie posiadam żadnego doświadczenia w tworzeniu stron internetowych.

Właśnie zacząłem uczyć się Javy dwa dni temu.

Moim ostatecznym celem jest zbudowanie internetowej aplikacji księgowej z wykorzystaniem Javy.

Zdaję sobie sprawę, że to nie będzie łatwe, ale jestem zdeterminowany, aby się uczyć.

Teraz moje pytania to:

  1. czego zacząć (niedźwiedzia w moim umyśle jestem kompletnym nowicjuszem)?
  2. Czy istnieją zasoby online, które można łatwo śledzić, wskazówki dotyczące krok po kroku, z których mogę korzystać? Samouczki dotyczące stron Java i Netbeans nie wydają mi się dobrze zorganizowane.
  3. Czy są dostępne dobre książki elektroniczne na temat aplikacji WWW Java dla początkujących?
+0

Jeśli już wcześniej nauczyłeś się VB.NET, to C# i Java są prawie identyczne. Przyjrzenie się C# jest zalecane jako przejście. – HenryZhang

+0

Co masz na myśli przez tworzenie stron internetowych Java? Program Java wyświetlający strony internetowe? – mittmemo

+0

@huadianz Nie jestem pewien, dlaczego idę Java, ale rozumiem, że jest to język z wyboru dla poważnych aplikacji. Do tej pory radzę sobie na tyle dobrze, używając Netbeans. Moje główne zainteresowania to aplikacje internetowe. Wszelkie sugestie dotyczące nauki programowania aplikacji internetowych za pomocą Javy zostaną docenione. –

Odpowiedz

0

To wielkie pytanie. :)

Nie mam konkretnej książki do polecenia, ale bardzo ogólne podejście.

Sądzę, że dla Państwa celu bardziej korzystne będzie zapoznanie się z podstawami języka Java bez uprzedniego zastanowienia się nad programowaniem sieciowym. Typ aplikacji, którą chcesz zbudować, nie jest łatwy i będzie wymagał wiele pracy z kodem Java w klasach (kod Java, który może być uruchamiany lub usuwany z aplikacji internetowej), a nie JSP (luźno mówiąc: "JSP" to Strona internetowa oparta na języku Java).

Java Szlaki tutoriale są dobre na początek: „Szlaki Pokrycie Basics” http://docs.oracle.com/javase/tutorial/

Niektóre z nich mogą wydawać się niejasne na początku, ale nie zawsze są fora takie jak to, które pomogą Ci się z tym!

Po wykonaniu pewnego "samodzielnego" rozwoju i lepszym zrozumieniu podstaw języka Java, zacznę szukać niektórych e-booków Java web developement.

Życzymy powodzenia - z pewnością masz na uwadze godny cel. :)

+0

Dziękuję Robert. Mam zamiar ukończyć samouczek na temat podstaw języka Java za pomocą www.homeandlearn.co.uk, bardzo dobrego źródła dla nowicjuszy takich jak ja. Muszę jednak przyznać, że Java nie jest zbyt daleko od VB, NET, skąd pochodzę. Tak więc dbam o podstawy. Przyjrzałem się tutorialom na stronach Java i Netbeans, ale nie są one wystarczająco dobrze zorganizowane. Postąpię zgodnie z twoją radą i sprawdzę je ponownie. Zobaczę też, czy zalecany ebook może to dla mnie zrobić. Dzięki. –

1

Head-First Java to dobra książka do nauki języka Java.

Head First Java

Następnie, jeśli chcesz, aby strony internetowe z zaledwie java, spróbuj Vaadin jako ramy.

Vaadin Home

21

Aby rozwijać opartą na technologii Java, bazy danych napędzane aplikacji internetowych, zazwyczaj używać kilku technologii i struktur, które współpracują ze sobą w celu obsługi różnych aspektów aplikacji korporacyjnych.

Oto kilka hipotetycznych stosy TECHONOLOGY, które mogą być używane razem:

stos 1

  • Tomcat (Web Server/Servlet Container)
  • Wiosna (ramowa)
  • Hibernate (ORM)
  • Oracle (baza danych)
  • JSP (front-end)

Stos 2

  • GlassFish (Application Server)
  • EJB (ramowa)
  • JPA (ORM)
  • MySQL (baza danych)
  • JSF/PrimeFaces (przedni koniec)

Stos 3

  • JBoss (Application Server)
  • Seam (ramowa)
  • JPA/EJB (ORM/wytrwałość)
  • PostgreSQL (baza)
  • JSF/ICEfaces (przód)

To tylko kilka losowych grup, które pokażą ci som e opcje.

Chciałbym google Java EE, EJB i kilka warunków wymienionych powyżej.


ile zalecana sekwencja do nauki, oto kilka myśli:

Fiddle wokół podstawowych Java:

  • zapisu Hello World (bez NetBeans) i uruchomić z linii poleceń
  • napisz kilka prostych programów konsolowych:
  • użyj NetBeans, aby napisać nieco bardziej wyrafinowane programy konsolowe
  • używać wielu klas, pakietów, utils, itp ...

Dodać kilka wyborów o narzędziach będziesz używać:

  • dowiedzieć się trochę o Java Enterprise
  • Badania niektóre z narzędzi wymienionych powyżej
  • dokonać pewnych wyborów
  • ci prawdopodobnie chcesz wybrać serwer aplikacji najpierw
  • GlassFish integruje się łatwo z NetBeans i jest łatwy w konfiguracji
  • myślę Stos 2 może być dobrym miejscem do rozpoczęcia dla tego ćwiczenia
  • this book pomógł mi nauczyć EJB

Pobaw się z prostej aplikacji internetowej:

  • poznania JSF
  • this book pomógł mi dowiedzieć się JSF 2
  • wybierz bibliotekę komponentów JSF (ICEFaces/RichFaces/PrimeFaces)
  • utworzyć kilka prostych stron internetowych
  • stworzyć kilka stron, które współdziałają z zarządzanych fasoli

Tworzenie bazy danych:

  • projekt bazy
  • umieścić niektóre dane w nim
  • początku mały i prosty

Połącz się z bazą danych:

  • configure GlassFish aby połączyć się z bazą danych
  • połączyć się z bazą danych za pomocą konsoli administratora GlassFish
  • połączyć się z bazą danych za pomocą aplikacji internetowej EJBs

Enjoy!

+0

Dziękuję wszystkim. Po przejrzeniu wszystkich poglądów ekspertów, zastanawiam się, czy powinienem zostać z .NET, od którego zacząłem i mam pewne doświadczenie: VB .NET, SQL Server, ADO .NET, SQL Server Reporting Services, itp. –