piątek, stycznia 13, 2017

Walka o utrzymanie JEE

Negatywny raport Gartnera (https://www.gartner.com/doc/reprints?id=1-3N8E378&ct=161205&st=sb - Digital business initiatives require new features and capabilities in application platforms, and Java EE has failed to keep pace. Application leaders responsible for modernizing application infrastructure should develop a strategy to deal with the obsolescence of Java EE. By 2019, fewer than 35% of all new business applications will be deployed in Java EE application servers.) na temat schyłku JEE wywołał mnóstwo kontrowersji. Napotkał odpór wśród społeczności związanej z ruchem open-source jak i samego Oracle - https://www.infoq.com/news/2016/12/Gartner-downgrades-Java-EE. Faktem jest że java serwerowa nie rozwija się, Oracle ograniczył się w nowych wersjach jedynie dodaniem micro services (mikro usług) oraz wsparcia dla rozwiązań cloud.

czwartek, stycznia 12, 2017

Znowu Java

  1. Biblioteki do Java od Google - https://www.javacodegeeks.com/2016/07/forget-guava-5-google-libraries-java-developers-know.html
  2. Java + najbardziej popularne biblioteki (na podstawie analizy Github) - https://www.javacodegeeks.com/2016/05/top-100-java-libraries-2016-analyzing-47251-dependencies.html 
  3. Np. wsparcie dla JSON-a:
    1. fasterxml.jackson.core.jackson-databind 
    2. #19 – google.code.gson.gson 
    3. #43 – json.json 
    4. #80 – googlecode.json-simple.json-simple 
    5. #89 – thoughtworks.xstream.xstream 
    6.  CURL - bardzo ciekawe zastosowania tego polecenia - https://www.systemcodegeeks.com/shell-scripting/bash/linux-curl-example/ - dodawanie nagłówków, wysyłanie formularza, autentykacja bazowa (przeglądarki) 

Aktualności o Javie


  1. Ciekawy projekt związany z IoT - chodzi o wypróbowanie kolejki między urządzeniami w celu wymiany komunikatów - http://tgrall.github.io/blog/2017/01/02/getting-started-with-mqtt/. Do tego celu wykorzystano  bibliotekę mosquito (implementacja MQTT) oraz biblioteki Javy PAHO (z fundacji Eclipse). Cały projekt jest hostowany na githubie - https://github.com/tgrall/mqtt-sample-java
  2. Gniazda w Javie - implementacja - http://www.oracle.com/technetwork/articles/java/jsr356-1937161.html
  3. Sesje szkoleniowe z Oracle:  https://blogs.oracle.com/java/top-12-javaone-sessions
  4. Tamże, zachęta do używania bibliotek w Javie - "Google Guice, an implementation of dependency injection for Java (JSR 330) is his recommendation to best manage dependencies. He suggest the use of Retrofit, a type-safe HTTP client for Java. It reduces repetitions of REST calls by defining a Java API on top of any REST API when building HTTP clients. Repository POJO combined with Lombok and Jackson will help omit unmapped properties and eliminate boilerplate code. JDeferred, a JQuery-inspired implementation using promises and MBassador, an event bus implementation, enable the execution of background threads, chaining behavior, and notifying data consumers at the appropriate time. "
  5. Rozwiązanie bezpieczeństwa aplikacji w JEE narzędziami wbudowanymi w platformę - https://dzone.com/refcardz/getting-started-java-ee
  6. Nauka MAVEN - http://javarevisited.blogspot.sg/2016/09/3-maven-eclipse-tips-for-java-developers.html