Avec le développement Visual Studio pour Android

Avec le développement Visual Studio pour Android

De l'environnement de développement de Microsoft est maintenant possible de développer pour le système d'exploitation mobile de Google avec JavaScript, C # et C ++. Central est également un émulateur intégré Visual Studio ici.

La semaine dernière sortie Preview de Visual Studio 2015, Microsoft a installé la première fois l'occasion de développer avec C ++ pour Android. De plus, les développeurs vont maintenant trouver un émulateur pour tester ses construits avec l'environnement de développement des applications Android. Le mouvement est remarquable car elle renforce le fait que les appels Microsoft ne sont plus seuls aux plates-formes à usage propre clientèle.

mettre en place un émulateur sens apparent locale, selon Microsoft, les développeurs que de nombreux considéreraient les émulateurs existants trop lent. En outre, de nombreux émulateurs, il faudrait désactiver Hyper-V, ou ils ne seraient pas bien fonctionner avec la technologie de virtualisation de Microsoft. Bien sûr, Microsoft voit aussi les points forts dans l'approche intégrée à Visual Studio développeurs ne ont pas besoin de changer l'environnement de développement. peut-être même de réduire les coûts en conséquence.

De plus, développeur Microsoft Daniel Moth sur des scénarios où les tests sur un "réel" Appareil doit rester inévitable, comme des problèmes de performance, les caractéristiques typiques du matériel ou nachzustellenden spéciales que dans les situations de la vie réelle. Pour tous les autres cas, ce serait, selon compte Moth pour autant que 80 pour cent de l'édition, la compilation et la fin du cycle de débogage, un émulateur pourrait aider, par exemple dans la recherche de défauts non liés à la performance, le réglage de différents types d'appareils et de contrôle des capteurs.

Avec Visual Studio 2015 Aperçu, les plates-formes de programmation suivantes peuvent prendre en charge: JavaScript ou Tapuscrit avec Apache Cordova, C ++ ou C # sur les outils Xamarin. Avec l'émulateur deux types de périphériques Android peuvent être adressées à l'heure actuelle: smartphone 5 pouces avec une résolution de 720 x 1280 pixels et les tablettes de 7 pouces avec une résolution de 1080 x 1920 pixels. A ce stade, il est inévitable que tout ne se passe bien: entre autres, OpenGL 2.0 ne sont pas encore pris en charge. En outre, on peut à l'heure actuelle utiliser des appareils uniquement avec le niveau de l'API 19, ici, mais Microsoft veut retravailler. En outre, Hyper-V doit être installé sur la machine de développeur.(ANE)

Construire 2017: standard XAML pour Windows, Android et iOS

Construire 2017: XAML pour Windows, Android et iOS de la tendance html

Avec la norme XAML Microsoft vise à contrer la prolifération de la description langue de l'interface et les renforcer comme une alternative HTML pour le développement multi-plateforme pour Windows, iOS et Android.

Microsoft a annoncé lors de la conférence des développeurs, construire à Seattle, d'unifier les différents dialectes de la description de l'interface langage eXtensible Application Markup (XAML). Analogue à la définition standard .NET pour les classes de base .NET non visuels est de fournir une spécification unifiée de la nouvelle XAML standard, les implémentations de XAML doivent suivre, afin que les développeurs peuvent échanger des définitions d'interface entre les différentes plates-formes.

XAML qu'une fois andachte Microsoft pour remplacer HTML est la première fois dans le .NET Framework 3.0 dans le cadre de la Windows Presentation Foundation ont été livrés pour la création d'applications de bureau de Windows (WPF). Plus tard, Microsoft a utilisé sous une forme modifiée dans Silverlight en tant que navigateur plug-in et Silverlight pour Windows Phone, ainsi que introduit dans Windows 8 applications modernes de Windows (maintenant partie de plate-forme Windows universelle dans Windows 10).

Après quoi était encore fabricant indépendant Xamarin a publié une mise en œuvre XAML incompatible sous le nom Xamarin Forms pour le développement sur iOS, Android et Windows Phone, il y a maintenant cinq dialectes de XAML. Les incompatibilités sérieuses non seulement dans les différents espaces de noms, mais aussi par les différents contrôles ou leurs propriétés et les différents mécanismes de base mis en œuvre dans le domaine de la conception et de liaison de données.

l'étalement XAML est les développeurs de conduire HTML

.Les développeurs .NET aujourd'hui souffrent de cette prolifération de XAML, parce qu'ils ne peuvent pas prendre sans des changements significatifs à d'autres plates-formes des surfaces qu'ils ont développé pour Windows. Pour le développement multi-plateforme avec XAML, ils doivent maintenir une règle, plusieurs parallèles descriptions de surface. Donc, XAML est clairement un désavantage par rapport à HTML, qui prévaut non seulement sur le Web, mais aussi de plus en plus comme langue de l'interface utilisateur multi-plateforme.

Microsoft veut maintenant pour contrer le glissement croissant loin de XAML avec la norme XAML. On ne sait pas dans quelle mesure la première version de la norme aura. Sur la page du projet GitHub il y a seulement une conception rudimentaire pour les contrôles page, le contrôle de l'utilisateur, StackPanel, Grille, bouton, bloc de texte, TextBox et ComboBox. Cependant, ce ne représente qu'une fraction des contrôles XAML aujourd'hui disponibles. En outre, le projet définit quelques propriétés de ces contrôles.

Selon Microsoft, la version architecte Abolade Gbadegesin 1.0 de la norme apparaît encore en 2017, avec la déclaration semble se référer à la spécification. Jusqu'à la mise en œuvre des normes encore plus le temps passera. Microsoft demande à la page d'accueil du projet initialement que Xamarin Forms pour iOS et Android ainsi que Windows 10 UWP XAML comme cadre cible. Dans la FAQ est mentionné que pourrait être une interchangeabilité partielle avec des surfaces WPF à la fin du voyage aussi, au moins. Linux et Mac OS ne sont pas visibles dans Microsoft Graph.

Microsoft Avec la norme XAML Microsoft souhaite augmenter la réutilisation du code dans les applications .NET multi-plateforme.(Image: Microsoft)

.NET norme pour applications UWP

Dans le cadre de la conférence Build, Microsoft a également annoncé que même 2.0, la plate-forme universelle de Windows 10 mettra en œuvre la norme .NET 2.0 au cours de l'année 2017 dans le cadre des mises à jour de Windows 10 à l'automne prochain de base .NET. Alors il existe les premières classes de temps, par exemple pour la réflexion .NET et ADO.NET pour un accès directe à la base. Jusqu'à présent, Windows App universelle ne pouvait faire appel à des bases de données locales telles que SQLite. Les bases de données sur d'autres systèmes et même dans d'autres processus sur la même machine, une telle application répondre auparavant uniquement via des services Web.

Dans d'autres domaines UWPs sont maintenant ou strictement réglementés doivent recourir à des classes de Windows Runtime Library (WinRT), bien qu'il y aurait pour la même tâche aussi classes .NET. Il était de garder dans le développement de Windows 8, une décision dans l'équipe de développement de Windows Steven Sinofsky, .NET dans Windows App World petite. Cette décision sera maintenant révisée en principe à la norme .NET 2.0.(Holger Schwichtenberg) /(RME)

JavaFX: e (fx) clipse 2.4 apporte de nouvelles fonctions d’édition et les API d’exécution

e (fx) CLIPSE 2,4

Le projet JavaFX correspond à l'éditeur fortement au comportement de l'environnement de développement Eclipse. De plus, l'environnement d'exécution inclut de nouvelles API.

Le projet Eclipse e (fx) clipse offre outillage JavaFX pour l'environnement de développement Eclipse et un environnement d'exécution pour applications JavaFX 8. La version 2.4 correspond au comportement de l'éditeur cadres par exemple le code mettant en évidence l'IDE Eclipse. Comme il est maintenant disponible en e (fx) clipse la navigation de code possible dans les API de bas niveau.

apparaît Dernièrement en option lors de l'entrée "," les propositions d'auto-complétion. d'utiliser auparavant les utilisateurs devaient appuyer sur Ctrl + Espace. Les développeurs peuvent également se déplacer directement avec le code drag-and-drop maintenant.

Le cadre apporte Switcher Perspective prédéfinie pour changer les menus de vue et contexte pour chaque onglet une TabPane dans la version 2.4. Le temps d'exécution prend également en charge les images HiDPI (points par pouce) de haut. Même les développeurs peuvent utiliser retardés pour observables informer les autres classes seulement après un délai de tout changement.

La liste complète des changements est disponible dans le blog du chef de projet Tom Schindl. Les fichiers d'installation sont disponibles sur le site Web Eclipse.(RME)

Manquante configuration ISO pour Studio 2017 visuelle fournit des problèmes

Le nouveau programme d'installation de Visual Studio 2017, il n'y a actuellement que comme un installateur Web.

Ces dernières versions de Visual Studio, les utilisateurs ont toujours eu le choix, l'installation basée sur un fichier ISO (environ 6 Go) ou un installateur Web (environ un mégaoctet), qui Recharges les composants sélectionnés de l'Internet pour mener à bien.

Dans Visual Studio 2017 il n'y a que le programme d'installation Web avant. mais les utilisateurs peuvent opter pour l'installation en mode hors connexion sur un ordinateur avec une connexion Internet, d'un soi-disant "mise en page en ligne" mis en place avec la charge de travail nécessaire et donc effectuer l'installation ultérieure sur d'autres ordinateurs sans connexion Internet. Création d'une mise en page en mode hors connexion, vous commencez avec le paramètre --layout, ce qui suit pour charger toutes les fonctionnalités de l'anglais américain vers le bas:

vs_enterprise__966718858.1489342579.exe --layout w: \ vs2017offline --lang en-US

Les fichiers manquants ISO ont néanmoins déjà conduit à certains utilisateurs des manifestations, comme on le voit dans les commentaires du blog annonçant la version RTM de Visual Studio 2017e En particulier, il est critique que l'outil nécessaire pour les droits d'administrateur de téléchargement (avec une connexion Internet avec les droits d'administration est exclue dans certaines entreprises) et des problèmes avec des mandataires a. De plus, les problèmes sont signalés avec des connexions lentes et ont critiqué l'absence de progrès.

Bien que je n'ai pas de connexion Internet lente, mais il est pas possible sur mon poste de travail principal pour générer la mise en page en mode hors connexion. Le programme d'installation ne signale rien de plus que "erreur non spécifiée" (Voir la figure), qui est un message d'erreur absolument inacceptable.

Manquante configuration ISO pour Studio 2017 visuelle fournit des problèmes

Microsoft explique sa décision contre une installation ISO Uservoice.com avec la taille qui maintenant à 50 Go (et je le grand saut de 6 à 50 Go maintenant ne peut pas tout à fait me dire). Je pense que Microsoft devrait offrir des fichiers ISO à nouveau; qui peut être une grosse dépense à Redmond et aiderait beaucoup d'utilisateurs! L'espérance nous donne que le statut de l'entrée vocale de l'utilisateur à "à l'étude" se tient.

classement de programmation: TIOBE semble ALLANT la langue de 2016

classement de programmation: TIOBE semble ALLANT la langue de 2016

Avec une augmentation de 2,16 pour cent langage de programmation de Google est clairement en haut. Le saut dans le top 10 mois, mais il crée encore ni dard, qui peut réclamer le deuxième gain le plus important pour eux-mêmes.

Chaque mois publie un indice de langue TIOBE sur la base des résultats de différents moteurs de recherche. En Janvier, les responsables du classement honorent aussi la langue de l'année précédente. Ce n'est pas sur le plus recherché dans l'ensemble, mais celui qui a enregistré la plus forte augmentation du TIOBE mesurée de popularité. 2016 Go de Google est le leader incontesté.

Avec un gain de 2,16 pour cent, il laisse aussi qui provenaient de la maison de Google Dart derrière qui vient seulement une croissance de 0,95 pour cent. Go était en 2009 le langage de programmation TIOBEs de l'année - alors la plus étroite des marges d'Apple avant Objective-C, qui a été autorisé en 2011 et 2012 revendiquer le titre pour eux-mêmes. Google a introduit Go en 2009 comme une alternative à C. Le langage de programmation prend en charge et créé spécialement concurrency en ce qui concerne les applications de cloud computing et serveur distribué. Parmi les projets phares comprennent Docker.

Deux ans sans gagner dans le Top 10

Le contraste mensuel classement Go, ne tient pas compte de la manière dans le top 10, mais est à la 13ème place - mais il y a un an, il a été classé 54e Dart est encore plus claire de la 17e place sur le Top 10 , Dans le groupe de tête mensuelle, toutefois, le langage de programmation que la troisième rose la plus forte au cours de l'année avec 0,91 pour cent associée à Perl.

L'analyse indique la façon très peu de choses sur l'utilisation réelle de la langue, mais beaucoup plus de leurs actifs existants. Aide à un regard dans les coulisses: TIOBEs classement des résultats de l'évaluation des résultats à la requête " programmation" 25 moteurs de recherche. Ce contenu allemand, comme l'automne, par exemple, " développer" aussi comme les mots clés anglais "codage" ou "développement",

Une question de définition

Un regard sur la définition de l'indice a également révélé que Google a la part du lion des moteurs: En plus de Google.com s'y trouvent YouTube et 13 sites des géants de la recherche, y compris Google.de. Dans le top 5 des questions sur l'évolution de l'indice persistante vain les inclusions d'autres mots-clés et des enquêtes internationales garder pendant des mois.

Selon l'approche, il y a des réponses différentes à la question de la langue de programmation de l'année, ce qui est déjà lui-même et dédié Caractéristiques au début de 2017:

(RME)

InfluxDB fait le saut à la version 1.0

InfluxDB fait le saut à la version 1.0

InfluxData annonce la version 1.0 de la base de données InfluxDB open source. Il est l'un genre de série chronologique des bases de données, et sait comment marquer des points avec l'analyse des séries chronologiques avec des applications de haute disponibilité et haute performance.

Après environ trois ans de développement InfluxDB, une base de données distribuée pour l'acquisition de données en séries chronologiques, a fait la transition vers la version 1.0. Écrit dans la base de données Go a été créé dans le but de fournir une analyse des séries chronologiques de haute disponibilité et haute performance disponibles.

Ces InfluxDB open source est compté au genre de bases de données de la série chronologique (TSDB) qui sont actuellement utilisés principalement dans le domaine de l'IdO et Big analyse des données. Dans l'analyse des séries chronologiques, il vient d'enquêter sur le développement d'une variable dans le temps soit des développements futurs prévoient (par exemple, la performance de certains produits financiers) ou de suivre à des changements imprévus (par exemple, les messages d'erreur).

De recrue au produit fini

Bien que InfluxDB est maintenant géré uniquement avec la version 1.0, la base de données est, selon son fabricant InfluxData déjà à plus de 10.000 entreprises en exploitation. Vous par la présente, par exemple, d'étudier leur réseau ou de l'infrastructure de conteneurs, les questions de sécurité, des expériences scientifiques, des analyses du comportement des utilisateurs, les tâches d'intelligence d'affaires ou spécifiques à l'industrie utilisés. 2014, elle a reçu le prix Rookie Open Source au Ducke Noir reconnaît les dix plus importants projets open source par an.

InfluxDB fait partie des piles TICK soi-disant. Parmi InfluxData subsumé outils supplémentaires tels que le télégraphe pour la collecte de données, chronographe pour la visualisation et graphiques et Kapacitor pour des choses comme ETL, des systèmes d'alerte et la détection des irrégularités. Telegraph et Kapacitor sont également libérés dans la version 1.0. Dans la foulée des annonces a également promis corsés que InfluxDB se comportant 27 fois plus rapide que MongoDB des charges de travail des séries chronologiques.(ANE)

30 ans Turbo Pascal: approche intégrée a révolutionné le développement de logiciels

Le 20 Novembre 1983, à savoir il y a exactement 30 ans, la première version de Turbo Pascal est apparu. Le produit commercialisé par le logiciel Borland devrait bientôt révolutionner un environnement de développement intégré sur le marché des outils de programmation. Turbo Pascal réglé lors de la programmation avec les langues Pascal et une utilisation ultérieure Pascal Objet. Un co-créateur de l'IDE était Anders Hejlsberg, qui à son tour a excellé plus tard chez Microsoft en tant que co-inventeur de .NET et en tant que développeur chef de langages de programmation C # et un script de type. Il en sortit le compilateur, Borland l'a ajouté à la surface et éditeur.

Pour Turbo Pascal a dit qu'il avait éditeur intégré, compilateur et un débogueur plus tard dans un outil qui a eu un énorme impact sur la productivité des développeurs. Parce que le compilateur disponible pour BASIC au sujet, C, Fortran et Pascal étaient très difficiles à utiliser. Multitâche était encore loin, afin que les développeurs ont dû quitter leurs différents outils à nouveau et redémarrer, sans parler sous MS-DOS qui ne quelques manque de disques durs coûteux avait aussi changer leur disquette pour elle.

En plus d'intégrer les différents outils dans un environnement Turbo Pascal était extrêmement faible, ce qui rend l'environnement de développement a également assez rapide. Le prix qu'elle a également été battu. À propos de développeurs de vente par correspondance ont reçu l'IDE pour un peu moins de 50 $. alors le coût des produits comparables généralement un multiple du prix du Turbo Pascal. Le résultat est que l'IDE a été rapidement dans les 80 ans, la norme de facto dans le développement de logiciels sur le PC.

Cela ne change avec l'introduction de l'environnement linguistique et de développement de programmation de Microsoft Visual Basic début des années 90, ce qui devrait accélérer le développement de programmes Windows à nouveau de façon spectaculaire (mot-clé Rapid Application Development).

Un Turbo Pascal pour Windows avec une interface graphique complète de Windows 1990 a également été publié avec la première version réussie du système d'exploitation. La nouvelle surface a ensuite pris la version 7 de Turbo Pascal (1992), qui a été rebaptisé en Borland Pascal. Cependant, le développement pour Windows avéré être coûteux, ce qui explique pourquoi Borland a ensuite adapté l'approche RAD de Visual Basic et permettent de connecter également le chapitre avec succès Delphi et Object Pascal comme langue sous-jacente pendant une longue période.

Cependant, cela signifiait la fin de Turbo Pascal. 2002 Borland diverses versions publiées gratuitement comme "logiciel antique" sur votre propre site. Les téléchargements sont encore disponibles à Embarcadero, qui avait repris les produits de développement classiques 2008 par GodeGear ou Borland. se trouve sur le côté de Turbo Pascal par Bernd Leitenberger Un historique plus détaillé Turbo Pascal (et Delphi).(ANE)

Compilateur Infrastructure: LLVM et Clang sorti en version 3.9

Compilateur Infrastructure: LLVM et Clang sorti en version 3.9

Avec un léger retard LLVM Clang 3,9 et 3,9 ont dépassé la ligne d'arrivée. Avec des fonctionnalités telles que ThinLTO, support pour plus de plates-formes et OpenMP 4.5 soutien est l'attente, mais vaut la peine.

Le LLVM d'infrastructure de compilateur est officiellement prêt dans la version 3.9. Il était prévu de publier en Août, mais des erreurs graves dans la deuxième version candidate avait alors prévu pour le déplacement du plan initial. Le prévue pour le début 2017 LLVM 4.0 infrastructure de compilateur prend alors probablement le grand saut de version.

Qu'est-ce qui se passe quand LLVM?

Après le changement de Autoconf construire le système CMake était déjà un changement important dans LLVM 3.8, maintenant l'ancien système ne fonctionne plus vraiment. D'autres changements comprennent une nouvelle analyse MemorySSA, ce qui élimine l'incompatibilité avec l'ABI (Application Binary Interface) du projet GCC-5 libstdc ++ et le soutien de ThinLTO (lien Temps d'optimisation)
- via -flto = mince. Avec ce type d'optimisation lors de la liaison d'un LLVM ne devrait légèrement plus besoin de temps de programme que la Kompilieroptimierung habituelle. De plus, les développeurs peuvent évidemment réduire les besoins en mémoire pour LTO.

Si vous utilisez LLVM sur des architectures x86 des processeurs serveur Skylake d'Intel sont maintenant avec des instructions AVX-512 pris en charge (-march = Skylake-avx512). Il y a aussi un support pour les CPU Landing Knights avec des instructions AVX-512 mis sur la valeur KNL. dispositifs ARM, l'infrastructure de compilateur prend désormais en charge la microarchitecture cryogénique Qualcomm et Broadcom Vulcain. le soutien est là Rudimentary déjà Cortex-R8 et ARMv8.2-A.

Principaux changements dans Clang

Le compilateur Clang peut maintenant traiter apparemment avec toutes les fonctionnalités de OpenCL 2.0 et OpenMP 4.5. Il a aussi connu un certain nombre de révisions dans ses capacités de diagnostic. le support de Windows et haltes-pilotes de l'interface de ligne de commande clang-cl ont été améliorés apparemment. En outre, les développeurs emporter au cours des dernières modifications apportées à la C ++ - normes. Les utilisateurs peuvent travailler avec elle sur une base expérimentale via std = c ++ 1Z.

Voir Heise Développeur:

(ANE)

Koding intégré son IDE nuage dans gitlab ce

Koding intégré son IDE nuage dans gitlab ce

Par les programmeurs de travail peut commencer à l'environnement de développement directement à partir de leur dépôt. Une première version intégrée sera publié en Août.

Koding a un environnement de développement libre il y a quatre ans lancé dans le nuage, ce qui est comparable à Cloud9, Codenvy, Eclipse et Che diazote. Les développeurs peuvent modifier leurs projets avec des concurrents non seulement dans l'IDE Cloud, mais aussi gérer grâce à des outils de collaboration en équipe. Ces derniers mois, entre autres, l'acquisition de Cloud9 par Amazon Web Services (AWS) et la première version publique d'Eclipse ont fait Che attention.

Koding annonce aujourd'hui un partenariat avec gitlab ce, de l'intégration directe de l'environnement de développement dans le système de contrôle de version en ligne est de résultat. Les chefs de projet prennent en charge les paramètres et les besoins et créer des scripts de pile appropriés. Les développeurs commencent directement à partir du dépôt d'un IDE configuré de manière appropriée. Vous pouvez également examiner le code correspondant dans l'environnement de développement d'une page Questions ou une demande de fusion.

Selon le blog de travailler ensemble pour intégrer Koding avec l'édition communautaire de gitlab ce devrait avoir lieu dans quelques semaines, le blog mentionne spécifiquement gitlab ce 22 Août comme la date prévue pour la première étape d'intégration. La demande de fusion correspondante existe déjà pour un mois. Plus de détails sont disponibles dans ces blogs. (RME)

Fin du support actif pour PHP 5

Fin du support pour PHP 5

(Photo: Colin Viebrock, CC BY-SA 4.0)

PHP 5.6 va recevoir à partir de maintenant que les correctifs de sécurité, les anciennes versions de PHP 5 sont exécutées complètement hors du support. Néanmoins, le PHP est en cours 7 pas encore largement utilisé.

PHP 5 a atteint la fin de la phase de soutien actif le 1er Janvier 2017 La prochaine version 5.6.30 sera le dernier PHP 5 régulièrement communiqué. Un autre développement de PHP 5 ne prend plus immédiatement. Cependant, les développeurs promettent, 5,6 pendant deux ans pour boucher les trous de sécurité critiques en PHP d'ici la fin de la 2018e

Fin du support pour PHP 5 Régime d'aide à PHP

Toutes les anciennes versions de PHP 5 sont déjà partis complètement hors du support et aussi ne reçoivent plus des correctifs de sécurité. Les utilisateurs des anciennes versions de PHP 5 devrait améliorer de toute urgence sur PHP 5.6 - ou égal au saut qui a été publié en Décembre ici à 2015 version PHP actuelle 7. Pour ce dernier parle que les premiers frameworks PHP déjà mis la fin du support de PHP 5 en vue.

Beaucoup PHP 5 en cours d'utilisation

Les statisticiens web W3tech trouver PHP 7 à seulement 2,5% des sites examinés qui utilisent PHP. PHP 5.6 est sur 21% des sites PHP en cours d'utilisation, le reste sont plus âgés, plus maintenu les versions de PHP. Selon W3tech utilisent plus de 80% des 10 millions de sites Web les plus populaires PHP.

Une image plus bénigne enregistre les statistiques de packagist.org, le référentiel par défaut du gestionnaire de paquets PHP Compose: Voici venu PHP 7.0 et 7.1 en Novembre 2016 ensemble, après tout, à un peu plus de 36% du trafic, PHP à 37% 5,6. Mais même avec packagist.org fait un quart du nombre de hits avec les versions obsolètes de PHP.(ODI)

Smart Home: openhab 2 apporte une interface utilisateur plus claire

Smart Home: openhab 2 apporte une interface utilisateur plus claire

En plus de nouvelles interfaces pour créer des règles et gérer les périphériques, il existe un système d'auto-configuration pour Pi Framboise. Dans l'ensemble openhab 2.0 inclut 130 liaisons pour différents dispositifs et protocoles.

Les fabricants de openhab ont été libérés après quelques versions bêta l'année dernière, la version finale 2.0 du logiciel sont connectés aux différents composants du Smart Home. Le cadre de base est la base d'Eclipse Smart Home. openhab a été développé depuis 2016 par l'organisme sans but lucratif openhab Fondation, l'organisation successeur du openhab UG.

Le développement de la deuxième version majeure a débuté en 2014 et vise principalement à l'interface utilisateur plus claire et l'optimisation pour les systèmes embarqués. Ce dernier est, selon le blog du président de la Fondation openhab, Kai Kreuzer, aujourd'hui largement obsolète depuis la génération actuelle de micro-ordinateur comme Rasperry Pi 2 et 3 et Pine64 ont maintenant processeurs beaucoup plus puissants que le premier Raspi. Même dans les grandes installations openhab 2 devrait fonctionner très propre sur ces appareils. Pour les plates-formes commerciales avec le matériel plus faible Kai Kreuzer fait référence à des implémentations spécifiques basés sur Eclipse Smart Home comme Qivicon par Deutsche Telekom.

De nouvelles liaisons et émulé pont Hue

openhab 2 dispose désormais d'un total de 130 liaisons pour différents terminaux, des protocoles ou des technologies spécifiques. Près de la moitié utilise déjà les API 2.0, y compris une configuration graphique et d'une fonction de découverte. Les nouvelles fonctionnalités comprennent des fixations pour Minecraft, Miele @ home et Tesla. Certains non pris en charge par leurs propres systèmes de liaisons peuvent être reliés par des extensions, comme Amazon Echo sur l'émulateur un pont Philips Hue.

Une grande attention les créateurs ont mis sur l'amélioration de l'interface utilisateur. Les nouveaux packages d'installation sont des fonctions communes pour différents types d'utilisateurs. En outre, les liaisons contiennent une fonction de découverte qui permet au logiciel scanne le réseau pour les périphériques correspondant et indique à l'utilisateur.

Kai Kreuzer Les fabricants ont remodelé l'interface utilisateur et a ajouté de nouvelles.(Photo: Kai Kreuzer)

Règles et tableaux de bord

Le nouveau moteur de règles permet la création de règles avec une interface graphique qui est similaire à IFTTT (Si donc ce qui), mais fonctionne localement sans connectivité cloud. Une autre nouveauté est le HABPanel avec lequel vous pouvez créer des tableaux de bord flexibles pour les tablettes. Malgré l'accent mis sur les interfaces graphiques, la précédente configuration textuelle reste disponible afin que les applications existantes openhab 1 sera utilisé plus loin sans changements majeurs. Add-ons pour la version 1.9 devrait fonctionner grâce à une couche de compatibilité dans openhab seconde

Les interfaces utilisateur existantes ont remplacé le fabricant partiellement ou complètement révisé. Ainsi, l'interface utilisateur de base remplace l'ancienne interface utilisateur classique hors, et l'interface d'administration HABmin est devenue le projet externe dans une partie intégrante de openhab. Une autre nouveauté est le client Windows 10 natif.

De plus amples détails sont dans le billet de blog qui répertorie également les différentes distributions. Entre autres choses là-bas avec openHABian un paquet d'auto-configuration pour le Raspberry Pi qui met en place sur un système Linux en plus de Java et openhab packages avancés tels mosquitto ou Homegear.(RME)

Moteur de jeu V-jeu contient la version 2.9 fonctionnalités multijoueurs

Le moteur de jeu bingt V-play dans la version 2.9 outils multijoueurs

Le moteur de jeu 2D pour le développement multi-plateforme avec le framework Qt apporte V-fonctions préfabriqués multijoueurs Jouer pour créer multijoueur tour par tour et les jeux en temps réel.

Après le V-Play du moteur commercial a introduit des fonctions de réseau en Juin, avec le joueur, entre autres réalisations peuvent comparer la version actuelle apporte 2.9 fonctionnalités préfabriqués pour créer tour par tour et en temps réel des jeux multijoueurs. Ici, les joueurs peuvent se connecter les uns aux autres et en concurrence les uns contre les autres sur la prise en charge de V-play des plates-formes Android, iOS, Windows Phone, Windows, OS X et Linux.

Recherche adversaires égaux

Le noyau est le nouveau VPlayMultiplayer composant qui gère les participants d'un match. Selon le blog pour les développeurs de publication peut un jeu pour le soutien multijoueur se développer avec 100 lignes de code. Outre les caractéristiques du jeu, la bibliothèque offre un système de mise en relation qui peut prendre en compte les évaluations ELO le niveau de compétence pour trouver des adversaires équivalents. La communication est via un composant de chat dans le jeu. En plus il y a la possibilité d'inviter des amis sur des messages push.

Comme un exemple détaillé des décideurs à mener à une mise en œuvre ONU du jeu de cartes des Nations Unies. Il est disponible sous forme de code open source sur le site V-play ainsi qu'une application gratuite dans l'App Store et sur Google Play. Certains commentaires indiquent Teething. Que ceux-ci se rapportent à la composante multijoueur ou la réaction dans le jeu, n'est pas évident.

V-Play est un moteur commercial pour le développement de jeux multi-plateforme et des applications sur les appareils mobiles et les systèmes d'exploitation de bureau. Il est limité aux graphiques 2D et est principalement destiné aux fabricants de jeux occasionnels. le framework Qt sert de base et se glisse à venir comme IDE Qt Creator utilisé. Le kit de démarrage gratuit contient les fonctionnalités multi-joueurs, mais est limité à un chiffre d'affaires annuel de 50.000 euros. Les versions commerciales qui contiennent également, entre autres plug-ins pour en app achats et de la publicité, à partir de 49 euros par développeur par mois.(RME)

journalisation centralisée

contenu
  1. Une meilleure façon centralisée: Exploitation forestière professionnelle
  2. journalisation centralisée
  3. exemple
  4. Par exemple, la partie 2
  5. conclusion
  6. lire sur un côté

La réponse est simple: la journalisation centralisée

Remédier à ces problèmes est en mesure de créer une journalisation centralisée, qui dans toutes les parties du système d'application, ou - mieux encore - utiliser l'ensemble du paysage de l'application. L'idée de base est simple: Tous les journaux sont réunis en un seul endroit, sont stockés là aussi longtemps que nécessaire et peuvent être analysés par les administrateurs, développeurs et éventuellement d'autres partis structurés en même temps. Pour que cela soit possible, un logiciel d'enregistrement clé doit faire face aux défis suivants:

logiciel d'enregistrement central peut être dans ce contexte en deux catégories divisées: en nuage et autogérée. Les dernières techniques peuvent être subdivisés plus loin. Ici, il y a quelques produits intégrés, par exemple logfaces ou pile ELK (ElasticSearch, Logstash, Kibana) de ElasticSearch.

En outre, il existe des outils qui couvrent un ou plusieurs de ces domaines de responsabilité. Ils peuvent être combinés à des techniques d'exploitation forestière centrale à part entière. Comme beaucoup d'entreprises expriment de façon stratégique pour ou contre l'utilisation de services de cloud computing, ce qui facilite la sélection d'un logiciel approprié.

Pour les systèmes d'application dans le (public) nuage l'histoire est vite racontée. Une exploitation forestière sur le disque dur local d'un ordinateur inconnu est pas très utile. La mise à disposition d'un serveur de journal distinct dans le nuage contredit la décision architecturale du système actuel. Par conséquent, une décision réfléchie ne peut tomber en faveur d'une technique d'enregistrement de nuage dans un tel scénario. D'éminents représentants sont ici loggly, Paper Trail ou tente lied.

Pour mesure d'ingénierie, les systèmes d'application critiques, la situation est souvent différente. Ils sont principalement exploités sa propre infrastructure technique. Dans un tel environnement, il est conseillé d'utiliser un logiciel autogéré à faible entretien. Il convient de noter que l'intégration des technologies de cloud computing est également possible pour ces systèmes d'application. Les coûts de licence et la dépendance de l'utilisation des services externes est de poursuivre mais attentif.

Pour illustrer comment est utilisé dans la pratique et branché journalisation centralisée même réussi, cet article ressemble par exemple les logfaces de produits commerciaux. Il est facile à configurer, intégrer et mettre en place simplement. Le fabricant de cet outil propose une version d'essai limitée dans le temps sans inscription, ce qui est d'essayer les concepts décrits ici. Qui satisfait la portée de logfaces peut se référer pour l'utilisation de la production des licences par installation ou par site. Qui veut plus de recherches que de simples données d'application opérationnelle de l'exploitation forestière ou un logiciel open source, ne peut pas trouver une offre adaptée à la pile ELK.

journalisation centralisée: essayé et testé en plus en réseau

Logfaces se compose de trois composants: un serveur de journal dédié prend les événements du journal des composants d'application contre une base de données, ils ont persisté, et un client graphique prend en charge la lecture, la recherche et l'analyse des entrées du journal. La figure suivante représente une application 3-couche fictive avec répartition de charge, telle qu'une journalisation centralisée lui-même pourrait être mis en œuvre.

Tous les composants d'une application distribuée transmis leurs journaux à un emplacement central (Fig. 1). Tous les composants d'une application distribuée transmis leurs journaux à un emplacement central (Fig. 1).

Dans le scénario d'exemple, les clients d'accès aux applications via un équilibreur de charge sur le serveur de back-end. Ici se trouve le noyau de l'application complexe informatiquement. Le stockage des données est simple, de sorte que les serveurs dorsaux d'accéder à une base de données commune. De plus, les serveurs sont apatrides, et l'équilibrage de charge peut décider par demande à quel serveur back-end pour pointer un client.

Dans le rectangle jaune en bas à droite du serveur de journal est affiché. Les lignes vertes indiquent le flux d'entrées du journal. Les deux composants client et serveur de l'application envoient leurs entrées de journal au serveur de journal. En règle générale, la bibliothèque de journal utilisée est l'interface entre les composants de l'application et le serveur de journal. La plupart ici seront LOG4J ou un autre membre de la famille log4x (z. B. log4net, slf4j) Logback ou NLog. Pour les bibliothèques les plus courantes fournit des plug-ins de sortie de logfaces. Dans ces log4x sont fournis sous la forme d'un appender soi-disant. Les modules assurent chacun veiller à ce que les événements mis en mémoire tampon et transmis de façon asynchrone. Interrompt la connexion pour se connecter au serveur Appender essayé la retransmission d'événements et les mises à jour si nécessaire à un fichier local.

En plus de ces bibliothèques existe une interface basée sur le connu du protocole Syslog Unix. Il peut être utilisé dans le scénario d'exemple pour connecter la base de données et l'équilibreur de charge. En conséquence, toutes les entrées du journal sont classés par ordre chronologique dans un seul endroit: la base de données du serveur de journal.

Microsoft offre la reconnaissance vocale à des scénarios individuels

Microsoft offre la reconnaissance vocale pour les modèles individuels

Dans le cadre des services cognitifs Microsoft a publié le jeu d'outils avec un nouveau nom comme une version preview publique. Les développeurs peuvent relier le moteur de la parole en texte avec des données individuelles.

Microsoft a étendu le portefeuille de services cognitifs que la société avait d'abord commencé comme un projet et rebaptisés Oxford l'été dernier. Le dernier ajout est le service personnalisé Speech qui est maintenant disponible en version preview publique. Lui aussi, a subi un changement de nom: Dans la phase fermée, il a été appelé le service intelligent de reconnaissance personnalisée (CRIS). Le site Web associé est toujours accessible à cris.ai, mais montre déjà le nouveau nom.

La version preview publique permet désormais à tous les développeurs intéressés d'utiliser le moteur de la parole en texte de Microsoft avec le texte individuel et / ou des données vocales. Selon le blog, le moteur est optimisé pour fonctionner dans des scénarios personnalisés. Il est concevable, par exemple, l'intégration d'un jargon spécifique ou noms de produits. De même, un ajustement de particularités acoustiques est possible d'optimiser la détection, par exemple, pour une utilisation dans des usines bruyantes.

Le site du projet a une aide à l'embarquement, mais il faut d'abord un enregistrement. En outre, Microsoft a placé sur GitHub montre comment incorporer des données vocales spécifiques. Une liste de prix est disponible dans les services cognitifs. Jusqu'à 5.000 demandes par mois le service est gratuit, donc là-bas, en fonction des besoins, différents modèles. À l'heure actuelle, les services personnalisés sont toujours parole à l'étape de prévisualisation. (RME)

Plus haut niveau de maturité pour REST avec HATEOAS

Plus haut niveau de maturité pour REST avec HATEOAScontenu
  1. Plus haut niveau de maturité pour REST avec HATEOAS
  2. Apprendre des erreurs de conception
  3. Communication avec HAL
  4. Cadres, exemples de code et conclusion
  5. lire sur un côté

Création d'une interface REST propre n'est pas trivial. HATEOAS permet une structure claire et la répartition des responsabilités.

HATEOAS est un sujet très discuté au cours des dernières années: Certains l'appellent REPOS interfaces indispensables. D'autres auteurs accrochent un peu plus profond et désignent une interface compatible HATEOAS seulement comme le troisième et plus haut niveau de maturité de repos. Malheureusement, il n'y a pas de norme uniforme, comme HATEOAS doit être mis en œuvre. Le but de cet article est de donner un aperçu des développements actuels et de fournir des arguments pourquoi les interfaces REST ne devraient jamais laisser passer.

Une petite histoire REST

L'histoire suivante d'une interface REST aurait eu lieu dans une entreprise comme ça. L'objectif était de développer un site Web pour présenter les données météorologiques des différentes stations de mesure et lire.

capture d'écran de l'échantillon pour l'application fictive (Fig. 1) capture d'écran de l'échantillon pour l'application fictive (Fig. 1)

L'équipe décide de développer une interface REST, et a l'espoir de pouvoir faire appel à la suite des applications et appareils IdO. Comme une approche soi-disant le plus rapide programmé trois ressources REST dont l'URL est liée aux clients. le client déplace la question de la gestion des droits, les parties plus tard. Cela crée une interface qui correspond au schéma de la figure 2.

Représentation schématique des services simples (Fig. 2)Représentation schématique des services simples (Fig. 2)

Dans l'étape suivante, les développeurs veulent obtenir la création et stations d'édition par un administrateur. Pour rendre cette information accessible pour les créer sans ménagement une ressource pour les autorisations, l'image montre la troisième

Le service en tant qu'administrateur (Fig. 3)Le service en tant qu'administrateur (Fig. 3)

L'approche est problématique parce qu'elle l'importance du rôle Administrateur ancré dans deux endroits: Sur le serveur lorsqu'arrive une demande, et le client doit évaluer si l'utilisateur actuel est autorisé à voir le bouton correspondant. De plus, l'approche affecte le comportement d'exécution du client de manière significative, ce qui peut donner un sens à construire un affichage uniquement après le chargement des autorisations.

Est-ce que l'équipe a alors - fondamentalement simple - fonction coller que chaque utilisateur peut créer ses propres stations privées et le modifier face à des difficultés généralisées. Dans le cas où il ne suffit plus de pardonner une autorité centrale, mais les droits doivent être les objets eux-mêmes. Par conséquent, cela dépend de chaque autorisations de ressources de la station professionnelle de chaque utilisateur.

Autorisation de ressources à chaque station (Fig. 4)Autorisation de ressources à chaque station (Fig. 4)

est tout à fait la situation a, si une application nécessite les informations d'autorisation de charger déjà la liste de toutes les stations, comme la figure 5 montre un exemple. Ensuite, il y a l'équipe de développement avait pas d'autre choix que de modèle que les autorisations dans le transfert technique des objets en elle.

Fonctions de suppression et l'édition sont disponibles directement dans l'affichage de liste (Fig. 5). Fonctions de suppression et l'édition sont disponibles directement dans l'affichage de liste (Fig. 5).