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.

Megalayer新加坡服务器国际带宽线路测评

前几天有关注到Megalayer云服务器提供商有打算在月底的时候新增新加坡机房,这个是继美国、中国香港、菲律宾之外的第四个机房。也有工单询问到官方,新加坡机房有包括CN2国内优化线路和国际带宽,CN2优化线路应该是和菲律宾差不多的。如果我们追求速度和稳定性的中文业务,建议还是选择CN2优化带宽的香港服务器。这里有要到Megalayer新加坡服务器国际带宽的测试服务器,E3-1230配置20M国际带...

SugarHosts新增Windows云服务器sugarhosts六折无限流量云服务器六折优惠

SugarHosts糖果主机商我们较早的站长们肯定是熟悉的,早年是提供虚拟主机起家的,如今一直还在提供虚拟主机,后来也有增加云服务器、独立服务器等。数据中心涵盖美国、德国、香港等。我们要知道大部分的海外主机商都只提供Linux系统云服务器。今天,糖果主机有新增SugarHosts夏季六折的优惠,以及新品Windows云服务器/云VPS上线。SugarHosts Windows系统云服务器有区分限制...

老用户专享福利 腾讯云 免费领取轻量云2核4G服务器一年

感恩一年有你!免费领取2核4G套餐!2核4G轻量应用服务器2核 CPU 4GB内存 60G SSD云硬盘 6Mbps带宽领取地址:https://cloud.tencent.com/act/pro/lighthousethankyou活动规则活动时间2021年9月23日 ~ 2021年10月23日活动对象腾讯云官网已注册且完成实名认证的国内站用户(协作者与子用户账号除外),且符合以下活动条件:账号...

mandriva为你推荐
newworldtheworld中文是什么意思西部妈妈网烟台分类妈妈网 分类妈妈网的前2个字什么?比肩工场比肩接踵的意思嘀动网动网和爱动网各自的优势是什么?丑福晋爱新觉罗.允禄真正的福晋是谁?他真的是一个残酷,噬血但很专情的一个人吗?同ip站点同ip站点很多有没有影响?haole018.com为什么www.haole008.com在我这里打不开啊,是不是haole008换新的地址了?haole018.com为啥进WWWhaole001)COM怎么提示域名出错?囡道是haole001换地了吗同一服务器网站一个服务器能运行多少个网站www.zjs.com.cn我的信用卡已经申请成功了,显示正在寄卡,怎么查询寄卡信息?
美国域名注册 韩国服务器租用 宿迁服务器租用 抗投诉vps主机 拜登买域名批特朗普 winhost iisphpmysql 宕机监控 阿里云代金券 搜狗12306抢票助手 铁通流量查询 qq云端 河南移动网 环聊 腾讯总部在哪 中国电信网络测速 lamp的音标 腾讯数据库 免费获得q币 酷锐 更多