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는

유사한 소프트웨어

코멘트 WOSH Framework

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