Aktualne tendencje w java

Aktualne tendencje w java
AJ
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:2
0

Witam. Chcę zacząć programowanie w Javie (jestem programistą C/C++). Na początku narzędziowe aplikacje na komputery (nie koniecznie bazodanowe, raczej komunikacyjne), łącznie z interfejsem graficznym użytkownika, potem szybko chciałbym dorzucić programowanie na urządzenia mobilne (android).
I teraz moje pytanie: jakie środowisko polecacie, jakie jest teraz perspektywiczne, co omijać. Nie chce zaczynać od czegoś przestarzałego i nie potrzebnie kopać sie z koniem. Najlepiej aby było efektywne i dające duże możliwości ale jednocześnie umożliwia szybkie tworzenie kodu. Czy to InteliiJ czy cos innego ?
pozdrawiam

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

IntelliJ a jeśli android to wersja pod androida czyli Android Studio.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
0

InteliJ to wypasik, aczkolwiek nie wiem jak ze wsparciem np. dla Springa w InteliJ ?, bo Eclipse przykładowo ma pakiet STS.

wiciu
Nie wiem, czy STS jest jeszcze rozwijany, a ludzie z Pivotala współpracują z JetBrains, więc wsparcie dla Springa jest sukcesywnie rozwijane.
krzysiek050
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 4 lata
  • Postów:1272
0
GeForce-Radeon napisał(a):

InteliJ to wypasik, aczkolwiek nie wiem jak ze wsparciem np. dla Springa w InteliJ ?, bo Eclipse przykładowo ma pakiet STS.

W wersji podstawowej jest cienko, ale Ultimate miażdży STSa w pierwszej rundzie. I to nie tylko w Springu, ale w każdym innym możliwym narzędziu.

Shalom
A że jest wieczny EAP to można mieć Ultimate bez problemów :P
krzysiek050
Dodam że EAP od JetBrains to nie mega zbugowana wersja aplha, tylko całkiem przyzwoity produkt z niewielkimi potknięciami. Sam używałem w pracy jednego programu w EAP zanim jeszcze go wydano przez ponad rok.
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

@GeForce-Radeon bez żartów. Wsparcie dla Springa i w ogóle Enterprise w IntelliJ a wsparcie w Eclipse to jak porównywać ferrari z maluchem ;]


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
krzysiek050
Silnik z tyłu, niska waga, bagażnik minimalny... :D
vpiotr
Ponoć dopóki się nie określi zbioru parametrów porównania to spokojnie można porównywać np. ferrari z maluchem. Przykład: spalanie. Maluch wygrał!
K6
W spalaniu wygrywa tylko z tego powodu, że Esclipse jest za darmo :P
0
Shalom napisał(a):

@GeForce-Radeon bez żartów. Wsparcie dla Springa i w ogóle Enterprise w IntelliJ a wsparcie w Eclipse to jak porównywać ferrari z maluchem ;]

Fiat 126p ma też swoje zalety!

Ale racja, te IDE od JetBrains są naprawdę "powerfull" i dopracowane. Używam czasem PyCharma i ma wszystko co potrzeba, a nawet więcej.

RA
szczególnie Android Studio sypiące co chwile nullpointerami
Shalom
@rafallvlup a pewny jesteś że to nie przez jakąś lewą wtyczkę którą sobie doinstalowałeś? Bo moje doświadczenie uczy że 95% takich sytuacji to właśnie jakaś niedorobiona wtyczka.
RA
czysty android studio, a bledy(nie kodu ale IDE) leca przy zabawie layoutami na ich drag&drop toolsie
0

IDE: IntelliJ
Desktop, który jest niemal martwy : JavaFx
Backend dla Weba: Spring (Boot)/ Java EE Wildfly/Payara i Microservices
Android to Android: niedawno pojawił się Kotlin i RxJava

KA
Java EE Wildfly/Payara i Microservices weź Ty. Spring Boot jest lepszy
0

szczególnie Android Studio sypiące co chwile nullpointerami - rafallvlup

Może Google coś schrzaniło ? Ja mam bardzo niewielkie doświadczenie z Android Studio, ale ani to ani żadne inne IDE od JetBrains nigdy mnie nie przywitało jakimkolwiek błędem. Jedyny minus ich IDE dla mnie to, że na starszym sprzęcie powoli się uruchamiają.

1

@karolinaa
Przestań trolować. Według mnie to jest prawie to samo. Tyle, że na takich serwerach aplikacji sam .war waży tyle co nic.
No i od jest docker jboss/wildfly do ściągnięcia w moment.

KA
nie trolluje ale serio. ogarnij sobie spring boota a tee EJB i spółke. to wygląda bez prównania na korzyść spring boota.
wiciu
make jar not war
Gjorni
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 lata
0
  1. Jeżeli rozważasz rzeźbić w Javie nie tylko pod Androida, to daruj sobie Android Studio i skup się na IntelliJ.
  2. JavaFX do front-endu, GUI na desktopy. Oczywiście opcji jest więcej.
  3. JEE, Spring, Hibernate wspierane są w wersji IntelliJ Ultimate, którą warto posiadać w domku.
  4. Wersja Ultimate dodatkowo wspiera HTML, CSS, JS, obsługę baz danych, SQL itp. - https://www.jetbrains.com/idea/download/#section=windows.
  5. Polecam IntelliJ IDEA, Beata Kozidrak.

The quieter you become, the more you are able to hear.
0

@karolinaa
Spring Boota już dawno temu ogarniam, więc może Ty ogarnij sobie Java EE Wildfly/Payara. Później gadaj.

Schakal
wrzuć na luz kolego :) chyba za bardzo się przejąłeś.... :)
KA
Krwawy Szczur i vice versa. ogarnęłam Payara Micro i te wszystkie dziwne rzeczy i szczerze chciałam w środku zaszczepić w sobie pogląd, że dorównuje to to springowi boot. ale niestety tak nie jest i dobrze o tym wiesz
0

@Schakal
W ogóle się nie przejąłem. Ale nie umiem zrozumieć czemu pozwala się na trolling karoliny.

KA
to nie jest żaden trolling. jaki trolling normalnie wyrażam opinie. poczytaj sobie w internecie o spring vs ejb, porownaj sobie chociazby kwestie aop albo latwosci konfiguracji, testowania, uruchamiania i developmentu aplikacji. sama robie w ejb a nie springu , ale umiem przyznac ze spring lepszy, nowszy itd..
DI
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 6 lat
  • Postów:103
0

Wszyscy polecacie IntelliJ itp., ale nie jest on darmowy tylko dla studentów? To samo Webstorm? Android Studio jest faktycznie darmowy.

Poprawcie mnie jeśli się mylę :)

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

@diamen mylisz się, poprawiam.
IntelliJ ma wersje Community która jest darmowa, ma też wersje EAP dla Ultimate która też jest darmowa w ramach "otwartej bety". Analogicznie także inne środowiska oparte o IntelliJ mają wersje EAP.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
0
diamen napisał(a):

Wszyscy polecacie IntelliJ itp., ale nie jest on darmowy tylko dla studentów? To samo Webstorm? Android Studio jest faktycznie darmowy.

Poprawcie mnie jeśli się mylę :)

Zupełnie darmowe są Community, dla studentów, szkół, uczelni, etc. ....i jeśli prowadzisz projekt FOSS.

Poza tym cena dla usera działającego w pojedynkę jest około trzy razy niższa niż dla firm / korpo. Ok. 150 Euro to jest MZ niedużo za taki soft. Nigdy nie kupiłem w życiu legalnego softu, ale IntelliJ IDEA chyba nabędę drogą kupna (za jakiś czas, muszę to przemyśleć ;) ).

caer
a IDEA nie jest teraz w abonamencie?
vpiotr
@caer: to nie abonament - masz po prostu prawo do aktualizacji przez jakiś czas, a potem możesz się updatować za kasę albo zostać przy starej wersji za free.
1

Jeszcze jest opcja dla "Java Champions" :D :D - zupełnie za free!

https://www.jetbrains.com/shop/eform/javaChampion

1

@karolinaa
Spring jak i Java EE ma swoje zady i walety. Część rzeczy wolę w jednym podejściu, część w drugim.
Dla mnie to jeden czort. Nie ma co dyskredytować jednego lub drugiego.
Wiem jedno na pewno nie budowałbym nigdy czysto Springowej appki. Np. RestTemplate to po prostu niewygodna kupa.

http://wildfly-swarm.io/generator/ coś Ci to przypomina?

0

@caer - możesz abonament ale chyba kupić z góry bardziej się opłaca.

MD
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 8 lat
  • Postów:280
0

Intellij Idea możesz pobrać wersje community do celów komercyjnych, a WebStorm jest po prostu płatny, jeżeli nie WebStorm to może Brackets, chociaż on nie równa się WebStormowi, to na początek starczy. Jeżeli chodzi jeszcze o trendy/narzędzia to pobierz jakieś pluginy do intellij Lombok, Infinitest <-- te dwa niezbędne

MD
Dzięki @Shalom, muszę poczytać o licencji do tej wersji przydałoby mi się to IDE w firmie
Shalom
EAP można używać komercyjnie bez problemu, ale EAP działa tak że każdy update ma miesięczny okres ważności a kiedy wydawany jest release candidate to EAP dla danej wersji jest zamykany i musisz czekać na EAP nowej wersji, co może potrwać kilka tygodni zanim będą mieli pierwszy stabilny build.
AJ
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:2
0

Dzięki za odpowiedzi.
A ja głupi myślałem ze będzie jednomyślność i dostane jedno narzędzie które bije na głowę wszystkie pozostałe... ;)
Zarejestrowałem w głowie IntelliJ IDEA, jako środowisko darmowe do programowania w Javie.
Pozostałe narzędzia... hmm... nie mam zielonego pojęcia do czego są, wiele nazw wymieniliście i będę chyba musiał posprawdzać je wszystkie zanim sie zorientuje do czego służą i na ile są przydatne i łatwe w użyciu (o ile mi w ogóle życia na to starczy...) ;)

OL
  • Rejestracja:ponad 8 lat
  • Ostatnio:prawie 8 lat
  • Postów:13
0

Witam ja używam Eclipse i póki co starcza w zupełności. U mojego znajomego w firmie wszyscy maja Eclipse i za pomocą JEE vaadin tomcat i mavena zbudowali potężny program do zarzadzania pewnymi strukturami. Tak więc najpierw opanuj język później drąż środowiska. Póki co można porównać to do zakupu topowego smartphone do wysyłania smsów i dzwonienia dopiero po pewnym czasie funkcje zaczyna sie poznawać i ma się pojęcię czy wolisz lepszy aparat czy drugą kartę sim bądź i jedno i drugie nie jest potrzebne bo liczy sie tylko długość pracy na baterii.

Zobacz pozostałe 2 komentarze
OL
ja bym to nazwał rady od początkującego dla początkującego, jednak większa część literatury o javie opiera się o przykłady z Eclipse tak więc początkującemu jest się łatwiej odnaleźć bez wiecznej pomocy wujka google
caer
różnica jest taka że w IntelliJ nie potrzebujesz tutoriala żeby zrobić każdą najprostszą rzecz, bo UX nie był tam projektowany przez dziecko z autyzmem
Shalom
@olekxd tylko że IntelliJ większość konfiguracji wykryje i skonfiguruje automatycznie, bez konieczności googlowania i przeklikiwania z tutoriala ;]
OL
szczerze to IntelliJ widziałem tylko u znajomego a w Eclipsie sam używam DarkUI, ale na weekend przetestuje to środowisko skoro jest takie lubiane, jednak nie zmienia to faktu że lwia część książek i tutoriali jest nadal w oparciu na przykładach z Eclipse. Skoro IntelliJ lepszy to nie śmiem się kłócić i jest lepszy, to nie ja jestem tu Pro.
vpiotr
Ci którzy używają IntelliJ chwalą je sobie. Eclipse jest nadal bardzo popularny (niestety) i zgadzam się że interfejs ma najbardziej skopany ze wszystkich IDE jakie widziałem. W tym roku procent użycia IDEA wreszcie przewyższył Eclipse'a: https://zeroturnaround.com/rebellabs/java-tools-and-technologies-landscape-2016/
0

intellij w stackoverflow survey przescignal Eclipse.

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)