viernes, 8 de junio de 2007

Las diez tecnologías avanzadas que cambiarán el mundo (según el MIT)

1.Redes de sensores sin cables (Wireless Sensor Networks)
La creación de redes compuestas de miles o millones de sensores. Las redes observarán casi todo, incluyendo el tráfico, el tiempo, actividad sísmica, los movimientos de batallones en tiempo de guerra, y el estado de edificios y puentes, a una escala mucho más precisa que antes.
2.Ingeniería inyectable de tejidos (Injectable Tissue Engineering)
Para sustituir a los tradicionales transplantes de órganos, se está a punto de aplicar un método por el que se inyecta articulaciones con mezclas diseñadas de polímeros, células y estimuladores de crecimiento que solidifiquen y formen tejidos sanos
3.Nano-células solares (Nano Solar Cells)
Puede ser que el sol sea la única fuente con suficiente capacidad para hacer que no seamos dependientes de combustibles fósiles. No obstante, atrapar la energía solar requiere capas siliconas que aumentan los costes hasta 10 veces el coste de la generación de energía tradicional. A través de la nanotecnologia se está desarrollando un material fotovoltaico que se extiende como el plástico o como pintura. No solo se podrá integrar con otros materiales de la construcción, sino que ofrece la promesa de costes de producción baratos que permitirán que la energía solar se convierta en una alternativa barata y factible.
4.Mecatrónica (Mechatronics)
Para mejorar todo desde ahorro de combustible al rendimiento del mismo en sus diferentes prestaciones. Los que investigan automóviles del futuro estudian "mecatrónica", la integración de sistemas mecánicos ya familiares con nuevos componentes y control de software inteligente.
5.Sistemas informáticos Grid (Grid Computing)
En los años 80, los protocolos intranet nos permitieron enlazar dos ordenadores y la red Internet estalló. En los años 90, el protocolo de transferencia de hipertextos nos permitía enlazar dos documentos, y una enorme biblioteca tipo "centro comercial" llamado el World Wide Web (la Red) estalló. Ahora, los llamados protocolos grid nos podrán enlazar casi cualquier cosa: bases de datos, herramientas de simulación y visualización y hasta la potencia grandísima, enorme, de los ordenadores en sí. Y puede ser que pronto nos encontremos en medio de la explosión más grande hasta la fecha. Según Ian Foster de Argonne National Laboratory, "avanzamos hacía un futuro en el que la ubicación de recursos informáticos no importa". Se ha desarrollado el Globos Toolkit, una implementación "open-source de protocolos grid" que se ha convertido en un tipo estandarizado. Este tipo de protocolos pretenden aportar a las maquinas domésticas y de oficinas la capacidad de alcanzar el ciberespacio, encontrar los recursos que sean, y construirles en vivo en las aplicaciones que les hagan falta. La computación, el código abierto, de nuevo en alza.
6.Imágenes moleculares (Molecular Imaging)
Las técnicas recogidas dentro del término imágenes moleculares permiten que los investigadores avancen en el análisis de cómo funcionan las proteínas y otras moléculas en el cuerpo. Grupos de investigación en distintos sitios del mundo trabajan para aplicar el uso de técnicas de imagen magnéticas, nucleares y ópticas para estudiar las interacciones de las moléculas que determinan los procesos biológicos. A diferencia de rayos x, ultrasonido y otras técnicas más convencionales, que aportan a los médicos pistas anatómicas sobre el tamaño de un tumor, las imágenes moleculares podrán ayudar a descubrir las verdaderas causas de la enfermedad. La apariencia de una proteína poco usual en un conjunto de células podrá advertir de la aparición de un cáncer.
7.Litografía Nano-impresión (Nanoimprint Lithography)
En diversos sitios del mundo, se desarrollan sensores, transistores y láser con la ayuda de nanotecnologia . Estos aparatos apuntan hacía un futuro de electrónica y comunicadores ultra-rápidos, aunque todavía se carece de las técnicas adecuadas de fabricación de los hallazgos logrados en el laboratorio. Según Stephen Choue, ingeniero universitario de Princeton, "Ahora mismo todo el mundo habla de la nanotecnologia , pero su comercialización depende de nuestra capacidad de fabricar". La solución podría ser un mecanismo algo más sofisiticado que la imprenta, según Choue. Simplemente a través de la impresión de una moldura dura dentro de una materia blanda, puede imprimir caracteres más pequeños que 10 nanometros. Esto parece sentar la base para nanofabricación.
8.Software fiable (Software Assurance)
Los ordenadores se averían - es un hecho ya contrastado por la experiencia diaria. Y cuando lo hacen, suele ser por un virus informático. Cuando se trata de un sistema como control aéreo o equipos médicos, el coste de un virus pueden ser vidas humanas. Para evitar tales escenarios, se investigan herramientas que produzcan software sin errores. Trabajando conjuntamente en MIT, investigadores Lynch y Garland han desarrollado un lenguaje informático y herramientas de programación para poder poner a prueba modelos de software antes de elaborarlo.
9.Glucomicas (Glycomics)
Un campo de investigación que pretende comprender y controlar los miles de tipos de azúcares fabricados por el cuerpo humano para diseñar medicinas que tendrán un impacto sobre problemas de salud relevantes. Desde la artrosis reumática hasta la extensión del cáncer. Investigadores estiman que una persona está compuesta por hasta 40.000 genes, y que cada gen contiene varias proteínas. Los azúcares modifican muchas de estas proteínas, formando una estructura de ramas, cada una con una función única.
10.Criptografía Quantum (Quantum Cryptography)
El mundo funciona con muchos secretos, materiales altamente confidenciales. Entidades como gobiernos, empresas y individuos no sabrían funcionar sin estos secretos altamente protegidos. Nicolás Gisin de la Universidad de Génova dirige un movimiento tecnológico que podrá fortalecer la seguridad de comunicaciones electrónicas. La herramienta de Gisin (quantum cryptography), depende de la física cuántica aplicada a dimensiones atómicas y puede transmitir información de tal forma que cualquier intento de descifrar o escuchar será detectado. Esto es especialmente relevante en un mundo donde cada vez más se utiliza el Internet para gestionar temas. Según Gisin, "comercio electrónico y gobierno electrónico solo serán posibles si la comunicación cuántica existe". En otras palabras, el futuro tecnológico depende en gran medida de la "ciencia de los secretos".

martes, 10 de abril de 2007

Leer datos de un puerto

Hola a todos. En esta entrada tratare de explicar, de forma muy simple, como realizar una lectura sobre un puerto COM en C#.
El metodo tendria como minimo las siguientes instrucciones:


SerialPort m_serialPort1 = new SerialPort(COM); //Puerto COM al que nos conectamos
m_serialPort1.ReadTimeout = 2000; //El timeout es esencial para parar la conexion pasado un tiempo. En este caso 2 segundos.
m_serialPort1.Open(); //Abrimos el puerto
try
{

lectura = m_serialPort1.ReadLine(); //Leemos una linea del puerto
}
catch (InvalidOperationException ex)
{
MessageBox.Show(ex.Message.ToString());
}
try
{
m_serialPort1.Close();//Cerramos puerto
m_serialPort1.Dispose();//Liberamos recursos
}

domingo, 8 de abril de 2007

Procesador polimorfico



Parece que la era de los ordenadores estáticos puede llegar a su fin, y es que informáticos de la empresa norteamericana Raytheon y de la University Southern California, han anunciado el desarrollo del primer ordenador del mundo cuya arquitectura puede adoptar diferentes formas según la aplicación que esté desarrollando en cada momento.
El desarrollo de este sorprendente ordenador que ha contado un presupuesto de 70 millones de dólares, ha sido bautizado como Monarch, y permitirá el desarrollo de nuevas tecnologías que requieran dispositivos informáticos pequeños y que consuman poca energía, los chips utilizados serán fabricados por
IBM.
Como casi siempre en estos novedosos desarrollos, los primeros usos seran militares. Así, se usará para el procesamiento de vídeo o el radar espacial, pero también se está investigando aplicaciones comerciales, como su uso en coches inteligentes o imágenes médicas.
Esta flexibilidad significa que Monarch permita una significativa reducción de cantidad de hardware (y consiguientemente de energía) requerida para los sistemas computacionales, sin impedirle por ello, alcanzar un rendimiento extremadamente alto.

miércoles, 21 de marzo de 2007

Acceder a un directorio a traves de nuestro programa para la PDA

Muchas veces queremos acceder a una foto u otro fichero que tenemos asociado a nuestro proyecto. Con la PDA no es tan simple como en el PC. El problema esta en obtener la dirección raíz de nuestro programa. A continuación os expongo un metodo para acceder a esta dirección y a partir de ahi a cualquier directorio de nuestro proyecto.


///
/// Metodo que obtiene el path en la pda para acceder a recursos
///

/// String correspondiente al path

private string GetAppPath()
{
System.Reflection.Module[] modules =

System.Reflection.Assembly.GetExecutingAssembly().GetModules();
string aPath = System.IO.Path.GetDirectoryName(modules[0].FullyQualifiedName);
if ((aPath != "") && (aPath[aPath.Length - 1] != '\\'))
aPath += '\\';
return aPath;
}


A partir de este método podemos ya acceder a nuestro directorio y a cualquier archivo a traves de una simple llamada.
GetAppPath()+"directorio/archivo";
Un saludo

Mis primeros pinitos en ASPX

Hola a todos. Ultimamente no he tenido mucho tiempo para escribir. Prometo intentar hacerlo con más frecuencia. Bueno este mes he estado trabajando con un compañero en la elaboración de una pagina WEB en aspx con visual studio 2005. La página es bastante sencilla pero bueno es lo que exigia la petición del usuario. Se trata la de la web del V Congreso de Ingenieros Químicos de Andalucía que se celebra este año aquí en Almería. Podeís verla en esta dirección http://nevada.ual.es/vcaiq . Como ya he dicho no es muy compleja pero es nuestra primera página colgada en la red. Espero que os guste.
Un saludo.

jueves, 1 de marzo de 2007

Monitorizar archivos en c#

Hola a todos. Si necesitais alguna vez lanzar un método cuando se cambia, cre o elimina un archivo aquí os paso el código para realizar dicha función.

Esto lo poneis en el constructor

// ver los cambios en el directorio de la aplicaci¢n y sobre todos los archivos
FileSystemWatcher watcher = new FileSystemWatcher(System.Windows.Forms.Application.StartupPath, "*.*");
// ver el nombre del archivo y tama¤o cambiado
watcher.NotifyFilter = NotifyFilters.FileName NotifyFilters.Size;
watcher.Changed += new FileSystemEventHandler(OnChange);
watcher.Created += new FileSystemEventHandler(OnChange);
watcher.Deleted += new FileSystemEventHandler(OnChange);
watcher.Renamed += new RenamedEventHandler(OnChange);
watcher.EnableRaisingEvents = true;


Ya con esto solo teneis que crear los eventos como por ejemplo cuando se cambia un archivo.


private static void OnChange(object sender, FileSystemEventArgs e)
{
MessageBox.Show("ARCHIVO HA CAMBIADO");
}


Estos metodos son muy útiles en muchos casos.

martes, 27 de febrero de 2007

Recibir datos via http

Bueno continuado con la entrada que puse hace unos días os paso el código para recuperar datos de un envío mediante el protocolo http.


HttpWebResponse HttpWResponse;
//Comprobamos que no haya una conexion previa
if(null != HttpWResponse)
{
HttpWResponse.Close();
HttpWResponse = null;
}

//Recordar que la respuesta la tnemos que hacer sobre una conexion ya creada
//En la anterior entrada pudimos ver como se creaba
HttpWResponse = (HttpWebResponse)HttpWRequest.GetResponse();


//Ahora leemos el envio.
StreamReader sr = new StreamReader(HttpWResponse.GetResponseStream(), Encoding.ASCII);
//Convertimos lo que obtenemos en String
string s = sr.ReadToEnd();
sr.Close();


Esto es basicamente lo necesario para obtener datos. Ya cuando me meta más en el tema pondré alguna que otra cosa más. Un saludo.