Ua si moj khaum thiab Java – yuav ua tau ib daim ntaub ntawv web?

Play framework and Java

Wb ua si nrog ua si moj khaum thiab Java

Txheej txheem cej luam:

Kev ua si yog ib qhib tau qhov twg los raws li Java web daim ntawv thov kev moj khaum. Lub moj khaum lawm tau sau Scala nrog lub Java wrapper API. Nws ua raws MVC (Qauv-saib-xws li) qauv Architectural thiab RESTful architecture. Tsom xam lub ntsiab ntawm lub moj khaum ua si no yuav ua rau kom productivity thiab txhawb txoj kev loj hlob agile vib this. Lub differentiators lub ntsiab ntawm lub moj khaum ua si cov kev ceev ntaub ntawv, reloading chaws kub thiab browser zaub yuam kev raws li. Ua si moj khaum nyob Web site daim ntaub ntawv yuav sau lus Scala thiab Java. Daim ntaub ntawv ua si kuj yuav xuas ua tsov ua rog ua ntaub ntawv thov rau distributed txiag nyob rau hauv daim ntawv thov servers. Li ntawd, Ua si yuav tau ua ib tug huv qhia ntawv rau Java EE kev pawg.








Li cas moj khaum ua si yog ua txawv Java?

Raws li kev ua si yog ib qhov Java hau, txhua Java tsim cuab yeej siv tau thaum. Li ntawd, tus twg los tau uas siv rau txoj kev loj hlob lub platform Java, yuav siv tsis tau switching lwm IDE los yog hom lus lossis qiv. Ua si xwb pab developers hloov rau cov hauj lwm zoo dua Java txoj kev loj hlob nyob. Peb cia saib ua si yog cas txawv ntawm qhov chaw Java.

  • Stateless thiab RESTful architecture: Nws ua raws stateless MVC architecture, Nws yog ib qho los yog ' tsis muaj dab tsi sib’ qauv. Kev ua si yog RESTful thiab modular.
  • Integrated tw ib puag ncig: Selenium thiab JUnit los ua ib feem ntawm lub moj khaum tub ntxhais ua si. Kuaj ib puag ncig thiaj yuav siv tau yooj yim heev tsis muaj dag zog xws li. Nws txhawb kev kuaj uas tau tsav (TDD).
  • API raws li: APIs tsis muaj nyob ua neej ntawd rau feem ntau ntawm cov built-in zog.
  • Kev them nyiaj yug rau Asynchronous I/O: Nws txhawb thov asynchronous thiab I/O hais lus.
  • Siv kev ua zoo li qub: Tag nrho xws li nkag teb chaws ntxiv yog zoo li nyob qhov qub.
  • Kev them nyiaj yug Scala: Ua si 2 tus ua-ua txhawb los Scala. Txawm tias nws muaj tus API txhawb Java tseem.

Apart from lub ntsiab lus saum toj no, Ua si kuj txhawb JPA, cav Template, HTTP mus chaws kuas thiab lwm yam rau web npaum ntawv kev loj hlob.



Koj yuav ua li cas nrog lub moj khaum ua si?

Moj khaum ua si yog ib tag nro-pawg Web site daim ntawv thov kev moj khaum. Nws yog inspired ntawm Java tshuab platform thiab muaj tag nrho cov cuab yeej rau web kom tiav-tiav daim ntawv thov kev. Nram qab no yog ib lub functionalities rau hauv kev ua si tag nro-pawg kev moj khaum.

  • Database txhawb los ntawm JDBC
  • Persistence yug Hibernate thiab JPA
  • Nyiaj them yug uas lawv memcached caching
  • Authentication kev them nyiaj yug uas OpenID
  • Nyiaj them yug qhov Web site JSON thiab XML
  • API yug rau duab manipulation

Cov kev modular hauv lub moj khaum ua si txhawb kev koom ua ke uas ntau lwm lub nruab nrog. Tus uas twb muaj lawm Java chaws, qiv, zoo li qub chaw muab kev pab yuav tseem muaj kev seamlessly.

Teeb ib puag ncig:

Nram qab no yog cov kauj ruam kom tiav npaj txhij rau txoj kev loj hlob daim ntawv teev lub. Peb muaj cov configuration thiab cov plahaum lus saib.

Tus thawj ua ntej requisite yog muaj Java (Version 5 lossis siab dua ntawd) ntsia tau rau hauv koj lub cev. Koj yeej tseem nruab IDE los yog siv tej ntawv nyeem editor.

  • Download tau JDK ntawm qhov link hauv qab no thiab muab ib txog kev faib chav kawm ntawv

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Cov kauj ruam thib ob yog mus download tau thiab nruab moj khaum ua si.

  • Download tau lub moj khaum ua si (.cov ntaub ntawv zauv teb) ntawm qhov link nram qab no. Ces unzip yuav mus rau tej chaw directory (Piv txwv c no:\Ua si).

https://www.playframework.com/download









Tom qab no ntxiv txoj kev (c no:\Ua si) kom lawv kawm kev. Nws yuav pab tau kom koj siv commands ua si los ntawm tej qhov chaw nyob ntawm qhov hais kom ua txhob. Tom qab txhaj tshuaj ntsuam yuav qhia tus plahaum thaum 'Ua si' yog ntaus cov hais kom ua txhob.

Play is installed successfully

Ua si yog ntsia ntse

Duab 1: Ua si yog ntsia ntse

Qhov no yuav kuj tsim tau ib lub qauv directory rau hauv ntaub ntawv lawv li hauv qab no.

Directory structure created

Directory qauv tsim

Duab 2: Directory qauv tsim

Tam sim no, yog qhov chaw kom ntsuam xyuas peb cov ntaub ntawv ua si thawj.

Coj daim ntawv:

Ntawm ntu no peb yuav tsim ib qhov project uas siv ua si moj khaum. Nram qab no yog cov kauj ruam rau tom qab.

Ua ntej, qhib ib lub txhob hais kom ua thiab ntaus cov hais hauv qab no kom ua

[chaws]Si playdemoapp tshiab [/chaws]

Tam sim no, nws yuav hais rau tus tshiab lub npe li hauv qab no.

Creating application

Npaj cov ntaub ntawv

Duab 3: Npaj cov ntaub ntawv

Ntaus cov ntawv npe li hauv qab no thiab xaiv hom template li Java (kev xaiv 2).

Select template type

Xaiv hom template

Duab 4: Xaiv hom template

Tom qab no daim ntawv thov yuav raug tsim ntse li shown nram qab no.

Application created successfully

Thov tsim ntse

Duab 5: Thov tsim ntse

Raws li cov qauv directory yuav yog tsim tom qab creation vam meej hauv daim ntawv thov.

Project directory structure

Yog ib qhov directory qauv

Duab 6: Yog ib qhov directory qauv

Khiav ntaub ntawv rau, mus rau ib qhov directory thiab ntaus cov hais kom ua 'ua si cia'. Tej zaum nws yuav pib tus neeg rau zaub mov thiab vim daim ntawv thov yuav pib khiav hauv web neeg rau zaub mov mloog ntawm chaw nres nkoj 9000.

Starting the server and loading the application

Pib lub neeg rau zaub mov thiab loading tus tshiab

Duab 7: Pib lub neeg rau zaub mov thiab loading tus tshiab

Qhov tshuaj ntsuam txhaj yog uas qhia tias tus neeg rau zaub mov khiav khiav ntse.

Server started

Neeg rau zaub mov pib

Duab 8: Neeg rau zaub mov pib

Nyob rau hauv lub moj khaum ua si, daim ntaub ntawv tshiab tau ib nplooj ntawv txais tos txheem li nram qab no. Nws qhia tau hais tias tus ntawv khiav khiav ntse.








Standard welcome page

Txheem nplooj ntawv txais tos

Duab 9: Txheem nplooj ntawv txais tos

Xaus:
Moj khaum ua si raws li ib lub teeb cus, MVC, stateless architectural qauv. Nws qhia tau yooj yim ntawm txoj kev loj hlob uas yam tsawg kawg muab noj. Tsab ntawv teev npe ua si yuav tau tsim los ntawm kev siv tshuab Scala los yog Java. Li ntawd, Java developers nrhiav nws pab tau ntau thaum shifting kom tau hauj lwm zoo dua ib puas ncig txoj kev loj hlob. Thiab yog ib qhov zoo tshaj qhov, Yog tias tsis ntuav tam sim ntawd cov Java pab uas twb muaj lawm. Ua si yuav tau ntau tshaj tej chaw near lawm yav tom ntej. Qhov tsab xov xwm no yuav muab pointers kom pib txoj kev loj hlob nrog tes ntawm coding. Developers yuav ua raws li cov lus qhia thiab siv tau yooj yim.


Nyeem ntxiv txog kev ua si moj khaum ntawm no https://www.playframework.com/

============================================= ============================================== Yuav zoo TechAlpine phau ntawv rau Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Txaus siab rau qhov blog? Tshaj tawm lus thov :)

Follow by Email
LinkedIn
LinkedIn
Share