Tntnet

Screenshot Software:
Tntnet
Mga detalye ng Software:
Bersyon: 2.2
I-upload ang petsa: 20 Feb 15
Nag-develop: Tommi Makitalo
Lisensya: Libre
Katanyagan: 11

Rating: nan/5 (Total Votes: 0)

Tntnet ay isang Modular, multithreaded webapplicationserver nakasulat mula sa simula para sa C ++.
Upang lumikha ng webapplications Tntnet ay isang template-wika na tinatawag na ecpp katulad sa php, jsp o kantero, kung saan maaari mong i-embed c ++ - code sa loob ng isang html pahina upang bumuo ng mga aktibong nilalaman.
Ang ecpp-file ay precompiled sa c ++ - na tinatawag na mga klase sa mga bahagi at pinagsama-sama at naka-link sa isang nakabahaging library. Ang prosesong ito ay tapos na sa compiletime. Ang webserver Tntnet nangangailangan lamang ng pinagsama-sama componentlibrary.
Dahil ang webapplications ay pinagsama-sama sa native na code, ay napakabilis at compact nila.
Mga Bahagi maaaring tumawag sa iba pang mga bahagi. Kaya maaari kang lumikha ng buildingblocks ng html-bahagi at tawagan ang mga ito sa ibang mga pahina tulad ng subprocesses.
Mga kahilingan parse sa pamamagitan ng tntnet at ang kahilingan-impormasyon ay madaling ma-access sa mga bahagi. Sinusuportahan ito ng GET at POST-parameter at Mime-multipart-kahilingan para sa mga file na na-upload.
Templatelanguage ay sinusuportahan din para sa internationalized application. Madali mong lumikha webapplications para sa iba't ibang mga wika.
Iba pang mga tampok ay: cookies, HTTP-upload, awtomatikong pag-parse ng kahilingan-parameter at conversion, awtomatikong sessionmanagement, scoped variable (application, kahilingan at session), internationalization, panatilihing-buhay.
Pag-log ay tapos na sa pamamagitan ng cxxtools, na nagbibigay ng isang natatanging API para sa log4cpp, log4cxx o simpleng pag-log sa mga file o console.
Tntnet ay ganap na multithreaded at marami trabaho ay wala na sa paggawa nito nasusukat. Ito ay gumagamit ng isang dynamic na pool ng workerthreads, na sumasagot sa mga kahilingan mula sa http-kliyente.
SSL ay sinusuportahan sa pamamagitan ng OpenSSL-library

Mga Tampok :.

  • nakasulat sa standard-c ++ sa Linux
  • nasubok sa & quot; Debian Woody x86 & quot; at & quot; SuSE Linux 9.1 x86_64 & quot;
  • gumamit ng template-wika upang i-embed c ++ - code sa html katulad sa PHP, JSP, ASP o Mason

  • Pinapayagan ka ng
  • component-concept modularisation ng webapplications
  • multithreaded
  • makatipon ng isang webapplication kabilang ang graphics sa isang single nakabahaging library
  • GET- at POST-parameter ay parse at madaling mapupuntahan
  • suporta para sa mga file na na-upload
  • suporta para sa i18n ng webapplications -. Single codebase para sa iba't ibang mga wika

Ano ang bagong sa paglabas:

  • Bagong proxy module:
  • Pinapayagan ka ng mga bagong module ng proxy @ tntnet nagpapadala ng kahilingan sa iba pang mga http server.
  • Secure session saklaw para sa mga variable ng bisa lamang sa SSL session:
  • Ang isang bagong uri ng saklaw `` nagbibigay-daan sa mga gumagamit upang tukuyin ang mga variable na kung saan ay may-bisa lamang sa mga koneksyon ng SSL. Gayundin isang hiwalay na cookie ay ipinapadala saan ang isang attribute sa payuhan ang browser upang magamit lamang ito kapag SSL ay nagbibigay-daan.
  • I-configure ang tntnet sa xml (o json) kabilang ang mga pag-log ng:
  • Dati isang tntnet ay naka-configure na may isang text file na may simple ngunit sa pagmamay-ari na format. Pag-log ay naka-configure sa isang hiwalay na file na may ibang format. Ang parehong ay pinagsama sa isang solong xml file ngayon.
  • Alisin cgi library:
  • Walang ginamit upang maging isang library, na nagbibigay-daan upang patakbuhin ang mga bahagi ecpp ng mga proseso ng cgi. Ang paggamit ay limitado at ang pagganap sa cgi ay laging masama. Sa pagkaalam ko walang sinuman ay ginamit ito (para sa magandang dahilan). Samakatuwid ito ay inalis na ngayon.
  • Palawakin ang pagma-map url sa pagmamapa sa pamamagitan ng pamamaraan o SSL:
  • mga kahilingan sa Pagma-map sa mga bahagi ay pinalawak. Hindi lamang ang url maaaring magamit bilang isang kondisyon kundi pati na rin ang mga pamamaraan sa http o estado ng SSL. Ang nakaraang hiwalay na pagma-map sa bawat virtual host ay din na tinukoy ngayon bilang kondisyon pagma-map.
  • Gamitin ang Serialization balangkas upang basahin ang% variable config mula configuration tntnet upang suportahan ang mga kumplikadong mga configuration:
  • Ang ecpp tag `` nagbibigay-daan sa mga web application na basahin ang mga halaga mula sa configuration tntnet file. Dating lamang ng isang skeilar variable na mabasa. Ngayon gamit ang kumplikadong mga bagay cxxtools Serialization maaaring i-configure at ipapasa sa isang web application.
  • ecpp compiler hindi titigil sa unang error anumang higit pang mga ngunit sinusubukan upang makahanap ng higit pang mga problema:
  • Ang ecpp compiler `ecppc` tumigil sa kino-compile sa unang error. Ngayon sinusubukan ito upang mabawi at patuloy kino-compile at mga error sa pag-uulat.
  • Payagan ang mga application upang i-clear ang kasalukuyang session:
  • Tinatawagan ang bagong paraan ng `request.clearSession ()` kini-clear ang lahat ng mga variable ng session pagkatapos ng kasalukuyang kahilingan.
  • Basahin filename para sa multibinary bahagi opsyonal mula file gamit ang pagpipiliang -i sa ecppc:
  • Multibinary bahagi naglalaman ng isang koleksyon ng mga static na file, na kung saan ay pinagsama-sama bilang isang solong bahagi tntnet. Ito ay tumutulong sa pag-save ng overhead dahil nangangailangan ang bawat bahagi ng ilang code, na ginagawang mas callable. Dahil ang listahan ng mga static na mga file na ginagamit sa isang web application ay maaaring masyadong mahaba, ito ay madalas na maginhawa upang mapanatili ang listahan sa isang hiwalay na file. Gayundin isang napaka-mahabang listahan ay maaaring pahabain ang maximum na pinapayagang haba ng isang shell command. Ngayon `ang makakabasa ecppc` ang listahan mula sa isang file upang malutas iyon.
  • Ang mga pangangatwirang sa pagmamapa url ay mayroon na ngayong mga pangalan:
  • Kapag nagma-map ng isang kahilingan sa isang bahagi, mga argument ay maaaring maipasa mula sa configuration sa bahagi. Dati ito ay isa lamang ng isang listahan ng mga halaga. Ngayon ang mga halaga ay mga pangalan, na ginagawang mas madali at mas nababasa paghawak.
  • Payagan ang distinquishing sa pagitan ng GET at POST argumento:
  • Binibigyang-daan ka Ecpp pagtukoy sa mga parameter ng query gamit ang isang `` tag. Tntnet ang pumasa dito ang lahat ng mga GET at POST parameter. Para sa mga developer ito ay mahirap na malaman, kung argumento ay ipinapasa sa pamamagitan ng GET o POST. Ngayon argumento ay maaaring tinukoy sa isang `` `o` seksyon upang makakuha lamang ng GET o POST parameter.
  • Bugfixes at pag-optimize:
  • Ang ilang mga menor bugfixes at pag-optimize tapos sa tntnet.

Ano ang bagong sa bersyon 2.1:

  • oras nito update. Ang mga release ay ang resulta ng 2 taon ng pag-unlad whith maraming mga pagpapabuti.
  • Ang release na ito ay nagdadagdag ng json at jsonrpc sa cxxtools pati na rin ang isang mabilis binary RPC server at client. Ang parehong ay batay sa mga pinabuting Serialization balangkas ng cxxtools.
  • Ang json at binary na format ay maaaring magamit bilang isang format na imbakan. Gayundin Serialization at deserialization ng csv ay posible.
  • Ang Unicode string na ito bilang isang pagdadalubhasa ng std :: basic_string Naging isang pangunahing muling pagsulat na may maikling string sa pag-optimize.
  • Tntnet ay may higit sa lahat maraming maliit na mga pagpapabuti, mas mahusay na pamantayan ng pagsunod at isang bahagyang mas mataas na pagganap.
  • Mayroon Tntdb isang pagtitiklop driver, na kung saan ay magagawang ginagaya ang data sa pagitan ng mga database nang walang suporta sa database. Ang decimal na klase ay rewritten at nakuha unittests. Ang bagong RowReader-class na ginagawang mas nababasa code, kapag maraming mga haligi ay basahin mula sa sunud-sunod na resulta. Ang isang bagong klase BlobStream ipinapatupad ng isang std :: istream interface upang blobs.

Ano ang bagong sa bersyon 2.0:

  • Pagkatapos ng higit sa 2 taon bago nang walang matatag na release ito ay oras para sa mga update. Cxxtools may mainit malaking pagpapabuti at pagpapabuti sa tampok tulad ng xmlrpc, isang signal framework slot, anynchronous I / O at iba pa.
  • Ito ipinahiwatig ng ilang mga pagbabago sa API. Pa rin ang karamihan sa mga umiiral na code ay dapat tumakbo. Tntnet at tntdb kinakailangan ng ilang mga pagbabago para sa ito, sa gayon ay ang bagong tntnet at tntdb release kailangan cxxtools 2.0.
  • Tntnet ay nakakuha ng maraming maliit na mga pagpapabuti sa tampok at pagganap. Sa kabutihang-palad walang magkano ang pangangailangan para sa pagbabago ng API. Halos dapat tumakbo ang mga application sa labas ng kahon ng recompiling.
  • Tntdb nakuha ang ilang mga pagpapabuti sa tampok. Pinakamahalaga ay marahil ang suporta para sa auto incremented ang mga halaga gamit ang paraan tntdb :: Koneksyon :: lastInsertId (std :: string) at suporta para sa tinukoy na uri ng gumagamit sa pamamagitan ng ingagkakargaang labis 2 operator.

Ano ang bagong sa bersyon 1.6.99:

  • Tntnet ay nakuha ng ilang mga menor de edad pag-aayos ng bug at ay naaakma sa API pagbabago sa cxxtools (na kung saan ay masyadong maliit).

Iba pang mga software developer ng Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

Mga komento sa Tntnet

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!