L'histoire des plates-formes mobiles Windows - du CE au téléphone. Introduction à UWP

  • Programmation anormale,
  • Développement de sites Web,
  • Développement pour Windows
  • Il est donc tout à fait possible de commencer à se familiariser avec la nouvelle plateforme. Permettez-moi de faire une petite digression en décrivant certaines des différences.

    Pour commencer, les applications UWP ont quelque chose que les applications classiques n'ont pas. Applications Windows- ils ont un modèle d'application. Qu'est-ce que le modèle d'application ? C'est une sorte de règlement. Description de toutes les fonctionnalités de l'application - ses droits d'accès, méthode d'installation, mise à jour, stockage d'informations, etc.

    Applications Windows Store, tout comme les applications UWP ont un fichier manifeste qui décrit toutes les capacités et les droits de l'application. Il s'agit du fichier Package.appxmanifest. Il peut être édité à la fois dans un éditeur graphique et sous forme de code XML. Capture d'écran éditeur graphique voir ci-dessous.

    Éléments de contrôle

    Si vous vous en souvenez, Windows 8 et 8.1 avaient récemment un panneau Charm - un panneau magique :

    Maintenant, au lieu de cela, des contrôles plus familiers pour les développeurs WPF sont utilisés :

    Ici, le nouveau contrôle est ContentDialog, qui bloque l'application, tout comme MessageBox la bloque.
    De plus, la navigation UWP est plus familière aux développeurs WP :

    Ce qui peut sembler intéressant, c'est que certains des contrôles peuvent avoir des apparence lorsqu'il est affiché sur divers appareils. En mots simples, le contrôle peut être légèrement différent, par exemple, lorsqu'il est affiché sur un ordinateur de bureau et sur un appareil mobile.

    En général, je pense que oui, le développeur moyen est habitué depuis longtemps à une grande variété de contrôles. La maîtrise de nouvelles difficultés ne devrait pas causer.

    Développement pour divers appareils

    Je vais essayer de comprendre ce qui sera inhabituel pour un développeur WPF. Par exemple, c'est le fait que lors du développement d'applications Windows 8.1, il était possible de développer simultanément à la fois pour le téléphone et pour le bureau dans une seule solution.

    Dans ce cas, 3 projets ont été créés. Dans les applications WP et WinRT, le code xaml des "vues" et du code spécial pour les appareils étaient stockés, et dans le projet commun, le code xaml commun et le code C # commun aux deux projets étaient stockés.

    Maintenant, puisque la plate-forme UWP est universelle, pour chaque type d'appareil, vous pouvez créer un dossier dans lequel vous pouvez placer une "vue" - c'est-à-dire. xaml avec la conception des paramètres de l'appareil.

    Cycle de vie

    Il y a une vieille blague à propos de la Formule 1 : « Ralf Schumacher a deux positions de pédale : marche et arrêt. Le reste des dispositions peut être ignoré. »

    Avec cette blague, je peux modifier un peu les applications .Net classiques. Soit ils fonctionnent, soit ils ne fonctionnent pas. Dans les applications Store, les choses sont un peu différentes. En plus des états "On/Off", ils ont également un état intermédiaire "Paused". Le cycle de vie des applications 8.x et UWP est illustré dans l'image suivante :

    Déclencheurs et tâches d'arrière-plan

    Les applications .Net peuvent être soit des fichiers exécutables, soit des services/services. Il est parfait différents types applications. C'est-à-dire que l'application ne peut pas être exe, mais qu'elle s'exécute en même temps en arrière-plan. Non, bien sûr, l'application peut s'exécuter dans le bac. Mais en fait, il s'avère qu'il est lancé et simplement minimisé.

    En ce qui concerne les applications 8.x et UWP, elles peuvent contenir des tâches en arrière-plan. Les jobs d'arrière-plan sont une sorte de service. C'est-à-dire que l'application peut ne pas fonctionner, mais une tâche sera effectuée sur le système. De plus, la tâche en arrière-plan peut « attraper » certains événements dans le système en tant que déclencheur.

    L'un des déclencheurs les plus populaires est Déclencheur système... Avec lui, l'application peut exécuter n'importe quel code lors de la survenance d'événements tels que : l'apparition ou la disparition d'Internet, un changement d'état du réseau, un utilisateur se connectant ou se déconnectant, recevant un SMS, changeant de fuseau horaire, etc.

    Aussi très populaire TimeTrigger et Déclencheur de maintenance... Les deux déclencheurs exécutent du code à intervalles dans un certain laps de temps. La durée doit être d'au moins 15 minutes. La différence est que TimeTrigger nécessite l'enregistrement de l'application sur l'écran de verrouillage, tandis que MaintenanceTrigger nécessite que l'appareil fonctionne non pas sur batterie, mais sur le réseau.

    Il existe de nombreux nouveaux déclencheurs dans UWP. Prenez, par exemple, un déclencheur aussi intéressant que MediaProcessingTrigger qui permet à l'application de transcoder les médias dans le cadre d'une tâche en arrière-plan.

    Utilisation des bibliothèques

    Si vous avez utilisé des DLL dans des applications de bureau, dans les applications 8.x et UWP, vous pourrez utiliser à la fois le composant d'exécution PCL et WinMD. Quelle est la différence?

    PCL (bibliothèque de classes portable) peut être ajouté aux applications pour diverses plates-formes. Et sous le .Net Framework de différentes versions, et sous Windows 8.x et sous WP, sous UWP et même sous iOS/Android Xamarin. C'est-à-dire que du code général indépendant de la plate-forme peut être entassé dans cette bibliothèque.

    WinMD ne peut être utilisé que sous 8.x ou UWP. Quelle que soit la langue dans laquelle les applications sont écrites, elles peuvent fonctionner avec WinMD. Mais WinMD lui-même, s'il contient des calculs complexes, vaut mieux écrire en C++ pour réaliser Meilleure performance.

    Cependant, lors du développement pour UWP, vous pouvez également créer une bibliothèque de classes (DLL).

    Travailler avec des données

    Une autre chose qui rend les applications UWP différentes est qu'elles ne fonctionnent pas directement avec les bases de données. C'est-à-dire que les bases de données telles que, disons, SQL Server ou Oracle, situées sur le serveur d'une organisation, ne seront pas disponibles pour vous. Cependant, il serait étrange que l'utilisateur télécharge à partir de App Store, et l'application commencerait à travailler avec la base de données SQL Server située sur le serveur à réseau local... Mais vous pouvez travailler avec des données à l'aide de services Web. Il est possible d'utiliser le connecteur/Net d'Oracle pour les bases de données MySQL, mais il ne supporte actuellement pas SSL et n'est donc pas particulièrement intéressant. Il est donc préférable de ne pas s'écarter du concept d'utilisation de services pour accéder aux données.

    Vous pouvez utiliser SQLite pour stocker des informations dans l'application.

    Stockage des paramètres de l'application et utilisation des fichiers

    Le stockage des paramètres de l'application est possible non seulement sur l'appareil, mais également dans le cloud. Ainsi, si vous exécutez l'application sur différents appareils, les paramètres seront les mêmes partout.

    Le petit extrait suivant enregistre le nombre d'appels de code dans le cloud :

    Compte de temps entier = 0 ; Objet roamS = Windows.Storage.ApplicationData.Current.RoamingSettings.Values ​​​​["times"] ; if (roamS! = null) timecount = (int) roamS; compte de temps ++; Windows.Storage.ApplicationData.Current.RoamingSettings.Values ​​​​["times"] = timecount;
    Si vous remplacez Windows.Storage.ApplicationData.Current.RoamingSettings par Windows.Storage.ApplicationData.Current.LocalSettings, le paramètre sera enregistré localement sur l'appareil.

    Les paramètres peuvent être combinés en paramètres composites et en conteneurs. Les fichiers, tout comme les paramètres, peuvent être stockés à la fois sur l'appareil dans dossier local et dans le nuage. Mais en plus de cela, il est possible de stocker des fichiers dans un dossier temporaire, qui, si nécessaire, peut être effacé par le système - ApplicationData.TemporaryFolder.

    Alternativement, vous pouvez accéder au dossier contenu dans l'application en utilisant
    Windows.ApplicationModel.Package.Current.InstalledLocation

    L'accès aux fichiers stockés sur disques est également organisé selon un modèle particulier. Le contenu des dossiers pour les documents, photos, vidéos et autres peut être obtenu à l'aide de la classe KnownFolders, mais dans ce cas, vous devez définir des autorisations dans le manifeste. L'accès à tout autre dossier n'est possible que si l'utilisateur sélectionne lui-même le dossier en travaillant avec l'application. Les dossiers visités peuvent être enregistrés afin que lorsque vous redémarrez l'application, vous n'obligez pas l'utilisateur à effectuer des actions inutiles

    Var folderPicker = new Windows.Storage.Pickers.FolderPicker (); dossierPicker.FileTypeFilter.Add (". jpg"); folderPicker.FileTypeFilter.Add (". jpeg"); folderPicker.FileTypeFilter.Add (". png"); folderPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary; folderPicker.SettingsIdentifier = "picker2"; Windows.Storage.StorageFolder lastFolder = wait folderPicker.PickSingleFolderAsync (); if (lastFolder == null) return ; String mruToken = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.Add (lastFolder);
    Après cela, vous pouvez obtenir le dernier dossier enregistré comme ceci :

    String mruFirstToken = StorageApplicationPermissions.MostRecentlyUsedList.Entries.FirstOrDefault (). lastFolder = wait StorageApplicationPermissions.MostRecentlyUsedList.GetFolderAsync (mruFirstToken);

    Liaisons de données

    Dans les applications WPF et UWP, ainsi que lors du développement sous 8.x, vous pouvez utiliser des liaisons de données. Mais UWP introduit également des liaisons compilées - (x: bind) Quelle est la différence ? Les compilés fonctionnent beaucoup plus rapidement et sont formés / vérifiés lors de la compilation et non lors du lancement de l'application. Ils sont aussi fortement typés.

    Plus de détails ici.

    Windows Core OS est la future base de Windows et un pas en avant historique pour faire de Windows 10 un véritable système d'exploitation tout-en-un.


    En bref, Windows Core OS (en abrégé WCOS) est une colle multiplateforme pour Windows qui vous permet d'utiliser n'importe quel appareil ou architecture amélioré par des extensions modulaires qui peuvent activer la fonctionnalité requise sur les appareils.

    Le projet Andromeda OS s'appelle désormais Windows Core OS dans la communauté

    Son objectif principal est de rendre Windows 10 beaucoup plus flexible et compatible avec gros montant appareils sans référence à certaines options de produits développées précédemment. En conséquence, Windows deviendra "plus petit" (selon l'appareil), le système d'exploitation lui-même sera développé plus rapidement et les appareils ne seront pas sursaturés de composants et de fonctions non pertinents. Les performances globales et la vitesse des opérations sur les appareils plus petits ou plus faibles augmenteront.

    Qu'est-ce que cela signifie pour l'utilisateur ?

    Windows 10 existe aujourd'hui en plusieurs versions (par exemple, il existe des versions de bureau et mobiles), mais ce n'est pas le seul système d'exploitation pour tous les appareils. Cependant, ces versions partagent des éléments communs tels que OneCore et la plate-forme Windows universelle, donc WCOS est destiné à remplacer ces variantes par la plate-forme universelle.

    WCOS ouvre la porte à de nombreuses nouvelles configurations Windows. Bien entendu, les systèmes d'exploitation de bureau Windows 10 tels que Pro et Enterprise continueront d'exister, offrant toutes les fonctionnalités et toutes les fonctionnalités d'un système d'exploitation de bureau.

    La mise en œuvre initiale de WCOS devrait être développée en 2018 et ciblera très probablement le segment mobile.

    La prochaine étape consiste à préparer la WCOS pour ordinateurs de bureau et des appareils comme la Xbox. WCOS et le développement collaboratif de Microsoft et CShell aident l'entreprise à faire le grand saut vers « One Windows ». Les premiers composants universels de Windows 10 étaient OneCore et la plate-forme Windows universelle. Désormais, Microsoft va plus loin dans cette direction grâce à WCOS et CShell.

    L'avenir de Windows

    WCOS sera l'impulsion Démarrage de Windows sur les appareils mobiles modernes et le rendre compatible avec les appareils innovants qui pourraient voir le monde dans les prochaines années. Microsoft a besoin d'un système d'exploitation flexible, configurable et réactif, ce que Windows n'est pas aujourd'hui. WCOS va résoudre ce problème.

    Important : WCOS n'est pas destiné à être utilisé directement avec les consommateurs et ne sera pas commercialisé publiquement par Microsoft. Il s'agit d'une plate-forme interne qui vous permet de créer des versions de Windows 10 qui étaient auparavant irréalistes. Mais, comme d'habitude, Microsoft peut abandonner ou reporter ses plans WCOS à tout moment.

    Concept de plate-forme logicielle. Caractéristiques comparatives des plateformes utilisées (les fenêtres, Linuxet etc.).

    Au sens traditionnel Plate-forme - il s'agit d'un complexe de matériel et de logiciels, sur lequel opère le logiciel de l'utilisateur de l'ordinateur. La Fondation plate-forme matérielle (Matériel-plateformes) - CPU. Le type de processeur définit l'architecture matérielle - la plate-forme matérielle, c'est-à-dire le type et les caractéristiques de l'ordinateur.

    notions "Plateforme logicielle" (Logiciel-Plate-forme), ou alors "Logiciel" est entré dans la vie avec le développement de l'industrie informatique. Sans logiciel, un ordinateur n'est qu'un appareil électronique qui ne peut pas être contrôlé et ne peut donc pas être utile. Selon les fonctions exécutées par le logiciel, il peut être divisé en deux grands groupes : logiciel système et logiciel d'application.

    ^ Logiciel système il s'agit d'une "coquille logicielle" de matériel, conçue pour séparer les autres programmes de l'interaction directe avec l'équipement et de l'organisation du traitement de l'information dans un ordinateur. Logiciel d'application conçu pour résoudre des tâches utilisateur spécifiques. Le logiciel système comprend des types de programmes tels que des systèmes d'exploitation, divers outils de service qui complètent fonctionnellement les capacités des systèmes d'exploitation, des outils (systèmes de gestion de bases de données, programmation, shells de systèmes experts).

    Le composant principal du logiciel système - le système d'exploitation remplit les fonctions suivantes :

    1) organisation du fonctionnement informatique polyvalent, dans lequel il est possible d'exécuter simultanément plusieurs programmes utilisateur;

    2) organiser le stockage des programmes et des données des utilisateurs sur des supports de stockage et, éventuellement, autoriser l'accès à ces informations ;

    3) fournir une interaction avec l'utilisateur sur la base d'une interface graphique ;

    4) fournir des capacités de réseau, c'est-à-dire la capacité d'accéder aux informations stockées dans la mémoire d'un autre ordinateur dans un réseau local ou mondial.

    Cette dernière fonction est désormais devenue la norme pour tout système opérateur... Néanmoins, lors de la classification des systèmes d'exploitation, deux groupes peuvent être distingués selon ce critère. Il s'agit en premier lieu des systèmes destinés à être utilisés dans les centres de communication des réseaux d'entreprise, et des systèmes pour postes de travail en réseau. Un exemple de tels systèmes est Microsoft les fenêtres NT Serveur 4.0, Novell Netware 4.x (pour les nœuds de communication) et Microsoft les fenêtres NT Poste de travail 4.0 - (pour les postes de travail).

    Analyse comparative des systèmes d'exploitation : Windows, Linux, MacOS

    introduction

    Un système d'exploitation est un ensemble de programmes système interconnectés qui sont chargés lorsque l'ordinateur est allumé et sont situés en permanence dans la mémoire de l'ordinateur. Ils dialoguent avec l'utilisateur, contrôlent l'ordinateur, ses ressources (RAM, espace disque, etc.), lancent d'autres programmes (applicatifs) pour exécution. Le système d'exploitation fournit à l'utilisateur et aux programmes d'application un moyen pratique de communiquer (interface) avec des appareils informatiques.

    La principale raison de la nécessité d'un système d'exploitation est que les opérations élémentaires pour travailler avec des périphériques informatiques et gérer les ressources informatiques sont des opérations de très bas niveau, de sorte que les actions requises par l'utilisateur et les programmes d'application se composent de plusieurs centaines ou milliers de ces opérations élémentaires.

    Par exemple, un lecteur sur disques magnétiques« Comprend » uniquement des opérations élémentaires telles que la mise sous/hors tension du moteur d'entraînement, l'installation de têtes de lecture sur un cylindre spécifique, le choix d'une tête de lecture spécifique, la lecture d'informations d'une piste de disque dans un ordinateur, etc. Et même pour effectuer une action aussi simple que copier un fichier d'une disquette à une autre (un fichier est un ensemble nommé d'informations sur un disque ou un autre support machine), il est nécessaire d'effectuer des milliers d'opérations pour exécuter des commandes de lecteur, vérifiez leur exécution, rechercher et traiter des informations dans des tables plaçant des fichiers sur des disques, etc.

    Le système d'exploitation cache tous ces détails complexes et inutiles à l'utilisateur et lui fournit une interface pratique avec laquelle travailler. Il effectue également diverses opérations auxiliaires, telles que la copie ou l'impression de fichiers. Le système d'exploitation charge tous les programmes dans la RAM, leur transfère le contrôle au début de leur travail, effectue diverses actions à la demande des programmes en cours d'exécution et libère la RAM occupée par les programmes lorsqu'ils se terminent.

    Les fonctions du système d'exploitation comprennent :

    dialogue avec l'utilisateur ;

    E/S et gestion des données ;

    planification et organisation du processus de traitement du programme;

    allocation de ressources ( mémoire vive et cache, processeur, périphériques externes);

    lancer des programmes pour l'exécution;

    toutes sortes d'opérations de maintenance auxiliaires;

    transfert d'informations entre divers appareils internes;

    support logiciel pour le fonctionnement des périphériques (écran, clavier, lecteurs de disque, imprimante, etc.).

    Les systèmes d'exploitation peuvent être divisés en groupes (classés) selon les critères suivants :

    Par le nombre d'utilisateurs : système d'exploitation mono-utilisateur (ne sert qu'un seul utilisateur) ; multijoueur (fonctionne avec de nombreux utilisateurs)

    Par le nombre de processus : monotâche (traiter une seule tâche - n'est plus utilisé) ; multitâche (place plusieurs tâches en RAM en même temps, que le processeur traite alternativement)

    Par type d'équipement informatique: monoprocesseur, multiprocesseur (les tâches peuvent être effectuées sur différents processeurs; serveurs, en règle générale, multiprocesseurs), réseau (assurer le partage des ressources par toutes les tâches effectuées sur le réseau).

    Par type d'interface (méthode d'interaction avec l'utilisateur), les systèmes d'exploitation sont divisés en 2 classes : OS avec une interface ligne de commande et un système d'exploitation avec une interface graphique.

    Il existe plusieurs types de systèmes d'exploitation : Windows, Lunix, Mac os. Le système d'exploitation le plus courant est Windows. Considérons-le d'abord, et le reste des systèmes sera comparé à Windows.

    Données 2006 sur l'utilisation des systèmes d'exploitation dans le monde :

    Tous les autres OS - 1%

    Analyse comparative des systèmes d'exploitation

    L'histoire de Windows (développé par Microsoft) remonte à 1986, lorsque la première version du système est apparue, mais elle n'a pas gagné en popularité immédiatement - en 1990, lors de sa sortie Version Windows 3.0. La popularité de la nouvelle version de Windows était due à plusieurs raisons. L'interface graphique vous permet de travailler avec des objets sur votre ordinateur sans utiliser de commandes, mais à l'aide d'actions visuelles et compréhensibles sur les icônes désignant ces objets. La possibilité de travailler avec plusieurs programmes en même temps a considérablement augmenté la commodité et l'efficacité du travail. De plus, la commodité et la facilité d'écriture de programmes pour Windows ont conduit à une variété croissante de programmes qui s'exécutent sous Windows. Enfin, le travail avec divers équipements informatiques était mieux organisé, ce qui a également déterminé la popularité du système. Les versions ultérieures de Windows visaient à améliorer la fiabilité, ainsi que la prise en charge du multimédia (version 3.1) et le travail dans les réseaux informatiques (version 3.11).

    Le processus de développement des systèmes d'exploitation ne s'arrête pas et en 1995, le système Windows 95 est apparu, qui est devenu une nouvelle étape dans l'histoire de Windows: l'interface a considérablement changé, la vitesse des programmes a augmenté, le navigateur Internet Explorer a été inclus dans le système.

    La poursuite du développement de Windows 95 était le système d'exploitation apparu en 1998 (Windows 98). Tout en conservant l'interface, la structure interne a été considérablement repensée. Une grande attention a été accordée au travail avec Internet, ainsi qu'à la prise en charge des protocoles de transfert d'informations modernes - des normes qui assurent l'échange d'informations entre divers appareils. Outre, Fonctionnalité Windows 98 est la possibilité de travailler avec plusieurs moniteurs.

    L'étape suivante du développement de Windows a été l'émergence de Windows 2000 et Windows ME (Millennium Edition). Windows 2000 est conçu pour Basé sur Windows NT et en a hérité une fiabilité élevée et une sécurité des informations contre les interférences extérieures. Le système d'exploitation Windows ME est le successeur de Windows 98, mais il a acquis de nombreuses nouvelles fonctionnalités. Tout d'abord, il s'agit d'un travail amélioré avec des outils multimédias, la possibilité d'enregistrer non seulement des informations audio, mais également des informations vidéo, de puissants outils de récupération d'informations après des pannes, et bien plus encore.

    Système opérateur Microsoft Windows XP (de l'anglais eXPerience - experience), également connu sous le nom de code Microsoft Codename Whistler, est le système d'exploitation Famille de fenêtres basé sur la technologie NT. Initialement, les plans de Microsoft prévoyaient le développement de deux systèmes d'exploitation indépendants de nouvelle génération. Le premier projet s'appelait provisoirement Neptune, ce système d'exploitation était censé être la prochaine mise à jour de Windows Millennium Edition nouveau système Ligne Windows 9X. Le deuxième projet, appelé Odyssey, envisageait la création d'un système d'exploitation sur la plate-forme Windows NT, qui devait remplacer Windows 2000. Cependant, la direction de Microsoft a jugé inapproprié de distribuer des ressources pour promouvoir deux systèmes d'exploitation différents, de sorte que les deux les directions de développement ont été fusionnées en un seul projet - Microsoft Whistler. C'est peut-être à cause de ça Solution Windows XP combine les avantages des systèmes d'exploitation des générations précédentes déjà familiers aux utilisateurs : commodité, facilité d'installation et d'utilisation des systèmes d'exploitation Windows 98 et Windows ME, ainsi que la fiabilité et la polyvalence de Windows 2000. Actuellement, Windows XP pour ordinateurs de bureau et postes de travail est disponible en trois versions : Édition Familiale pour les ordinateurs personnels à domicile, Édition Professionnelle - pour les PC de bureau et, enfin, Microsoft Windows XP Édition 64 bits est une version de Windows XP Professionnel pour les ordinateurs personnels basée sur un processeur Intel Itanium 64 bits avec fréquence d'horloge plus de 1 GHz.

    Lorsque vous comparez Windows XP avec des versions antérieures de Microsoft Windows, il est facile de trouver de nombreuses différences significatives dans le nouveau système d'exploitation. Malgré le fait que ce système d'exploitation a été développé sur la base de la plate-forme NT et, à première vue, ses caractéristiques sont à bien des égards similaires à Microsoft Windows 2000, en fait Windows XP appartient à une génération fondamentalement nouvelle de systèmes d'exploitation de la famille Windows. . Désormais, l'utilisateur Windows n'est lié à aucune interface standard installée sur le système par défaut. Si vous n'aimez pas l'aspect traditionnel des fenêtres, des contrôles et de la barre des tâches, hérité du nouveau système d'exploitation "hérité" de Windows 2000, vous pouvez facilement les modifier en téléchargeant l'un des centaines de "Thèmes" spécialement conçus sur Internet. Le menu principal traditionnel, qui ouvre l'accès aux programmes installés sur un ordinateur, aux documents stockés sur les disques et aux paramètres du système d'exploitation, a également subi un certain nombre de changements importants. Maintenant, lorsque vous appuyez sur le bouton Démarrer, un menu dynamique apparaît contenant des icônes pour seulement cinq programmes que vous utilisez le plus souvent. Cela vous permet de démarrer beaucoup plus rapidement avec les applications que vous souhaitez. Il existe également des boutons Se déconnecter et Éteindre l'ordinateur, qui vous permettent de mettre fin à la session en cours avec Windows et d'éteindre l'ordinateur.

    Dans l'environnement Microsoft Utilisateur Windows vous devez souvent travailler avec plusieurs documents ou un ensemble de programmes différents en même temps. Dans le même temps, les applications inactives sont réduites au minimum dans la barre des tâches, ce qui fait qu'elle se remplit tôt ou tard d'icônes et que le passage d'une tâche à l'autre devient difficile. Afin de soulager la barre des tâches et de libérer plus d'espace de travail pour afficher les icônes des applications en cours d'exécution, Windows XP utilise ce qu'on appelle l'algorithme de regroupement de tâches, selon lequel les programmes du même type exécutés sur un ordinateur en même temps sont combinés en un groupe visuel.

    Windows a des problèmes de sécurité importants en termes de piratage de système à distance. Windows en général a dans sa livraison (c'est-à-dire immédiatement après l'installation) un grand nombre de "trous" qui permettent aux pirates non seulement d'obtenir un accès administratif au système, mais aussi d'y exécuter du code arbitraire. L'installation de correctifs régulièrement publiés par les développeurs permet de faire face à ce problème. Ensuite, les produits de Microsoft deviennent pour la plupart sécurisés, mais si vous ne téléchargez pas de mises à jour, les systèmes d'exploitation peuvent à nouveau être ouverts aux pirates.

    Cependant, les raisons pour lesquelles des trous sont constamment trouvés dans Windows, le système d'exploitation le plus répandu au monde, ne proviennent pas tant de la "fuite" fondamentale du système d'exploitation lui-même, mais de l'afflux de personnes qui souhaitent le pirater. Si sur Emplacement de Windows(en termes de prévalence) s'est avéré être un autre système d'exploitation, on ne sait toujours pas combien de trous y seraient détectés. Et puisque le système est impopulaire, alors le sens de la recherche de trous dans celui-ci est perdu.

    Systèmes d'exploitation alternatifs

    La plupart des gens pensent que Windows doit être installé sur l'ordinateur pour fonctionner. Tous les utilisateurs ne connaissent pas les systèmes d'exploitation alternatifs ; encore moins ont essayé ces systèmes d'exploitation dans la pratique.

    Le 7 septembre 1991, l'étudiant finlandais Linus Torvalds a publié sur le net le code source de ce qui allait plus tard devenir le système d'exploitation Linux. La différence la plus fondamentale entre Linux et Mac OS et Windows est que Linux est un logiciel libre distribué sous licence GPL. Pour un utilisateur ordinaire, cela signifie que la plupart des distributions (variétés) de Linux sont gratuites, et pour les programmeurs - qu'ils peuvent utiliser librement et gratuitement le code de programme de Linux lui-même et des programmes qu'il contient et créer leurs propres produits sur leur base. Le résultat de cette politique est qu'il existe maintenant plus d'un millier de distributions Linux différentes. Bien sûr, ils ne sont pas égaux et tous ne sont pas dignes d'attention, mais l'idée même de créer différentes distributions pour différentes tâches est assez intéressante.

    Par exemple, il y a Puppy Linux, qui ne fait que 97,6 mégaoctets et fonctionne même sur un Pentium 166 MMX avec 128 mégaoctets de RAM. Notez qu'il s'agit d'un système d'exploitation complètement moderne avec prise en charge des interfaces sans fil et d'autres éléments à la mode. D'autre part, il y a la distribution Debian, dont la version complète, avec les mises à jour, se compose de 4 DVD et contient un grand nombre de programmes différents. Il existe des systèmes d'exploitation Linux spéciaux pour travailler avec le multimédia (Ubuntu Studio, JackLab Audio Distribution, 64 Studio), les OC d'entreprise (ils ne prennent généralement pas en charge les dernières innovations, mais ils sont très fiables, bien protégés, disposent d'un ensemble de logiciels bureautiques). Il existe des distributions pour les établissements d'enseignement (Edubuntu, Skolelinux).

    Les distributions commerciales peuvent être mentionnées séparément. Ils ne sont pas gratuits. Ce sont principalement des éditions d'entreprise ou spéciales de Linux, bien qu'il existe également des versions pour les utilisateurs à domicile. L'argent de ces distributions est principalement utilisé pour le support technique.

    Une autre différence importante entre Linux et Windows est que Distributions Linux sont livrés avec une large gamme de logiciels d'application. C'est-à-dire qu'après l'installation sur votre ordinateur, vous disposez d'un système entièrement prêt à l'emploi.

    La plupart des systèmes d'exploitation Linux utilisent par défaut l'une des deux interfaces graphiques - GNOME ou KDE, donc même lors du passage d'une distribution Linux à une autre, l'utilisateur ne rencontre aucun problème, il se retrouve dans un environnement graphique familier. Les deux interfaces ont approximativement la même distribution. En bref, KDE ressemble au bureau Windows, tandis que GNOME ressemble au bureau Mac OS. La similitude n'est, bien entendu, qu'extérieure. KDE dispose d'un grand nombre d'outils de personnalisation, de sorte que l'apparence et la convivialité du système peuvent être adaptées aux goûts les plus fantaisistes. Une partie forte de GNOME est sa simplicité et son interface intuitive.

    L'interface graphique de Windows est trop étroitement intégrée au système d'exploitation. En revanche, interface graphique Linux n'est pas intégré au noyau. Par conséquent, le système d'exploitation peut être chargé en mode ligne de commande sans connecter l'interface utilisateur graphique (GUI). C'est l'un des avantages les plus importants de Linux, lui permettant de fonctionner sur des ordinateurs avec une configuration minimale.

    Un avantage important d'un système d'exploitation sans interface graphique est sa fiabilité accrue en raison du nombre réduit de composants en cours d'exécution, chacun pouvant provoquer une défaillance. Par exemple, Windows ne démarrera pas en raison d'un pilote de moniteur graphique mal écrit, ce qui est fondamentalement impossible dans une configuration Linux sans interface graphique.

    L'avantage de Linux est qu'il s'agit d'un système d'exploitation flexible. L'utilisateur peut choisir la distribution Linux la plus adaptée à la résolution de ses problèmes, puis également optimiser le système "pour lui-même". Pour la plupart des réglages, plus besoin d'aller dans la console ou d'éditer les fichiers de configuration, tout se fait via l'interface graphique. Bien sûr, cette flexibilité a un inconvénient : il peut être difficile pour un utilisateur "non avancé" de faire un choix, car il ne peut généralement pas passer beaucoup de temps à étudier les avantages ou les inconvénients de différentes distributions, interfaces ou programmes.

    Linux est idéal pour l'administration car a été à l'origine adapté pour le contrôle à distance car il était dérivé d'UNIX. Les premières machines UNIX étaient des mini-ordinateurs coûteux, auxquels on accédait via ports série de nombreux terminaux étaient connectés. La seule différence entre les connexions locales et distantes était la vitesse de communication locale plus élevée (4800 bps à 19 200 bps) par rapport à la vitesse d'accès à distance (110, 300 ou 1200 bps). Dans ce cas, le même logiciel de communication a été utilisé dans les deux cas, que le terminal soit connecté directement ou via une paire de modems et une ligne téléphonique. Même aujourd'hui, avec UNIX et Linux fournissant une interface graphique, l'établissement d'une session reste aussi facile sur la machine distante que sur la machine locale (en supposant que l'utilisateur a la permission de démarrer la session à partir de l'hôte distant). Ainsi, si pour gérer un ordinateur Linux situé dans un autre pays, je n'ai qu'à m'y connecter en utilisant le programme telnet, alors pour résoudre le même problème avec Serveur Windows devra aller dans ce pays.

    Du fait que les programmes Linux sont pour la plupart des logiciels libres, on peut dire que toute une armée de passionnés et un certain nombre d'employés rémunérés écrivent du code, testent des programmes et les localisent.

    Au fil des ans, bien sûr, une énorme quantité de logiciels a été accumulée. Le moyen le plus simple d'installer un logiciel pour Linux consiste à installer des programmes à partir de fichiers binaires (packages) qui sont stockés dans les référentiels (magasins de données) d'une distribution particulière. Autrement dit, vous n'avez pas besoin de rechercher partout sur Internet le programme dont vous avez besoin. Utilisez simplement le "Gestionnaire de packages du système d'exploitation" pour sélectionner le programme dont vous avez besoin, et il est automatiquement téléchargé et installé sur votre ordinateur. La taille des référentiels dépend de la distribution Linux spécifique. Par exemple, les référentiels Ubuntu contiennent plus de 23 000 packages.

    Malgré la très grande quantité de logiciels écrits pour Linux, les utilisateurs migrant depuis Windows seront confrontés au fait que certains logiciels ne leur seront pas familiers. Cela est dû au fait que tous les programmes ne sont pas multiplateformes et n'ont pas de versions pour les systèmes Windows et UNIX. Parmi les programmes multiplateformes les plus célèbres à mentionner Navigateurs Firefox et Opera, client de messagerie Thunderbird, suite bureautique OpenOffice, éditeur graphique Gimp, visionneuse PDF Adobe Acrobat, client FTP FileZilla, client torrent Azureus, serveur Web Apache.

    Les plus gros problèmes surviennent avec les logiciels professionnels spécialisés, dont une partie importante est écrite uniquement pour les systèmes Windows. Il n'y a pas de remplacement équivalent pour certaines applications sous Linux. Il s'agit par exemple des célèbres logiciels de montage vidéo Photoshop, AutoCAD, ainsi que des logiciels orientés localement créés en tenant compte de la législation russe (logiciels comptables, référentiels et bases juridiques).

    Pour le jeune public, un sérieux inconvénient est l'incapacité d'exécuter certains des jeux modernes dans l'environnement Linux, et ici Windows a un énorme avantage sur Linux et Mac OS X, puisque l'industrie des jeux PC est principalement axée sur Windows. Le projet Wine a été créé pour résoudre ces problèmes. Ce logiciel est utilisé pour fonctionner avec des applications Windows et pour exécuter des jeux Windows sous Linux.

    Wine est une implémentation alternative de l'API Widows pour les systèmes de type UNIX. C'est un projet très actif et demandé, mais il est trop tôt pour parler de compatibilité à 100% de Wine avec tous les logiciels Windows.

    Récemment, la communauté des affaires s'est intéressée plus activement à Linux. Des sociétés telles que Novell, Oracle, Sun, IBM, Google sont activement impliquées dans le développement de Linux et de divers projets connexes. Ceci est en grande partie dû à l'ouverture, la sécurité et la stabilité de Linux, des critères très importants pour les entreprises. La sécurité Linux est généralement très similaire à celle de Mac OS. Ils sont à un niveau très élevé sur les deux systèmes et sont nettement en avance sur Windows.

    Une caractéristique distinctive de la plupart des utilisateurs de Mac OS X est que presque tous sont des migrants d'autres plates-formes, principalement de Windows. Cela est dû au fait que les ordinateurs Mac ont été le plus largement utilisés après la transition vers les processeurs Intel en 2005.

    Le passage à une nouvelle architecture a considérablement transformé la communauté Mac et, en fait, a divisé la perception de leurs ordinateurs en deux époques - "avant la transition vers Intel" et "après la transition vers Intel". La vision précédente des utilisateurs de Mac comme appartenant à une secte particulière de musiciens, designers, journalistes et autres créatifs a été brisée. Apple est devenu plus ouvert aux monde extérieur, et l'ouverture a été suivie par la production de masse et l'augmentation rapide du nombre de nouveaux utilisateurs.

    Macintosh utilise désormais du matériel standard que l'on trouve sur le marché grand public. Dans le même temps, le coût final des ordinateurs Mac est toujours plus élevé, mais il aurait pu être beaucoup plus élevé s'il n'y avait pas eu la concurrence constante avec Microsoft.

    Le Mac OS lui-même est un système BSD-UNIX fortement retravaillé avec son propre noyau (XNU). Alors que Mac OS et Linux partagent des racines UNIX, il existe deux différences fondamentales entre les deux.

    La première est que Mac OS est installé (sans l'aide de pirates) uniquement sur les ordinateurs Macintosh fabriqués par Apple. La deuxième différence est que Mac OS est un logiciel propriétaire (distribué avec des conditions interdisant sa libre distribution ultérieure, utilisation par l'utilisateur dans son propre logiciel, y apporter des modifications, etc. - c'est-à-dire avec des restrictions sur la liberté de l'utilisateur) et Linux est classés comme logiciels « libres », ils diffèrent donc par la manière dont ils sont distribués.

    Le premier Mac OS est apparu en 1984, bien avant Windows. Il a été spécialement conçu pour les ordinateurs Macintosh (Mac). Ces ordinateurs ont une architecture fermée, contrairement à nos PC habituels, c'est-à-dire que les ordinateurs eux-mêmes sont assemblés uniquement par Apple. Limiter la liberté de choix de l'utilisateur est loin d'être la meilleure solution. Mais, comme l'a montré la pratique d'Apple, cela peut parfois être le seul solution possible pour la survie de l'entreprise.

    Il est beaucoup plus pratique et rentable de concentrer le processus de sortie de nouveaux ordinateurs et systèmes d'exploitation dans une seule main et d'ajuster le système d'exploitation à un certain ensemble de composants autant que possible. Dans le même temps, les pilotes de ces composants sont écrits avec la plus haute qualité.

    Le point fort de Mac OS est la quasi-absence de virus pour Macintosh. Et le fait est non seulement que Mac OS n'est pas très répandu par rapport à Windows, mais aussi que les virus traditionnels ne fonctionnent tout simplement pas dans un environnement UNIX. En théorie, bien sûr, il existe des échantillons de virus qui peuvent fonctionner avec certaines applications pour Mac OS, mais leur nombre est tout simplement négligeable par rapport aux logiciels malveillants écrits pour Windows. Même le piratage à distance d'un ordinateur fonctionnant sous Contrôle Mac OS est beaucoup plus difficile que de pirater une machine fonctionnant sous Contrôle des fenêtres, et les programmes antivirus peuvent être nécessaires uniquement pour ne pas envoyer un fichier infecté à une machine Windows, mais cela ne vous fera aucun mal.

    L'interface système présente également des différences significatives par rapport à Windows. Par exemple, si dans Windows, chaque programme correspond généralement à une fenêtre avec des onglets et des barres d'outils qui s'y ouvrent, alors dans Mac OS, des fenêtres et des panneaux "flottants" sont utilisés qui ne sont pas liés à la fenêtre générale, mais situés sur le bureau.

    Il dispose également d'une seule application et d'une interface de système d'exploitation construite selon les normes AHIG. Les Apple Human Interface Guidelines (AHIG) sont le document principal qui décrit les principes de construction d'une interface de fenêtre dans l'environnement Mac OS X. C'est le premier livre qu'un développeur doit lire avant de créer ses produits logiciels pour Mac OS. Le but de ce document est de clarifier la bonne et la mauvaise approche pour construire une conception d'interface dans une salle d'opération. Système Apple... Malgré le fait que le document soit plutôt de nature recommandée, presque tous les développeurs essaient de se conformer aux exigences spécifiées.

    La principale caractéristique de l'interface Mac OS est le minimalisme. Cela signifie que lorsque l'application est lancée, l'utilisateur se voit présenter la clé, les éléments de base de l'interface et des commandes, et, uniquement en cas de besoin, l'utilisateur peut personnaliser l'environnement de travail à sa guise. Dans ce cas, l'utilisateur n'éprouvera pas de difficultés à maîtriser l'interface du système d'exploitation.

    Le système d'exploitation d'Apple est pratique et fonctionnel de toute façon, mais Apple se méfie de l'activité des utilisateurs. Guidés par le principe « Moins on donne à l'utilisateur, moins ça casse », ils ont limité la liberté de personnaliser le skin Mac OS X. Il n'y a que quelques applications pour changer le skin par défaut, par exemple : Magnifique et ShapeShifter ( 10.4 Tigre uniquement). Mais ils ne peuvent pas non plus modifier la conception de manière cardinale.

    Une autre caractéristique distinctive de l'interface Mac est le panneau du dock. Il s'agit de la barre en bas du bureau où vous pouvez trouver des icônes pour les fichiers et les applications auxquels vous souhaitez accéder rapidement, ainsi que les applications en cours d'exécution. Le panneau peut être modifié, redimensionné, supprimé et ajouté des icônes d'application. Vous pouvez également noter des éléments d'interface tels que Dashboard et Expose. Le tableau de bord est un panneau permettant de travailler avec des "widgets", les applications graphiques les plus simples qui exécutent généralement des fonctions d'information. Exposer - la fonction d'affichage à l'écran sous forme de vignettes de tous ouvre les fenêtres ou seulement les fenêtres du programme actif.

    Windows 10 est la seule plate-forme logicielle Microsoft à gérer une variété d'appareils, des microcontrôleurs aux grands systèmes de serveurs... Pensez-y : un cœur pour PC, pour appareils miniatures (Internet des objets), console ( Xbox One), tout-en-un (Surface Hub), appareils de réalité augmentée HoloLens ! Entre le noyau et les applications se trouve le runtime UWP. Il sert de sous-système qui fournit des fonctionnalités matérielles aux applications gérées par le noyau via des pilotes de périphérique. Par conséquent, les programmeurs se voient offrir des moyens de haut niveau pour interagir avec le système. Dans cet article, nous examinerons de plus près l'UWP et ses capacités de gestion informatique.

    Principales fonctionnalités UWP en bref

    La plate-forme Windows universelle comprend toutes ces fonctionnalités et services avancés qui ont fait leurs preuves dans Metro et Windows RunTime. C'est tuiles vivantes, informations sur l'écran de verrouillage correspondant à l'heure courante et à la zone où se trouve l'appareil, notifications contextuelles, au moment nécessaire, rappeler à l'utilisateur les différents types d'événements du système, Centre d'action vous permettant de personnaliser les notifications contextuelles et autres contenus avec lesquels l'utilisateur doit interagir ; exécuter l'application sur un thread d'arrière-plan d'où il peut toujours être appelé ou restauré au moyen de déclencheurs qui se produisent dans certaines conditions pratiques pour l'utilisateur. Votre application peut interagir avec d'autres processus via contrats; l'application peut également interagir avec le monde entier qui l'entoure : elle peut être contrôlée par des commandes vocales, elle peut communiquer avec d'autres appareils via Bluetooth, et bien plus encore.

    Interaction avec les plates-formes matérielles

    Hormis la bonne nouvelle que je vous ai présentée en introduction, il y a une mauvaise nouvelle. En fait, c'est plutôt moyen :). Le fait est que les applications pour UWP ne sont pas "héritées", elles devront être écrites à partir de zéro. C'est-à-dire que pour une bonne cause, l'exécution d'un binaire sur tous les appareils devra être tendue. D'ailleurs, quand je parle de "un binaire", je suis un peu rusé. Lorsqu'un développeur télécharge son application sur le Store, ce qui est commun à toutes les plateformes, le compilateur natif .NET situé dans le cloud (voir l'article précédent pour plus de détails) compile l'application pour tous les microprocesseurs pris en charge par Windows 10.

    Entre les plates-formes matérielles, l'application conserve non seulement un code fonctionnel commun, mais également une interface utilisateur commune. mais divers appareils offrent la présence de certaines extensions matérielles : un smartphone, par rapport à un PC, dispose d'un accéléromètre, d'un écran tactile (disponible sur PC, mais pas du tout), d'un GPS, d'une boussole, d'un bouton BACK matériel, etc. . En même temps, le smartphone manque Disque dur, CD / DVD / Blue-ray. Avec de telles capacités matérielles, des SKU spécialement conçus pour un certain type d'appareil vous permettent de travailler : SKU Desktop, SKU Mobile, SKU IoT, SKU Xbox etc.

    Si nous imaginons abstraitement le dispositif de la salle d'opération Systèmes Windows 10, alors nous verrons les extensions SKU sous le noyau, qui sont les composants de base. Il s'ensuit que ces extensions sont similaires à pilotes de périphérique... D'autre part, au-dessus du noyau se trouve la plate-forme Windows universelle - une plate-forme universelle pour l'exécution d'applications spéciales.

    La suite n'est disponible que pour les abonnés

    Option 1. Abonnez-vous à "Hacker" pour lire tous les documents sur le site

    L'abonnement vous permettra de lire TOUS les documents payants sur le site dans la période spécifiée. Nous acceptons le paiement cartes bancaires, la monnaie électronique et les virements depuis les comptes des opérateurs mobiles.

    4,4 (88,55%) 159 voix


    Le nouveau Lite Browser est un navigateur Web gratuit pour un accès Internet rapide avec une consommation minimale de ressources informatiques. Malgré sa taille modeste (220 ko), il possède des onglets dynamiques, conserve l'historique, est capable d'obtenir le code source de la page et se minimise également dans la barre d'état. Navigateur léger Lite sacrifie une partie des fonctionnalités du navigateur Web principal afin de réduire la consommation de ressources système et, en particulier, de minimiser la quantité de mémoire.

    Lorsque Lite Browser fonctionne en russe, un mécanisme de mise en page commun est utilisé et une combinaison unique de fonctions est prise en charge, ce qui permet une faible charge sur l'ordinateur. La barre d'outils contient des boutons pour naviguer vers page d'accueil, suivant et précédent. Il y a aussi un bouton de recherche et de paramètres.

    Le navigateur Web Lite a une interface et une méthode d'installation complètement russifiées dans mode en ligne... Le navigateur est basé sur Chrome.
    L'application LiteBrowser est la première alternative Périphériques Windows et il est unique en ce qu'il offre un navigateur complet de type bureau dans votre poche. Navigation Web de bureau rapide et sécurisée, capacité de streaming vidéo, prise en charge des formats XML, ATOM et RDF. Pages Web à chargement rapide avec beaucoup d'images et de graphiques. Consommation de ressources minimisée grâce à une technologie unique de compression et de mise en cache. On peut dire de cette application au sens plein du terme que ce navigateur de nouvelle génération est le plus rapide avec la charge minimale sur l'ordinateur.

    Principales caractéristiques de Lite Browser 2018 :
    • Fonctionne sur toutes les principales plates-formes : Windows
    • Accès rapide à vos sites favoris
    • Raccourcis de bureau pratiques vers des sites populaires
    • Accès à des milliers de vidéos, séries télévisées et émissions de télévision
    Avantages du navigateur Windows Lite :
    • Mode de diffusion de contenu Web
    • Interface de navigateur en russe
    • La possibilité d'installer des modules complémentaires
    • Gestionnaire des tâches
    • Outils de développement intégrés
    Changements dans la dernière version du navigateur Lite 58.3.3029.49 :

    Amélioré:

    1. vitesse du navigateur ;
    2. optimisation de la mémoire ;
    3. sécurité;

    Actualisé:

    1. traductions;

    Fixé:

    1. petites erreurs
    Rappelles toi:

    Distributions de navigateur Lite testées par Famous Logiciel antivirus et sont considérés comme sûrs.

    Nous pensons que la question que peuvent se poser les utilisateurs de "Lite Browser qu'est-ce que c'est ?" nous avons répondu et la réponse à la question "Télécharger ou désinstaller Lite Browser ?" évident - téléchargez et utilisez le nouveau navigateur !

    gastroguru 2017