WOSH Framework

소프트웨어 스크린 샷:
WOSH Framework
소프트웨어 정보:
버전: 0.8.888
업로드 날짜: 12 May 15
개발자: Alessandro Polo
라이센스: 무료
인기: 13

Rating: nan/5 (Total Votes: 0)

WOSH (와이드 오픈 스마트 홈) (스마트) 홈 오토메이션 수 있도록 설계된 오픈 소스와 멀티 플랫폼 프레임 워크 (메시지 지향 미들웨어) ANSI C로 작성은 ++입니다.
WOSH는 서비스 지향 프레임 워크 (SOA) 컴포넌트 기반의 소프트웨어 (서비스, 일명 번들)을 개발하기위한 (네트워크) OS 독립적 인 인프라를 제공하지만, 많은 구현 서비스 및 일부 최종 사용자 응용 프로그램 (woshsrv으로, 작업장)와 그것을 제공됩니다.
WOSH 일부 구성 요소는 QT4를 기반으로 (부분적으로)입니다.
이 프로젝트는 실제로 현재 단계는 아직 최종 사용자에 대한 준비가되어 있지, 개발자 해제됩니다.
사용하고 WOSH 프로젝트에 참여하는 몇 가지 이유가 있습니다 :
* 그것은 무료, 오픈 소스, 살아!
*이 모듈과 성장의
*이 플러그인에 새로운 기능을 쉽게 (C ++ 필요)
*이 효율적이고 직관적으로 불구하고있다
* 포함 된 최첨단 도서관 (QT4, gloox, 축제, gstreamer010, ..)
* 그것은 많은 내장 서비스 (네트워킹, 통신, 엔터테인먼트, 원격 제어, ..)

기능을 함께 제공 :

최종 사용자 응용 프로그램을 내장 : 콘솔 및 그래픽 모두
분산 컴퓨팅, '제로 구성'네트워킹
다중 사용자, 역할 기반 액세스
원격 제어 (libgloox를 사용하여, GTalk을 호환) 인스턴트 메시징을 사용하여 SMS를 (/ 수신 전송) 및 모니터링을 호출 (윈도우 모바일, RNDIS는 스마트 폰을 연결)
기기 및 센서 (X10 장치) / 제어를 모니터링 (POSIX에, Heyu 기준)
엔터테인먼트, (POSIX 또는 Windows QT Phonon은, VLC에있는 GStreamer를 사용하여) 멀티 존 미디어 재생. 미디어 이사 서비스는 높은 추상화 계층, 복구 / 추측 멀티미디어 상태, 하드웨어 / 소프트웨어 바로 가기 등을 제공합니다
집중화 된 통신 시스템 (최상의 통신 채널을 선택하는)과 같은 (예 Text2Speech위한 축제 등)를 이용하여 통역
가정의 추상 표현과 그 장치를 구축 (객실, 조명, 오디오 박스, ..)
크론 및 자동화 서비스, 기본적인 일상 작업에 제공하는 지원
많은 사람들이 나열 올 더하지 ..

이 릴리스의 새로운 기능입니다 :

구축하고 데비안 Sqeeze 테스트
추가 String 클래스는, 많은 Utitilites 기능을 다시 거기에 이동되었습니다
성능이 크게 향상
일부 메모리 누수를 고정
많은 정의는 이제 C ++ 상수로 선언
일부 프로파일 / 성능 테스트를하고 (윈도우 / VS2010)
용기는 다시와 클래스는 이동되었다
추가 SRC / common.spec.pri는 (구 common.pri에서 물건을 공유 포함)
문자열 정의가 지금 / 선언으로 정의된다 (입력) const를 숯불 []
제거 (메이어) 싱글 ObjectFactory를, 이제 WoshKernel을 할당 한 후 사용할 수 있습니다
제거 (메이어) 싱글 ThreadManager는 이제 WoshKernel을 할당 한 후 사용할 수 있습니다
제거 플러그인 프레임 워크 (코어에 통합, ObjectLibrary 참조)
코어 :
= 연산자 | = - 설정은 이제 지원 WoshSettings로 이름을 변경
속성을 추가, 수정 타임 스탬프
생성자 '이니셜 라이저를 고정
를 ISerializable 이제 새로운 인터페이스 IStringifiable, IHashable을 확장한다
추가 설명, 속성에 마지막으로 수정 된 필드
추가 스트림 클래스 (베타 단계)
추가 버퍼 클래스 (베타 단계)
ThreadPool이 :: setWorkersCount에 고정 심각한 버그
컨테이너 다시 작성, 데이터 어댑터를 제거
추가 멀티 홉 동적 라우팅 (네트워크 매니저)
원격 다중 홉 호스트의 지원 등록 (네트워크 매니저)
wosh에 고정 버그 :: getEnumSetAsString () (매크로 _ENUMSET_TOSTRING)
Win32 및 POSIX에 대한 CLI에 관한 추가 절차
변형 [DATETIME]의 고정 직렬화
URICollector 이제 (globalURIs ::) WoshKernel에서 참조, 더 이상 마이어 단독으로 액세스 할 수 없습니다
MethodCollector 지금 WoshKernel에서 참조, 더 이상 마이어 단독으로 액세스 할 수 없습니다 (:: globalMethods를)
제거 (메이어) 단일 파일 시스템 :: getTemporaryFiles (현재 멤버 VAR입니다)
추가 ObjectLibrary, ObjectLibraryLoader (공유 라이브러리를 관리)
NetworkUtilities 클래스 추가 (wosh :: 네트워크 :: NetworkUtilities에서 ** 이동)
변형 클래스의 - (, *, /, .. +) 일부 연산자를 구현
추가 BundleGenericWorker.cpp
LogHandlerStdC에 이름 LogHandlerStdOut
다시 Thread 클래스
(BusMT에 의해 사용) ThreadPool이에 고정 버그
자동화 :
지금 인터페이스를 사용하여 xtended :: WeatherInfo에 제거에 필요한 참조 : 각종 :: WeatherInfo
통신 :
지금 SessionEncoder과 SessionInterpreter를 사용하여 제거 SessionProtocol,
SessionEncoder 및 SessionInterpreter에 대한 추가 디폴트 구현
세션, SessionShell에 몇 가지 버그를 수정
로그인하는 동안 * SessionShell 이제 암호를 숨기고
구문 분석 commadn 라인 고정 버그 (ShellCommand)
네트워킹 :
삭제 / 업데이트 NetworkingUtilities가 (지금 핵심 클래스 또는 네트워크 매니저 :: utlities 참조 ())
QT, Winsock2를위한 추가 NetworkingUtilities 구현
추가 네트워크 라이브러리 Winsock2를 (물건 csocket에서 이동)
고정 지연 호스트 이름을 해결하면서 (TCP 프로토콜 연결)
SocketUdp은 인터페이스 클래스되지 않습니다
역 직렬화 오류에 고정 디버그 출력
번들 :
업데이트 PlayerMPD, 지금 : 출력 변경, 메모리 누수가 고정 검사
이제 사용자 정의 (이전 CTRL-C의 필요를)는 popen하지 않고 종료 정상적으로 사용하여 고정 Heyu,
구이 :
SessionGui의 고정 해제
BusRingQt의 고정 정지
DialogLogin에 고정 버그 (이미 로그인 한 때 SU 않습니다)
고정 PropertiesMapper 및 일부 신호 변형의 GUI에
GUI를 사소한 수정
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로 발표 (최종)
시스템 모니터는 0.8.161로 출시
DeviceManager : 정적 메소드를 제거
DeviceManager가 0.8.499로 발표 (최종)
ObjectFactory를가 0.8.499로 발표 (최종)
SharedMemory를 도입 (아직 개발 중)
wosh 코어 낮은 수준의 메모리 수정 (memcheck)에 대한 2백킬로바이트 분실했다]
URI 트리 고정 해제 할당, URICollector 이제 싱글 (​​대신 나무 자체)이다
SystemProfiler 할당 해제는 (특성 및 커넥터의) (무료 누락) 고정
문서 :
글로벌 버전은 시작되었습니다
일부 문서 - 페이지가 구현 인근 이사
추가 할일 : 개발 예정표 파일
구이 :
FormScreenShoter을 다시, 새로운 문서에 사용되는
다시 FormBusMonitor, 사용자 정의, 도킹 할 수
FormThreadManager가 0.8.499로 발표 (최종)
FormBusManager가 0.8.499로 발표 (최종)
FormSystemMonitor는 0.8.161로 출시
FormDeviceManager가 0.8.499로 발표 (최종)
0.8.499로 출시 FormObjectFactory (최종)
(도구 아래) 대화 상자를 GuiMapping 첨가

버전 0.8.151에 새로운 기능 :

코어 :
사소한 수정
BundleManager 지금 BundleAction를 사용하여 업데이트 (들)
오류를 포맷 어떤 응답을 고정 (이전 형식의 COS)
MessageProcessingCommon 업데이트를 지원하는 컨테이너
네트워킹 :
기본 문제 해결 및 정렬 (lisockets :: TCP 여전히 지연)
마이너 업데이트, NetworkProtocol는 방법을 호스트
구이 : (여전히 진행 일)
지금 ObjectFactory를, ObjectAllocator를 사용하여
고정 된 로그 뷰어 사용자 정의 핸들러를 사용하여
많은 수정이 업데이트 코어 / 구성 요소에 대한 작업을 수행하는

버전 0.8.101에 새로운 기능 :

코어 :
사소한 수정
BundleManager 지금 BundleAction를 사용하여 업데이트 (들)
오류를 포맷 어떤 응답을 고정 (이전 형식의 COS)
MessageProcessingCommon 업데이트를 지원하는 컨테이너
네트워킹 :
문제를 구축하고 정렬 고정 (lisockets : TCP 여전히 지연)
마이너 업데이트, NetworkProtocol는 방법을 호스트
구이 : (여전히 진행 일)
지금 ObjectFactory를, ObjectAllocator를 사용하여
고정 된 로그 뷰어 사용자 정의 핸들러를 사용하여
많은 수정이 업데이트 코어 / 구성 요소에 대한 작업을 수행하는

버전 0.8.013에 새로운 기능 :

코어 :
용기는 완전히 다시 작성
변형으로 재 구현 데이터 클래스 (사용 연합)
대상 : 검토 일부 게터 / 세터 (const가 아닌 '게터'를 제거)
권한 : 추가 덮어 쓰기 마스크와 일부 헬퍼
인터페이스 : 완전히 재 방문
번들 : 본질적으로 재검토
BundleRequirements : 추가 클래스,하지 효과가 아직
PropertiesProvider : 다시,하지만 비슷한 인터페이스
MethodProvider : 재기는, 표준 호출 변경
기능 : 도입 STL 기반 기능
추가 트리 구조 (절름발이 BTW)
반사 : 순진 반사 지원을 indrocuding
로깅 : 다시 런타임 옵션을, 지금 동적 핸들러를 사용하여, FAST로, 표준 출력 승 / 리눅스에 색깔
추가 woshMacros.h
applyed 건조 패러다임 :
WoshKernel : 상태 기계 (모듈)을 검토 부팅이
SystemProfiler은 : 메서드, 속성 및 버스 커넥터를 프로파일 링 포함 된 도구를 도입
쉘 프로토콜 : 업데이트 된 명령 줄 구문 분석, 지금 인용 인수와 GNU 스타일 옵션을 고려 (-)
스레드 초기화 (실패했을 경우)의 버그를 수정, 제한 시간 최적화
본질적으로 성능을 향상! (아마 100 배)
모듈 :
ObjectFactory를 (추가) : 구성 요소의 할당을 다시 작성했다 (중앙)
SystemLogger은 (LogCore를 대체) : 로거 지금 모듈, 독립적으로 작동 할 경우에도
으로 PersistenceManager는 (DataBaseManager 대체)
지속성 :
IReflection : 추가는 경우, getClassName (), 일반 매크로를 제공
직렬화 : 제거를 ISerializable로 변경
를 ISerializable : RTTI /하지, 일반 매크로, I / O를 사용하여 시리얼 라이저 (IEncoder)
IEncoderReader : 역 직렬화 인터페이스 [팝업 ​​(유형)]
IEncoderWriter : 직렬화 인터페이스 [푸시 (유형)]
인코더는 ObjectFactory를 사용하여로드
네트워킹 :
네트워크 매니저 고정 일부는 segfault 오류
프레임 워크 / 네트워크 : 소스 트리 / 프로젝트 파일 변경
런타임에 여러 newtorking 라이브러리를 지원하는 소켓 새로운 구성 요소 할당 스타일 (ObjectFactory를)
libSockets : 소켓 라이브러리에 도입 대안 / 동시 지원
SocketUdp : 이제 완벽하게 지원 및 호환와 : {Qt는 (구)가,있는 libsocket가} (TCP는, HTTP는, SSL이 더 올 것이다)
네트워크 프로토콜 ObjectFactory를 사용하여로드
모든 (UN) 바인드 / (DIS)에 시간 제한을 추가 연결
번들 :
모든 번들은 새로운 스펙으로 업데이트되었습니다. 깨진 이전 버전과의 호환성
내장 등록 완전히 수정! 지금 인라인 매크로를 사용하여, 단지 빌드에서 소스를 포함
번들 ObjectFactory를 사용하여로드

이 버전의 새로운 기능 0.6.320 빌드 2010-02-21 :

네트워크 : 많은 클래스의 이름이 변경되었습니다 NetworkChannel - UDP를-TCP (및 서버)
DiscoveryUdp로 이름 검색 (UDP)
DiscoveryUdp 발표했다. (코드 revisioned, 문서, 남자)
스레드 : initializingThread 지금 BOOL을 반환 (그리고 평가 것)
남자 : 기본적인 구현
SystemError는 지금 CONST 소스를 사용할 수
SocketUdp : 부 버전 및 문서 업데이트
GUI : 추가 DiscoveryUdp 인터페이스, 일부 아이콘 추가
gatalkbot : 제거 (JabberGloox로 이름을 변경)
JabberGloox가 : 검토, 현재 0.9, 1.0 glooox 지원 [는 Win32를, 유닉스]

요구 사항 :

Qt는

유사한 소프트웨어

DirectFB
DirectFB

15 Apr 15

OpenSCADA Project
OpenSCADA Project

14 Apr 15

BACnet
BACnet

11 Apr 16

Linux Auto Typer
Linux Auto Typer

19 Feb 15

코멘트 WOSH Framework

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!