PDA

Ver la Versión Completa : Es Delphi una buena opción?


|NoName|
07-11-2007, 01:34:32
Estaba pensando en desarrollar un pequeño aplicativo que lea información del hardware donde se esté ejecutando, por ejemplo el fabricante de cada componente y sus respectivos id's, y despues algunos parámetros particulares como frecuencia de reloj, cantidad de RAM, latencias, versión del BIOS, etc....sería algo así como Everest o Sandra (los fierreros los deben conocer) pero mucho más básico obviamente.

La duda puntual es en que lenguaje programarlo, habia pensado en C# pero me tira para atrás el tema de que mi software dependa de un framework para poder ejecutarse...creen que Delphi sea una buena alternativa? Saben de alguna librería que pueda facilitar el proceso o de algún proyecto Open Source que pueda ver como para hacerme de algunas ideas?

Muchas gracias de antemano.

droguerman
07-11-2007, 02:29:50
si entras a sourceforge (http://sf.net) puedes encontrar alguna aplicacion que haga eso que quieres, en ahi tambien puedes encontrar muchos proyectos muy buenos e interesantes hecho en delphi

dec
07-11-2007, 02:30:09
Hola,

Hombre, desde luego, existen algunos componentes para Delphi que a su vez obtienen (desde Delphi) no poca información del hardware. Como un primer paso yo investigaría (haría unas búsquedas, vaya) por páginas como Torry's (http://torry.net/), por ejemplo, para el asunto de los componentes. Y, si tengo tiempo, también me daría una vuelta por sitios como Source Forge (http://www.sf.net), para ver si existe algún proyecto que pudiera serme de ayuda.

Actualización: Ya menciona también el compañero droguerman a Source Forge. :)

fide
07-11-2007, 02:33:31
Bueno, para mi delphi es una buena opcion para casi todas las cosas. Lo que tu deseas hacer, justo ahora no se decirte como hacerlo, pero se que se puede por que he visto cantidad de componentes y dll que hacen esas cosas, te dices hasta cuanto tiempo de vida le queda a tu PC jajajaja..

Delfino
07-11-2007, 22:07:49
sería algo así como Everest o Sandra
Sabias q Everest esta hecho con Delphi? mejor dicho su base gratuita llamado Aida32,

La JVCL (http://homepages.codegear.com/jedi/jvcl/) tiene un componente llamado TJvComputerInfoEx q da informacion sobre casi todo el hardware del sistema..

|NoName|
10-11-2007, 09:19:00
Antes que nada gracias a todos por responder.

Les cuento que estuve investigando un poco y me encontré con WMI (http://msdn2.microsoft.com/en-us/library/aa384642.aspx), que tiene clases de todo tipo como para lo que yo buscaba.
En un principio me pareció increible porque lo podía implementar muy fácil desde .NET y realmente parecía cubrir todas mis expectativas, así que me puse a codear el programita este via C# y por desgracia a medida que iba implementando los distintos métodos empecé a darme cuenta de que no conseguia recuperar el valor de muchas propiedades (volvian null) o en otros casos con información erronea.
En fin, estoy bastante confundido porque la implementación esta parece ser la via más directa y fácil de lograr lo que busco pero como decía no he podido sacarle provecho y no veo donde me estoy equivocando.

Acabo de descargar el paquete que menciona Delfino y creo que no me va a quedar otra que empezar de cero, lo peor es que de lo poco que he visto de Delphi ya no me acuerdo de nada, pero bueno, habrá que ponerse a leer :(

Gracias de nuevo y cualquier otro aporte es bienvenido.

|NoName|
15-11-2007, 04:16:17
Investigando aún más llegue a la conclusión de que la gran limitación de WMI es que los fabricantes de hardware en general no se molestan por asignar la data para que sea leída a través de sus métodos y propiedades.

En consecuencia creo que la única opción sería leer la információn directamente de chipsets y sensores para lo cual necesitaría valerme de algún API ya que programarlo sería un trabajo de locos descontando que no tengo la más puta idea de como hacerlo.

Si saben de algo les agradesco el dato desde yá, como última opción me serviría sea cual fuere el lenguaje a utilizar ya que la implementación debería ser bastante simple.

Un saludo.