grandemandriva
mandriva 时间:2021-04-01 阅读:(
)
InstalandoJavaeEclipseemLinuxUmguiapráticoparaprepararumambientedeprogramaoJavacorretamenteemLinuxEstedocumento(maiscompleto)naInternet:http://avi.
alkalay.
net/linux/docs/java/Vejatambémhttp://ibm.
com/developerWorksVejatambémhttp://OpenPowerProject.
com/brAviAlkalayavix@br.
ibm.
comConsultordeLinuxePadresAbertosndice1.
PorqueJavacomLinux12.
JavacomparadoaC/C++,PHP,PerlePython.
23.
InstalandoJavaEmLinux.
23.
1.
SobreRepositóriosdeRPMs.
23.
2.
OprojetoJPackageeseuRepositóriodeRPMs.
23.
3.
ProblemasdoJPackage.
33.
4.
InicializandoaJPackagenoseusistema.
33.
5.
InstalandoaMáquinaVirtualJava(JVM)33.
6.
InstaleOutrosSoftwaresJavaquenotemFonte.
44.
InstalandooutrosSoftwaresJavapeloJPackage.
54.
1.
Exemplo:InstalandooApacheTomcat.
55.
InstalandooEclipse.
51.
PorqueJavaComLinuxNosprimórdiosdastecnologias,todaselasnasciamproprietáriasporqueseuscriadoresqueriamexplora-lasaomáximo,porseremtodasnovidades.
DepoisdapopularizaodoPC,emaisainda,daInternet,fabricantescomearamasereuniraoredordePadresAbertosparacriarumarededevalorondetodos—fabricanteseusuários—acabamganhando.
ExistemhojeinúmerosPadresAbertos,masosquesedestacamsoosseguintes:HTMLarepresentaouniversaldeinterfacescomusuários.
Hojequalquerusuáriodecomputadorsabeusarumbrowserenavegaratravésdeumhipertexto.
HTML,oumelhorainda,hoje,DHTMLouAJAX,éopadroabertoparaaplicaesinteragiremcomusuários.
XMLAntesdeXML,nohaviaumpadroabertoamplamenteaceitoquepermitissequalqueraplicaofalarcomqualqueroutraaplicao,mesmodefabricantesdiferentes.
XMLsetornouabasedosWebServiceseArquiteturaOrientadaaServios,quetrazobenefíciodaintegraodeprocessos,comparceiros,clientesefornecedores.
JavaeJEEJavaéatecnologiaescolhidaportodaaindústriaparatransformarprocessosdenegócioemsoftware.
oPadroAbertoparaseescreveraplicaes.
AntesdeJava,desenvolvedoresusamdiversaslinguagens,semumametodologiauniversaldeprogramaoesemnenhumpadrodebibliotecasdealtonível.
JEE(JavaEnterpriseEdition)éumpadrodebibliotecacommétodosuniversaisparaaplicaesdenegócio.
Linuxosistemaoperacionalescalávelemultiplataformapararodartudoisso.
ocomponenteabertoquefaltavaparaligaralógicadenegóciocompadresabertosdeHW.
Essasquatrotecnologiasjuntasprovémtudoqueumdesenvolvedorprecisaparacriarsuasaplicaesdenegócio.
2.
JavaComparadoAC/C++,PHP,PerlEPythonCabeaodesenvolvedorescolheralinguagem/tecnologiacertaparaaaplicaocerta.
Nosóosaspectostecnológicosdevemserlevadosemconta,mastambémaceitaonomercado,aderênciaapadres,reputao,políticadeatualizaodatecnológica,prontidoparaumaaplicaodenegócios,etc.
Céumalinguagemcriadaparadesenvolversistemasoperacionais,oualgoritmosdebaixonível,quasenoníveldamáquina,eénessenívelqueessalinguagemsesaimelhor.
C++surgiuaalgunsanostrazendoorientaoaobjetos,masambaslinguagensfalharamempadronizarsuassemnticase,principalmente,bibliotecasmultiplataformaabertas,edeusogenérico.
Anoserquevocêestejaescrevendosistemasoperacionais,oubibliotecasdeacessoahardware,umalinguagemmaispráticaqueCouC++deveserescolhidaparadesenvolversuaaplicaodenegócio.
PHPéumalinguagem/tecnologiadesenhadaparacriarpáginaswebdinmicas.
SeusprogramassogeralmentemescladoscomcódigoHTMLeequivaleaJSPeASP.
muitousadaeprovouseuvalor,porémtempoucapenetraonomundocorporativoedeaplicaesdenegócio(defabricantesdeSW),eporissopoucosuportedaindústriaparaqueatecnologiaevoluacomoumpadro.
Ento,porseruminvestimentoderisco,dificilmenteumagrandeempresavaiescolherPHPcomotecnologiaestratégicaparaaconfecodesuasaplicaescríticas,mesmoporquePHPémaismadurasomenteparaaplicaesweb.
PerléabreviaodePracticalExtractandReportingLanguage,quesugeretersidocriadaparamanipulartexto.
Alinguagemesuasbibliotecascresceramparamuitoalémdisso,eháhojequemauseparafazergrandessistemas.
Porémissoéconsideradoumexagerodeuso,poisosprogramassointerpretadosemtempodeexecuo,oqueacarretaperformancelimitada,eédefatodesenhadaparaautomatizartarefasdesistemaoperacional.
Python,apesardesermaismodernaepodersercompilada,nofogemuitodesteescopotambém.
Alémdisso,ambasnoconseguiramumaaceitaocomercialmadura,e,norepresentandouminvestimentoseguroalongoprazo,nodevemserescolhidascomoestratégicasparaafábricadeSWdeumaempresa,ouparaumsistemacomplexoedemissocrítica.
Emcontrapartida,atecnologiaJavatemasseguintescaracterísticas:Atingiuumníveldematuridadeeaceitaodetodaaindustrialqueotornauminvestimentoseguroquandodaescolhadeumaplataformadedesenvolvimentodeaplicaesdenegócio.
EvoluideacordocomasdecisesdeumcomitêindependentechamadoJavaCommunityProcess,ondeempresaseindivíduosvotamigualmenteparaaaceitaodeumanovidade.
SointegrantesativosdoJCPempresascomoIBM,ApacheSoftwareFoundation,DolbyLaboratories,JBoss,SAP,Oracle,Nokia,Sony,etc.
Listacompletaemhttp://jcp.
org/en/participation/membersTodaaindústriarespeitaasdecisesdoJCP,evitandoosurgimentodederivados(forks)decomportamentodiferente.
umgrandepolotecnológico,tendosomente.
NETcomoseupoloopostoeconcorrente(eaindaimaturodecertaforma).
3.
InstalandoJavaEmLinuxHámuitasformasdeinstalaraJVMemLinux,mashásomenteumaformacorreta:usandoRPMatravésdorepositórioJPackage.
3.
1.
SobreRepositóriosDeRPMsAinstalaodeumpacoteRPMpodefalharseoutropacoteprecisaserinstaladoantes.
Issoéconhecidocomooinfernodasdependências.
PararesolveresteproblemaacomunidadecriouferramentasdeinstalaodepacotescomooYumeoAPT,que,juntocomosmetadadosoferecidosporumrepositóriodeRPMs,liquidamesteproblemacalculandotudoqueénecessáriofazerparainstalarcertopacote,atualizandoautomaticamentepacotesjáinstalados,ouinstalandonovos,tudoparasatisfazerasdependênciasdopacotequeousuáriodesejainstalar.
UmrepositórioéumsitenawebquecontemváriosRPMsemetadadosdeinterdependênciassobreessespacotes,quesousadosporferramentascomoyumeapt-get.
3.
2.
OProjetoJPackageESeuRepositórioDeRPMsOJPackageéumrepositóriodeRPMsdealtaqualidadedesoftwaresrelacionadosaJava.
umacomunidadedepessoasqueempacotamemRPMasJVMsmaisconhecidasdomercado,bemcomosoftwaresJavapopularescomoTomcat,Eclipse,Jakarta,etc.
Aprimeiraperguntaquesurgedepoisquedizemosissoé:"MasasJVMsdaSun,IBM,etcjánosodisponibilizadasemRPM"Sim,mascadafornecedorempacotacomobementende,semseguirnenhumpadrodediretóriosoudosistemaoperacional.
Eessadespadronizaofazatecnologiacomoumtodosermaisdifícildeusar.
OProjetoJPackageresolveuissodefinindoumaorganizaodediretóriosquepermitemultiplasJVMs,elugarespadronizadosparaarquivosJAR,WAR,EAR,etc.
OJPackageinovousimplesmenteaplicandoosconceitosdoFilesystemHierarchyStandard—umpadroabertodosmaisimportantesparaLinux—aossoftwaresJava.
Oresultadoétobom,queaRedHat,SUSE,MandrivaeoutrosadotaramopadroJPackagedeempacotamentoediretóriosparatudoqueserefereaJavaemsuasdistribuies(RHEL,Fedora,SLES,SLED,OpenSUSE,NLD,Mandriva,etc).
3.
3.
ProblemasDoJPackageOJPackagetemumadiretrizdeforneceremseurepositóriosomenteRPMsdesoftwareslivres.
Porisso,softwaresquenotemlicenaslivresestolásomentecomoRPMs-fonte,quenosotosimplesdeseinstalar,masmesmoassimpromovemaorganizaoeaqualidadedoJPackage.
EntreessessoftwaresestoaprópriaJVM,quevamosdemonstrarsuainstalaoagora.
3.
4.
InicializandoOJPackageEmSeuSistemaAntesdeinstalarqualquerRPMoferecidopeloJPackage,vocêprecisaconfigurarasferramentasqueacessameinstalamospacotesautomaticamentenoseusistema.
Nosnossosexemplos,vamosusaroFedoraLinuxcomYUM.
Pode-seoptarpeloapt-getaoinvésdoYUM,oudeoutradistribuioLinuxaoinvésdoFedora.
NocasodoRedHatEnterpriseLinuxouCentOS,oprocessoéidêntico.
TenhaOYUMOuApt-getNoSeuSistemaNocasodoFedora4,RHEL4ouCentOS4,játemosoYUMinstaladonosistema,esóteremosqueconfigura-lo.
NocasodeoutroLinux,vocêpodetestarseestasferramentasestoinstaladassimplesmenteexecutandoocomandoyumouapt-get.
Sevocêfinalmenteconcluiuquenoastem,encontre-asaqui:DownloaddoYum:http://linux.
duke.
edu/projects/yum/download.
ptmlDownloaddoapt-get:https://moin.
conectiva.
com.
br/AptRpmNosnossosexemplos,vamosusaroYum.
ConfigureOYUMParaUsarORepositórioJPackageBastainstalarumarquivodeconfiguraonodiretório/etc/yum.
repos.
d/destamaneira:bash#cd/etc/yum.
repos.
d/bash#wgethttp://www.
jpackage.
org/jpackage.
repoEditeoarquivojpacakge.
repoquevocêacaboudebaixarhabilitandoedesabilitandooscanaisdeRPMsespecíficosparaseusistema.
Porexemplo,nonossoFedoraCore4,garantimosqueoscanaisjpackage-genericejpackage-fccontémalinha"enabled=1".
InstaleOPrimeiroPacoteOpacotejpackage-utilsdeveestarinstaladoparacomearusarorepositório.
Nasúltimasversesdasdistribuiespopulares,elejáestáinstalado.
Nessecasoéboaidéiaatualiza-lo.
Parafazerisso:bash#yuminstalljpackage-utils#Nocasodenoestarinstaladoainda.
bash#yumupdatejpackage-utils#Paraatualiza-lo.
3.
5.
InstalandoAMáquinaVirtualJava(JVM)EstaéumadaspartesmaisdifíceisporqueporquestesdelicensaoProjetoJPackagenotempermissoparaproveroRPMprontoparaserinstaladodesoftwaresquetemlicensarestrita.
ocasodetodasasJVMscomerciais.
OJPackageprovêopacotefontequeapartirdelepode-seconstruirfácil,porémmanualmente,oRPMinstalável.
Evamosdemonstrarissoaqui.
JVMDaIBMSeguimosestespassos:1.
http://www.
jpackage.
org2.
Procuramosebaixamosonosrc.
rpmdaJVMdaIBM.
Aúltimavezqueolhamosestavaemhttp://mirrors.
dotsrc.
org/jpackage/1.
6/generic/non-free/SRPMS/java-1.
5.
0-ibm-1.
5.
0.
2.
3-3jpp.
nosrc.
rpm3.
ConsultamosopacoteparadescobrirdeondesebaixaaJVMdaIBMcomocomandorpm:bash#rpm-qpijava*nosrc.
rpmName:java-1.
5.
0-ibmRelocations:(notrelocatable)Version:1.
5.
0.
2.
3Vendor:JPackageProjectRelease:3jppBuildDate:Tue15Aug2006InstallDate:(notinstalled)BuildHost:tortoise.
toronto.
redhat.
comGroup:Development/InterpretersSourceRPM:(none)Size:395165271License:IBMBinaryCodeLicenseSignature:(none)Packager:ThomasFitzsimmonsURL:http://ibm.
com/developerworks/java/jdk/linux/download.
htmlSummary:IBMJavaRuntimeEnvironmentDescription:ThispackagecontainstheIBMJavaRuntimeEnvironment.
edescobrimosquedevemosprocurarnaURLmarcada.
4.
Fomosparahttp://ibm.
com/developerworks/java/jdk/linux/download.
html,nosregistramos,escolhemosbaixaraSDK1.
5(queéaversodoRPM)emformatotar-gzip(tgz).
Tivemosquebaixartambémabibliotecajavacommdomesmolugar.
NofimcopiamostudoparaodiretóriodefontesparaRPMsassim:bash#cd/diretorio/onde/baixei/SDKbash#cpibm-java2-sdk-50-linux-i386.
tgz/usr/src/redhat/SOURCESbash#cpibm-java2-javacomm-50-linux-i386.
tgz/usr/src/redhat/SOURCESNoSUSE,copiepara/usr/src/rpm/SOURCES.
5.
Construimosospacotesfinaiscomestesimplescomando:bash#cd/diretorio/onde/baixei/nosrc.
rpmbash#rpmbuild--rebuildjava*nosrc.
rpmevimosumasériedecoisasacontecendo:éaconstruodopacote.
6.
Quandoterminou,encontramostodosospacotesgeradosem/usr/src/redhat/RPMS/i386.
Instalamostodosassim:bash#cd/usr/src/redhat/RPMS/i386bash#rpm-Uvhjava*ibm*rpmeaJVMdaIBMestáinstalada.
OpadroJPackagedefiniuqueaJVMdeveserasomadeumasériedesub-pacotes,todoscomnomepadronizado,eosquegeramosnesteexemploso:java-1.
5.
0-ibm-1.
5.
0.
2.
3-3jpp.
i386.
rpmAJREmínima.
opacotebásicoquevocêdeveinstalar.
java-1.
5.
0-ibm-alsa-1.
5.
0.
2.
3-3jpp.
i386.
rpmSuporteaarquiteturadeaudioALSAdoLinux.
java-1.
5.
0-ibm-plugin-1.
5.
0.
2.
3-3jpp.
i386.
rpmJavaPluginparaosbrowsersMozillaeFirefox.
Noobrigatório.
java-1.
5.
0-ibm-devel-1.
5.
0.
2.
3-3jpp.
i386.
rpmOcompiladorJavaeaSDK.
Instale-osevocêvaiprogramaremJava.
java-1.
5.
0-ibm-src-1.
5.
0.
2.
3-3jpp.
i386.
rpmFontesdeprogramasemJava,paraestudoeteste.
java-1.
5.
0-ibm-jdbc-1.
5.
0.
2.
3-3jpp.
i386.
rpmDriverJDBCgenéricoparaounixODBCgenérico.
NoénecessáriosevocêvaiusarodriverJDBCdeseubancodedados.
java-1.
5.
0-ibm-demo-1.
5.
0.
2.
3-3jpp.
i386.
rpmAlgunsprogramasdemo.
Noéobrigatório.
java-1.
5.
0-ibm-javacomm-1.
5.
0.
2.
3-3jpp.
i386.
rpmJavaCommunicationsAPIparaLinux.
NoJPackagehámodelosdeempacotamento(src.
rpm)dasJVMsdaIBM,Sun,BEAeBlackdown.
Parainstalarqualquerumadelas,vocêteráqueconstruiroRPMcomodemonstramosaqui.
AdiferenaentreelasestánonomedoRPM("ibm","sun","blackdown"),evocêpodeterinstaladoemseusistemaJVMsdeváriosfornecedoressimultaneamente.
OsRPMsdetodososfornecedores,segundoopadroJPackage,obedecemestamesmaconvenodenomesdesub-pacotes.
3.
6.
InstaleOutrosSoftwaresJavaQueNoTemFonteSeránecessárioinstalaroutrosRPMssemfonteparausarcorretamenteoutrospacotespopularesdoJPackage.
Tentantoinstalarotomcat,verificamosqueelenecessitadoJTA,queéumaAPIdetransaes.
Entorepetimososconceitosdopassoanterior:1.
Comeamosemhttp://jpackage.
org2.
Procuramosebaixamosonosrc.
rpmdaJTA.
Aúltimavezqueolhamosestavaemhttp://mirrors.
dotsrc.
org/jpackage/1.
6/generic/non-free/SRPMS/jta-1.
0.
1-0.
b.
4jpp.
nosrc.
rpm3.
Consultamosopacote(ouasinfossobreopacoteemjpackage.
org)paradescobrirdeondesebaixaaJTA,comcomandorpm,edescobrimosqueprecisamosprocuraremhttp://java.
sun.
com/products/jta/.
4.
Destavez,tivemosquebaixardoisZIPs:odeclasseseodedocumentao.
EcopiamosambosparaodiretóriosdefontesdeRPMbash#cd/diretorio/onde/baixei/JTAbash#cpjta*-classes.
zipjta*-doc.
zip/usr/src/redhat/SOURCES5.
ConstruimosospacotesfinaiseinstalamososRPMsgerados:bash#cd/diretorio/onde/baixei/nosrc.
rpmbash#rpmbuild--rebuildjta*nosrc.
rpmbash#cd/usr/src/redhat/RPMS/noarchbash#rpm-Uvhjta*rpmEaJTAestáinstalada.
4.
InstalandoOutrosSoftwaresJavaPeloJPackageNesteponto,vocêjátemorepositórioJPackageconfiguradonoseusistema,eaJVMdesuaescolhainstaladaconformeditamospadresFHSdediretóriosdoLinux.
Agoraémuitofácilinstalarqualqueroutraaplicao,bibliotecaouJARdisponívelnoJPackage,representadopelonomedopacotenalistaaesquerdaemhttp://www.
jpackage.
org.
Parainstalarouatualizarumpacote,bastamosseguintescomandosrespectivamente:bash#yuminstall[nomedopacote]#Parainstalar.
bash#yumupdate[nomedopacote]#Paraatualizar.
OYUM,usandoosmetadadosdorepositório,vairesolvertodasasdependências,baixartudoquefornecessário,einstalarospacotes.
4.
1.
Exemplo:InstalandoOApacheTomcatOApacheTomcatéumservletcontainer,queseintegraaowebserverepermiteacriaoeexecuodeaplicaeswebfeitasemJava(servlets).
ParainstalaroTomcat,segundonossoexemploanterior,basta:bash#yuminstalltomcat5Apósresolvertodasasdependências,oYUMdeterminouqueparainstalaroTomcat,serianecessárioinstalartambémváriosmódulosdoJakarta,Axis,módulosdeXML,etc.
Etudofoiautomaticamentebaixadoeinstaladonummesmopasso.
5.
InstalandoOEclipseOEclipsefoiaprincípioumapoderosaferramentadedesenvolvimentodeaplicaes,ouIDE.
Desdeaverso3,elefoireestruturadoparaserum"servidordeaplicaes"dedesktop.
Ouseja,setornouoquechamamosdeRichClientPlatform—ouRCP—queéumabasegenéricaqueprovêainfraestruturapadronizadaquequalqueraplicaodedesktopprecisa.
OIDEentopassouaserumaaplicao,umplugin,doRCP.
OIDEJavaestánoJPackagecomonomedeeclipse-jdt,eparainstala-lo,basta:bash#yuminstalleclipse-jdtComosempre,todososoutrosmódulosnecessárioparaestescomponentesseroautomaticamenteselecionadoseinstalados.
OíconedoEclipsedeveaparecernomenuinicial,prontoparaserusado.
iON Cloud怎么样?iON Cloud升级了新加坡CN2 VPS的带宽和流量最低配的原先带宽5M现在升级为10M,流量也从原先的150G升级为250G。注意,流量也仅计算出站方向。iON Cloud是Krypt旗下的云服务器品牌,成立于2019年,是美国老牌机房(1998~)krypt旗下的VPS云服务器品牌,主打国外VPS云服务器业务,均采用KVM架构,整体性能配置较高,云服务器产品质量靠...
在前面的文章中就有介绍到半月湾Half Moon Bay Cloud服务商有提供洛杉矶DC5数据中心云服务器,这个堪比我们可能熟悉的某服务商,如果我们有用过的话会发现这个服务商的价格比较贵,而且一直缺货。这里,于是半月湾服务商看到机会来了,于是有新增同机房的CN2 GIA优化线路。在之前的文章中介绍到Half Moon Bay Cloud DC5机房且进行过测评。这次的变化是从原来基础的年付49....
GigsGigsCloud是一家成立于2015年老牌国外主机商,提供VPS主机和独立服务器租用,数据中心包括美国洛杉矶、中国香港、新加坡、马来西亚和日本等。商家VPS主机基于KVM架构,绝大部分系列产品中国访问速度不错,比如洛杉矶机房有CN2 GIA、AS9929及高防线路等。目前Los Angeles - SimpleCloud with Premium China DDOS Protectio...
mandriva为你推荐
8080端口如何关闭8080端口咏春大师被ko咏春高手散打冠军林文学近况嘉兴商标注册嘉兴那里有设计商标的seo优化工具seo优化软件有哪些?777k7.comwww.777tk.com.怎么打不 开m.2828dy.comwww.dy6868.com这个电影网怎么样?5xoy.comhttp://www.5yau.com (舞与伦比),以前是这个地址,后来更新了,很长时间没玩了,谁知道现在的地址? 谢谢,www.kaspersky.com.cn现在网上又有病毒了?kb123.net股市里的STAQ、NET市场是什么?www.ijinshan.com好电脑要用什么样的软件
免费域名注册网站 工信部域名备案系统 国外免费域名网站 openv 56折 godaddy域名优惠码 镇江联通宽带 中国特价网 福建天翼加速 godaddy域名证书 怎么测试下载速度 服务器维护方案 php空间推荐 免费申请网站 空间登录首页 空间登陆首页 德隆中文网 新加坡空间 华为云建站 日本代理ip 更多