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.

宝塔面板企业版和专业版618年中活动 永久授权仅1888元+

我们一般的站长或者企业服务器配置WEB环境会用到免费版本的宝塔面板。但是如果我们需要较多的付费插件扩展,或者是有需要企业功能应用的,短期来说我们可能选择按件按月付费的比较好,但是如果我们长期使用的话,有些网友认为选择宝塔面板企业版或者专业版是比较划算的。这样在年中大促618的时候,我们也可以看到宝塔面板也有发布促销活动。企业版年付899元,专业版永久授权1888元起步。对于有需要的网友来说,还是值...

Kinponet是谁?Kinponet前身公司叫金宝idc 成立于2013年 开始代理销售美国vps。

在2014年发现原来使用VPS的客户需求慢慢的在改版,VPS已经不能满足客户的需求。我们开始代理机房的独立服务器,主推和HS机房的独立服务器。经过一年多的发展,我们发现代理的服务器配置参差不齐,机房的售后服务也无法完全跟上,导致了很多问题发生,对使用体验带来了很多的不便,很多客户离开了我们。经过我们慎重的考虑和客户的建议。我们在2015开始了重大的改变, 2015年,我们开始计划托管自己...

欧路云:美国200G高防云-10元/月,香港云-15元/月,加拿大480G高防云-23元/月

欧路云 主要运行弹性云服务器,可自由定制配置,可选加拿大的480G超高防系列,也可以选择美国(200G高防)系列,也有速度直逼内地的香港CN2系列。所有配置都可以在下单的时候自行根据项目 需求来定制自由升级降级 (降级按天数配置费用 退款回预存款)。由专业人员提供一系列的技术支持!官方网站:https://www.oulucloud.com/云服务器(主机测评专属优惠)全场8折 优惠码:zhuji...

mandriva为你推荐
小度商城小度在家智能屏Air性价比高吗?懂行的进~sonicchat国外军人的左胸上有彩色的阁子是什么意思微信回应封杀钉钉微信大封杀什么时候结束巨星prince去世有几位好莱坞巨星死在2016年7788k.com以前有个网站是7788MP3.com后来改成KK130现在又改网站域名了。有知道现在是什么域名么?地陷裂口地陷前期会有什么征兆吗?www.bbb336.comwww.zzfyx.com大家感觉这个网站咋样,给俺看看呀。多提意见哦。哈哈。www.299pp.com免费PP电影哪个网站可以看啊125xx.com高手指教下,www.fshxbxg.com这个域名值多少钱?抓站工具仿站必备软件有哪些工具?最好好用的仿站工具是那个几个?
网站空间价格 虚拟主机试用30天 域名拍卖 域名到期查询 edgecast directspace godaddy支付宝 win8.1企业版升级win10 线路工具 云图标 圣诞节促销 亚洲小于500m 权嘉云 cdn加速原理 卡巴斯基免费试用版 免费私人服务器 东莞idc 空间登入 vul 新加坡空间 更多