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);

}
}

Ejemplo de un applet aplicando Swith, ciclo While y modo gráfico

/* este es un ejemplo de un applet de java, por lo tanto tienen que agregar las librerias correspondientes y no se olviden de poner el extends javax.swing.JApplet
para otros Applets que vayan a programar, además este programa trae el uso del switch y ciclo while
*/



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

public class Pruebaswitch extends javax.swing.JApplet {

int option;
public void init (){
String entrada;
entrada=JOptionPane.showInputDialog(
"escriba 1 para graficar las lineas \n"+
"escriba 2 para graficar el rectangulo \n"+
"escriba 3 para graficar el circulo \n"+
"escriba otro numero para salir \n");
option=Integer.parseInt(entrada);
}
public void paint (Graphics g)
{
super.paint(g);

for (int i=0;i<=10;i++){

switch (option){
case 1:

int contador=0;
while(contador<=10){
g.setColor(Color.CYAN);
g.drawLine(50,50,250,contador *10);
g.setColor(Color.ORANGE);
g.drawLine(150,150,50,contador *10);
g.setColor(Color.BLUE);
g.drawLine(150,50,50,contador *10);
contador++;
}
break;
case 2:
g.setColor(Color.BLUE);
g.drawRect(10+i*10,10+i*10,50+i*10,50+i*10);
break;
case 3:
g.setColor(Color.GREEN);
g.drawOval(10+i*10,10+i*10,50+i*10,50+i*10);
break;
default:
g.drawString("se escribe un valor incorrecto",10,20+i*15);

}
}
}
}

miércoles, 21 de mayo de 2008

Código en Matlab de un cubo con coordenadas xyz

n=6; %cantidad de puntos

cant_data=3*n; %cantidad de componentes las articulaciones y puntos

l1=3; %longitud del primer brazo

fid=fopen('memoria.m','r'); %comando que abre el archivo para lectura

status=fseek(fid,15,-1); %comando que se saltea los primeros
%digitos del archivo que son datos
%irrelevantes en este caso
[A, count]=fscanf(fid,'%d'); %comando que levanta los valores de
%interés y los carga en una matriz (A)

art21=A(1:cant_data)/100000 %se acomodan los datos
art22=A(cant_data+1:(2*cant_data))/100000 %que antes(dsp) se habían
punto=A(2*cant_data+1:(3*cant_data))/100000 %multiplicado por 100000 se
%ordenan segun correspondan
%a articulaciones o extremo

%Graficas

figure
plot3([0 0],[0 0],[0 l1]);
title('Gráfica de las trayectorias calculadas por el Dsp')
%DSP es un microprocesador controlado
hold on

%Ploteo de la primer trayectoria

for i=1:n
plot3([0 art21(3*i-2)],[0 art21(3*i-1)],[l1 art21(3*i)]);
plot3([art21(3*i-2) punto(3*i-2)],[art21(3*i-1) punto(3*i-1)],[art21(3*i) punto(3*i)]);
plot3(punto(3*i-2), punto(3*i-1),punto(3*i),'*');
grid on
hold on
axis ([-3 3 -3 3 -3 3])
pause
end

%Ploteo de la segunda trayectoria

for i=1:n
plot3([0 art22(3*i-2)],[0 art22(3*i-1)],[l1 art22(3*i)],'g');
plot3([art22(3*i-2) punto(3*i-2)],[art22(3*i-1) punto(3*i-1)],[art22(3*i) punto(3*i)],'g');
grid on
hold on
axis ([-3 3 -3 3 -3 3])
pause
end

lunes, 12 de mayo de 2008

El deporte y tu calidad de vida

Como bien he dado a conocer, este blog es de informacion, tecnologias y programacion, probablemente algunos visitantes ya han visto codigos, textos sobre directorio activo y java, pero ahora abro este espacio para hablar sobre el deporte que tambien es informacion para ti.



La vida a cambiado mucho en nuestros dias, hay demasiado comfort, y el claro ejemplo esta en que si queremos ir a comprar a la tienda que esta a dos cuadras o a la vuelta de la casa, queremos ir en carro y con clima.

Que si me da flojera ir a caminar por pena a que otros te vean, compro mi caminadora electrica, y como somos millonetas no nos importa pagar por mas energia consumida.

Que la casa esta sucia, prefiero pagarle a alguien porque lo haga.

Estamos hablando con estos 3 pequeños ejemplos que el comfort nos esta haciendo ser mas sedentarios, mas flojos, reduciendo la energia que tenemos en el cuerpo.

Y cuales son las consecuencias de ser sedentarios, problemas graves de obesidad, hipertension, propensos a paros cardiacos, peor aun si consumimos alimentos chatarra y como resultado un alto grado de trigliceridos y aunado a eso si consumes drogas como el tabaco y el alcohol, fatal para ti.

Que cosas tan hermosas nos esta dejando el comfort verdad, si te lo digo a ti, que estas acostumbrado a manejar todo como si tu vieras un control remoto que lo hace todo sin que tu te muevas de tu lugar.

Grave ERROR, necesitamos dinamismo, movernos, levantarnos, caminar, estirarnos, ir a correr, hacer ejercicio al aire libre, porque te digo esto, porque dependiendo de tu salud fisica dependen muchas cosas, como tu estado de animo que es el que lo da todo para realizar todas esas cosas que deseas.

No dejes que el comfort te haga ser un vegetal, no te quejes porque subiste de peso despues, o que estes en un hospital, cuida tu salud, oh gran hombre del siglo XXI, se supone que somos la raza mas sobresaliente del reyno animal y de la tierra, se supone que somos la nueva generacion,y la salud fisica cuenta mucho en ello, no te sientas mal si estas gordito(a), ANIMO!!!, todo tiene solucion sin necesidad de tomar medicamentos para adelgazar, engraparte el estomago o hacerte la liposuccion, porque bien sabes que las consecuencias siempre son peores.

Lo importante de hacer deporte es para tu bien, para que te conserves jovial, vital, sonrriente, para que vivas mas años, para que desde joven, crezcas con esa mentalidad y no te lamentes con los años. Tambien es necesario que cuides tu alimentacion porque la comida chatarra es a lo que mas recurres cuando no te da tiempo de ir a tu casa para alimentarte bien, prefieres los hot dogs, hamburguesas, quesadillas, tacos, tortas,galletitas, sabritas, refrescos, etc. Es importante que el cuerpo tenga grasas, pero todo en exceso es malo, cambia todo eso por comer verduras, como zanahoria,betabel, berros, coliflor, broccoli, tomate,pepino, lechuga, o tmabien frutas como peras, manzanas, uvas, mandarinas, naranjas, toronjas, kiwi y tambien carnes del reyno animal( de preferencias aves y de res) no las preprocesadas que no te nutren como debe de ser.

Si te dieras cuenta el cambio de comer frutas y verduras a comer comidas chatarras, ahora combina la buena alimentacion con el deporte, sal a jugar basket ball pero no en el play station, si no reune un grupo de amigos o compañeros de clase o de trabajo y practicalo, o juega foot ball, practica natacion, ciclismo o con que camines media hora es mas que suficiente, veras que te sentiras mejor.

Cuida tu salud y obten una mejor calidad de vida, recuerda que eres la nueva generacion, el hombre moderno, el activo, el fuerte, el guerrero, el homo sapiens-sapiens, y este hombre moderno tiene un problema por no cuidar su salud, se esta muriendo a los 40 años, cambia eso, puedes vivir otros 30 mas y muy feliz.

Te lo dejo a tu reflexion y si piensas hacer algo por tu salud, nada mejor que el deporte, y ya sabes poco a poco, tampoco te aceleres porque tambien tiene severas consecuencias, todo sea por una calidad de vida mas sana y saludable.


Atte: James Rechy

domingo, 11 de mayo de 2008

Gráfica de promedios en MatLab

%calcula el promedio de los elementos de un vector y dibuja dicho vector
%Sintaxis: promedio(x) donde x es el vector a promediar
function p=promedio(x)
x=[1 2 4 3 7 5 6 1 2 0 8 5];
n=length(x);
p=0;
for i=1:n
p=p+x(i);
end
p=p/n;
plot(x);

Gráficando un Círculo en MatLab

%Grafica de un circulo
function circle()
t=linspace(0,2*pi,300);
x=cos(t);
y=sin(t);

plot(x,y),axis('equal'),title('Grafica de un circulo')

grid
zoom off

jueves, 8 de mayo de 2008

CODIGO EN MATLAB QUE GRAFICA UNA ONDA SINUSOIDAL

%Grafica de onda sinusoidal
x=linspace(0,2*pi,100);

y=sin(x);
plot(x,y);
axis([0 6.3 -1.2 1.2]);
grid
title('Grafica del seno');
xlabel('Etiqueta eje x')
ylabel('Etiqueta eje y')
zoom off

domingo, 4 de mayo de 2008

Transacciones bancarias en Visual basic 6.0

' primero crear un formulario en visual basic 6.0, despues crear 7 etiquetas o labels para agregar el nombre del campo, seguidamente agregar 7 textbox, y 5 command buttons, posteriormente el nombre de las variables de los labels, commands y textbox, cambiarlos en la paleta de propiedades donde dice Nombre o Name, el nombre de los campos que verá el usuario en la interfaz, se cambian en la propiedad Caption, puedes dejar tu comentario si no entiendes como hacerlo, buena suerte.




Private Sub Command1_Click()
Form1.Show



End Sub

Private Sub cmdaceptar_Click()
Dim C As Integer, b200 As Integer, b100 As Integer
Dim cant, saldo As Integer
cant = 8000


Dim b50 As Integer, b20 As Integer, b10 As Integer
C = Val(txtcantidad)


If C Mod 10 = 0 Then

b200 = C \ 200: C = C Mod 200
b100 = C \ 100: C = C Mod 100
b50 = C \ 50: C = C Mod 50
b20 = C \ 20: C = C Mod 20
b10 = C \ 10: C = C Mod 10
txtb200 = Str(b200)
txtb100 = Str(b100)
txtb50 = Str(b50)
txtb20 = Str(b20)
txtb10 = Str(b10)
saldo = cant - Val(txtcantidad)

txtsaldo = saldo




Else
MsgBox "cantidad a retirar debe ser multiplo de 10"
txtcantidad = ""
txtcantidad.SetFocus
End If
End Sub

Private Sub cmdlimpiar_Click()
txtcantidad = ""
txtb200 = ""
txtb100 = ""
txtb50 = ""
txtb20 = ""
txtb10 = ""
txtcantidad.SetFocus
End Sub

Private Sub cmdsalir_Click()
End
End Sub

Private Sub Command2_Click()
Printer.Orientation = 1

Printer.FontSize = 12


Printer.Print
Printer.Print Tab(15); lblcantidad.Caption; Tab(30); txtcantidad.Text

Printer.EndDoc
Printer.Print


End Sub

Private Sub txtcantidad_Change()

End Sub

viernes, 2 de mayo de 2008

lectura de cadenas en visual basic 6.0

'para poder usar este código, hay que agregar dos etiquetas label, 2 textbox y un commandbutton, el codigo se programa en el commandbutton dentro de un formulario

Private Sub Command1_Click()
If (Text1.Text = "leonor" And Text2.Text = "*****" Or Text1.Text = "keyla" And Text2.Text = "*******") Then

Form2.Show
Else
MsgBox "Error de contraseña", vbCritical
End If
End Sub

jueves, 1 de mayo de 2008

Codigo JAVASCRIPT + HTML

Ejemplo: Este ejemplo lo puedes copiar en un blog de notas y guardarlo con
extension html y veras la funcion de java script

< html >< head >
< script languaje="Javascript" > function calcula(form) {
if (confirm("¿Está seguro?"))
form.resultado.value = eval(form.expr.value)
else alert("Vuelva a intentarlo...") }

< body bg style="color:#99CC99;" >< form >< span style="Tahoma" > Introduzca una expresión:
< input type="text" name="expr" size="15" >
< input type="button" name="Boton" value="Calcular" onclick="calcula(this.form)" > < br /> Resultado:< /b > < input type="text" name="resultado" size="15" >
< br />< /form >
< script language="JavaScript" >
function mueveReloj(){ momentoActual = new Date() hora = momentoActual.getHours() minuto = momentoActual.getMinutes() segundo = momentoActual.getSeconds()
str_segundo = new String (segundo) if (str_segundo.length == 1) segundo = "0" + segundo
str_minuto = new String (minuto) if (str_minuto.length == 1) minuto = "0" + minuto
str_hora = new String (hora) if (str_hora.length == 1) hora = "0" + hora
horaImprimible = hora + " : " + minuto + " : " + segundo
document.form_reloj.reloj.value = horaImprimible
setTimeout("mueveReloj()",1000) } < /script > < /head >
< body onload="mueveReloj()" >

< form name="form_reloj" > < input type="text" name="reloj" size="10" style="background-color : #33CCFF; color : black; font-family : Verdana, Arial, Helvetica; font-size : 8pt; text-align : center;" onfocus="window.document.form_reloj.reloj.blur()" > < /form >
< /body >< /html >

miércoles, 23 de abril de 2008

Directorio Activo

Directorio Activo o Active Directory

Empecemos por la pregunta principal. ¿Que és un directorio activo?


El directorio activo es una herramienta de Microsoft implementada en su sistema operativo Windows Server 2000 en adelante, la cual sirve para poder introducir la información de X compañía y a través de dicha herramienta o componente de software, podremos administrar los recursos tales como cuentas de usuario, grupos de usuarios,correo, seguridad, réplica, impresoras, y otros recursos.




¿Qué tiene de novedoso, fabuloso o impactactante?
En realidad no es novedoso porque como mencioné en la deficinición de directorio activo, ya viene implementado desde la versión de Windows Server 2000, pero si tiene algo interesante y que como usuarios de los sistemas operativos debemos de saber que contamos con herramientas que nos van a proporcionar gran ayuda para el desempeño de actividades de una empresa.
No es por hacerle promoción a Windows ni a ningún otro sistema operativo, pero dicho componente de software está tomando mayor fuerza en las compañías o corporativos, sobre todo porque la aplicación les esta ayudando mucho a tener su información sobre los trabajadores de la empresa, el puesto que desempeña, el número del departamento en el que se encuentra, la sucursal, etc. A que llegó con ésto?, A que prácticamente dicha herramienta les esta organizando todo de una manera viable y con eficiente facilidad de búsqueda de información sobre el estado de sus empleados, además de que para las empresas esto les permtie saber los costos por mantener tantas cuentas activas, como saber que cuentas han sido dadas de baja.
Haciendo un breve análisis sobre una conferencia a la cual asistí sobre el tema del Directorio Activo valga la redundancia, noté y esto es importante para quién no haya tenido contacto con dicha herramienta, que anteriormente teníamos que dar muchos pasos para ingresar a una red LAN centralizada o una red MAN centralizada, como meternos a un entorno de red para saber los nombres de las redes, y si querías entrar exclusivamente a una red, y compartir información, o recibirla, además de que tenías que estar dentro del mismo grupo de trabajo de la red, contraseñas, en fin pasos que te quitaban tiempo para obtener la información de X WorkStation, pero ahora con el buen uso de Directorio Activo podemos evitar todo eso, ya que es más fácil dar clic sobre el icono de dicho componente y en forma automática mostrar el contenido de los direntes Workgroups y Workstations, la diferencia entre hacerlo desde un entorno de red a un modo de Directorio Activo, es que el Active Directory organiza todo en forma de carpetas, y dentro de ellas hay archivos los cuáles nos proporcionan la información deseada de los usuarios, pero éstos archivos no son los archivos comunes que solemos ver en un formato de MSWord o MSExcel, si no que cuando abres el archivo este presenta una interfaz tipo ventana con opciones o pestañas, las cuales traen diferente información sobre el usuario X del que queremos saber su estado.
Interesante no?, para aquellos que no lo sabían, pues es tiempo de darle un vistazooo!!!, en lo particular no he usado la herramienta pero vi la aplicación y el modo de operación casi en tiempo real, ya que son 7 segundos de diferencia con la información actual, no pierdas tiempo y aprende sobre el uso, las ventajas y el buen manejo de dicho componente de software. Despierta y aprende ya que es la herramienta que se esta usando en la actualidad.

Ejemplo de una cadena de caracteres en Java

//autor James Rechy


import java.io.*;
import javax.swing.*;
public class Hotel2 {
public Hotel2() { }
public static void main(String args[]) {
String nombres[] = {"Juan","Pepe","Pedro","Maria"};

for(int i=0;i<=nombres.length;i++)

/* la palabra length se agrega para saber el numero de elementos que contiene el vector nombres[] */

System.out.println("\t"+nombres[i]+"\n"); //impriendo el vector

System.exit(0);
}
}

Ejemplo de un ciclo en java

//autor: James Rechy

import java.io.*; //no olvidar importar la libreria
public class anios { //nombre de la clase
public anios() { } //constructor, si borras esta linea no sucede nada.
public static void main(String args[]) {
int x=1990, y=2007, diferencia=0; //declaración de atributos
diferencia=y-x;
for(x=1990; x<=y;x++){ //ciclo for
System.out.println( "\n"+x) ;} //cerrando el ciclo
System.out.println("\n La diferencia son "+ diferencia + " años");
System.exit(0); } // salida del programa
}

martes, 22 de abril de 2008

Código de programación básica en java

Lectura de datos, para realizar una operación:
import java.io.*;
import javax.swing.JOptionPane;
public class sumatoria {
/** Creates a new instance of sumatoria */
public sumatoria() { }
public static void main(String[] args)throws IOException {
int suma=0;
InputStreamReader isr= new InputStreamReader(System.in);
BufferedReader br= new BufferedReader(isr);
System.out.println("\tEscribe un numero: ");
String texto1=br.readLine();
int num1=Integer.parseInt(texto1);
System.out.println("\n\tEscribe otro numero: ");
String texto2=br.readLine();
int num2=Integer.parseInt(texto2);
suma=num1+num2;
System.out.println("\n\tLa suma es: "+suma);
}
}

Entrevista al creador de Java. Boletin del diario elpais.com

Leí este artículo interesante en la página del diario elpais.com, del cual fue tomado dicho artítulo y me pareció interesante compartirlo con ustedes.
Reseña:
James Gosling es vicepresidente de Sun Microsystems y considerado el padre de Java, lenguaje de programación creado por su empresa una década atrás. Nacido hace 49 años en Calgary (Canadá), se graduó en 1983 en la Universidad Carnegie Mellon. Gosling construyó el diseño original de Java, por lo que fue elegido miembro de la Academia de Ingeniería de Estados Unidos. Además, ha hecho otras importantes contribuciones al mundo del software, como el NeWS y el Gosling Emacs.

Entrevista:
Pregunta. Java se ha convertido en un éxito tecnológico, pero la empresa creadora, Sun Microsystems, no ha sabido aprovecharse de ello.
Respuesta. Algunos analistas creen que Sun debería haber cobrado por cada licencia vendida, pero de esta forma el fenómeno Java nunca se hubiera producido. Su principal beneficio es que ha extendido el mercado para todos. También para Sun.
P. Pero no ha impedido el dominio de Windows.
R. Hace unos cuantos años se creía que Windows se haría con todo el mercado corporativo y no ha sido así. Java, junto con Linux, ha contribuido a ello.
P. Pero Windows domina en los ordenadores de sobremesa...
R. Muchos teléfonos móviles están sustituyendo ahora las funciones que antes sólo podían hacerse desde un PC. Y la mayoría de estos terminales son Java.
P. Linux también está entrando en este mercado
R. Depende de los países. En Brasil, está ganando mucho terreno, pero en Estados Unidos es muy difícil encontrar un Linux instalado en un ordenador de sobremesa. Poco a poco va ganando terreno, pero no creo que se pueda derrocar el monopolio que en la práctica tiene Microsoft en la informática de sobremesa. Me contentaría con robarle un poco de cuota de mercado.
P. Así pues, ¿el mundo Java y el mundo puntonet coexistirán en los próximos años junto a Linux?
R. En Sun estamos del lado de Linux y de Unix, pero el papel de Java no es pelear con Linux, Windows, Unix o Mac. Java debe ser un territorio neutral, la Suiza de la tecnología informática.
P. Este realismo ha llevado a Sun Microsystems a firmar la paz con Microsoft, pero el beneficio de estos acuerdos sigue sin concretarse.
R. A Sun, los distintos acuerdos con Microsoft le han ahorrado tener que estar pleiteando constantemente. Para los usuarios de Java el beneficio es la mejora de la interoperabilidad de los sistemas. Microsoft ha comunicado a Sun las especificaciones técnicas sobre las interfaces para que sus programas puedan interactuar con los nuestros. A consecuencia de estos acuerdos, este año ya se han producido resultados en las áreas de gestión de identidad, sincronización de contraseñas y tarjetas inteligentes de autenticación.
P. Pero sigue habiendo problemas...
R. La razón es que las cláusulas de confidencialidad autorizan a Sun a usar esa información en sus productos, pero no a proporcionarla a terceros. Eso impide incluir esta información en productos de Sun de código abierto, como Java o Open Solaris. Ésa es una de las causas de los problemas de Microsoft con la UE, que exige que las especificaciones de las interfaces se hagan públicas.
P. ¿Habrá cambios en las próximas versiones de Java?
R. Dado que las aplicaciones son cada vez más complejas, es urgente conseguir herramientas de desarrollo mucho más fáciles de utilizar.
P. ¿Como Visual Studio, el entorno de desarrollo de puntonet de Microsoft?
R. Efectivamente, se parecerán bastante y serán muy fáciles de utilizar.

Programación Java

Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de los 90´s. El lenguaje en sí mismo retoma mucha de su sintaxis de C y C++. La principal ventaja de programar en Java es que tiene un modelo de objetos mucho más simple y elimina herramientas de bajo nivel como punteros. Las aplicaciones Java son las más usadas en internet y en teléfonos móviles, la principal razón es porque el espacio que ocupa en la memoria es mínimo.