Tntnet

소프트웨어 스크린 샷:
Tntnet
소프트웨어 정보:
버전: 2.2
업로드 날짜: 20 Feb 15
개발자: Tommi Makitalo
라이센스: 무료
인기: 50

Rating: nan/5 (Total Votes: 0)

Tntnet는 C ++에 대해 처음부터 작성된 모듈, 멀티 스레드 webapplicationserver입니다.
액티브 콘텐츠를 생성하는 HTML 페이지 내부 코드 - webapplications Tntnet 만들려면 당신이 C ++를 포함 할 수 있습니다 PHP, JSP 또는 메이슨, 유사한 템플릿 언어라는 ECPP있다.
ECPP-파일은 C ++에 미리 컴파일 - 클래스 구성 요소를 호출하고 공유 라이브러리로 컴파일 및 링크. 이 과정은 compiletime에서 수행됩니다. 만 컴파일 componentlibrary 필요 Tntnet 웹 서버.
webapplications 네이티브 코드로 컴파일되어 있기 때문에, 그들은 매우 빠르고 컴팩트.
구성 요소가 다른 구성 요소를 호출 할 수 있습니다. 그래서 당신은 HTML-부품 buildingblocks를 작성하고 하위 프로세스와 같은 다른 페이지에서 그들을 호출 할 수 있습니다.
요청 tntnet 의해 파싱되고, 요청 정보는 구성 요소에 용이하게 접근 할 수있다. 이 파일 업로드 및 POST-매개 변수와 마임 다중-GET 요청을 지원합니다.
templatelanguage 또한 국제화 된 응용 프로그램을 지원하고있다. 당신은 쉽게 다른 언어에 대한 webapplications을 만들 수 있습니다.
다른 기능은 다음과 같습니다 쿠키, HTTP 업로드, 자동 요청 매개 변수 구문 분석 및 변환, 자동 sessionmanagement, 범위 변수를 (응용 프로그램, 요청 및 세션), 국제화, 연결 유지.
로그 파일이나 콘솔에 log4cpp, log4cxx 또는 간단한 로깅을위한 고유의 API를 제공하는, cxxtools를 통해 이루어집니다.
Tntnet 완전히 다중 스레드와 많은 작업은 확장 성을 만들기로 사라되었습니다. 그것은 HTTP-클라이언트의 요청에 응답 workerthreads의 동적 풀을 사용합니다.
SSL에는 OpenSSL 라이브러리를 통해 지원됩니다

이 특징 : 있습니다.

표준 C ++ 리눅스로 작성
데비안 우디 86 & quot;와 & quot 테스트; 및 quot; 수세 리눅스 9.1 x86_64에 & quot;
C ++를 포함하는 템플릿 언어를 사용 - PHP, JSP, ASP 또는 메이슨에 HTML 코드가 비슷한
컴포넌트 개념은 webapplications의 모듈화를 할 수 있습니다
멀티 스레드
하나 하나의 공유 라이브러리에있는 그래픽을 포함하는 웹 어플리케이션을 컴파일
GET 및 POST-매개 변수 구문 분석하고 쉽게 액세스 할 수 있습니다
파일 업로드에 대한 지원
다른 언어에 대한 단일 코드베이스 - webapplications의 국제화에 대한 지원.

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

이 새로운 프록시 모듈 :
새 모듈 프록시 @의 tntnet 다른 HTTP 서버에 전달 요청을 할 수 있습니다.
SSL 세션에서만 유효 변수에 대한 보안 세션 범위 :
새로운 범위 유형은``사용자가 SSL 연결에서만 유효 변수를 정의 할 수 있습니다. 또한 별도의 쿠키는 속성이 SSL을 가능하게 한 경우에만 사용하는 브라우저를 조언하는 전송됩니다.
로깅을 포함하여 XML (또는 JSON)으로 tntnet 구성 :
이전 tntnet은 간단하지만 독점 형식의 텍스트 파일로 구성되었습니다. 로깅은 다른 형식으로 별도의 파일로 구성 하였다. 모두 하나의 XML 파일에 현재 결합된다.
CGI 라이브러리를 제거합니다 :
CGI 프로세스로 ECPP 구성 요소를 실행할 수있는 도서관,있을 사용. 사용은 제한 CGI의 성능은 항상 나쁜했다. 지금까지 내가 아무도 없다는 것을 잘 알고로 (좋은 이유)를 사용하고있다. 따라서 지금은 제거됩니다.
방법 또는 SSL에 의해 매핑 URL 매핑을 확장 :
구성 요소에 매핑 요청이 확장됩니다. 뿐만 아니라 URL이 조건뿐만 아니라 HTTP 메소드 또는 SSL 상태로 사용될 수있다. 가상 호스트 당 이전 별도의 매핑은 이제 매핑 조건으로 정의된다.
복잡한 구성을 지원하기 위해 tntnet 구성에서 %의 구성 변수를 읽을 수 직렬화 프레임 워크를 사용하여
ECPP 태그는``웹 응용 프로그램이 tntnet 구성 파일에서 값을 읽을 수 있습니다. 이전 만 스칼라 변수를 읽을 수 있었다. 이제 복잡한 객체를 구성하고 웹 애플리케이션에 전달 될 수 cxxtools 직렬화를 사용.
ECPP 컴파일러는 첫 번째 오류 더 이상 멈추지하지만 더 문제를 발견하려고하지 않습니다
첫 번째 오류에 컴파일 중지 ecppc` ECPP 컴파일러`. 지금은 복구하려고하고 컴파일하고 오류를보고하고 있습니다.
응용 프로그램이 현재 세션을 취소 할 수 있습니다 :
새로운 방법`request.clearSession ()를 호출`현재 요청 이후 모든 세션 변수를 지 웁니다.
ecppc에 -i 옵션을 사용하여 파일에서 선택적으로 multibinary 구성 요소에 대한 파일 이름을 읽기 :
Multibinary 구성 요소는 하나의 tntnet 구성 요소로 컴파일 정적 파일의 컬렉션을 포함. 이것은 각각의 구성 요소가 호출하게 몇 가지 코드를 필요로하기 때문에 오버 헤드를 절약하는 데 도움이됩니다. 웹 애플리케이션에 사용되는 정적 파일의리스트가 매우 길 수 있기 때문에, 별도의 파일의 목록을 유지하는 것이 종종 편리하다. 또한 매우 다양한 목록 쉘 명령의 최대 허용 길이를 연장 할 수있다. 이제`ecppc`은 그것을 해결하기 위해 파일 목록을 읽을 수 있습니다.
URL 맵핑의 인수는 이제 이름을 가지고 :
구성 요소로 요청을 매핑 할 때, 인수 성분 구성에서 전달 될 수있다. 이전에는 값 단지 목록이었다. 이제 값이 더 쉽고 읽을 처리하게하는 이름을 가지고있다.
GET과 POST 인자 사이 distinquishing 허용 :
ECPP는``태그를 사용하여 쿼리 매개 변수를 정의 허용합니다. Tntnet 여기에 모든 GET과 POST 매개 변수를 통과했다. 개발자는 인수가 GET 또는 POST를 통해 전달 된 경우, 알아 어려웠다. 이제 인수는 GET 또는 POST 매개 변수를 얻기 위해``또는``섹션에서 정의 할 수 있습니다.
버그 수정 및 최적화 :
몇 가지 사소한 버그 수정 및 최적화 tntnet에서 수행된다.

이 버전 2.1의 새로운 기능 :

이 그것의 업데이트 시간. 이 릴리스는 많은 개선 파크 개발 2 년의 결과입니다.
이 릴리스 JSON과 JSONRPC cxxtools에뿐만 아니라 빠른 바이너리 RPC 서버 및 클라이언트를 추가합니다. 모두 cxxtools의 개선 직렬화 프레임 워크를 기반으로합니다.
JSON과 바이너리 포맷이 저​​장 형식으로 사용될 수있다. 또한 CSV의 직렬화 및 역 직렬화가 가능합니다.
표준 : : basic_string의 전문화로 유니 코드 문자열은 짧은 문자열 최적화 주요 재 작성을 얻었다.
Tntnet 주로 많은 작은 개선, 더 나은 표준 준수 및 약간 더 높은 성능을 가지고있다.
Tntdb 데이터베이스 지원없이 데이터베이스 간의 데이터를 복제 할 수있는 복제 드라이버를 얻었다. 소수 클래스는 재 작성 unittests했습니다. 많은 열이 결과 행에서 읽을 때 새로운 RowReader-클래스는 코드를 읽기 수 있습니다. 새로운 클래스 BlobStream은 얼룩에 표준 : istream로 인터페이스를 구현합니다.

이 버전 2.0의 새로운 기능 :

이 안정적인 릴리스없이 2 년 이상 새로운 후에는 업데이트 시간입니다. Cxxtools은 XMLRPC, 신호 슬롯 프레임 워크, anynchronous I / O 및 다른 이들처럼 뜨거운 거대한 개선 및 기능 향상이 있습니다.
이것은 약간의 API 변경을 암시. 또 기존의 대부분의 코드는 실행해야합니다. 새로운 tntnet과 tntdb 출시 cxxtools 2.0이 필요 있도록 Tntnet 및 tntdb이 일부 변경이 필요했다.
Tntnet 작은 많은 기능과 성능 향상 기능을 가지고있다. 다행히 API 변경에 대한 많은 필요가 없었다. 대부분의 응용 프로그램은 다시 컴파일하여 상자에서 실행해야합니다.
Tntdb 몇 가지 향상된 기능을 얻었다. 가장 중요한 어쩌면이 연산자를 오버로딩하여 사용자 정의 유형에 대한 자동 증가 메소드 tntdb를 사용하여 값 :: 연결 :: lastInsertId (표준 : : 문자열) 및 지원에 대한 지원이다.

이 버전 1.6.99의 새로운 기능 :

Tntnet는 약간의 버그 수정을 가지고와 (아주 작은) cxxtools의 API 변경으로 조정됩니다.

개발자의 기타 소프트웨어 Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

코멘트 Tntnet

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