Wosh (Wide Open Smart Home) merupakan open source dan kerangka multi-platform (pesan berorientasi middleware) ditulis dalam ANSI C ++, yang dirancang untuk memungkinkan (smart) otomasi rumah.
Wosh adalah Service Oriented Framework (SOA) menyediakan (Jaringan) OS infrastruktur independen untuk mengembangkan perangkat lunak berbasis komponen (layanan, alias bundel), tetapi kapal dengan berbagai layanan diimplementasikan dan beberapa aplikasi end-user (seperti woshsrv, Workshop).
Wosh dan beberapa komponen yang (sebagian) berdasarkan QT4.
Proyek ini benar-benar dirilis untuk pengembang, tahap saat ini belum siap untuk pengguna akhir.
Beberapa alasan untuk menggunakan dan bergabung dengan proyek Wosh adalah:
* Ini gratis, open source, hidup!
* Ini modular dan tumbuh
* Sangat mudah untuk plug-in fitur baru (C ++ wajib)
* Sudah meskipun untuk menjadi efisien dan intuitif
* Ini berisi state-of-the-art perpustakaan (QT4, gloox, festival, gstreamer010, ..)
* Muncul dengan banyak layanan built-in (jaringan, komunikasi, hiburan, remote control, ..)
Fitur :
- built-in aplikasi pengguna akhir: konsol dan grafis baik
- komputasi terdistribusi, 'zero-konfigurasi' jaringan
- multi-user, akses berdasarkan peran
- remote control menggunakan Instant Messaging (menggunakan libgloox; kompatibel dengan GTalk), SMS (mengirim / menerima) dan memanggil monitoring (pada Windows-Mobile, RNDIS terhubung ponsel pintar)
- peralatan dan sensor (perangkat X10) memantau / kontrol (pada POSIX, berdasarkan Heyu)
- hiburan, multi-zona pemutaran media (menggunakan GStreamer pada POSIX atau QT Phonon pada Windows, VLC). Media-Direktur layanan menyediakan lapisan abstraksi yang tinggi, status pemulihan / menebak multimedia, shortcut hardware / software dan lebih
- sistem komunikasi terpusat (memilih saluran komunikasi terbaik), menggunakan juga interpreter (seperti Festival untuk Text2Speech)
- bangunan abstrak-representasi rumah dan perangkat yang (kamar, lampu, audio-kotak, ..)
- Cron dan Otomasi layanan, memberikan dukungan untuk tugas-tugas dasar sehari-hari
- banyak yang tidak terdaftar dan lebih untuk datang ..
Apa yang baru dalam rilis ini:
- membangun dan diuji pada Debian sqeeze
- menambahkan String kelas, fungsi banyak Utitilites telah ditulis ulang dan pindah ke sana
- peningkatan kinerja yang signifikan
- tetap beberapa kebocoran memori
- banyak mendefinisikan kini dinyatakan sebagai konstanta C ++
- melakukan beberapa tes profil / kinerja (Windows / VS2010)
- Wadah ditulis ulang dan kelas dipindahkan
- menambahkan src / common.spec.pri (berisi barang-barang bersama dari common.pri lama)
- mendefinisikan string yang kini dinyatakan / didefinisikan sebagai (diketik) const char []
- dihapus (meyer) tunggal ObjectFactory, sekarang hanya dapat digunakan setelah mengalokasikan WoshKernel
- dihapus (meyer) tunggal ThreadManager, sekarang hanya dapat digunakan setelah mengalokasikan WoshKernel
- kerangka plugin dihapus (terintegrasi dalam inti, melihat ObjectLibrary)
- Inti:
- Settings diganti sebagai WoshSettings, sekarang mendukung juga - =, | = operator
- menambahkan timestamp diubah ke Properties
- initializers memperbaiki konstruktor
- ISerializable sekarang memperluas antarmuka baru IStringifiable, IHashable
- menambahkan Deskripsi, bidang lalu-dimodifikasi untuk Properti
- menambahkan kelas Stream (tahap beta)
- menambahkan Buffer kelas (tahap beta)
- bug serius tetap di ThreadPool :: setWorkersCount
- ditulis ulang Kontainer, dihapus DataAdapter
- menambahkan multi-hop routing dinamis (NetworkManager)
- pendaftaran dukungan remote multi-hop host (NetworkManager)
- bug tetap di wosh :: getEnumSetAsString () (_ENUMSET_TOSTRING makro)
- menambahkan prosedur yang terkait dengan CLI untuk win32 dan POSIX
- deserialization tetap Varian [DATETIME]
- URICollector tidak dapat diakses sebagai meyer tunggal lagi, sekarang dirujuk dalam WoshKernel (:: globalURIs)
- MethodCollector tidak dapat diakses sebagai meyer tunggal lagi, sekarang dirujuk dalam WoshKernel (:: globalMethods)
- dihapus (meyer) tunggal FileSystem :: getTemporaryFiles (sekarang adalah var anggota)
- menambahkan ObjectLibrary, ObjectLibraryLoader (mengelola shared library)
- NetworkUtilities menambahkan (pindah ** dari wosh :: jaringan :: NetworkUtilities)
- dilaksanakan beberapa operator (+, -, *, /, ..) kelas Varian
- menambahkan BundleGenericWorker.cpp
- nama LogHandlerStdOut untuk LogHandlerStdC
- ulang kelas Thread
- bug tetap di ThreadPool (yang digunakan oleh BusMT)
- Otomatisasi:
- referensi diperlukan dihapus untuk Xtended :: WeatherInfo, sekarang menggunakan antarmuka :: berbagai :: WeatherInfo
- Komunikasi:
- dihapus SessionProtocol, sekarang menggunakan SessionEncoder dan SessionInterpreter
- menambahkan default implementasi untuk SessionEncoder dan SessionInterpreter
- tetap beberapa bug di Sesi, SessionShell
- * SessionShell kini bersembunyi sandi saat log in
- bug tetap sejalan commadn parsing (ShellCommand)
- Jaringan:
- dihapus / diupdate NetworkingUtilities (sekarang mengacu pada kelas inti atau NetworkManager :: utlities ())
- menambahkan pelaksanaan NetworkingUtilities untuk QT, Winsock2
- jaringan perpustakaan menambahkan Winsock2 (barang pindah dari csocket)
- delay tetap sementara menyelesaikan hostname (TCP koneksi protokol)
- SocketUdp tidak kelas antarmuka
- debug output tetap pada kesalahan deserialization
- Berkas:
- diperbarui PlayerMPD, sekarang: meneliti perubahan output, kebocoran memori tetap
- tetap Heyu, sekarang menggunakan kustom Popen dan keluar anggun (tidak perlu CTRL-C seperti sebelumnya)
- Gui:
- dealokasi tetap SessionGui
- berhenti tetap BusRingQt
- bug tetap di DialogLogin (ketika sudah masuk itu tidak SU)
- tetap PropertiesMapper dan beberapa sinyal pada Variant gui
- perbaikan kecil untuk GUI
- Xtended:
- WeatherInfo mewarisi dari interface :: berbagai :: kelas WeatherInfo
Kelas
Apa yang baru dalam versi 0.8.462:
- Kecil dan bug utama yang tetap di kedua inti dan bundel.
- Cuaca dan Gardener bundel sedang diperkenalkan.
Apa yang baru dalam versi 0.8.161:
- Inti:
- penting deserialization memperbaiki pada NEW_List
- fix kecil untuk wadah (penamaan)
- bug izin tetap method_list (tidak memungkinkan untuk daftar metode)
- umum MPC metode props_get sekarang mendukung wildchar
- ThreadManager dirilis sebagai 0.8.499 (akhir)
- BusManager dirilis sebagai 0.8.499 (akhir)
- SystemMonitor dirilis sebagai 0.8.161
- DeviceManager: metode statis dihapus
- DeviceManager dirilis sebagai 0.8.499 (akhir)
- ObjectFactory dirilis sebagai 0.8.499 (akhir)
- memperkenalkan SharedMemory (masih dalam pengembangan)
- perbaikan memori tingkat rendah wosh-core (memcheck) [tentang 200kb hilang]
- URI pohon de-alokasi tetap, URICollector sekarang adalah tunggal (bukan pohon itu sendiri)
- SystemProfiler de-alokasi tetap (hilang gratis () properti dan konektor)
- Dokumentasi:
- revisi global yang telah dimulai
- beberapa doc-halaman telah pindah di dekatnya pelaksanaan
- menambahkan roadmap berkas
- Gui:
- ditulis ulang FormScreenShoter, yang akan digunakan untuk dokumentasi baru
- ditulis ulang FormBusMonitor, menjadi dockable, disesuaikan
- FormThreadManager dirilis sebagai 0.8.499 (akhir)
- FormBusManager dirilis sebagai 0.8.499 (akhir)
- FormSystemMonitor dirilis sebagai 0.8.161
- FormDeviceManager dirilis sebagai 0.8.499 (akhir)
- FormObjectFactory dirilis sebagai 0.8.499 (akhir)
- menambahkan GuiMapping dialog (di bawah Tools)
Apa yang baru dalam versi 0.8.151:
- Inti:
- perbaikan kecil
- BundleManager diperbarui, sekarang menggunakan BundleAction (s)
- tetap beberapa kesalahan format Response (cos format sebelumnya)
- pembaruan MessageProcessingCommon, mendukung wadah
- Jaringan:
- tetap dibangun isu dan selaras (lisockets :: TCP masih tertunda)
- update minor, NetworkProtocol host metode
- Gui: (masih bekerja di kemajuan)
- sekarang menggunakan ObjectFactory, ObjectAllocator
- tetap log viewer menggunakan handler kustom
- banyak perbaikan untuk bekerja dengan diperbarui inti / komponen
Apa yang baru dalam versi 0.8.101:
- Inti:
- perbaikan kecil
- BundleManager diperbarui, sekarang menggunakan BundleAction (s)
- tetap beberapa kesalahan format Response (cos format sebelumnya)
- pembaruan MessageProcessingCommon, mendukung wadah
- Jaringan:
- masalah tetap dibangun dan selaras (lisockets: TCP masih tertunda)
- update minor, NetworkProtocol host metode
- Gui: (masih bekerja di kemajuan)
- sekarang menggunakan ObjectFactory, ObjectAllocator
- tetap log viewer menggunakan handler kustom
- banyak perbaikan untuk bekerja dengan diperbarui inti / komponen
Apa yang baru dalam versi 0.8.013:
- Inti:
- Wadah benar-benar ditulis ulang
- kelas data reimplemented sebagai Variant (menggunakan serikat)
- Obyek: Ulasan beberapa getter / setter (menghapus 'getter' non-const)
- Permission: menambahkan menimpa masker dan beberapa pembantu
- interface: benar-benar mengunjungi kembali
- Berkas: intrinsik ditinjau
- BundleRequirements: kelas menambahkan, belum efektif
- PropertiesProvider: menulis ulang, tapi antarmuka yang mirip
- MethodProvider: menulis ulang, panggilan standar berubah
- Fungsional: memperkenalkan berbasis STL fungsional
- menambahkan struktur pohon (lumpuh btw)
- Refleksi: indrocuding dukungan refleksi naif
- Logging: ditulis ulang untuk menjadi cepat, sekarang menggunakan penangan dinamis, run-time pilihan, stdout berwarna pada win / linux
- menambahkan woshMacros.h
- applyed paradigma KERING:)
- WoshKernel: negara-mesin dan (modul) booting Ulasan
- SystemProfiler: memperkenalkan alat tertanam untuk profil metode, properti dan bus-konektor
- protokol Shell: diperbarui parsing baris perintah, sekarang mempertimbangkan argumen dikutip dan pilihan gaya GNU (-)
- tetap bug di inisialisasi benang (saat gagal), batas waktu dioptimalkan
- intrinsik peningkatan kinerja !! (Mungkin 100x)
- Modul:
- ObjectFactory (ditambahkan): Alokasi komponen ditulis ulang (terpusat)
- SystemLogger (menggantikan LogCore): logger sekarang modul, bahkan jika mungkin bekerja mandiri
- PersistenceManager (menggantikan DataBaseManager)
- Kegigihan:
- IReflection: Ditambahkan, memberikan getClassName (), macro umum
- Serializable: REMOVED, berganti nama menjadi ISerializable
- ISerializable: RTTI / tidak, macro umum, I / O menggunakan serializers (IEncoder)
- IEncoderReader: interface untuk de-serialisasi [pop (TYPE)]
- IEncoderWriter: interface untuk serialisasi [dorong (TYPE)]
- encoders dimuat menggunakan ObjectFactory
- Jaringan:
- tetap beberapa kesalahan segfault di NetworkManager
- framework / network: Sumber pohon / file proyek berubah
- mendukung beberapa newtorking perpustakaan saat runtime, socket baru-komponen-alokasi-gaya (ObjectFactory)
- libSockets: memperkenalkan alternatif / dukungan bersamaan ke perpustakaan Sockets
- SocketUdp: sekarang sepenuhnya didukung dan kompatibel dengan: {Qt (tua), libSocket} (TCP, HTTP, SSL akan datang lebih)
- protokol jaringan dimuat menggunakan ObjectFactory
- menambahkan timeout untuk semua (un) mengikat / (dis) menghubungkan
- Berkas:
- ALL bundel, telah diperbarui dengan spesifikasi baru. kompatibilitas rusak mundur
- built-in pendaftaran benar-benar direvisi! sekarang menggunakan macro inline, hanya mencakup sumber dalam membangun
- bundel dimuat menggunakan ObjectFactory
Apa yang baru dalam versi 0.6.320 Build 2010/02/21:
- jaringan: banyak kelas telah berganti nama menjadi: NetworkChannel-UDP, -Tcp (dan server-nya)
- Discovery (udp) diganti sebagai DiscoveryUdp
- DiscoveryUdp RELEASED. (Kode Revisioned, dokumentasi, pria)
- Thread: initializingThread sekarang kembali Bool (dan itu dievaluasi)
- Man: implementasi dasar
- SystemError: sekarang menerima sumber CONST
- SocketUdp: revisi minor dan memperbarui dokumentasi
- gui: menambahkan antarmuka DiscoveryUdp, menambahkan beberapa ikon
- gatalkbot: dihapus (diganti sebagai JabberGloox)
- JabberGloox: Ulasan, sekarang mendukung glooox 0,9, 1,0 [win32, unix]
Persyaratan :
- Qt
Komentar tidak ditemukan