jueves, 8 de enero de 2009

COMANDOS BÁSICOS DE UNIX

Manejo de Archivos y Directorios:



pwd
veillon {usuarios} 1>pwd/home/usuarios/otros/usuarios/
Nos indica que nuestro directorio actual de trabajo es /home/usuarios/otros/usuarios
mkdir
veillon {usuarios} 2>mkdir documentos
Crea el directorio documentos dentro del directorio hogar de usuarios.
cd
veillon {usuarios} 3 >cd documentos
Cambia el directorio hogar al directorio creado documentos


Existen otras formas de moverse entre los directorio, que además son más útiles en directorios con mayores niveles de profundidad.
Utilizando cd solamente, regresamos al directorio anterior:
veillon {usuarios} 4 >cd
veillon {usuarios} 5 >pwd/home/usuarios/otros/usuarios/
Si tenemos niveles de directorios más complejos:
veillon {usuarios} 8>cd ./documentos/trabajos/papers
veillon {usuarios} 9>pwd/home/usuarios/otros/usuarios/documentos/trabajos/papers
Para regresarnos a niveles inferiores:
veillon {usuarios} 10>cd ..
veillon {usuarios} 11>pwd/home/usuarios/otros/usuarios/documentos/trabajos
También podemos indicar el directorio al cual queremos movernos:
veillon {usuarios} 12>cd /home/usuarios/otros/usuarios
veillon {usuarios} 13>pwd/home/usuarios/otros/usuarios/
Y de esa forma estamos de nuevo en el directorio hogar.
ls
veillon {usuarios} 14 >ls
program.exeaplicaciondead.letterdocumentos/mail/presen.ppspublic_html/ Lista los archivos y directorios sin indicar la permisología, tamaño, fecha de última modificación.
veillon {usuarios} 15 >ls -l
total 747





-rw------- 1
usuarios
otros
444252
Jun 28 15:23
program.exe
-rw------- 1
usuarios
otros
6998
Jun 18 1998
aplicacion
-rw------- 1
usuarios
otros
598
Aug 19 11:34
dead.letter
drwx------ 4
usuarios
otros
512
Aug 20 09:35
documentos/
drwxr-xr-x 2
usuarios
otros
512
Aug 20 08:50
mail/
-rw------- 1
usuarios
otros
284160
Aug 17 08:51
presen.pps
drwxr-xr-x 2
usuarios
otros
512
Jul 9 09:54
public_html/
Permisos y número de enlace
usuario
grupos
Tamaño
Fecha y hora de última modificación
Nombre del Archivo (o Directorio)
Lista los archivos y directorios, no muestra los archivos ocultos.
veillon {usuarios} 16 >ls -a
total 747





drwxr-xr-x 8
usuarios
otros
1024
Aug 20 09:17
./
drwxr-xr-x 15
root
otros
512
Jun 18 00:20
../
-rw------- 1
usuarios
otros
558672
Aug 20 09:17
.buzon.No.Borrar
drwxr-xr-x 4
usuarios
otros
512
Apr 27 17:55
.netscape/
-rw------- 1
usuarios
otros
444252
Jun 28 15:23
program.exe
-rw------- 1
usuarios
otros
6998
Jun 18 1998
aplicacion
-rw------- 1
usuarios
otros
598
Aug 19 11:34
dead.letter
drwx------ 4
usuarios
otros
512
Aug 20 09:35
documentos/
drwxr-xr-x 2
usuarios
otros
512
Aug 20 08:50
mail/
-rw------- 1
usuarios
otros
284160
Aug 17 08:51
presen.pps
drwxr-xr-x 2
usuarios
otros
512
Jul 9 09:54
public_html/
Permisos y número de enlace
usuario
grupos
Tamaño
Fecha y hora de última modificación
Nombre del Archivo(o Directorio)
Lista los archivos y directorios, muestra los archivos ocultos.
veillon {usuarios} 17 >ls -s
total
747



448
-rw------- 1
usuarios
otros
444252
Jun 28 15:23
program.exe
7
-rw------- 1
usuarios
otros
6998
Jun 18 1998
aplicacion
1
-rw------- 1
usuarios
otros
598
Aug 19 11:34
dead.letter
1
drwx------ 4
usuarios
otros
512
Aug 20 09:35
documentos/
1
drwxr-xr-x 2
usuarios
otros
512
Aug 20 08:50
mail/
288
-rw------- 1
usuarios
otros
284160
Aug 17 08:51
presen.pps
1
drwxr-xr-x 2
usuarios
otros
512
Jul 9 09:54
public_html/
Tamaño en bloques de 1K
Permisos y número de enlace
usuario
grupos
Tamaño
Fecha y hora de última modificación
Nombre del Archivo (o Directorio)
Lista los archivos y directorios, indicando el tamaño en bloques de 1k (tamaño por omisión), no muestra los archivos ocultos.
chmod
veillon {usuarios} 18 >ls -l
total 747





-rw------- 1
usuarios
otros
444252
Jun 28 15:23
program.exe
-rw------- 1
usuarios
otros
6998
Jun 18 1998
aplicacion
-rw------- 1
usuarios
otros
598
Aug 19 11:34
dead.letter
drwx------ 4
usuarios
otros
512
Aug 20 09:35
documentos/
drwxr-xr-x 2
usuarios
otros
512
Aug 20 08:50
mail/
-rw------- 1
usuarios
otros
284160
Aug 17 08:51
presen.pps
drwxr-xr-x 2
usuarios
otros
512
Jul 9 09:54
public_html/
Que nos indica drwxr-xr-x:
d: directorio
rwx: permisos de lectura, escritura y ejecución para el propietario (usuarios).
r-x: permisos de lectura y de ejecución para el grupo (otros).
r-x: permisos de lectura y ejecución para otros grupos.
Para cambiar los permisos del usuario, se hace lo siguiente:
veillon {usuarios} 19>chmod u=rw public_html/
veillon {usuarios} 20>ls -l
total 747





-rw------- 1
usuarios
otros
444252
Jun 28 15:23
program.exe
-rw------- 1
usuarios
otros
6998
Jun 18 1998
aplicacion
-rw------- 1
usuarios
otros
598
Aug 19 11:34
dead.letter
drwx------ 4
usuarios
otros
512
Aug 20 09:35
documentos/
drwxr-xr-x 2
usuarios
otros
512
Aug 20 08:50
mail/
-rw------- 1
usuarios
otros
284160
Aug 17 08:51
presen.pps
drw-r-xr-x 2
usuarios
otros
512
Jul 9 09:54
public_html/
Si queremos cambiar el permiso del grupo:
veillon {usuarios} 21>chmod g=rwx public_html/
veillon {usuarios} 22>ls -l
total 747





-rw------- 1
usuarios
otros
444252
Jun 28 15:23
program.exe
-rw------- 1
usuarios
otros
6998
Jun 18 1998
aplicacion
-rw------- 1
usuarios
otros
598
Aug 19 11:34
dead.letter
drwx------ 4
usuarios
otros
512
Aug 20 09:35
documentos/
drwxr-xr-x 2
usuarios
otros
512
Aug 20 08:50
mail/
-rw------- 1
usuarios
otros
284160
Aug 17 08:51
presen.pps
drw-rwxr-x 2
usuarios
otros
512
Jul 9 09:54
public_html/
Otra manera de cambiar los permisos es la siguiente:
veillon {usuarios} 23 >chmod g=- public_html/
veillon {usuarios} 24 >ls -l
total 747





-rw------- 1
usuarios
otros
444252
Jun 28 15:23
program.exe
-rw------- 1
usuarios
otros
6998
Jun 18 1998
aplicacion
-rw------- 1
usuarios
otros
598
Aug 19 11:34
dead.letter
drwx------ 4
usuarios
otros
512
Aug 20 09:35
documentos/
drwxr-xr-x 2
usuarios
otros
512
Aug 20 08:50
mail/
-rw------- 1
usuarios
otros
284160
Aug 17 08:51
presen.pps
drw----r-x 2
usuarios
otros
512
Jul 9 09:54
public_html/
Podemos cambiarle los permisos a todos los archivos que contiene el directorio public_html utilizan -R (Recursivo) de la siguiente manera:
veillon {usuarios} 23 >chmod -R go+rx public_html/
total 747





-rw------- 1
usuarios
otros
444252
Jun 28 15:23
program.exe
-rw------- 1
usuarios
otros
6998
Jun 18 1998
aplicacion
-rw------- 1
usuarios
otros
598
Aug 19 11:34
dead.letter
drwx------ 4
usuarios
otros
512
Aug 20 09:35
documentos/
drwxr-xr-x 2
usuarios
otros
512
Aug 20 08:50
mail/
-rw------- 1
usuarios
otros
284160
Aug 17 08:51
presen.pps
drw-r-xr-x 2
usuarios
otros
512
Jul 9 09:54
public_html/
veillon {usuarios} 23 >chmod -R u+x public_html/
total 747





-rw------- 1
usuarios
otros
444252
Jun 28 15:23
program.exe
-rw------- 1
usuarios
otros
6998
Jun 18 1998
aplicacion
-rw------- 1
usuarios
otros
598
Aug 19 11:34
dead.letter
drwx------ 4
usuarios
otros
512
Aug 20 09:35
documentos/
drwxr-xr-x 2
usuarios
otros
512
Aug 20 08:50
mail/
-rw------- 1
usuarios
otros
284160
Aug 17 08:51
presen.pps
drwxr-xr-x 2
usuarios
otros
512
Jul 9 09:54
public_html/
veillon {usuarios} 19 >chmod 755 -R public_html/
donde 755 es un número octal que indica permisos de rwx para el usuario, de r-x para el grupo y otros usuarios.
veillon {usuarios} 20 >ls -ltotal 3drwxr-xr-x 2 usuarios otros 512 Aug 23 08:59 documentos/ drwxr-xr-x 2 usuarios otros 512 Aug 23 08:59 imagenes/ -rwxr-xr-x 2 usuarios otros 512 Aug 23 08:59 index.html
mv
veillon {usuarios} 21 >pwd/home/usuarios/otros/usuarios/public_html
veillon {usuarios} 22 >mv index.html ./documentos
veillon {usuarios} 23 >cd ../documentos
veillon {usuarios} 24 >ls -l
total 3drwxr-xr-x 2 usuarios otros 512 Aug 20 09:35 imagenes/ drwxr-xr-x 3 usuarios otros 512 Aug 20 09:36 trabajos/-rwxr-xr-x 2 usuarios otros 512 Aug 23 08:59 index.html
cp
veillon {usuarios} 25 >pwd/home/usuarios/otros/usuarios/documentos
veillon {usuarios} 26 >cp index.html ../public_html
rm
Si queremos elimnar un solo archivo, debemos primeros estar en el directorio en donde se encuentre ese archivo.
veillon {usuarios} 28 >rm index.html
rmdir
Para eliminar un directorio es necesario que no tenga archivos dentro de él, es decir, que se encuentre vacío.En el siguiente caso queremos eliminar el directorio imagenes, para hacerlo es necesario primero eliminar todos los archivos que éste contiene para ello procedemos de la siguiente forma:veillon {usuarios} 29 >cd imagenesveillon {usuarios} 30 >lsboton2.gif bulleye.gif bulleyeredblinking.gif computer.gif dia1.gif diaer2.gif diagraer2.gif diagrama1.gi veillon {usuarios} 31 >rm *Al utilizar (*) eliminamos todos los archivos, se debe tener sumo cuidado, porque una vez eliminados no lo podremos recuperar.veillon {usuarios} 32 >cd ..veillon {usuarios} 33 >rmdir imagenes
lpr
veillon {usuarios} 34 >lpr -P atencion
wc
veillon {usuarios} 35 >wc simple.pl12 42 355 simple.pl
file
veillon {usuarios} 36 >file simple.pl simple.pl: executable /usr/local/bin/perl script
find
Si queremos buscar un archivo dentro del directorio que comience por "s" sin importar su extensión:veillon {usuarios} 37 >find s* simple.pl simple2.plSi conocemos el nombre y la extensión del archivo:veillon {usuarios} 38 > find simple.pl simple.pl En caso que el archivo se encuetre en otro directorio:veillon {usuarios} 38 >find index.html public_html/ find: index.html: No such file or directory public_html/ public_html/index.htmlSi deseamos buscar un directorio:veillon {usuarios} 39 >find public_html/ public_html/ public_html/index.html
tar
Si desea comprimir un archivo utiliza el argumento -cvf, coloca el nombre .tar y luego el nombre del archivo que desea comprimir:veillon {usuarios} 40 >tar -cvf presen.tar presen.ppspresen.ppsSi desea comprimir un directorio completo utiliza el argumento -cvf, coloca el nombre .tar y luego el camino del directorio que desea comprimir:veillon {usuarios} 41 >tar -cvf imagenes.tar imagenes/imagenes/imagenes/boton2.gif imagenes/bulleye.gif imagenes/bulleyered.gif imagenes/computer.gif Ud. puede antes de descomprimir puede visualizar los caminos y el número de archivos que componen el archivo .tar, utilizando el argumento -tvf:veillon {usuarios} 42 >tar -tvf imagenes.tardrwxr-xr-x usuarios/usuarios 0 1999-10-21 09:03 imagenes/ -rwxr-xr-x usuarios/usuarios 25886 1999-10-21 08:20 imagenes/boton2.gif-rwxr-xr-x usuarios/usuarios 25528 1999-09-28 09:09 imagenes/bulleye.gif -rwxr-xr-x usuarios/usuarios 21881 1999-09-07 08:30 imagenes/bulleyered.gif -rwxr-xr-x usuarios/usuarios 23524 1999-09-07 08:30 imagenes/computer.gif Para descomprimir un archivo se utiliza el argumento -xvf, se coloca el nombre del archivo .tar y luego el nombre que va a tener:veillon {usuarios} 43 >tar -xvf presen.tar presen.ppspresen.ppsveillon {usuarios} 44 >tar -xvf imagenes.tar imagenes/imagenes/boton2.gif imagenes/bulleye.gif imagenes/bulleyered.gif imagenes/computer.gif veillon {usuarios} 45 >
gzip
Si desea comprimir un archivo haga lo siguiente:veillon {usuarios} 46 >gzip presen.ppsveillon {usuarios} 47 >lspresen.pps.gzSi desea descomprimir un archivo:veillon {usuarios} 48 >gunzip presen.pps.gzveillon {usuarios} 49 >lspresen.pps El gzip no permite comprimi directorios, por lo tanto Ud. primero de comprimirlo con el comando tar y luego puede comprimirlo nuevamente con gzip

domingo, 23 de noviembre de 2008

Productos de SAP y Modulos de Aplicación




Producto de SAP

SAP trabaja en el sector de software de planificación de recursos empresariales (o ERP por las siglas en inglés de Enterprise Resource Planning). El principal producto de la compañía es el software SAP ERP, llamado hasta mediados de 2007 como SAP R/3, en el que la R significa procesamiento en tiempo real y el número 3 se refiere a las tres capas de la arquitectura de proceso: bases de datos, servidor de aplicaciones y cliente. El predecesor de R/3 fue R/2.
Otros productos de SAP son APO (Advanced Planner and Optimizer), BW (Business Information Warehouse), BI (Business Intelligence), Customer Relationship Management (CRM), SRM (Supplier Relationship Management), Human Resource Management Systems (EHRMS), Product Lifecycle Management (PLM), KW (Knowledge Warehouse) RE (Real Estate), FI/CO (Financial Accounting/Controlling).
SAP también ofrece una nueva plataforma tecnológica denominada SAP NetWeaver. Esta plataforma tecnológica convierte a SAP en un programa Web-enabled, lo que significa que estaría totalmente preparado para trabajar con él mediante la web. Se puede trabajar con SAP mediante cualquier navegador de internet si se tienen los componentes apropiados de SAP NetWeaver (SAP Portals).
Aunque sus principales aplicaciones están destinadas a grandes empresas, SAP también se dirige a la pequeña y mediana empresa con productos como SAP Business One y mySAP All-in-one.
SAP cuenta asimismo con verticales y microverticales. Las verticales son conocidas también como IS o Industry Solution y están SAP orientadas a diversas industrias, como por ejemplo, periódicos, mineras, cías. de telecomunicaciones. Las microverticales son SAP que atienden a industrias específicas, como por ejemplo: empresas agroexportadoras, piscifactorías, etc. Las verticales son desarrolladas por SAP y las microverticales por los socios de SAP.
En muchos casos, la adopción de SAP por las empresas se hace mediante la contratación de consultoras especializadas.
SAP hoy en día ha logrado excelentes resultados en el mundo de los negocios.


Módulos de aplicación R/3

Gestión Financiera (FI): Libro mayor, libros auxiliares, ledgers especiales, etc.
Controlling (CO): Gastos generales, costes de producto, cuenta de resultados, centros de beneficio, etc.
Tesorería (TR): Control de fondos, gestión presupuestaria, flujo de efectivo
Sistema de proyectos (PS): Grafos, contabilidad de costes de proyecto, etc.
Gestión de personal (HR): Gestión de personal, cálculo de la nómina, contratación de personal, etc.
Mantenimiento (PM): Planificación de tareas, planificación de mantenimiento, etc.
Gestión de calidad (QM): Planificación de calidad, inspección de calidad, certificado de, aviso de calidad, etc.
Planificación de producto (PP): Fabricación sobre pedido, fabricación en serie, Kanban, etc.
Gestión de material (MM): Gestión de stocks, compras, verificación de facturas, etc.
Comercial(SD): Ventas, expedición, facturación, etc.
Workflow (WF), Soluciones sectoriales (IS): Contienen funciones que se pueden aplicar en todos los módulos
Activos Fijo(AF), Ingresos , depreciacion y amortizacion de activos fijos. (Sub modulo de FI) AM

Mercados donde se implementa SAP




Mercados de SAP




SAP comercializa todos sus productos en diferentes industrias del mundo, desde las compañías privadas hasta las gubernamentales. La siguiente lista es una muestra parcial de las industrias a las que sirve SAP:
Materias primas, minería y agricultura
Gas y petróleo
Químicas
Metalúrgicas
Farmacéuticas
Materiales de construcción, arcilla y vidrio
Construcción pesada
Servicios
Consultorías y software
Sanatorios y hospitales
Muebles
Automoción
Textil y vestidos
Papel y maderas
Sector Público
Retail
Educación Superior e Investigación



SAP




SAP AG (Systeme, Anwendungen und Produkte) (Sistemas, Aplicaciones y Productos), con sede en Walldorf (Alemania), es el segundo proveedor de software empresarial en el mundo, después de Oracle. Como empresa, comercializa un conjunto de aplicaciones de software para soluciones integradas de negocios, entre ellas mySAP Business Suite, que provee soluciones escalables, es decir pasibles de futura modificación, con más de 1.000 procesos de negocio, que la empresa clama se encuentran entre las mejores prácticas empresariales.
SAP es considerada como el tercer proveedor independiente de software del mundo (tras Microsoft y Oracle) y el mayor fabricante europeo de software. Con 12 millones de usuarios, 100.700 instalaciones, y más de 1.500 socios, es la compañía más grande de software Inter-empresa. A finales de 2005, SAP empleaba a 35.873 personas (fuente empleados) en más de 50 países y sus ingresos anuales fueron de 8.513 millones de euros (fuente ingresos)

SAP fue fundada en 1972 en la Ciudad de Mannheim, Alemania, por antiguos empleados de IBM (Claus Wellenreuther, Hans-Werner Hector, Klaus Tschira, Dietmar Hopp y Hasso Plattner) bajo el nombre de "SAP Systemanalyse, Anwendungen und Programmentwicklung". El nombre fue tomado de la división en la que trabajaban en IBM.
La corporación se ha desarrollado hasta convertirse en la quinta más grande compañía mundial de software. El nombre SAP R/3 es al mismo tiempo el nombre de una empresa y el de un sistema informático. Este sistema comprende muchos módulos completamente integrados, que abarca prácticamente todos los aspectos de la administración empresarial. Ha sido desarrollado para cumplir con las necesidades crecientes de las organizaciones mundiales y su importancia está más allá de toda duda. SAP ha puesto su mirada en el negocio como un todo: así ofrece un sistema único que soporta prácticamente todas las áreas en una escala global. SAP proporciona la oportunidad de sustituir un gran número de sistemas independientes, que se han desarrollado e instalado en organizaciones ya establecidas, por un solo sistema modular. Cada módulo realiza una función diferente, pero está diseñado para trabajar con otros módulos. Está totalmente integrado, ofreciendo real compatibilidad a lo largo de las funciones de una empresa.
Después de haber dominado el mercado, la empresa afronta una mayor competencia de Microsoft e IBM. En marzo de 2004 cambió su enfoque de negocio en favor de crear la "plataforma" que desarrolla y utiliza, la nueva versión de su software NetWeaver.
Es en este punto donde SAP se encuentra enfrentada con Microsoft e IBM, en lo que se conoce como "la guerra de las plataformas". Microsoft ha desarrollado una plataforma basada en la Web llamada .NET, mientras que IBM ha desarrollado otra llamada WebSphere.
A comienzos de 2004 sostuvo conversaciones con Microsoft sobre una posible fusión. Las empresas dijeron que las conversaciones finalizaron sin un acuerdo. Sin embargo, a comienzos de 2006 fue anunciada una alianza muy importante entre SAP y Microsoft para integrar las aplicaciones ERP de SAP con las de Office de Microsoft bajo el nombre de proyecto "Duet".
La compra de SAP por parte de Microsoft habría sido uno de los acuerdos más grandes en la historia de la industria del software, dado el valor de mercado de la alemana, de más de 55.000 millones de euros (junio de 2004).
SAP ha conquistado clientes de forma consistente para aumentar la cuota del mercado global entre sus cuatro principales competidores a un 55% a fines de 2004, desde un 48% dos años antes. La participación combinada de Oracle y PeopleSoft declinó de un 29% a un 23%.
SAP es una compañía alemana, pero opera en todo el mundo, con 28 sucursales afiliadas y 6 compañías asociadas, manteniendo oficinas en 40 países.

lunes, 13 de octubre de 2008

TECNOLOGÍAS MICROSOFT: POPFLY




Microsoft Popfly es un sitio web que permite al usuario crear páginas electrónicas y Mashups usando Runtimes para Aplicaciones ricas de Internet basadas en Microsoft Silverlight.

¿Qué es un mashup?

Una aplicación web híbrida (mashup o remezcla), es un sitio web o aplicación web que usa contenido de otras aplicaciones Web para crear un nuevo contenido completo, consumiendo servicios directamente siempre a través de protocolo http.

Los mashups permiten que cualquiera combine, de forma innovadora, datos que existen en diferentes páginas web. Requieren pocos conocimientos técnicos, las APIs existentes son sencillas y potentes y los mashups son relativamente fáciles de diseñar.


¿Qué es un snippet?[1]

En programación, snippet es una pequeña porción de código o texto de programación. Son utilizadas generalmente para minimizar la repetición de códigos, hacer más claros los algoritmos o permitir que una aplicación genere el código automáticamente.



Popfly Space

Los mashups terminados y las páginas web son almacenados en el Popfly Space (Espacio Popfly) con capacidad para 25 MB por usuario, es aquí donde ellos reciben una página personalizada de su perfil y otras características de la red social. Los proyectos públicos pueden ser compartidos, puntuados por otros usuarios. Popfly permite a los usuarios descargar mashups para ser usados como gadgets para la Windows Sidebar o incorporarlas en Windows Live Spaces, con alguno que otro soporte para otros proveedores de servicio de blog.
Otro razgo de Popfly Space es el plugin de explorador Popfly para Visual Studio Express. Los usuarios puede utilizar Visual Studio Express (sólo Visual Basic Express y Visual C# Express están soportados) para descargar los mashups y modificar el código, así como efectuar acciones como subir, compartir, ripear y puntuar los mashups.



[1] Más información en:http://www.alegsa.com.ar/Dic/snippet.php

domingo, 28 de septiembre de 2008

NANOTECNOLOGÍA AVANZADA




La nanotecnología avanzada, a veces también llamada fabricación molecular, es un término dado al concepto de ingeniería de nanosistemas (máquinas a escala nanométrica) operando a escala molecular. Se basa en que los productos manufacturados se realizan a partir de átomos. Las propiedades de estos productos dependen de cómo estén esos átomos dispuestos. Así por ejemplo, si reubicamos los átomos del grafito (compuesto por carbono, principalmente) de la mina del lápiz podemos hacer diamantes (carbono puro cristalizado). Si reubicamos los átomos de la arena (compuesta básicamente por sílice) y agregamos algunos elementos extras se hacen los chips de un ordenador.

A partir de los incontables ejemplos encontrados en la biología se sabe que miles de millones de años de retroalimentación evolucionada puede producir máquinas biológicas sofisticadas y estocásticamente optimizadas. Se tiene la esperanza que los desarrollos en nanotecnología harán posible su construcción a través de algunos significados más cortos, quizás usando principios biomiméticos. Sin embargo, K. Eric Drexler y otros investigadores han propuesto que la nanotecnología avanzada, aunque quizá inicialmente implementada a través de principios miméticos, finalmente podría estar basada en los principios de la ingeniería mecánica.

miércoles, 17 de septiembre de 2008

FUTURAS APLICACIONES DE LA NANOTECNOLOGÍA




Según un informe de un grupo de investigadores de la Universidad de Toronto, en Canadá, las catorce aplicaciones más prometedoras de la nanotecnología son:

Almacenamiento, producción y conversión de energía.
Armamento y sistemas de defensa.
Producción agrícola.
Tratamiento y remediación de aguas.
Diagnóstico y cribaje de enfermedades.
Sistemas de administración de fármacos.
Procesamiento de alimentos.
Remediación de la contaminación atmosférica.
Construcción.
Monitorización de la salud.
Detección y control de plagas.
Control de obesidad en lugares incivilizados
Informática.
Alimentos transgénicos

domingo, 7 de septiembre de 2008

NANOTECNOLOGIA




La nanotecnología es un campo de las ciencias aplicadas dedicado al control y manipulación de la materia a una escala menor que un micrómetro, es decir, a nivel de átomos y moléculas (nanomateriales). Lo más habitual es que tal manipulación se produzca en un rango de entre uno y cien nanómetros. Para hacerse una idea de lo pequeño que puede ser un nanobot, más o menos un nanobot de 50 nm tiene el tamaño de 5 capas de moléculas o átomos (depende de qué esté hecho el nanobot).

nano- es un prefijo griego que indica una medida, no un objeto, de manera que la nanotecnología se caracteriza por ser un campo esencialmente multidisciplinar, y cohesionado exclusivamente por la escala de la materia con la que trabaja.

El ganador del premio Nobel de Física, Richard Feynman fue el primero en hacer referencia a las posibilidades de la nanociencia y la nanotecnología en el célebre discurso que dio en el Caltech (Instituto Tecnológico de California) el 29 de diciembre de 1959 titulado Abajo hay espacio de sobra (There's Plenty Room at the Bottom).

Otro hombre de esta área fue Eric Drexler quien predijo que la nanotecnología podría usarse para solucionar muchos de los problemas de la humanidad, pero también podría generar armas poderosisimas. Creador del Foresight Institute y autor de libros como Máquinas de la Creación Engines of Creation muchas de sus predicciones iniciales no se cumplieron, y sus ideas parecen exageradas en la opinion de otros expertos, como Richard Smalley.

Pero estos conocimientos fueron más allá ya que con esto se pudo modificar la estructura de las moléculas como es el caso de los polímeros o plásticos que hoy en día los encontramos en todos nuestros hogares y que sin ellos no podríamos vivir. Pero hay que decir que este tipo de moléculas se les puede considerar “grandes”...

Con todos estos avances el hombre tuvo una gran fascinación por seguir investigando más acerca de estas moléculas, ya no en el ámbito de materiales inertes, sino en la búsqueda de moléculas orgánicas que se encontrarán en nuestro organismo.

No fue sino hasta principios de la década de los cincuenta cuando Watson y Crick propusieron que el DNA era la molécula principal que jugaba un papel clave en la regulación de todos los procesos del organismo y de aquí se tomo la importancia de las moléculas como determinantes en los procesos de la vida.

Hoy en día la medicina se le da más interés a la investigación en el mundo microscópico ya que en este se encuentran posiblemente las alteraciones estructurales que provocan la enfermedad, y no hay que decir de las ramas de la medicina que han salido mas beneficiadas como es la microbiología. Inmunología, fisiología, en fin casi todas las ramas de la medicina.

La nanotecnología, a diferencia de la ingeniería genética, todavía no esta en pasos de desarrollo; Se le puede considerar como “ una ciencia teórica” ya que todavía no se le ha llevado a la practica ya que aun no es viable, pero las repercusiones que acarreara para el futuro son inmensas.

La característica fundamental de la nanotecnología es que constituye un ensamblaje interdisciplinar de varios campos de las ciencias naturales que están altamente especializados. Por tanto, los físicos juegan un importante rol no sólo en la construcción del microscopio usado para investigar tales fenómenos sino también sobre todas las leyes de la mecánica cuántica. Alcanzar la estructura del material deseado y las configuraciones de ciertos átomos hacen jugar a la química un papel importante. En medicina, el desarrollo específico dirigido a nanopartículas promete ayuda al tratamiento de ciertas enfermedades. Aquí, la ciencia ha alcanzado un punto en el que las fronteras que separan las diferentes disciplinas han empezado a diluirse, y es precisamente por esa razón por la que la nanotecnología también se refiere a ser una tecnología convergente.

Una posible lista de ciencias involucradas sería la siguiente:

Química (Moleculares y computacional)
Bioquímica
Biología molecular
Física
Electrónica
Informática
Matemáticas

domingo, 17 de agosto de 2008

Áreas de aplicación de la Biónica



En Medicina: En este campo, la biónica significa la sustítución de órganos o miembros por versiones mecánicas. Los implantes biónicos se diferencian de las meras prótesis porque imitan la función original fielmente en incluso la superan.
Ejemplos: ya podemos disponer de algunos aparatos biónicos, uno de los más famosos es el implante coclear, para la gente sorda. Actualmente podemos destacar la creación de cuerpos artificiales. Hay que mencionar que se espera un gran progreso relacionado con el avance de las nanotecnologías: entre ellas, la retina de silicona, creada por Kwabena Boahen de Ghana, capaz de procesar imágenes de la misma manera que una retina natural.


En el campoAudiovisual, se ha podido llevar a cabo sistemas de adquisición, reproducción y compresión dentro de dicho campo, teniendo en cuenta las limitaciones de los sistemas auditivo y visual humanos.Un claro ejemplo dentro del mundo de la adquisición son los micrófonos, los amplificadores, los altavoces que han sido diseñados de acuerdo con los rangos audibles por los humanos, es decir, de 20 Hz en 20KHz.
También en biónica se aplica el formato MP3 ya que permite captar sonidos que el oído humano no logra percibir, otra apliación es el formato JPEG generalmente utilizada en el cromatismo ya que el sistema visual humano es mucho más sensible a la luminosidad que a los colores.

En el caso de los elementos de reproducción podemos mencionar el de las pantallas planas que se producen actualmente.Hay que decir que este sistema ha sido mejorado con los años haciendo las pantallas más eficientes.

BIÓNICA




Definición:

La biónica es la aplicación del estudio de soluciones biológicas a la técnica de los sistemas de arquitectura, ingeniería y tecnología moderna. Etimológicamente, la palabra viene del griego "bios"; que significa vida y el sufijo "ico" que significa "relativo a".


La Ingeniería Biónica abarca varias disciplinas con el objetivo de concatenar (hacer trabajar juntos) sistemas biológicos, por ejemplo para crear prótesis activadas por los nervios, robots controlados por una señal biológica o también crear modelos artificiales de cosas que solo existen en la naturaleza, por ejemplo la visión artificial y la inteligencia artificial también llamada cibernética.

Se podría decir, la biónica es aquella rama de la cibernética que trata de simular el comportamiento de los seres vivos haciéndolos mejores en casi todas las ramas por medio de instrumentos mecánicos.

domingo, 3 de agosto de 2008

¿Qué es biomecatrónica?







Biomecatrónica es la integración de máquinas electromecánicas con el cuerpo humano, en principio, para usos terapéuticos, como lo serían prótesis robóticas directamente conectadas al sistema nervioso del paciente que puedean restituirle la movilidad o darle la que nunca tuvo [1].

La biomecatrónica es la aplicación de la mecatrónica para resolver problemas de sistemas biológicos, en particular el desarrollo de nuevos tipos de prótesis, simuladores quirúrgicos, control de posición de instrumental médico (por ejemplo catéteres), sillas de ruedas y teleoperación quirúrgica.

Como se puede observar la mecatrónica tiene variadas aplicaciones que permiten optimizar los procesos por medio de la automatización.[2]








[1]http://cibermitanios.com.ar/2008/06/progresos-cientificos-que-estan.html
[2]http://www.megaron.com.mx/gaceta/nt.html

martes, 29 de julio de 2008

MECATRÓNICA




Hay muchas variantes en la definición de mecatrónica. En lugar de decir: " Ésta es la definición correcta", preferimos decir: "Ésto es lo que entenderemos por Mecatrónica en el CENIDET".

La Ingeniería Mecatrónica es una disciplina nueva y aún no hay total acuerdo sobre su definición. Hay multitud de interpretaciones de lo que es la disciplina y correspondientes variantes en el perfil del Ingeniero en Mecatrónica. Para ir precisando lo que es Mecatrónica y un Ingeniero en Mecatrónica, exhibiremos algunas definiciones que nos parecen acercar al concepto deseado:

• "Mecatrónica es un enfoque transdisciplinario, basado en sistemas de comunicación abiertos y prácticas concurrentes, para el diseño de mejores productos de ingeniería".

• "Mecatrónica es una disciplina integradora que utiliza las tecnologías de la mecánica, electrónica y tecnología de información para proveernos de productos, procesos y sistemas mejorados."

El Instituto Politécnico Rensellaer. la Universidad Johannes Kepler de Linz así como otros, han adoptado un diagrama de Venn para especificar las disciplinas que componen la mecatrónica, y también lo usaremos:

En el afán de arrojar luz sobre el propósito de la mecatrónica, su composición disciplinaria, y as particularidades de nuestro programa, proponemos la discusión de la siguiente definición abstracta:
"La mecatrónica es el estudio multidisciplinario que se propone el control de los sistemas físicos, a través de la inteligencia computacional."
Enumerar lo que a esta definición le falta será tan importante como analizar lo que contiene:

1. Sistema físico => Hecho de materia y/o energía
2. Control => Ejercicio del poder de un ente con cierto grado de autonomía
3. Inteligencia Computacional => La inteligencia incorporada en una máquina hecha por el hombre o por otra máquina(actualmente, una computadora).



En esta definición se percibe el lugar que tiene la mecánica, el control y la computación,y parece excluirse la electrónica. Pero la electrónica es nuestro medio tecnológico: La única forma que actualmente tenemos de lograr tanto la sede de la inteligencia artificial como el control de ésta es la electrónica. Podría visualizarse que en un futuro no muy próximo hubiera una computadora óptica o fotónica o hecha de proteínas que ejerciera su control por medio de luz interactuando con reacciones químicas. Estas nuevas tecnologías podrían caber como evolución natural de la misma disciplina de mecatrónica.

Un problema de la definición es su excesiva amplitud: Comprende la electrónica misma, que tiene la particularidad de ser medio físico y sistema físico en la definición, requiriendo sólo la adición de la inteligencia artificial para completarse. La parte más insatisfactoria de esta definición es que ignora la parte humana que pretendemos incorporar en la definición de mecatrónica: Las referencias a disciplinas, tecnologías, métodos de trabajo y productos mejorados, etc.

CIBERNÉTICA




La cibernética es el estudio del control y comunicación en los Sistemas Complejos: organismos vivos, máquinas y organizaciones. Especial atención se presta a la retroalimentación y sus conceptos derivados.

En el siglo XIX, André-Marie Ampère y James Clerk Maxwell retomaron el sentido político de la palabra. Pero la cibernética tal como la entendemos hoy en día fue formalizada por Norbert Wiener en su obra Cibernética o el control y comunicación en animales y máquinas (Cybernetics, or control and communication in the animal and machine, 1948) desarrollando en colaboración con el Dr. mexicano Arturo Rosenblueth y por otros, como William Ross Ashby.

Norbert Wiener popularizó las implicaciones sociales de la cibernética, al establecer analogías entre los sistemas automáticos como una máquina de vapor y las instituciones humanas en su obra Cibernética y sociedad (The Human Use of Human Beings: Cybernetics and Society, 1950).

Mucha gente asocia la cibernética con la robótica, los robots y el concepto de cyborg debido al uso que se le ha dado al n algunas obras de ciencia ficción, pero desde un punto de vista estrictamente científico, la cibernética trata acerca de sistemas de control basados en la retroalimentación. La cibernetica presenta algunas desventajas por ejemplo : La creación de máquinas complejas que reemplacen a los trabajadores provocara un recorte de personal.

En un futuro ya no ocuparan personal "viejo" y contrataran técnicos jóvenes para el mantenimiento de las máquinas. Esta es una tecnología muy poderosa pero su gran limitante es encontrar la relacion entre máquina-sistema nervioso; ya que para esto se debería conocer el sistema nervioso perfectamente. Algunas ventajas vendrian siendo: La reduccion de las jornadas laborales, los trabajos complejos o rutinarios pasarían a ser de las maquinas. Ademas la cibernetica brinda un gran aporte al campo medicinal.

Arquitectura de los robots




Existen diferentes tipos y clases de robots, entre ellos con forma humana, de animales, de plantas o incluso de elementos arquitectónicos pero todos se diferencian por sus capacidades y se clasifican en 4 formas:


1. Androides: robots con forma humana. Imitan el comportamiento del hombre, su utilidad en la actualidad es de solo experimentación. La principal limitante de este modelo es la implementación del equilibrio a la hora del desplazamiento, pues es bípedo.

2. Móviles: se desplazan mediante una plataforma rodante (ruedas); estos robots aseguran el transporte de piezas de un punto a otro.

3. Zoomórficos: es un sistema de locomoción imitando a los animales. La aplicación de estos robots sirve, sobre todo, para el estudio de volcanes y exploración espacial.

4. Poliarticulados: mueven sus extremidades con pocos grados de libertad. Su utilidad es principalmente industrial, para desplazar elementos que requieren cuidados.

ROBÓTICA

DEFINICIÓN:

La robótica es una rama de la tecnología, que estudia el diseño y construcción de máquinas capaces de desempeñar tareas repetitivas, tareas en las que se necesita una alta precisión, tareas peligrosas para el ser humano o tareas irrealizables sin intervención de una máquina. Las ciencias y tecnologías de las que deriva podrían ser: el álgebra, los autómatas programables, las máquinas de estados, la mecánica, la electrónica y la informática.


Karel Capek, un escritor checo, acuñó en 1921 el término "Robot" en su obra dramática "Rossum's Universal Robots / R.U.R.", a partir de la palabra checa Robbota, que significa servidumbre o trabajo forzado. El término robótica es acuñado por Isaac Asimov, definiendo a la ciencia que estudia a los robots. Asimov creó también las Tres Leyes de la Robótica. En la ciencia ficción el hombre ha imaginado a los robots visitando nuevos mundos, haciéndose con el poder, o simplemente aliviando de las labores caseras.

En ciencia ficción las tres leyes de la robótica son un conjunto de normas escritas por Isaac Asimov, que la mayoría de los robots de sus novelas y cuentos están diseñados para cumplir. En ese universo, las leyes son "formulaciones matemáticas impresas en los senderos positrónicos del cerebro" de los robots (lo que hoy llamaríamos ROM). Aparecidas por primera vez en el libro "Runaround" (1942), establecen lo siguiente:

1. Un robot no debe dañar a un ser humano o, por su inacción, dejar que un ser humano sufra daño.

2. Un robot debe obedecer las órdenes que le son dadas por un ser humano, excepto si estas órdenes entran en conflicto con la Primera Ley.

3. Un robot debe proteger su propia existencia, hasta donde esta protección no entre en conflicto con la Primera o la Segunda Ley.

4. Un robot no puede hacer daño a la Humanidad o, por inacción, permitir que la Humanidad sufra daño.

domingo, 20 de julio de 2008

DIFERENCIA ENTRE CYBORG,ROBOT Y ANDROIDE

ROBOT

Un robot se define como una entidad hecha por el hombre con un cuerpo (anatomía) y una conexión de retroalimentación inteligente entre el sentido y la acción directa no bajo del control humano. Sin embargo, se ha avanzado mucho en el campo de los robots con inteligencia alámbrica. Las acciones de este tipo de robots son generalmente llevadas a cabo por motores o actuadores que mueven extremidades o impulsan al robot.


ANDROIDE

Androide es la denominación que se le da a un robot antropomorfo que, además de imitar la apariencia humana, imita algunos aspectos de su conducta de manera autónoma. Etimológicamente "androide" se refiere a los robots humanoides de fisionomía masculina, a los robots de apariencia femenina se les llama ocasionalmente ginoides, principalmente en las obras de ciencia ficción, aunque en el lenguage coloquial el término androide suele usarse para ambos casos.


CYBORG

La palabra cyborg se forma a partir de las palabras inglesas Cyber(netics) organism (organismo cibernético) y se utiliza para designar una criatura medio orgánica y medio mecánica, generalmente con la intención de mejorar las capacidades del organismo utilizando tecnología artificial.

domingo, 8 de junio de 2008

Ejemplo de un Servlet básico de Java, navegando en la web

package com.mycompany;

import java.io.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

/**
*
* @author James Rechy
* @version
*/
public class James extends HttpServlet {

/**
* Initializes the servlet.
*/
public void init(ServletConfig config) throws ServletException {

config.getServletContext().log("Iniciado MiServlet a las" +new Date());
super.init(config);
}


/** Destroys the servlet.
*/
public void destroy() {

}

/** Processes requests for both HTTP GET and POST methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();

out.println("< html>");
out.println("< head>");
out.println("< title>Ejemplo de un servlet en la web < /title>");
out.println("< br>< /br>");
out.println("< hr>< i>< b>WELLCOME TO JAVA AND SERVLETS 2008< /b>< /i>< /hr>");
out.println("< br>< /br>");
out.println("< h1>< font color=BLUE>HELLO,GRETTINGS FROM YOUR FRIEND JAMES RECHY, PROBANDO UN SERVLET DE JAVA< /font>< /h1>");

out.println("Usuario:< INPUT type=text name=usuario>");

out.println("< /head>");
out.println("< body background=SKYBLUE");



out.println("< /body>");
out.println("< /html>");

out.close();
}

/**
* Handles the HTTP < code> GET < /code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

/**
* Handles the HTTP < code> POST < /code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}

}

Suma de dos numeros, aplicando if y ciclo for, operación modo gráfico.

import javax.swing.JOptionPane;
public class suma2 {


public suma2() {
}


public static void main(String[] args) {
String primerNum;
String segundoNum;
int num1,num2,suma;
for(int cont=0;cont<4;cont++){
primerNum=JOptionPane.showInputDialog("introduce primer numero:");
segundoNum=JOptionPane.showInputDialog("introduce segundo numero:");

num1=Integer.parseInt(primerNum);
num2=Integer.parseInt(segundoNum);
suma=num1+num2;
JOptionPane.showMessageDialog(null,"la suma es:"+suma,"resultado",JOptionPane.WARNING_MESSAGE);

if(suma>=30 && suma<=80){
JOptionPane.showMessageDialog(null,"La suma esta dentro del rango");}
else
JOptionPane.showMessageDialog(null,"La suma esta fuera del rango");}
System.exit(0);
}

}

martes, 3 de junio de 2008

Ejemplo de arreglo con ciclos aninados en Java modo gráfico

/** Este código calcula el promedio total de una serie de datos los cuales llevan un *contador que se visualiza a la hora de ejecutar dicho programa*/

import javax.swing.*;
import java.awt.*;
import java.io.*;

/**
*
* @author
*/
public class ARREGLOPROM2 {

/** Creates a new instance of ARREGLO */
public ARREGLOPROM2() {
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int ARREGLOPROM2 []={32, 27, 64, 15, 23, 85, 17, 30, 40, 92};
int suma=0;
float prom=0;

String salida="Indice\t valores\t suma\t prom \n";

for(int contador=0;contador < ARREGLOPROM2.length;contador++)

suma+=ARREGLOPROM2[contador];

for(int contador=0;contador < ARREGLOPROM2.length;contador++)

prom=suma / ARREGLOPROM2.length;

for(int contador=0;contador < ARREGLOPROM2.length;contador++)

salida+=contador+"\t"+ARREGLOPROM2[contador]+"\t"+suma+"\t"+prom+"\n";

JTextArea areaSalida=new JTextArea();
areaSalida.setText(salida);
JOptionPane.showMessageDialog(null,areaSalida,
"inicialisacion de un arreglo",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);

}

}

Divisores de un número en java en modo gráfico

// Divisores de un número

import javax.swing.JOptionPane;
public class divisores2{


public static void main(String[] args) {
String numero;
int x, y=0, res;
numero= JOptionPane.showInputDialog("Escribe un numero");
x=Integer.parseInt(numero);
for(y=1; y<=x; y++){
res=x/y;
if(res%y==0 || x%y==0){
JOptionPane.showMessageDialog(null,"Los divisores son"+ res,"divisores",JOptionPane.QUESTION_MESSAGE);}
else
JOptionPane.showMessageDialog(null,"No hay mas divisores"+ x,"divisores",JOptionPane.WARNING_MESSAGE);
}
System.exit(0);

}
}