Autor Tema: another webbrowser in .net fail  (Leído 5138 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado SiKa

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2548
  • .
another webbrowser in .net fail
« : septiembre 25, 2012, 05:10:05 pm »
Ey amigos.... estoy re inventando la orilla azul de la vacinica  :yao_ming:... siempre quise hacer eso ejem.... lo pondre asi de facil..

1- como programador solo conosco medianamente .net
2- Tengo una  idea entre ceja y ceja  y es que tengo un procedimiento que me emite reportes en formato html
3- quiero hacer una herramienta que me despliegue (como si fuera chrome o firefox, esos html que mi procedimiento genera)

4- en .net hay un ejemplo de webbrowser contro... ¿pero adivinen que?... el cholero control se comporta igualito que IE entonces como el html tiene codigo javascript de google chart... no lo despliega.


la pregunta del millon es.... ¿como puedo hacer..?

mi codigo que necesito desplegar es el siguiente:


tengo dos ideas... o seguir pariendo enanos en .net y ver como logro que si se despliegue ese documento.. o  encontrar un ejemplo en netbeans que me permita hacer una interfaz.. que haga eso.

estare atento a sus sugerencias


Código: [Seleccionar]
<PRE>
<html>
  <head>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
['Administrative','Application','Commit','Concurrency','Configuration','Network','Other','System I/O','User I/O'],
['14:11',26.41,214.28,0,0,2.37,1.25,341.36,117.36],
['14:12',30.44,173.44,6.09,.72,2.75,.34,372.8,106],
['14:13',29.27,171.58,24.66,0,2.1,.24,320.57,98.04],
['14:14',26.67,261.64,.08,0,2.08,.15,443.25,132.73],
['14:15',29.38,167.68,0,41.48,2.25,.08,308.33,50.56],
['14:16',21.25,285.02,0,0,2.37,.03,443.77,9.35],
['14:17',23.58,261.09,7.35,0,2.26,.15,461.21,41.51],
['14:18',24.09,243.01,0,0,.57,.07,552.24,350.98],
['14:19',18.88,316.61,.01,0,.29,.01,445.44,8.4],
['14:20',23.74,322.64,.01,1.68,.27,0,450.91,9.81],
['14:21',22.65,297.66,5.42,0,.47,.02,571.12,31.18],
['14:22',17.93,350.82,0,0,.52,.26,621.59,16.59],
['14:23',16.2,373.07,0,0,5.37,.05,774.14,250.57],
['14:24',16.99,258.52,14.07,0,2.1,104.24,538.24,420.88],
['14:25',20.25,336.13,7.14,0,15.19,.47,422.48,250.23],
['14:26',16,334.45,0,1.97,99.21,.37,450.29,149.92],
['14:27',21.18,290.73,5.9,0,.52,.07,465.38,21.05],
['14:28',23.74,323.79,20.45,0,.33,.04,507.36,6.74],
['14:29',16.22,314.71,0,0,11.94,.02,453.13,17.98],
['14:30',21.78,237.91,0,0,2.56,.05,405.39,6.92],
['14:31',17.05,320.96,0,0,6.23,.03,511.81,12.72],
['14:32',13.16,251.06,26.39,0,5.77,.5,517.65,153.38],
['14:33',18.72,266.03,.02,1.98,7.58,.34,511.06,97.86],
['14:34',13.55,346.53,0,0,9.84,.1,552.57,329.92],
['14:35',10.89,267.52,7.43,0,3.6,17.93,539.48,123.08],
['14:36',22.58,262.75,.12,3.4,7.68,.73,365.17,47.9],
['14:37',15.87,339.21,7.08,0,25.09,.63,732.97,283.57],
['14:38',14.42,354.81,.03,0,20.35,.09,441.26,70.72],
['14:39',.09,266.9,.1,2.19,14.53,.09,309.62,105.47],
['14:40',30.61,224.74,0,0,.38,.17,427.65,1024.19],
['14:41',5.76,66.47,0,0,11.48,.01,166.47,1173.54],
['14:42',.27,2.69,7.27,0,10.53,.44,20.24,1216.96],
['14:43',21.01,170.37,24.08,0,17.21,.14,418.29,1062.49],
['14:44',31.73,255.15,.1,0,8.07,.01,572.21,328.34],
['14:45',11.96,51.87,6.26,0,2.69,.04,175.85,75.59],
['14:46',.2,1.67,0,0,.31,.02,327.94,180.01],
['14:47',.09,3.16,5.75,0,.24,0,12.91,691.82],
['14:48',.06,.95,0,0,.39,0,7.92,153.88],
['14:49',.06,.49,0,0,.12,.01,7.83,13.02],
['14:50',4.94,11.52,0,1.26,.44,.01,54.63,216.95],
['14:51',.08,4.59,.01,0,.44,.03,222.26,181.34],
['14:52',.07,3.21,.81,0,.38,.57,349.77,306.54],
['14:53',.05,2.8,0,0,.16,.01,74.9,318.91],
['14:54',.3,1.69,0,0,.31,.14,7.3,145.69],
['14:55',.18,2.24,.01,0,.21,0,19.78,91.75],
['14:56',.03,2.01,0,0,.21,0,27.62,553.13],
['14:57',.16,1.04,5.65,0,.15,0,11.28,79.15],
['14:58',.13,4.67,40.88,0,.32,.01,13.3,29.82],
['14:59',.05,5.89,2.31,7.4,.37,.78,105.83,213.84],
['15:00',.05,3.17,.02,0,.53,.24,117.95,237.08],
['15:01',.07,12.18,.02,0,.42,.02,225.91,189.21],
['15:02',.22,5.77,7.68,0,.4,.07,117.98,439.13],
['15:03',.08,42.86,0,34.61,.38,.02,148.67,90.05],
['15:04',.05,160.83,0,70.62,.45,.1,166.85,21.95],
['15:05',67.34,172.25,17.4,0,3.61,.28,293.46,83.51],
['15:06',40.83,256.47,0,0,11.22,.1,469.47,72.47],
['15:07',31.01,339.31,6.58,0,4.95,.24,546.89,177.62],
['15:08',18.92,379.77,0,0,5.12,.06,520.78,103.33],
['15:09',28.26,241.8,0,5.35,4.8,.08,416.05,26.23],
['15:10',19.5,331.93,.07,0,364.73,.02,627.19,91.13],
       ]);
        var options = {
          title:'Métrica de esperas en la última hora',
          hAxis: {title:'Hora',  titleTextStyle: {color: 'blue'}}
        };

        var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="chart_div" style="width: 1400px; height: 400px;"></div>
  </body>
</html>
</PRE>



Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:another webbrowser in .net fail
« Respuesta #1 : septiembre 25, 2012, 05:16:11 pm »
jasper reports?

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:another webbrowser in .net fail
« Respuesta #2 : septiembre 25, 2012, 05:35:11 pm »
jasper reports?
nooooombe g000mba, no le digas este tipo de cosas... el asumira que lo estas ultrajando.... XD añsldfkjasñldfkñ

creo que te saldría más fácil decirle al jefe que en el outluk active el javascript para ver lo dinamico de tu html o que se cambie a thunderbird.... porque obviamente no puedo ayudarte en netbins y en .net no tendrás nada que no salga de IE
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado JaiMe

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 1485
  • λ | h+
Re:another webbrowser in .net fail
« Respuesta #3 : septiembre 25, 2012, 05:35:27 pm »
Que tan necesario es que mostres los graficos en HTML? Para graficos interactivos en .NET existen alternativas como Microsoft Chart Controls [1] - estos los usaba en mis dias con .NET y me gustaban bastante.

Tambien, en lugar de WebBrowser podes usar Webkit.NET [2]. Este nunca lo he usado pero me imagino que te puede servir.

Por cierto tu codigo JavaScript genera bastantes warnings con relacion a los puntos decimales. Siempre agrega un 0 a los numeros decimales menores que 1, por ejemplo .72 -> 0.72 [3]

[1] http://www.microsoft.com/en-us/download/details.aspx?id=14422
[2] http://sourceforge.net/projects/webkitdotnet/
[3] http://www.jameswiseman.com/blog/2011/01/25/jslint-messages-a-leading-decimal-point-can-be-confused-with-a-dot-a/
"Unless you try to do something beyond what you have already mastered, you will never grow."
― Ralph Waldo Emerson

Desconectado SiKa

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2548
  • .
Re:another webbrowser in .net fail
« Respuesta #4 : septiembre 26, 2012, 07:39:19 am »
Ok antes que nada muchas gracias por sus comentarios.. realmente necesito hacerlo de esa forma y no utilizar cualquier otra libreria.. por lo simple conque se logran armar estos graficos con google chart.  y lo que realmente pretendo es crear una herramienta  que invoque dichos scripts que generan ese codigo html para luego ser desplegado en algun front-end y puedan visualizarse sin mayores problemas.

porque no usar las graficas de .net??   la respuesta es porque necesito que sea abierto y que los reportes involugrados que se vayan agregando no tengan necesidad de programacion, si no unicamente generar un archivo XML el cual tenga todo el PL de oracle y que sea invocada por dicha herramienta y desplegado su resultado.. Eso lograria que la herramienta una vez desarrollada. quede a libertadad del usuario hacerla lo mas robusta posible en cuanto a la infinidad de graficas que podrian generarse, dicha herramienta solo se tendria que encargar de dos cosas:

1- Ejecutar el script contenido en XML
2- Desplegar el resultado HTML en un formulario en pantalla.

Ahora la pregunta es:

JAIME...   Sera que por esos ceros no me lo visualiza el IE?...  o definitivamente el codigo antes expuesto nunca podria ser visualizado por IE?

Desconectado stoke

  • Sv Member
  • ***
  • Mensajes: 342
Re:another webbrowser in .net fail
« Respuesta #5 : septiembre 26, 2012, 09:44:15 am »
Simplemente habilita Javascript desde el panel de control > Opciones de Internet > Avanzada, tambien se puede empotrar Gecko o Webkit en lugar de IE.

Desconectado SiKa

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2548
  • .
Re:another webbrowser in .net fail
« Respuesta #6 : septiembre 26, 2012, 11:35:10 am »
Simplemente habilita Javascript desde el panel de control > Opciones de Internet > Avanzada, tambien se puede empotrar Gecko o Webkit en lugar de IE.

Juela---  no encuentro un ejemplo utilizando esos componentes  :(    ... si tan solo encontrara un ejemplillo

Desconectado SiKa

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2548
  • .
Re:another webbrowser in .net fail
« Respuesta #7 : septiembre 26, 2012, 12:34:00 pm »
En efecto.. solo el mensaje de alerta aparece.. luego nada :(

Desconectado JaiMe

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 1485
  • λ | h+
Re:another webbrowser in .net fail
« Respuesta #8 : septiembre 26, 2012, 11:31:08 pm »

1- Ejecutar el script contenido en XML
2- Desplegar el resultado HTML en un formulario en pantalla.

Ahora la pregunta es:

JAIME...   Sera que por esos ceros no me lo visualiza el IE?...  o definitivamente el codigo antes expuesto nunca podria ser visualizado por IE?


Que version de IE usa el componente de .NET? No lo he usado y tengo mis dudas, pero segun he leido depende de la version instalada en la maquina del usuario final pero el default es IE7 en standard mode[1]. Podes verificar leyendo las propiedades appVersion y appName del objeto navigator.

Código: [Seleccionar]
alert( navigator.appName + ' ' + navigator.appVersion);
Abri una VM con IE6 y ejecute tu código original. No apareció nada, el problema? El interprete de JavaScript tira un error "not a valid 2D array", la causa? tenes una coma extra al final del arreglo

Código: [Seleccionar]
['15:09',28.26,241.8,0,5.35,4.8,0.08,416.05,26.23],
['15:10',19.5,331.93,0.07,0,364.73,0.02,627.19,91.13],   // <--- a IE no le gusta esta coma
       ]);

Una ves quitas la coma, el código original funciona perfectamente.



En efecto.. solo el mensaje de alerta aparece.. luego nada :(

Con relación a los garabatos que escribio Mr Intestiñomicina [2], no son necesarios - tene cuidado podes terminar haciendo todo directamente en ensamblador. Tu código funciona por que podes pasar la función drawChart al metodo google.setOnLoadCallback() incluso antes de haber definido la función drawChart. Esto es debido a que en JS las declaraciones de funciones, incluyendo su cuerpo, son movidas por el interprete hacia arriba en el ambito que las contiene. En otras palabras podes ejecutar una función antes de declararla [3]

[1] http://stackoverflow.com/questions/790542/replacing-net-webbrowser-control-with-a-better-browser-like-chrome
[2] documentación de alto nivel propia de el mismo. En SVC no somos dignos por que no hacemos desarrollo real
[3] esto no se puede hacer con las expresiones de funciones var f = function(){...}... si hay dudas puedo ahondar en el tema.




« Última Modificación: septiembre 26, 2012, 11:41:20 pm por JaiMe »
"Unless you try to do something beyond what you have already mastered, you will never grow."
― Ralph Waldo Emerson

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re:another webbrowser in .net fail
« Respuesta #9 : septiembre 27, 2012, 10:12:36 am »

Código: [Seleccionar]
['15:09',28.26,241.8,0,5.35,4.8,0.08,416.05,26.23],
['15:10',19.5,331.93,0.07,0,364.73,0.02,627.19,91.13],   // <--- a IE no le gusta esta coma
       ]);
esa maldita coma como me ha dado problemas en otras ocasiones que no tienen mucho que ver con este tema pero me trajo recuerdos ><
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado SiKa

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2548
  • .
Re:another webbrowser in .net fail
« Respuesta #10 : septiembre 27, 2012, 11:44:10 am »
Abri una VM con IE6 y ejecute tu código original. No apareció nada, el problema? El interprete de JavaScript tira un error "not a valid 2D array", la causa? tenes una coma extra al final del arreglo


Wow!!! eso era man!!! ya me corre en el controlito de IE de .NET  ahora ya puedo continuar con el desarrollo de mi herramienta para MONITOREAR BASES DE DATOS ORACLE  y ver esas graficas poderosas.


Muchas gracias a todos. En verdad he podido sentir ese apoyo y esmero (cosa que ya ratos no sentia con otro tipo de consulta jejeje)  VIva la SVC... saludos cordiales.