Java EE web inkişafı, harada başlamaq və hansı bacarıqlara ehtiyacım var?

Ən azı bir əsas səviyyədə, Java veb proqramlarını necə yaratmaq istərdim (.NET fonuna əsaslanaraq). Sadə bir CMS növü tətbiqini sıfırdan yaratmaq, yerləşdirmək istərdim.

Nəyi öyrənmək lazımdır?

Tomcat java üçün yaxşı bir web server kimi görünür.

İnternet üçün hansı imkanlar var? Mən bilirəm ki, ORM üçün bir qışlama var.

Java MVC-də mi? JSP haqqında nə? MVC və JSP birlikdə ola bilərmi? NetBeans ?

Bəlkə də bunların hamısını əhatə edən bir kitab?

201
24 дек. mrblah 24 dek seçin. 2009-12-24 18:55 '09 da 18:55 'da, 2009-12-24 18:55' də
@ 9 cavab

(2017-ci ilə qədər yeniləndi)

Nəyi öyrənmək lazımdır?

Hesab edirəm ki, HTML , CSSJS kimi müştəri texnologiyaları ilə artıq tanış olduğunuzu düşünürəm, bu barədə ətraflı danışmayacağam. Mən də əsas Java ilə tanış olduğunuzu düşünürəm. Oracle'nın Java Tutorials'unu izləyin və mümkünsə, bir OCA kitabına və ya kursuna gedin.

Sonra JSP / Servlet ilə Java web saytlarının inkişafı ilə bağlı əsas anlayışları öyrənə bilərsiniz. Yaxşı təlimlər Oracle- in Java EE 5 Təlimatında, II hissədə, 3-8-ci fəsildə və Coreservlets.com-da ( Beginner-IntermediateAdvanced, həmçinin JDBC ) əldə edilə bilər. Qeyd edək ki, Java EE 6- dan bəri, JSP JSF-nin lehinə Java EE təlimçisindən çıxarılır və JSP bu yana çox dəyişməyib. Bunun üçün daha çox köhnə Java EE 5 təlimatını təhlükəsiz istifadə edə bilərsiniz. JSP haqqında ən vacib şey, <% scriptlets %> ilə JSP fayllarında sadə Java kodunun yazılması 2003-cü ildən rəsmi olaraq cəmlənmişdir. JSP fayllarında java kodu qarşısını almaq üçün necə? Buna görə də, kitabxanalara aid olan hər hansı bir dərslik qaçırılmalıdır.

JSP , Servlets , JSTLEL haqqında yaxşı məlumat wiki səhifələrimiz var, burada əsas məlumatları öyrənə və daha faydalı linklər əldə edə bilərsiniz.


Tomcat java üçün yaxşı bir web server kimi görünür.

Odur. Ancaq xüsusiyyətləri ilə məhdudlaşır. Bu, əsasən, böyük Java EE API-nın yalnız JSP / Servlet hissələri tətbiq edən, barebones üçün bir servlet konteyneridir. Heç bir EJB ya da JPA'ya getmək istəyirsinizsə, məsələn, başqa birini seçmək istəyirik. WildFly , TomEE , Payara , Liberty , WebLogic və s. Əks halda Java EE yerinə Bahar istifadə etməlisiniz. Çekirdek değiştirmeden Tomcat'taki EJB'leri yükleyemiyoruz, temelde TomEE'yi yeniden başlatmanız gerekir. Java EE nədir?


Mən bilirəm ki, ORM üçün Hibernate.

Əvvəllər J2EE dövründə, JPA mövcud olmadığı zaman və EJB2 qorxuya düşdüyündə, Hibernate muxtar quruluş idi və tez-tez EJB-ni dayandırmaq üçün Baharla birlikdə istifadə edildi. Java EE 5-də JPA tətbiq olunduğundan Hibernate JPA tətbiqinə çevrilmişdir. JPA-nın Java EE Tutorial-da VIII hissəsini öyrənə bilərsiniz. Bundan əlavə, EJB3 bahardan öyrənilmiş dərslərə əsasən çox yaxşılaşmışdır. Həmçinin baxın və ya lazımlı və ya bahar və ya EJB3 və ya hamısını birgə istifadə etmək rahatdır?


Java MVC-də mi? JSP haqqında nə? MVC və JSP birlikdə ola bilərmi? Cavabiyalılar?

Bir modelin bir təqdimatla (transformasiya, test, dinləyicilərin dəyişdirilməsi və s.) Birləşməsi ilə əlaqəli olduğunda təkərləri yenidən nəzərdən keçirə bilərsiniz . Java EE MVC quruluşuna JSF adı verilir. Java EE 6'dan əvvəl, JSP üzərində işləmək üçün istifadə edilmişdi ki, bu da olduqca miraslaşdırılmış bir tarama texnologiyasıdır. JSP, Facelets ilə əvəzləndi . JSF- ni EE-7, Bölüm 1-də Java EE 7-ci fəsildə, 17- də öyrənə bilərsiniz. Bu arada Tomcat-da JSF-i də istifadə edə bilərsiniz, yalnız onu ayrıca qurmalısınız. JSF ana səhifəsindən javax.faces.jar - javax.faces.jar/WEB-INF/lib . WildFly, TomEE, Payara, Liberty, WebLogic və s. Tamamilə Java EE tətbiqi olaraq, JSF (və EJB və JPA, və s.) Artıq qutudan çıxarılıb. Həmçinin Maven vasitəsilə JSF kitabxanalarını düzgün qurmaq və konfiqurasiya etmək üçün necə baxın ?


Bəlkə də bunların hamısını əhatə edən bir kitab?

Bir neçə kitab var. Mən , ümumiyyətlə , Java EE-ə yönəldilmiş bir kitab ilə başlamağı məsləhət görürəm, kitab JSF-ə daha çox diqqət yetirir və kitab daha çox JPA-ya yönəldilir . Mövzu əhatə edən ən son kitabı seçdiyinizə əmin olun. Beləliklə, Java EE 5 və ya JSF 1.0 və ya üçün köhnə bir kitab deyil.

Ən son olaraq, gül, tutorialspoint, javabeat, jurnaldev, javatpoint, codejava və s. Kimi çox məşqlərə deyil, reklam gəlirlərinə yönəldilən amatörlər tərəfindən dəstəklənən ekran görüntülərinin parçalarını görməyin. Reklam bağlantılarını / bannerlarını pozaraq asanlıqla tanınırlar.

Həmçinin baxın:

230
24 дек. Cavab BalusC 24 dekabrda verilir. 2009-12-24 19:07 '09 at 07:07 PM 2009-12-24 19:07

Nəyi öyrənmək lazımdır?

Minimum

  • Java dili
  • Java API, JDBC daxil bazası daxil olmaq üçün
  • IDE və ya mətn redaktoru + Ant
  • Java EE, əsasən servlets və JSP
  • Servlet konteyner (məsələn, Tomcat)

Tomcat java üçün yaxşı bir web server kimi görünür.

Bu "layiqli". EJB-də iştirak etməsəniz, bir şey öyrənməyiniz lazım deyil. Son zamanlarda, Glassfish 3 olduqca sərin görünür, amma hələ bu qədər oynamışam. Xahiş edirik, bu, bir web serverdən "daha çox" olduğunu unutmayın. Bu, servlet konteyneridir (yəni, servlet texnologiyasından istifadə edən proqramları işə sala bilər).

İnternet üçün hansı imkanlar var?

Zilyona dair fərqli çərçivələr. Həqiqətən, birinin seçimi həqiqətən çətindir. Onların hamısını sınamaq çox cazibədardır, amma sonunda mümkün deyil.

border=0

Mən bilirəm ki, ORM üçün yuxu rejimi var.

ORM əleyhinə bir azım, amma "tam" ORM-ə ehtiyacınız varsa, Hibernate ehtiyacınızdır. Həm də "JDBC" və ya "iBatis" üçün dəstək kimi "qismən" ORM cəhd edə bilərsiniz.

Java'da MVC varmı? JSP haqqında nə? MVC və JSP birlikdə ola bilər? fasulye?

Bəli, ən çox Java web çərçivələri MVC edir. Bahar MVC yaxşıdır, amma başqa bir şey təklif edə bilmirəm (xüsusilə Struts 1 deyil!). JSP yalnız bir HTML (və ya XML) şablon motorudur. Köhnə məktəb JSP, embedded Java kodu ilə - uncool; Tag faylları və kitabxanaları ilə müasir JSP olduqca yaxşıdır.

Hesab edirəm ki, əksər çərçivələr VS-lərinizi göstərmək üçün JSP-dən istifadə etməyə imkan verəcəkdir; Bahar MVC və Struts edir. Bəziləri də başqa bir şey (Tezlik, Freemarker, və s.) İstifadə etməyə imkan verəcəkdir.

Fasulye obyektlər üçün yalnız bir konvensiya. Bu, əsasən getter və setter (ya da bəzi alternativlər) istifadə etdiyiniz və bəzi qaydalara əməl etdiyiniz deməkdir. Bu, obyektin müəyyən alətləri idarə etməyə imkan verməlidir. Tipik bir nümunə bir GUIdır, bəzi vasitələr ixtiyari fasulyələri redaktə etmək üçün GUI komponentləri yaratmağa imkan verir (yəni, onların sahələrini redaktə etmək üçün forma göstərilir).

24
24 дек. cavab alex 24 dec verilir . 2009-12-24 19:13 '09 da 19:13 'da 2009-12-24 19:13

HTML, CSS və JavaScript-a ehtiyacınız var - web inkişafında bütün adi şübhəlilər.

Tomcat bir web server qurulmuşdur, lakin bir servlet / JSP mühərrikidir . Apache təmiz veb serverdir.

HTML çıxışı yaratan servlets yaratmaq üçün şablon dil olan JSP öyrənmək lazımdır. JSTL istifadə edərək onları yazmaq istəməyəcəksiniz.

CRUD tətbiqlərini çalıştırıyorsanız, JDBC ve ilişkisel veritabanlarını incelemeniz lazımdır. Hazırda Hibernasiya və ya hər hansı digər OMM-dən istifadə etməzdən əvvəl bunu etməlisiniz, çünki bunlar qurulduqları əsasdır.

JavaBeans sadəcə Java obyektlərinin standartlarıdır.

Bunun üçün, mən Bahar çərçivəsini təklif edirəm.

13
24 дек. cavab verildi duffymo 24 Dek. 2009-12-24 18:58 '09 da 18:58 'da 2009-12-24 18:58

Java'da MVC varmı?

Java, Struts2 , Spring MVC kimi müxtəlif strukturlara malikdir

JSP haqqında nə?

JSP şablon kitabxanasıdır. FreeMarker və Velocity kimi bir neçə alternativ var. AFAIK Freemarker yaxşı şablon kitabxanasıdır. JSP-dən daha yüngül çəki. Bu FreeMarker-ə baxın: açıq mənbə JSP alternativi - JavaWorld

MVC və JSP birlikdə ola bilərmi?

MVC-ni əvvəllər qeyd olunan quruluş kimi qəbul edirəm. Bütün çərçivələr JSP-yə dəstək verir, lakin müvafiq infrastruktur sənədlərində digər şablon kitabxanalarına dəstək yoxlamaq lazımdır. AFAIK Struts2 Freemarker üçün çox yaxşı bir dəstək var.

fasulye?

Bu barədə çox şey bilmirəm. Ancaq lobya istifadə edərək, bu formaları bazalarla birbaşa əlaqələndirə bilərik.

Bəlkə də bunların hamısını əhatə edən bir kitab?

Hər bir quruluş öz kitabına malikdir. Struts2 üçün - Struts 2 hərəkətdədir

String MVC - Suala Baxın Bahar və Bahar MVC-nin ən yaxşı kitabları hansılardır?

Fremarker çox yaxşı sənədlərə malikdir - FreeMarker Guide

Java-da web inkişafına başlamaq üçün -

alt mətn http://ecx.images-amazon.com/images/I/5140T7T6WJL._BO2,204,203,200_PIsitb-sticker-arrow-click ,TopRight, 35,76_AA240_SH20_OU01_.jpg

http://www.amazon.com/SCWCD-Exam-Study-Kit-Certification/dp/1930110596

11
24 дек. Cavab Xinus 24 dekabr verilir . 2009-12-24 19:51 '09 at 07:51 PM 2009-12-24 19:51

Hesab edirəm ki, ənənəvi Java web inkişaf variantlarının çoxu olduqca ağırdır və bəzi yaxşı alternativlər var:

  • Play , daha dinamik JVM dilindən fərqli olaraq, təmiz Java'ya sadiq qalmaqla, asan, sadə və sürətli inkişafa yönələn bir MVC quruluşudur. Bu olduqca yeni, lakin artıq təsir edici və yaxşı bir ictimaiyyət ətrafında sürətlə inkişaf etmişdir.

  • Grails Ruby on Rails tərəfindən ilhamlanan bir MVC quruluşudur və yazılı və Groovy , Java əsaslı bir scripting dili istifadə edir. Grails güclü bir icma ilə yetkin, etibarlı və geniş hörmət edir. Groovy, əslində, daha yaxşı sintaksis və yaxud bağlanma kimi bəzi xüsusiyyətləri olan bir Java supersetdir, belə ki öyrənmək Java öyrənmək üçün yaxşı bir yoldur.

  • RESTful web / services / applications yaratmaq istəyirsinizsə / ehtiyacınız varsa, Restlet fantastik bir təməldir - mən böyük bir fanam . Sadə, anlaşılabilir, lakin çevikdir. Böyük ictimaiyyət də var.

  • Google App Engine maraqlı bir seçimdir. Bu, maraqlı və maraqlı ola bilər, lakin kifayət qədər sadə API və yaxşı SDK var idi.

Əminəm ki, başqaları var, amma bunlar məndən düşünə bilərlər.

Uğurlar və əylənin!

3
24 дек. Avi Kətan cavab 24 dekabr. 2009-12-24 19:56 '09 da 19:56 'da 2009-12-24 19:56

PHP / C-də proqramlaşdırma edirəm və Java proqramlarına xas olan bütün sinifləri və paradiqmalarını öyrənmədən Java-yə keçid qabiliyyətini tapdım. Groovy, java və bütün mövcud alətlər / çərçivələr / kitabxanalar haqqında daha çox öyrənmək üçün vaxt ayırdığım üçün tez işləməyə icazə verdi.

2
24 дек. cavab mr-sk 24 dec tərəfindən verilir . 2009-12-24 18:57 '09 da 18:57 'da 2009-12-24 18:57

Daha yaxşı java öyrənirsiniz, sonra Servlets və JSP öyrənirsiniz. Daha sonra MVC'ye gedin, Struts və ya Bahar'a və ya digər java / java çərçivə proqramına gedəcəksiniz.

1
13 дек. cavab SIVAKUMAR.J 13 dekabrda verilir. 2010-12-13 14:07 '10 at 14:07 2010-12-13 14:07

Html, css, xml, javascript və s. İlə işləmək istəmirsinizsə

Vaadin çərçivəsini sınayın, yaxşı sənədləşdirilmiş, öyrənmək asan və sadə şəkildə rahat istifadəçi interfeysi yaratmağa imkan verir. (yalnız Java kodu yazın, əlbəttə, bir servlet serverə ehtiyacınız var, Tomcat və ya Jetty yaxşı olacaq)

1
01 авг. cavab mokrzu 01 aug. 2011-08-01 21:54 '11 at 21:54 2011-08-01 21:54

Java üçün yeni olduğunuz üçün ilk növbədə əsas dili öyrənməyi məsləhət görürəm. Bu veb tətbiqi üçün hansı texnologiyanı seçdiyinizdən asılı olmayaraq sizə kömək edəcəkdir.

Yaxşı bir onlayn qaynaq Sun Java Tutorial - http://java.sun.com/docs/books/tutorial/

0
24 дек. Cavab Thorbjørn Ravn Andersen tərəfindən verilir 24 dekabr. 2009-12-24 19:34 '09 at 19:34 2009-12-24 19:34