Documente Academic
Documente Profesional
Documente Cultură
JAVAEE
(JavaEnterpriseEdition)
:
umconjuntodeespecificaesdestinadosa
facilitaracriaodeaplicaes"Enterprise"(aplicaesqueempresasusam)em
Java.Ex.:JBoss,Glassfish
WebContainer
:
ofereceserviosparaparaogerenciamentoeaexecuode
componentesweb(servlets,JSP,spginasJSF...)
ex:TOMCATJetty
Servlets
SocomponentesJavaexecutadosnoservidorquetemoobjetivodegerar
contedo(HTMLeXML)dinmicoparaweb.
JavaServerPages
(JSP)
EspecializaodeservletsquepermiteaplicaesemJava
seremmaisrobustasetenhamfacilidadesnodesenvolvimento.
JavaServerFaces
(JSF)
frameworkwebcomopadroMVC(Model,VieweController)
baseadoemJavaqueajudaasimplificarodesenvolvimentodeinterfaces(telasdosistema)
atravsdeummodelodeUI.
EJBContainer
:
ResponsvelpelogerenciamentodaexecuodosEnterpriseBeans,
contendoacamadalgicafuncionaldesuaaplicaoJavaEE.
EnterpriseBeans
:
Partesdeumaaplicaoqueimplementamlgicadenegciooucdigo
depersistncia.
EJBxInjeo
:
EJB
temumpool,jficaprinstanciadonamemria,ficandoprontoparaserconsumido,
tendoumaconexojpronta.
Vantagens
:maisrpido,permiteescalabilidade,loadbalance
Injeo
:serveparareferenciaroobjetoqueestanoContainer,masmaislentoeno
permiteescalabilidade.
Vantagens
:maiseficienteparainjetarDAO.
JNDI
(JavaNamingandDirectoryInterface)
:umaAPIdoJavaquepermitecomque
clientesdesoftwaresdescubrameprocurempordadoseobjetosatravsdeumnome.
ORM
(ObjectRelationalModel)
&
JPA
(JavaPersistenceAPI)
JPA
umframeworkdepersistnciadedadospadrodalinguagemJava,possuindoo
papeldedefinirummeiodemapeamentoobjetorelacionalparaqueainformaopossa
transitarentreobancodedadoseocontainerEJB,atravsdeanotaesnocdigo.
(ImplementaesdeJPA:Hibernate,Toplink).
ORM
oconceitoouprocessodeconverterdadosdeumalinguagemorientadaaobjetos
paraDBrelacionaleviceversa.
SincronizaodeRelgio
Asincronizaoemsistemasdistribudosmaiscomplicadadoqueemsistemas
centralizadosporqueemsistemasdistribudosnecessrioutilizaralgoritmosdistribudos.
Nousualmentepossvel(oudesejvel)coletartodasasinformaessobreosistemaem
umnicolugaredepoisquealgunsprocessosexaminemnaetomemumadecisocomo
feitonocasocentralizado.
Emgeralalgoritmosdistribudospossuemasseguintespropriedades:
a. Ainformaorelevanteestestaespalhadaemmltiplasmquinas
b. Processostomamdecisesbaseadassomentenasinformaeslocais
c. Umnicopontodefalhanosistemadeveserevitado
d. Noexisteumrelgioemcomumououtrotipoprecisodetempoglobal.
RelgiosLgicos
:Soluoparasincronizarrelgiosemsistemasdistribudos,quetoma
comobaseasequnciadeeventosenootempo,fazendocomqueossistemassejam
baseadosnotemporelativoaesseconceito.
Clockskew:assincroniagradualdosrelgioslgicos
RelgiosFsicos
:
NTP
(NetworkTimeProtocol)
:
Protocoloparasincronizaodos
relgios
dos
computadores
baseadono
UDP
parasincronizaodorelgiodeumconjuntodecomputadoresemredesde
dadoscomlatnciavarivel.ONTPpermitemanterorelgiodeumcomputadorcomahora
semprecertaecomgrandeexatido
FunesdosRemotes:
Basic
:utilizadoparaarmazenarobjetosbsicosquepoderiamserreutilizadosemoutros
projetosdeoutrasplataformasJava,porexemplo:android,swingeoutros
Core
:utilizadoparaguardarasinterfacesdeserviosEJBeoutrosserviosquepossuem
dependnciadaarquiteturaJavaEE
Service(ouEJB)
:possuitodasasimplementaesdeserviosEJBsassimcomoacessoa
bancodedadoseregrasdenegcioemgeral.Oacessoabancodedadospoderiaficar
separado,porm,noiremosreutilizarissoemoutrosprojetos,logo,paranossotutorial,
deboautilidadequeestejanestepacote
Restful(ouWeb)
:possuiinterfacesdeacessocamadadeserviosEJBs(regrasde
negcios).Essaimplementaopodecontemplarinterfaceswebconvencionais,como
PrimeFaces,JavaServerFaces,JSPeoutrosassimcomo,podeoferecerrecursosde
Restfule/ouWebService.Nestetutorial,apresentadooRestfuldentrodopadro
HATEOASafimdeilustraroacessoexternoaosdadoseasregrasdenegcio,istocom
suportenativodoGlassfishpelabibliotecaJersey,nocasodoJBoss(Wildfly)essesuporte
seriadadopelabibliotecaRestEasy.Porsetratardeumaespecificao,cabeaoarquiteto
analisarosrequisitoseescolherasmelhoresinterfacesebibliotecasaseremutilizadas
Enterprise
:mduloqueapenasespecficacomoosdemaismdulosdeveramser
empacotadoseconfiguradosparaumfuturodeploynoservidordeaplicao.