El documento describe alternativas para el desarrollo de aplicaciones en la nube para iOS, incluyendo iCloud, Azure y Amazon Web Services. Explica las características de iCloud como almacenamiento en la nube para iOS, incluyendo cómo funciona para sincronizar datos entre dispositivos y cómo crear la primera aplicación que use iCloud. También cubre conceptos básicos de cloud computing e introduce otras plataformas en la nube como Azure y AWS.
Se trata de dar una visión general del uso de iCloud, Amazon Web Services y Microsoft Azure, desde el punto de vista del desarrollador de apps para IOS independiente o pequeñas startups. La presentación hace tiene una introducción de cloud, y después una descripción de cada plataforma con un ejemplo sencillo de uso.
COMPETENCIAS DE LAS ENTIDADES DE PROTECCIÓN, ATENCIÓN Y RESTITUCIÓN DE
DERECHOS.
RUTAS Y PROCEDIMIENTOS EN CASOS DE VULNERACIÓN DE DERECHOS.
RUTAS DE RESTITUCIÓN DE DERECHOS DE NIÑAS, NIÑOS Y ADOLESCENTES EN SITUACIÓN DE
TRABAJO INFANTIL
Se trata de dar una visión general del uso de iCloud, Amazon Web Services y Microsoft Azure, desde el punto de vista del desarrollador de apps para IOS independiente o pequeñas startups. La presentación hace tiene una introducción de cloud, y después una descripción de cada plataforma con un ejemplo sencillo de uso.
COMPETENCIAS DE LAS ENTIDADES DE PROTECCIÓN, ATENCIÓN Y RESTITUCIÓN DE
DERECHOS.
RUTAS Y PROCEDIMIENTOS EN CASOS DE VULNERACIÓN DE DERECHOS.
RUTAS DE RESTITUCIÓN DE DERECHOS DE NIÑAS, NIÑOS Y ADOLESCENTES EN SITUACIÓN DE
TRABAJO INFANTIL
Apple ya tiene su propio cloud y ofrece a los desarrolladores las capacidades que ya hemos visto en otros proveedores:
- Persistencia
- Notificaciones
etc...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...espinozaernesto427
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta intensidad son un tipo de lámpara eléctrica de descarga de gas que produce luz por medio de un arco eléctrico entre electrodos de tungsteno alojados dentro de un tubo de alúmina o cuarzo moldeado translúcido o transparente.
lámparas más eficientes del mercado, debido a su menor consumo y por la cantidad de luz que emiten. Adquieren una vida útil de hasta 50.000 horas y no generan calor alguna. Si quieres cambiar la iluminación de tu hogar para hacerla mucho más eficiente, ¡esta es tu mejor opción!
Las nuevas lámparas de descarga de alta intensidad producen más luz visible por unidad de energía eléctrica consumida que las lámparas fluorescentes e incandescentes, ya que una mayor proporción de su radiación es luz visible, en contraste con la infrarroja. Sin embargo, la salida de lúmenes de la iluminación HID puede deteriorarse hasta en un 70% durante 10,000 horas de funcionamiento.
Muchos vehículos modernos usan bombillas HID para los principales sistemas de iluminación, aunque algunas aplicaciones ahora están pasando de bombillas HID a tecnología LED y láser.1 Modelos de lámparas van desde las típicas lámparas de 35 a 100 W de los autos, a las de más de 15 kW que se utilizan en los proyectores de cines IMAX.
Esta tecnología HID no es nueva y fue demostrada por primera vez por Francis Hauksbee en 1705. Lámpara de Nernst.
Lámpara incandescente.
Lámpara de descarga. Lámpara fluorescente. Lámpara fluorescente compacta. Lámpara de haluro metálico. Lámpara de vapor de sodio. Lámpara de vapor de mercurio. Lámpara de neón. Lámpara de deuterio. Lámpara xenón.
Lámpara LED.
Lámpara de plasma.
Flash (fotografía) Las lámparas de descarga de alta intensidad (HID) son un tipo de lámparas de descarga de gas muy utilizadas en la industria de la iluminación. Estas lámparas producen luz creando un arco eléctrico entre dos electrodos a través de un gas ionizado. Las lámparas HID son conocidas por su gran eficacia a la hora de convertir la electricidad en luz y por su larga vida útil.
A diferencia de las luces fluorescentes, que necesitan un recubrimiento de fósforo para emitir luz visible, las lámparas HID no necesitan ningún recubrimiento en el interior de sus tubos. El propio arco eléctrico emite luz visible. Sin embargo, algunas lámparas de halogenuros metálicos y muchas lámparas de vapor de mercurio tienen un recubrimiento de fósforo en el interior de la bombilla para mejorar el espectro luminoso y reproducción cromática. Las lámparas HID están disponibles en varias potencias, que van desde los 25 vatios de las lámparas de halogenuros metálicos autobalastradas y los 35 vatios de las lámparas de vapor de sodio de alta intensidad hasta los 1.000 vatios de las lámparas de vapor de mercurio y vapor de sodio de alta intensidad, e incluso hasta los 1.500 vatios de las lámparas de halogenuros metálicos.
Las lámparas HID requieren un equipo de control especial llamado balasto para funcionar
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
4. Introducción
• ¿qué es el cloud computing?
–es un paradigma que permite ofrecer servicios a través de internet.
• ¿cuando empezó todo?
–fabricas de información (Wired Octubre 2006), explica la visión de Google,
Microsoft, Amazon...
• Distintas capas, distintas posibilidad
–PaaS: (Platform as a Service)
–SaaS: (Software as a Service)
–IaaS: (Infrastructure as a Service)
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
4
6. Construir Apps con
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
6
7. Construir Apps con
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
6
8. ¿Qué es iCloud?
• ¿Qué es?
–Nuevo servicio, Nueva API
–Proporcionan una replica de una“sandbox” en la
nube....pero podemos compartir documentos entre nuestras
apps jugando con los entitlements
–Siempre en ejecución y en tiempo real
–Mueve datos entre nuestros dispositivos
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
7
9. ¿Que es iCloud?
•Se encarga de notificar a nuestra App sobre los
cambios de los ficheros manejados
•Resuelve conflictos automáticamente...aunque
está en nuestra mano definir posibles estrategias
de resolución :-)
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
8
10. ¿como funciona?
• cuando creamos un documento, este es dividido en
pequeños trozos (chunks).
• la primera vez serán subidos todos los trozos a iCloud,
teniendo la primera versión del documento.
• cuando modificamos parte del documento, solo serán
actualizados en iCloud estos “trozos”, teniendo un nueva
versión del documento... en iCloud.
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
9
11. ¿como funciona?
•es atómico
•trabaja con paquetes
•Puede establecer una conexión peer to peer
cuando varios dispositivos estén en el mismo
rango de IPs dentro de una red WIFI
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
10
12. ¿como funciona?
• Metadata:
–nombre, tamaño, fecha de modificación, etc..
–siempre son subidos a iCloud
• iCloud tiene siempre los ficheros nuevos
• los dispositivos tienen los ficheros cuando son
necesarios...pero siempre tiene los Metadatos, esto permite
a la aplicación “saber los ficheros que tiene aunque no estén
en el dispositivo”
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
11
13. iCloud
•Incluido como parte IOS 5
•Es necesario tener un Apple ID
•Nos proporciona 5 GB de almacenamiento
gratuito, es posible comprar más espacio
•Los 5 GB están ligados al Apple ID, los
compartimos con todos los dispositivos asociados
al mismo.
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
12
14. iCloud Quota
Desde Ajustes/iCloud/
Almacenamiento/Gestionar
Almacenamiento
Comprar
Backup
Documentos y datos
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
13
15. iCloud Storage API
•Antes de empezar debemos considerar los dos
modos o estrategias de almacenamiento:
–Orientada a Documento
–Orientada a key-value data:
•Pensado para manejar pequeñas porciones de
datos, tipo plist de configuración o preferencias
para compartir entre distintas instacias de la App,
no critico
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
14
16. Primera App con iCloud
•Es necesario realizar unos pequeños pasos
previos al desarrollo:
–Crear un AppID y provisionarlo desde el IOS
Provisioning Portal
–Configurar en xCode los entitlements.
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
15
36. Primera app en iCloud
•comprobar si tenemos conexión entre nuestra
App e iCloud:
NSURL *theURL = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
if (theURL) {
NSLog(@"Accediendo a-> %@", theURL);
} else {
NSLog(@"No hay acceso al container especificado en iCloud");
}
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
17
37. Primera app en iCloud
dispatch_queue_t globalQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(globalQueue, ^{
NSFileManager *fileManager = [[NSFileManager alloc] init];
NSURL *theUbiquityC = [fileManager URLForUbiquityContainerIdentifier:nil];
if (theUbiquityC) {
NSLog(@"Accediendo a-> %@", theUbiquityC);
} else {
NSLog(@"No hay acceso al container especificado en iCloud");
}
dispatch_queue_t mainQueue = dispatch_get_main_queue();
dispatch_async(mainQueue, ^{
[self ActualizarUbiquityContainer:theUbiquityC];
});
});
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
18
38. iCloud API
• iCloud API, tenemos métodos y clases nuevas que nos
proporcionan el soporte necesario para usar el storage de
iCloud.
–NSFileManager, NSFileCoordinator, NSFilePresenter
–NSMetadataQuery
–UIDocument / NSDocument
–API nativa para MS Windows
–Key Value Store (no soportada en Windows)
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
19
39. iCloud API
• Podemos hacer de forma manual la mayoría de las operaciones, esto añade
complejidad. La solución UIDocument.
–UIDocument funciona como un middleware entre el fichero y los datos reales.
–Implementa el protocolo NSFilePresenter, nos permite trabajar en background
cuando abrimos o guardamos ficheros. Evitando bloqueos en nuestra App....
–UIDocument tiene una arquitectura basada en una doble cola:
• El hilo de ejecución principal, donde realizamos operaciones de apertura, cierre
y edición.
• UIKit: Un segundo hilo en background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
20
47. Lectura
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
22
48. Lectura
Cola Principal
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
22
49. Lectura
Cola Principal
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
22
50. Lectura
Cola Principal
Open
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
22
51. Lectura
Cola Principal
Open
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
22
52. Lectura
Cola Principal
Open
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
22
53. Lectura
Cola Principal
Open
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
22
54. Lectura
Cola Principal
Open
read
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
22
55. Lectura
Cola Principal
Open
read
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
22
56. Lectura
Cola Principal
Open load
read
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
22
57. Lectura
Cola Principal
Open load completion^
read
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
22
58. Escritura
- (void)saveToURL:(NSURL *)url
forSaveOperation:(UIDocumentSaveOperation)saveOperation
completionHandler:(void (^)(BOOL success))completionHandler
- (id)contentsForType:(NSString *)typeName error:(NSError **)outError
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
23
59. Cola Principal
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
24
60. Escritura Cola Principal
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
24
61. Escritura Cola Principal
Save
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
24
62. Escritura Cola Principal
Save
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
24
63. Escritura Cola Principal
Save Snapshot
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
24
64. Escritura Cola Principal
Save Snapshot
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
24
65. Escritura Cola Principal
Save Snapshot
write
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
24
66. Escritura Cola Principal
Save Snapshot
write
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
24
67. Escritura Cola Principal
Save Snapshot completion^
write
Cola background
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
24
68. primera App
•DEMO
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
25
71. Amazon Web Services
•Amazon ofrece:
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
27
72. Amazon Web Services
• Desde 2006 ofrece sus servicios como Plataforma.
• Más de 40k servidores
• Data Centers en: Virginia,Dallas/Fort Worth, Los
Angeles, Miami, Newark/New Jersey, California, Seattle,
St. Louis, Amsterdam, Dublin, Frankfurt, London, Hong
Kong, Singapore, Tokyo...
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
28
73. Amazon Web Services
•Multiplataforma
–AMI, imagenes de maquinas de casi todos los SO
y combinaciones de productos, p.e. W2008 con
SQL Server 2008 R2 optimizado......
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
29
74. Amazon Web Services
•SDKs para:
–PHP
–Java
–Python
–Ruby
–.NET
–Mobile: Android y IOS
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
30
75. Amazon Web Services
•Desarrollo de apps con AWs es posible gracias a un
SDK.....pero necesitamos suscribirnos (tarjeta de
credito €)
•podemos usar AWS sin coste, durante un tiempo
limitado y usando los recursos limitados......para
investigar, aprender, desarrollar son suficientes....
Hay que controlar el consumo.
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
31
76. Amazon Web Services
•Desarrollo de apps con AWs es posible
gracias a un SDK.....pero necesitamos
suscribirnos (tarjeta de credito €)
•podemos usar AWS sin coste, durante un
tiempo limitado y usando los recursos
limitados......para investigar, aprender,
desarrollar son suficientes.... Hay que
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
32
77. Amazon Web Services
•Amazon IOS SDK DEMO: S3
–AmazonS3Client
•- (NSArray *)listBuckets
–AmazonClientException :-)
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
33
78. AWS
•El desarrollo es más rudimentario que iCloud.
–No hay un demonio controlando el estado de
nuestros objetos
–La resolución de conflictos cae en el desarrollo
•Es muy flexible, podemos usar la mayoria de
los servicios: EC2, S3, autoscaling
•No hay limites tipo Apple ID..
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
34
82. Windows Azure
•Desde 2009
•Más de 100k servidores
•24 data centers, localizados como Amazon,
con diferencia en Europa donde ofrece más
posibilidades.
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
37
83. Con Presencia Global…
Moscow,$RU$
Seoul,$KR$
Bay$Area,$CA$ Ashburn,$VA$
Doha,$QT$
San$
Antonio,$TX$
São$Paulo,$
BR$
Sydney,$AU$
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
38
84. Windows Azure
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
39
85. Windows Azure
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
39
86. Windows Azure
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
39
87. Windows Azure
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
39
88. Windows Azure
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
39
89. Windows Azure
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
39
90. Windows Azure
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
39
91. Windows Azure
•DEMO
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
40
92. Windows Azure
• IOS Toolkit
–disponible desde mayo 2011
–Repositorio en GitHub
–Documentación aceptable
• Por ahora este SDK solo nos permite jugar con el Storage: Tables,
Queue y Blobs
• ha diferencia de iCloud o Amazon, se trata de un SDK muy nuevo,
(en mi opinión) esta sujeto a cambios a corto plazo.
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
41
93. Windows Azure
• Como Amazon, tampoco es gratis. Existe una suscripción de
prueba de 90 dias, pide tarjeta de credito....pero es más que
suficiente para investigar, aprender, desarrollar
• No está limitado a un Apple ID
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
42
94. Q&A
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
43
95. referencias
• The Information Factories - Wired
• http://www.wadewegner.com/category/ios/
• http://www.raywenderlich.com/6015/beginning-icloud-in-ios-5-
tutorial-part-1
• http://aws.amazon.com/es/mobile/
• http://es.wikipedia.org/wiki/Computación_en_nube
• http://developer.apple.com/library/ios/#documentation/
DataManagement/Conceptual/DocumentBasedAppPGiOS/
Introduction/Introduction.html#//apple_ref/doc/uid/TP40011149
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
44
96. Q&A
Juan Antonio Martín
juan.antonio.martin@gmail.com – NSCoder Night Madrid
45