2012-08-14 27 views
8

Tôi là một kế toán viên chuyên nghiệp, người quan tâm đến mọi thứ liên quan đến CNTT.Hướng dẫn ứng dụng web Java cho người mới bắt đầu hoàn chỉnh

Tôi đã tự học VB, .NET và SQL Server bằng sách và tài nguyên trực tuyến.

Tiếp tục, bây giờ tôi muốn học phát triển ứng dụng web bằng Java.

Tôi không có kinh nghiệm nào trước khi phát triển web.

Tôi mới bắt đầu học Java hai ngày trước.

Mục tiêu cuối cùng của tôi là xây dựng một ứng dụng kế toán dựa trên web bằng cách sử dụng Java.

Tôi nhận ra điều này sẽ không dễ dàng, nhưng tôi quyết tâm tìm hiểu.

Bây giờ câu hỏi của tôi là:

  1. để tôi bắt đầu từ đâu (gấu trong tâm trí của tôi, tôi là một người mới bắt đầu hoàn thiện)?
  2. Có tài nguyên trực tuyến nào dễ theo dõi, hướng dẫn từng bước mà tôi có thể sử dụng không? Các hướng dẫn trên các trang web Java và Netbeans dường như không được cấu trúc tốt cho tôi.
  3. Có sách điện tử hay về Ứng dụng web Java cho người mới bắt đầu hoàn chỉnh không?
+0

Nếu bạn đã học VB.NET trước đó, thì C# và Java gần như giống hệt nhau. Hãy xem xét C# như một sự chuyển đổi. – HenryZhang

+0

Bạn có ý gì khi phát triển web Java? Một chương trình Java phục vụ các trang web? – mittmemo

+0

@huadianz Tôi không chắc tại sao tôi lại sử dụng Java nhưng tôi hiểu rằng đó là ngôn ngữ được lựa chọn cho các ứng dụng nghiêm túc. Cho đến nay, tôi đang đối phó đủ tốt bằng cách sử dụng Netbeans. Quan tâm chính của tôi bây giờ là các ứng dụng web. Bất kỳ đề xuất nào về cách học phát triển ứng dụng web bằng cách sử dụng Java sẽ được đánh giá cao. –

Trả lời

0

Đó là một câu hỏi lớn. :)

Tôi chưa có một cuốn sách cụ thể để giới thiệu, nhưng là một cách tiếp cận rất chung chung.

Tôi nghĩ rằng với mục tiêu của bạn, sẽ có lợi hơn khi bắt đầu xem xét các khái niệm cơ bản về Java mà không cần suy nghĩ về lập trình web trước. Loại ứng dụng bạn muốn xây dựng không phải là dễ dàng và sẽ cần rất nhiều công việc với mã Java trong các lớp (mã Java có thể chạy vào hoặc ra khỏi một ứng dụng web) thay vì JSP (nói một cách lỏng lẻo: một "JSP" là một Trang web dựa trên Java).

Java Trails hướng dẫn là một khởi đầu tốt: "Đường mòn Bao gồm các vấn đề cơ bản" http://docs.oracle.com/javase/tutorial/

Một số nó có vẻ khó hiểu lúc đầu, nhưng luôn có những diễn đàn như thế này để giúp bạn ra ngoài với điều đó!

Khi bạn đã thực hiện một số phát triển "độc lập" và hiểu các khái niệm cơ bản về Java tốt hơn một chút, thì tôi sẽ bắt đầu xem một số sách điện tử Java web developement.

Chúc may mắn với điều này - bạn chắc chắn có một mục tiêu xứng đáng trong tâm trí. :)

+0

Cảm ơn bạn Robert. Tôi sắp hoàn thành một hướng dẫn về những điều cơ bản về Java bằng cách sử dụng www.homeandlearn.co.uk, một tài nguyên rất tốt cho những người mới như tôi. Tôi phải thừa nhận mặc dù, rằng Java không phải là quá xa VB, NET, nơi tôi đến từ. Vì vậy, tôi đang chăm sóc những điều cơ bản. Tôi đã xem các hướng dẫn trên các trang web Java và Netbeans nhưng chúng không được tổ chức tốt đủ cho tôi. Tôi sẽ làm theo lời khuyên của bạn và kiểm tra chúng một lần nữa. Tôi cũng sẽ xem nếu ebook bạn đề nghị có thể làm điều đó cho tôi không. Cảm ơn. –

1

Java đầu tiên là một cuốn sách hay để bắt đầu chỉ để tìm hiểu Java.

Head First Java

Sau đó, nếu bạn muốn làm cho các trang web chỉ với java, hãy thử Vaadin như một khuôn khổ.

Vaadin Home

21

Để phát triển một java dựa, cơ sở dữ liệu điều khiển ứng dụng web, bạn thường sử dụng một số công nghệ và các khuôn khổ hợp tác với nhau để xử lý các khía cạnh khác nhau của ứng dụng doanh nghiệp.

Dưới đây là một vài đống techonology giả thuyết rằng có thể được sử dụng với nhau:

stack 1

  • Tomcat (Web Server/Servlet container)
  • Spring (Framework)
  • Hibernate (ORM)
  • Oracle (cơ sở dữ liệu)
  • JSP (mặt trước cuối)

stack 2

  • GlassFish (Application Server)
  • EJB (Framework)
  • JPA (ORM)
  • MySQL (cơ sở dữ liệu)
  • JSF/PrimeFaces (giao diện người dùng)

stack 3

  • JBoss (Application Server)
  • Seam (Framework)
  • JPA/EJB (ORM/bền bỉ)
  • PostgreSQL (cơ sở dữ liệu)
  • JSF/ICEfaces (giao diện người dùng)

Đó chỉ là một vài nhóm ngẫu nhiên để cho bạn thấy e tùy chọn.

Tôi sẽ google Java EE, EJB và một loạt các thuật ngữ được đề cập ở trên.


Theo như một chuỗi khuyến khích cho học tập, đây là một vài suy nghĩ:

Fiddle xung quanh với java cơ bản:

  • ghi hello world (không NetBeans) và chạy từ dòng lệnh
  • viết một vài chương trình điều khiển đơn giản
  • sử dụng NetBeans để viết chương trình điều khiển tinh vi hơn một chút
  • sử dụng nhiều lớp, gói, utils, v.v ...

Làm một số lựa chọn về các công cụ bạn sẽ được sử dụng:

  • tìm hiểu một chút về java doanh nghiệp
  • nghiên cứu một số công cụ được liệt kê ở trên
  • làm cho một số lựa chọn
  • bạn có thể muốn chọn Máy chủ ứng dụng trước tiên
  • GlassFish tích hợp dễ dàng với NetBeans và dễ dàng thiết lập
  • Tôi nghĩ stack 2 có thể là một nơi tốt để bắt đầu cho bài tập này
  • this book giúp tôi học EJB

Chơi xung quanh với một ứng dụng web đơn giản:

  • tìm hiểu về JSF
  • this book đã giúp tôi tìm hiểu JSF 2
  • chọn thư viện thành phần JSF (ICEFaces/RichFaces/PrimeFaces)
  • tạo ra một số trang web đơn giản
  • tạo một số trang tương tác với đậu được quản lý

Tạo cơ sở dữ liệu của bạn:

  • thiết kế cơ sở dữ liệu
  • đặt một số dữ liệu trong nó
  • bắt đầu nhỏ và đơn giản

Kết nối với cơ sở dữ liệu:

  • configure GlassFish để kết nối với cơ sở dữ liệu
  • kết nối với các cơ sở dữ liệu thông qua GlassFish admin console
  • kết nối với cơ sở dữ liệu từ ứng dụng web sử dụng EJB

Thưởng thức!

+0

Xin cảm ơn tất cả mọi người. Sau khi đi qua tất cả các quan điểm chuyên gia, tôi tự hỏi nếu tôi nên ở lại với NET nơi tôi bắt đầu từ và có một số kinh nghiệm: VB .NET, SQL Server, ADO.NET, SQL Server Reporting Services, vv –

Các vấn đề liên quan