Está en la página 1de 6

Aplicacin porttil

Aplicaciones
Porttiles
'????
Las aplicaciones porttiles pueden ejecutarse directamente desde una Memoria
USB.
Una aplicacin porttil -ms conocida como "portable"- es una aplicacin
informtica que puede ser utilizada, sin instalacin previa, en un ordenador que
posea el sistema operativo para el que fue programada. Esto significa que no es
necesaria la instalacin de bibliotecas adicionales en el sistema para su
funcionamiento que modifique la informacin de configuracin del ordenador.
No todas las aplicaciones informticas son porttiles. Usualmente existe una
versin normal de la aplicacin (tpicamente no porttil), y luego, sta se modifica
para crear una aplicacin porttil. Por otro lado, hay aplicaciones que sin ser
modificadas pueden ser usadas como aplicaciones para llevar, como eMule, ya
que se distribuyen en un ejecutable y no necesitan ser instaladas sino solo
copiarse a una carpeta, que bien podra estar en una memoria USB.
Este tipo de aplicacin se puede almacenar en cualquier dispositivo de
almacenamiento, incluyendo programas internos de almacenamiento masivo y el
almacenamiento externo, como memorias USB y disquetes - almacenar sus
archivos de programa y la informacin de configuracin y los datos en el soporte
de almacenamiento solo. Si se requiere informacin de configuracin de un
programa porttil se puede ejecutar desde de slo lectura de almacenamiento
tales como CD-ROM y DVD-ROM . Algunas aplicaciones estn disponibles en
instalable y versiones porttiles.
Es de resear que en algunos sistemas operativos como AmigaOS el concepto de
aplicacin porttil es totalmente improcedente, puesto que el propio S.O. est
diseado para que las aplicaciones sean porttiles por definicin. Dependiendo del
sistema operativo puede ser ms o menos compleja la portabilidad de las
aplicaciones.
Aplicaciones porttiles para OS
Microsoft Windows
La mayora de los programas para Microsoft Windows no estn diseados para
ser porttiles. El registro de Windows, dada la manera en que se gestionan las

libreras dll, y la estructura del instalador de Windows, tienden a hacer que la


instalacin de los programas sea de sentido nico. Muchas aplicaciones populares
como Adobe Photoshop o Microsoft Word, por ejemplo, utilizan el registro de
manera intensiva, y almacenan informacin en muchos directorios del sistema de
ficheros, a pesar de que se recomienda utilizar el registro solamente para
almacenar la configuracin bsica de la aplicacin, y el directorio personal del
usuario para almacenar ficheros ms grandes.
Para crear aplicaciones porttiles, los desarrolladores deben conseguir que la
aplicacin deje el ordenador donde se ha ejecutado completamente "limpio". Esto
implica que la aplicacin no debe usar el registro, ni guardar ficheros en ningn
lugar que no sea su directorio de instalacin.
Una aplicacin porttil no sale de sus archivos o la configuracin en el equipo
host, que puede ser conveniente o necesario si no tiene privilegios de
administrador en el ordenador. Normalmente, la aplicacin no escribe en el
registro de Windows o almacenar sus archivos de configuracin (como un archivo
INI ) en el del usuario de perfil , sino que almacena sus archivos de configuracin
en el directorio del programa. Otro requisito, ya que las rutas de archivos a
menudo difieren en el cambio de equipos, debido a la variacin en las
asignaciones de letra de unidad de Windows , es la necesidad de aplicaciones
para que los guarde en una relacin de formato. Mientras que algunas
aplicaciones tienen opciones para apoyar este comportamiento, muchos
programas no estn diseados para hacer esto. Una tcnica comn para este tipo
de programas es el uso de un programa de lanzamiento para copiar la
configuracin y los archivos necesarios en el equipo host cuando se inicia la
aplicacin y pasar de nuevo al directorio de la aplicacin cuando se cierre.
Una estrategia alternativa para la consecucin de portabilidad de la aplicacin
dentro de Windows, sin necesidad de cambios en el cdigo fuente de la aplicacin,
es la virtualizacin de aplicaciones : una aplicacin se "secuenciado" o "envasado"
en contra de una capa transparente de tiempo de ejecucin que intercepta su
sistema de archivo de registro de llamadas y, a continuacin, vuelve a dirigir stos
a otra almacenamiento persistente sin el conocimiento de la aplicacin. Este
enfoque deja la propia aplicacin sin cambios, sin embargo, porttil.
El mismo procedimiento se utilizar para los componentes de las aplicaciones
individuales: las bibliotecas en tiempo de ejecucin , COM o componentes
ActiveX , no slo para toda la aplicacin. Como resultado, cuando los
componentes individuales se informaron de tal manera que son capaces de ser:
integrado en aplicaciones porttiles originales, instanciados repetidamente
(prcticamente instalada) con diferentes configuraciones / ajustes en el mismo
sistema operativo (OS) y sin conflictos mutuos. Como los componentes portados
no afectan a las entidades relacionadas OS-protegidas (registro y archivos), los
componentes no requieren privilegios administrativos para la instalacin y la
gestin.

Microsoft vio la necesidad de un registro especfico de la aplicacin para su


sistema operativo Windows ya en 2005. Con el tiempo, incorpora algunos de esta
tecnologa, el uso de las tcnicas mencionadas anteriormente, a travs de su
aplicacin de base de datos de compatibilidad usando sus desvos biblioteca de
cdigos, en Windows XP. No, sin embargo, hacer que cualquiera de esta
tecnologa disponible a travs de una de su sistema API .
Macintosh
Muchos programas para Mac OS X son inherentemente porttiles al estar
empaquetados en un formato de arrastrar e instalar, ms que como instaladores
independientes. Sin embargo, algunas aplicaciones no son porttiles ya que
guardan las preferencias del usuario en el disco duro donde est instalado el
sistema operativo.
Sistemas basados en Unix
Los programas suelen estar diseados alrededor de la variable HOME para
guardar las preferencias del usuario (e.g. $HOME/.w3m para el navegador w3m).
Esto hace que los programas diseados para los entornos UNIX sean
especialmente porttiles. NO obstante algunos programas no demasiado bien
diseados no respetan esta convencin.
Virtualizacin
Una estrategia alternativa para conseguir la portabilidad de las aplicaciones en
Windows, sin tener que modificar el cdigo fuente de la aplicacin, es la
virtualizacin. Para utilizar la virtualizacin, una aplicacin puede ser rodeada de
dll's que intercepten todas las llamadas al sistema. Esta capa de virtualizacin
puede interceptar todas las llamadas no porttiles y hacer que una aplicacin se
ejecute sin problemas y sin instalarse previamente en el sistema operativo.
Dentro de las aplicaciones porttiles, tenemos programas de navegacin de
Internet, correo electrnico, procesador de texto, hoja de clculo, presentaciones
grficas, etc. Si adems de las aplicaciones, copiamos nuestros archivos de datos,
podemos llevarnos una "oficina" en la palma de la mano, y trabajar en cualquier
ordenador sin necesidad de instalar de nuevo nuestras aplicaciones.

Qu son las aplicaciones portables?


By Javier Flix | 3 agosto, 2013
0 Comment
Cuando hablamos de aplicaciones portables, tambin llamadas porttiles, nos
referimos a aquellas aplicaciones que pueden ser ejecutadas sin necesidad de
estar instaladas en nuestro ordenador.
Si instalamos un programa en nuestro equipo, tambin son instalados archivos de
sistema y bibliotecas adicionales para su funcionamiento. De esta manera se
consumen ms recursos, que junto a otros factores, pueden llegar a ralentizar y
disminuir el rendimiento del ordenador con el paso del tiempo.
Existen bastantes aplicaciones que pueden funcionar sin necesidad de ser
instaladas, lo que nos permitir ejecutarlas desde cualquier dispositivo USB
extrable.
Pero son legales estas aplicaciones? Depende del programa y su versin. Por
ello es recomendable, antes de incurrir en un delito, mirar previamente la licencia
del programa original antes de crear su versin portable.

Ventajas al utilizar aplicaciones portables:


No necesitan instalacin
Menor uso del disco duro
No requieren la existencia de ciertos registros en el S.O.
Consumen menos recursos

No dependen de otros programas ni ficheros para funcionar


Cmo crear aplicaciones portables
Existen varias herramientas para la creacin de aplicacines portables de manera
automtica, entre las que cabe destacar:
Cameyo
Portable Apps Suite
VMWare Thin App (Thinstall)
Evalaze
Generalmente este tipo de aplicaciones crean una captura de la instalacin para
determinar los archivos necesarios y poder realizar correctamente la aplicacin
portable. Para ello efectan una serie de anlisis de nuestro sistema antes y
despus de instalar el software:
1. Anlisis del Sistema inicial. Para conocer los archivos existentes en
nuestro ordenador.
2. Instalacin del software que queremos convertir en portable. Se realiza la
instalacin del software normalmente en nuestro equipo.
3. Anlisis del Sistema y compilacin del archivo portable. Una vez instalado
el software, se realiza otro anlisis para comprobar qu archivos han sido
aadidos.
4. Creacin del archivo ejecutable. Finalmente los archivos compilados se
guardan en un archivo ejecutable.
Tambin podremos generar aplicaciones portables de manera manual, haciendo
uso de otras herramientas. Por ejemplo con un compresor-descompresor de
archivos extraeremos todos los ficheros que contenga el instalador de la aplicacin
a convertir. Necesitaremos un programa como el Universal Extractor para poder
extraer dicha informacin de los instaladores .EXE
Una vez tenemos acceso a todos los ficheros, crearemos un archivo comprimido y
autoejecutable. De esta manera al iniciar la aplicacin portable lo que realmente
sucede es que se habr creado una carpeta temporal y oculta, donde se habrn
descomprimido todos sus ficheros de manera silenciosa, para poder ser ejecutada.
Para que nuestra aplicacin portable funcione correctamente, nuestro ordenador
deber tener un sistema operativo compatible con la aplicacin portable que
vayamos a ejecutar.

Descarga de aplicaciones portables

Si optamos por descargar las aplicaciones portables ya creadas, y listas para su


uso, en la Red podemos encontrar algunos sitios especializados en este tipo de
aplicaciones. Algunos ejemplos son:
Liberkey
PortableApps
The Portable Freeware Collection
Lupo PenSuite
PendriveApps
My Portable Software
Portable Linux Apps
winPenPack
NirLauncher