WOSH (مفتوحة على مصراعيها المنزل الذكي) هو مفتوح المصدر وإطار منصة متعددة (الوسيطة رسالة موجهة) مكتوبة في ANSI C ++، وتهدف إلى تمكين (الذكية) أتمتة المنزل.
WOSH هي خدمة إطار المنحى (SOA) توفير البنية التحتية (شبكة) OS مستقلة لتطوير البرمجيات القائمة على العنصر (خدمات، الملقب حزم)، لكنه يأتي مع العديد من الخدمات وتنفيذ بعض التطبيقات المستخدم النهائي (كما woshsrv، ورشة عمل).
WOSH وبعض مكونات هي (جزئيا) على أساس QT4.
يتم إطلاق هذا المشروع في الواقع للمطورين، والمرحلة الحالية ليست مستعدة للمستخدمين النهائيين بعد.
بعض الأسباب لاستخدام والانضمام إلى مشروع WOSH هي:
* انها حرة ومفتوحة المصدر، على قيد الحياة!
* انها وحدات وتنمو
* من السهل أن المكونات في الميزات الجديدة (C ++ مطلوب)
* لقد كان على الرغم من أن تكون فعالة وبديهية
* يحتوي على دولة من بين الفن والمكتبات (QT4، gloox، مهرجان، gstreamer010، ..)
* لأنه يأتي مع العديد من المدمج في الخدمات (الشبكات، والاتصالات، والترفيه، وجهاز التحكم عن بعد، ..)
الميزات:
المدمج في تطبيقات المستخدم النهائي: وحدة التحكم والرسوم البيانية على حد سواء
الشبكات الحوسبة الموزعة، 'صفر التكوين "
متعدد المستخدمين، دور أساس وصول
جهاز التحكم عن بعد باستخدام التراسل الفوري (باستخدام libgloox؛ متوافق مع و Gtalk)، والرسائل القصيرة (إرسال / استقبال) وندعو مراقبة (على ويندوز موبايل، مرتبطة RNDIS الهواتف الذكية)
الأجهزة وأجهزة الاستشعار (أجهزة X10) رصد / السيطرة (على POSIX، استنادا إلى Heyu)
الترفيه وتشغيل الوسائط المتعددة المناطق (باستخدام غستريامير على POSIX أو QT الطاقة الصوتية على ويندوز، VLC). توفر خدمة وسائل الإعلام المدير طبقة تجريد عالية، وحالة الانتعاش / تخمين الوسائط المتعددة، اختصارات الأجهزة / البرمجيات والمزيد
نظام الاتصالات مركزي (اختيار أفضل قناة اتصال)، وذلك باستخدام أيضا المترجمين (مثل مهرجان لText2Speech)
بناء التمثيل المجرد للمنزل وأجهزتها (غرفة، الأضواء، الصوت مربع، ..)
كرون وأتمتة الخدمات، وتوفير الدعم لالأساسية المهام اليومية
عدد غير المدرجة والمزيد في المستقبل ..
ما هو الجديد في هذا الإصدار:
بناء واختبارها على ديبيان sqeeze من
الفئة سلسلة المضافة، وقد تم إعادة كتابة العديد Utitilites وظائف وانتقل هناك
تحسين أداء هامة
إصلاح بعض التسريبات الذاكرة
وأعلن العديد من يعرف الآن باسم الثوابت C ++
القيام ببعض التنميط / اختبارات الأداء (ويندوز / VS2010)
حاويات إعادة كتابة ونقلت الطبقات
وأضاف SRC / common.spec.pri (يحتوي على الاشياء من common.pri العمر المشتركة)
وأعلن يحدد سلسلة الآن / تعريفها بأنها (المكتوبة) CONST شار []
إزالة (ماير) المفرد ObjectFactory، والآن يمكن استخدامها إلا بعد تخصيص WoshKernel
إزالة (ماير) المفرد ThreadManager، والآن يمكن استخدامها إلا بعد تخصيص WoshKernel
إزالة إطار البرنامج المساعد (متكامل في الأساسية، انظر ObjectLibrary)
جوهر:
ضبط تسميتها WoshSettings، ويدعم الآن أيضا - =، | = مشغلي
وأضاف الطابع الزمني المعدل لخصائص
تحديد المهيآت الصانعين
ISerializable وتمتد الآن اجهات جديدة IStringifiable، IHashable
الوصف المضافة، حقول مشاركة المعدلة إلى الملكية
دروس تيار المضافة (مرحلة بيتا)
واضاف الطبقات العازلة (مرحلة بيتا)
خلل خطير ثابت في ThreadPool :: setWorkersCount
إعادة كتابة الحاويات، إزالة DataAdapter و
وأضاف الهيب متعددة التوجيه الديناميكي (مدير الشبكات)
تسجيل دعم عن بعد المضيفين متعددة هوب (مدير الشبكات)
علة ثابتة في wosh :: getEnumSetAsString () (_ENUMSET_TOSTRING ماكرو)
وأضاف الإجراءات المتعلقة CLI ل Win32 وPOSIX
إلغاء التسلسل ثابت متغير [DATETIME]
URICollector لا يمكن الوصول إليها كما ماير المفرد بعد الآن، المشار إليها الآن في WoshKernel (:: globalURIs)
MethodCollector لا يمكن الوصول إليها كما ماير المفرد بعد الآن، المشار إليها الآن في WoshKernel (:: globalMethods)
إزالة (ماير) المفرد نظام الملفات :: getTemporaryFiles (الآن هو فار الأعضاء)
واضاف ObjectLibrary، ObjectLibraryLoader (إدارة المكتبات المشتركة)
فئة NetworkUtilities المضافة (انتقل ** من wosh :: :: شبكة NetworkUtilities)
تنفيذ بعض المشغلين (+، -، *، /، ..) من الدرجة البديل
واضاف BundleGenericWorker.cpp
LogHandlerStdOut إعادة تسميته إلى LogHandlerStdC
إعادة كتابة الطبقة الموضوع
علة ثابتة في ThreadPool (التي يستخدمها BusMT)
أتمتة:
إزالة المرجعية اللازمة لxtended :: WeatherInfo، الآن باستخدام واجهات :: مختلف :: WeatherInfo
الاتصالات:
إزالة SessionProtocol، الآن باستخدام SessionEncoder وSessionInterpreter
وأضاف التخلف عن التنفيذ لSessionEncoder وSessionInterpreter
إصلاح بعض الخلل في الدورة، SessionShell
* SessionShell الآن يختبئ كلمة المرور أثناء تسجيل الدخول
علة ثابتة في خط commadn تحليل (ShellCommand)
الشبكات:
إزالة / NetworkingUtilities المحدثة (تشير الآن إلى الطبقة الأساسية أو مدير الشبكات :: utlities ())
تنفيذ NetworkingUtilities مضافة للQT، كان Winsock2
كان Winsock2 مكتبة شبكة المضافة (نقل الاشياء من csocket)
تأخير ثابت في حين حل اسم المضيف (TCP اتصال بروتوكول)
SocketUdp ليس فئة واجهة
إخراج التصحيح ثابت على خطأ إلغاء التسلسل
حزم:
تحديث PlayerMPD، والآن: يدرس مخرجات التغييرات، تسرب الذاكرة الثابتة
Heyu ثابتة، الآن باستخدام مخصص popen والخروج بأمان (لا حاجة لCTRL-C كما في السابق)
واجهة المستخدم الرسومية:
إلغاء تخصيص ثابت للSessionGui
محطة ثابتة من BusRingQt
علة ثابتة في DialogLogin (عند تسجيل بالفعل فإنه SU)
PropertiesMapper الثابتة وبعض الإشارات على البديل واجهة المستخدم الرسومية
إصلاحات طفيفة في واجهات
Xtended:
WeatherInfo وراثة من واجهات :: مختلف :: الفئة WeatherInfo
ما هو الجديد في النسخة 0.8.462:
الصغرى والكبرى البق كانت ثابتة في كل من جوهر وحزم.
ويجري إدخال الطقس والبستاني حزم.
ما هو الجديد في النسخة 0.8.161:
الأساسية:
الإصلاح إلغاء التسلسل حاسم على NEW_List
الإصلاح طفيفة حاويات (التسمية)
علة إذن ثابت للmethod_list (لم يسمح لسرد الطرق)
شيوعا MPC طريقة props_get الآن يدعم wildchar
صدر ThreadManager كما 0.8.499 (نهائي)
صدر BusManager كما 0.8.499 (نهائي)
صدر SystemMonitor كما 0.8.161
DeviceManager: أساليب ثابتة إزالتها
صدر DeviceManager كما 0.8.499 (نهائي)
صدر ObjectFactory كما 0.8.499 (نهائي)
إدخال SharedMemory (لا يزال قيد التطوير)
إصلاحات ذاكرة المستوى المنخفض wosh الأساسية (memcheck) [كانت حول 200KB المفقودة]
شجرة URI دي توزيع ثابتة، URICollector الآن هو المفرد (بدلا من الشجرة نفسها)
SystemProfiler دي توزيع ثابتة (عداد المفقودين مجانا () من خصائص وصلات)
وثائق:
وقد بدأ تنقيح العالمي
وقد انتقل بعض صفحات وثيقة قريب تنفيذ
ملف خارطة الطريق أضاف
واجهة المستخدم الرسومية:
إعادة كتابة FormScreenShoter، لاستخدامها في وثائق جديدة
FormBusMonitor إعادة كتابة، ليكون قابل للإرساء، وتخصيص
صدر FormThreadManager كما 0.8.499 (نهائي)
صدر FormBusManager كما 0.8.499 (نهائي)
صدر FormSystemMonitor كما 0.8.161
صدر FormDeviceManager كما 0.8.499 (نهائي)
FormObjectFactory أفرج عن 0.8.499 (نهائي)
وأضاف GuiMapping الحوار (تحت أدوات)
ما هو الجديد في النسخة 0.8.151:
الأساسية:
إصلاحات طفيفة
BundleManager المحدثة، الآن باستخدام BundleAction (ق)
إصلاح بعض الاستجابة خطأ تنسيق (كوس من الشكل السابق)
MessageProcessingCommon التحديث، حاويات دعم
الشبكات:
إصلاح المشكلات التي بنيت والانحياز (lisockets :: TCP لا يزال تأخر)
تحديثات بسيطة، NetworkProtocol تستضيف الطرق
واجهة المستخدم الرسومية: (لا يزال العمل جاريا)
الآن باستخدام ObjectFactory، ObjectAllocator
المشاهد سجل ثابت باستخدام معالج مخصص
العديد من الإصلاحات للعمل مع تحديثها الأساسية / المكونات
ما هو الجديد في النسخة 0.8.101:
الأساسية:
إصلاحات طفيفة
BundleManager المحدثة، الآن باستخدام BundleAction (ق)
إصلاح بعض الاستجابة خطأ تنسيق (كوس من الشكل السابق)
MessageProcessingCommon التحديث، حاويات دعم
الشبكات:
ثابت بني القضايا والانحياز (lisockets: TCP لا يزال تأخر)
تحديثات بسيطة، NetworkProtocol تستضيف الطرق
واجهة المستخدم الرسومية: (لا يزال العمل جاريا)
الآن باستخدام ObjectFactory، ObjectAllocator
المشاهد سجل ثابت باستخدام معالج مخصص
العديد من الإصلاحات للعمل مع تحديثها الأساسية / المكونات
ما هو الجديد في النسخة 0.8.013:
الأساسية:
حاويات إعادة كتابة تماما
فئة البيانات ل Reimplemented كما البديل (باستخدام الاتحاد)
موضوع: مراجعة بعض حاصل / اضعي (إزالة "حاصل" غير CONST)
إذن: أدرجت قناع الكتابة الفوقية وبعض المساعدين
واجهات: إعادة النظر كليا
حزم: إعادة النظر في جوهرها
BundleRequirements: أدرجت الدرجة، ولم يحن
PropertiesProvider: إعادة كتابة، ولكن واجهة مماثلة
MethodProvider: إعادة صياغة، والمكالمات القياسية تغيرت
وظيفية: إدخال الوظيفية القائمة على STL
وأضاف هيكل شجرة (عرجاء راجع للشغل)
التفكير: indrocuding دعم التفكير الساذج
تسجيل: إعادة كتابة أن تكون سريعة، الآن باستخدام معالجات الحيوية، خيارات وقت التشغيل، المعياري الملونة على الفوز / لينكس
واضاف woshMacros.h
نموذج جاف applyed :)
WoshKernel: الدولة والآلة و(وحدة) تمهيد استعرض
SystemProfiler: إدخال أداة جزءا لا يتجزأ من التنميط أساليب وخصائص وحافلة الموصلات
قذيفة بروتوكول: تحديث سطر الأوامر تحليل، معتبرا الآن الحجج ونقلت وخيارات نمط GNU (-)
إصلاح الخلل في التهيئة موضوع (عندما فشل)، مهلة الأمثل
زيادة في جوهرها الأداء !! (ربما 100X)
وحدات:
ObjectFactory (المضافة): تم إعادة كتابة تخصيص المكونات (المركزية)
SystemLogger (يحل محل LogCore): مسجل هو الآن وحدة نمطية، حتى لو كان قد عمل مستقل
PersistenceManager (يحل محل DataBaseManager)
الثبات:
IReflection: أضيفت، يوفر getClassName ()، وحدات الماكرو المشتركة
تسلسل: إزالتها، وإعادة تسميته إلى ISerializable
ISerializable: RTTI / لا وحدات الماكرو المشتركة، I / O باستخدام serializers (IEncoder)
IEncoderReader: واجهة لإزالة التسلسل [البوب (النوع)]
IEncoderWriter: واجهة للالتسلسل [دفع (النوع)]
يتم تحميل الترميز باستخدام ObjectFactory
الشبكات:
إصلاح بعض الأخطاء segfault في مدير الشبكات
الإطار / شبكة: مصدر ملفات شجرة / مشروع تغيرت
دعم المكتبات newtorking متعددة في وقت التشغيل، مأخذ المكون تخصيص نمط جديد (ObjectFactory)
libSockets: تقديم بديل / دعم المتزامنة إلى مكتبة المقابس
SocketUdp: الآن بدعم كامل ومتوافق مع: {كيو تي (القديمة)، libSocket} (TCP، HTTP، سيأتي SSL مزيد)
يتم تحميل بروتوكولات الشبكة باستخدام ObjectFactory
وأضاف مهلة لجميع (الامم المتحدة) ربط / (DIS) اتصال
حزم:
ALL حزم، قد تم تحديثها إلى المواصفات الجديدة. التوافق كسر
المدمج في تسجيل منقحة تماما! الآن باستخدام وحدات الماكرو المضمنة، فقط تشمل مصدر في بناء
يتم تحميل حزم تستخدم ObjectFactory
ما هو الجديد في النسخة 0.6.320 بناء 2010-02-21:
شبكة: لقد تم إعادة تسمية العديد من الفئات: NetworkChannel-UDP، -Tcp (والخادم الخاص به)
اكتشاف (UDP) تسميتها DiscoveryUdp
DiscoveryUdp الافراج عنهم. (رمز revisioned، والوثائق، والرجل)
الموضوع: initializingThread يعود الآن منطقي (ولقد تقييمها)
الرجل: تنفيذ الأساسي
SystemError: نقبل الآن مصدر CONST
SocketUdp: تنقيح طفيف وثائق التحديث
واجهة المستخدم الرسومية: أدرجت اجهة DiscoveryUdp، وأضاف بعض الرموز
gatalkbot: إزالة (التي أعيدت تسميتها كما JabberGloox)
JabberGloox: مراجعة، ويدعم الآن glooox 0.9، 1.0 [Win32 و، يونيكس]
المتطلبات:
كيو تي
لم يتم العثور على التعليقات