Historia de las plataformas móviles Windows: desde CE hasta Phone. Introducción a la UWP

  • programación anormal,
  • Desarrollo de sitios web,
  • desarrollo de ventanas
  • Entonces es muy posible comenzar a familiarizarse con nueva plataforma. Permítanme hacer un breve recorrido, describiendo algunas de las diferencias.

    Permítanme comenzar diciendo que las aplicaciones para UWP tienen algo que las aplicaciones clásicas no tienen. aplicaciones de windows– tienen un modelo de aplicación. ¿Qué es un modelo de aplicación? Esta es una especie de regulación. Descripción de todas las capacidades de la aplicación: sus derechos de acceso, método de instalación, actualización, almacenamiento de información, etc.

    en aplicaciones Tienda Windows, al igual que las aplicaciones para UWP, hay un archivo de manifiesto que describe todas las capacidades y derechos de la aplicación. Este es el archivo Package.appxmanifest. Se puede editar en un editor gráfico o como código XML. Captura de pantalla editor gráfico vea abajo.

    Control S

    Si recuerdas, recientemente en Windows 8 y 8.1 había un panel Charm, un panel mágico:

    Ahora, en cambio, se utilizan controles que son más familiares para los desarrolladores de WPF:

    Aquí el nuevo control es ContentDialog, que bloquea la aplicación de la misma manera que la bloquea MessageBox.
    Además, UWP tiene una navegación que resulta más familiar para los desarrolladores de WP:

    Lo que puede ser interesante es que algunos controles pueden tener diferentes apariencia cuando se muestra en varios dispositivos. En palabras simples, el control puede verse ligeramente diferente, por ejemplo, cuando se muestra en una computadora de escritorio y en un dispositivo móvil.

    En general, creo que el desarrollador medio está acostumbrado desde hace mucho tiempo a una amplia variedad de controles. Dominar nuevas dificultades no debería causar.

    Desarrollo para varios dispositivos.

    Intentaré descubrir qué sería inusual para un desarrollador de WPF. Por ejemplo, este es el hecho de que al desarrollar aplicaciones para Windows 8.1, fue posible desarrollar simultáneamente tanto para un teléfono como para una computadora de escritorio en una sola solución.

    En este caso se crearon 3 proyectos. En las aplicaciones WP y WinRT, se almacenó código xaml para "vistas" y algún código especial para dispositivos, y en el proyecto general se almacenó codigo general Código xaml y C# común a los dos proyectos.

    Ahora, dado que la plataforma UWP es universal, para cada tipo de dispositivo puede crear una carpeta en la que colocar una "vista", es decir. Archivo xaml con un diseño para los parámetros del dispositivo.

    Ciclo vital

    Hay un viejo chiste sobre la Fórmula 1: “Ralf Schumacher tiene dos posiciones de pedaleo: encendido y apagado. Las demás disposiciones pueden ignorarse."

    Con este chiste puedo burlarme un poco de las aplicaciones .Net clásicas. O funcionan o no funcionan. En las aplicaciones de la Tienda, las cosas son un poco diferentes. Además de los estados “Encendido/Apagado”, también tienen un estado intermedio “Suspendido”. Ciclo vital Las aplicaciones 8.x y UWP se muestran en la siguiente imagen:

    Activadores y trabajos en segundo plano

    Las aplicaciones .Net pueden ser archivos ejecutables o pueden ser servicios/servicios. Esto es absolutamente diferentes tipos aplicaciones. Es decir, no puede ser que la aplicación sea exe, pero al mismo tiempo esté ejecutándose en segundo plano. No, por supuesto, la aplicación se puede ejecutar en la bandeja. Pero, de hecho, resulta que se está ejecutando y simplemente se minimiza.

    En cuanto a las aplicaciones 8.x y UWP, pueden contener trabajos en segundo plano. Los trabajos en segundo plano son algo parecido a un servicio. Es decir, es posible que la aplicación no funcione, pero se realizará alguna tarea en el sistema. Además, una tarea en segundo plano puede "captar" algunos eventos en el sistema mediante un disparador.

    Uno de los desencadenantes más populares es Disparador del sistema. Al usarlo, la aplicación puede ejecutar cualquier código ante la ocurrencia de eventos tales como: la aparición o pérdida de Internet, un cambio en el estado de la red, la conexión o desconexión de un usuario, la recepción de un SMS, el cambio de zona horaria, etc.

    También bastante popular Disparador de tiempo Y MantenimientoGatillo. Ambos activadores ejecutan algún código periódicamente dentro de un cierto período de tiempo. El periodo de tiempo debe ser de al menos 15 minutos. La diferencia es que TimeTrigger requiere que la aplicación esté registrada en la pantalla de bloqueo, mientras que MaintenanceTrigger requiere que el dispositivo funcione con alimentación de red en lugar de con batería.

    Hay muchos desencadenantes nuevos en UWP. Tomemos, por ejemplo, un desencadenante tan interesante como Disparador de procesamiento de medios, que permite que una aplicación transcodifique medios como parte de una tarea en segundo plano.

    Usando bibliotecas

    Si en las aplicaciones de escritorio usaste DLL, luego, en aplicaciones 8.x y UWP, puede usar PCL y el componente de tiempo de ejecución WinMD. ¿Cuál es la diferencia?

    PCL (biblioteca de clases portátil) se puede agregar a aplicaciones para varias plataformas. Y bajo .Net Framework de varias versiones, y bajo Windows 8.x y bajo WP, bajo UWP e incluso bajo aplicaciones Xamarin de iOS/Android. Es decir, puede insertar algún código general independiente de la plataforma en esta biblioteca.

    WinMD solo se puede utilizar en 8.x o UWP. Independientemente del idioma en el que estén escritas las aplicaciones, pueden funcionar con WinMD. Pero el propio WinMD, si contiene cálculos complejos, es mejor escribirlo en C++ para lograr Mejor presentación.

    Sin embargo, al desarrollar para UWP, también puede crear una biblioteca de clases (DLL).

    Trabajar con datos

    Otra cosa que diferencia a las aplicaciones para UWP es que no funcionan directamente con bases de datos. Es decir, bases de datos como, por ejemplo, SQL Server u Oracle, ubicadas en el servidor de la organización, no estarán disponibles para usted. Sin embargo, sería extraño si el usuario descargara desde Aplicación de la tienda, y la aplicación comenzaría a trabajar con la base de datos de SQL Server ubicada en el servidor en red local. Pero puedes trabajar con datos utilizando servicios web. Es posible utilizar para bases de datos mysql Oracle Connector/Net, pero actualmente no soporta SSL y por lo tanto no es particularmente interesante. Por tanto, es mejor no desviarse del concepto de utilizar servicios para acceder a los datos.

    Para almacenar información dentro de una aplicación, puede utilizar SQLite.

    Guardar la configuración de la aplicación y trabajar con archivos

    Es posible almacenar la configuración de la aplicación no solo en el dispositivo, sino también en la nube. Por lo tanto, si ejecuta la aplicación en diferentes dispositivos, la configuración será la misma en todos lados.

    El siguiente pequeño fragmento guarda la cantidad de llamadas de código en la nube:

    Int recuento de tiempos = 0; Objeto roamS = Windows.Storage.ApplicationData.Current.RoamingSettings.Values["veces"]; if (roamS != null) timescount = (int)roamS; cuenta de tiempos++; Windows.Storage.ApplicationData.Current.RoamingSettings.Values["veces"] = recuento de tiempos;
    Si reemplaza Windows.Storage.ApplicationData.Current.RoamingSettings con Windows.Storage.ApplicationData.Current.LocalSettings, la configuración se guardará localmente en el dispositivo.

    Las configuraciones se pueden organizar tanto en parámetros complejos como en contenedores. Los archivos, al igual que los ajustes, se pueden almacenar en el dispositivo en carpeta local y en la nube. Pero además de esto, es posible almacenar archivos en una carpeta temporal que, si es necesario, el sistema puede borrar: ApplicationData.TemporaryFolder.

    Además, puede acceder a la carpeta que está contenida en la aplicación usando
    Windows.ApplicationModel.Package.Current.InstalledLocation

    El acceso a los archivos almacenados en discos también está organizado según un modelo especial. El contenido de carpetas de documentos, fotos, vídeos y similares se puede obtener utilizando la clase KnownFolders, pero en este caso es necesario establecer permisos en el manifiesto. El acceso a cualquier otra carpeta solo es posible si el usuario selecciona la carpeta él mismo mientras trabaja con la aplicación. Las carpetas visitadas se pueden guardar para que cuando se reinicie la aplicación, el usuario no tenga que realizar acciones innecesarias.

    Var carpetaPicker = nuevo Windows.Storage.Pickers.FolderPicker(); carpetaPicker.FileTypeFilter.Add(".jpg"); carpetaPicker.FileTypeFilter.Add(".jpeg"); carpetaPicker.FileTypeFilter.Add(".png"); carpetaPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary; carpetaPicker.SettingsIdentifier = "picker2"; Windows.Storage.StorageFolder lastFolder = espera carpetaPicker.PickSingleFolderAsync(); if (últimaCarpeta == nulo) retorno; String mruToken = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.Add(lastFolder);
    Después de esto, podrás obtener la última carpeta guardada como esta:

    Cadena mruFirstToken = StorageApplicationPermissions.MostRecentlyUsedList.Entries.FirstOrDefault().Token; lastFolder = espera StorageApplicationPermissions.MostRecentlyUsedList.GetFolderAsync(mruFirstToken);

    Enlaces de datos

    Tanto en aplicaciones WPF como UWP, así como cuando se desarrollan bajo 8.x, puede utilizar enlaces de datos. Pero UWP también introdujo enlaces compilados – (x:bind) ¿Cuál es la diferencia? Los compilados funcionan mucho más rápido y se forman/verifican durante la compilación y no durante el inicio de la aplicación. También están fuertemente tipados.

    Leer más aquí.

    Windows Core OS es la base futura de Windows y un paso histórico hacia adelante para hacer de Windows 10 un verdadero sistema operativo universal.


    En pocas palabras, Windows Core OS (abreviado como WCOS) es un pegamento multiplataforma para Windows que permite el uso de cualquier dispositivo o arquitectura, mejorado por extensiones modulares que pueden habilitar las funciones necesarias en los dispositivos.

    El proyecto “Andromeda OS” ahora se llama “Windows Core OS” en círculos dedicados

    Su principal objetivo es hacer que Windows 10 sea mucho más flexible y compatible con gran cantidad dispositivos sin estar vinculados a ciertas opciones de productos previamente desarrolladas. Como resultado, Windows se volverá “más pequeño” (según el dispositivo), el sistema operativo se desarrollará más rápido y los dispositivos no estarán saturados con componentes y funciones que ya no son relevantes. Aumentará el rendimiento general y la velocidad de las operaciones en dispositivos más pequeños o más débiles.

    ¿Qué significa esto para el usuario?

    El Windows 10 actual viene en varias versiones (por ejemplo, hay versiones para PC de escritorio y para dispositivos móviles), y no es el único sistema operativo para todos los dispositivos. Sin embargo, estas versiones comparten elementos comunes como OneCore y la Plataforma universal de Windows, por lo que WCOS pretende reemplazar estas variaciones con la Plataforma universal.

    WCOS abre la puerta a muchas configuraciones nuevas de Windows. Por supuesto, los sistemas operativos de escritorio Windows 10 como Pro y Enterprise seguirán existiendo y brindarán todas las funciones y características de un sistema operativo de escritorio.

    Se espera que la implementación inicial de WCOS se desarrolle en 2018 y, muy probablemente, se centrará en el segmento móvil.

    El siguiente paso es preparar la WCOS para computadores de escritorio y dispositivos como Xbox. WCOS y la colaboración entre Microsoft y CShell están ayudando a la corporación a dar un gran salto hacia el concepto "One Windows". El primer universal Componentes de Windows 10 tenían OneCore y la plataforma universal de Windows. Ahora Microsoft avanza en esta dirección con WCOS y CShell.

    El futuro de Windows

    WCOS será un impulso inicio de windows en moderno dispositivos móviles y lo hará compatible con dispositivos innovadores que puedan ver el mundo en los próximos años. Microsoft necesita un sistema operativo que sea flexible, configurable y responsivo, cosa que Windows no tiene actualmente. WCOS solucionará este problema.

    Importante: WCOS no pretende ser un producto directo al consumidor y Microsoft no lo venderá públicamente. Esta es una plataforma interna que le permite crear versiones de Windows 10 que antes no eran realistas. Pero como siempre, Microsoft podría cancelar o retrasar sus planes WCOS en cualquier momento.

    Concepto de plataforma software. Características comparativas de las plataformas utilizadas (ventanas, linuxy etc.).

    En el sentido tradicional plataforma - Este es un complejo de hardware y software en el que opera el software del usuario de la computadora. La base plataforma de hardware (hardware-plataformas) - UPC. El tipo de procesador determina la arquitectura del hardware: la plataforma de hardware, es decir, el tipo y las características de la computadora.

    Conceptos "plataforma de software" (software-plataforma), o "software" surgió con el desarrollo de la industria informática. Sin software, una computadora es sólo un dispositivo electrónico que no se puede controlar y, por lo tanto, no puede ser útil. Dependiendo de las funciones que realiza el software, se puede dividir en dos grandes grupos: software de sistema y de aplicación.

    ^ Software del sistema- Se trata de una "cáscara de software" de hardware diseñada para separar otros programas de la interacción directa con el equipo y organizar el proceso de procesamiento de información en la computadora. Software de la aplicacion Diseñado para resolver problemas específicos del usuario. El software del sistema incluye tipos de programas como sistemas operativos, diversas herramientas de servicio que complementan funcionalmente las capacidades de los sistemas operativos, herramientas (sistemas de gestión de bases de datos, sistemas de programación, shells de sistemas expertos).

    El componente principal del software del sistema, el sistema operativo, realiza las siguientes funciones:

    1) organización del funcionamiento de una computadora multipropósito, en la que es posible la ejecución simultánea de varios programas de usuario;

    2) organizar el almacenamiento de programas y datos de usuario en medios de almacenamiento y, posiblemente, autorizar el acceso a esta información;

    3) proporcionar interacción al usuario basada en una interfaz gráfica;

    4) proporcionar capacidades de red, es decir, la capacidad de acceder a información almacenada en la memoria de otra computadora en una red local o global.

    Esta última función se ha convertido ahora en estándar para cualquier moderno Sistema operativo. Sin embargo, a la hora de clasificar los sistemas operativos, podemos distinguir dos grupos en función de este criterio. Se trata, en primer lugar, de sistemas destinados a su uso en nodos de comunicación de redes corporativas y sistemas para estaciones de trabajo en red. Un ejemplo de tales sistemas son microsoft ventanas Nuevo Testamento Servidor 4.0, novela software de red 4.x (para nodos de comunicación) y microsoft ventanas Nuevo Testamento Puesto de trabajo 4.0 - (para estaciones de trabajo).

    Análisis comparativo de sistemas operativos: Windows, Linux, MacOS

    Introducción

    Un sistema operativo es un conjunto de programas del sistema interconectados que se cargan cuando se enciende la computadora y se almacenan permanentemente en la memoria de la computadora. Mantienen un diálogo con el usuario, administran la computadora, sus recursos (RAM, espacio en disco, etc.) y lanzan otros programas (aplicaciones) para su ejecución. El sistema operativo proporciona al usuario y a los programas de aplicación una forma conveniente de comunicarse (interfaz) con dispositivos informáticos.

    La razón principal de la necesidad de un sistema operativo es que las operaciones atómicas para operar los dispositivos de una computadora y administrar los recursos de la computadora son operaciones de muy bajo nivel, por lo que las acciones requeridas por el usuario y los programas de aplicación constan de varios cientos o miles de dichas operaciones atómicas. operaciones.

    Por ejemplo, un viaje en coche discos magnéticos“comprende” sólo operaciones básicas como encender/apagar el motor de accionamiento, instalar cabezales de lectura en un cilindro específico, seleccionar un cabezal de lectura específico, leer información de una pista de disco en una computadora, etc. E incluso para realizar una acción tan simple como copiar un archivo de un disquete a otro (un archivo es un conjunto de información con nombre en un disco u otro medio de la máquina), es necesario realizar miles de operaciones para ejecutar comandos de la unidad de disco, comprobar su ejecución, buscar y procesar información en tablas colocando archivos en discos, etc.

    El sistema operativo oculta todos estos detalles complejos e innecesarios al usuario y le proporciona una interfaz cómoda para trabajar. También realiza diversas acciones auxiliares, como copiar o imprimir archivos. El sistema operativo carga todos los programas en la RAM, les transfiere el control al comienzo de su trabajo, realiza diversas acciones a pedido de los programas en ejecución y libera la RAM ocupada por los programas cuando finalizan.

    Las funciones del sistema operativo incluyen:

    mantener un diálogo con el usuario;

    entrada/salida y gestión de datos;

    planificar y organizar el proceso de procesamiento del programa;

    distribución de recursos ( memoria de acceso aleatorio y caché, procesador, dispositivos externos);

    lanzar programas para su ejecución;

    todo tipo de operaciones auxiliares de mantenimiento;

    transferencia de información entre varios dispositivos internos;

    soporte de software para el funcionamiento de dispositivos periféricos (pantalla, teclado, unidades de disco, impresora, etc.).

    Los sistemas operativos se pueden dividir en grupos (clasificados) según los siguientes criterios:

    Por número de usuarios: sistema operativo monousuario (sirve a un solo usuario); multiusuario (funciona con muchos usuarios)

    Por número de procesos: tarea única (procesar solo una tarea, ya no se utiliza); multitarea (ubica varias tareas simultáneamente en la RAM, que son procesadas alternativamente por el procesador)

    Por tipo de tecnología informática: monoprocesador, multiprocesador (las tareas se pueden realizar en diferentes procesadores; los servidores suelen ser multiprocesador), en red (asegurar el intercambio de recursos entre todas las tareas realizadas en la red).

    Según el tipo de interfaz (método de interacción con el usuario), los sistemas operativos se dividen en 2 clases: SO con interfaz línea de comando y un sistema operativo con interfaz gráfica.

    Existen varios tipos de sistemas operativos: Windows, Lunix, Mac os. El sistema operativo más común es Windows. Veámoslo primero y comparemos otros sistemas con Windows.

    Datos de 2006 sobre el uso de sistemas operativos en el mundo:

    Todos los demás sistemas operativos: 1%

    Análisis comparativo de sistemas operativos.

    La historia de Windows (desarrollada por Microsoft) se remonta a 1986, cuando apareció la primera versión del sistema, pero no ganó popularidad de inmediato: en 1990, cuando se lanzó. versión de Windows 3.0. La popularidad de la nueva versión de Windows se debió a varias razones. La interfaz gráfica le permite trabajar con objetos en su computadora no con la ayuda de comandos, sino con la ayuda de acciones visuales y comprensibles sobre los íconos que representan estos objetos. La capacidad de trabajar simultáneamente con varios programas ha aumentado significativamente la comodidad y eficiencia del trabajo. Además, la conveniencia y facilidad de escribir programas para Windows ha llevado a la aparición de una variedad cada vez mayor de programas que se ejecutan en Windows. Finalmente, se organizó mejor el trabajo con una variedad de equipos informáticos, lo que también determinó la popularidad del sistema. Las versiones posteriores de Windows tenían como objetivo mejorar la confiabilidad, así como la compatibilidad con multimedia (versión 3.1) y el trabajo en redes informáticas (versión 3.11).

    El proceso de desarrollo de los sistemas operativos no se detiene y en 1995 apareció el sistema Windows 95, que se convirtió en una nueva etapa en la historia de Windows: la interfaz cambió significativamente, la velocidad de los programas aumentó y se incluyó el navegador Internet Explorer. en el sistema.

    La continuación del desarrollo de Windows 95 fue el sistema operativo que apareció en 1998 (Windows 98). Si bien la interfaz siguió siendo la misma, la estructura interna se rediseñó significativamente. Se prestó mucha atención al trabajo con Internet, así como al soporte de protocolos modernos de transferencia de información, estándares que garantizan el intercambio de información entre varios dispositivos. Además, característica de Windows 98 es la capacidad de trabajar con múltiples monitores.

    La siguiente etapa en el desarrollo de Windows fue la aparición de Windows 2000 y Windows ME (Millennium Edition). Windows 2000 se basa en Basado en Windows NT y heredó de él una alta confiabilidad y seguridad de la información frente a interferencias externas. El sistema operativo Windows ME se convirtió en el sucesor de Windows 98, pero adquirió muchas características nuevas. En primer lugar, se trata de un trabajo mejorado con multimedia, la capacidad de grabar no solo audio, sino también información de video, medios poderosos para recuperar información después de fallas y mucho más.

    Sistema operativo Microsoft Windows XP (del inglés eXPerience - experiencia), también conocido con el nombre en clave Microsoft Codename Whistler, es un sistema operativo Windows basado en tecnología NT. Inicialmente, los planes de Microsoft Corporation incluían el desarrollo de dos sistemas operativos independientes de próxima generación. El primer proyecto recibió el nombre de trabajo Neptune, se suponía que este sistema operativo sería la próxima actualización de Windows Millennium Edition. nuevo sistema Línea Windows 9X. El segundo proyecto, llamado Odyssey, implicaba la creación de un sistema operativo en la plataforma Windows NT, que se suponía reemplazaría a Windows 2000. Sin embargo, la dirección de Microsoft consideró inapropiado dispersar recursos para promover dos sistemas operativos diferentes, como resultado de lo cual ambas áreas de desarrollo se combinaron en un solo proyecto: Microsoft Whistler. Quizás sea gracias a esto. solución de windows XP combina las ventajas de los sistemas operativos de generaciones anteriores que ya son familiares para los usuarios: conveniencia, facilidad de instalación y operación de la familia de sistemas operativos Windows 98 y Windows ME, así como la confiabilidad y versatilidad de Windows 2000. Actualmente, Windows XP para Las PC de escritorio y las estaciones de trabajo están disponibles en tres modificaciones: Home Edition para computadoras personales domésticas, Professional Edition para PC de oficina y, finalmente, Microsoft Windows XP 64bit Edition: esta es una versión de Windows XP Professional para computadoras personales integrada en Intel de 64 bits. Procesador Itanium con frecuencia de reloj más de 1 GHz.

    Cuando compara Windows XP con versiones anteriores de Microsoft Windows, es fácil detectar muchas diferencias significativas en el nuevo sistema operativo. A pesar de que este sistema operativo se desarrolló sobre la base de la plataforma NT y, a primera vista, sus características son en muchos aspectos similares a las de Microsoft Windows 2000, de hecho, Windows XP pertenece a una generación fundamentalmente diferente de sistemas operativos de la familia Windows. . Ahora el usuario de Windows no está vinculado a ninguna interfaz estándar instalada en el sistema de forma predeterminada. Si no le gusta el aspecto tradicional de las ventanas, los controles y la barra de tareas que el nuevo sistema operativo heredó de Windows 2000, puede cambiarlos fácilmente descargando cualquiera de los cientos de "Temas" especialmente diseñados de Internet. El menú principal tradicional, que brinda acceso a los programas instalados en la computadora, los documentos almacenados en los discos y la configuración del sistema operativo, también ha sufrido una serie de cambios significativos. Ahora, cuando presiona el botón Inicio, aparece un menú dinámico que contiene íconos solo para los cinco programas que usa con más frecuencia. Gracias a esto, podrás comenzar con las aplicaciones que necesitas mucho más rápido. Los botones Cerrar sesión y Apagar computadora también se encuentran aquí, lo que le permite finalizar su sesión actual de Windows y apagar su computadora.

    En el entorno de Microsoft usuario de Windows A menudo hay que trabajar simultáneamente con varios documentos o con un conjunto de programas diferentes. Al mismo tiempo, las aplicaciones inactivas se minimizan en la barra de tareas, por lo que tarde o temprano se llena de iconos y resulta difícil cambiar entre tareas. Para aliviar la barra de tareas y liberar más espacio de trabajo para mostrar iconos de aplicaciones en ejecución, Windows XP utiliza el llamado algoritmo de agrupación de tareas, según el cual programas similares que se ejecutan en la computadora al mismo tiempo se combinan en un grupo visual lógico.

    Windows tiene importantes problemas de seguridad en términos de piratería remota del sistema. Windows en general tiene una gran cantidad de "agujeros" en su entrega (es decir, inmediatamente después de la instalación), lo que permite a los piratas informáticos no sólo obtener acceso administrativo al sistema, sino también ejecutar código arbitrario en él. Hacer frente a este problema se ayuda en parte mediante la instalación de parches publicados periódicamente por los desarrolladores. Los productos de Microsoft son entonces en su mayoría seguros, pero si no descarga actualizaciones, los sistemas operativos pueden volver a estar abiertos a los piratas informáticos.

    Sin embargo, las razones por las cuales se encuentran constantemente agujeros en Windows, el sistema operativo más extendido en el mundo, no se deben tanto a la “filtración” fundamental del sistema operativo en sí, sino a la afluencia de personas que quieren hackearlo. si solo Ubicación de Windows(en términos de prevalencia) resultó ser algún otro sistema operativo, queda por ver cuántos agujeros se descubrirían en él. Y como el sistema es impopular, no tiene sentido buscarle agujeros.

    Sistemas operativos alternativos

    La mayoría de las personas están seguras de que Windows debe estar instalado en su computadora para funcionar. No todos los usuarios conocen los sistemas operativos alternativos y aún menos los han probado en acción.

    El 7 de septiembre de 1991, el estudiante finlandés Linus Torvalds publicó en línea el código fuente de lo que más tarde se convertiría en el sistema operativo Linux (Linux). La diferencia más fundamental entre Linux, Mac OS y Windows es que Linux es un software gratuito que se distribuye bajo la licencia GPL. Para el usuario medio, esto significa que la mayoría de las distribuciones (variedades) de Linux son gratuitas, y para los programadores, que pueden utilizar libre y libremente el código del programa tanto del propio Linux como de los programas incluidos en él y crear sus propios productos basados ​​​​en ellos. El resultado de esta política es que ahora existen más de mil distribuciones de Linux diferentes. Por supuesto, no son equivalentes y no todos merecen atención, pero la idea misma de crear distribuciones diferentes para diferentes tareas Bastante interesante.

    Por ejemplo, está Puppy Linux, que sólo tiene un tamaño de 97,6 megabytes e incluso funciona con un Pentium 166 MMX con 128 megabytes de RAM. Tenga en cuenta que este es un sistema operativo completamente moderno con soporte para interfaces inalámbricas y otras cosas sofisticadas. Por otro lado, está la distribución Debian, cuya versión completa, junto con las actualizaciones, consta de 4 DVD y contiene una gran cantidad de programas diferentes. Hay sistemas operativos Linux especiales para trabajar con multimedia (Ubuntu Studio, JackLab Audio Distribution, 64 Studio), sistemas operativos corporativos (por regla general, no admiten las últimas innovaciones, pero son muy confiables, están bien protegidos y tienen una gama completa de software ofimático). Existen distribuciones destinadas a instituciones educativas (Edubuntu, Skolelinux).

    Mención especial merecen las distribuciones comerciales. No son gratis. Se trata principalmente de variantes de Linux empresariales o dedicadas, aunque también hay versiones para usuarios domésticos. El dinero de dichas distribuciones se destina principalmente a soporte técnico.

    Otra diferencia importante entre Linux y Windows es que Distribuciones de Linux Se suministra con un amplio conjunto de software de aplicación. Es decir, después de la instalación en su computadora, tendrá un sistema completamente listo para usar.

    La mayoría de los sistemas operativos Linux utilizan de forma predeterminada una de dos interfaces gráficas: GNOME o KDE, por lo que incluso al cambiar una distribución de Linux a otra, el usuario no tiene problemas y se encuentra en un entorno gráfico familiar; Ambas interfaces tienen aproximadamente la misma distribución. Para describirlos muy brevemente, KDE parece un escritorio de Windows y GNOME parece un escritorio de Mac OS. La similitud, por supuesto, es sólo externa. KDE cuenta con una enorme cantidad de herramientas de personalización, de modo que la apariencia y el comportamiento del sistema se pueden ajustar para satisfacer los gustos más caprichosos. La fortaleza de GNOME es su simplicidad e interfaz intuitiva.

    La GUI de Windows está demasiado integrada con el sistema operativo. En contraste con esto, GUI Linux no está integrado en el kernel. En consecuencia, el sistema operativo se puede cargar en modo de línea de comandos sin conectar la GUI (interfaz gráfica de usuario). Esta es una de las ventajas más importantes de Linux, ya que le permite ejecutarse en computadoras con una configuración mínima.

    Una ventaja importante de un sistema operativo sin GUI es su mayor confiabilidad debido a que hay menos componentes en funcionamiento, cada uno de los cuales puede causar fallas. Por ejemplo, Windows no arranca debido a un controlador de gráficos de monitor mal escrito, lo cual es básicamente imposible en una configuración de Linux sin una GUI.

    La ventaja de Linux es que es un sistema operativo flexible. El usuario puede elegir la distribución de Linux que sea más adecuada para resolver sus problemas y luego también optimizar el sistema por sí mismo. Para la mayoría de las configuraciones, ya no es necesario ingresar a la consola ni editar los archivos de configuración; todo se hace a través de la interfaz gráfica. Por supuesto, esta flexibilidad también tiene un inconveniente: a un usuario "no avanzado" puede resultarle difícil elegir, ya que normalmente no puede dedicar mucho tiempo a estudiar las ventajas o desventajas de las diferentes distribuciones, interfaces o programas.

    Linux es ideal para la administración porque... fue adaptado originalmente para control remoto, ya que se originó en UNIX. Las primeras máquinas UNIX eran costosas minicomputadoras, a las que puertos seriales Se conectaron muchos terminales. La única diferencia entre las conexiones locales y remotas fue la mayor velocidad local (4800 bps a 19200 bps) en comparación con las velocidades de acceso telefónico (110, 300 o 1200 bps). En ambos casos se utilizó el mismo software de comunicación, independientemente de si el terminal estaba conectado directamente o mediante un par de módems y una línea telefónica. Incluso hoy en día, cuando UNIX y Linux tienen una interfaz gráfica, configurar una sesión de comunicación sigue siendo igualmente sencillo en una máquina remota y local (siempre que el usuario tenga permiso para iniciar una sesión desde el host remoto). Así, si para gestionar un ordenador Linux ubicado en otro país sólo necesito conectarme a él mediante el programa telnet, entonces para solucionar el mismo problema con Servidor de windows Tendré que ir a este país.

    Debido a que los programas para Linux son en su mayoría software libre, se puede decir que todo un ejército de entusiastas y varios empleados remunerados escriben códigos, prueban programas y los localizan.

    A lo largo de los años de trabajo, por supuesto, se ha acumulado una gran cantidad de software. La forma más sencilla de instalar software para Linux es instalar programas a partir de archivos binarios (paquetes) que se almacenan en repositorios (almacenes de datos) de una distribución particular. Es decir, no es necesario buscar en Internet el programa deseado. Simplemente use el "administrador de paquetes del sistema operativo" para seleccionar el programa que necesita y se descargará e instalará automáticamente en su computadora. El tamaño de los repositorios depende de la distribución de Linux específica. Por ejemplo, los repositorios de Ubuntu contienen más de 23 mil paquetes.

    A pesar de lo muy gran volumen Con el software escrito para Linux, los usuarios que migran desde Windows encontrarán que parte del software les resultará desconocido. Esto se debe a que no todos los programas son multiplataforma y tienen versiones tanto para sistemas Windows como UNIX. Entre los programas multiplataforma más famosos cabe mencionar Navegadores Firefox y Opera, el cliente de correo electrónico Thunderbird, sala de oficina OpenOffice, editor de gráficos Gimp, visor de PDF Adobe Acrobat, Cliente FTP FileZilla, cliente torrent Azureus, servidor WEB Apache.

    Los mayores problemas surgen con el software profesional especializado, gran parte del cual está escrito sólo para sistemas Windows. No existe un reemplazo equivalente para algunas aplicaciones en Linux. Estos son, por ejemplo, los conocidos programas de edición de video Photoshop, AutoCAD, así como software de orientación local creado teniendo en cuenta la legislación rusa (software de contabilidad, bases de datos de referencia legal).

    Para el público juvenil, un serio inconveniente es la imposibilidad de lanzar una parte. juegos modernos en el entorno Linux, y aquí Windows tiene una gran ventaja sobre Linux y Mac OS X, ya que la industria de los juegos de PC se centra principalmente en Windows. Para solucionar estos problemas se creó el proyecto Wine. Este software se utiliza para trabajar con aplicaciones de Windows y para ejecutar juegos de Windows en Linux.

    Wine es una implementación alternativa de la API de Windows para sistemas tipo UNIX. Este es un proyecto muy activo y popular, pero es demasiado pronto para hablar de una compatibilidad del 100% de Wine con todo el software de Windows.

    Recientemente, la comunidad empresarial se ha interesado más en Linux. Empresas como Novell, Oracle, Sun, IBM, Google participan activamente en el desarrollo de Linux y varios proyectos relacionados. Esto se debe en gran medida a la apertura, seguridad y estabilidad de Linux, criterios muy importantes para los negocios. El panorama de seguridad en Linux es generalmente muy similar al de Mac OS. Están en un nivel muy alto en ambos sistemas y están significativamente por delante de Windows.

    Una característica distintiva de la mayoría de los usuarios de Mac OS X es que casi todos son inmigrantes de otras plataformas, principalmente Windows. Esto se debe al hecho de que las computadoras Mac se generalizaron más después de la transición a los procesadores Intel en 2005.

    La transición a una nueva arquitectura transformó enormemente a la comunidad Mac y, de hecho, dividió la comprensión de sus computadoras en dos eras: "antes de la transición a Intel" y "después de la transición a Intel". Vista anterior de usuarios computadoras mac como seguidores de una determinada secta, que incluía a músicos, diseñadores, periodistas y otras personas de profesiones creativas, se rompió. Apple se ha vuelto más abierta a mundo exterior, y a la apertura le siguió la producción en masa y un rápido aumento del número de nuevos usuarios.

    Los Macintosh utilizan ahora equipos estándar disponibles en el mercado de componentes generales. Al mismo tiempo, el coste final de los ordenadores Mac es aún mayor, pero podría ser mucho mayor si no fuera por la existencia de una competencia constante con Microsoft.

    El propio Mac OS es un sistema BSD-UNIX muy rediseñado con su propio kernel (XNU). A pesar de que Mac OS y Linux tienen raíces UNIX comunes, existen dos diferencias fundamentales entre ellos.

    La primera es que Mac OS puede instalarse (sin la ayuda de piratas informáticos) sólo en computadoras Macintosh fabricadas por Apple. La segunda diferencia es que Mac OS es software propietario (distribuido con condiciones que prohíben su distribución gratuita, uso por parte del usuario en su propio software, cambios en el mismo, etc., es decir, con restricciones a la libertad del usuario), y Linux se refiere a " software libre”, por lo que difieren en la forma en que se distribuyen.

    El primer Mac OS apareció en 1984, mucho antes que Windows. Fue diseñado específicamente para computadoras Macintosh (Mac). Estas computadoras, a diferencia de las PC a las que estamos acostumbrados, tienen una arquitectura cerrada, es decir, las computadoras en sí las ensambla únicamente Apple. Limitar la libertad de elección del usuario está lejos de ser la mejor solución. Pero, como ha demostrado la práctica de Apple, a veces esta puede ser la única solución posible para la supervivencia de la empresa.

    Es mucho más conveniente y rentable concentrar el proceso de lanzamiento de nuevas computadoras y sistemas operativos en una mano y personalizar el sistema operativo tanto como sea posible para un conjunto específico de componentes. Al mismo tiempo, los controladores para estos componentes están escritos con la más alta calidad.

    La fortaleza de Mac OS es la virtual ausencia de virus para Macintosh. Y la cuestión no es sólo que Mac OS no está muy extendido en comparación con Windows, sino también que los virus tradicionales simplemente no funcionan en un entorno UNIX. En teoría, por supuesto, existen muestras de virus que pueden funcionar con algunas aplicaciones para Mac OS, pero su número es simplemente insignificante en comparación con el software malicioso escrito para Windows. Incluso el hackeo remoto de una computadora que funciona bajo control mac El sistema operativo es mucho más difícil que piratear una máquina que funciona con control de ventanas, y los programas antivirus pueden ser necesarios sólo para no enviar un archivo infectado a una máquina que ejecute Windows, ya que no le causará ningún daño;

    La interfaz del sistema también tiene diferencias significativas con respecto a Windows. Por ejemplo, si en Windows cada programa suele corresponder a una ventana con pestañas y barras de herramientas que se abren, en Mac OS se utilizan ventanas y paneles "flotantes", no vinculados a una ventana común, sino ubicados en el escritorio.

    También se caracteriza por una interfaz unificada de aplicaciones y sistema operativo, construida según los estándares AHIG. Apple Human Interface Pautas (AHIG) es el documento principal que describe los principios de creación de una interfaz de ventana en el entorno Mac OS X. Este es el primer libro que un desarrollador debe leer antes de crear sus productos de software para Mac OS. El propósito de este documento es aclarar el enfoque correcto e incorrecto para el diseño de interfaces en el quirófano. sistema de manzana. A pesar de que el documento tiene un carácter más bien consultivo, casi todos los desarrolladores intentan cumplir con estos requisitos.

    La característica principal de la interfaz de Mac OS es su minimalismo. Esto significa que cuando se inicia la aplicación, se presenta al usuario una interfaz básica y clave y elementos de control y, sólo según sea necesario, el usuario puede personalizar el entorno de trabajo a su gusto. En este caso, el usuario no tendrá dificultades para dominar la interfaz del sistema operativo.

    El sistema operativo de Apple ya es cómodo y funcional, pero Apple desconfía de la iniciativa de los usuarios. Guiados por el principio "Cuanto menos se le dé al usuario, menos se romperá", han limitado la libertad de personalizar la apariencia de Mac OS X. Sólo existen unas pocas aplicaciones para cambiar el tema predeterminado, por ejemplo: Magnifique y ShapeShifter (solo 10.4 Tiger). Pero no pueden cambiar el diseño de forma coordinada.

    Otra característica distintiva de la interfaz de Mac es el panel de acoplamiento. Este es un panel en la parte inferior del escritorio donde puede encontrar íconos para archivos y aplicaciones a los que necesita acceso rápido, así como aplicaciones en ejecución. El panel se puede editar, cambiar de tamaño, eliminar y agregar íconos de aplicaciones. También puede observar elementos de la interfaz como Dashboard y Expose. Dashboard es un panel para trabajar con "widgets", las aplicaciones gráficas más simples que, por regla general, realizan funciones de información. Expose – función de mostrar en la pantalla en forma de miniaturas de todos ventanas abiertas o sólo las ventanas del programa activo.

    Windows 10 se ha convertido en la única plataforma de software de Microsoft que controla una variedad de dispositivos: desde microcontroladores hasta grandes sistemas de servidor. Piénselo: un núcleo para PC, para dispositivos en miniatura (Internet de las cosas), consolas ( Xbox uno), monobloque (Surface Hub), dispositivos de realidad aumentada HoloLens! Entre el kernel y los programas de aplicación se encuentra el sistema de ejecución de UWP. Sirve como un subsistema que proporciona a las aplicaciones funcionalidad de hardware controlada por el kernel a través de controladores de dispositivo. En consecuencia, a los programadores se les ofrecen herramientas de alto nivel para interactuar con el sistema. En este artículo, analizaremos más de cerca la plataforma UWP y sus capacidades de administración de computadoras.

    Brevemente sobre las características principales de UWP.

    La Plataforma universal de Windows incluye todas aquellas funciones y servicios avanzados que han demostrado su eficacia en Metro y Windows RunTime. Este azulejos en vivo, información en la pantalla de bloqueo, correspondiente a la hora actual y zona del dispositivo, notificaciones emergentes, en el momento necesario recordando al usuario sobre varios eventos en el sistema, Centro de Acción, que le permite configurar notificaciones emergentes y otro contenido con el que el usuario necesita interactuar; ejecutar la aplicación en un hilo de fondo, desde donde siempre se puede llamar o restaurar mediante activadores que ocurren bajo ciertas condiciones convenientes para el usuario. Su aplicación puede comunicarse con otros procesos a través de contratos; La aplicación también puede interactuar con todo el mundo que la rodea: puede controlarse mediante comandos de voz, puede comunicarse con otros dispositivos a través de Bluetooth y mucho más.

    Interacción con plataformas de hardware.

    Además de las buenas noticias que les presenté en la introducción, hay una mala noticia. De hecho, ella es bastante normal :). El hecho es que las aplicaciones para UWP no son “heredadas”; tendrán que escribirse desde cero. Es decir, por la buena causa de ejecutar un binario en todos los dispositivos, tendrás que trabajar duro. Por cierto, cuando hablo de “un binario”, miento un poco. Cuando un desarrollador carga su aplicación en la Tienda multiplataforma, el compilador .NET Native basado en la nube (consulte el artículo anterior para obtener más detalles) compila la aplicación para todos los microprocesadores compatibles con Windows 10.

    En todas las plataformas de hardware, una aplicación no sólo mantiene un código funcional común, sino también una interfaz de usuario común. Sin embargo varios dispositivos Ofrecen la presencia de ciertas extensiones de hardware: en un teléfono inteligente, en comparación con una PC, este es un acelerómetro, una pantalla táctil (disponible en las PC, pero no en todas), GPS, brújula, botón de retroceso de hardware, etc. Al mismo tiempo, el teléfono inteligente no tiene disco duro, CD/DVD/Blue-ray. Estas capacidades de hardware le permiten trabajar con extensiones especialmente diseñadas para un tipo específico de dispositivo: SKU: SKU de escritorio, SKU móvil, SKU de IoT, SKU de Xbox etcétera.

    Si imaginamos de manera abstracta el dispositivo de quirófano sistemas windows 10, luego veremos extensiones de SKU en el kernel, que son los componentes del kernel. De ello se deduce que estas extensiones son similares. controladores de dispositivo. Por otro lado, encima del núcleo se encuentra la Plataforma universal de Windows, una plataforma universal para ejecutar aplicaciones especiales.

    La continuación está disponible sólo para suscriptores.

    Opción 1. Suscríbete a Hacker para leer todos los materiales del sitio.

    La suscripción le permitirá leer TODOS los materiales pagos en el sitio dentro del período especificado. Aceptamos pago tarjetas bancarias, dinero electrónico y transferencias desde cuentas de operadores móviles.

    4,4 (88,55%) 159 votos


    New Lite Browser es un navegador web gratuito para acceso rapido a Internet con un consumo mínimo de recursos informáticos. A pesar de su tamaño modesto (220 kb), tiene pestañas dinámicas, mantiene un historial, puede obtener el código fuente de una página y también se colapsa en una bandeja. Navegador ligero Lite sacrifica algunas funciones del navegador web principal para reducir el consumo de recursos del sistema y, en particular, para minimizar el uso de memoria.

    Cuando Lite Browser funciona en ruso, utiliza un mecanismo de diseño común y admite una combinación única de funciones que garantiza una carga baja en la computadora. Hay botones de navegación en la barra de herramientas. pagina de inicio, siguiente y anterior. También hay un botón de búsqueda y configuración aquí.

    El navegador web Lite tiene una interfaz y un método de instalación completamente rusificados en modo en línea. El navegador está basado en Chrome.
    La aplicación LiteBrowser es la primera alternativa Dispositivos Windows y es único en lo que ofrece: un navegador de escritorio con todas las funciones en su bolsillo. Navegación web de escritorio rápida y segura, transmisión de video, soporte para formatos XML, ATOM y RDF. Carga rápida de páginas web con muchas imágenes y gráficos. El consumo de recursos se minimiza gracias a una tecnología única de compresión y almacenamiento en caché. Acerca de esta aplicación podemos decir en el pleno sentido de la palabra que este navegador de nueva generación es el más rápido con una carga mínima en la computadora.

    Características clave del navegador Lite 2018:
    • Funciona en todas las plataformas principales: Windows
    • Acceso rápido a tus sitios favoritos
    • Cómodos accesos directos a sitios populares en su escritorio
    • Acceso a miles de vídeos, series y programas de TV.
    Ventajas del navegador Windows Lite:
    • Modo de transmisión web
    • Interfaz del navegador en ruso
    • Posibilidad de instalar complementos
    • Administrador de tareas
    • Herramientas de desarrollador integradas
    Cambios ultima versión Navegador Lite 58.3.3029.49:

    Mejorado:

    1. rendimiento del navegador;
    2. optimización de la memoria;
    3. seguridad;

    Actualizado:

    1. traducciones;

    Corregido:

    1. errores menores
    Recordar:

    Distribuciones del navegador Lite probadas por conocidos programas antivirus y se consideran seguros.

    Creemos que la pregunta que pueden tener los usuarios es “Lite Browser, ¿qué es?” respondimos y la respuesta a la pregunta "¿Descargar o desinstalar Lite Browser?" obvio: ¡descarga y usa el nuevo navegador!



    gastrogurú 2017