 |
CHAT
- Manipulando Planilhas Eletrônicas com Java
com Rafael Alcemar
Guapo >
Pessoal boa noite, quem tiver dúvidas o Rafael está aí para responder e trocar idéias!
Rafael_Alcemar >
E aí pessoal, beleza? Bom... eu to muito lisonjeado por poder
estar conversando com vcs.
Guapo >
Rafael, você já usou o POI em planilhas grandes e que possuem muitos elementos?
Guapo >
Há algum problema maior que lendo o artigo não é possível identificar?
Rafael_Alcemar >
eu já vi muito projeto utilizando
Rafael_Alcemar >
em grandes empresas inclusive
Rafael_Alcemar >
acredito que os problemas são algumas limitações
Rafael_Alcemar >
que o projeto ainda está resolvendo
Rafael_Alcemar >
como por exemplo a questão dos gráficos
Rafael_Alcemar >
Já vi várias situações onde colegas meus tiveram um trabalho árduo
Guapo >
Como assim, não é possível gerar gráficos com o POI?
Rafael_Alcemar >
pra trabalhar com planilhas
Rafael_Alcemar >
a versão que está disponível ainda está trabalhando isso
Rafael_Alcemar >
estável ainda não está
Rafael_Alcemar >
mas é possível por exemplo editar aquivos que possuam gráficos
Rafael_Alcemar >
Se analisarmos a solução antiga baseada em SQL... esse problema
já exisitia
Rafael_Alcemar >
e o pessoal do grupo jakarta está trabalhando essa questão
chicharito >
Rafael posso fazer a integração com o Word sem problemas? A lógica é a mesma?
Rafael_Alcemar >
Bom ... a lógica é um pouco diferente...
Rafael_Alcemar >
pra começar... o projeto poi ainda não disponibilizou
Rafael_Alcemar >
uma versão estável da API pra manipular arquivos Word
Rafael_Alcemar >
mas se você der uma olhada no cvs tem algo
lá já
guest190450 >
e se for tb com o OpenOffice??? seria a mesma coisa?!
Rafael_Alcemar >
sim... pois utilizando o xls...
Rafael_Alcemar >
ele abre tranquilamente no openoffice
guest190450 > sim...
Rafael_Alcemar >
quem dá a portabilidade aí eh o próprio OpenOffice
Rafael_Alcemar >
entedeu?
guest190450 >
é verdade...
Guapo >
sim, mas não trabalha com o formato nativo do OpenOffice, certo?
Rafael_Alcemar >
não trabalha
guest190450 >
deveria trabalhar né?
Rafael_Alcemar >
O site do projeto diz o seguinte: "Java API To Access Microsoft Format Files"
Rafael_Alcemar >
deveria... mas como todas as ferramentas office suportam o padrão microsoft
Rafael_Alcemar >
o grupo preferiu se concentrar no padrão do mercado
Guapo >
você sabe se ele faz a integração via OLE?
Guapo >
ou COM?
Rafael_Alcemar >
OLE
Rafael_Alcemar >
a integração é via OLE
Rafael_Alcemar >
OLE 2
chicharito >
quais a vantagens que o POI trouxe em relação ao formato antigo, que me parece ser JDBC:ODBC?
Rafael_Alcemar >
Primeiro que o POI te provê uma API
Rafael_Alcemar >
própria pra arquivos Ole 2(XLS, Word, etc)
Rafael_Alcemar >
em segundo lugar é que ele te dá portabilidade
Rafael_Alcemar >
você não precisa acessar via JDBC/ODBC
Rafael_Alcemar >
ou seja, não precisa ser Windows
Rafael_Alcemar >
outras vantagens, como por exemplo customização de coluna, célula
Rafael_Alcemar >
estilos, formulas
Rafael_Alcemar >
um monte de vantagens que ficavam muito complicadas de se manipular usando select
guest191505 >
mas a integarção com Ole é feita por jni?
Rafael_Alcemar >
acredito que ele use algo nativo sim
Rafael_Alcemar >
agora... o que é relatado em todos os textos que leio
é que
Rafael_Alcemar >
ele é baseado em "Microsoft's OLE 2 Compound"
Guapo >
mas aí não há portabilidade, certo?
Rafael_Alcemar >
errado...
Rafael_Alcemar >
opa! eu errei.. os desenvolvedores pegaram esse padrão ole2
Rafael_Alcemar >
e programaram uma api baseada nele... tipo o que o pessoal do openoffice fez
Rafael_Alcemar >
daí... é possivel trabalhar com essa api... gerando os artefatos
Rafael_Alcemar >
necessários para a compatibilidade
Rafael_Alcemar >
entendido?
akantek >
Rafael,
Rafael_Alcemar >
Pode dizer
akantek >
qual é a vantagem de eu usar um sistema nativo para conversar com uma aplicação windows ao invés de usar um cara intermediario como um xml da vida (blargh)
Rafael_Alcemar >
vc quer dizer com relação ao POI ou em geral?
akantek >
em geral
Rafael_Alcemar >
em geral, xml é um padrão comprovadamente bem sucedido e aprovado no mercado
Rafael_Alcemar >
resolve o problema de interoperabilidade de aplicações... tanto que
é o padrão
Rafael_Alcemar >
mais utilizado pra webservices
Guapo >
mas pra fazer coisas como o POI faz, não seria possível com XML
Rafael_Alcemar >
XML consegue ser muito mais semântico
Rafael_Alcemar >
fácil de entender
guest190450 >
mas o q ele disponibiliza até agora?! só word e excel?!
Rafael_Alcemar >
até agora...
Rafael_Alcemar >
o carro chefe é o excel
Rafael_Alcemar >
mas já tá em draft a api que manipula o word
Rafael_Alcemar >
se bem que a maior utilização em sistemas...
é de planilhas
Rafael_Alcemar >
embora tenha ainda a HPSF
Rafael_Alcemar >
que le propriedades desses tipos de arquivos
guest190148 >
me da um exemplo de aplicação desse projeto..
Rafael_Alcemar >
bom... um bom exemplo
é você chegar numa empresa...
Rafael_Alcemar >
tendo que importar pro teu banco de dados um monte de planilhas excel...
Rafael_Alcemar >
coisa que não é tão rara
Rafael_Alcemar >
visto que como falei... tem um monte de empresas que
só usam planilhas..
Rafael_Alcemar >
outro exemplo é... você tá gerando o teu saldo de banco em excel...
Rafael_Alcemar >
você monta na tela e dá a possibilidade do usuario fazer o download desse arquivo em excel...
Rafael_Alcemar >
ou ainda... gerar relatorios no padrão da empresa...
Rafael_Alcemar >
utilizando excel
Rafael_Alcemar >
essas são as situações mais comuns
guest190148 >
eu posso fazer isso td com o POI?
Rafael_Alcemar >
sim
Rafael_Alcemar >
com certeza
guest190148 >
Entendi
Rafael_Alcemar >
já vi a seguinte situação...
Rafael_Alcemar >
colegas meus tendo que jogar pra SAP os dados nas planilhas
Rafael_Alcemar >
jah vi o pessoal da IBM utilizando POI
Rafael_Alcemar >
e vários outros lugares
Guapo >
realmente, tem empresas que são movidas a Excel
Guapo >
isso não dá pra negar
Guapo >
e quando crescem e querem se livrar das planilhas
Guapo >
não há outra opção, tem que portar tudo pra outros sistemas
guest190450 >
é verdade....
Rafael_Alcemar >
com certeza
guest190148 >
mto legal
Rafael_Alcemar >
eu achei necessário e importante escrever esse artigo...
Rafael_Alcemar >
quando vi várias pessoas aqui do Rio perguntando na lista
guest190450 >
o q tem q ter para trabalhar com isso?!
Rafael_Alcemar >
pra trabalhar com POI....
Rafael_Alcemar >
só precisa mesmo do java + API do POI
Rafael_Alcemar >
claro que vc pode utilizar eh uma IDE bacana que te ajuda na criação dos projetos
guest190450 >
quais? eclipse?
Rafael_Alcemar >
eu gosto de eclipse
Axel-Foley >
nao cita nome de ide, vai virar briga ahah
guest190148 >
onde acho materiais bons para iniciar estudos do poi?
Guapo >
Materiais? Na última edição da MundoJava que está nas bancas :D
guest190148 >
ahhaahahaha
guest190148 >
soh la?
Rafael_Alcemar >
tem muitos sites bons sobre POI
Rafael_Alcemar >
dah uma olhada nas referencias que eu passo no artigo que
lá tem bastante coisa
guest190148 >
cita um ai pra galera
guest190148 >
da revista?
Rafael_Alcemar >
uma referencia que gosto bastante eh o site do onjava.com e o javaworld.net
Rafael_Alcemar >
aí vai um...
Rafael_Alcemar >
www.onjava.com/pub/a/onjava/2003/04/16/poi_excel.html
Rafael_Alcemar >
tem outros bem legais...
guest190148 >
blz
Rafael_Alcemar >
pra quem quer começar... vale a pena dar uma olhada no artigo
Rafael_Alcemar >
bom... o guapo jah disse, mas eu reforço
Rafael_Alcemar >
COMPRE A MUNDO JAVA
Rafael_Alcemar >
:d
Axel-Foley >
])
Rafael_Alcemar >
Além do meu.. tem outros artigos muito bons
guest190148 >
vou comprar sim quanto ta hein/?
Guapo >
heheh, é isso aí!!
guest190450 >
9,90
guest190450 >
ou 8,90
guest190450 >
por ai!
Guapo >
8,90 :P
Rafael_Alcemar >
eu particularmente gosto muito do trabalho da galera da MundoJava
guest190450 >
é verdade
Axel-Foley >
podia ser mensal né
Guapo >
em breve será mensal
Rafael_Alcemar >
tenho certeza que a revista tah se organizando pra ser mensal
guest190148 >
nunca li a revista nao
guest190148 >
vou passar a comprar
Rafael_Alcemar >
compra sim
guest190450 >
vincá...esse chat é pára falar de ??! huahauha
Guapo >
é verdade
Guapo >
POI
Guapo >
HSSF
Guapo >
integração com a planilha do chefe pra deixar ele feliz da vida
Axel-Foley >
entao
Rafael_Alcemar >
:D
Axel-Foley >
Rafael
Axel-Foley >
alguem já se dispos a criar uma interface grafica swing integrada com POI?
guest190450 >
opa! pergunta boa!
Axel-Foley >
um "mini editor de planilhas" por exemplo
Rafael_Alcemar >
opa!!!! boa idéia pra um projeto no sf
Rafael_Alcemar >
você pode criar um componente pra isso
Axel-Foley >
agora se for pra fazer um plugin de eclipse, é swt
Rafael_Alcemar >
puxa... pode ser legal...
Axel-Foley >
mas um plugin do POI pro eclipse seria legal
Axel-Foley >
fazer um plugin com editores visuais e conversores POI --> JDBC --> XML --> POI
guest190148 >
isso seria legal axel
Rafael_Alcemar >
puxa... bem legal a idéia Axel
guest190450 >
dá para fazer tb com o applet??!
guest190450 >
tem alguma limitação?
Rafael_Alcemar >
teriamos que dar uma olhada nisso... mas acho que
dá pra fazer algo sim.
guest190450 >
mas acho q com applet seria muito inutil né? quase ninguem usa isso...
Rafael_Alcemar >
pessoal.. o estudo dessas coisas eh bem legal...
Rafael_Alcemar >
vale a pena dar uma olhada
guest190148 >
pois é
guest190450 >
será q vale a pena estudar bem isso para tem chances ter oportunidade de ingressar no mercado?!
guest190148 >
qual o estado q o projeto se encontra hj?
guest190148 >
existem avanços previstoS?
Rafael_Alcemar >
Eu te aconselho a estudar muito Java...
Rafael_Alcemar >
POI é uma particula desse grande mundo JAVA
guest190148 >
struts tb é bom né Rafael?
guest190450 >
eu ja fiz o curso...
Rafael_Alcemar >
o struts é muito bom
Rafael_Alcemar >
hoje em dia tem vários frameworks parecidos... mas ele foi o pioneiro
guest190148 >
entendi
guest190148 >
mas falando do poi
guest190148 >
o pessoal ta falando em alguma coisa nova ja
guest190148 >
podemos acreditar nesse framework?
Rafael_Alcemar >
Assim como você acreditou em tudo que o grupo
Apache já fez.
Rafael_Alcemar >
no POI?
guest190148 >
isso
guest190148 >
ele nao corre risco de ser inutilizado?
Rafael_Alcemar >
todo mundo fala isso, mas olha o apache, o struts, o ant, o jmeter, o tomcat
Rafael_Alcemar >
e tantos outros projetos do grupo
guest190148 >
entendi
guest190450 >
mas qual deles está agora no alto do mercado?!
Rafael_Alcemar >
bom... o mais utilizado sem dúvidas é o struts
Rafael_Alcemar >
agora tem o spring... tapestry... vraptor...
Guapo >
Pessoal, estamos no horário de finalizar o nosso chat
Guapo >
alguém tem uma última dúvida para o Rafael?
Rafael_Alcemar >
pessoal... se tiverem alguma dúvida agora podem falar... senão podem me mandar e-mail
Guapo >
Bom, então queria agradecer a presença de todos
Guapo >
Ao Rafael por participar do chat
Rafael_Alcemar >
eu estarei aí pra ajudar a galera e acompanhar o projeto do axel :D
Rafael_Alcemar >
Obrigado a todos por terem vindo
Guapo >
Quinta-feira temos outro chat
Guapo >
com o Daniel Oliveira
Guapo >
Participem!!
guest190450 >
q horas começa?
Guapo >
19:000h
Guapo >
Boa noite a todos. O Chat está oficialmente encerrado, quem quiser continuar por aqui fique a vontade!!
Rafael_Alcemar >
Espero que os proximos artigos sejam tão interessantes como esse foi
guest190450 >
e vai ser sempre!!
|
 |