Tntnet

Software screenshot:
Tntnet
Rincian Software:
Versi: 2.2
Tanggal Upload: 20 Feb 15
Pengembang: Tommi Makitalo
Lisensi: Gratis
Popularitas: 11

Rating: nan/5 (Total Votes: 0)

Tntnet adalah modular, webapplicationserver multithreaded ditulis dari awal untuk C ++.
Untuk membuat webapplications Tntnet memiliki template-bahasa yang disebut ecpp mirip dengan php, jsp atau tukang batu, di mana Anda dapat menanamkan c ++ - kode di dalam html-halaman untuk menghasilkan konten aktif.
The ecpp-file yang dikompilasi ke c ++ - kelas yang disebut komponen dan disusun dan dihubungkan ke dalam shared library. Proses ini dilakukan di compiletime. Webserver Tntnet membutuhkan hanya componentlibrary disusun.
Karena webapplications dikompilasi ke dalam kode asli, mereka sangat cepat dan kompak.
Komponen dapat memanggil komponen lainnya. Sehingga Anda dapat membuat buildingblocks html-bagian dan memanggil mereka di halaman lain seperti subproses.
Permintaan yang diurai oleh tntnet dan permintaan-informasi mudah diakses oleh komponen. Mendukung GET dan POST-parameter dan Mime-multi-permintaan untuk file-upload.
Templatelanguage juga telah mendukung untuk aplikasi internasional. Anda dapat dengan mudah membuat webapplications untuk bahasa yang berbeda.
Fitur lainnya adalah: cookies, HTTP-upload, otomatis parsing request-parameter dan konversi, sessionmanagement otomatis, scoped variabel (aplikasi, permintaan dan sesi), internasionalisasi, terus-hidup.
Logging dilakukan melalui cxxtools, yang menyediakan API unik untuk log4cpp, log4cxx atau penebangan sederhana untuk file atau konsol.
Tntnet sepenuhnya multithreaded dan banyak pekerjaan yang telah pergi ke dalam membuatnya scalable. Ini menggunakan kolam dinamis workerthreads, yang menjawab permintaan dari http-klien.
Ssl didukung melalui openssl-library

Fitur :.

  • ditulis dalam standar-c ++ dengan Linux
  • diuji dengan & quot; Debian Woody x86 & quot; dan & quot; SuSE Linux 9.1 x86_64 & quot;
  • menggunakan template-bahasa untuk menanamkan c ++ - kode html mirip dengan PHP, JSP, ASP atau Mason
  • komponen-konsep memungkinkan modularisation dari webapplications
  • multithreaded
  • menyusun webapplication termasuk grafis dalam satu shared library tunggal
  • get dan POST-parameter yang diurai dan mudah diakses
  • dukungan untuk file-upload
  • dukungan untuk i18n dari webapplications -. Basis kode tunggal untuk bahasa yang berbeda

Apa yang baru dalam rilis ini:

  • modul proxy yang baru:
  • baru modul Proxy @ tntnet memungkinkan forwarding permintaan ke server http lain.
  • lingkup Aman sesi untuk variabel hanya berlaku di sesi ssl:
  • Sebuah jenis lingkup baru `` memungkinkan pengguna untuk mendefinisikan variabel yang hanya berlaku pada sambungan ssl. Juga cookie terpisah dikirim yang atribut untuk menyarankan browser untuk menggunakannya hanya ketika ssl adalah memungkinkan.
  • Configure tntnet dengan xml (atau json) termasuk penebangan:
  • Sebelumnya tntnet yang dikonfigurasi dengan file teks dengan sederhana namun proprietary Format. Logging dikonfigurasi dalam file terpisah dengan format yang berbeda. Kedua dikombinasikan sekarang dalam file xml tunggal.
  • Hapus perpustakaan cgi:
  • Dulu ada sebuah perpustakaan, yang memungkinkan untuk menjalankan komponen ecpp sebagai proses cgi. Penggunaan terbatas dan kinerja dalam cgi selalu buruk. Sejauh yang saya tahu belum ada yang menggunakannya (untuk alasan yang baik). Oleh karena itu dihapus sekarang.
  • Perluas pemetaan url dengan pemetaan dengan metode atau ssl:
  • permintaan Pemetaan komponen diperpanjang. Tidak hanya url dapat digunakan sebagai syarat tetapi juga metode http atau negara ssl. Pemetaan terpisah sebelumnya per virtual host sekarang juga didefinisikan sebagai kondisi pemetaan.
  • kerangka Gunakan serialisasi untuk membaca variabel config% dari konfigurasi tntnet untuk mendukung konfigurasi yang rumit:
  • Tag ecpp `` memungkinkan aplikasi web untuk membaca nilai dari file konfigurasi tntnet. Sebelumnya hanya variabel skalar bisa dibaca. Sekarang menggunakan benda-benda yang kompleks cxxtools serialisasi dapat dikonfigurasi dan diteruskan ke aplikasi web.
  • ecpp compiler tidak berhenti pada pertama kesalahan lagi tapi mencoba untuk menemukan lebih banyak masalah:
  • ecpp compiler `ecppc` berhenti kompilasi pada kesalahan pertama. Sekarang mencoba untuk memulihkan dan terus menyusun dan melaporkan kesalahan.
  • Izinkan aplikasi untuk menghapus sesi saat ini:
  • Memanggil metode baru `request.clearSession ()` membersihkan semua variabel sesi setelah permintaan saat ini.
  • Baca nama file untuk komponen multibinary opsional dari file menggunakan opsi -i di ecppc:
  • komponen Multibinary berisi kumpulan file statis, yang dikompilasi sebagai komponen tntnet tunggal. Hal ini membantu menghemat biaya overhead karena setiap komponen membutuhkan beberapa kode, yang membuatnya callable. Karena daftar file statis digunakan dalam aplikasi web mungkin cukup lama, sering nyaman untuk menjaga daftar dalam file terpisah. Juga daftar yang sangat panjang dapat memperpanjang maksimum yang diizinkan panjang perintah shell. Sekarang `ecppc` dapat membaca daftar dari file untuk mengatasi itu.
  • Argumen dalam pemetaan url miliki sekarang nama:
  • Ketika pemetaan permintaan untuk komponen, argumen dapat ditularkan dari konfigurasi untuk komponen. Sebelumnya itu hanya daftar nilai. Sekarang nilai memiliki nama, yang membuat penanganan lebih mudah dan lebih mudah dibaca.
  • Izinkan distinquishing antara GET dan POST argumen:
  • Ecpp memungkinkan mendefinisikan parameter permintaan menggunakan `` tag. Tntnet lulus sini semua GET dan POST parameter. Untuk pengembang itu sulit untuk mencari tahu, jika argumen yang dilewatkan melalui GET atau POST. Sekarang argumen dapat didefinisikan dalam `` `` atau bagian untuk mendapatkan hanya GET atau POST parameter.
  • Perbaikan bug dan optimasi:
  • Beberapa perbaikan bug minor dan optimasi dilakukan di tntnet.

Apa yang baru di versi 2.1:

  • waktu update Its. Rilis ini adalah hasil dari 2 tahun pembangunan whith banyak perbaikan.
  • Rilis ini menambahkan json dan jsonrpc untuk cxxtools serta server rpc biner cepat dan klien. Keduanya didasarkan pada kerangka serialisasi peningkatan cxxtools.
  • json dan format biner dapat digunakan sebagai format penyimpanan. Juga serialisasi dan deserialization dari csv mungkin.
  • The unicode string sebagai spesialisasi std :: basic_string mendapat menulis ulang utama dengan optimasi tali pendek.
  • Tntnet memiliki terutama banyak perbaikan kecil, kepatuhan standar yang lebih baik dan kinerja yang sedikit lebih tinggi.
  • Tntdb mendapat sopir replikasi, yang mampu mereplikasi data antara database tanpa dukungan database. Kelas desimal ditulis ulang dan mendapat unittests. The RowReader-kelas baru membuat kode lebih mudah dibaca, ketika banyak kolom yang dibaca dari hasil baris. Sebuah kelas BlobStream baru mengimplementasikan antarmuka std :: istream untuk gumpalan.

Apa yang baru di versi 2.0:

  • Setelah lebih dari 2 tahun baru tanpa rilis stabil sekarang saatnya untuk update. Cxxtools memiliki perbaikan besar panas dan tambahan fitur seperti xmlrpc, kerangka Slot sinyal, anynchronous I / O dan lain-lain.
  • Ini tersirat beberapa perubahan API. Masih sebagian besar kode yang ada harus dijalankan. Tntnet dan tntdb diperlukan beberapa perubahan untuk ini, sehingga tntnet dan tntdb rilis baru perlu cxxtools 2.0.
  • Tntnet telah mendapat banyak fitur dan kinerja perangkat tambahan kecil. Untungnya tidak ada banyak kebutuhan untuk perubahan API. Hampir aplikasi harus berjalan keluar dari kotak dengan mengkompilasi ulang.
  • Tntdb mendapat beberapa tambahan fitur. Yang paling penting adalah mungkin dukungan untuk auto nilai bertambah menggunakan metode tntdb :: Connection :: lastInsertId (std :: string) dan dukungan bagi pengguna jenis didefinisikan oleh overloading 2 operator.

Apa yang baru dalam versi 1.6.99:

  • Tntnet telah mendapat beberapa perbaikan bug minor dan disesuaikan dengan perubahan API di cxxtools (yang cukup kecil).

Perangkat lunak lain dari pengembang Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

Komentar untuk Tntnet

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!