Tntnet

Tela Software:
Tntnet
Detalhes de Software:
Versão: 2.2
Data de upload: 20 Feb 15
Revelador: Tommi Makitalo
Licença: Livre
Popularidade: 11

Rating: nan/5 (Total Votes: 0)

tntnet é um webapplicationserver modular, multithreaded escrito a partir do zero para C ++.
Para criar webapplications tntnet tem uma linguagem de modelo chamado ecpp semelhante ao PHP, JSP ou pedreiro, onde você pode inserir c ++ - código dentro de uma página html para gerar o conteúdo ativo.
Os ecpp-arquivos são pré-compilados para c ++ - aulas chamado componentes e compilado e vinculado a uma biblioteca compartilhada. Este processo é feito em compiletime. O webserver tntnet precisa apenas da componentlibrary compilado.
Porque os webapplications são compilados em código nativo, eles são muito rápidos e compactos.
Os componentes podem chamar outros componentes. Assim você pode criar blocos de construção de HTML-peças e chamá-los em outras páginas como subprocessos.
Os pedidos são analisados ​​pelo tntnet e ao pedido de informação seja facilmente acessível aos componentes. Ele suporta GET e POST-parâmetros e MIME de várias vias em pedidos de file-upload.
O templatelanguage também tem suporte para aplicativos internacionalizados. Você pode facilmente criar webapplications para diferentes idiomas.
Outras características são: biscoitos, HTTP-upload, de análise de solicitação de parâmetro automática e conversão, SESSIONMANAGEMENT automático, variáveis ​​de escopo (aplicativo, solicitação e sessão), internacionalização, keep-alive.
O registro é feito através cxxtools, que fornece uma API única para log4cpp, log4cxx ou exploração madeireira simples de arquivos ou console.
Tntnet é totalmente multithreaded e muito trabalho foi feito para fazer isso escalável. Ele usa uma piscina dinâmica de workerThreads, que responde a solicitações de HTTP-clientes.
O SSL é suportado através da biblioteca OpenSSL

Características :.

  • escrito em padrão-c ++ com Linux
  • testado com & quot; Debian Woody x86 & quot; e & quot; SuSE Linux 9.1 x86_64 & quot;
  • uso da linguagem de modelo para incorporar c ++ - código em html semelhante ao PHP, JSP, ASP ou Mason
  • componente-conceito permite a modularização de webapplications
  • multithreaded
  • compilar uma webapplication incluindo gráficos em uma única biblioteca compartilhada
  • GET- e pós-parâmetros são analisados ​​e são facilmente acessíveis
  • suporte para arquivos-uploads
  • suporte para i18n de webapplications -. Única base de código para diferentes idiomas

O que é novo nesta versão:

  • Novo módulo proxy:
  • O novo proxy módulo @ tntnet permite o encaminhamento de solicitação para outros servidores HTTP.
  • escopo de sessão seguro para as variáveis ​​são válidos apenas em sessões SSL:
  • Um novo tipo de escopo `` permite aos usuários definir variáveis ​​que são válidas somente em conexões SSL. Também um cookie é enviado em separado que um atributo para assessorar o navegador para usá-lo somente quando o SSL estiver ativa.
  • Configure tntnet com xml (ou JSON), incluindo o registo:
  • Anteriormente um tntnet foi configurado com um arquivo de texto com um formato simples, mas proprietária. Logging foi configurado em um arquivo separado com um formato diferente. Tanto é combinado agora em um único arquivo xml.
  • Remover biblioteca cgi:
  • Costumava haver uma biblioteca, que permite rodar componentes ecpp como processos CGI. O uso foi limitado e o desempenho em cgi é sempre ruim. Tanto quanto eu sei que ninguém tem usado (por uma boa razão). Por isso, é removido agora.
  • Estender mapeamento url com o mapeamento por método ou SSL:
  • solicitações de mapeamento para componentes é prorrogado. Não só o URL pode ser utilizado como uma condição mas também o método http ou estado ssl. O mapeamento separado anterior por host virtual também já está definida como uma condição de mapeamento.
  • quadro Use serialização para ler variáveis ​​de configuração% da configuração tntnet para suportar configurações complexas:
  • A tag ecpp `` permite que aplicações web para ler os valores do arquivo de configuração tntnet. Anteriormente apenas uma variável escalar pôde ser lido. Agora, usando os objetos complexos cxxtools serialização pode ser configurado e passado para um aplicativo web.
  • compilador ecpp não param no primeiro erro mais, mas tenta encontrar mais problemas:
  • O compilador ecpp `ecppc` parou de compilar no primeiro erro. Agora ele tenta recuperar e continua a compilação e relatar problemas.
  • Permitir que os aplicativos para limpar a sessão atual:
  • Chamar o novo método `request.clearSession ()` limpa todas as variáveis ​​de sessão após o pedido atual.
  • Leia nomes de arquivos para o componente multibinary opcionalmente a partir do arquivo usando a opção -i em ecppc:
  • componentes Multibinary conter uma coleção de arquivos estáticos, que é compilado como um único componente tntnet. Isso ajuda a salvar em cima uma vez que cada componente precisa de algum código, o que torna exigível. Uma vez que a lista de arquivos estáticos usados ​​em uma aplicação web pode ser muito longo, muitas vezes é conveniente para manter a lista em um arquivo separado. Também uma lista muito longa pode estender o comprimento máximo permitido de um comando shell. Agora `ecppc` pode ler a lista de um arquivo para resolver isso.
  • Os argumentos em mapeamento url tem agora nomes:
  • Ao mapear um pedido para um componente, os argumentos podem ser passados ​​a partir da configuração para o componente. Antes, era apenas uma lista de valores. Agora, os valores tem nomes, o que torna o manuseio mais fácil e mais legível.
  • Permitir distinquishing entre GET e POST argumentos:
  • Ecpp permite definir parâmetros de consulta usando uma tag ``. Tntnet passou aqui todos os parâmetros GET e POST. Para os desenvolvedores, era difícil de descobrir, se os argumentos foram passados ​​via GET ou POST. Agora argumentos podem ser definidos em um `` ou `` seção para obter apenas os parâmetros GET ou POST.
  • correções de bugs e otimizações:
  • Algumas pequenas correções de bugs e otimizações são feitas em tntnet.

O que é novo na versão 2.1:

  • O tempo de atualização. Estes lançamentos são o resultado de dois anos de desenvolvimento whith muitas melhorias.
  • Esta versão adiciona json e jsonrpc para cxxtools, bem como um servidor rpc binário rápido e cliente. Ambos são baseados no quadro de serialização melhorada do cxxtools.
  • A json e formato binário pode ser usado como um formato de armazenamento. Também é possível a serialização e desserialização de CSV.
  • A seqüência de caracteres Unicode como uma especialização de std :: basic_string tem uma grande reformulação com a otimização de cadeia curta.
  • tntnet principalmente tem muitas pequenas melhorias, melhor o cumprimento das normas e um desempenho ligeiramente superior.
  • Tntdb tem um driver de replicação, que é capaz de replicar os dados entre bancos de dados sem suporte de banco de dados. A classe decimal foi reescrito e tem UnitTests. A nova classe RowReader torna o código mais legível, quando muitas colunas são lidas a partir de uma linha do resultado. Um novo BlobStream classe implementa uma interface std :: istream para blobs.

O que é novo na versão 2.0:

  • Depois de mais de dois anos sem novos lançamentos estáveis ​​é tempo para atualizações. Cxxtools tem enormes melhorias quentes e aprimoramentos de recursos como xmlrpc, um quadro slot de sinal, anynchronous I / O e outros.
  • Isto implicou algumas mudanças na API. Ainda assim a maior parte do código existente deve ser executado. Tntnet e tntdb necessárias algumas mudanças para isso, para que as novas tntnet e tntdb lançamentos precisa cxxtools 2.0.
  • tntnet tem muitos pequenos recursos e melhorias de desempenho. Felizmente não havia muita necessidade de mudanças na API. Quase aplicações deve ser executado fora da caixa recompilando.
  • Tntdb tem alguns aprimoramentos de recursos. O mais importante são, talvez, o suporte para auto valores incrementados usando o método tntdb :: Connection :: lastInsertId (std :: string) e suporte para tipos definidos pelo usuário, sobrecarregando 2 operadores.

O que é novo na versão 1.6.99:

  • tntnet tem algumas pequenas correções de bugs e são ajustadas às mudanças na API em cxxtools (que são muito pequenas).

Outro software de desenvolvedor Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

Comentário para Tntnet

Comentários não encontrado
Adicionar comentário
Ligue imagens!