HTML, CSS ve JavaScript'i iyi bir şekilde kavradıysanız, web geliştirme yapan birçok kişi hakkında bir fikriniz var. JSP'nin arkasındaki kavramlar PHP'ye çok benzer. Tuhaflıklar farklı. Sunucu uygulaması, bir istek sunan Java kodunun adıdır. Gerçekten bu kadar. Tüm orijinal Struts çerçevesi tek bir sunucu uygulamasıydı.
Öğrenmek için teknoloji listenize Tomcat veya Jetty eklerim . Tomcat, orijinal Java Servlet Container uygulamasıdır ve tam özellikli ve oldukça popüler bir web sunucusu olarak da görülür. GlassFish üzerine inşa edilmiştir. Daha yeni, daha basit, daha esnek ve daha hızlı olduğu için Tomcat yerine Jetty kullanıyorum. Jetty, web uygulamalarının aksine web hizmetleri yapmak için tasarlanmıştır. Ancak bir web uygulaması, yalnızca ham HTTP isteklerine yanıt olarak HTML sunan bir web hizmetidir, bu nedenle HTTP'yi anlarsanız (birkaç saatten bir güne kadar önemli kısımlarını öğrenebilirsiniz), çalışmak çok kolaydır.
Tomcat ve JSP ( burada öğretici veya JSF) ile sadece ne bildiğinizi bilerek ve birkaç saat dersler geçirerek küçük bir web sitesi yapabilirsiniz . Bu şekilde uzanmadan önce rahat olduğunuz yerden başlayabilirsiniz. Sonra "<html> <head> <title> Merhaba </title> </head> <body> <h1> Merhaba Dünya </h1> </body> </ html yazan bir javax.servlet.http.HttpServlet yapın . > "öğesini yanıt nesnesine Tomcat web.xml'nizde listeleyin ve bir web tarayıcısından bir HTTP isteği gönderin. Bu roket bilimi değil. Tüm Java web çerçeveleri bu iki temel etkinliğin varyasyonlarıdır.
İskele rotasına giderseniz, daha az yapılandırılmıştır. Bu Hello Jetty örneğine göz atın .
Bir blog veya standart e-ticaret sitesi yapacaksanız SquareSpace veya Wordpress veya başka bir şeyle başlarım . Raftan çok fazla şey alıyorsunuz, artık özel kodlamayı haklı çıkarmanın bir yolu yok.
Web uygulamaları için Java'nın gücü güvenilirliği, sürdürülebilirliği ve performansıdır. PHP veya Ruby / Rails daha basittir, ancak Java gitmek istediğiniz kadar ölçeklendirilir. Java web çerçevelerinin hiçbiri tarafından desteklenmiyorum. Büyük bir web uygulaması üzerinde çalışan bir ekibiniz olduğunda veya Hazırda Bekletme modunu kullanmanız gerektiğinde, Spring gibi bir çerçeve gerçekten parlar. Bahar en popüler olanıdır. Sunucu uygulamaları ve JSP / JSF hakkında bilgi sahibi olduğunuzda, Spring'in bunları bir veri modeliyle nasıl bağladığını öğrenin.
Bir blog veya içerik yönetim sistemi oluşturuyorsanız, belki bir NoSQL veritabanı ile kurtulabilirsiniz. Ancak, NoSQL veritabanlarının ilişkisel veritabanlarını değiştirmek yerine temelde sadece bir dosya sisteminde bir önbellek katmanı olduğunu iddia ediyorum. Bir NoSQL veritabanı için uygun bir projenin Java'da geliştirilmesinin uygun olacağına inanıyorum.
Hala özel, yüksek performanslı kod gerektiren şeyler (Java, PHP, her ne olursa olsun) muhtemelen bunları destekleyen bir ilişkisel / SQL veritabanı olacaktır. Öncelikle SQL ve JDBC (Java Veritabanı Bağlantısı) ile temel bir aşinalık kazanmanızı öneririm. Java nesneleri dünyası ve ilişkisel veritabanları ve SQL dünyası ile rahat olduktan sonra , nesne dünyasını ilişkisel dünyaya bağlayan Ebean / JPA (Java Persistence API) / ORM ( Nesneden İlişkisel Haritalama) öğrenebilirsiniz .
ORM'ler aldatıcı ve tuhaf. Çoğu sonunda mücadeleye değer. Ebean bildiğim en basit olanı. 8 ay sonra 12 yıl sonra Hazırda Beklettiğimden daha rahatım. Spring'i Hibernate ile kullanan birçok insan tanıyorum ve herhangi bir sorun yaşamıyorlar, hatta Hibernate'in ne olduğunu veya ne yaptığını özellikle bilmiyorlar, bu yüzden Hibernate'i kullanacaksanız bunu söylerim Bahar Belki de onunla daha uzun süre çalıştığım için, Hibernate'i test için birkaç karma harita ile tamamen saplamayı başardım, bu harika (istek üzerine genel bakış mevcut).
Şimdiden en önemli becerileriniz var. Diğerlerini birer birer alın ve bunalmamaya çalışın.