servidores de aplicativos Java: Red Hat são JBoss Application Server 10 livre

JBoss Application Server 10

A versão agora disponível 10 do servidor Enterprise Java fornece a base para a plataforma comercial JBoss Enterprise Application da Red Hat 7 é também o terceiro grande lançamento desde a mudança de nome do projeto de código aberto.

Red Hat versão 10 do servidor de aplicativos Java JBoss Application Server publicado. Ele implementa todas as especificações do Java EE 7 perfis completos e Java EE Web Profile 7, atualmente as últimas versões dos padrões Java empresa. O suporte para Java 7 foi encerrado, que é o de assegurar uma melhor integração com a corrente de Java. 8 O servidor pode ser usado com os instantâneos de desenvolvimento atuais do próximo ano espera Java 9 além.

As principais inovações

Em vez do Message Broker HornetQ JBoss Application Server agora inclui o seu desenvolvimento ActiveMQ Artemis, embora enriquecido por uma série de novas funções, protocolo de nível compatível com a comportar-se com HornetQ. A nova versão integra o projeto Undertow JS. Este scripts do lado do servidor não pode escrever, pode tornar o acesso ao CDI (Contextos e Dependency Injection) e Feijão JPA entidade (Java Persistence API). Sob os comércios nome Undertow ainda jovens com o servidor web padrão compatível HTTP / 2.

Para os desenvolvedores também deve ser interessante que agora a versão 5 do framework de persistência é suportada scripts do Hibernate e PowerShell para o diretório bin de distribuição JBoss Application Server foram adicionados. Em versões futuras, eles são para substituir .bat scripts. Com JBoss Application Server 10, é finalmente possível, qualquer aplicação como "implantação Singleton" para configurar. Isso permite que as aplicações sejam sempre deve ser instalado em um nó determinado servidor no cluster. A falha de um nó, a aplicação irá reiniciar automaticamente em outro nó.

JBoss para JBoss Application Server

Com 10 JBoss Application Server a terceira versão do servidor de aplicativos Java já apareceu, correndo com este nome desde que o servidor de código aberto. que tinha chegado a uma mudança de nome, porque o pé atrás dele empresa queria uma diferenciação mais forte da oferta JBoss Application Server base comercial. O primeiro lançamento - JBoss Application Server 8 - foi lançado em fevereiro de 2014, a segunda sob a versão número 9 seguido em julho de 2015. Mesmo que a versão era compatível com o Java EE 7 (Java Enterprise Edition). JBoss Application Server fornece a base para a próxima versão do comercial JBoss Enterprise Application Platform 7 da Red Hat (JBoss EAP 7)(ANE)

Modular, melhor documentado e PHP 7 – Zend Framework 3 foi lançado

Modular, melhor documentado e PHP 7? Zend Framework 3 foi lançado

Depois de vários anos de desenvolvimento, há finalmente uma nova maior liberação dos frameworks PHP populares e além de uma Micro Framework.

O plano era, na verdade, que o Zend Framework viria com novos grandes lançamentos a cada ano e meio a dois anos. Destes, os desenvolvedores dos frameworks PHP que tinha o anunciado com o lançamento da versão 2 em setembro de 2012 havia, no entanto, adotar em breve. E depois, planejado Outono 2015 data de lançamento para não poderia segurá-los. Mas agora a espera acabou, porque a versão 3 do Zend Framework é agora oficialmente disponível.

Quadro modularizado

A maioria das mudanças são de natureza estrutural. É aqui, por exemplo, a atribuição de alguns componentes em seus próprios projetos de controle de versão. Isso é feito com o objetivo de reutilizar esses componentes mais fácil em outros lugares e, assim, acelerar o processo de desenvolvimento. É importante também que o fim do ano passado 7.x PHP lançado é suportado pela nova versão.

No desenvolvimento da nova versão do idioma, mas também com o PHP 5.x anterior até quatro vezes melhor desempenho observado. PHP mínima 5.6 está agora prevista Zend Framework. 3 A vertente liberação ultrapassada sob o número da versão 1.x não está mais sendo desenvolvido, há no máximo, apenas correções de segurança - e apenas até o final de setembro 2016

Documentação e Micro Framework

Para mudar de desenvolvido com Zend Framework 2 aplicações MVC (Model View Controller) para facilitar a nova versão oferece aos usuários uma abundância de caminho de migração documentado disponível é fazer algumas mudanças necessárias. Além disso, em geral uma grande atenção foi dada à documentação. Então, só tal é armazenado em cada repositório de um componente. Novas funcionalidades no futuro ser aceitos somente na medida em que também foram documentados.

Novos caminhos finalmente pisar os desenvolvedores com a introdução de um middleware separada Micro Framework. Expressiva é considerado como o futuro do desenvolvimento de PHP por parte dos desenvolvedores de enquadramento em oposição à grande oferta full-stack MVC.(ANE)

CreateJS agrupa bibliotecas para desenvolvedores de HTML5 e em Flash

Em cooperação com a Adobe tem a equipe de Grant Skinner (gskinner.com), que já trabalhou na época para Microsoft já existentes no HTML 5 tecnologia demonstração piratas Amor Margaridas, uma nova biblioteca JavaScript para HTML5 e Flash / AIR developer apresentado. CreateJS combina um número de bibliotecas existentes para a reprodução de gráficos, áudio e elementos em Flash. Além disso, a coleção contém o seu próprio conjunto de ferramentas que podem ser exportados para o conteúdo plataforma HTML5 do Flash Pro.

Nas CreateJS núcleo agrupa as quatro bibliotecas JavaScript EaselJS, TweenJS, SoundJS e PreloadJS ainda em desenvolvimento para um pré-carregamento de vários componentes. Além disso, o Adobe AIR aplicação Zoë está incluído no pacote com o qual .swf animações pode exportar folha para EaselJS como Sprite.

Muito novo é o kit de ferramentas CreateJS que gskinner.com tem desenvolvido em colaboração com a Adobe. Ele oferece muito mais recursos do que Zoe e para permitir que o Flash Pro desenvolvedores para exportar conteúdos, tais como ícones, vetores, animações, bitmaps, som e texto. Os dados entregues a partir do kit de ferramentas como uma biblioteca de objetos que poderiam apelar diretamente acima CreateJS e HTML5 então.

A biblioteca novas CreateJS deve estar disponível nas próximas semanas createjs.com. A documentação, demos e diferentes tutoriais que gskinner equipe também quer publicar. Para o licenciamento, o grupo não tinha informações - mas como a maioria das bibliotecas já incluídos são de código aberto sob a licença MIT, uma forma de licença comparável para CreateJS pode ser esperado. Ligeiramente mais co-desenvolvido pela Adobe Toolkit vai demorar muito a chegar, além disso, porque Adobe ainda não poderia fornecer informações sobre a sua disponibilidade.(Rl)

padrão de programação para sistemas embarcados MISRA C 2012 publicado

A indústria automóvel Software Confiabilidade Association (MISRA) lançou recentemente o padrão de programação incorporado MISRA C 2012th A norma define padrões de codificação para C e C ++ - promotores para evitar erros em tempo de execução que podem resultar de construções inseguras ou fraquezas estruturais de idiomas. A mais de 200 páginas de especificação de espessura que tem, assim, quase duplicou, é compatível com a nova versão para C99 e aparentemente foi significativamente revisto em vários lugares.

Portanto, agora, para além das regras e diretrizes que devem ser considerados como orientações estão a ser utilizados para outros recursos para verificar a correspondência com as exigências. As regras podem ser verificados apenas cerca de testar o código, no entanto. pode consultar a norma como um arquivo PDF através da loja online do consórcio por 15 libras esterlinas, a versão impressa custa 45 libras.

MISRA é uma associação de fabricantes de automóveis, fornecedores e prestadores de serviços. O primeiro adotado pela organização em 1998 de regras MISRA C com o seu bem 100 regras para a programação C seguro tornou-se uma espécie de padrão de fato para a programação C incorporado. A segunda versão, MISRA em 2004, escreveu, entre outras coisas, para usar uma ferramenta para verificar as regras. Em 2008, o consórcio com MISRA C ++ havia ampliado as diretrizes para a versão orientada a objeto da linguagem. (ANE)

classificação Programação: JavaScript e Java para o topo

Os RedMonk rankings programming language: janeiro 2016

Com JavaScript, Java, PHP, Python, C #, C ++, Ruby, CSS, C e Objective-C, exatamente a mesma programação, veja o ranking RedMonk bianual - e que também na mesma ordem.

Há o índice mensal de programação Tiobe para determinar a linguagem de programação mais popular de seus resultados, a pedido " programação" obtido em 25 motores de busca. Mas há também os bianuais RedMonk rankings Programação Linguagem, onde os analistas correlações entre a discussão de uma linguagem em StackOverflow produzidos com a sua utilização em projetos GitHub, a fim de avaliar o quanto uma linguagem de programação é usado no futuro.

Um pouco tarde RedMonk deu agora os resultados de janeiro conhecidos do atual popularidade das mais importantes linguagens de programação.

RedMonk No canto superior direito são para as linguagens de programação mais populares. Altera tem havido poucos em comparação com julho de 2015.(Foto:RedMonk )

situação estável

Entre os 10 primeiros assentos fez nada uma vez que o estudo anterior, portanto, JavaScript antes Java continua a liderar com uma estreita margem da lista, seguido de PHP (3), o Python (4), C # (5), C ++ ( 5.) ruby ​​(5), CSS (8), C (9) e Objective-C (10). Que Java e JavaScript estão em curso para encontrar no topo, provavelmente também suporte que as duas línguas eram usadas frequentemente em empresas na mesma aplicação, pode ser suficiente, especialmente desde JavaScript reivindicações cada vez mais profissionais.

Que ele não tinha vindo também será mudanças no top 10, o analista RedMonk explicado pelo fato de que as decisões de uma língua no mundo dos negócios é normalmente concebido a longo prazo. Portanto, não poderia ser esperado em um futuro próximo com mais fragmentação, ele vai mesmo diminuir porque os idiomas do conjunto têm um alto nível de maturidade.

Falado com potencial para além da parte superior 10 ou mesmo ainda fora do topo 20 são altos RedMonk Elixir (54), Julia (51), oxidação (46), Swift (17) e Tipo Script (31) que consiste em diferentes razões para ser estimado. Então Elixir, Julia e Rust foram capazes de puxar por sua atenção design de linguagem bem ponderada. O sucessor Swift Objectice C também em que ele tornou-se recentemente de fonte aberta, e Typescript recebido muita elevador na comunidade JavaScript, mas também em Microsoft ultimamente pontuação certamente agora.(ANE)

A Red Hat lançou OpenJDK 8 para (entre os desenvolvedores) do Windows

OpenJDK 8 disponível para Windows

As empresas de código aberto, anunciou a disponibilidade da livre implementação oficial Java SE para Windows. Os grupos-alvo são desenvolvedores que criam estúdio para aplicações de middleware RHEL Windows com JBoss Developer.

OpenJDK é uma aplicação livre de Java SE, que surgiu como uma facção do JDK 6. Red Hat teve tempo para liderar o projeto. Oracle é um governador patrocinador e chefe do OpenJDK Java 8.

Na página de download do projeto OpenJDK builds para sistemas Linux diferentes, mas não para o Windows existe. Red Hat lançou uma compilação do OpenJDK 8 para Windows. No entanto, não deve geralmente substituir o JDK normal, mas é destinado a desenvolvedores, os aplicativos de middleware com Red Hat JBoss Developer Studio no Windows para RHEL construção (Red Hat Enterprise Linux). A compilação do Windows de OpenJDK 8 é compatível com as correspondentes versões RHEL, de modo que o software Java se comporta em ambos os sistemas parecidos.

Mais detalhes sobre o OpenJDK para Windows estão disponíveis na página do projeto, onde um link é encontrado para um instalador MSI. Informações sobre as condições estão faltando: O nome de downloads indica uma compilação de 64 bits. Mesmo se o site lista apenas sistema operacional Windows 8, pode-se supor que também é compatível com Windows 7 e Windows 10 só por causa da propagação correspondente de construir OpenJDK. (RME)

As questões mais importantes e respostas sobre a implementação PaaS

conteúdo
  1. As questões mais importantes e respostas sobre a implementação PaaS
  2. Vendor lock-in, segurança e justiça
  3. ler em um lado
As questões mais importantes e respostas sobre a implementação PaaS

O uso da nuvem é, naturalmente, para muitas empresas, eles restringem o uso, mas principalmente em SaaS e IaaS. O uso de PaaS é apenas lentamente ganhando momentum. Mas o que deve considerar as empresas antes de decidir? Este artigo fornece respostas para cinco perguntas-chave antes da implementação PaaS.

Onde PaaS traz quaisquer vantagens?

Como Plataforma como Serviço (PaaS) é uma grande parte nova abordagem, muitas empresas nem sempre é claro como funciona o conceito e que as vantagens são. Muitas vezes PaaS é visto como um ambiente de desenvolvimento, ou só a eliminação de tarefas administrativas realizadas. Ele também pode ser usado como a base para a gestão do ciclo de vida do software, no entanto - do desenvolvimento à operação.

O desenvolvimento pode também muito mais "ágil"nerfolgen porque PaaS suporta uma variedade ferramentas e técnicas e cenários de implantação permite que a Sun para "clássico" arquiteturas de servidores não são viáveis. Qualquer desenvolvedor pode, por exemplo, experimentar novas ideias diretamente em uma implantado dentro de um ambiente de teste de tempo curto que se aproxima o ambiente de produção mais tarde. Com ferramentas de simulação de carga como Blitz.io e software de análise de aplicativo, como desenvolvedores New Relic pode pré-análise do comportamento das aplicações sob condições quase reais e ajustar. Fabricantes como Cloud9 ainda oferecem um completo navegador IDE, com o qual você pode desenvolver software diretamente na nuvem. Em suma: Este poderia ser todas as razões que aumentam significativamente com eficiência PaaS e qualidade de um departamento de TI.

Em conjunto com a implantação contínua dos resultados do trabalho dos desenvolvedores será fornecido ao usuário mais rapidamente. Mesmo pequenas mudanças podem ser rolados por um PaaS várias vezes ao dia, com os desenvolvedores normalmente entregar novo código via Git ou Versionskontrollsyteme similar em PaaS. Os usuários de software pode continuar trabalhando sem interrupção com as aplicações durante a implantação de novas versões. software de integração contínua como Travis-CI também oferece a possibilidade de integrar a entrega de software para várias plataformas de nuvem no processo CI.

Quando o software roll-out é assegurado que cada nó do servidor fornece o mesmo ambiente de tempo de execução, tanto em desenvolvimento e nos sistemas de produção. Isso evita componentes em falta e conflitos de versão. Atualizações de componentes ou o uso de novas linguagens de programação pode ser isolado de forma confiável sistemas de estadiamento antes da entrega em teste de operação ao vivo.

aplicativos de PaaS pode ser escalado na mosca em um curto espaço de tempo. operadores de aplicação garantem como para o usuário final de alta performance consistente. fornecedores de SaaS para escalar, por exemplo, durante as horas normais de expediente para cima e para baixo novamente mais tarde, quando a maioria dos usuários estão em um dia de trabalho. Em jogos online e aplicações sociais, verifica-se o contrário: há o valor máximo à noite.

Para as grandes empresas que mantêm seus próprios centros de dados, uma PaaS privada poderia ser interessante. Ele garante que recursos de computação proprietárias e ativos existentes de forma mais eficiente. Graças a recursos de provisionamento self-service de acordo com um botão pode ser disponibilizado. Isso permite que os processos de desenvolvimento mais eficientes e mais ágeis, encurtando ciclos de inovação.

Através do uso de PaaS, a TI pode se adaptar rapidamente às mudanças de requisitos -
a ser travada sem gargalos de recursos. Especialmente em mercados altamente dinâmicos, como o mercado consumidor ou de telecomunicações, as economias de custo eo tempo associados constitui uma vantagem competitiva importante para as empresas.

No entanto, PaaS é nenhuma vantagem quando as aplicações de muito estática na natureza ou quando a adaptação à PaaS significa esforço desproporcionado. Os exemplos são aplicações menores CMS, software padrão ou software legado antigo sem Camada de Abstração existentes.

Que aplicações trabalhar na nuvem, o que não é?

A maioria dos aplicativos podem ser executados em ambientes PaaS. Para Java, Ruby, Python, PHP e .NET, existem muitos provedores de PaaS - alguns se especializam em uma linguagem que outros oferecem suporte para vários idiomas.

Muitos dos quadros são ajustados para que funcionem de forma ideal com PaaS. Estes incluem estruturas que apresentam uma configuração automática ou oferecer um suporte armazenamentos de bloco. Facilmente destacável sobre os quadros de PaaS, por exemplo, trilhos, Symfony e Primavera.

Em aplicações modernas APIs nuvem pode ser configurado para armazenamento de dados centralizado - assim, eles são PaaS compatíveis na maioria dos casos. deixe aplicações legadas
estas funções normalmente adaptados. Os ajustamentos PaaS significa principalmente otimizações que são benéficas para o desempenho, confiabilidade e escalabilidade horizontal, como provedores de PaaS suas plataformas com a orientação em "melhores práticas" desenharam.

Implementar rotinas de auto-configuração não é obrigatório, mas é altamente recomendável. Normalmente definir o provedor PaaS quaisquer parâmetros de configuração do aplicativo através de um arquivo ou ambiente variáveis ​​que um aplicativo pode usar para configuração. Assim, erros humanos pode ser. Ao mesmo tempo, ele impede, por exemplo, uma aplicação no ambiente de teste acidentalmente com uma base de dados de produção "fala",

Para facilitar a realocação de aplicativos que fornecem prestadores de PaaS a informação de que necessitam para aplicar ajustes na forma de documentação ou de materiais de treinamento. Alternativamente, pode ser desenhado no know-how de consultores em nuvem para representar adequadamente sistemas complexos de TI em uma PaaS.

No entanto, nem todas as técnicas são gravadas em PaaS. Um servidor de correio não pode ser operado, por exemplo, no trabalho com sistemas de IPs PaaS atribuídos dinamicamente. A entrega de correio é, portanto, manipulados por terceiros. Streaming de aplicativos que funcionam longe dos padrões HTTP, tornaram difícil também para transmitir seus dados através da web otimizado encaminhamento de animais e quaisquer caches web.

Java EE 8 é lançado oficialmente

Java EE 8 é lançado oficialmente

Na sombra da vértebra para Java 9, a Oracle atualiza a versão Enterprise. Tecnicamente, fica aquém das expectativas iniciais. Emocionante é atualmente também o futuro da plataforma como um projeto open source.

Com muito menos vértebras do que Java 9 a Oracle finalmente lançou Java EE 8, depois que a empresa também tinha movido a liberação de versão da empresa várias vezes. Já em dezembro de 2016, ficou claro que recursos seriam parte da plataforma. Assim, também ficou claro que muitos módulos não fazê-lo na oitava versão do Java empresarial.

Novos e atualizados APIs

Os principais novos recursos do Java Servlet 4.0 API, a primeira vez que fornece suporte HTTP / 2, e uma API de Segurança dedicada pertence. JSON-B (JSON Binding) obtém seu próprio API ea API Java para JSON-P está na versão 1.1 componente da plataforma. Numerosas outras APIs receberam adições importantes em certa medida, incluindo contextos e Injecção de dependência (CDI) com o salto para a versão 2.0.

Outros pacotes atualizados são JavaServer Faces (JSF) 2.3, Bean Validation 2.0, Java API para RESTful Web Services (JAX-RS) 2.1, Java Persistence 2.2, Java API para WebSocket 1.1 e Java correio 1.6. Embora Java EE 8 aparece paralelo ao Java 9, primeiro ele aborda algumas extensões que não foram incluídos na versão 8 do Standard Edition, na plataforma anterior Java EE. Vale a pena mencionar aqui os córregos e a API de data e hora.

Os planos futuros para a Fundação Eclipse

Java 2017

Informações detalhadas sobre Java EE 8, Java 9 e desenvolvimentos atuais no ambiente Java está disponível no iX Developer Edition Especial, que está disponível nomeadamente na loja H.

Espera-se que Java EE 8 ser a última versão da plataforma sob o modelo de licença atual e nome. A Oracle anunciou em agosto a transferência Java EE comunidade open source. Em meados de setembro, a empresa especificou os planos e anunciou, entre outras coisas, que a plataforma é a terra sob a égide da Fundação Eclipse. É importante que a Fundação não só o controle sobre as especificações, mas também sobre as implementações de referência (RI), a compatibilidade Kits Tecnologia (TCK) e assumir a documentação do projeto da tecnologia orientada a Oracle Java EE e GlassFish deveria.

Os detalhes sobre os novos recursos do Java EE 8 pode ser retirado do local do projeto. Há a documentação da API, um tutorial e o SDK ligada a baixar.

Veja desenvolvedor Heise:

  • Oracle quer transferir Java EE para a comunidade open source
  • Análise: A Oracle parece virar a esquina em Java EE no último momento
  • Java EE para a Open Source: Oportunidades e Riscos
  • Java EE 8 leva o último obstáculo antes do lançamento
  • Java EE é a terra sob a égide da Fundação Eclipse
(RME)

O enxame: Java EE Micro Serviços com JBoss Application Server

Recentemente, o primeiro alpha do novo JBoss Application Server Sidecar Swarm está disponível. Deve, portanto, ser a embalagem servidor de aplicativos tanto juntamente com a aplicação real, conforme necessário para obter um arquivo executável Java. esta "aplicação único frasco"- ou "jar gordura"Conceito é muitas vezes visto como a abordagem certa para arquiteturas Micro Services.

Atualmente, a notícia da área de Java EE acumular. Além do mais recente release candidate do JBoss Application Server-9 Application Server um chamado manutenção foi elaborado incluindo Java EE 7 release (MR). E Java EE 8 de JSR o oficialmente disponível por algum tempo. No entanto, esta notícia coxear do clássico pilha Java EE atrás dos desenvolvimentos atuais. as palavras "recipiente" ou "micro Serviços" uma procura em vão na especificação. Pelo menos para o criado com base em aplicações JBoss Application Server, esta lacuna fecha um pouco.

JBoss Application Server Swarm: executáveis ​​Serviços Micro

enxames "aplicação único frasco"- ou "jar gordura"Conceito é considerado por alguns como a abordagem certa para arquiteturas Micro Services. Sem ele querer filosofar agora, é muito emocionante para algo só de olhar para esta nova versão. No exemplo a seguir, quero enfatizar que é simplesmente um exemplo de uma técnica e não representa a única maneira certa para Micro Services.

Dada uma simples aplicação Web baseado em Maven Java EE 7. Em pom.xml permanece como apenas uma função:


javax
Java EE web-api
7
fornecido

É construído um arquivo WAR 6 Kbytes. enxame / rs / cliente 8080 / para uma saída JSON simples: ele é executado no JBoss Application Server, levando uma chamada para http: // localhost:

{
"firstname": "Markus".
"lastName": "Eisele".
"endereço da rua": "Werner-von-Siemens-Ring 14".
"cidade": "Grasbrunn".
"pcode": "85630".
"phoneNumbers": [
{
"grau": "móvel".
"número": "111-111-1111"
},
{
"grau": "casa".
"número": "222-222-2222"
}
]
}

Na medida em que tudo isto não é emocionante. Para fazer esta aplicação simples é um arquivo executável autônomo, agora Swarm entra em jogo. Para isso, um novo plug-in deve ser facilmente adicionado ao projeto recém-criado:


org.wildfly.swarm
JBoss Application Server-swarm-plugin
$ {Version.wildfly-enxame}


pacote

criar



O número da versão, é melhor pom.xml via propriedade em Maven. Atualmente Swarm está disponível como 1.0.0.Alpha1. Um pequeno aviso foi proferida aqui para usuários do Windows. Apenas esta versão não é executado no Windows. O último mestre contém a correção, mas já, e que se constrói de forma rápida e usado localmente para 1.0.0.Alpha2-INSTANTÂNEO Swarm, pode assistir o resultado no Windows.

Mas o plug-in não fazer todo o trabalho sozinho. Das dependências (dependências) os recursos Java EE usados ​​ainda estão adicionar. Para a pequena amostra que é apenas a função de JAX-RS:


org.wildfly.swarm
JBoss Application Server-Swarm-jaxrs
$ {Version.wildfly-enxame}
fornecido

Em seguida, o projeto pode ser construído através de pacote mvn. Além do resultado esperado, o arquivo swarm-sample-1,0-SNAPSHOT.war agora também é muito maior enxame-sample-1.0-SNAPSHOT-swarm.jar pousou no destino / diretório. Ela agora tem cerca de 30 MB.

testar o JAR gordura

na verdade, só resta o lançamento e teste da não tão pequena jarra:

java -jar enxame-1,0-INSTANTÂNEO-swarm.jar

A saída é uma indicação de várias versões dos subsistemas usados. Agora, até mesmo o teste:

C: \>onda -v http: // localhost: 8080 / rs / cliente
* Ligado ao localhost (:: 1) a porta 8080 (# 0)
> GET / rs / HTTP cliente / 1.1
> User-Agent: Onda / 7.30.0
> Host: localhost: 8080
> Accept: * / *
>
< HTTP / 1.1 200 OK
< Conexão: keep-alive
< Content-Type: application / json
< Content-Comprimento: 221
< Date: Fri, 08 maio de 2015 07:59:00 GMT
<
{"firstname":"Markus"."lastName":"Eisele"."endereço da rua":
"Werner-von-Siemens-Ring 14"."cidade":"Grasbrunn".
"pcode":"85630"."phoneNumbers
": [{"grau":"móvel"."número":"111-111-1111"},
{"grau":"casa"."número":"222-222-2222"}]} * Connection # 0 a
localhost deixada intacta

Quem ainda quer usar outras especificações, vai encontrar mais detalhes sobre o blog Swarm. atualmente servlet, JAX-RS ShrinkWrap, DataSource via implantação, mensagens e alguns outros são suportados.

Feedback e cooperação é desejada. Qualquer pessoa que queira encontrar todas as informações sobre o @ WildFlySwarm-Twitter pega. Se você perder funções ou encontrar erros, podem participar diretamente no projeto GitHub.

Uma visão geral de alternativas Java para uso industrial

conteúdo
  1. Uma visão geral de alternativas Java para uso industrial
  2. Scala
  3. Fantom
  4. Kotlin
  5. Ceilão
  6. conclusão
  7. ler em um lado
Uma visão geral de alternativas Java para uso industrial

Longo mudou-se para o mundo da pequena Java. Em março de 2014, os encerramentos de Java são 8, finalmente, sair de novo pagar uma brisa fresca. Mas mesmo os oito anos de idade e apenas debacle recém queimado modularização Java Jigsaw mostra como é difícil os fabricantes tendem a cair mais inovações no futuro. Mas há esperança. linguagens alternativas para a JVM prometem novos paradigmas de programação, código mais conciso e mais flexibilidade.

Para uso industrial, particularmente aqueles representando emergente no horizonte estático e linguagens de programação estritamente digitados são interessantes. Seus exames em tempo de design e garantias em tempo de execução são ambientes complexos maior garantia e, assim, torná-los concorrentes diretos para Java. Tempo para obter uma visão geral dos principais candidatos.

Em conexão com a nova programação um problema é frequentemente citado como Primeiro: "programação funcional", A programação puramente funcional é bastante exótico e também bastante desconhecido para muitos desenvolvedores. Geralmente, portanto, mais línguas multi-paradigmische significava que combinam, entre outros elementos de programação funcional em si.

Mas para quê? ferramentas de linguagem funcionais permitem uma programação muito mais eficiente em determinadas circunstâncias. E Java 8 executa com um Closures uma importante característica funcional. O exemplo a seguir ilustra a diferença com base na classificação de uma lista:

// "clássico" Ordenar uma lista usando o comparador
Collections.sort (listOfCars, novo comparador () {
public int compare (c1 Car, c2 Car) {
regresso p1.maker.compareTo (p2.maker);
}
});

Com fechos em Java 8, a tarefa pode ser resolvido, concisa no entanto desigual:

// classificar uma lista usando a expressão lambda
listOfCars.sort ((c1, c2) -> c1.maker.compareTo (c2.maker));

Primeiro de tudo: Todos os idiomas apresentados são funcionais, embora incidindo claramente sobre as oportunidades em Java 8 dotações. Em última análise, no entanto, as diferenças estão nos detalhes, de modo que uma oferta de análise individual detalhada.

Desenvolvimento Web: Equipe Mono planos de implementação para webassembly

Desenvolvimento Web: projeto Mono tenciona aplicar a webassembly

A equipe por trás da implementação open source do .NET Framework da Microsoft webassembly quer usar como plataforma de destino. Atualmente, não está experimentando com duas abordagens diferentes: a compilação estática e código gerenciado.

O Projeto Mono está para vir através de montagem web para aplicativos da Web para uso no futuro. Atualmente, a implementação está em uma fase de exploração inicial. De acordo com um relatório no site do Mono as primeiras experiências são bastante promissores.

Dois protótipos diferentes são usadas. A primeira se baseia em uma compilação estática completa. Isto cria uma grande aplicação que contém tanto o tempo de execução de mono-C e bibliotecas de classes associados, bem como o programa compilado. A segunda abordagem traduz apenas o runtime Mono, que então executa os programas dos desenvolvedores como código gerenciado. A segunda abordagem reduz o tamanho do download, mas não alcança o desempenho do projeto compilado completa.

Ambas as abordagens atualmente ainda usar o perfil de desktop completo para Mono. Na etapa seguinte, a equipe quer otimizar o perfil na web ou uso móvel e para a remoção de funções desnecessárias. Além disso, os fabricantes querem otimizar o conforto para os desenvolvedores. Para isso, um compilador JIT intérprete ou no navegador é independente da metodologia definitiva utilizado para criar o programa acabado para o processo de desenvolvimento desejável, as versões em cache de libmono usado.

Breve apresentação de webassembly e mono

Webassembly (WASM) é uma abordagem à programação navegador do lado do cliente. O projeto, que deixou o início da fase de visualização do navegador, usa um formato binário. Ele não deve substituir JavaScript, mas complementares, e mais importante usado lá onde é necessária alta performance. Basicamente, a abordagem do formato binário não é nova: ActiveX e Java estão entre os mais destacados representantes. Java falhou no navegador, bem como Adobe Flash, especialmente em inúmeras vulnerabilidades, ActiveX já na Microsoft do sozinha. No webassembly a Comunidade Grupo W3C, os funcionários da grande navegador fornecedores obras pertencem.

Mono é uma implementação open source do .NET Framework da Microsoft, que é baseado na especificação ECMA para C # ea infra-estrutura da língua comum. Ele traz a estrutura para diferentes plataformas, especialmente MacOS, Linux e Windows. Em maio, a quinta versão principal é liberado. Microsoft é um patrocinador do projeto.(RME)

garantia de qualidade para o software no carro com Automotive SPICE 3,0

conteúdo
  1. garantia de qualidade para o software no carro com Automotive SPICE 3,0
  2. V modelo
  3. consistência
  4. conclusão
  5. ler em um lado
garantia de qualidade para o software no carro com Automotive SPICE 3,0

SPICE Automotive® 3.0 foi lançado pelo Grupo de Trabalho 13 da VDA (Associação Alemã da Indústria Automóvel) em julho deste ano. Grandes expectativas foram colocadas sobre este novo grande lançamento. Mas o que é realmente novo? Quem é a nova versão é uma grande mudança? Ou pelo menos muito permanece a mesma?

Desde o início deste milênio, mais software é instalado em nossos carros cada vez mais. Isso foi e é para a montadora um desafio - especialmente desde que a maioria dos softwares não vem do próprio fabricante, mas a partir de fornecedores. Isso levou o HIS (Software Initiative Manufacturer) dos fabricantes de automóveis alemães (Audi, BMW, Daimler, Porsche e Volkswagen) no início para chegar a acordo sobre um modelo de maturidade de desenvolvimento de software com o qual eles avaliam os processos de desenvolvimento de fornecedores e melhorar a última década, pode.

A escolha recaiu sobre a norma ISO / IEC 15504, também conhecida sob o nome SPICE projecto (Software Process Improvement e determinação Capability). Esta norma define um modelo de uso geral para avaliação do processo e permite entre outros a criação de derivados específicos do setor. As suas empresas fizeram-se juntamente com outros fabricantes, como a Jaguar / Land Rover, Ford, Fiat e Volvo para definir 15504 de SPICE Automotive modelado na ISO / IEC. Este grupo publicou várias versões nos anos de 2005 a 2010 última versão 2.5 do Modelo de Avaliação de Processos (PAM). Enquanto isso, o Grupo de Trabalho 13 do cuidado VDA do desenvolvimento. Este grupo de propriedade da empresa de trabalho, os fabricantes também fornecedores como Bosch, Continental, Knorr-Bremse e ZF.

Depois da ISO (International Organization for Standardization) começou em novembro de 2013, que substitua a norma ISO / IEC 15504 pela série 330xx ISO / IEC, todos estavam ansiosos para ver o que mudaria em Automotive SPICE 3.0.

Do velho para o novo - a partir do ISO / IEC 15504 para ISO / IEC 330xx

ISO / IEC 33020: 2015 Componentes da norma ISO / IEC 15504 (Fig. 1)(Imagem: ISO / IEC 33020: 2015)

Em Março de 2015, as partes 2 e 7 da norma ISO / IEC (Fig. 1) foram substituídas 15504. Eles descreveram, entre outras coisas, como um julgamento em geral ou para uma organização está a ter lugar. Na nova série de padrões 33002, 33003, 33004 e 33020 recebido (Fig. 2) sobre estas questões agora nas publicações a norma ISO / IEC 33.001.

Nele são os mais importantes recursos novos uma nova definição de atributos de processo e práticas genéricas para níveis de maturidade 4 e 5. Uma vez que as avaliações, mas ser limitadas na indústria automotiva quase exclusivamente no nível de projeto para o nível 3, que deve, inicialmente, não têm grande impacto.

Automotive v3.0 SPICE PAM, © VDA QMC Componentes do 330xx ISO / IEC (Fig. 2)(Imagem: Automotive v3.0 SPICE PAM, © VDA QMC)

Além disso, a nova ISO / IEC 33020 permite uma classificação mais detalhada na avaliação "parcialmente cumprida" (Parcialmente preenchidos) e "largamente alcançado" (Em grande parte alcançados) (Fig. 3). Em vez de quatro gradações desigualmente distribuídas (0-15% (N) >15-50% (P), >50-85% (G), >85-100% (F)), entrou em existência seis níveis substancialmente uniformemente distribuídos. se este nível aplicável opcional de detalhe vai prevalecer sobre o esquema familiar e comprovado, ele continua a ser visto.

Teste do trilho 5,0 melhora a colaboração com Jira

Teste do trilho 5,0 melhora a colaboração com Jira

Depois de quase um ano de trabalho de desenvolvimento na ferramenta de navegador atual para gerenciamento de testes na quinta versão principal está disponível e possui entre outras relatórios de erros em tempo real.

Versão 5.0 do trilho teste ferramenta caso de teste e gerenciamento de teste está disponível no site de seu software Gurock festa. O lançamento em si deve ser caracterizado, nomeadamente, pela cooperação desenvolvida com emissão e acompanhamento de projetos de software da Atlassian Jira.

Gurock está fornecendo em cooperação com a empresa australiana de um plug-in servidor JIRA nativa e Atlassian Connect Add-on para instâncias de nuvem. Os usuários devem usar como ambos os produtos em diferentes constelações e a opção de migrar para a nuvem pode ser mantida aberta. Entre outros usuários ferroviárias teste que também trabalham com o JIRA, os comentários dos resultados dos testes anexado screenshots, estatísticas e similares pode ver diretamente no JIRA. Além disso, pode referir-se lá para testar Rails casos de teste. Um Assistente de Integração do JIRA pode ajudar o uso comum de usuários na configuração das ferramentas.

relatórios em tempo real e pequenas melhorias

Novo também são os chamados relatórios de defeitos que fornecem uma visão geral do status das questões ligadas ou erros. Cada vez que você abrir os relatórios de ensaio Rail pede os dados necessários a partir das ferramentas de emissão e de rastreamento de bugs compartilhados de novo, portanto, as informações de data do usuário a ser apresentado.

Nas laterais dos conjuntos de testes e execuções de teste agora pequenos gráficos aparecem ao lado nome do grupo, para dar uma visão geral da distribuição dos resultados dos testes. um "história & contexto"Guia exibe após os resultados dos testes a atualização graficamente presentes e interdependentes, bem como questões relevantes e seu status. Além disso, detalhes e status de requisitos podem agora ver diretamente, ferroviário teste quando um plug-in defeito para a ferramenta apropriada está disponível. Se o painel das ferramentas de gerenciamento de teste são exibidos em outras aplicações, agora oferece os chamados painéis embutidos.(Dec)

Linguagens de programação: as empresas ainda usam Rust hesitante

Linguagens de programação: as empresas ainda usam Rust hesitante

Em uma pesquisa com desenvolvedores Rust 3103 participantes deram as suas observações ao promovido pela linguagem Mozilla. Maior obstáculo para os recém-chegados são provavelmente a complexidade ea falta de funções auxiliares em IDEs.

Os resultados agora disponíveis de levantamento Rust vai ajudar os desenvolvedores da linguagem de programação para entender melhor os usuários e os céticos e considerar suas necessidades no foco do trabalho mais forte. Rust veio em 2010, pela primeira vez na aparência será adaptado especialmente para a programação do sistema e impressionar com velocidade e segurança de segmentos.

Rust usuários sob a lupa

Quase 24 por cento do primeiro programa como usuários pesquisados ​​identificaram menos de três meses com ferrugem, que vê a equipe como um sinal de que a comunidade coloca um crescimento saudável do dia. Os projectos nos quais a oxidação é utilizada para, de acordo com os programadores é bastante pequena. Portanto, dar 44,4 volumes por cento de menos de 1000 linhas de código para, 43,1 por cento trabalham em software Rust que inclui entre 1000 e 10.000 linhas, e apenas 8,9 por cento estão envolvidos em projetos maiores. mas é importante notar que só usam cerca de 20 por cento da participação linguagem Rust-user parcial ou totalmente profissional, as aplicações restantes provavelmente vai ter lugar na área de hobby.

O que editores é termos Vim desenvolvedores (47,2 por cento) Rust particularmente populares, seguidos por nuclear (26 por cento) e Emacs (17,4 por cento). O sistema operacional mais popular (respostas múltiplas fosse possível) é a utilização de 79,4 por cento do Linux 38,7 por cento dos inquiridos OS X, enquanto a demanda termina ainda vê potencial em apenas 27,6 por cento de usuários do Windows. Cerca de dois terços dos usuários de Rust denunciar usando a versão estável 1.8, de acordo com a pesquisa mais da metade usando as versões noturnas.

Porque Rust compatibilidade com versões anteriores dá uma alta prioridade, seus desenvolvedores também questionaram o quão fácil o upgrade foi para uma nova versão após o lançamento 1.0. 16,2 por cento disseram aqui para ter tido problemas, e mais de 80 por cento eram relativamente fácil de resolvê-los.

View from outside

Mais de um terço dos 3.103 entrevistados disseram que ainda não trabalhou me Rust porque para ajudar a sua mente para entender por que os programadores não optar por idioma. As razões para sua oposição pediu declarou quase 40 por cento, para se sentir confortável o suficiente em outras línguas, outras razões igualmente classificados foram a complexidade da linguagem que sentia falta maturidade e a falta de apoio nos ambientes de desenvolvimento. Resultados semelhantes também trouxe a pergunta feita todos os entrevistados sobre os desafios que vêem para Rust. Aqui a entrada complicado estava na frente da língua, continuar a ver um monte da falta de bibliotecas e a falta de maturidade do idioma a ser problemático. Além disso, o progresso atual em C ++ iria fornecer parcialmente uma relutância em recém-chegados.

Para os designers de pesquisa Surpreendentemente, a resposta top foi a questão de qual idioma os participantes estavam a caminho de outra forma: Aqui indicou 54 por cento de trabalhar com Python. C e C ++ seguido em vez previsivelmente com 45,3 e 40,6 por cento. A maioria dos ambientes operacionais comuns foram o desenvolvimento web e programação na área do servidor.

atualização: O link para o documento relevante foi removido após a notificação do entrevistador, porque ele ainda não tenha procedido da versão final da análise e os resultados até agora não estão mais disponíveis online.(Dec)

Reconhecimento de voz: Google expande o Speech API Nuvem

Reconhecimento de voz: Google expande o Speech API Nuvem

O serviço para converter falado em texto escrito agora pode lidar com arquivos de áudio com até três horas comprimento. Há também 30 novas versões linguísticas.

Google Speech API Nuvem acrescentou algumas versões linguísticas e funções. O gigante da Internet introduziu o serviço de reconhecimento automático de voz, na primavera de 2016 e um ano mais tarde elevada a um serviço completo. Ele fornece uma API para integração com o desenvolvedor do serviço de nuvem em seus próprios aplicativos.

No início, mais de 80 línguas ou variantes são 30 novos, incluindo Swahili, javaneses e Inglês como ele é falado nos países africanos de Gana, Quênia, Nigéria e Tanzânia. De acordo com o post, as novas versões cobrir conjunto de mais de um bilhão de pessoas adicionais.

Os arquivos de conversão para texto pode agora ser mais de duas vezes, enquanto o anterior máximo de 80 minutos, com um comprimento máximo de três horas. Para casos especiais, há também provavelmente a opção de aumentar a quota para casos individuais. Além de novos recursos frescos, o blog também sugerem que a nuvem do discurso agora oferece carimbo de tempo sobre o texto de correspondência pode ser exibida quando a reprodução do arquivo de áudio. Além disso, os usuários podem, portanto, desempenhar para cada palavras correspondentes ao ler o texto convertido.(RME)