WOSH (เปิดกว้าง Smart Home) เป็นโอเพนซอร์สและกรอบการหลายแพลตฟอร์ม (มิดเดิ้ลที่มุ่งเน้นข้อความ) ที่เขียนใน ANSI C ++ ที่ออกแบบมาเพื่อการใช้งาน (มาร์ท) บ้านอัตโนมัติ
WOSH เป็นกรอบเชิงบริการ (SOA) การให้บริการ (Network) ระบบปฏิบัติการที่เป็นอิสระโครงสร้างพื้นฐานสำหรับการพัฒนาซอฟต์แวร์ตามส่วนประกอบ (บริการอาคารวมกลุ่ม) แต่เรือกับบริการดำเนินการจำนวนมากและบางโปรแกรมของผู้ใช้ (ตาม woshsrv การประชุมเชิงปฏิบัติการ)
WOSH และส่วนประกอบบางคน (บางส่วน) ตาม Qt4
โครงการนี้จะถูกปล่อยออกจริงสำหรับนักพัฒนาขั้นตอนปัจจุบันยังไม่พร้อมสำหรับผู้ใช้ขั้นปลาย
เหตุผลบางประการที่จะใช้และเข้าร่วมโครงการ WOSH คือ:
* ได้ฟรีเปิดแหล่งที่มามีชีวิตอยู่!
* มันเป็นแบบแยกส่วนและการเจริญเติบโต
* มันง่ายที่จะ plug-in คุณสมบัติใหม่ (C ++ จำเป็น)
* จะได้รับแม้จะมีประสิทธิภาพและใช้งานง่าย
* มันมีห้องสมุดรัฐของศิลปะ (Qt4, gloox เทศกาล gstreamer010, .. )
* มันมาพร้อมกับการให้บริการในตัวจำนวนมาก (เครือข่ายการสื่อสาร, บันเทิง, การควบคุมระยะไกล .. )
คุณสมบัติ
- ตัวในการใช้งานของผู้ใช้: คอนโซลและกราฟิกทั้ง
- จำหน่ายคอมพิวเตอร์ 'ศูนย์การกำหนดค่า' เครือข่าย
- ผู้ใช้หลายบทบาทการเข้าถึงตาม
- การควบคุมระยะไกลโดยใช้การส่งข้อความโต้ตอบแบบทันที (โดยใช้ libgloox; เข้ากันได้กับ GTalk) SMS (ส่ง / รับ) และเรียกการตรวจสอบ (บน Windows-Mobile, RNDIS เชื่อมต่อโทรศัพท์มือถือสมาร์ท)
- เครื่องใช้ไฟฟ้าและเซ็นเซอร์ (อุปกรณ์ X10) ตรวจสอบ / การควบคุม (บน POSIX ขึ้นอยู่กับ Heyu)
- บันเทิงการเล่นสื่อหลายโซน (โดยใช้ GStreamer ใน POSIX หรือ QT Phonon บน Windows, VLC) บริการสื่อให้ผู้อำนวยการชั้น abstraction สูงการกู้คืน / เดาสถานะมัลติมีเดียทางลัดฮาร์ดแวร์ / ซอฟแวร์และอื่น ๆ
- ระบบการสื่อสารแบบรวมศูนย์ (เลือกช่องทางการสื่อสารที่ดีที่สุด) โดยใช้ยังล่าม (เช่นเทศกาล Text2Speech)
- อาคารตัวแทนนามธรรมของบ้านและอุปกรณ์ (ในห้องพัก, ไฟ, เสียงกล่อง .. )
- Cron และบริการอัตโนมัติให้การสนับสนุนสำหรับขั้นพื้นฐานงานทุกวัน
- จำนวนมากไม่จดทะเบียนและอื่น ๆ อีกมากมายที่จะมา ..
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- สร้างและการทดสอบบนเด Sqeeze
- เพิ่มระดับ String, ฟังก์ชั่นหลาย Utitilites ได้รับการเขียนใหม่และย้ายไปที่นั่น
- การปรับปรุงประสิทธิภาพอย่างมีนัยสำคัญ
- การแก้ไขบางส่วนรั่วไหลของหน่วยความจำ
- กำหนดจำนวนมากมีการประกาศในขณะนี้เป็นค่าคงที่ c ++
- ทำบางโปรไฟล์ / การทดสอบประสิทธิภาพ (Windows / VS2010)
- บรรจุภัณฑ์และการเรียนการเขียนที่ถูกย้าย
- เพิ่ม src / common.spec.pri (มีสิ่งที่ใช้ร่วมกันจาก common.pri เก่า)
- กำหนดสตริงในขณะนี้มีการประกาศ / กำหนดให้เป็น (พิมพ์) ถ่าน const []
- ลบออก (เมเยอร์) เดี่ยว ObjectFactory ตอนนี้สามารถนำมาใช้เฉพาะหลังจากที่การจัดสรร WoshKernel
- ลบออก (เมเยอร์) เดี่ยว ThreadManager ตอนนี้สามารถนำมาใช้เฉพาะหลังจากที่การจัดสรร WoshKernel
- กรอบปลั๊กอินลบออก (รวมอยู่ในหลักเห็น ObjectLibrary)
- หลัก:
- การตั้งค่าเปลี่ยนชื่อเป็น WoshSettings ตอนนี้ยังสนับสนุน - = | ผู้ประกอบการ =
- เพิ่มการประทับเวลาปรับเปลี่ยนเพื่อให้คุณสมบัติ
- initializers แก้ไขก่อสร้าง '
- ISerializable ขณะนี้ขยายอินเตอร์เฟซใหม่ IStringifiable, IHashable
- เพิ่มรายละเอียดสุดท้ายแก้ไขเขตข้อมูลทรัพย์สิน
- เพิ่มการเรียนการสตรีม (ขั้นตอนเบต้า)
- เพิ่มชั้นเรียนบัฟเฟอร์ (ขั้นตอนเบต้า)
- การแก้ไขข้อผิดพลาดร้ายแรงใน ThreadPool :: setWorkersCount
- เขียนคอนเทนเนอร์ออก DataAdapter
- เพิ่มหลายปฮอปเส้นทางแบบไดนามิก (NetworkManager)
- การลงทะเบียนการสนับสนุนของครอบครัวหลายปฮอประยะไกล (NetworkManager)
- ข้อผิดพลาดการแก้ไขใน wosh :: getEnumSetAsString () (แมโคร _ENUMSET_TOSTRING)
- ขั้นตอนที่เกี่ยวข้องกับการเพิ่ม CLI สำหรับ win32 และ POSIX
- deserialization คงที่ของตัวแปร [DATETIME]
- URICollector ไม่สามารถเข้าถึงได้เป็น meyer เดี่ยวอีกต่อไปในขณะนี้ในการอ้างอิง WoshKernel (:: globalURIs)
- MethodCollector ไม่สามารถเข้าถึงได้เป็น meyer เดี่ยวอีกต่อไปในขณะนี้ในการอ้างอิง WoshKernel (:: globalMethods)
- ลบออก (meyer) FileSystem เดี่ยว :: getTemporaryFiles (ตอนนี้เป็นสมาชิก var)
- เพิ่ม ObjectLibrary, ObjectLibraryLoader (การจัดการห้องสมุดสาธารณะ)
- NetworkUtilities ระดับเพิ่ม (** ย้ายจากเครือข่าย wosh :: :: NetworkUtilities)
- ดำเนินการผู้ประกอบการบาง (+, -, *, /, .. ) ระดับของตัวแปร
- เพิ่ม BundleGenericWorker.cpp
- เปลี่ยนชื่อ LogHandlerStdOut เพื่อ LogHandlerStdC
- เขียนชั้น Thread
- ข้อผิดพลาดการแก้ไขใน ThreadPool (ใช้ BusMT)
- Automations:
- ลบออกอ้างอิงที่จำเป็นในการ Xtended :: WeatherInfo ตอนนี้ใช้อินเตอร์เฟซต่างๆ :: :: WeatherInfo
- การสื่อสาร:
- ลบออก SessionProtocol ตอนนี้ใช้ SessionEncoder และ SessionInterpreter
- เพิ่มการใช้งานเริ่มต้นสำหรับ SessionEncoder และ SessionInterpreter
- แก้ไขข้อบกพร่องบางอย่างในเซสชัน SessionShell
- * SessionShell หลบซ่อนตัวอยู่ในขณะนี้ในขณะที่รหัสผ่านเข้าสู่ระบบ
- ข้อผิดพลาดคงอยู่ในสาย commadn แยก (ShellCommand)
- เครือข่าย:
- ลบออก / การปรับปรุง NetworkingUtilities (ตอนนี้หมายถึงระดับหลักหรือ NetworkManager :: utlities ())
- เพิ่มการดำเนินงานสำหรับ NetworkingUtilities QT, Winsock2
- ห้องสมุดเครือข่ายเพิ่ม Winsock2 (สิ่งที่ย้ายจาก CSocket)
- ล่าช้าคงที่ในขณะที่การแก้ไขชื่อโฮสต์ (TCP เชื่อมต่อโปรโตคอล)
- SocketUdp ไม่ได้เป็นระดับอินเตอร์เฟซ
- การแก้ปัญหาการส่งออกได้รับการแก้ไขในข้อผิดพลาด deserialization
- การรวมกลุ่ม:
- การปรับปรุง PlayerMPD ตอนนี้: ตรวจสอบการเปลี่ยนแปลงผลการรั่วไหลของหน่วยความจำถาวร
- Heyu คงที่ตอนนี้ใช้ popen ที่กำหนดเองและออกได้อย่างสง่างาม (ความต้องการของ CTRL-C เป็นมาก่อนไม่ได้)
- กุย:
- deallocation คงที่ของ SessionGui
- หยุดคงที่ของ BusRingQt
- ข้อผิดพลาดการแก้ไขใน DialogLogin (เมื่อเข้าสู่ระบบแล้วมันไม่ SU)
- คง PropertiesMapper และสัญญาณบางอย่างเกี่ยวกับตัวแปรกุย
- แก้ไขเล็กน้อย GUIs
- Xtended:
- WeatherInfo สืบทอดจากอินเตอร์เฟซต่างๆ :: :: WeatherInfo ระดับ
มีอะไรใหม่ ในรุ่น 0.8.462:
- ไมเนอร์และข้อบกพร่องที่สำคัญได้รับการแก้ไขทั้งในหลัก และการรวมกลุ่ม.
- สภาพอากาศและการรวมกลุ่มคนสวนที่ถูกนำ.
มีอะไรใหม่ ในรุ่น 0.8.161:
- หลัก:
- แก้ไข deserialization ที่สำคัญใน NEW_List
- แก้ไขเล็กน้อยในภาชนะ (ตั้งชื่อ)
- ข้อผิดพลาดคงที่ได้รับอนุญาต method_list (ไม่อนุญาตให้มีการแสดงรายการวิธีการ)
- วิธีการร่วมกันคณะกรรมการนโยบายการเงินในขณะนี้สนับสนุน 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-core หน่วยความจำระดับต่ำการแก้ไข (memcheck) [เกี่ยวกับ 200kb ถูกกลืนหายไป]
- URI ต้นไม้คง de-จัดสรร URICollector ในขณะนี้คือเดี่ยว (แทนของต้นไม้เอง)
- SystemProfiler de-จัดสรรถาวร (ที่หายไปฟรี () ของคุณสมบัติและการเชื่อมต่อ)
- เอกสาร:
- แก้ไขทั่วโลกได้รับการเริ่มต้น
- บาง doc-หน้าได้ย้ายไปอยู่บริเวณใกล้เคียงดำเนินการ
- เพิ่มไฟล์ RoadMap
- กุย:
- FormScreenShoter เขียนใหม่ที่จะใช้สำหรับเอกสารใหม่
- FormBusMonitor เขียนใหม่ที่จะ dockable ปรับแต่ง
- 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 (s)
- การแก้ไขข้อผิดพลาดบางอย่างการจัดรูปแบบการตอบสนอง (cos รูปแบบก่อนหน้า)
- การปรับปรุง MessageProcessingCommon สนับสนุนภาชนะ
- เครือข่าย:
- การแก้ไขปัญหาที่สร้างขึ้นและสอดคล้อง (lisockets :: TCP ล่าช้ายังคง)
- การปรับปรุงเล็ก ๆ น้อย ๆ NetworkProtocol เจ้าภาพวิธี
- กุย (ยังคงทำงานในความคืบหน้า)
- ตอนนี้ใช้ ObjectFactory, ObjectAllocator
- บันทึกของผู้ชมคงใช้จัดการที่กำหนดเอง
- แก้ไขจำนวนมากที่จะทำงานร่วมกับแกนการปรับปรุง / ส่วนประกอบ
มีอะไรใหม่ ในรุ่น 0.8.101:
- หลัก:
- แก้ไขเล็กน้อย
- BundleManager ปรับปรุงตอนนี้ใช้ BundleAction (s)
- การแก้ไขข้อผิดพลาดบางอย่างการจัดรูปแบบการตอบสนอง (cos รูปแบบก่อนหน้า)
- การปรับปรุง MessageProcessingCommon สนับสนุนภาชนะ
- เครือข่าย:
- สร้างปัญหาได้รับการแก้ไขและสอดคล้อง (lisockets: TCP ล่าช้ายังคง)
- การปรับปรุงเล็ก ๆ น้อย ๆ NetworkProtocol เจ้าภาพวิธี
- กุย (ยังคงทำงานในความคืบหน้า)
- ตอนนี้ใช้ ObjectFactory, ObjectAllocator
- บันทึกของผู้ชมคงใช้จัดการที่กำหนดเอง
- แก้ไขจำนวนมากที่จะทำงานร่วมกับแกนการปรับปรุง / ส่วนประกอบ
มีอะไรใหม่ ในรุ่น 0.8.013:
- หลัก:
- ตู้คอนเทนเนอร์เขียนใหม่ทั้งหมด
- ชั้นข้อมูล reimplemented เป็นตัวแปร (โดยใช้ยูเนี่ยน)
- วัตถุ: การตรวจสอบบาง getters / setters (ลบ 'getters' ที่ไม่ const)
- อนุญาต: หน้ากากเพิ่มการเขียนทับและผู้ช่วยบาง
- อินเตอร์เฟซ: เยือนทั้งหมด
- การรวมกลุ่ม: เยือนภายใน
- BundleRequirements: ระดับเพิ่มไม่ได้ แต่มีประสิทธิภาพ
- PropertiesProvider: เขียน แต่อินเตอร์เฟซที่คล้ายกัน
- MethodProvider: เขียนโทรมาตรฐานการเปลี่ยนแปลง
- การทำงาน: แนะนำ STL-based การทำงาน
- เพิ่มโครงสร้างต้นไม้ (ง่อยครับ)
- การสะท้อน: indrocuding สนับสนุนสะท้อนไร้เดียงสา
- การบันทึก: เขียนใหม่ได้อย่างรวดเร็วในขณะนี้โดยใช้รถยกแบบไดนามิกตัวเลือกเวลาทำงาน, stdout สีบนชนะ / ลินุกซ์
- เพิ่ม woshMacros.h
- applyed กระบวนทัศน์แห้ง:)
- WoshKernel: รัฐเครื่องและ (โมดูล) การตรวจสอบการบูต
- SystemProfiler: แนะนำเครื่องมือที่ฝังตัวสำหรับ profiling วิธีการคุณสมบัติและรถบัสเชื่อมต่อ
- โปรโตคอลกะลา: การปรับปรุงการแยกบรรทัดคำสั่งกำลังพิจารณาข้อโต้แย้งที่ยกมาและตัวเลือกรูปแบบของกนู (-)
- การแก้ไขข้อผิดพลาดในการเริ่มต้นด้าย (เมื่อล้มเหลว) หมดเวลาที่ดีที่สุด
- ประสิทธิภาพที่เพิ่มขึ้นภายใน !! (อาจ 100x)
- โมดูล:
- ObjectFactory (เพิ่ม): การจัดสรรส่วนประกอบที่ถูกเขียนใหม่ (ส่วนกลาง)
- SystemLogger (แทนที่ LogCore): คนตัดไม้อยู่ในขณะนี้โมดูลแม้ว่าอาจจะทำงานแบบสแตนด์อโลน
- PersistenceManager (แทนที่ DataBaseManager)
- คงทน:
- IReflection: เพิ่มให้ GetClassName () แมโครร่วมกัน
- Serializable: ออกเปลี่ยน ISerializable
- ISerializable: RTTI / ไม่แมโครทั่วไป I / O โดยใช้ serializers (IEncoder)
- IEncoderReader: อินเตอร์เฟซสำหรับ de-อนุกรม [ป๊อป (ประเภท)]
- IEncoderWriter: อินเตอร์เฟซสำหรับอนุกรม [ผลักดัน (ประเภท)]
- เข้ารหัสจะถูกโหลดโดยใช้ ObjectFactory
- เครือข่าย:
- การแก้ไขข้อผิดพลาดใน segfault NetworkManager
- กรอบ / เครือข่าย: แหล่งต้นไม้ / ไฟล์โครงการเปลี่ยน
- สนับสนุนห้องสมุด newtorking หลายที่รันไทม์ซ็อกเก็ตใหม่ส่วนการจัดสรรสไตล์ (ObjectFactory)
- libSockets: แนะนำทางเลือกการสนับสนุน / พร้อมกันไปยังห้องสมุด Sockets
- SocketUdp: ตอนนี้ได้รับการสนับสนุนอย่างเต็มที่และเข้ากันได้กับ: {น่ารัก (เก่า) libSocket} (TCP, HTTP, SSL จะมาเพิ่มเติม)
- โปรโตคอลเครือข่ายที่มีการโหลดใช้ ObjectFactory
- เพิ่มหมดเวลาทั้งหมด (UN) ผูก / (DIS) เชื่อมต่อ
- การรวมกลุ่ม:
- การรวมกลุ่มทั้งหมดได้รับการปรับปรุงเพื่อให้รายละเอียดใหม่ หักกันได้ย้อนหลัง
- ในตัวแก้ไขการลงทะเบียนโดยสิ้นเชิง! ตอนนี้ใช้แมโครอินไลน์เพียงรวมถึงแหล่งที่มาในการสร้าง
- การรวมกลุ่มมีการโหลดใช้ ObjectFactory
มีอะไรใหม่ ในรุ่น 0.6.320 Build 2010/02/21:
- เครือข่าย: เรียนจำนวนมาก ได้รับการเปลี่ยนชื่อ: NetworkChannel-UDP, -Tcp (และเซิร์ฟเวอร์)
- การค้นพบ (UDP) เปลี่ยนชื่อเป็น DiscoveryUdp
- DiscoveryUdp ปล่อยออกมา (รหัส revisioned เอกสารชาย)
- กระทู้: initializingThread ตอนนี้กลับ BOOL (และจะได้รับการประเมิน)
- Man: การดำเนินการขั้นพื้นฐาน
- SystemError: ตอนนี้ยอมรับแหล่ง CONST
- SocketUdp: การแก้ไขเล็กน้อยและการปรับปรุงเอกสาร
- กุย: เพิ่มอินเตอร์เฟซ DiscoveryUdp เพิ่มไอคอนบางอย่าง
- gatalkbot: ลบออก (เปลี่ยนชื่อเป็น JabberGloox)
- JabberGloox: การตรวจสอบในขณะนี้สนับสนุน glooox 0.9 1.0 [win32, ยูนิกซ์]
ต้องการ
- Qt
ความคิดเห็นที่ไม่พบ