WOSH Framework

Logiciel capture d'écran:
WOSH Framework
Détails logiciels:
Version: 0.8.888
Date de transfert: 12 May 15
Développeur: Alessandro Polo
Licence: Gratuit
Popularité: 13

Rating: nan/5 (Total Votes: 0)

Wosh (Wide Open Smart Home) est une source ouverte et un cadre multi-plate-forme (un message middleware orientée) écrit en ANSI C ++, conçu pour permettre (smart) domotique.
Wosh est un cadre orientée services (SOA) fournir un (Réseau) OS infrastructure indépendante pour le développement de logiciels à base de composants (services, alias faisceaux), mais il est livré avec de nombreux services mis en place et certaines applications de l'utilisateur final (comme woshsrv, atelier).
Wosh et certains composants sont (partiellement) basés sur QT4.
Ce projet est en fait publié pour les développeurs, l'étape actuelle est pas encore prêt pour les utilisateurs finaux.
Quelques raisons d'utiliser et de se joindre au projet de Wosh sont:
* Il est gratuit, open source, vivant!
* Il est modulaire et de plus en plus
* Il est facile de plug-in de nouvelles fonctionnalités (C ++ requis)
* Il a été si pour être efficace et intuitive
* Il contient l'état de l'art des bibliothèques (QT4, gloox, festival, gstreamer010, ..)
* Il est livré avec de nombreux services intégrés (mise en réseau, de communication, de divertissement, de contrôle à distance, ..)

Caractéristiques :

  • intégré dans les applications de l'utilisateur final: console et graphique à la fois
  • l'informatique distribuée, «zéro configuration 'réseau
  • multi-utilisateur, accès basé sur le rôle
  • le contrôle à distance en utilisant la messagerie instantanée (en utilisant libgloox; compatible avec GTalk), SMS (envoi / réception) et appeler surveillance (sur Windows-Mobile, RNDIS relié téléphone intelligent)
  • appareils et des capteurs (dispositifs X10) suivi / contrôle (sur POSIX, basé sur Heyu)
  • divertissement, la lecture de médias multi-zone (en utilisant GStreamer sur POSIX ou QT Phonon sur Windows, VLC). Le service Media-directeur fournit une couche d'abstraction élevé, le statut récupération / multimédia guess, raccourcis matériels / logiciels et plus
  • système de communication centralisé (en sélectionnant le meilleur canal de communication), en utilisant également des interprètes (tels que le Festival de Text2Speech)
  • la construction abstraite-représentation de la maison et de ses périphériques (chambres, lumières,-box audio, ..)
  • services Cron et d'automatisation, apportant un soutien pour les tâches de base de tous les jours
  • nombre non répertoriés et plus à venir ..

Ce qui est nouveau dans cette version:

  • construire et testé sur Debian Sqeeze
  • ajoutée classe String, de nombreuses fonctions de Utitilites ont été réécrits et il déplacé
  • amélioration significative des performances
  • fixes quelques fuites de mémoire
  • définit nombreux sont maintenant déclarées comme les constantes C de
  • faire certains tests de profilage / performances (Windows / VS2010)
  • Conteneurs réécrites et les classes ont été déplacés
  • ajouté src / common.spec.pri (contient des trucs partagée de la vieille common.pri)
  • définit de chaîne sont maintenant déclarés / défini comme (dactylographiée) const char []
  • supprimé (Meyer) singleton ObjectFactory, peut maintenant être utilisé seulement après l'attribution WoshKernel
  • supprimé (Meyer) singleton ThreadManager, peut maintenant être utilisé seulement après l'attribution WoshKernel
  • cadre de plugin enlevé (intégré dans le noyau, voir ObjectLibrary)
  • de base:
  • Paramètres renommés comme WoshSettings, prend désormais en charge aussi - =, | = opérateurs
  • ajouté timestamp modifié pour Propriétés
  • 'initialiseurs constructeurs de fixation
  • ISerializable étend désormais de nouvelles interfaces IStringifiable, IHashable
  • ajouté description, les champs de dernière modification à la propriété
  • ajouté flux des classes (phase bêta)
  • ajouté Buffer cours (phase bêta)
  • bogue sérieux fixe dans ThreadPool :: setWorkersCount
  • réécrit conteneurs, enlevé DataAdapter
  • ajouté routage dynamique multi-hop (NetworkManager)
  • enregistrement de soutien des armées multi-hop à distance (NetworkManager)
  • Correction d'un bug dans Wosh :: getEnumSetAsString () (macro _ENUMSET_TOSTRING)
  • ajouté procédures liées à CLI pour win32 et POSIX
  • désérialisation fixe de la variante [DATETIME]
  • URICollector est pas accessible comme meyer singleton plus, désormais référencé dans WoshKernel (:: globalURIs)
  • MethodCollector est pas accessible comme meyer singleton plus, désormais référencé dans WoshKernel (:: globalMethods)
  • supprimé (Meyer) singleton FileSystem :: getTemporaryFiles (est maintenant un membre var)
  • ajouté ObjectLibrary, ObjectLibraryLoader (gestion des bibliothèques partagées)

  • Classe
  • NetworkUtilities ajoutée (déplacé ** de Wosh :: :: réseau NetworkUtilities)
  • mis en œuvre certains opérateurs (+, -, *, /, ..) de la classe Variant
  • ajouté BundleGenericWorker.cpp
  • rebaptisé LogHandlerStdOut à LogHandlerStdC
  • réécrit classe Thread
  • Correction d'un bug dans ThreadPool (utilisé par BusMT)
  • Automatismes:
  • enlevé référence requis pour xtended :: WeatherInfo, utilisant maintenant des interfaces :: divers :: WeatherInfo
  • Communication:
  • enlevé SessionProtocol, en utilisant maintenant SessionEncoder et SessionInterpreter
  • ajouté defaults implémentations pour SessionEncoder et SessionInterpreter
  • Correction de quelques bogues dans Session, SessionShell
  • * SessionShell se cache maintenant le mot de passe lors de la connexion
  • Correction d'un bug dans la ligne de commadn analyse (SHELLCOMMAND)
  • Réseau:
  • NetworkingUtilities supprimés / mises à jour (aujourd'hui se réfèrent à la classe de base ou NetworkManager :: utlities ())
  • ajouté la mise en œuvre des NetworkingUtilities pour QT, Winsock2
  • bibliothèque winsock2 réseau ajoutée (des trucs déplacé de CSocket)
  • retard fixe tout en résolvant le nom d'hôte (connexion TCP de protocole)
  • SocketUdp est pas une classe d'interface
  • sortie de débogage fixe en cas d'erreur de désérialisation
  • Bundles:
  • mise à jour PlayerMPD, maintenant: examine sorties changements, les fuites de mémoire fixe
  • Heyu fixe, utilisent désormais la coutume Popen et se terminer normalement (pas besoin de CTRL-C comme avant)
  • Gui:
  • désallocation fixe de SessionGui
  • arrêt fixe de BusRingQt
  • Correction d'un bug dans DialogLogin (quand il le fait déjà connecté SU)
  • fixe PropertiesMapper et quelques signaux sur Variant gui
  • corrections mineures à des interfaces graphiques
  • Xtended:
  • WeatherInfo héritant de diverses interfaces :: :: classe WeatherInfo

Ce qui est nouveau dans la version 0.8.462:

  • Mineure et bugs majeurs ont été fixés à la fois dans le noyau et faisceaux.
  • Météo et jardinier faisceaux sont introduits.

Ce qui est nouveau dans la version 0.8.161:

  • de base:
  • désérialisation correctif critique sur NEW_List
  • fix mineur à conteneurs (nom)
  • bug d'autorisation fixe de method_list (ne permettait pas à la liste des méthodes)
  • commune MPC méthode props_get prend désormais en charge wildchar
  • ThreadManager libéré comme 0.8.499 (final)
  • BusManager libéré comme 0.8.499 (final)
  • SystemMonitor libéré comme 0.8.161
  • DeviceManager: méthodes statiques enlevés
  • DeviceManager libéré comme 0.8.499 (final)
  • ObjectFactory libéré comme 0.8.499 (final)
  • introduire SharedMemory (encore en développement)
  • corrections de mémoire de bas niveau Wosh-core (memcheck) [environ 200kb ont été perdus]
  • URI arbre de-allocation fixe, URICollector est maintenant un singleton (à la place de l'arbre lui-même)
  • SystemProfiler de-allocation fixe (manquant free () des propriétés et des connecteurs)
  • Documentation:
  • révision globale a été commencé
  • certains doc-pages ont déménagé à proximité de l'application
  • fichier Carte routière ajouté
  • Gui:
  • réécrit FormScreenShoter, à utiliser pour la nouvelle documentation
  • FormBusMonitor réécrit, pour être ancrable, personnalisable
  • FormThreadManager libéré comme 0.8.499 (final)
  • FormBusManager libéré comme 0.8.499 (final)
  • FormSystemMonitor libéré comme 0.8.161
  • FormDeviceManager libéré comme 0.8.499 (final)
  • FormObjectFactory libéré comme 0.8.499 (final)
  • ajouté dialogue GuiMapping (sous Outils)

Ce qui est nouveau dans la version 0.8.151:

  • de base:
  • corrections mineures
  • BundleManager mis à jour, en utilisant maintenant BundleAction (s)
  • fixe une erreur de mise en forme de réponse (cos de format précédent)
  • Mise à jour de MessageProcessingCommon, supporter des récipients
  • Réseau:
  • fixes questions construits et alignés (lisockets :: TCP encore retardé)
  • mises à jour mineures, NetworkProtocol accueille méthodes
  • Gui: (travailler toujours en cours)
  • en utilisant maintenant ObjectFactory, ObjectAllocator
  • visionneuse de journaux fixe utilisant gestionnaire personnalisé
  • de nombreuses corrections de travailler avec le noyau mis à jour / composants

Ce qui est nouveau dans la version 0.8.101:

  • de base:
  • corrections mineures
  • BundleManager mis à jour, en utilisant maintenant BundleAction (s)
  • fixe une erreur de mise en forme de réponse (cos de format précédent)
  • Mise à jour de MessageProcessingCommon, supporter des récipients
  • Réseau:
  • questions fixes construites et alignées (lisockets: TCP encore retardé)
  • mises à jour mineures, NetworkProtocol accueille méthodes
  • Gui: (travailler toujours en cours)
  • en utilisant maintenant ObjectFactory, ObjectAllocator
  • visionneuse de journaux fixe utilisant gestionnaire personnalisé
  • de nombreuses corrections de travailler avec le noyau mis à jour / composants

Ce qui est nouveau dans la version 0.8.013:

  • de base:
  • Conteneurs totalement réécrits
  • Classe de données réimplémenté que Variant (en utilisant syndicat)
  • Objet: revue certains getters / setters (enlever "getters" non-const)
  • Autorisation: ajoutée masque de réécriture et de quelques aides
  • interfaces: totalement revisité
  • Bundles: intrinsèquement revisité
  • BundleRequirements: classe ajoutée, pas encore effective
  • PropertiesProvider: réécrit, mais interface similaire
  • MethodProvider: réécrit, les appels standard modifiés
  • fonctionnelle: l'introduction en fonction STL-fonctionnelle
  • ajouté Arborescence (boiteux btw)
  • Réflexion: indrocuding un support de réflexion naïve
  • Logging: réécrit pour être rapide, en utilisant maintenant des gestionnaires dynamiques, Run-Time d'options, stdout coloré sur win / linux
  • ajouté woshMacros.h
  • paradigme SEC applyed:)
  • WoshKernel: Etat-machine et (module) Amorçage revue
  • SystemProfiler: l'introduction d'un outil intégré pour le profilage des méthodes, des propriétés et des bus-connecteurs
  • Shell protocole: mise à jour en ligne de commande parsing, considérant maintenant les arguments cités et les options de style GNU (-)
  • Correction d'un bogue dans le thread initialisation (quand n'a pas), délai optimisé
  • la performance intrinsèque augmenté !! (Probablement 100x)
  • Modules:
  • ObjectFactory (ajouté): répartition des composants a été réécrit (centralisé)
  • SystemLogger (remplace LogCore): enregistreur est désormais un module, même si peut travailler autonome
  • PersistenceManager (remplace DatabaseManager)
  • Persistance:
  • IReflection: Ajouté, fournit getClassName (), les macros communs
  • Serializable: supprimés, renommés pour ISerializable
  • ISerializable: RTTI / pas, les macros communs, I / O en utilisant sérialiseurs (IEncoder)
  • IEncoderReader: interface pour de-sérialisation [pop (TYPE)]
  • IEncoderWriter: Interface pour la sérialisation [push (TYPE)]
  • codeurs sont chargés à l'aide ObjectFactory
  • Réseau:
  • Correction de quelques erreurs de segfault dans NetworkManager
  • cadre / réseau: fichiers d'arbres / Project Source modifiés
  • soutenir plusieurs bibliothèques de newtorking à l'exécution, prise nouvelle composante allocation de style (ObjectFactory)
  • libsockets: l'introduction de remplacement / prise en charge simultanée à la bibliothèque Sockets
  • SocketUdp: désormais pleinement soutenu et compatible avec: {Qt (ancienne), libsocket} (TCP, HTTP, SSL viendra plus loin)
  • protocoles réseau sont chargés à l'aide ObjectFactory
  • ajouté délais d'attente à tous les (dé) bind / (dé) connecter
  • Bundles:
  • Tous nos packs, ont été mis à jour de nouvelles spécifications. rétrocompatibilité cassée
  • enregistrement intégré totalement révisé! utilisant maintenant macros inline, il suffit d'inclure la source dans la construction
  • faisceaux sont chargés à l'aide ObjectFactory

Ce qui est nouveau dans la version 0.6.320 Construire 2010-02-21:

  • réseau: de nombreuses classes ont été renommés: NetworkChannel UDP, -tcp (et son serveur)
  • Discovery (udp) rebaptisé DiscoveryUdp
  • DiscoveryUdp libéré. (Code revisioned, la documentation, l'homme)
  • Sujet: initializingThread retourne désormais BOOL (et il est évalué)
  • Man: la mise en œuvre de base
  • SystemError: désormais accepter la source CONST
  • SocketUdp: révision mineure et mise à jour de la documentation
  • gui: Interface DiscoveryUdp ajouté, ajouté des icônes
  • gatalkbot: Suppressions (rebaptisé JabberGloox)
  • JabberGloox: revue, prend désormais en charge glooox 0.9, 1.0 [win32, unix]

Exigences :

  • Qt

Logiciel similaire

BACnet
BACnet

11 Apr 16

openTCS
openTCS

7 Mar 16

DirectFBGL
DirectFBGL

2 Jun 15

Lintouch
Lintouch

3 Jun 15

Commentaires à WOSH Framework

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!