Professional Documents
Culture Documents
SQLite
Caractersticas
La bibliotheca implementa la mayor parte del estndar SQL-92, incluyendo
transacciones de base de datos atmicas, consistencia de base de datos,
aislamiento, y durabilidad (ACID), triggers y la mayor parte de las consultas
complejas.
En lugar de asignar un tipo a una columna como en la mayor parte de los
sistemas de bases de datos SQL, los tipos se asignan a los valores
individuales. Por ejemplo, se puede insertar un string en una columna de tipo
entero (a pesar de que SQLite tratar en primera instancia de convertir la cadena
en un entero). Algunos usuarios consideran esto como una innovacin que hace
que la base de datos sea mucho ms til, sobre todo al ser utilizada desde un
lenguaje de scripting de tipos dinmicos. Otros usuarios lo ven como un gran
inconveniente, ya que la tcnica no es portable a otras bases de datos SQL.
SQLite no trataba de transformar los datos al tipo de la columna hasta la versin 3.
Lenguajes de programacin
La biblioteca puede ser usada desde programas en C/C++, aunque estn
disponibles enlaces para Tcl y muchos otros lenguajes de programacin
interpretado.
SQLite se encuentra embebido en el REALbasic framework, haciendo posible que
aplicaciones desarrolladas en REALbasic para Windows, Linux o Mac OS X usen
la base de datos SQLite.
Existe un mdulo DBI/DBD para Perl disponible en CPAN, DBD::SQLite, no es una
interface para SQLite, sino que incluye el motor completo de SQLite en s mismo
por lo cual no necesita ningn software adicional.
Python incluye soporte para SQLite nativamente desde la versin 2.5 incorporado
en la Biblioteca Estndar como el mdulo sqlite3.3 Para versiones anteriores de
Python, el mdulo no est incoporado y debe instalarse (su nombre es
PySQLite).4
Hay otro mdulo para Visual Basic 6 llamado VBSqlite
Desde Delphi se puede usar SQLite a travs de los componentes libres ZeosLib.
PHP incluye SQLite, desde la versin 5. SQLite tambin funciona con PHP 4 pero
no viene incluido en l. Para ms detalles vea el manual y PECL info.
Desde Java se puede acceder mediante el driver de SQLite JDBC
Desde .NET se puede acceder usando el proyecto de cdigo abierto
System.Data.SQLite
Desde Lazarus 0.9.8 y Free Pascal 2.0.0, SQLite est disponibles para
programadores de Pascal. Tutorial: Lazarus Database Tutorial, Lazarus and
SQLite (en ingls).
Mac OS X v10.4 incluye SQLite, y es una de las opciones en la Core Data API de
Apple. AppleScript puede abrir, crear, y manipular base de datos SQLite por medio
de la aplicacin de ayuda "Database Events" de Mac OS X 10.4.
BlitzMAX posee un MOD que permite trabajar con bases de datos SQLite. Para
ms detalles y descarga del MOD vea [2].
El componente de base de datos (gb.db) de Gambas soporta SQLite en sus
versiones 1, 2 y 3
El lenguaje de programacin de vdeo juegos Bennu tiene un mod de SQlite
disponible
El lenguaje de programacin de scripting para Windows AutoIt v.3.x a traves de la
DLL SQLite.dll.
Android
BlackBerry
Windows Phone
Google Chrome5
iOS5
Firefox OS
Maemo
MeeGo
Symbian OS5
webOS
REALM
Realm es un motor de bases de datos que nace con la intencin de sustituir a
SQLite o Core Data, para implementar bases de datos de manera sencilla en apps
desarrolladas con Android y el sistema iOS.
permite usarlo con tres lenguajes diferentes, Java (para Android) y tanto con
Objective-C como con Swift (para iOS).
Este motor de datos est diseado y pensado para poder crear tanto aplicaciones
Android como iOS. Lo mejor de todo es que tiene la capacidad de poder crear
diversas bases de datos de manera sencilla y sobretodo gratuita. Realm, es un
sistema totalmente gratuito con lo cual se puede descargar desde su misma
pgina web sin ningn problema.
Qu caractersticas ofrece Realm que otros no tienen? dispone de un sistema
de transacciones que trabaja como un ORM. Qu significa esto? Pues que no
ser necesario utilizar el lenguaje SQL para hacer consultas en la base de datos,
ya que todas las consultas necesarias se realizarn a travs de diversos objetos,
se puede crear en un fichero XML con la extensin .xib que se compila en un .nib.
Cuando se ejecuta una aplicacin se carga en memoria este fichero en base al
cual se crea la interfaz grfica. Esto es mucho ms cmodo que tener que hacer
llamadas al API, y para crear este fichero se usa esta herramienta.
Instruments. Una herramienta que nos permite perfilar nuestras aplicaciones y
encontrar errores en tiempo de ejecucin.
Package Maker. Una herramienta que nos permite hacer instaladores de
aplicaciones Mac OS X de forma rpida y con una interfaz homognea para todas
las aplicaciones. Esta herramienta nos permite crear ficheros .pkg, que al hacer el
usuario doble click sobre ellos se ejecuta el instalador.
Dashcode. Es una herramienta que nos permite crear fcilmente widgets para
Dashboard.
PropertyListEditor. En Mac OS X muchos ficheros de configuracin usan el
formato XML, para poder visualizar de forma cmoda (jerrquicamente) estos
ficheros tenemos esta herramienta.
Icon Composer. Estas herramientas nos permiten crear y visualizar ficheros .icns
de forma cmoda.
Documentacin. La gran mayora de la documentacin y tutoriales que
encontramos en la web de Apple, la podemos encontrar tambin aqu.
HERRAMIENTAS DE DESARROLLO
Android, el nuevo sistema operativo de Google para dispositivos mviles. Es una
plataforma software y un sistema operativo para dispositivos mviles basado es un
ncleo de Linux. Es creado por Google y la Open Handset Alliance.
Una vez que sabemos que es Android, vamos a la cuestin en s: Desarrollar
aplicaciones en esta plataforma mvil. Para desarrollar aplicaciones en este
sistema, tendremos que tener un conocimiento bsico de Java, ya que este es el
lenguaje que usa Android en sus aplicaciones.
Antes de nada, necesitamos configurar el entorno de desarrollo, para empezar a
implementar nuestras aplicaciones. Necesitaremos una serie de herramientas
instaladas en nuestro sistema, antes de empezar a programar.
Eclipse es una plataforma de desarrollo, diseada para ser extendida de forma
indefinida a travs de plug-ins. Fue concebida desde sus orgenes para
convertirse en una plataforma de integracin de herramientas de desarrollo. No
tiene en mente un lenguaje especfico, sino que es un IDE genrico, aunque goza
de mucha popularidad entre la comunidad de desarrolladores del lenguaje Java
usando el plug-in JDT que viene incluido en la distribucin estndar del IDE.
Proporciona herramientas para la gestin de espacios de trabajo, escribir,
desplegar, ejecutar y depurar aplicaciones.
PRINCIPALES CARACTERSTICAS
Perspectivas, editores y vistas: en Eclipse el concepto de trabajo est basado
en las perspectivas, que no es otra cosa que una preconfiguracin de ventanas y
editores, relacionadas entre s, y que nos permiten trabajar en un determinado
entorno de trabajo de forma ptima.
Gestin de proyectos: el desarrollo sobre Eclipse se basa en los proyectos, que
son el conjunto de recursos relacionados entre s, como puede ser el cdigo
fuente, documentacin, ficheros configuracin, rbol de directorios, El IDE nos
Plug-in JDT
SDK Android
Otro elemento muy importante para desarrollar aplicaciones en Android, es su
SDK (Sofware Development Kit). Para adquirir el SDK, tenemos que acceder a la
siguiente
pgina:
http://code.google.com/intl/es-ES/android/download.html
Una vez descargado, solo hay que descomprimirlo en cualquier carpeta en tu
disco duro, pero recordad en qu lugar lo habis guardado ya que nos har falta
ms
adelante.
Plugin Eclipse
versin del IDE que tengamos, se instalar de una forma concreta. Acceder al
Men Help->Software updates. Desde aqu, podremos controlar todas las
actualizaciones y plugins de Eclipse. Nosotros necesitaremos aadir una nueva
direccin para que el sistema localice e instale el Plugin de Android.
Para ello, pulsamos Add Site, y en la nueva ventana que se abre, tenemos que
insertar la siguiente direccin:
https://dl-ssl.google.com/android/eclipse/
Si
no
reconoce
la
direccin,
probar
con
http
en
vez
de
https.
Una vez aadido el sitio, marcamos e instalamos el nuevo plugin que nos aparece
en la lista. En caso que nos pida instalar otro plugin, lo buscaremos mediante el
buscador de plugins y lo instalaremos de igual forma que empezamos a instalar el
de Android.
Necesitamos decirle a Eclipse, donde se encuentra el SDK de Android. Para ello
nos dirigimos al men Windows->Preferences. All nos aparecer una ventana
como la siguiente:
ANDROID STUDIO
lanzado
por
Google,
diseado
para
ofrecer
nuevas
Android.
Un completo editor con muchas herramientas extra para agilizar el
desarrollo de nuestras aplicaciones.
Android Studio se ha mantenido durante todo este tiempo en versin beta, pero
desde el 8 de diciembre de 2014, en que se liber la versin estable de Android
Studio 1.0, Google ha pasado a recomendarlo como el IDE para desarrollar
aplicaciones para su sistema operativo, dejando el plugin ADT para Eclipse de
estar en desarrollo activo. Esta versin la puedes descargar desde la web de
Android Developer.
Soporte para
programar
aplicaciones
para Android
Wear (sistema
Editor de diseo que muestra una vista previa de los cambios realizados
directamente en el archivo xml.
Permite
de comandos, para
aquellas
inicialmente.
En comparativa con Eclipse, menor nmero de plugins.
siguientes:
que indica que no ha sido posible encontrar la instalacin de Java (se da por
hecho que la instalacin del software JDK se ha realizado correctamente), ser
Una vez se aceptan los datos del formulario del proyecto, se configurar el tipo de
actividad que definir la actividad principal. Las opciones disponibles sern, entre
otras, las de ventana normal, ventana a pantalla completa, ventana de login,
SEGURIDAD EN ANDROID
La plataforma Android de Google se ha convertido en un objetivo ms habitual de
los creadores de programas maliciosos para mviles que el iOS de Apple,
probablemente, a causa de su popularidad: con ms de 1 milln de activaciones al
da, los telfonos inteligentes Android cuentan con un 59 % de la cuota de
mercado. Sin embargo, la vulnerabilidad relativa de Android frente a iOS radica en
el nivel de control que los proveedores poseen sobre los productos y el mercado
de desarrollo y distribucin de aplicaciones.
Los creadores de programas maliciosos para mviles saben muy bien que la mejor
forma de infectar el mayor nmero de dispositivos posible es atacando los
mercados
centrales
de
aplicaciones.
Los
ciberdelincuentes
introducen
aplicaciones que ocultan funciones maliciosas (camufladas) para intentar que las
tcnicas de deteccin del proceso de evaluacin de aplicaciones del proveedor
(por ejemplo, Google Bouncer) no las descubran.
Tan solo en 2011, Google elimin ms de 100 aplicaciones maliciosas de su tienda
de aplicaciones. Google descubri 50 aplicaciones infectadas con un mismo
programa malicioso conocido como Droid Dream, que tena la capacidad de poner
en peligro datos personales. Sin embargo, Google no siempre ha actuado de
manera oportuna para evitar infecciones. Los usuarios descargaron una aplicacin
daina ms de 260 000 veces hasta que la empresa la retir del mercado de
aplicaciones. Por eso, crear una poltica de seguridad que obligue a los usuarios a
proteger los dispositivos mviles personales utilizados en la empresa es
fundamental para proteger los datos corporativos.
Al igual que Apple, Google ofrece un mercado centralizado de aplicaciones para
mviles denominado Google Play. Sin embargo, la posibilidad de instalar
aplicaciones de terceros en Android contrarresta dichos esfuerzos. Algunos son
proveedores conocidos y de confianza (como Amazon), pero otros no, y estn
ubicados en focos de creacin de programas maliciosos como Rusia o China. Los
desarrolladores ilegales desmontan y decompilan aplicaciones populares como
Angry Birds, y publican versiones maliciosas disponibles de forma gratuita.
contactos, averiguar nuestra posicin GPS, mandar toda esta informacin por
Internet y terminar enviando 50 mensajes SMS.
En
algunas
plataformas
antiguas,
como
Windows
Mobile,
estbamos
En otras plataformas, como eniOS, toda aplicacin ha de ser validada por Apple
antes de poder ser instala en un terminal. Adems solo est permitido instalar
aplicaciones de la tienda oficial de Apple. Esto limita a los pequeos
programadores y da un poder excesivo a Apple. Se trata de un planteamiento
totalmente contrario al software libre.
Si queremos que una aplicacin tenga acceso a partes del sistema que pueden
comprometer la seguridad del sistema hemos de utilizar un modelo de permisos,
de forma que el usuario conozca los riesgos antes de instalar la aplicacin.
BIBLIOGRAFIA
https://www.sophos.com/es-es/security-news-trends/security-trends/malware-goesmobile/why-ios-is-safer-than-android.aspx
http://www.androidcurso.com/index.php/tutoriales-android/41-unidad-7-seguridady-posicionamiento/280-los-tres-pilares-de-la-seguridad-en-android
http://android-studio.uptodown.com/
http://academiaandroid.com/android-studio-v1-caracteristicas-comparativa-eclipse/
http://academiaandroid.com/android-studio-instalacion-y-primer-proyecto/