Pessoal,
Desenvolvi um Browser feito em Java que suporta páginas HTML. Como fazê-lo suportar recursos avançados: JSP, JavaScript… Existe alguma especificação?
Obrigado.
Pessoal,
Desenvolvi um Browser feito em Java que suporta páginas HTML. Como fazê-lo suportar recursos avançados: JSP, JavaScript… Existe alguma especificação?
Obrigado.
JavaScript: de uma olhada no Rhino, aqui: http://www.mozilla.org/rhino/
CSS: ta pra sair uma especificacao de parser CSS do W3C, mas parece que nao aprovam nunca… :roll:
As requisições de JSP,ASP,PHP e afins são processadas no servidor e você não deve ter maiores problemas, agora quanto ao javascript tem que ver como foi implementado no seu browser.
Da uma olhada no jazilla, é um port em andamento do mozilla pra java.
Seu brownser suporta quais versões de HTML 4.01? e XHTML? E o transitional?
Quanto a javascript, olha o rhino, como o cv falou.
Do resto, olha o site da w3c pelas especificações.
Suportar DOM level 3 + CSS level 3 já é suficiente pra ser bem avançado.
Suportar DOM3 e CSS3 jah eh suficiente pra eu ter certeza que a viagem no tempo existe, pq nenhuma das especificacoes esta finalizada
[quote=“cv”]
Suportar DOM3 e CSS3 jah eh suficiente pra eu ter certeza que a viagem no tempo existe, pq nenhuma das especificacoes esta finalizada ;)[/quote]
Maioria das sub especificações do DOM3 já estão em Candidate Recomendation ou Proposed Recommendation, que basicamente significa estarem prontas. Duvido que uma implementação clear-room consiga ser completa antes da especificação final sair.
CSS3 falei de sacanagem, CSS2.1 já resolve todo problema de formatação que a humanidade vai precisar ate a colonização de marte ou surgir a necessidade de orientação helicoidal para texto.
Ahh, algo MUITO importante, suportar xforms!! Muito util. Mas posso esperar isso ser adotado em massa (leia: ie)
Tem SVG, mas ai já é viagem demais.
Ba[TE]rA`, o sr. vai compartilhar o seu programa?
[quote=“BaTErA”]Pessoal,
Desenvolvi um Browser feito em Java que suporta páginas HTML. Como fazê-lo suportar recursos avançados: JSP, JavaScript… Existe alguma especificação?
Obrigado.[/quote]
qual API você usou para fazer parsing de html?
é…
acho que o Batera morreu
Bem pessoal, tb estou nessa de fazer um browser em Java.
já estou renderizando as tags legal e fazendo parse de JS com o Rhino
porem não estou conseguindo fazer declaração dinamicas nesse cara…
será que alguem (cv, keller, dentre outros :P)
podem me dar um mão?
o problema é o seguinte, por exemplo a pagina do google.com
de cara tem uma TAG script com a declaração window.google=‘um monte de coisas que o google deve usar pra algo’
e o rhino da erro nessa parte.
o objeto window eu já declarei e implementei algumas funções, já
que o rhino não da suporte a isso…
porem no meu objeto window eu não declarei uma variavel google…dãr…
como fazer o rhino criar a variavel google na minha classe window
em tempo de execução?
pois hoje ele da erro reclamando que a variavel google não esta definida no objeto window.
O grande objetivo desse browser é conseguir colocar o adSense e o MercadoLivre
em app swing sem a necessidade de fazer aquela ponte chatinha do SWT.
e também é claro, aprender o html e noções web, que antes eu não sabia nada.
pois sou swing fanatic
Abs,
<modo chutão>
window é um objeto “javascriptável”? Se for, então você deve considerá-lo como um objeto Javascript qualquer, ou seja, você pode definir qualquer propriedade nele, pois todo objeto Javascript é um “associative map”, entre outras coisas.
</modo chutão>
Bom chute thingol
Mais foi na trave,
É esse o comportamento “estranho” do Rhino.
Mesmo ele sendo um objeto de script, as variaveis não estão tendo este
comportamento.
Tb achave que o Rhino iria fazer isso para mim (“associative map”)
mas não o esta fazendo :(.
Mas por exemplo:
var i = function(){}; i.teste = 'valor'; alert(i.teste);
isso ele faz…
já isso :
window.google = 'blablabla'
ele da pau…
pros dois estou executando com o mesmo contexto.
acho que é furo meu
oque tu acha?
haehahehaeha
Pois é…
descobri o erro, mais ainda estou indo atras da solução…
então vamos lá:
O problema não é faezr o window.google funcionar
o problema esta logo abaixo, no qual o script usa a variavel google diretamente.
ou seja
quando ele faz window.google = ‘balblabal’
ele espera que toda vez que ele chamar ‘google’, sem o ‘window.’
na frente, ele esteje disponível.
porem eu não posso simplismente fazer
this = window
Como resolver?
alguem tem idéia?
Não sei se ajuda mas descobri um projeto de um navegador feito em Java : http://lobobrowser.org/java-browser.jsp . Pelo menos te dará alguma base pro projeto
do seu navegador.
Putz… desenterrou
Deu até vontade de olhar o código do meu browser (só que não, haehahehaehha).
Na época vi esse cara também, mas no final das contas vale apena mesmo é
fazer a ponte SWTxSwing, ai não tem erro.
Na época esse projetinho pessoal melhorou bastante meu conhecimento em js e html, no
final das contas valeu apena :).
[quote=dyorgio]Putz… desenterrou
Deu até vontade de olhar o código do meu browser (só que não, haehahehaehha).
Na época vi esse cara também, mas no final das contas vale apena mesmo é
fazer a ponte SWTxSwing, ai não tem erro.
Na época esse projetinho pessoal melhorou bastante meu conhecimento em js e html, no
final das contas valeu apena :).[/quote]
Infelizmente eu ainda não posso comentar esse tópico , ainda não tenho experiência em Java .
Mas em breve estarei construindo o meu navegador também , só não sei nem por onde começar rsss .
Quem tiver algum livro ou post ou qualquer coisa que possa ajudar a me orientar , pode enviar
que cairei dentro . Só pra não dizer que estou totalmente perdido : peguei um livro na faculdade ,
mas ainda não tive tempo de ler , pois estou terminando o Java como Programar e o Core Java ,
para cair dentro do Java para a Web com Servlets , JSP e EJB . Alguém sabe afirmar se esse livro
me dá base para o que estou tentando montar ?