Tntnet

Software captura de pantalla:
Tntnet
Detalles de software:
Versión: 2.2
Fecha de carga: 20 Feb 15
Promotor: Tommi Makitalo
Licencia: Libre
Popularidad: 50

Rating: nan/5 (Total Votes: 0)

Tntnet es una webapplicationserver modular, multiproceso escrito desde cero para C ++.
Para crear webapplications Tntnet tiene una plantilla lenguaje llamado ecpp similar a php, jsp o albañil, donde se puede incrustar c ++ - código dentro de una página HTML para generar contenido activo.
Las ECPP archivos están precompilados para c ++ - clases llamada componentes y compilado y vinculado a una biblioteca compartida. Este proceso se realiza en tiempo de compilación. El servidor web Tntnet necesita sólo el componentlibrary compilado.
Debido a que los webapplications se compilan en código nativo, son muy rápidos y compactos.
Los componentes pueden llamar a otros componentes. Así que usted puede crear buildingblocks de html partes y llamarlos en otras páginas como subprocesos.
Las solicitudes son analizadas por tntnet y la información de la solicitud es de fácil acceso a los componentes. Es compatible con GET y POST-parámetros y MIME multiparte-solicitudes de carga de archivos.
El templatelanguage también tiene soporte para aplicaciones internacionalizadas. Usted puede crear fácilmente webapplications para diferentes idiomas.
Otras características son: galletas, HTTP-carga, de análisis de solicitud-automática de parámetros y de conversión, sessionmanagement automático, con ámbito de variables (solicitud, petición y sesión), internacionalización, keep-alive.
El registro se realiza a través de cxxtools, que proporciona una API única para log4cpp, log4cxx o registro simple de archivos o consola.
Tntnet es totalmente multiproceso y mucho trabajo se ha ido a hacer es escalable. Utiliza una piscina dinámica de WorkerThreads, que responde a las peticiones de http-clientes.
SSL es compatible a través de la openssl-biblioteca

Características :.

  • escrito en la norma-c ++ con Linux
  • probado con & quot; Debian Woody 86 & quot; y & quot; SuSE Linux 9.1 x86_64 & quot;
  • uso plantilla-idioma para incrustar c ++ - código en html similar a PHP, JSP, ASP o Mason
  • componente concepto permite la modularización de webapplications
  • multiproceso
  • compilar una aplicación web incluyendo gráficos en una biblioteca compartida única
  • GET- y post-parámetros son analizados y son fácilmente accesibles
  • Soporte para archivos-uploads
  • soporte para i18n de webapplications -. Sola base de código para diferentes idiomas

¿Qué hay de nuevo en esta versión:

  • Nuevo módulo de proxy:
  • El nuevo proxy módulo @ tntnet permite solicitando su pedido a otros servidores http.
  • ámbito de sesión seguro para las variables sólo válidos en sesiones SSL:
  • Un nuevo tipo de ámbito `` permite a los usuarios definir las variables que son válidas sólo en conexiones SSL. También una cookie separado se envía que un atributo para asesorar al navegador para utilizarlo sólo cuando ssl se permite.
  • Configurar tntnet con xml (o JSON) incluyendo la tala:
  • Anteriormente un tntnet se ha configurado con un archivo de texto con un formato simple, pero de propiedad. La tala se configura en un archivo separado con un formato diferente. Ambos se combinan ahora en un solo archivo xml.
  • Eliminar biblioteca cgi:
  • No solía ser una biblioteca, que permite ejecutar componentes ECPP como procesos cgi. El uso era limitado y el desempeño en cgi siempre es malo. Por lo que yo sé que nadie lo ha utilizado (por buenas razones). Por lo tanto, se elimina ahora.
  • Extender mapeo url con el mapeo por método o ssl:
  • solicitudes Correlación de los componentes se amplía. No sólo la URL se puede utilizar como una condición sino también el método http o el estado ssl. El mapeo separado anterior por host virtual está ahora también define como una condición de mapeo.
  • Marco Uso serialización para leer% variables de configuración de configuración tntnet para soportar configuraciones complejas:
  • La etiqueta ecpp `` permite que las aplicaciones web para leer los valores del archivo de configuración tntnet. Anteriormente sólo una variable escalar se puede leer. Ahora, utilizando los objetos complejos cxxtools serialización se puede configurar y se pasa a una aplicación web.
  • compilador ecpp no ​​se detienen con el primer error más pero intenta encontrar más problemas:
  • El compilador ecpp `ecppc` detuvo compilar en el primer error. Ahora se trata de recuperar y continúa la recopilación y notificación de errores.
  • Permitir que las aplicaciones para borrar la sesión actual:
  • La llamada al nuevo método request.clearSession () `borra todas las variables de la sesión después de la petición actual.
  • Leer los nombres de archivo para el componente multibinary opcionalmente de archivo utilizando la opción -i en ecppc:
  • Componentes Multibinary contienen una colección de archivos estáticos, que se compila como un solo componente tntnet. Esto ayuda a ahorrar gastos generales, ya que cada componente necesita algo de código, lo que hace que sea exigible. Desde la lista de archivos estáticos utilizados en una aplicación web puede ser bastante largo, a menudo es conveniente mantener la lista en un archivo separado. También una muy larga lista se puede extender la longitud máxima permitida de un comando de shell. Ahora `ecppc` puede leer la lista de un archivo para resolver eso.
  • Los argumentos a la cartografía url tienen ahora nombres:
  • Al asignar una solicitud a un componente, los argumentos se puede pasar de la configuración para el componente. Antes era sólo una lista de valores. Ahora los valores tiene nombres, lo que hace que el manejo sea más fácil y más fácil de leer.
  • Permitir distinquishing entre GET y POST argumentos:
  • ecpp permite definir los parámetros de la consulta mediante una etiqueta ``. Tntnet pasa aquí todos los parámetros GET y POST. Para los desarrolladores que era difícil averiguar, si se pasan argumentos a través de GET o POST. Ahora argumentos se pueden definir en una `` o `` sección para obtener sólo los parámetros GET o POST.
  • Corrección de errores y optimizaciones:
  • Algunas correcciones de errores menores y optimizaciones se realizan en tntnet.

¿Cuál es nuevo en la versión 2.1:

  • Su tiempo de actualización. Estas liberaciones son el resultado de 2 años de desarrollo poco con muchas mejoras.
  • Esta versión añade json y JSONRPC a cxxtools así como un servidor rpc binario rápido y cliente. Ambos se basan en el marco de serialización mejorada de cxxtools.
  • El JSON y formato binario se pueden utilizar como un formato de almacenamiento. También es posible la serialización y deserialización de csv.
  • La cadena Unicode como una especialización de std :: basic_string consiguió una reescritura importante con la optimización de cadena corta.
  • Tntnet principalmente tiene muchas pequeñas mejoras, mejor cumplimiento de estándares y un rendimiento ligeramente superior.
  • Tntdb tiene un controlador de replicación, que es capaz de replicar los datos entre las bases de datos sin el apoyo de base de datos. La clase decimal fue reescrito y consiguió unittests. La nueva clase RowReader hace que el código sea más legible, cuando muchas columnas se leen de una fila de resultado. Un nuevo BlobStream clase implementa una interfaz std :: istream a manchas.

¿Cuál es nuevo en la versión 2.0:

  • Después de más de 2 años sin nueva versión estable es el momento para las actualizaciones. Cxxtools tiene enormes mejoras calientes y mejoras de características como xmlrpc, un marco ranura señal, anynchronous E / S y otros.
  • Esto implicó algunos cambios en la API. Sin embargo la mayor parte del código existente debe ejecutar. Tntnet y tntdb necesarios algunos cambios para esto, por lo que las nuevas tntnet y tntdb comunicados necesitan cxxtools 2.0.
  • Tntnet tiene muchas pequeñas mejoras de características y rendimiento. Por suerte no había mucha necesidad de cambios en la API. Casi aplicaciones deben ejecutarse fuera de la caja recompilando.
  • Tntdb consiguió algunas mejoras en las funciones. Lo más importante son tal vez el apoyo a los valores incrementados de automóviles que utilizan el método de conexión tntdb :: :: lastInsertId (std :: string) y el apoyo a los tipos definidos por el usuario por la sobrecarga de 2 operadores.

¿Cuál es nuevo en la versión 1.6.99:

  • Tntnet tiene algunas correcciones de errores menores y están ajustadas a los cambios en la API en cxxtools (que son bastante pequeñas).

Otro software de desarrollador Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

Comentarios a la Tntnet

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!