Tntnet

Phần mềm chụp màn hình:
Tntnet
Các chi tiết về phần mềm:
Phiên bản: 2.2
Ngày tải lên: 20 Feb 15
Nhà phát triển: Tommi Makitalo
Giấy phép: Miễn phí
Phổ biến: 11

Rating: nan/5 (Total Votes: 0)

Tntnet là một mô-đun, webapplicationserver multithreaded viết từ đầu cho C ++.
Để tạo webapplications Tntnet có một mẫu ngôn ngữ gọi là ecpp tương tự như php, jsp hoặc mason, nơi bạn có thể nhúng c ++ - mã bên trong một trang html để tạo ra nội dung hoạt động.
Các ecpp-file được biên dịch sẵn để c ++ - lớp gọi là các thành phần và biên dịch và liên kết thành một thư viện chia sẻ. Quá trình này được thực hiện tại compiletime. Các máy chủ web Tntnet chỉ cần các componentlibrary biên soạn.
Bởi vì webapplications được biên dịch thành mã gốc, họ rất nhanh và gọn.
Các thành phần có thể gọi các thành phần khác. Vì vậy, bạn có thể tạo ra buildingblocks của html-phần và gọi cho họ trong các trang khác như trình con.
Yêu cầu được phân tích bằng tntnet và các yêu cầu-thông tin có thể dễ dàng truy cập đến các thành phần. Nó hỗ trợ GET và POST-thông số và Mime-chia-yêu cầu tập tin tải lên.
Các templatelanguage cũng đã hỗ trợ cho các ứng dụng quốc tế. Bạn có thể dễ dàng tạo ra webapplications cho ngôn ngữ khác nhau.
Các tính năng khác bao gồm: cookies, HTTP-upload, tự động phân tích yêu cầu tham số và chuyển đổi, sessionmanagement tự động, scoped biến (ứng dụng, yêu cầu và khóa), quốc tế, giữ-sống.
Khai thác gỗ được thực hiện thông qua cxxtools, trong đó cung cấp một API độc đáo cho log4cpp, log4cxx hoặc đăng nhập đơn giản để các tập tin hoặc console.
Tntnet là đầy đủ đa luồng và nhiều công việc đã được đi vào làm cho nó khả năng mở rộng. Nó sử dụng một hồ bơi năng động của workerthreads, mà câu trả lời yêu cầu từ http-khách hàng.
SSL được hỗ trợ thông qua các openssl-thư viện

Tính năng .

  • bằng văn bản trong tiêu chuẩn-c ++ với Linux
  • thử nghiệm với & quot; Debian Woody x86 & quot; và & quot; SuSE Linux 9.1 x86_64 & quot;
  • sử dụng mẫu ngôn ngữ để nhúng c ++ - mã trong html tương tự như PHP, JSP, ASP hoặc Mason
  • thành phần khái niệm cho phép modularisation của webapplications
  • multithreaded
  • biên dịch một webapplication bao gồm đồ họa trong một thư viện được chia sẻ
  • GET và POST-tham số được phân tích cú pháp và dễ dàng truy cập
  • hỗ trợ cho các tập tin tải lên
  • hỗ trợ cho i18n của webapplications -. Codebase đơn cho các ngôn ngữ khác nhau

là gì mới trong phiên bản này:

  • New module proxy:
  • Các module proxy mới @ tntnet cho phép chuyển tiếp yêu cầu đến máy chủ http khác.
  • an toàn phạm vi phiên cho các biến chỉ có giá trị trong phiên ssl:
  • A mới phạm vi loại `` cho phép người sử dụng để xác định các biến mà chỉ có giá trị trong các kết nối ssl. Ngoài ra một cookie được gửi riêng biệt mà một thuộc tính để tư vấn cho các trình duyệt để sử dụng nó chỉ khi ssl được phép.
  • Configure tntnet với xml (hoặc json) bao gồm cả khai thác gỗ:
  • Trước đó một tntnet đã được cấu hình với một tập tin văn bản với định dạng đơn giản nhưng độc quyền. Khai thác gỗ được cấu hình trong một tập tin riêng biệt với một định dạng khác nhau. Cả hai được kết hợp với doanh nghiệp trong một tập tin xml duy nhất.
  • Xóa thư viện cgi:
  • Có được sử dụng để có một thư viện, cho phép chạy các thành phần ecpp như quy trình cgi. Việc sử dụng bị hạn chế và việc thực hiện trong cgi luôn luôn là xấu. Theo như tôi biết không có ai đã sử dụng nó (vì lý do chính đáng). Do đó nó được lấy ra bây giờ.
  • Mở rộng bản đồ url với bản đồ bằng phương pháp hoặc ssl:
  • Mapping yêu cầu các thành phần được mở rộng. Không chỉ các url có thể được sử dụng như là một điều kiện mà còn là phương thức http hoặc tiểu bang ssl. Việc lập bản đồ riêng rẽ cho mỗi máy chủ ảo hiện nay cũng đã được xác định như một điều kiện lập bản đồ.
  • Sử dụng khuôn khổ tuần tự đọc% biến config từ cấu hình tntnet để hỗ trợ các cấu hình phức tạp:
  • Thẻ ecpp `` cho phép các ứng dụng web để đọc các giá trị từ các tập tin cấu hình tntnet. Trước đây chỉ có một biến vô hướng có thể được đọc. Bây giờ sử dụng các đối tượng phức tạp cxxtools serialization có thể được cấu hình và được truyền cho một ứng dụng web.
  • biên dịch ecpp không ngừng về lỗi đầu tiên nữa nhưng sẽ cố gắng để tìm thấy nhiều vấn đề hơn:
  • Trình biên dịch ecpp 'ecppc` dừng biên dịch trên các lỗi đầu tiên. Bây giờ nó sẽ cố gắng để phục hồi và tiếp tục soạn thảo và báo cáo lỗi.
  • Cho phép các ứng dụng để xóa phiên hiện tại:
  • Gọi phương thức mới `request.clearSession ()` xóa tất cả các biến session sau khi yêu cầu hiện tại.
  • Đọc tên tập tin cho các thành phần multibinary tùy chọn từ tập tin bằng cách sử dụng tùy chọn -i trong ecppc:
  • thành phần Multibinary chứa một bộ sưu tập các tập tin tĩnh, được biên dịch như là một thành phần tntnet duy nhất. Điều này giúp tiết kiệm chi phí vì mỗi thành phần cần một số mã, mà làm cho nó có thể được gọi. Từ danh sách các tập tin tĩnh được sử dụng trong một ứng dụng web có thể khá dài, nó thường là thuận tiện để duy trì các danh sách trong một file riêng biệt. Ngoài ra một danh sách rất dài có thể mở rộng độ dài tối đa cho phép của một lệnh shell. Bây giờ `ecppc` có thể đọc danh sách từ một tập tin để giải quyết đó.
  • Lập luận trong bản đồ url có bây giờ tên:
  • Khi lập bản đồ một yêu cầu cho một thành phần, đối số có thể được truyền từ các cấu hình cho các thành phần. Trước đây nó chỉ là một danh sách các giá trị. Bây giờ các giá trị có tên, mà làm cho xử lý dễ dàng hơn và dễ đọc hơn.
  • Cho phép distinquishing giữa GET và POST luận:
  • Ecpp cho phép xác định các tham số truy vấn sử dụng một `` tag. Tntnet qua ở đây tất cả các tham số GET và POST. Đối với các nhà phát triển đó là khó khăn để tìm hiểu, nếu đối số được thông qua thông qua GET hoặc POST. Bây giờ đối số có thể được định nghĩa trong một `` hoặc `` phần để có được chỉ là GET hoặc POST thông số.
  • Sửa lỗi và tối ưu hóa:
  • Một số sửa lỗi nhỏ và tối ưu hóa được thực hiện trong tntnet.

là gì mới trong phiên bản 2.1:

  • Thời gian cập nhật của nó. Những phiên bản này là kết quả của 2 năm phát triển hộ nhiều cải tiến.
  • phát hành này thêm json và jsonrpc để cxxtools cũng như một máy chủ RPC nhị phân nhanh và khách hàng. Cả hai đều dựa trên khuôn khổ tuần tự cải tiến của cxxtools.
  • Các json và định dạng nhị phân có thể được sử dụng như là một định dạng lưu trữ. Cũng serialization và deserialization của csv là có thể.
  • Các chuỗi unicode như một chuyên môn của std :: basic_string có một chính viết lại với tối ưu hóa chuỗi ngắn.
  • Tntnet có chủ yếu là nhiều cải tiến nhỏ, tuân thủ tiêu chuẩn tốt hơn và hiệu suất cao hơn một chút.
  • Tntdb có một trình điều khiển nhân rộng, có khả năng sao chép dữ liệu giữa các cơ sở dữ liệu mà không cần hỗ trợ cơ sở dữ liệu. Lớp thập phân đã được viết lại và có unittests. Các RowReader-class mới làm cho mã dễ đọc hơn, khi nhiều cột được đọc từ một hàng kết quả. Một lớp BlobStream mới thực hiện một giao diện std :: istream để blobs.

là gì mới trong phiên bản 2.0:

  • Sau hơn 2 năm mới mà không phát hành ổn định đó là thời gian để cập nhật. Cxxtools đã có cải tiến lớn nóng và tính năng cải tiến như XmlRpc, một khuôn khổ khe cắm tín hiệu, anynchronous I / O và những người khác.
  • Điều này ngụ ý một số thay đổi API. Tuy nhiên hầu hết các mã hiện nên chạy. Tntnet và tntdb cần một số thay đổi cho điều này, vì vậy mà các tntnet và tntdb phiên bản mới cần cxxtools 2.0.
  • Tntnet đã có nhiều tính năng và hiệu suất cải tiến nhỏ. May mắn là không có nhiều nhu cầu để thay đổi API. Hầu hết các ứng dụng cần chạy ra khỏi hộp bằng cách biên dịch lại.
  • Tntdb có một số tính năng cải tiến. Quan trọng nhất là có sự hỗ trợ để tự động tăng lên giá trị bằng cách sử dụng phương pháp kết nối tntdb :: :: lastInsertId (std :: string) và hỗ trợ cho người sử dụng kiểu được định nghĩa bởi 2 nhà khai thác quá tải.

là gì mới trong phiên bản 1.6.99:

  • Tntnet đã có một số sửa lỗi nhỏ và được điều chỉnh với những thay đổi API trong cxxtools (đó là khá nhỏ).

Phần mềm khác của nhà phát triển Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

Ý kiến ​​để Tntnet

Bình luận không
Nhập bình luận
Bật hình ảnh!