Java 11 - dostępna od jutra

Java 11 - dostępna od jutra
Julian_
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 4 lata
  • Postów:1703
0

Kotlin to jest taka wiocha w powiecie Jarociński w woj. Wielkopolskim.

0

Wracając jeszcze do C#, zauważyłem że na .NET decydują się specyficzne instytucje, jak np. elektrownie, szkoły, uniwersytety itd.
Startupy i średnie firmy wybierają node/php/python.
A korporacje IT/finanse (a także sporo średnich) firm - java.

kate87
C# w elektrowniach? A co w elektrowniach jest pisane w C#?
PI
@kate87: pewnie różne różniste panele obsługowe i sterujące
kate87
Nie sądzę, ale zapytam mojego na czym ma panel sterujący, aczkolwiek mogę już powiedzieć że skoro to Simatec to raczej jest to C/C++
._.
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:250
1

Szkoły, Uniwersytety to wiadomo dlaczego ale z tą elektrownią to trochę ciebie poniosła fantazja.

edytowany 1x, ostatnio: ._.
Michał Sikora
Michał Sikora
Pewnie przypadek, ale u nas w firmie jest kilka projektów dla elektrowni i wszystkie są z backendami w C#.
OM
Za to ja znam parę systemów bankowych w C# (o dziwo .net core 2). A u mnie na uczelni/wydziale Javy praktycznie nie było za to C#, mssql, .net i generalnie technologie Micro$oftu były mocno faworyzowane :)
Aryman1983
Aryman1983
@OverMorda: dziwisz się? MSDNAA robi robotę :-)
MA
MA
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 5 lat
  • Postów:4
0

Czyli jeśli dobrze rozumiem jeśli jestem studentem to mogę używać JDK od Oracla jeśli tworzę tę projekty tylko i wyłącznie dla siebie w celach nauki i nie pokazuje ich nikomu / nie zarabiam na nich?

S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

Ale po Ci w ogóle JDK Oracla masz OpenJDK?


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
AL
bo zapewne pracodawca będzie wymagał od niego znajomości Oracle JDK a nie OpenJDK? W przyszłości zapewne różnica będzie kolosalna. Większość poważnych firm będzie zmuszona jednak do wykupienia licencji na kobyły utrzymaniowe. Przyszłość openJDK dla firm zależy w dużej mierze od rozwoju open-sourcowych bibliotek
MA
marcinkovsky
a one będą takie same? chyba jakaś różnica będzie, na początku pewnie mała ale z czasem kto wie...
Wibowit
Cel Oracle'a jest taki, żeby Oracle JDK i OpenJDK były zamienne: https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se The Oracle JDK will primarily be for commercial and support customers once OpenJDK binaries are interchangeable with the Oracle JDK (target late 2018)
0

A odkąd Google ma spór z Oracle, to inwestuje w OpenJDK i Kotlina, ich plan to odłączenie się całkowicie od Javy?

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 2 godziny
0

Przecież OpenJDK to Java...


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
1

Ogólnie przy tej 11 mamy problem, mamy aplikacje Desktop'owe które aktualizują się za pomocą WebStart,
teraz u klientów JRE już się samo nie aktualizuje, w sumie w Oracle 11 nie ma JRE, webstarta też brak, jak to teraz wypuszczać, aktualizować, wcześniej wkrywało się nową wersję na serwer i wszystko samo się działo

0

Ciekawe co wprowadzi Oracle w Javie 12, 13, 14, na razie nieźle sobie pogrywa ze wszystkimi.

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
2

Ok, mały update po prezentacji Andrzeja Grzesika na JDD:

  • 11 to pierwszy LTS, a kolejne wyjdą po każdych sześciu wersjach.
  • Każda wersja będzie miała dwa security patche tzn. będzie 11.0.1 i 11.0.2, które to wersje będą budowane przez Oracle, później będzie 12.0.1, 12.0.2 itd.
  • Po wydaniu 12 java 11 będzie otrzymywać security patche (w OpenJDK), ale buildy będą robione w ramach projektu AdoptOpenJDK.
  • Kolejne wersje (feature release) będą zawierały nowe featury oraz będą miały półroczny cykl wsparcia.

Fakapy:

  • Ubuntu ma pakiet JDK11, który jest fejkiem, bo to Java 10 :D (Canonical tłumaczy się problemami z kompatybilnością wynikającymi ze zmiany w javowym toolingu oral layoucie folderów).

Licencja:

  • Oracle JDK za darmo tylko do deweloperki, badań i demo. Inaczej trzeba płacić licencję.
  • Oracle JDK ma rozliczenie dualne tzn. za usera (od 2,5USD/mies ) i core (od 25USD/mies).
  • Przy dużych instalacjach (+20k users/+2k cores) można negocjować ceny.
  • Licencja ma model subskrypcyjny.
  • OpenJDK jest na GPL 2.0 i nie trzeba płacić.

I chyba nic ważnego nie pominąłem.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
YA
Cóż, pozostaje podziękować Oraclowi, za to, że odpowiadanie na RFQ będzie ciekawsze. Za jakiś czas pewnie się okaże, że na VMce, to trzeba było doliczyć wszystkie fizyczne procesory, a nie tylko te udostępnione pod virtualkę, będzie płacz i zgrzytanie zębów ;-)
Koziołek
@yarel: to sprawdź licencję na Oracle DB. Od lat tak to rozliczają.
YA
W DB jeszcze ciekawiej robią, bo podczas instalacji włączają z defaultu funkcjonalności, których użytkownik często nie używa, a musi zapłacić jak audyt wykaże, że jest włączone.
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
0

@Koziołek: Być może jestem idiotą, ale nadal nie do końca rozumiem ten model licencyjny. Weźmy taką sytuację - w średniej wielkości firmie jest sobie projekt na javie 10, mija rok, mijają 2 lata, nie robi się żadnych upgradów do nowszej wersji. Wtedy i tak taka java jest za free tak? Bo rozumiem, że jedynie wsparcie jest płatne, ale jak nie potrzeba wsparcia, to za free?

edytowany 1x, ostatnio: Pinek
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
2

@Pinek: Jeżeli używasz Oracle JDK na produkcji to MUSISZ wykupić wsparcie. Nie jest tu ważne czy robisz aktualizacje czy też nie. Po prostu licencja zobowiązuje do zakupu subskrypcji w momencie komercyjnego wykorzystania Oracle JDK.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
jarekczek
Licencja do Javy 10 ma taki zapis?
Koziołek
Nie. Zmiany są od wersji 11
Bulldogjob
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:31
1

Cześć! W związku z licencjami było wiele pytań. Dużo osób pytało co zrobić jeśli jest się na wersji 8. Pytali czy koniecznie trzeba przechodzić na 11.
W związku z tymi pytaniami, które spływały do naszej Redakcji postanowiliśmy odpowiedzieć na te pytania w formie krótkiego artykułu

Adam zebrał wszystko do kupy i stworzył nawet taki schemat jakie są opcje:
OPCJE JAVA8

Bulldogjob
@Pinek: zapytałeś "jak ktoś ma już javę 8 i nie potrzebuje wsparcia, to po co mu przechodzić na OpenJDK? Nie może pozostać na swojej javie 8, skoro nie korzysta z supportu?" Hmm... Jeżeli kompletnie nie zależy komuś na update’ach to można tak zrobić, w końcu przymusu nie ma. Ale oczywiście każdy z nas chce by jego system działał w oparciu o możliwie aktualne rozwiązania :) W tym momencie ma to małe znaczenie, ale za rok czy dwa będziemy mówić tu o kilkunastu patchach security :D
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)