CreateJS fasci librerie per gli sviluppatori HTML5 e Flash

In collaborazione con Adobe ha la squadra a Grant Skinner (gskinner.com), che ha lavorato al momento per Microsoft già in HTML 5 tecnologia demo Pirati Amore Margherite, una nuova libreria JavaScript per HTML5 e Flash / AIR gli sviluppatori presentato. CreateJS combina una serie di librerie esistenti per la riproduzione di grafica, audio e elementi Flash. Inoltre, la collezione contiene il proprio kit di strumenti che possono essere esportati al contenuto della piattaforma HTML5 da Flash Pro.

Al CreateJS nucleo fasci quattro biblioteche EaselJS JavaScript, TweenJS, SoundJS e PreloadJS ancora in fase di sviluppo per un pre-caricamento dei vari componenti. Inoltre, Adobe applicazione AIR Zoe è incluso nel pacchetto con il quale .swf animazioni possono esportare i fogli per EaselJS come Sprite.

Del tutto nuovo è il toolkit CreateJS che gskinner.com si è sviluppato in collaborazione con Adobe. Offre molte più funzioni rispetto Zoe e per consentire agli sviluppatori di Flash Pro esportare il contenuto come le icone, vettori, le animazioni, le bitmap, suoni e testo. I dati forniti dal toolkit come una libreria di oggetti che potrebbero fare appello direttamente sopra CreateJS e HTML5 poi.

La biblioteca nuove CreateJS dovrebbe essere disponibile nelle prossime settimane createjs.com. Una documentazione, demo e diversi tutorial che gskinner squadra vuole anche pubblicare. Per le licenze, il gruppo non ha avuto informazioni - ma come la maggior parte delle librerie già inclusi sono open source sotto la licenza MIT, una forma di licenza comparabile per CreateJS può essere previsto. Leggermente più lungo co-sviluppato da Adobe Toolkit sarà tarderà ad arrivare, del resto, perché Adobe ancora non ha potuto fornire informazioni sulla sua disponibilità.(Rl)

TDD e ATDD

conteúdo
  1. Quality Assurance equilibrada
  2. automação de testes
  3. TDD e ATDD
  4. conclusão
  5. ler em um lado

Com ferramentas de análise estática de código como FindBugs muitas vezes, FXCop ou CheckStyle ser usado para verificar o código contra falhas independente da aplicação. exceções descobertos nulos óbvio referências de ponteiro e fragmentos de código não utilizado pode assim encontrar específica. Em geral, no entanto, não deve ser limitado a análise estática de código, mas complementar as métricas por programação em pares. Esta partilha de conhecimentos também é muito apoia a equipe e Coletivo Código propriedade permite. Se qualquer programador na equipe é capaz de mudar qualquer outro código, criando uma nova forma de trabalhar, porque nenhum código Peters já não vão mais de uma vez, mas é o código de todos os membros da equipe.

Tal como acontece com todas as métricas, no entanto, ter em mente que não se trata de medir o desempenho individual dos membros da equipe ou usar, por exemplo, métricas de cobertura como um alvo para a equipe de desenvolvimento de software. Cem Kaner e Walter P. Bond chumbo "Engenharia de Software Metrics - O que eles medir e como sabemos?" [3] de que tal comportamento à adulteração e outsmarting os resultados de métricas. Por exemplo, o teste de unidade pode criar uma forma orientada de modo que a cobertura percentual é alcançado. Eles são, então, geralmente fortemente ligado à lógica da aplicação, por isso é difícil em retrospecto para alterar o código sem quebrar o teste. Em vez disso, os autores propõem a investir no treinamento de desenvolvedores e trabalhar com eles diretamente para o código.

O suficiente não é suficiente

Uma vez que uma rede de testes automatizados está posicionada, juntamente com a integração contínua, que é apenas um pequeno passo para (TDD) desenvolvimento orientado a testes. O ciclo de desenvolvimento começa com um pequeno teste, falhando: Executa um teste não apenas como muito código de produção deve ser escrito para que ele possa ser completa com sucesso. Subsequentemente, são redundância no código para reduzir por refatoramento (Fig. 3). A maioria das equipes não percebem é que este também está em automação de testes de desenvolvimento de software onde o código de teste é limpo, como é caso contrário, rapidamente enfrentar o problema de maus testes sustentáveis.

Com o desenvolvimento orientado a testes no passível de manutenção de longo prazo, testado código a ser criado (Fig. 3).Com o desenvolvimento orientado a testes no passível de manutenção de longo prazo, testado código a ser criado (Fig. 3).


Esta abordagem inicialmente parece dogmático, mas para aprender-Test Driven Development, ele deliberadamente escolheu este caminho. Quando a segurança ocorre depois de algum tempo em determinadas áreas também pode tentar implementar em incrementos maiores. No entanto, deve ficar claro que muito grande um passo implica o risco de se atolar, eo teste não virá rapidamente voltar a funcionar. Se isso ocorrer, o problema deve ser dividido em unidades menores e ser resolvidos dessa maneira.

Especificação com exemplos

Uma nova tendência no desenvolvimento de métodos vai atualmente para o desenvolvimento Acceptancetest-driven (ATDD) e Behavior Driven Development (BDD). Na sua essência, BDD é a associação de TDD, ATDD, Domain-Driven Design, Fora-In Desenvolvimento e uso de uma linguagem ubíqua como oficinas de especificação criados por instrumentos. Na prática ATDD infelizmente, é muitas vezes confundida com BDD.

ATDD está concebido para ajudar as funções de certas para desenvolver (Fig. 4).ATDD está concebido para ajudar as funções de certas para desenvolver (Fig. 4).

Em ATDD (ver [4].) É uma medida para implementar requisitos correctamente quanto possível no código (fig. 4). O trabalho começa cedo, mesmo quando as necessidades reais são definidos. Representantes do desenvolvimento e da equipe de teste virá junto com o cliente e identificar critérios de aceitação para futuras funções (Fig. 5). Aqui, testadores e programadores ([5] Ver.) Um entendimento comum das necessidades do cliente, com uma sala suficientemente grande para diferentes decisões de design permanece em aberto. Então, programadores e testadores podem encontrar uma solução para o problema do cliente, com o qual ele pode ser satisfeita a longo prazo.

A equipe inteira de clientes, programadores e testadores deve ser um entendimento comum das funções resultantes têm (Fig. 5).A equipe inteira de clientes, programadores e testadores deve ser um entendimento comum das funções resultantes têm (Fig. 5).


Com base nos critérios de aceitação acima, a equipe de desenvolvimento trabalhando inicialmente em exemplos descritivos que antes de se mudar a função, no entanto, continuar a aperfeiçoar. Exemplos empurrá-lo de forma sucinta e com precisão o que é para ser conseguido através das funções. Eles se movem em um nível com os requisitos de negócio e deve ter nada a ver com detalhes de implementação, tais como a posição dos elementos GUI.

Em paralelo com a implementação das funções da equipe então trabalha para automatizar os exemplos. Alguns grupos de desenvolvedores são ainda capazes de integrar a lógica de negócios dos casos de negócios com base em seu código de domínio. A literatura fala de fora para dentro-de desenvolvimento: O desenvolvimento é conduzido de fora para dentro. Neste caso, apenas o código de domínio e aplicação lógica tanto é projetado e escrito como é absolutamente necessário. Na prática, existem algumas equipes que atingiram um tal nível de maturidade. As vantagens desta abordagem, no entanto, não devem ser demitidos fora de mão: Pode ser antes do show desenvolvimento que a aplicação proposta irá executar o que eles querem, então a flexibilidade para mudanças nas exigências a longo prazo.

TDD Total e ATDD formar uma simbiose com que um alto grau pode ser alcançado em automação de testes. Assim, é possível por uma tampa ATDD pedido perto de 100 por cento, enquanto que com o TDD 100 por cento de cobertura de código é possível. Combinada TDD garante, assim, que o código foi correcta, enquanto ATDD assegura que ele é o código correcto.

standard di programmazione per sistemi embedded MISRA C 2012 ha pubblicato

L'industria automobilistica Software Reliability Association (MISRA) ha recentemente rilasciato il MISRA C 2012th incorporato standard di programmazione Lo standard definisce standard di codifica per la C e C ++ - gli sviluppatori al fine di evitare errori di runtime che possono derivare da costrutti non sicuri o debolezze strutturali delle lingue. La più di 200 pagine specifiche di spessore che ha così quasi raddoppiato, è compatibile con la nuova versione per C99 ed è stato a quanto pare significativamente rivisto in più punti.

Non c'è dunque in aggiunta alle regole e linee guida che devono essere considerate come linee guida devono essere utilizzati per altre risorse per verificare la corrispondenza con i requisiti. Le regole possono essere verificate solo di testare il codice, tuttavia. può fare riferimento allo standard come file PDF tramite il negozio web del consorzio per 15 sterline, l'anteprima di stampa costa 45 sterline.

MISRA è un'associazione di costruttori automobilistici, fornitori e fornitori di servizi. Il primo ha adottato dall'organizzazione nel 1998 della normativa MISRA C con la sua ben 100 regole per la programmazione C di sicurezza è diventato una sorta di standard de facto per la programmazione C embedded. La seconda versione, MISRA nel 2004, ha scritto, tra le altre cose, di utilizzare uno strumento per il controllo delle regole. Nel 2008, il consorzio con MISRA C ++ aveva ampliato le linee guida per la versione orientata agli oggetti del linguaggio. (Ane)

application server Java: Red Hat sono wildfly 10 gratis

wildfly 10

La versione ora disponibile 10 del server Enterprise Java fornisce la base per JBoss Enterprise Application Platform commerciale di Red Hat 7 è anche la terza major release in quanto il cambio di nome del progetto open source.

Red Hat versione 10 del server di applicazione Java wildfly pubblicato. Esso implementa tutte le caratteristiche di Java EE 7 profili completi e Java EE Web Profile 7, attualmente le ultime versioni degli standard Java aziendali. Il supporto per Java 7 è stato terminato, che è quello di garantire una migliore integrazione con l'attuale Java. 8 Il server può essere utilizzato con le istantanee di sviluppo attuali del prossimo anno previsto Java 9 oltre.

Le principali innovazioni

Invece di Message Broker HornetQ wildfly ora include il suo sviluppo ActiveMQ Artemis, anche se arricchita da una serie di nuove funzioni, livello di protocollo compatibile ad agire con HornetQ. La nuova release integra il progetto Undertow JS. Questo script lato server non può scrivere, può rendere l'accesso al CDI (Contesti e Dependency Injection) e fagioli JPA entità (Java Persistence API). Sotto i mestieri nome Undertow ancora giovani con lo standard web server compatibile HTTP / 2.

Per gli sviluppatori dovrebbero essere anche interessante il fatto che sono stati aggiunti gli script PowerShell Hibernate e ora la versione 5 del framework di persistenza è supportato per la directory bin della distribuzione wildfly. Nelle versioni future, sono destinati a sostituire .bat script. Con wildfly 10, è finalmente possibile, qualsiasi applicazione come "Singleton Deployment" da configurare. Questo permette alle applicazioni di essere sempre devono essere installati su un determinato nodo di server nel cluster. Il guasto di un nodo, l'applicazione viene riavviata automaticamente su un altro nodo.

JBoss per wildfly

Con 10 wildfly la terza major release del server di applicazione Java è già apparso, in esecuzione sotto questo nome in quanto il server open source. si era arrivati ​​a un cambio di nome, perché il piedi dietro di lui azienda ha voluto una forte differenziazione da un'offerta commerciale wildfly base. La prima release - wildfly 8 - è stato rilasciato nel mese di febbraio 2014, il secondo con il numero di versione 9 seguita nel luglio 2015. Anche quella versione era compatibile con il EE 7 Java (Java Enterprise Edition). Wildfly fornisce la base per la prossima release di commerciale JBoss Enterprise Application Platform 7 di Red Hat (JBoss EAP 7)(Ane)

Modulare, meglio documentato e PHP 7 – Zend Framework 3 è stato rilasciato

Modulare, meglio documentate e PHP 7? Zend Framework 3 è stato rilasciato

Dopo diversi anni di sviluppo, c'è finalmente un nuovo più grande rilascio dei framework PHP popolari e al di là di un quadro Micro.

Il piano era in realtà che il Framework Zend sarebbe venuto con nuove versioni principali ogni anno e mezzo a due anni. Di questi, gli sviluppatori dei framework PHP che aveva l'annunciato con il rilascio della versione 2 settembre 2012 erano, invece, adottare al più presto. E più tardi, prevista per l'autunno 2015 data di uscita non li poteva contenere. Ma ora l'attesa è finita, perché la versione 3 di Zend Framework è ora ufficialmente disponibile.

quadro modulare

La maggior parte dei cambiamenti sono di natura strutturale. E 'qui, per esempio, l'assegnazione di alcune componenti in progetti propri di versione. Questo viene fatto con l'obiettivo di riutilizzare questi componenti altrove più facile e quindi per accelerare il processo di sviluppo. E 'importante, inoltre, che alla fine dello scorso anno 7.x rilasciato PHP è supportato dalla nuova versione.

Nello sviluppo della nuova versione di lingua, ma anche con la precedente PHP 5.x fino a quattro volte superiori osservato. PHP minima 5.6 è ora disponibile per Zend Framework. 3 Il filone di rilascio obsoleto con il numero di versione 1.x non è più in fase di sviluppo, non v'è nella migliore delle ipotesi solo correzioni di sicurezza - e solo fino alla fine di settembre 2016e

Documentazione e Framework Micro

Per il passaggio da sviluppata con Zend Framework 2 applicazioni MVC (Model View Controller) per facilitare la nuova release fornisce agli utenti un sacco di percorso di migrazione documentato a disposizione è quello di fare alcuni cambiamenti necessari. Inoltre, nel complesso una grande attenzione è stata dedicata alla documentazione. Quindi, solo come viene memorizzato in ogni repository di un componente. Le nuove funzionalità in futuro essere accettati solo nella misura in cui sono stati documentati.

Nuovi percorsi finalmente calpestano gli sviluppatori con l'introduzione di un middleware separata Micro Framework. Espressivo è considerato come il futuro dello sviluppo di PHP da parte degli sviluppatori quadro al contrario di grande offerta full-stack MVC.(Ane)

Ranking Programmazione: JavaScript e Java al top

Le classifiche di programmazione Lingua Redmonk: gennaio 2016

Con JavaScript, Java, PHP, Python, C #, C ++, Ruby, CSS, C e Objective-C, la stessa identica programmazione, vedere la classifica biennale RedMonk - e che anche nello stesso ordine.

Ci sono il TIOBE indice mensile di programmazione per determinare il linguaggio di programmazione più popolare dei suoi risultati a richiesta " programmazione" ottenuto in 25 motori di ricerca. Ma ci sono anche le biennali classifiche Lingua di programmazione RedMonk, dove gli analisti correlazioni tra la discussione di una lingua su StackOverflow prodotti con il loro utilizzo in progetti GitHub al fine di valutare la quantità di un linguaggio di programmazione è utilizzato in futuro.

Un po 'tardi RedMonk ha ora dato i risultati di gennaio noti per l'attuale popolarità dei più importanti linguaggi di programmazione.

RedMonk In alto a destra sono per i linguaggi di programmazione più popolari. I mutamenti ci sono stati pochi rispetto a luglio 2015.(Immagine:RedMonk )

situazione stabile

Tra i primi 10 posti non ha fatto altro da quando lo studio precedente, in modo da JavaScript prima di Java continua a guidare con uno stretto margine la lista, seguita da PHP (3), Python (4), C # (5), C ++ ( 5.) rubino (5), CSS (8), C (9) e Objective-C (10). Che Java e JavaScript sono in corso per trovare in alto, probabilmente anche sostenuto che le due lingue sono stati spesso utilizzati in società nella stessa applicazione, può essere sufficiente, soprattutto perché JavaScript pretese sempre più professionali.

Che non fosse venuto saranno anche cambiamenti nella top 10, l'analista RedMonk spiega con il fatto che le decisioni di una lingua nel mondo degli affari di solito è progettato a lungo termine. Quindi non ci si poteva aspettare in un prossimo futuro con più frammentazione, sarà anche diminuire perché le lingue con set hanno un alto livello di maturità.

Parlato potenziale oltre la parte superiore 10 o addirittura ancora fuori dai primi 20 sono forti RedMonk elisir (54a), Julia (51), ruggine (46), Swift (17) e di tipo Script (31) costituito da diversi motivi per essere stimati. So Elixir, Julia e ruggine sono stati in grado di tirare attraverso il loro ben ponderata attenzione progettazione del linguaggio. Il successore Swift Objectice C anche in quello che è recentemente diventato open source, e tipografico ricevuto molta ascensore nella comunità JavaScript, ma anche a Microsoft ultimamente punteggi di certo ora.(Ane)

Finestre Red rilasciato OpenJDK 8 per (tra gli sviluppatori) Cappello

OpenJDK 8 disponibile per Windows

Le aziende open-source, ha annunciato la disponibilità della implementazione Java SE libera ufficiale per Windows. I gruppi target sono gli sviluppatori che creano studio per applicazioni middleware RHEL Windows con JBoss Developer.

OpenJDK è un'implementazione libera di Java SE, che è nato come un gruppo separato di JDK. 6 Red Hat ha avuto il tempo per guidare il progetto. Oracle è uno sponsor governatore Java e capo di OpenJDK. 8

Nella pagina di download del progetto OpenJDK costruisce per i diversi sistemi Linux, ma non per Windows esiste. Red Hat ha rilasciato una build di OpenJDK 8 per Windows. Tuttavia, non dovrebbe essere generalmente sostituire la normale JDK, ma è destinato agli sviluppatori, applicazioni middleware con Red Hat JBoss Developer Studio sotto Windows per RHEL build (Red Hat Enterprise Linux). La build di Windows 8 di OpenJDK è pienamente compatibile con i corrispondenti versioni RHEL, in modo che il software Java si comporta allo stesso modo su entrambi i sistemi.

Ulteriori dettagli sul OpenJDK per Windows sono disponibili sulla pagina del progetto, in cui un collegamento si trova a un programma di installazione MSI. Informazioni sulle condizioni mancano: il nome di download indica un 64-bit build. Anche se il sito elenca unico sistema operativo Windows 8, si può presumere che è anche compatibile con Windows 7 e Windows 10 solo a causa della corrispondente diffusione di costruzione OpenJDK. (RME)

Le domande più importanti e le risposte circa l’attuazione PaaS

contenuto
  1. Le domande più importanti e le risposte circa l'attuazione PaaS
  2. Vendor lock-in, sicurezza e giustizia
  3. leggere da un lato
Le domande più importanti e le risposte circa l'attuazione PaaS

L'utilizzo del cloud è, naturalmente, per molte aziende, che limitano l'uso, ma per lo più a SaaS e IaaS. L'uso di PaaS è solo lentamente guadagnando slancio. Ma ciò che deve prendere in considerazione le aziende prima di decidere? Questo articolo fornisce le risposte alle cinque domande chiave prima dell'attuazione PaaS.

Dove PaaS porta alcun vantaggio?

Come Platform as a Service (PaaS) è ​​un nuovo approccio in gran parte, molte aziende spesso non è chiaro come funziona il concetto e quali i vantaggi sono. Spesso PaaS è visto come un ambiente di sviluppo, o solo l'eliminazione di attività amministrative svolte. Può essere utilizzato anche come la spina dorsale per la gestione del ciclo di vita del software, tuttavia - dallo sviluppo al funzionamento.

Lo sviluppo può anche molto "agile"nerfolgen perché PaaS supporta una varietà di strumenti e tecniche e scenari di distribuzione permette il Sole "classico" architetture server non sono realizzabili. Qualsiasi sviluppatore può, per esempio, sperimentare nuove idee direttamente in una dispiegato all'interno di un ambiente di test poco tempo che si avvicina l'ambiente di produzione in seguito. Grazie agli strumenti per la simulazione di carico come Blitz.io e software di analisi di applicazione come ad esempio gli sviluppatori di New Relic possono pre-analizzare il comportamento delle applicazioni in condizioni quasi reali e regolare. Produttori come Cloud9 offrono anche un browser completo IDE, con la quale è possibile sviluppare software direttamente nella nuvola. In breve: Questo potrebbe essere tutte le ragioni che aumentano in modo significativo con l'efficienza e la qualità PaaS di un reparto IT.

In concomitanza con Deployment continuo saranno forniti all'utente più velocemente i risultati del lavoro degli sviluppatori. Anche piccoli cambiamenti possono essere srotolato da un PaaS più volte al giorno, con gli sviluppatori in genere offrono nuovo codice via Git o simili Versionskontrollsyteme in PaaS. Gli utenti del software possono continuare a lavorare senza interruzioni con le applicazioni durante la distribuzione delle nuove versioni. software di integrazione continua come Travis-CI offre anche la possibilità di integrare la fornitura di software per diverse piattaforme cloud nel processo di CI.

Quando il software roll-out è garantito che ogni nodo server fornisce lo stesso ambiente di esecuzione, sia in fase di sviluppo e nei sistemi di produzione. Questo evita i componenti mancanti e conflitti di versione. Gli aggiornamenti di componenti o l'uso di nuovi linguaggi di programmazione possono essere isolati in modo affidabile sistemi di stadiazione prima della consegna in prova di funzionamento dal vivo.

applicazioni PaaS può essere scalata al volo in breve tempo. operatori delle applicazioni garanzia per l'utente finale coerente ad alte prestazioni. fornitori di SaaS in scala, ad esempio, durante il normale orario di lavoro su e giù di nuovo più tardi, quando la maggior parte degli utenti sono nella giornata lavorativa. In giochi online e applicazioni sociali, si scopre il contrario: non è il massimo valore di sera.

Per le grandi imprese che mantengono i propri data center, un PaaS privati ​​potrebbero essere interessanti. Assicura che le risorse di calcolo di proprietà e le risorse esistenti in modo più efficiente. Grazie alle risorse self-service provisioning in base a un pulsante può essere reso disponibile. Questo permette di processi di sviluppo più efficienti e più agili, riduzione dei cicli di innovazione.

Attraverso l'uso di PaaS, l'IT può adattarsi rapidamente alle mutevoli esigenze -
da frenare, senza colli di bottiglia delle risorse. Soprattutto in mercati estremamente dinamici, come ad esempio il mercato dei consumatori o delle telecomunicazioni, i risparmi di spesa e di tempo associati costituisce un vantaggio competitivo importante per le aziende.

Tuttavia, PaaS è alcun vantaggio quando le applicazioni di molto statica in natura o quando adattamento a PaaS significa impegno eccessivo. Esempi sono applicazioni CMS più piccoli, software standard o vecchio software legacy senza Abstraction Layer esistenti.

Quali applicazioni lavorare in the cloud, che non sono?

La maggior parte delle applicazioni possono essere eseguiti in ambienti PaaS. Per Java, Ruby, Python, PHP e .NET, ci sono molti fornitori PaaS - alcuni specializzati in una lingua che gli altri offrono il supporto per più lingue.

Molti dei quadri vengono regolati in modo che funzionino in modo ottimale con PaaS. Questi includono strutture che dispongono di una configurazione automatica o offrire un blocco di supporto depositi. Facilmente implementabile sui quadri PaaS, per esempio, Rails, Symfony e Spring.

Nelle moderne applicazioni API cloud possono essere configurati per l'archiviazione centralizzata dei dati - quindi sono PaaS compatibili nella maggior parte dei casi. lasciare che le applicazioni legacy
queste funzioni normalmente adattati. Agli adattamenti PaaS significa principalmente ottimizzazioni che sono favorevoli alle prestazioni, affidabilità e scala orizzontale, come fornitori PaaS loro piattaforme con l'orientamento "Le migliori pratiche" hanno progettato.

Implementazione di procedure di configurazione automatica non è obbligatoria ma è fortemente raccomandato. Di solito impostare il provider PaaS eventuali parametri di configurazione dell'applicazione tramite un variabili del file o di ambiente che un'applicazione può utilizzare per la configurazione. Così, gli errori umani possono essere. Allo stesso tempo, evita, ad esempio, un'applicazione nell'ambiente di test accidentalmente con un database di produzione "parla",

Per facilitare il trasferimento di applicazioni che forniscono i fornitori PaaS le informazioni di cui hanno bisogno per applicare le regolazioni sotto forma di materiali di documentazione o di formazione professionale. In alternativa, si possono trarre sul know-how dei consulenti nube di rappresentare adeguatamente i sistemi IT complessi in un PaaS.

Tuttavia, non tutte le tecniche vengono esposte sulla PaaS. Un server di posta non può essere utilizzato, ad esempio, nel lavoro con i sistemi IP PaaS assegnati dinamicamente. La consegna della posta è quindi gestita da terzi. Streaming applicazioni che lavorano lontano dagli standard HTTP, hanno reso difficile anche per trasmettere i dati attraverso ottimizzato per il web instradamento animale e le cache web.

Java EE 8 è ufficialmente rilasciato

Java EE 8 è ufficialmente rilasciato

All'ombra della vertebra a Java 9, Oracle ha aggiornato la versione Enterprise. Tecnicamente, cade al di sotto delle aspettative iniziali. Emozionante è attualmente anche il futuro della piattaforma come un progetto open source.

Con molti meno vertebre rispetto a Java 9 Oracle ha finalmente rilasciato Java EE 8, dopo che la società aveva anche spostato il rilascio della versione Enterprise più volte. Già nel dicembre 2016 era chiaro quali caratteristiche potrebbe essere parte della piattaforma. Così è stato anche chiaro che molti moduli non ce la fanno in ottava versione di enterprise Java.

API nuove e aggiornate

Le principali nuove funzionalità Java Servlet 4.0 API, la prima volta fornisce supporto 2 / HTTP, e un API di sicurezza dedicato appartiene. JSON-B (JSON Binding) ottiene il proprio API, e l'API Java per JSON-P è in versione 1.1 componente della piattaforma. Numerose altre API hanno ricevuto importanti aggiunte in una certa misura, tra cui Contesti e Dependency Injection (CDI) con il salto alla versione 2.0.

Altri pacchetti aggiornati sono JavaServer Faces (JSF) 2.3, Bean Validation 2.0, Java API per RESTful Web Services (JAX-RS) 2.1, Java Persistence 2.2, Java API per WebSocket 1.1 e Java posta 1.6. Anche se Java EE 8 appare in parallelo a Java 9, in primo luogo si rivolge alcune estensioni che non sono stati inclusi nella versione 8 della Standard Edition, nella piattaforma Java EE precedente. Vale la pena ricordare qui i corsi d'acqua e l'API di data e ora.

I piani futuri per la Fondazione Eclipse

Java 2017

Informazioni dettagliate su Java EE 8, 9 e Java attuali sviluppi in ambiente Java è disponibile in Developer iX Special Edition, che è disponibile, tra l'altro nel negozio H.

Si presume che Java EE 8 essere l'ultima versione della piattaforma sotto il modello di licenza corrente e il nome. Oracle aveva annunciato piani nel mese di agosto per trasferire comunità open source Java EE. A metà settembre, l'azienda specificato i piani e ha annunciato, tra le altre cose, che la piattaforma è a terra sotto l'ombrello della Fondazione Eclipse. E 'importante che la Fondazione non solo il controllo sulle specifiche, ma anche delle implementazioni di riferimento (RI), la tecnologia di compatibilità Kit (TCK) e prendere in consegna la documentazione di progetto della tecnologia guidato Oracle Java EE e GlassFish dovrebbe.

I dettagli sulle nuove caratteristiche di Java EE 8 possono essere presi dal sito del progetto. C'è la documentazione delle API, un tutorial e l'SDK legata a scaricare.

Vedere Heise Developer:

  • Oracle vuole trasferire Java EE per la comunità open source
  • Analisi: Oracle sembra girare l'angolo in Java EE all'ultimo momento
  • Java EE verso Open Source: opportunità e rischi
  • Java EE 8 prende l'ultimo ostacolo prima del rilascio
  • Java EE è a terra sotto l'ombrello della Fondazione Eclipse
(RME)

Lo sciame: Java EE Micro Servizi con wildfly

Recentemente, la prima alfa del nuovo wildfly Sidecar Swarm è disponibile. Dovrebbe quindi essere imballaggio application server tanto con l'applicazione attuale e necessaria per ottenere un archivio Java eseguibile. questo "applicazione singolo vaso"- o "barattolo di grasso"Concetto è spesso visto come il giusto approccio per Micro Servizi architetture.

Attualmente, la notizia dalla zona di Java EE si accumulano. Oltre alla più recente release candidate di wildfly-9 Application Server un cosiddetto manutenzione è stato redatto tra cui Java EE 7 rilascio (MR). E il Java EE 8 JSR del ufficialmente disponibile per un certo tempo. Tuttavia, questa notizia zoppicare dal classico di stack Java EE dietro le attuali sviluppi. le parole "contenitore" o "micro Servizi" si cerca invano nella specifica. Almeno per il creato sulla base applicazioni wildfly, questa lacuna chiude un po '.

Wildfly Swarm: Servizi Micro eseguibili

sciami "applicazione singolo vaso"- o "barattolo di grasso"Concept è considerato da alcuni come il giusto approccio per Micro Servizi architetture. Senza di essa a voler filosofare oggi, è abbastanza eccitante per qualcosa solo a guardare questa nuova release. Nel seguente esempio, voglio sottolineare che è semplicemente un esempio di una tecnica e non rappresenta l'unico modo giusto per Micro Services.

Data una semplice applicazione Web Maven basata su Java EE 7. In pom.xml si pone come solo una funzione:


javax
Java EE web-api
7.0
purché

E 'costruito un file WAR 6-Kbyte. sciame / RS / cliente 8080 / ad una semplice uscita JSON: Funziona su wildfly, che porta una chiamata a http: // localhost:

{
"Cognome": "Markus".
"lastName": "Eisele".
"indirizzo": "Werner-von-Siemens-Ring 14".
"città": "Grasbrunn".
"PCode": "85630".
"phoneNumbers": [
{
"grado": "mobile".
"numero": "111-111-1111"
},
{
"grado": "casa".
"numero": "222-222-2222"
}
]
}

Per quanto tutto questo non è eccitante. Per fare questa semplice applicazione è un archivio eseguibile autonomo, ora Swarm entra in gioco. Per questo, un nuovo plug-in deve essere facilmente aggiunto al progetto appena creato:


org.wildfly.swarm
wildfly-sciame-plugin
$ {Version.wildfly-swarm}


pacchetto

creare



Il numero di versione, è meglio pom.xml tramite Proprietà a Maven. Attualmente Swarm è disponibile come 1.0.0.Alpha1. Un piccolo avvertimento è stata pronunciata qui per gli utenti Windows. Proprio questa versione non viene eseguito su Windows. L'ultimo master contiene la correzione, ma già, e che costruisce Swarm in sé in modo rapido ed utilizzato a livello locale per 1.0.0.Alpha2-SNAPSHOT, possibile guardare il risultato su Windows.

Ma il plug-in non fare tutto il lavoro da solo. Delle dipendenze (dipendenze) le caratteristiche di Java EE utilizzati sono ancora aggiungere. Per il piccolo campione che è solo la funzione di JAX-RS:


org.wildfly.swarm
wildfly-sciame-jaxrs
$ {Version.wildfly-swarm}
purché

Poi il progetto può essere realizzato tramite pacchetto mvn. Oltre al risultato atteso, il file sciame-campione-1.0-SNAPSHOT.war ora è anche molto più grande sciame-campione-1.0-SNAPSHOT-swarm.jar atterrato nel / directory di destinazione. Ora ha circa 30 MB.

testare la JAR grasso

in realtà rimane solo il lancio e la sperimentazione di non così piccolo vaso:

java -jar swarm-1.0-SNAPSHOT-swarm.jar

L'uscita è un'indicazione di varie versioni dei sottosistemi utilizzati. Ora anche il test:

C: \>ricciolo -v http: // localhost: 8080 / RS / cliente
* Collegato al localhost (:: 1) porta 8080 (# 0)
> GET / RS / cliente HTTP / 1.1
> User-Agent: ricciolo / 7.30.0
> Host: localhost: 8080
> Accept: * / *
>
< HTTP / 1.1 200 OK
< Collegamento: keep-alive
< Content-Type: application / json
< Content-Length: 221
< Data: Fri, 8 Maggio 2015 07:59:00 GMT
<
{"Cognome":"Markus"."lastName":"Eisele"."indirizzo":
"Werner-von-Siemens-Ring 14"."città":"Grasbrunn".
"PCode":"85630"."phoneNumbers
": [{"grado":"mobile"."numero":"111-111-1111"},
{"grado":"casa"."numero":"222-222-2222"}]} * Collegamento # 0 a
localhost lasciato intatto

Chi vuole ancora usare altre specifiche, troverà maggiori dettagli sul blog Sciame. attualmente servlet, JAX-RS ShrinkWrap, DataSource tramite distribuzione, messaggistica e alcuni altri sono supportati.

I commenti e la cooperazione è voluta. Chiunque voglia trovare tutte le informazioni sul @ WildFlySwarm-Twitter maniglia. Se si dimentica funzioni o trova errori, possono partecipare direttamente al progetto GitHub.

Una panoramica di alternative Java per uso industriale

contenuto
  1. Una panoramica di alternative Java per uso industriale
  2. Scala
  3. Fantom
  4. Kotlin
  5. Ceylon
  6. conclusione
  7. leggere da un lato
Una panoramica di alternative Java per uso industriale

Lunga è spostato al mondo di Java poco. Nel mese di marzo 2014, le chiusure di Java sono 8, infine, lascia ancora una volta pagare una brezza fresca. Ma anche gli otto anni e solo di recente debacle svasato modularizzazione Java Jigsaw mostra quanto sia difficile i produttori rischiano di cadere più innovazioni in futuro. Ma c'è una speranza. lingue alternative per la JVM promettono nuovi paradigmi di programmazione, il codice più conciso e più flessibilità.

Per uso industriale, in particolare quelli che rappresentano emergenti all'orizzonte statica e linguaggi di programmazione strettamente tipizzati sono interessanti. Gli esami in fase di progettazione e garanzie in fase di esecuzione sono ambienti complessi maggiore garanzia e quindi li rendono diretti concorrenti per Java. Tempo per ottenere una panoramica dei principali candidati.

In connessione con la nuova programmazione un problema è spesso citato come Primo: "programmazione funzionale", La programmazione puramente funzionale è abbastanza esotiche e anche abbastanza sconosciuto a molti sviluppatori. In generale, quindi, più lingue multi-paradigmische significava che combinano, tra gli altri elementi di programmazione funzionale in sé.

Ma per cosa? strumenti di linguaggio funzionale consentono una programmazione molto più efficiente in determinate circostanze. E Java 8 si esibisce con un Chiusure un'importante caratteristica funzionale. L'esempio seguente illustra la differenza sulla base di ordinamento di un elenco:

// "classico" Ordinare una lista con comparatore
Collections.sort (listOfCars, nuovo comparatore () {
public int compare (c1 auto, c2 auto) {
ritorno p1.maker.compareTo (p2.maker);
}
});

Con chiusure in Java 8, l'operazione può essere risolto, tuttavia disuguale concisa:

// ordinare un elenco utilizzando un'espressione lambda
listOfCars.sort ((c1, c2) -> c1.maker.compareTo (c2.maker));

Prima di tutto: Tutti i linguaggi presentati sono funzionali, mentre ci si concentra con chiarezza sulle opportunità in Java 8 stanziamenti. In ultima analisi, tuttavia, le differenze sono nei dettagli, in modo che un individuo dettagliata analisi offerta.

Sviluppo Web: squadra Mono piani di attuazione per webassembly

Sviluppo Web: progetto Mono prevede di attuare per webassembly

Il team che sta dietro l'implementazione open source del .NET Framework di Microsoft vuole webassembly da utilizzare come piattaforma di destinazione. Attualmente, v'è un esperimento con due approcci differenti: la compilazione statico e codice gestito.

Il progetto Mono è di venire via assemblaggio web per le applicazioni Web da utilizzare in futuro. Attualmente, l'implementazione è in una fase di esplorazione iniziale. Secondo un rapporto sul sito Mono i primi esperimenti sono molto promettenti.

Due diversi prototipi vengono utilizzati. Il primo si basa su una compilazione statica completa. Questo crea una grande applicazione che contiene sia il runtime mono-C e librerie di classi associati così come il programma compilato. Il secondo approccio traduce solo il runtime Mono, che poi esegue i programmi degli sviluppatori come codice gestito. Il secondo approccio riduce la dimensione del download, ma non raggiunge le prestazioni del progetto compilato completo.

Entrambi gli approcci attualmente usano ancora il profilo desktop completo per Mono. Nella fase successiva, la squadra vuole ottimizzare il profilo sul web o su dispositivi mobili e per la rimozione di funzioni inutili. Inoltre, i produttori vogliono ottimizzare il comfort per gli sviluppatori. Per questo, un compilatore JIT interprete o nel browser è indipendente della metodologia finale utilizzato per creare il programma finito per il processo di sviluppo auspicabile, le versioni cache dei libmono utilizzati.

Breve presentazione webassembly e mono

Webassembly (wasm) è un approccio alla programmazione del browser lato client. Il progetto, che ha lasciato l'inizio della fase di anteprima del browser, utilizza un formato binario. Non dovrebbe sostituire JavaScript, ma complementari, e per di più ci utilizzato dove è richiesta alta prestazioni. In sostanza, l'approccio del formato binario non è nuova: ActiveX e Java sono tra i rappresentanti più in vista. Java non è riuscita nel browser così come Adobe Flash, soprattutto in numerose vulnerabilità, ActiveX già in Microsoft da solo. A webassembly un gruppo comunitario del W3C, i dipendenti della principali browser fornitori opere appartengono.

Mono è un'implementazione open source di Microsoft .NET Framework, che si basa sulla specifica ECMA per C # e il Common Language Infrastructure. Essa porta il quadro per diverse piattaforme, in particolare MacOS, Linux e Windows. Nel mese di maggio, la quinta versione principale viene rilasciato. Microsoft è uno sponsor del progetto.(RME)

Riconoscimento vocale: Google espande la Speech Cloud API

Riconoscimento vocale: Google espande la Speech Cloud API

Il servizio per convertire parlato in testo scritto può ora gestire i file audio con la lunghezza fino a tre ore. Ci sono anche 30 nuove versioni linguistiche.

Google Cloud Speech API aggiunto alcune versioni linguistiche e funzioni. Il gigante di Internet ha introdotto il servizio per il riconoscimento vocale automatico nella primavera del 2016 e un anno dopo elevata a un servizio completo a tutti gli effetti. Esso fornisce un'API per l'integrazione con lo sviluppatore del servizio cloud nelle proprie applicazioni.

All'inizio, più di 80 lingue o varianti sono 30 quelli nuovi, tra cui lo swahili, giavanese e l'inglese come si è parlato nei paesi africani del Ghana, Kenya, Nigeria e Tanzania. Secondo il post sul blog, le nuove versioni coprono insieme da più di un miliardo di persone in più.

I file per la conversione in testo ora possono essere più del doppio del tempo come il massimo precedente di 80 minuti, con una lunghezza massima di tre ore. Per i casi particolari, ci sono probabilmente anche la possibilità di aumentare la quota per singoli casi. In aggiunta alle nuove funzionalità nuove, il post sul blog suggeriscono anche che il Cloud Speech ora fornisce data e ora sul testo corrispondente possono essere visualizzate durante la riproduzione del file audio. Inoltre, gli utenti possono giocare quindi per ogni parole corrispondenti durante la lettura del testo convertito.(RME)

Tomee con nuove funzionalità e correzioni di bug

Sotto la guida di società David Blevins' Tomitribe la nuova versione 1.7 di Java Enterprise Edition di Apache Tomcat è stato pubblicato qualche giorno fa.

La prima ha annunciato nel mese di ottobre 2011 la versione di Tomcat Tomee (pronunciato: "Tommy") Integra i server Web e servlet container alle funzioni del Java Enterprise Edition (Java EE). sviluppatore capo David Blevins ha rilasciato l'ultima versione 1.7. In aggiunta alle correzioni di bug nelle centinaia di numeri e nuove funzionalità sono state fornite. Così Tomee 1.7.x è ora gestisce anche l'8 Java SE

ma più interessante è l'introduzione di un nuovo profilo con il nome PLUME. E 'ancora in fase sperimentale e comprende la distribuzione Tomee Plus con Mojarra come implementazione JSF (Java Server Faces) e EclipseLink come provider JPA (Java Persistence API). Ovviamente, la comunità Apache vuole rendere più facile per i clienti precedenti GlassFish per passare alla Tomee.

La distribuzione può essere scaricato dai siti Tomee o integrato direttamente tramite Maven (API Java EE, OpenEJB e Tomee):


org.apache.openejb
JavaEE api
6,0-6
purché

org.apache.openejb
OpenEJB-core
4.7.0

org.apache.openejb
Tomee
1.7.0

Qui, la versione 1.7 è ancora certificata solo per i più anziani Java EE 6 Web Profile. Pertanto, l'annuncio non è una sorpresa per il sito web che tutte le attività sono costantemente orientate alla nuova versione 2.0.x da ora in poi. Questo dovrebbe mirare basato su Tomcat 8 ad un 7 certificazione Java EE. La certificazione web-profilo riuniti in contrasto con i profili completi solo le tecniche utilizzate in una tipica applicazione web Java utilizzato. (Markus Eisele) /(Ane)

ASP.NET vNext: Da MVC, API web e le pagine Web MVC 6

Le pagine quadro, API Web e Web ASP.NET MVC sono unificati e combinati in ASP.NET MVC. 6 Qui, cambiamenti fondamentali sorgono.

Sul TechEdNorth l'America a Houston, Microsoft ha annunciato che la prossima versione di ASP.NET che è attualmente chiamato ASP.NET vNext che unifica web framework ASP.NET MVC, ASP.NET Web API e pagine Web ASP.NET, dando loro un modello di programmazione comune. Si sapeva anche che questi quadri sono combinati alla versione 6 di ASP.NET MVC.

Questa nuova versione è disaccoppiato da Internet Information Server (IIS) dell'hotel e può quindi essere eseguito in diversi server. Ad esempio, gli ingegneri di Microsoft Scott Hunter e Scott Hanselman ha mostrato in una conferenza che si è sviluppato in modo che le applicazioni Web possono essere eseguiti Mono su un Mac, grazie alla implementazione libera di .NET. Mono fondatore Miguel de Icaza aveva anche precedentemente riportato un supporto per Linux. Da disaccoppiamento di IIS 6 applicazione MVC possono anche essere lanciato in un processo separato.

Tuttavia, questo disaccoppiamento porta anche alcuni cambiamenti fondamentali. Ad esempio, da un nuovo progetto e sistema di configurazione e la fusione dei concetti analogici in ASP.NET MVC e ASP.NET Web API menzionato. Inoltre, viene introdotto un unico meccanismo di iniezione di dipendenza. Per questo motivo, Microsoft ha assicurato che ASP.NET vNext sosterrà anche le attuali versioni più recenti di MVC, API Web, pagine Web e anche ASP.NET Web Forms sua forma attuale, oltre a MVC. 6

Oltre MVC SignalR apparirà con ASP.NET vNext in una nuova versione. Questi due quadri sono supportate dal ottimizzato per la variante applicazioni server NET insieme con l'imminente versione 7 O / R mapper Entity Framework. (Manfred Steyer) /(Ane)