Programiranje z Javo in JBOSS

Prihajajoče izvedbe

Nivo:For IT professionals
Prodajalec:JBoss
Kategorija prodajalca:JBoss
Teme:Developer
Trajanje (dni):5
Ur/dan:6
Tip učenja:V učilnici
Cena:1.190€ + DDV

Java EE je vodilno ogrodje za izdelavo poslovnih rešitev na strežniški strani,  JBOSS pa eden izmed najbolj priljubljenih javanskih strežnikov. V zadnjih 15 letih je bilo na voljo sedem verzij Java EE ogrodja in nove rešitve so vedno  združljive z prejšnjimi. Zaradi tega nikoli ni prišlo do preloma v načinu dela, temveč se je obstoječe jedro dograjevalo in izpopolnjevalo.  Poznavanje osnov Java EE tehnologije je zato vedno enako pomembno, četudi uporabljamo samo novejše rešitve in izvedbe. Za izgradnjo visoko razpoložljivih rešitev pa je poznavanje podrobnosti preprosto nuja.

Cilj delavnice je razvoj visoko razpoložljivih spletnih storitev v Java  EE okolju. Na pričujoči delavnici bomo opisali zgodovino in razvoj okolja Java EE, in sicer dela, ki se tiče programiranja rešitev za splet. Podrobno se bomo ustavili pri skupnem imenovalcu vsega - JavaServlet tehnologiji. Podrobno bomo razčlenili specifikacijo JavaServlet 3.0 (način delovanja, življenjski cikel, serializacija podatkov, pred-pomnenje). Cilj delavnice je izdelava učinkovitega strežniškega sloja, kamor nameščamo JavaServlet komponente, katere potem izkoriščajo raznoliki spletni odjemalci.  Ravno tako bi želeli z demonstracijo tehnologij omogočiti razvijalcem, da se lažje odločijo kaj uporabiti pri izgradnji rešitev.  Še dodatno bomo dali poudarek na izdelavo javanskih rešitev na način, ki v naše tehnološko okolje ne prinaša nobene nove lastniške programske  opreme. Radi pa bi tudi, da da uporabimo nekoliko starejše strežniške naprave.

Spletne storitve seveda potrebujejo povezavo do baz podatkov in do drugih spletnih storitev. Zato si bomo pogledali podrobnosti Java JDBC dostopa do baz podatkov, in komunikacijo z  spletnimi storitvami preko protokolov  JSON, SOAP,  HTTP.

Za učinkovito delo bomo postavili ustrezno delovno okolje (Eclipse, Maven, JMetre, SoapUI) in ustrezno testno okolje z visoko razpoložljivo postavitvijo LOAD BALANCING. Orodja bomo konfigurirali tako, da lahko pišemo Java kodo v hitrem razvojnem ciklu (HotCode Replace) in na način , da jo lahko brez težav nameščamo na poljubne sisteme.

Delavnica pokriva potrebno znanje za Redhat tečajev: JB249, JB225.

Razvoj visoko razpoložljivih storitev na JBOSS EAP strežniku

Hitri uvod v Javo in Javo EE

 

  • Razvoj tehnologije Java EE. Načrtovanje visoko razpoložljivih strežniških rešitev v Javi. Kako merimo zmogljivosti strežnika (JMetre orodje). Avtomatizacija testov.
  • Povezava javanskega strežnika s spletnimi odjemalci. Življenjski cikel JavaServlet-a in uvedba predpomnilnika vsebine. Dostop do zunanjih podatkov.
  • Izmenjava podatkov s spletnimi odjemalci. Kako zaščititi izmenjavo podatkov med odjemalcem in strežnikom.
  • Poenotenje komunikacije z odjemalci. Sporočanje izjem. Stalno povezani odjemalci in sproščanje virov.

 

Tehnološki pregled strežniške Jave

  • Sockets
  • Servlets
  • JSP, JSF tehnologije (Zakaj ne uporabljamo več)
  • EJB  (Zakaj ne uporabljamo več, oz. primeri kjer je uporaba priporočene)

 

Programski model Servlet Containerja

  • optimalna konfiguracija z WEB.XML
  • minimalne komponente strežnika (servlets + JDBC Ppool za dostop do baze)
  • življenjski cikel strežniških komponent (Application, Session, Request)
  • življenjski cikel Servleta
  • dostop do IO (nalaganja, prenosi, HTTP zahteve)

 

Komponentna porazdelitev aplikacije

  • domena za statične vire (brez piškotkov, pred-pomnenje)
  • javanski strežnik za zaledje (poslovna logika in dostop do baze)

 

Varnost storitev

Ker je vsebina storitve  servirana iz ločene domene, je potrebno zaščiti dostop do Java aplikacije. Pregledali bomo sledeče možnosti:

  • Zaščita z HTTP basic / digest avtentikacijo z vmesnim spletiščem
  • Zaščita z session cookie-jem
  • Zaščita z SSL enkripcijo, zaščita z odjemalskim certifikatom (rešitev bo vsebovala  HTTP reverse proxy)
  • Programska zaščita z porazdelitvijo statičnih in dinamičnih resourcev (določeno HTTP vsebino pripravi javanski strežnik)

 

Izdelava storitvenega nivoja Java aplikacije

  • načrtovanje servletov za streženje in procesiranje AJAX podatkov v JSON obliki
  • dostop do baze preko JNDI JDBC resource poola (Datasource, Connection, Statement, ResultSet)
  • asinhrono procesiranje in večnitnost

 

 

Namestitev in konfiguracija strežnika JBOSS EAP

 

JBOSS verzije

Kaj je Web Profile vs EE Profile ? Nameščanje, upravljanje z skupnimi knjižnicami. Kateri so gradniki strežnika?

 

  • JBOSS modularni sistem knjižnic z provisioningom vs. Classloader hierarhija
  • JBOSS Admin konzola, CLI konzola, lupinske skripte
  • JBOSS in SSL - zavarovanje HTTP konektorja vs. posameznih delov aplikacije
  • Konfiguracija JVM in testiranje ustreznosti nastavitev

 

JBOSS moduli

  • logiranje z JBOSS 7
  • JAAS konfiguracija ( file, database, ad)

 

JBOSS in dostop do baz podatkov (Oracle ali mySql kloni)

  • konfiguracija resource poola
  • meritve zmogljivosti resource poola

 

JBOSS Standalone mode with Load balancing

  • JBOSS standalone mode
  • postavitev apacheja kot reverse proxy
  • postavitev apacheja z mod jk protokolom
  • postavitev apacheja, z SSL in Client Certom, povezava z jboss preko AJP

 

Jboss domain mode with Load balancing

  • postavitev jboss domene
  • postavitev in konfiguracija HA profila
  • session failover - cluster demo aplikacija
  • infinispan cache za JPA

 

Jboss aplikacijski deli

 

  • konfiguracija web containerja ( Threading modeli)
  • konfiguracija servlet containerja
  • EJB 3.1
  • JBOSS spletne storitve  REST in SOAP, imitacija spletnih storitev z SoapUI orodjem
  • upravljanje z statičnimi vsebinami (css, img, js, html)

 

Razvijalske in infrastrukturne teme

 

  • Razvojni cikel z GIT in Maven JBOSS pluginom
  • Performančni testi z Orodjem JMetre
  • Profiliranje kode z orodjem VisualVM

 

  • Osnovne izkušnje z programskim jezikom Java
  • Osnovno poznavanje baz podatkov
  • Osnovno poznavanje delovanja omrežja WWW
  • Znanje angleščine

Mitja Guštin

Trenutno ni na voljo nobenih terminov. Za več informacij nas kontaktirajte na telefonsko številko: 01 568 40 40 ali trzenje@housing.si.

Naša spletna stran uporablja piškotke, ki se naložijo na vaš računalnik. Ali se za boljše delovanje strani strinjate z njihovo uporabo?

Več o uporabi piškotkov

Uporaba piškotkov na naši spletni strani

Pravna podlaga

Podlaga za obvestilo je spremenjeni Zakon o elektronskih komunikacijah (Uradni list št. 109/2012; v nadaljevanju ZEKom-1), ki je začel veljati v začetku leta 2013. Prinesel je nova pravila glede uporabe piškotkov in podobnih tehnologij za shranjevanje informacij ali dostop do informacij, shranjenih na računalniku ali mobilni napravi uporabnika.

Kaj so piškotki?

Piškotki so majhne datoteke, pomembne za delovanje spletnih strani, največkrat z namenom, da je uporabnikova izkušnja boljša.

Piškotek običajno vsebuje zaporedje črk in številk, ki se naloži na uporabnikov računalnik, ko ta obišče določeno spletno stran. Ob vsakem ponovnem obisku bo spletna stran pridobila podatek o naloženem piškotku in uporabnika prepoznala.

Poleg funkcije izboljšanja uporabniške izkušnje je njihov namen različen. Piškotki se lahko uporabljajo tudi za analizo vedenja ali prepoznavanje uporabnikov. Zato ločimo različne vrste piškotkov.

Vrste piškotkov, ki jih uporabljamo na tej spletni strani

Piškotki, ki jih uporabljamo na tej strani sledijo smernicam:

1. Nujno potrebni piškotki

Tovrstni piškotki omogočajo uporabo nujno potrebnih komponent za pravilno delovanje spletne strani. Brez teh piškotov servisi, ki jih želite uporabljati na tej spletni strani, ne bi delovali pravilno (npr. prijava, nakupni proces, ...).

2. Izkustveni piškotki

Tovrstni piškotki zbirajo podatke, kako se uporabniki vedejo na spletni strani z namenom izboljšanja izkustvene komponente spletne strani (npr. katere dele spletne strani obiskujejo najpogosteje). Ti piškotki ne zbirajo informacij, preko katerih bi lahko identificirali uporabnika.

3. Funkcionalni piškotki

Tovrstni piškotki omogočajo spletni strani, da si zapomni nekatere vaše nastavitve in izbire (npr. uporabniško ime, jezik, regijo) in zagotavlja napredne, personalizirane funkcije. Tovrstni piškotki lahko omogočajo sledenje vašim akcijam na spletni strani.

4. Oglasni ali ciljani piškotki

Tovrstne piškotke najpogosteje uporabljajo oglaševalska in družabna omrežja (tretje strani) z namenom, da vam prikažejo bolj ciljane oglase, omejujejo ponavljanje oglasov ali merijo učinkovitost oglaševalskih akcij. Tovrstni piškotki lahko omogočajo sledenje vašim akcijam na spletu.

Nadzor piškotkov

Za uporabo piškotkov se odločate sami. Piškotke lahko vedno odstranite in s tem odstranite vašo prepoznavnost na spletu. Prav tako večino brskalnikov lahko nastavite tako, da piškotkov ne shranjujejo.

Za informacije o možnostih posameznih brskalnikov predlagamo, da si ogledate nastavitve.

Upravljalec piškotkov

Housing Co. d.o.o.