El documento describe las API multiplataforma comunes que proporciona Microsoft MAUI para funciones como geolocalización, comunicaciones, características de dispositivo, medios, compartir y almacenamiento. Estas APIs permiten acceder a funciones nativas de forma consistente entre plataformas como iOS, Android y Windows.
Linux Binary Exploitation - Return-oritend ProgramingAngel Boy
The document discusses using return-oriented programming (ROP) to bypass address space layout randomization (ASLR) and data execution prevention (DEP). It describes using the procedure linkage table (PLT) to leak the address of functions like puts to bypass ASLR. A ROP chain is then constructed to call read to read "/bin/sh" into memory and execute it, achieving arbitrary code execution.
Windows 7 Oportunidades De Desarrollo para ISVMicrosoft
Examinaremos nuevas características de Windows 7 que ofrecen nuevas oportunidades para ISV de actualizar sus aplicaciones para esta versión del sistema operativo.
Este documento presenta definiciones breves de varios términos técnicos relacionados con la informática. Incluye explicaciones concisas de términos como ACPI, Alexa, Bitrate, Blogosfera, CGA, Copyleft, Dithering, DivX, DLL y más. El documento provee información fundamental sobre estos conceptos de una manera concisa y de alto nivel.
El documento habla sobre las API en Java. Explica que las API dan a los programadores la habilidad de desarrollar aplicaciones Java mediante el uso de clases predefinidas. También discute los frames en Java, que son contenedores para componentes visuales, y los sockets, que permiten la comunicación entre procesos en redes diferentes.
Este documento presenta una introducción al curso "Introducción a la Programación en Android". Explica que el objetivo del curso es introducir la plataforma Android, el entorno de desarrollo y la programación básica de aplicaciones. También analiza el mercado actual de smartphones, los perfiles de usuario y factores para el éxito de las plataformas. Finalmente, concluye que Android tiene un gran potencial de crecimiento a pesar de ser menos conocido actualmente.
Desarrollo De Aplicacion De Silverlight De Principio A Finvideos
Este documento presenta una introducción al desarrollo de aplicaciones para Windows Phone 7 usando Silverlight. Explica las capacidades básicas de Silverlight como interfaz de usuario, gráficos, animaciones y transformaciones. También cubre temas como el acceso a servicios en la nube, el uso de capacidades del teléfono como cámara y SMS, y la integración con el sistema operativo de Windows Phone.
Linux Binary Exploitation - Return-oritend ProgramingAngel Boy
The document discusses using return-oriented programming (ROP) to bypass address space layout randomization (ASLR) and data execution prevention (DEP). It describes using the procedure linkage table (PLT) to leak the address of functions like puts to bypass ASLR. A ROP chain is then constructed to call read to read "/bin/sh" into memory and execute it, achieving arbitrary code execution.
Windows 7 Oportunidades De Desarrollo para ISVMicrosoft
Examinaremos nuevas características de Windows 7 que ofrecen nuevas oportunidades para ISV de actualizar sus aplicaciones para esta versión del sistema operativo.
Este documento presenta definiciones breves de varios términos técnicos relacionados con la informática. Incluye explicaciones concisas de términos como ACPI, Alexa, Bitrate, Blogosfera, CGA, Copyleft, Dithering, DivX, DLL y más. El documento provee información fundamental sobre estos conceptos de una manera concisa y de alto nivel.
El documento habla sobre las API en Java. Explica que las API dan a los programadores la habilidad de desarrollar aplicaciones Java mediante el uso de clases predefinidas. También discute los frames en Java, que son contenedores para componentes visuales, y los sockets, que permiten la comunicación entre procesos en redes diferentes.
Este documento presenta una introducción al curso "Introducción a la Programación en Android". Explica que el objetivo del curso es introducir la plataforma Android, el entorno de desarrollo y la programación básica de aplicaciones. También analiza el mercado actual de smartphones, los perfiles de usuario y factores para el éxito de las plataformas. Finalmente, concluye que Android tiene un gran potencial de crecimiento a pesar de ser menos conocido actualmente.
Desarrollo De Aplicacion De Silverlight De Principio A Finvideos
Este documento presenta una introducción al desarrollo de aplicaciones para Windows Phone 7 usando Silverlight. Explica las capacidades básicas de Silverlight como interfaz de usuario, gráficos, animaciones y transformaciones. También cubre temas como el acceso a servicios en la nube, el uso de capacidades del teléfono como cámara y SMS, y la integración con el sistema operativo de Windows Phone.
Este documento define y explica brevemente más de 100 términos relacionados con Internet y la tecnología. Algunos de los términos clave incluyen ancho de banda, protocolo, dirección URL, navegador, correo electrónico, servidor, virus, firewall, software libre y redes sociales. El documento proporciona definiciones concisas de estos y otros muchos términos técnicos comunes utilizados en Internet y la computación.
Este documento presenta varias herramientas de Internet como Internet Explorer, los iconos de acceso rápido, las URLs, FTP y las conexiones. Explica qué es cada herramienta, su historia y función. El objetivo es proporcionar conocimientos básicos sobre estas herramientas para poder utilizar correctamente Internet.
El documento describe los conceptos básicos del reconocimiento de voz, incluyendo las diferentes fases y metodologías involucradas como la toma de muestras, extracción de características y clasificación. También explica diversos lenguajes y herramientas de programación utilizados para el desarrollo de aplicaciones de reconocimiento de voz como VoiceXML, SRGS y CSLU Toolkit.
Este documento define varios términos informáticos comunes como algoritmo, navegador web, lenguaje de programación C++, HTML dinámico, educación a distancia, cortafuegos, formato GIF, hacker, interfaz, JavaScript, LAN, malware, NDR, subtítulos en YouTube, formato PDF, teclado QWERTY, realidad virtual, controlador SCSI, troyano, UPX, Visual Basic, webmaster, ataque XSS y libro amarillo. Incluye definiciones breves de cada uno en uno o dos oraciones.
El documento proporciona una introducción general sobre Internet Explorer, incluyendo su historia, características principales y herramientas. También explica conceptos clave de Internet como URLs, direcciones de correo electrónico y tipos de conexión.
El documento describe los fundamentos del lenguaje de programación Visual Basic, incluyendo su entorno de desarrollo integrado y orígenes en BASIC. Explica características clave como objetos, propiedades, métodos, eventos e interfaz gráfica de usuario. También resume ventajas como su curva de aprendizaje rápida y capacidad para aplicaciones de escritorio de Windows.
El documento describe la plataforma .NET de Microsoft. Explica que .NET proporciona un conjunto de tecnologías como el .NET Framework, que incluye bibliotecas y servicios comunes, así como un entorno de ejecución para aplicaciones. También cubre conceptos clave como Common Language Runtime, Common Intermediate Language y Common Language Specification.
El documento describe la plataforma .NET de Microsoft. Explica que .NET proporciona un conjunto de tecnologías como el .NET Framework, que incluye bibliotecas y servicios comunes, así como un entorno de ejecución para aplicaciones. También cubre conceptos clave como Common Language Runtime, lenguajes compatibles con .NET y las ventajas de usar la plataforma .NET para el desarrollo de aplicaciones.
El documento describe la plataforma .NET de Microsoft. Explica que .NET proporciona un conjunto de tecnologías como el .NET Framework, que incluye bibliotecas y servicios comunes, así como un entorno de ejecución para aplicaciones. También cubre conceptos clave como Common Language Runtime y Common Intermediate Language.
El documento describe la plataforma .NET de Microsoft. Explica que .NET proporciona un conjunto de tecnologías como el .NET Framework, que incluye bibliotecas y servicios comunes, así como un entorno de ejecución para aplicaciones. También cubre conceptos clave como Common Language Runtime, Common Language Specification y lenguajes compatibles con .NET.
itio de realizacion de un blog blogs blogspotpaolatublog
El documento describe la plataforma .NET de Microsoft. Explica que .NET proporciona un conjunto de tecnologías como el .NET Framework, que incluye bibliotecas y servicios comunes, así como diferentes lenguajes de programación compatibles. También describe los componentes clave del .NET Framework como el Common Language Runtime y las bibliotecas de clases.
El documento describe la plataforma .NET de Microsoft. Explica que .NET proporciona un conjunto de tecnologías como el .NET Framework, lenguajes de programación, herramientas de desarrollo y bibliotecas de funcionalidad para facilitar el desarrollo de aplicaciones. El .NET Framework incluye servicios comunes como acceso a bases de datos, procesamiento de XML y soporte para desarrollo web.
Este documento describe el protocolo XMPP y el servicio de mensajería instantánea Openfire. XMPP es un protocolo abierto basado en XML que permite el intercambio de mensajes y presencia en tiempo real entre puntos en Internet. Openfire es un servidor XMPP de código abierto que proporciona servicios de mensajería instantánea como transferencia de archivos y mensajes de difusión.
Este documento describe el protocolo XMPP y el servicio de mensajería instantánea Openfire. XMPP es un protocolo abierto basado en XML que permite el intercambio de mensajes y presencia en tiempo real entre puntos en Internet. Openfire es un servidor XMPP de código abierto que provee servicios de mensajería instantánea como transferencia de archivos y mensajes grupales.
El documento describe diferentes tipos de software, incluyendo software de sistema, software de aplicaciones, y software de programación para computadoras de escritorio y dispositivos móviles. También explica las etapas del proceso de desarrollo de software y los tipos comunes de licencias de software como GPL, BSD y MPL.
Android es un conjunto de herramientas y aplicaciones vinculadas a una distribución Linux para teléfonos móviles que es de código abierto y gratuito. Arcade se refiere a máquinas recreativas de videojuegos populares en los 80 y 90 que incluían juegos sencillos y adictivos. Broadcast es un modo de transmisión de información donde un nodo emisor envía información a múltiples nodos receptores de manera simultánea.
Las aplicaciones de Internet ricas permiten realizar tareas específicas sin necesidad de un navegador, trabajar sin conexión a Internet o mejorar las características del ordenador del usuario. Estas aplicaciones se basan en plataformas como Flash o Java y utilizan arquitecturas cliente-servidor con interfaces atractivas para el usuario.
Este documento habla sobre la automatización de pruebas con PlayWright en Google Cloud Functions. Explica que PlayWright es un framework de código abierto de Microsoft para automatizar pruebas de interfaz de usuario en varios navegadores y demuestra cómo usar PlayWright para probar APIs y funciones de Google Cloud de forma automática y rápida. Finalmente, concluye que PlayWright es una buena opción para pruebas y que Google Cloud Functions permite crear backends sin servidores.
Este documento define y explica brevemente más de 100 términos relacionados con Internet y la tecnología. Algunos de los términos clave incluyen ancho de banda, protocolo, dirección URL, navegador, correo electrónico, servidor, virus, firewall, software libre y redes sociales. El documento proporciona definiciones concisas de estos y otros muchos términos técnicos comunes utilizados en Internet y la computación.
Este documento presenta varias herramientas de Internet como Internet Explorer, los iconos de acceso rápido, las URLs, FTP y las conexiones. Explica qué es cada herramienta, su historia y función. El objetivo es proporcionar conocimientos básicos sobre estas herramientas para poder utilizar correctamente Internet.
El documento describe los conceptos básicos del reconocimiento de voz, incluyendo las diferentes fases y metodologías involucradas como la toma de muestras, extracción de características y clasificación. También explica diversos lenguajes y herramientas de programación utilizados para el desarrollo de aplicaciones de reconocimiento de voz como VoiceXML, SRGS y CSLU Toolkit.
Este documento define varios términos informáticos comunes como algoritmo, navegador web, lenguaje de programación C++, HTML dinámico, educación a distancia, cortafuegos, formato GIF, hacker, interfaz, JavaScript, LAN, malware, NDR, subtítulos en YouTube, formato PDF, teclado QWERTY, realidad virtual, controlador SCSI, troyano, UPX, Visual Basic, webmaster, ataque XSS y libro amarillo. Incluye definiciones breves de cada uno en uno o dos oraciones.
El documento proporciona una introducción general sobre Internet Explorer, incluyendo su historia, características principales y herramientas. También explica conceptos clave de Internet como URLs, direcciones de correo electrónico y tipos de conexión.
El documento describe los fundamentos del lenguaje de programación Visual Basic, incluyendo su entorno de desarrollo integrado y orígenes en BASIC. Explica características clave como objetos, propiedades, métodos, eventos e interfaz gráfica de usuario. También resume ventajas como su curva de aprendizaje rápida y capacidad para aplicaciones de escritorio de Windows.
El documento describe la plataforma .NET de Microsoft. Explica que .NET proporciona un conjunto de tecnologías como el .NET Framework, que incluye bibliotecas y servicios comunes, así como un entorno de ejecución para aplicaciones. También cubre conceptos clave como Common Language Runtime, Common Intermediate Language y Common Language Specification.
El documento describe la plataforma .NET de Microsoft. Explica que .NET proporciona un conjunto de tecnologías como el .NET Framework, que incluye bibliotecas y servicios comunes, así como un entorno de ejecución para aplicaciones. También cubre conceptos clave como Common Language Runtime, lenguajes compatibles con .NET y las ventajas de usar la plataforma .NET para el desarrollo de aplicaciones.
El documento describe la plataforma .NET de Microsoft. Explica que .NET proporciona un conjunto de tecnologías como el .NET Framework, que incluye bibliotecas y servicios comunes, así como un entorno de ejecución para aplicaciones. También cubre conceptos clave como Common Language Runtime y Common Intermediate Language.
El documento describe la plataforma .NET de Microsoft. Explica que .NET proporciona un conjunto de tecnologías como el .NET Framework, que incluye bibliotecas y servicios comunes, así como un entorno de ejecución para aplicaciones. También cubre conceptos clave como Common Language Runtime, Common Language Specification y lenguajes compatibles con .NET.
itio de realizacion de un blog blogs blogspotpaolatublog
El documento describe la plataforma .NET de Microsoft. Explica que .NET proporciona un conjunto de tecnologías como el .NET Framework, que incluye bibliotecas y servicios comunes, así como diferentes lenguajes de programación compatibles. También describe los componentes clave del .NET Framework como el Common Language Runtime y las bibliotecas de clases.
El documento describe la plataforma .NET de Microsoft. Explica que .NET proporciona un conjunto de tecnologías como el .NET Framework, lenguajes de programación, herramientas de desarrollo y bibliotecas de funcionalidad para facilitar el desarrollo de aplicaciones. El .NET Framework incluye servicios comunes como acceso a bases de datos, procesamiento de XML y soporte para desarrollo web.
Este documento describe el protocolo XMPP y el servicio de mensajería instantánea Openfire. XMPP es un protocolo abierto basado en XML que permite el intercambio de mensajes y presencia en tiempo real entre puntos en Internet. Openfire es un servidor XMPP de código abierto que proporciona servicios de mensajería instantánea como transferencia de archivos y mensajes de difusión.
Este documento describe el protocolo XMPP y el servicio de mensajería instantánea Openfire. XMPP es un protocolo abierto basado en XML que permite el intercambio de mensajes y presencia en tiempo real entre puntos en Internet. Openfire es un servidor XMPP de código abierto que provee servicios de mensajería instantánea como transferencia de archivos y mensajes grupales.
El documento describe diferentes tipos de software, incluyendo software de sistema, software de aplicaciones, y software de programación para computadoras de escritorio y dispositivos móviles. También explica las etapas del proceso de desarrollo de software y los tipos comunes de licencias de software como GPL, BSD y MPL.
Android es un conjunto de herramientas y aplicaciones vinculadas a una distribución Linux para teléfonos móviles que es de código abierto y gratuito. Arcade se refiere a máquinas recreativas de videojuegos populares en los 80 y 90 que incluían juegos sencillos y adictivos. Broadcast es un modo de transmisión de información donde un nodo emisor envía información a múltiples nodos receptores de manera simultánea.
Las aplicaciones de Internet ricas permiten realizar tareas específicas sin necesidad de un navegador, trabajar sin conexión a Internet o mejorar las características del ordenador del usuario. Estas aplicaciones se basan en plataformas como Flash o Java y utilizan arquitecturas cliente-servidor con interfaces atractivas para el usuario.
Similar a MAUIConf - Adios Net Maui Essentials Bienvenida Integración de Plataforma (20)
Este documento habla sobre la automatización de pruebas con PlayWright en Google Cloud Functions. Explica que PlayWright es un framework de código abierto de Microsoft para automatizar pruebas de interfaz de usuario en varios navegadores y demuestra cómo usar PlayWright para probar APIs y funciones de Google Cloud de forma automática y rápida. Finalmente, concluye que PlayWright es una buena opción para pruebas y que Google Cloud Functions permite crear backends sin servidores.
This document introduces Blazor Hybrid and provides an overview of its key features:
1. Blazor Hybrid allows developers to create multi-platform applications that can run on web, iOS, Android, macOS and Windows using .NET MAUI.
2. It works with Blazor to build solutions containing both web and mobile applications that can share common code components.
3. Applications for macOS created with .NET MAUI and Blazor Hybrid use Mac Catalyst to compile the iOS app with UIKit and extend it with additional platform APIs for the desktop environment.
Este documento ofrece consejos para escribir artículos sobre programación de manera efectiva. Explica que la lectura ayuda a mejorar la escritura al mejorar la ortografía, organizar los pensamientos y generar nuevas ideas. Recomienda comenzar con textos cortos para liberar ideas y motivar. Luego, proporciona pasos para estructurar un buen artículo, incluyendo escribir una buena introducción, detalles, enlazar el contenido, elegir un título adecuado, agregar recursos y realizar una revis
El documento describe un taller sobre desarrollo guiado por pruebas (TDD) usando .NET y xUnit. El taller enseñará a construir una calculadora mediante TDD, incluyendo pruebas unitarias para sumar, restar, multiplicar y dividir números, así como sumar listas de números. Se explicarán conceptos como pruebas unitarias, librerías de pruebas, referencias de código, dependencias y cobertura de pruebas usando el modelo AAA (preparar, actuar, afirmar).
OpenTelemetry is an open source project that provides tools to collect telemetry data like traces, metrics, and logs to analyze application behavior and performance. It provides a standard way to collect telemetry data across different technologies. The document discusses using OpenTelemetry in .NET applications, including adding the necessary packages, configuring logging, and exporting telemetry data to the console. It highlights advantages like easy implementation, integration with other tools via exporters, good community support, and minimal performance impact.
Este documento discute el desarrollo de aplicaciones desconectadas con MAUI. Explica que MAUI permite identificar el estado de conexión del dispositivo y almacenar datos localmente usando SQLite u otros formatos. También aborda cómo manejar conflictos cuando los datos se sincronizan entre dispositivos y el backend, y que aunque es posible desarrollar aplicaciones desconectadas, aún se necesita conexión para algunas funciones como instalación, autenticación y sincronización.
servicios nativos en .NET MAUI por Ricardo josue perez altamirano. Esta charla fue presentanda en MAUIConf 2022 organizada por las comunidades ElCaminoDev y Avanet
Este documento describe cómo crear aplicaciones para MacOS usando .NET MAUI. Explica que las aplicaciones de MacOS creadas con .NET MAUI usan Mac Catalyst para llevar la aplicación iOS compilada con UIKit al escritorio y mejorarla con APIs de plataforma y AppKit adicionales. Luego proporciona los requisitos y pasos para crear la primera aplicación de MacOS con .NET MAUI, incluida la instalación de .NET 6.0, la creación de un proyecto MAUI y la compilación para Mac Catalyst. Final
El documento presenta Visual Studio para MAC, un IDE para desarrolladores .NET. Explica que ofrece funciones como depuración, compatibilidad con .NET Core y Git, e integración con herramientas de iOS y Azure. También menciona algunas limitaciones como soporte limitado para extensiones, SQL y Python. Finalmente, resume las mejoras planeadas para 2022 como editores HTML/Razor y compatibilidad con .NET 7 y C# 11.
This document summarizes information about building web applications with Blazor and MudBlazor. It introduces Blazor as a framework for creating web apps using C#, HTML and CSS. It describes the differences between Blazor Server and Blazor WebAssembly. It then introduces MudBlazor as a material design component library that facilitates web development in Blazor without CSS and JavaScript. Steps for setting up a project with MudBlazor are provided. The document recommends some articles and includes a thank you message at the end.
we will learn:
- What Blazor and MudBlazor are
- How to start with MudBlazor
- How to create a CRUD using MudBlazor
- advantages and disadvantages about using MudBlazor
Este documento proporciona consejos para tener una entrevista de trabajo exitosa en el ámbito tecnológico. Recomienda identificar los retos y oportunidades en el perfil profesional, practicar en plataformas de desafíos técnicos, escuchar activamente durante la entrevista y construir un portafolio con proyectos realizados para demostrar las habilidades. También aconseja analizar la oferta laboral después de la entrevista y negociar de manera profesional los beneficios.
Este documento describe el metaverso y la plataforma Microsoft Mesh, la cual permite experiencias colaborativas interactivas utilizando realidad mixta. Microsoft Mesh para Microsoft Teams mejora las capacidades de Teams para conectarse de forma 2D y 3D desde diferentes dispositivos y lugares remotos. El documento también discute oportunidades y desafíos del metaverso.
The document discusses building APIs using .NET 6 and Entity Framework to connect to and work with PostgreSQL databases hosted on Alibaba Cloud's ApsaraDB platform. It provides an overview of ApsaraDB and its support for different database types including PostgreSQL, describes some key features of PostgreSQL, and outlines the steps to create an API using .NET 6 and Entity Framework to interact with a PostgreSQL database on ApsaraDB.
Minimal APIs and microservices allow for building simple and scalable APIs and distributed systems. Minimal APIs reduce complexity by removing unnecessary overhead compared to traditional MVC solutions. They are easy to learn, develop, and maintain. Microservices follow an architecture that is cloud-oriented, with low coupling between independently deployable services. Together, minimal APIs and microservices provide approaches for building performant, scalable solutions.
Buscador de Eventos y Fiestas en España - Buscafiestaholabuscafiesta
Buscafiesta.es es el buscador líder en España para fiestas y eventos, diseñado para satisfacer las necesidades tanto de organizadores como de asistentes. Este innovador software ofrece una plataforma integral que permite a los organizadores de eventos añadir, gestionar y promocionar sus actividades de manera totalmente autónoma, facilitando la visibilidad y escalabilidad de sus eventos.
Buscafiesta.es no solo conecta a los organizadores con su público objetivo, sino que también ofrece herramientas de marketing y análisis que ayudan a maximizar el impacto de cada evento. Ya sea para una fiesta local, un concierto multitudinario o un evento corporativo, Buscafiesta.es es la solución definitiva para hacer de cada evento un éxito rotundo.
3. Código
Específico de
Plataforma
UI+APIs UI + APIs
UI + APIs
Battery
GPS
Lights
Notifications
Settings
Text To Speech
Battery
GPS
Lights
Notifications
Settings
Text To Speech
Battery
GPS
Lights
Notifications
Settings
Text To Speech
6. Texto a Voz – Implementación en iOS
AVSpeechSynthesizer public void Speak (string text)
{
var speechSynthesizer = new AVSpeechSynthesizer ();
var speechUtterance = new AVSpeechUtterance (text)
{
Rate = AVSpeechUtterance.MaximumSpeechRate/4,
Voice = AVSpeechSynthesisVoice.FromLanguage ("en-US"),
Volume = 0.5f,
PitchMultiplier = 1.0f
};
speechSynthesizer.SpeakUtterance (speechUtterance);
}
7. Texto a Voz – Implementación en Android
AVSpeechSynthesizer TextToSpeech speaker;
string toSpeak;
public void Speak (string text)
{
toSpeak = text;
if (speaker == null)
{
speaker = new TextToSpeech (ctx, this);
}
else
{
var p = new Dictionary<string,string> ();
speaker.Speak (toSpeak, QueueMode.Flush, p);
}
}
public void OnInit (OperationResult status)
{
//… more stuff
}
TextToSpeech
8. Texto a Voz – Implementación en Windows
public async void Speak(string text)
{
SpeechSynthesizer synth = new SpeechSynthesizer();
await synth.SpeakTextAsync(text);
}
SpeechSynthesizer
13. (I) Modelo de Aplicación
Funcionalidad Descripción
AppActions Le permite crear y responder a los accesos directos de la aplicación, proporcionando formas adicionales de iniciar
la aplicación.
AppInfo Proporciona acceso a información básica de la aplicación, que incluye el nombre y la versión de la aplicación, y el
tema activo actual del dispositivo.
Browser Permite que una aplicación abra un vínculo web en un navegador dentro de la aplicación o el navegador del
sistema
Launcher Permite que una aplicación abra un URI y se usa con frecuencia para hacer deep linking en los esquemas de URI
personalizados de otra aplicación.
MainThread Permite ejecutar código en el hilo de la UI
Map Permite que una aplicación abra la aplicación de mapa del sistema en una ubicación específica o colocar un
marcador
Permission Permite comprobar y solicitar permisos en tiempo de ejecución
VersionTracking Le permite comprobar la versión y los números de compilación de la aplicación, y determinar si es la primera vez
que se inicia la aplicación.
Espacio de nombres: Microsoft.Maui.ApplicationModel
14. (II) Comunicación
Funcionalidad Descripción
Contacts Permite que una aplicación seleccione un contacto y lea información al respecto.
Email Se puede usar para abrir la aplicación de correo electrónico predeterminada y crear un
nuevo correo electrónico con los destinatarios, el asunto y el cuerpo especificados
Connectivity Permite inspeccionar la accesibilidad de red del dispositivo en el que se ejecuta la
aplicación (Microsoft.Maui.Networking)
PhoneDialer Permite que una aplicación abra un número de teléfono en el marcador
Sms Se puede usar para abrir la aplicación de Sms predeterminada y precargarla con un
destinatario y un mensaje
WebAuthenticator Permite iniciar un flujo de autenticación basado en explorador, que escucha un callback
a una dirección URL específica registrada en la app (Microsoft.Maui.Authentication)
Espacio de nombres: Microsoft.Maui.ApplicationModel.Communication
15. (III) Características de dispositivo
Funcionalidad Descripción
Battery Permite que una aplicación compruebe la información de la batería del dispositivo y supervise la batería en
busca de cambios
DeviceDisplay Permite que una aplicación lea información sobre las métricas de pantalla del dispositivo.
DeviceInfo Permite que una aplicación lea información sobre el dispositivo en el que se ejecuta la app
Sensores Proporciona acceso al acelerómetro, barómetro, brújula, giroscopio, magnetómetro y sensor de orientación del
dispositivo
Flashlight Puede activar y desactivar el flash de la cámara del dispositivo, para emular una linterna
Geocoding Proporciona un API para geocodificar una dirección en una coordenada posicional y geocodificar inversamente
una coordenada en una dirección.
Geolocation Proporciona APIs para recuperar las coordenadas de geolocalización actuales del dispositivo
HapticFeedback Retroalimentación háptica del control en un dispositivo, que generalmente se manifiesta como una sensación
de vibración suave para dar una respuesta al usuario.
Vibration Le permite iniciar y detener la funcionalidad de vibración durante el tiempo deseado
Espacio de nombres: Microsoft.Maui.Devices
16. (IV) Medios
Funcionalidad Descripción
MediaPicker Le permite solicitar al usuario que elija o tome una foto o un vídeo en el dispositivo
Screenshot Le permite capturar la pantalla mostrada actual de la aplicación
TextToSpeech Permite que una aplicación utilice los motores de conversión de texto a voz integrados
para hablar texto desde el dispositivo
UnitConverters Proporciona convertidores de unidades para ayudarle a convertir de una unidad de
medida a otra
Espacio de nombres: Microsoft.Maui.Media
17. (V) Compartir
Funcionalidad Descripción
Clipboard Habilita una aplicación para copiar y pegar texto en y desde el Portapapeles del sistema
Share Proporciona una API para enviar datos, como texto o enlaces web, a la función de uso
compartido del dispositivo
Espacio de nombres: Microsoft.Maui.ApplicationModel.DataTransfer
18. (VI) Almacenamiento
Funcionalidad Descripción
FilePicker Permite solicitar al usuario que elija uno o varios archivos del dispositivo
FileSystem Proporciona métodos auxiliares que tienen acceso a la memoria caché y las carpetas de
datos de la aplicación, y ayuda a obtener acceso a los archivos almacenados en el
paquete de la aplicación
Preferences Ayuda a almacenar las preferencias de la aplicación en un almacén de claves/valores
SecureStorage Ayuda a almacenar de forma segura pares de clave/valor sencillos
Espacio de nombres: Microsoft.Maui.Storage
19. // Get cached location, else get real location.
var location = await Geolocation.GetLastKnownLocationAsync();
if (location == null)
{
location = await Geolocation.GetLocationAsync(new GeolocationRequest
{
DesiredAccuracy = GeolocationAccuracy.Medium,
Timeout = TimeSpan.FromSeconds(30)
});
}