Browser feito em Java: Como suportar funções avançadas

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 :wink:

[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 :stuck_out_tongue:
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 :smiley:

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 :slight_smile:

Mais foi na trave, :stuck_out_tongue:

É 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 :stuck_out_tongue:

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 :slight_smile:
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 :slight_smile:
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 ?