WOSH (Wide Open Smart Home) (akıllı) ev otomasyonu sağlamak için tasarlanmış bir açık kaynak ve çoklu platform çerçevesi (Message Oriented Middleware) ANSI C ++ ile yazılmıştır olduğunu.
WOSH Servis Odaklı Çerçevesi (SOA) bileşen tabanlı yazılım (hizmetler, aka demet) geliştirmek için (Network) İşletim Sistemi bağımsız altyapı sağlayan, ancak birçok uygulamaya hizmetler ve bazı son kullanıcı uygulamaları (woshsrv olarak, Çalıştay) ile o gemi.
WOSH ve bazı parçaların QT4 göre (kısmen) vardır.
Bu proje aslında Gelinen aşamada henüz son kullanıcılar için hazır değil, geliştiriciler için yayınlandı.
Kullanmak ve WOSH projeye katılmaya bazı nedenler şunlardır:
* Ücretsiz, açık kaynak, hayatta!
* Modüler ve büyüyen var
* Bu plug-in yeni özellikler kolay (C ++ gerekli)
* Verimli ve sezgisel olsa olmuştur
* İçerdiği state-of-the-art kütüphaneleri (Qt4, gloox, festivali, gstreamer010, ..)
- dağıtılmış bilgi işlem, 'sıfır yapılandırma' networking
- çok kullanıcılı, rol tabanlı erişim
- Uzaktan kumanda, SMS (alma / gönderme) ve izleme çağrı (Windows Mobile, RNDIS bağlı akıllı telefon)
- elektrikli ev aletleri ve sensörler (X10 cihazları) (Heyu dayalı, POSIX üzerine) / kontrolü monitör
- eğlence, (POSIX veya Windows QT Fonon, VLC on GStreamer kullanarak) çok bölgeli medya oynatma. Medya-Yönetmen hizmeti, yüksek soyutlama katmanı, kurtarma / tahminim multimedya durumu, donanım / yazılım kısayolları ve daha fazlası sağlar
- merkezi iletişim sistemi, (en iyi iletişim kanalı seçerek), aynı zamanda (örneğin text2speech için Festivali gibi) tercüman kullanarak
- bina ev soyut temsili ve cihazlar (oda, ışıklar, ses kutusu, ..)
- Cron ve Otomasyon hizmetleri, temel her gün görevler için destek sağlayan
- Birçok gelmek listelenmiş ve daha değil ..
Özellikler ile geliyor > son kullanıcı uygulamaları dahili: konsol ve grafiksel hem
(Libgloox kullanılarak GTalk ile uyumlu) Anında Mesajlaşma kullanarak
Bu sürümdeki yeni Nedir:
- kurmak ve Debian sqeeze üzerinde test
- katma String sınıfı, birçok Utitilites fonksiyonları yeniden yazıldı ve orada taşındı
- önemli performans iyileştirme
- sabit bazı bellek sızıntıları
- birçok tanımlar şimdi C ++ sabitleri olarak ilan edilir
- Bazı profil / performans testlerini yapıyor (Windows / VS2010)
- yeniden yazılamaz konteynerler ve sınıflar taşındı
- katma src / common.spec.pri (içeren eski common.pri paylaşılan şeyler)
- dizeyi tanımlar şimdi bildirilen / olarak tanımlanan (daktilo) const char []
- kaldırıldı (meyer) tekiz ObjectFactory, şimdi kullanılabilecek tek WoshKernel ayrıldıktan sonra
- Şimdi sadece WoshKernel ayrıldıktan sonra kullanılabilir kaldırıldı (meyer) tekiz ThreadManager,
- kaldırıldı eklenti çerçevesi (çekirdek entegre, bkz ObjectLibrary)
- Çekirdek:
- Ayarlar şimdi de destekler WoshSettings olarak değiştirildi - =, | = operatörleri
- Properties modifiye zaman damgası eklendi
- sabitleme markalar initializers
- ISerializable şimdi uzanan yeni arayüzler IStringifiable, IHashable
- katma Açıklama, Mülkiyet alanları modifiye son
- eklendi Akım sınıfları (beta aşaması)
- eklendi Tampon sınıfları (beta aşaması)
- ThreadPool'da :: setWorkersCount sabit ciddi hata li>
- Konteynerler yeniden yazıldı, DataAdapter kaldırıldı
- Çok-hop dinamik yönlendirme (NetworkManager) eklendi
- Uzaktan çoklu-hop konak destek kaydı (NetworkManager)
- wosh sabit hata :: getEnumSetAsString () (makro _ENUMSET_TOSTRING)
- eklenen prosedürler
- Variant [DATETIME] sabit deserialization
- URICollector şimdi WoshKernel (:: globalURIs) başvurulan, artık meyer tekil olarak erişilebilir değil
- MethodCollector şimdi WoshKernel başvurulan, artık meyer tekil olarak erişilebilir değil (:: globalMethods)
- kaldırıldı (meyer) tekiz FileSystem :: getTemporaryFiles (şimdi üye var olan)
- katma ObjectLibrary, ObjectLibraryLoader (paylaşımlı kütüphaneleri yönetmek)
- NetworkUtilities sınıf eklendi (wosh :: ağ :: NetworkUtilities gelen ** taşındı)
- Bazı operatörler uygulamaya
- BundleGenericWorker.cpp eklendi
- yeniden yazılamaz Konu sınıfı
- (BusMT tarafından kullanılan) ThreadPool'da sabit hata li>
- Otomasyonu:
- kaldırıldı gereken referans Xtended için :: WeatherInfo, şimdi kullanarak arayüzleri :: çeşitli :: WeatherInfo
- İletişim:
- kaldırıldı SessionProtocol, şimdi kullanarak SessionEncoder ve SessionInterpreter
- SessionEncoder ve SessionInterpreter için varsayılan uygulamaları eklendi
- sabit bazı hatalar, SessionShell
- * oturum açarken SessionShell şimdi şifrenizi gizleme
- commadn hattında sabit hata ayrıştırma (ShellCommand)
- Ağ:
- kaldırıldı / güncellendi NetworkingUtilities (şimdi çekirdek sınıf veya NetworkManager :: utlities () bakınız)
- QT, Winsock2 NetworkingUtilities uygulama eklendi
- katma ağ kitaplığı Winsock2 (malzeme CSocket taşındı)
- sabit gecikme hostname çözerken (TCP protokolü bağlantı)
- SocketUdp bir arayüz sınıf değil
- seri kaldırma hatası sabit hata ayıklama çıkışı
- Paketler:
- güncellenmiş PlayerMPD, şimdi: çıkışlar değişiklikleri inceler, bellek sızıntıları sabit
- Şimdi özel popen kullanarak ve incelikle çıkış sabit Heyu, (daha önce olduğu gibi CTRL-C gerek yok)
- Gui:
- SessionGui sabit miktarda kaldırma
- BusRingQt sabit durma
- sabit hata (zaten öyle oturum açtığınızda SU)
- PropertiesMapper sabit ve değişken gui bazı sinyaller
- küçük düzeltmeler GUI'leri için
- Xtended:
- arabirimler devralmasını WeatherInfo :: çeşitli :: WeatherInfo sınıfı
Win32 ve POSIX için CLI ile ilgili
Variant sınıfının - (*, /, .. +)
LogHandlerStdC için LogHandlerStdOut değiştirildi
Oturum
DialogLogin
nedir sürüm 0.8.462 Yeni:
- Yandal ve büyük hatalar çekirdek hem de tespit edildi ve demetleri.
- Hava ve bahçıvan demetleri tanıtılıyor.
sürüm 0.8.161 yeni Nedir:
- Çekirdek:
- NEW_List kritik seri kaldırma düzeltme
- kaplara küçük düzeltme (adlandırma)
- method_list sabit izni bug (yöntemleri listelemek için izin vermedi)
- ortak MPC yöntem props_get şimdi wildchar destekler
- 0.8.499 olarak piyasaya ThreadManager (nihai)
- 0.8.499 olarak piyasaya BusManager (nihai)
- SystemMonitor
- DeviceManager: statik yöntemler kaldırıldı
- 0.8.499 olarak piyasaya DeviceManager (nihai)
- ObjectFactory 0.8.499 olarak piyasaya (nihai)
- (hala geliştirilme aşamasındadır) SharedMemory tanıtan
- wosh çekirdekli düşük seviyeli bellek düzeltmeleri (MemCheck) [200kb kayboldu hakkında]
- URI ağaç de-ayırma, URICollector şimdi tekil (yerine ağaç kendisi) olduğu
- SystemProfiler de-ayırma
- Dokümantasyon:
- küresel revizyon başlamıştır
- Bazı doc sayfaları yakın taşındık uygulama
- katma Yolharitası dosyası
- Gui:
- Yeni belgeler için kullanılacak
- yeniden yazılamaz FormBusMonitor, dock olması, özelleştirilebilir
- 0.8.499 olarak piyasaya FormThreadManager (nihai)
- 0.8.499 olarak piyasaya FormBusManager (nihai)
- 0.8.161 olarak piyasaya FormSystemMonitor
- 0.8.499 olarak piyasaya FormDeviceManager (nihai)
- 0.8.499 olarak piyasaya FormObjectFactory (nihai)
- (Araçları altında) iletişim kutusu GuiMapping eklenen
0.8.161 olarak piyasaya
Sabit
(Özellikleri ve konnektörler) (serbest eksik) Sabit
, FormScreenShoter yeniden yazıldı
sürüm 0.8.151 yeni Nedir:
- Çekirdek:
- küçük düzeltmeler
- BundleManager geç BundleAction kullanarak, güncellenen (ler)
- sabit bazı Yanıt biçimlendirme hatası (önceki biçimi cos)
- MessageProcessingCommon güncelleme, kapları destekleyen
- Ağ:
- giderilen sorunlar inşa ve hizalanmış (lisockets :: TCP hala gecikmeli)
- küçük güncellemeler NetworkProtocol yöntemleri barındıran
- Gui: (hala devam eden çalışma)
- Şimdi ObjectFactory kullanarak, ObjectAllocator
- sabit günlük görüntüleyici kullanarak özel işleyici
- Birçok düzeltmeleri güncellenen çekirdek / bileşenleri ile çalışmak
sürüm 0.8.101 yeni Nedir:
- Çekirdek:
- küçük düzeltmeler
- BundleManager geç BundleAction kullanarak, güncellenen (ler)
- sabit bazı Yanıt biçimlendirme hatası (önceki biçimi cos)
- MessageProcessingCommon güncelleme, kapları destekleyen
- Ağ:
- sabit inşa sorunlar ve hizalanmış (lisockets: hala gecikmiş TCP)
- küçük güncellemeler NetworkProtocol yöntemleri barındıran
- Gui: (hala devam eden çalışma)
- Şimdi ObjectFactory kullanarak, ObjectAllocator
- sabit günlük görüntüleyici kullanarak özel işleyici
- Birçok düzeltmeleri güncellenen çekirdek / bileşenleri ile çalışmak
sürüm 0.8.013 yeni Nedir:
- Çekirdek:
- Konteynerler tamamen yeniden yazılmış
- Veri sınıfı (kullanarak sendika)
- Nesne: Bazı alıcılar / ayarlayıcıları (non-const 'alıcılar' kaldırma) gözden
- İzin: katma yazma maskesi ve bazı yardımcıları
- arabirimleri: Tamamen yeniden gözden
- Paketler: Kendinden revisited
- BundleRequirements: katma sınıf değil, etkili henüz
- PropertiesProvider: yeniden yazılabilir, ancak benzer bir arayüz
- MethodProvider: yeniden yazılamaz, standart aramalar değişti
- Fonksiyonel: tanıtan STL-tabanlı fonksiyonel
- Ağaç yapısı ekledi (btw topal)
- Yansıma: naif bir yansıması destek indrocuding
- Günlük: şimdi dinamik eylemcileri kullanılarak, HIZLI olmak çalışma zamanı seçenekleri için yeniden, stdout kazanma / linux üzerinde renkli
- woshMacros.h eklendi
- applyed KURU paradigma:)
- WoshKernel: Devlet-makine ve (modülü) gözden önyükleme
- SystemProfiler: yöntemleri, özellikleri ve otobüs-konnektörleri profil için gömülü bir araç tanıtan
- Shell protokolü: güncellenmiş komut satırı ayrıştırma, şimdi göz önünde alıntı argümanlar ve GNU tarzı seçenekleri (-)
- iplik başlatma (başarısız olduğunda) bir hata düzeltildi, zaman aşımı optimize
- özünde artan performans !! (Muhtemelen 100x)
- Modüller:
- ObjectFactory (eklendi): bileşenler tahsisi yeniden yazıldı (merkezi)
- SystemLogger (LogCore yerine geçer): tek başına çalışabilir bile logger, artık bir modül
- PersistenceManager (yerine DataBaseManager)
- Kalıcılık:
- IReflection: Eklendi, GetClassName () sağlar, ortak MAKROLAR
- : ISerializable olarak değiştirildi REMOVED,
- ISerializable: RTTI / değil, ortak MAKROLARI, I / O kullanarak serializers (IEncoder)
- IEncoderReader: de-seri için arayüz [pop (TİP)]
- IEncoderWriter: seri arabirim [itme (TİP)]
- kodlayıcılar ObjectFactory kullanılarak Yüklü olan
- Ağ:
- NetworkManager bazı segfault hataları sabit
- çerçeve / network: kaynak ağacı / proje dosyaları değişti
- zamanında birden newtorking kütüphaneleri destekleyen yuva yeni bileşen ayırma tarzı (ObjectFactory)
- libSockets: Yuva kütüphanesine alternatif / eşzamanlı destek tanıtan
- SocketUdp: şimdi tam olarak desteklenen ve uyumlu ile: {Qt (eski), libSocket} (TCP, HTTP, SSL daha gelecek)
- ağ protokolleri ObjectFactory kullanılarak yüklenen
- bağlayan tüm (un) bind / (dis) için zaman aşımı ekledi
- Paketler:
- TÜM demetleri, yeni gözlük güncellendi. kırık geriye dönük uyumluluk
- dahili kayıt tamamen revize! Şimdi inline makrolar kullanarak, sadece yapı içinde kaynak include
- demetleri ObjectFactory kullanılarak Yüklü olan
Variant olarak reimplemented
Serializable
0.6.320 Yapı 2010-02-21 sürümde yeni Nedir:
- Ağ: Birçok sınıfları RENAMED edilmiştir: NetworkChannel-UDP, -TCP (ve sunucu)
- Discovery (UDP)
- DiscoveryUdp SERBEST. (Kod revizyonu, dokümantasyon, insan)
- Konu: initializingThread şimdi BOOL döndürür (ve değerlendirilir oluyor)
- Adam: Temel uygulama
- SystemError: Şimdi SABİT kaynağı kabul
- SocketUdp: minör revizyon ve dokümantasyon güncelleme
- gui: eklendi DiscoveryUdp arayüzü, bazı simgeler ekledi
- gatalkbot: (JabberGloox olarak değiştirildi) kaldırıldı
- JabberGloox: gözden şimdi 0.9, 1.0 glooox destekler [win32, unix]
DiscoveryUdp adını
Gereksinimleri :
- Qt
Yorum Bulunamadı