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!!

 






 
© 2003 - MundoJava - Todos os direitos reservados <design: www.id-art.com.br >