martes, 18 de mayo de 2010

APPLES Y APLICACIONES JAVA

Las applets (miniaplicación) son programas escritos en Java que sirven para "dar vida" a las páginas Web (interacción en tiempo real, inclusión de animaciones, sonidos...), de ahí su potencia. Las applets son programas que se incluyen en las páginas Web. Las applets son ejecutadas en la máquina cliente, con lo que no existen ralentizaciones por la saturación del módem o del ancho de banda. Permiten cargar a través de la red una aplicación portable que se ejecuta en el navegador. Para que esto ocurra tan sólo hace falta que el navegador sea capaz de interpretar Java.
A las páginas que contienen applets se las denomina páginas Java-Powered. Las applets pueden ser visualizadas con la herramienta appletviewer, incluido en el JDK de Java.Las applets no son exactamente aplicaciones Java, ya que presentan las siguientes diferencias respecto a las aplicaciones normales Java:
Se cargan mediante un navegador, no siendo lanzados por el intérprete Java.
Son cargados a través de la red por medio de páginas HTML y no residen en el disco duro de la máquina que los ejecuta.
Poseen un ciclo de vida diferente; mientras que una aplicación se lanza una vez, una applet se arranca (inicia) cada vez que el usuario recarga la página en la que se encuentra la applet.
Tienen menos derechos que una aplicación clásica, por razones de seguridad. De modo predeterminado en el puesto que los ejecuta no pueden ni leer ni escribir ficheros, ni lanzar programas, ni cargar DLLs. Sólo pueden comunicarse con el servidor Web en que se encuentra la página Web que las contiene.
Sobre la seguridad en las applets:Como ya se ha dicho las applets tienen una serie de restricciones de programación que las hacen "seguras". Estas restricciones de seguridad son especialmente importantes, ya que evitarán que se cargue por error una applet que destruya datos de la máquina, que obtenga información restringida, o que produzca otros daños inesperados.
Las applets no dejan de ser "ejecutables" que funcionan dentro de una aplicación, como puede ser un visualizador de páginas Web (browser). Este ejecutable puede obtenerse de una red, lo que significa que hay código posiblemente no fiable que se ejecuta dentro de la aplicación. Java tiene muchas salvaguardas de seguridad que minimizan el riesgo de la ejecución de applets, pero estas salvaguardas también limitan a los programadores de applets en su capacidad de programación. El modelo de seguridad para las applets en Java trata una applet como código no fiable ejecutándose dentro de un entorno fiable. Por ejemplo, cuando un usuario instala una copia de un navegador Web en una máquina se está fiando de que su código será funcional en el entorno. Normalmente los usuarios tienen cuidado de qué instalan cuando proviene de una red. Una applet, por el contrario, se carga desde la red sin ninguna comprobación de su fiabilidad. El lenguaje Java y las applets son escritos para que eviten las applets no fiables.
Estas salvaguardas son implementadas para verificar que los códigos de byte de las clases de los applets, no rompen las reglas básicas del lenguaje ni las restricciones de acceso en tiempo de ejecución. Sólo cuando estas restricciones son satisfechas se le permite a la applet ejecutar su código. Cuando se ejecuta, se le marca para señalar que se encuentra dentro del intérprete. Esta marca permite a las clases de tiempo de ejecución determinar cuándo a una fracción del código se le permite invocar a cierto método. Por ejemplo, una applet está restringida en los hosts en los que se puede abrir una conexión de red o en un conjunto de URLs a las que puede acceder.
En su conjunto estas restricciones constituyen una política de seguridad. En el futuro, Java tendrá políticas más ricas, incluyendo algunas que usen encriptación y autentificación para permitir a las applets una mayor capacidad. La actual política de seguridad afecta a los recursos que una applet puede usar, cuyos principales puntos son:
Los accesos que pueden realizar las applets a los ficheros son restringidos. En particular escribir en ficheros y/o leerles no será una capacidad estándar que se pueda realizar en los navegadores que soporten applets de Java.
Las conexiones de red serán restringidas a conectar solo con el host del que proviene la applet.
Una applet no es capaz de usar ningún método que pueda resultar en una ejecución arbitraria, código no revisado o ambos. Esto incluye métodos que ejecuten programas arbitrarios (métodos nativos) así como la carga de bibliotecas dinámicas.
Se anticipa en cualquier caso que en el futuro los modelos de seguridad permitirán a las applets autentificadas superar estas restricciones.

JAVA


Desarrollado por la compañía Sun Microsystems Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. Es un lenguaje independiente de la plataforma,es una de las razones por las que Java es interesante para Internet, por lo tanto si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado, esto es una ventaja para los desarrolladores de software; con Java podemos programar páginas web dinámicas, con accesos a bases de datos, utilizando XML, con cualquier tipo de conexión de red entre cualquier sistema. Es un lenguaje sencillo de aprender. Su sintaxis es la de C++ “simplificada.

JAVA es portable, en Java no hay aspectos dependientes de la implementación, todas las implementaciones deJava siguen los mismos estándares en cuanto a tamaño y almacenamiento de los datos. Esto no ocurre así en C++, por ejemplo. En éste un entero, por ejemplo, puede tener un tamaño de 16, 32 o más bits, siendo lo única limitación que el entero sea mayor que un short y menor que un long int. Así mismo C++ bajo UNIX almacena los datos en formato little endian mientas que bajo Windows lo hace en big endian. Java lo hace siempre en little edian para evitar confusiones.

El JVM es un componente crucial del Plataforma de Java, porque JVMs está disponible para muchos hardware y software plataformas. Máquina virtual de Java (JVM) es un sistema de las estructuras de los programas y de datos del software que utilizan a máquina virtual modele para la ejecución de otros programas de computadora y escrituras. El modelo usado por un JVM acepta una forma de computadora lengua intermedia referido comúnmente como Bytecode de Java. Esta lengua representa conceptual el sistema de instrucción de a apilar-orientado, arquitectura de la capacidad.
Las máquinas virtuales de Java funcionan encendido el bytecode de Java, de el cual se genera normalmente (pero no no necesariamente) Java código de fuente; un JVM se puede también utilizar para poner lenguajes en ejecución de programación con excepción de Java. Por ejemplo, Ada el código de fuente se puede compilar al bytecode de Java, que se puede entonces ejecutar por un JVM. JVMs se puede también lanzar por otras compañías además del sol (el revelador de Java) -- JVMs que usa la marca registrada de “Java” se puede desarrollar por otras compañías mientras adhieran a la especificación de JVM publicada por Sun (y obligaciones contractuales relacionadas). El JVM es un componente crucial del Plataforma de Java. Porque JVMs está disponible para muchos hardware y software plataformas, Java puede ser ambas middleware y una plataforma por derecho propio - por lo tanto la expresión “escriba una vez, funcione dondequiera. “El uso del mismo bytecode para todas las plataformas permite que Java sea descrita como “compile una vez, el funcionamiento dondequiera”, en comparación con “escriben una vez, compilan dondequiera”, que describe la cruz-plataforma idiomas compiladas. El JVM también permite las características únicas tales como Dirección de excepción automatizada cuál proporciona “raíz-cause” la información que elimina errores para cada error del software (excepción) independiente del código de fuente. El JVM se distribuye junto con un sistema del estándar bibliotecas de la clase qué instrumento la Java API (Interfaz de programación de uso). La máquina y el API virtuales tienen que ser constantes con uno a[dudoso – discuta] y por lo tanto se lían junto como Ambiente del tiempo de pasada de Java.




LINUX, DISTRIBUCIONES Y VERSIONES

Hablando de Sistemas Operativos, encontramos a LINUX, es de libre distribución, para algunos usuarios es lo mejor y facil de manejar y para otros no.
EL concepto DISTRIBUCIÓN, es muy importante saber su funcionalidad ya que es una recopilación de programas y ficheros, organizados y preparados para su instalación y debido funcionamiento de LINUX.
Es necesario antes de instalar culaquier Sistema Operativo saber si nuestro Computador tiene todos los requisitos que solicita el sistema Operativo de nuestra elección, además hay que realizar previamente a la instalación una Copia de Seguridad.
mencionamos algunas Distribuciones de LINUX:
-UBUNTU: Distribución basada en Debian, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. Muy popular y con mucho soporte en la comunidad. El entorno de escritorio por defecto es GNOME.
-MANDRIVA: Esta distribución fue creada en 1998 con el objetivo de acercar el uso de Linux a todos los usuarios, en un principio se llamo Mandrake Linux. Facilidad de uso para todos los usuarios
-REDHAT ENTERPRISE: Esta es una distribución que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Es necesario el pago de una licencia de soporte. Enfocada a empresas.
-KUBUNTU: Distribución basada en Ubuntu, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. La gran diferencia con Ubuntu es que el entorno de escritorio por defecto es KDE.
-FEDORA: Esta es una distribución patrocinada por RedHat y soportada por la comunidad. Facil de instalar y buena calidad.
-GENTOO: Esta distribución es una de las unicas que incorporaron un concepto totalmente nuevo en Linux. Es una sistema inspirado en BSD-ports. Podeis compilar/optimizar vuestro sistema completamente desde cero. No es recomendable adentrarse en esta distribucion sin una buena conexion a internet, un ordenador medianamente potente (si quereis terminar de compilar en un tiempo prudencial) y cierta experiencia en sistemas Unix.
-DEBIAN: Otra distribución con muy buena calidad. El proceso de instalacion es quizas un poco mas complicado, pero sin mayores problemas. Gran estabilidad antes que últimos avances.
-SLACKWARE: Esta distribución es de las primeras que existio. Tuvo un periodo en el cual no se actualizo muy a menudo, pero eso es historia. Es raro encontrar usuarios de los que empezaron en el mundo linux hace tiempo, que no hayan tenido esta distribucion instalada en su ordenador en algun momento.
-OpenSuSE: Facil de instalar. Version libre de la distribucion comercial SuSE.
-SuSE LINUX ENTERPRISE: Muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye, Novell. Es necesario el pago de una licencia de soporte. Enfocada a empresas

Un "LiveCD" es una distribucion de Linux que funciona al 100%, sin necesidad de instalarla en el ordenador donde la probamos. Utiliza la memoria RAM del ordenador para instalar y arrancar la distribucion en cuestion. En la memoria tambien se instala un "disco virtual" que emula al disco dure de un ordenador. Algunas distribuciones del tipo "LiveCD" vienen tambien con la opcion de instalacion una vez que la hemos probado.
-DISTRIBUCION GNOPPIX - LIVECD: Esta distribucion esta basada en Ubuntu y usa Gnome como gestor de ventanas.
-Pagina Web de Gnoppix:Pagina con imagen ISO de Gnoppix.
-DISTRIBUCION SuSE LIVE - Version LIVECD
Version LiveCD de la distribucion SuSE.
-Pagina Web de SuSE: Pagina con imagen ISO LIVECD de SuSE
-DISTRIBUCION KNOPPIX - LIVECD: Distribucion LiveCD basada en Debian.
-Pagina Web de Knoppix: Pagina con imagen ISO de Knoppix.
-DISTRIBUCION CENTOS - Version LIVECD: Version LiveCD de la distribucion Centos. Basada en Redhat Enterprise.
-Pagina Web de Centos: Pagina con imagen ISO LIVECD de Centos .
-DISTRIBUCION GENTOO - Version LIVECD
-Version LiveCD de la distribucion Gentoo.
-Pagina Web de Gentoo: Pagina con imagen ISO LIVECD de Gentoo
-DISTRIBUCION SLAX - LIVECD
- Distribucion LiveCD basada en Slackware
-Pagina Web de Slax: Pagina con imagen ISO LIVECD de Slax

Ya conocemos un poco sobre Distribuciones, ahora hablemos de las VERSIONES de LINUX, como sabemos Linux Es un sistema operativo, así como Windows Vista/7/XP o como Mac OS X, si encontramos un programa en versión para linux esto quiere decir que solo lo puedemos ejecutar en LINUX.

LINUX


Como habia mencionado anteriormente es necesario ver la capacidad de nuestro computador  para la instalacion de cualquier Sistema Operativo en este caso LINUX:  Para tener las aplicaciones de LINUX actuales, tener un sistema con X-Windows con Gnome o KDE, se recomendaría mínimo una PC Pentium 300 Mhz con 64 MB de RAM.  Para aquellos usuarios que tienen maquinas se les puede llamar "obsoletas", menos de 286 por lo menos, hay kernels de Linux especialmente para ustedes, pero no esperen correr todas las aplicaciones del Linux i386. Para usar Linux, se necesitan 10 MB mínimo (este concepto es viejo, porque el kernel 2.0.X del Linux ocupa alrededor de 11 mb) El kernel 2.2.X ocupa 13 MB compresos y unos 45 mb descompreso. Es recomendaría unos 600 MB para una instalación de Linux actual con ciertas aplicaciones para la red.
Linux es un sistema operativo derivado del UNIX, creado por un grupo de hackers liderado por Linus Torvalds en la universidad de Helsinki, Finlandia en el año 1991. Posee todas las carácterísticas standares del UNIX, como multitareas, multiprogramación, multiusuario, es un sistema flexible, y tiene todas las carácteristicas del TCP/IP del UNIX. Este sistema operativo esta bajo la licencia de la GNU, que pone el codigo fuente de Linux gratis. Linux está registrado bajo la licencia GPL (GNU Public License) que otorga el derecho a utilizar el software y a distribuirlo a cualquier persona junto con su código fuente; por tanto, es posible modificarlo para añadirle mejoras, siempre que la distribución se realice bajo la licencia GPL
Este sistema operativo es tanto como para servidores de compañías, ISP´s, como para usuarios normales:
-Es un sistema con el código gratis, lo que uno mismo puede hacerle cambios y personalizarlo a su manera, es por eso que los programadores estan escojiendo este sistema operativo. Esto hace que Linux sea un sistema poderoso y estable.
-Linux es un sistema operativo 32 bits, y aprovecha en verdad el potencial de las PC´s y servidores actuales
-Es un sistema operativo que se instala donde sea... PC´s, Mac´s, PowerPC, SUN, Alpha, Amiga... etc..
Es un sistema basado en texto, sobre el cual se dan las siguientes características: es multiusuario, es decir que pueden estar trabajando varias personas al mismo tiempo, ya sea localmente o en forma remota, además es multitarea puesto que las personas que se conecten pueden trabajar o correr varias aplicaciones al mismo tiempo y, por supuesto, es multiplataforma y multiprocesador ya que corre sobre varias de ellas.
Linux es compatible con Unix ya que cualquier programa escrito para SCO, Solaris, HP-UX, Unixware, puede ser compilado en Linux, además de encontrarnos con ambientes totalmente idénticos a cualquier Unix comercial.
Corre sobre arquitectura x86 de Intel, lo que es lo mismo que decir que corre en cualquier ordenador personal, llevando de esta forma la potencia de Unix y el entorno real multiusuario a la plataforma de ordenadores mas extendida en el mundo en la actualidad (386, 486 y Pentium); también, existen versiones para Alpha, ARM, MIPS, SPARC, PowerPC/Macintosh, etc.
Linux viene cargado con muchos lenguajes y utilidades para desarrollar aplicaciones Java, C, C++, Pascal, Perl, etc., los cuales incluyen cientos de librerías, compiladores y código fuente para facilitar el desarrollo de programas, y lo mejor de todo es que mientras para tener, por ejemplo, en Windows estos programas hay que pagar miles de pesetas, aquí es completamente gratis.
Si se desea un sistema completamente estable, Linux es una muy buena opción ya que el servidor Linux que tiene el récord actual es de casi 500 días sin caerse. Esto es un cambio si se compara con los servidores Windows NT que suelen tener varias caídas al mes. Esto no quiere decir que Linux no tenga problemas o bugs, pero cuando se encuentra uno el parche para solucionarlo suele estar disponible, en muchos casos, antes de 24 horas.
-Proporciona protección de memoria entre procesos, de manera que, si un proceso se vuelve inestable, no afecta a todo el sistema.
-Memoria unificada para los programas de usuario y el caché de disco.
-Carga de ejecutables por demanda. Permite leer y cargar en memoria únicamente las partes que se utilizan de un programa y no su totalidad.
-Maneja memoria virtual usando paginación a disco. Por tanto, no se transfieren todos los procesos al disco, sino sólo los necesarios.
-El código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y los programas de usuario.
- Emulación del 387 (coprocesador) en el núcleo, de manera que los programas no tengan que hacer su propia emulación matemática.
-Soporta múltiples consolas virtuales permitiendo diferentes sesiones, hasta un máximo de 64, que se crean dinámicamente.
-Acceso transparente a particiones MS-DOS mediante un sistema de archivos especial, sin requerir ningún comando específico para ello.
- Esta dotado de un sistema de archivos especial llamado «UMSDOS» que permite que Linux sea instalado en un sistema de archivos DOS.
-Diversos protocolos de comunicaciones incluidos en el kernel, entre ellos TCP/IP, SLIP, X.25 y es válido para FTP, Telnet, NFS, etc.
Linux fue construido en Internet, es decir que desde el inicio tuvo capacidades de red. Por ser un clónico de Unix tiene todos los elementos y programas necesarios para comunicarse entre cliente-servidor, interactuando con otros sistemas operativos. Existen unas suites similares a Office 97, que tienen la ventaja de ser gratis para uso personal y un costo muy bajo para uso comercial, facilitando el intercambio de información por medio de filtros de los programas mas utilizados, entre los cuales destacan el de poder manejar los creados o editados en MS Office 95 y 97.
Existen varias distribuciones (un paquete que incluye un núcleo de Linux, las utilidades básicas y una serie de programas), que pueden bajarse de la Red vía FTP o pedirse en CD-ROM a muy bajo coste, siendo las más conocidas las siguientes: Caldera, Debian, Red Hat, Slackware, y SuSE. La distribución más conocida de todas es la de Slackware, por ser la primera, aunque las más recomendadas son Red Hat y Debian debido a que ofrecen un amplio y variado conjunto de utilidades adicionales.

miércoles, 12 de mayo de 2010

SISTEMAS OPERATIVOS

Un sistema operativo consiste en: organizar y controlar el hardware y el software de modo que los dispositivos donde reside se comporten de una manera flexible pero predecible. por lo tanto los sistemas Operativos son un software que controlan nuestro computador, ahora se los encuentra en muchos de los dispositivos que usamos todos los días, desde teléfonos celulares hasta puntos de acceso inalámbricos

La Funciones de los Sistemas Operativos: Coordina y manipula el hardware del computador.

lunes, 8 de febrero de 2010

POSIBLES FALLAS

1.FALTA DE REQUERIMIENTOS: Siempre tenemos que darnos cuenta a la hora de adquirir un nuevo software o un dispositivo... que cuenten con los requerimientos mínimos para que el sistema operativo o dispositivos funcionen adecuadamente... esto a veces pasamos por alto y nos quejamos de que nuestro computador no sirve... por la falta de requerimiento nustro computador se vuelve lento... para que esto no ocurra debemos tener un adecuado Procesador y Memoria RAM... este problema se soluciona con la ampliación de la memoria RAM o con una actualización del computador...

2. PROBLEMAS INTERMITENTES: Se manifiesta por periodos de tiempo y luego desaparecen... con dicho problemas debemos revisarlos circuitos de la placa de expansión... pues esto se debe a fallas mecánicas... falsos contactos en las placas y circuitos... a esto se suma la el polvo y calor... ya que si polvo entra al zócalo podrá afectar la comunicación entre motherboard y la memoria, el procesador y las placas de expansión....

3.INCOMPATIBILIDAD: Son complejos debido a que sus causas no se pueden ubicar rapidamenten... esto sucede cuando un dispositivo no se lleva bien con nuestro computador, es decir con algun periférico o la placa base...

4. INESTABILIDAD: Encontramos el Cierre inesperado de aplicaciónes... reinicio espóntaneo del computador...

POR TODOS ESTO PROBLEMAS ES NECESARIO QUE SE HAGA MANTENIMIENTO PERIÓDICO A NUESTRO COMPUTADOR Y QUE UNA PERSONA EXPERTA SE ENCARGUE DEL ARREGLO...!!!:)

AMPARITO

DIAGNÓSTICO EFICAZ

Al reparar nuestro computador encontramos que detectar el problema puede requerir varias horas... Existen problemas complejos como puede ser de arranque o inestabilidad... esto lleva tiempo pues necesitamos encontrar los dispositivos que están fallando.. y como sabemos son muchos...
Para un diagnóstico eficaz se requiere comprobar cada una de las posibles causas... verificar paso a paso los componentes del computador... requiere paciencia pero así iremos descartando posibilidades... y llegaremos a ubicar correctamente el problema...!!!:)

AMPARITO