marcelomaciel 0 Denunciar post Postado Junho 11, 2011 Saudações à todos. Tenho um Software Supervisório em uma plataforma WEB. Este servidor disponibiliza um applet Java com as telas de navegação para o usuário. Até hoje o site do sistema é composto por um html em framesets, onde existe um menu arvore lateral (javascript) e a aplicação em outro frame (com o applet Java). Tenho formação em automação, o que até agora foi suficiente para administar este servidor, já que todos os algoritmos do sistema são tratados diretamente no software supervisório que disponibiliza o applet. Mas, a partir de agora preciso aumentar meus conhecimentos em programação web. Vamos ao problema: Este sistema de frames já está mais que ultrapassado e estou estudando a modernização do site.Este software disponibiliza também , um servidor xml, onde posso acessar todos os dados que preciso. Vejam um exemplo do que estou falando: Servidor XML - OBIX Este é uma demonstração do servidor xml - obix do fabricante do sistema que utilizo. Navegando por este site, podemos chegar nesta url: http://obix.tridium.com/obix/config/gator/VavZones/VavZone1A/DamperGen/out/ que apresenta na tela o seguinte texto: Up <realval="28.285597535509737"href="http://obix.tridium.com/obix/config/gator/VavZones/VavZone1A/DamperGen/out/"is="/obix/def/baja:StatusNumeric" display="28.3 {ok}"displayName="Out"icon="/ord?module://icons/x16/statusNumeric.png"unit="obix:units/null"xsi:schemaLocation="http://obix.org/ns/schema/1.0 /obix/xsd"> </real> Estes dados se referem à porcentagem de abertura de um damper em um equipamento instalado lá no servidor em demonstração. Pergunta: Existe alguma maneira de se capturar apenas o valor da tag "display="28.3 {ok}"" apresentado no link acima e mostrá-lo em uma página html e modoficado com stilos CSS? Se sim, qual o caminho devo seguir? Preciso de um empurrão para definir que caminho seguir e aprender: php? ASP? XML? outra coisa? Motivo: O motivo disso é que este site só funciona em navegadores com suporte ao java e quero migrá-lo para outras plataformas com o ipad por exemplo. Desde já agradeço à todos os comentários e dicas. Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Junho 14, 2011 O Parse do XML pode ser feito a partir de qualquer linguagem com suporte. Não creio que XML seja um tipo de marcação tão complexa que precise ser estudado, os seus complementos como XSLT e DTD sim, são complexos e requerem um pouco de conhecimento de quem pretende montar XML's mais elaborados. Para o processamento, em client-side, quem deve se encarregar é o Javascript. Estude sobre AJAX e DOM. Qualquer linguagem Server-side (para o seu caso, como já usa Java, recomendo JavaWeb) também será capaz de fazer o processamento do XML. Compartilhar este post Link para o post Compartilhar em outros sites
marcelomaciel 0 Denunciar post Postado Junho 14, 2011 O Parse do XML pode ser feito a partir de qualquer linguagem com suporte. Não creio que XML seja um tipo de marcação tão complexa que precise ser estudado, os seus complementos como XSLT e DTD sim, são complexos e requerem um pouco de conhecimento de quem pretende montar XML's mais elaborados. Para o processamento, em client-side, quem deve se encarregar é o Javascript. Estude sobre AJAX e DOM. Qualquer linguagem Server-side (para o seu caso, como já usa Java, recomendo JavaWeb) também será capaz de fazer o processamento do XML. Obrigado Evandro, vou estudar um pouco de AJAX para ver se encontro o que procuro. -Tem alguma publicação sobre o assunto para indicar? Quero deixar o site sem esses applets java para conseguir migrá-lo para tablets e celulares dos usuários do sistema. surgindo as dúvidas vou postando aqui. att. Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Junho 16, 2011 http://www.hunlock.com/blogs/AJAX_for_n00bs http://www.ibm.com/developerworks/web/library/wa-ajaxintro1/index.html Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Junho 16, 2011 Pergunta: Existe alguma maneira de se capturar apenas o valor da tag "display="28.3 {ok}"" apresentado no link acima e mostrá-lo em uma página html e modoficado com stilos CSS? Se sim, qual o caminho devo seguir? Preciso de um empurrão para definir que caminho seguir e aprender: php? ASP? XML? outra coisa? você pode fazer isso usando PHP <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css" media="all"> .style{ width: 70px; height: 20px; padding: 5px; background: #333; font: 14px Georgia, Times; color:#FFF; } </style> </head> <body> <?php $url = 'http://obix.tridium.com/obix/config/gator/VavZones/VavZone1A/DamperGen/out/'; $DOMDocument = new DOMDocument( '1.0', 'utf-8' ); $DOMDocument->preserveWhiteSpace = false; @$DOMDocument->loadHTML( file_get_contents( $url ) ); $DOMXPath = new DOMXPath( $DOMDocument ); $display1 = $DOMXPath->query( './/real' )->item( 0 )->getAttribute( 'display' ); ?> <div class="style"> <?php echo $display1; ?> </div> </body> </html> OU <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css" media="all"> .style{ width: 70px; height: 20px; padding: 5px; background: #333; font: 14px Georgia, Times; color:#FFF; } </style> </head> <body> <?php $endereco = 'http://obix.tridium.com/obix/config/gator/VavZones/VavZone1A/DamperGen/out/'; $ch = curl_init( ); curl_setopt( $ch, CURLOPT_URL, $endereco ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 0 ); $content = curl_exec( $ch ); curl_close( $ch ); preg_match( "/display=\"(.*\})\"/i", $content, $matches ); $display2 = $matches[ 1 ]; ?> <div class="style"> <?php echo $display2; ?> </div> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites