Aplikacje desktopowe w Javie ?

Aplikacje desktopowe w Javie ?
whiplash
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 5 lat
  • Postów:11
0

Witam. Czy w Javie, obecnie tworzy się (komercyjnie) aplikacje desktopowe z GUI ?
Od pewnego czasu interesuję się tym językiem, ale coraz częściej spotykam się z opinią że aplikacji desktopowych nie pisze się już w Javie ?! Co mnie trochę zmartwiło, bo chciałem właśnie takie tworzyć wraz z wykorzystaniem GUI. Jakie jest wasze zdanie na ten temat ? Jaki język jest obecnie najczęściej wykorzystywany do takich aplikacji ? I czy Java w połączeniu z jakąś inną technologią może z powodzeniem być stosowana do tworzenia powyższych aplikacji ? Pozdrawiam.

YO
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 2 lata
  • Postów:540
1

C# z NET CORE
C++

Pamiętaj,

JAVA TO ZŁO


Dziura w ścianie gdzie Panowie widzą Panie,
Rick and Morty, season 1.
Szukam tej dziury, jak coś dajcie znać gdzie jest :D "A z Ciebie c**** pisowski" - Ula Papuszko (w sensie, że JA) 05.06.2020 r., grupa: Strajk Przedsiębiorców. Witam zatem, jestem c**** pisowski ;)
gspansky
  • Rejestracja:około 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:40
1
whiplash napisał(a):

Witam. Czy w Javie, obecnie tworzy się (komercyjnie) aplikacje desktopowe z GUI ?
Od pewnego czasu interesuję się tym językiem, ale coraz częściej spotykam się z opinią że aplikacji desktopowych nie pisze się już w Javie ?! Co mnie trochę zmartwiło, bo chciałem właśnie takie tworzyć wraz z wykorzystaniem GUI. Jakie jest wasze zdanie na ten temat ? Jaki język jest obecnie najczęściej wykorzystywany do takich aplikacji ? I czy Java w połączeniu z jakąś inną technologią może z powodzeniem być stosowana do tworzenia powyższych aplikacji ? Pozdrawiam.

NASA nie ma problemów z pisaniem w JavieFX.
https://jaxenter.com/netbeans/developing-nasas-mission-software-with-java

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
3

Statystyki (indeed.com, cała Polska):

  • TkInter: 0 ofert
  • wxWidgets: 4 oferty
  • electron javascript developer: 6 ofert
  • Delphi developer: 6 ofert
  • Java Swing: 21 ofert
  • JavaFX: 23 oferty
  • WinForms programista: 30 ofert
  • Qt programista: 31 ofert
  • WinForms developer: 34 oferty
  • Programista Delphi: 35 ofert
  • C++ Qt developer: 39 ofert
  • Qt developer: 41 ofert
  • WPF programista: 73 oferty
  • WPF developer: 113 ofert

Jeśli coś pominąłem to proszę o poprawkę.
Wnioski można wyciągać samemu (np. dlaczego jest taka różnica między słowem "programista" a "developer" w środowisku Delphi).

edytowany 4x, ostatnio: vpiotr
LA
Nie za bardzo rozumiem co masz na myśli jeśli chodzi o Delphi :)
whiplash
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 5 lat
  • Postów:11
0

Dzięki Wam za informację. Muszę jeszcze głębiej wejść w temat, ale czy tak czy inaczej zostaje przy Javie. Podsyłam jeszcze statystyki https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2018 i obszary zastosowania - bardzo ogólny draft.

Macie jakiś przykłady aplikacji okienkowych wykonane w Java oraz info jakie technologie zostały użyte w wyk. projektach ?

edytowany 1x, ostatnio: whiplash
JA
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 3 godziny
1

IDE w Javie:
IntellIJ/PyCharm/... w Swing
NetBeans
Eclipse

danek
Jesteś pewien ze IntelliJ jest w Swingu nadal?
JA
Głowy nie dam. Nie mogę znaleźć informacji w Google, a grepując źródła widzę dużo importów swingowych.
jarekr000000
Intellij jest zrobione jak najbardziej w swingu. Normalka. Jak inaczej zrobić dobre GUI w javie? :-) Oni prawdopodobnie przerobili tutoriale do swinga, a nie pisali na pałę.
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
3
whiplash napisał(a):

Macie jakiś przykłady aplikacji okienkowych wykonane w Java oraz info jakie technologie zostały użyte w wyk. projektach ?

Robiłem w Swingu aplikację do generacji raportów (wejście: JDBC, wynik w HTML + GUI).
Polecam Netbeans do takich rzeczy.
Wynik może nie jest tak ładny jak w Delphi, budowanie GUI w IDE trochę mniej wygodne, ale Netbeans działa całkiem znośnie.
Najbardziej wkurzający element: okno dialogowe do wyboru pliku.
Prawie jak Windowsowe, ale jednak nie do końca (mimo używania systemowego look & feel AFAIR) .

whiplash
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 5 lat
  • Postów:11
0

A co sądzicie o połączeniu JavaFX + BD Oracle 12c (obecnie używam w pracy). Prywatnie chcę stworzyć aplikację okienkową łączącą się z baza danych, coś w rodzaju "aplikacji sprzedażowej" obsługiwanej z okna aplikacji w systemie Windows. Główne założenie, to trzymać się Javy, dodatkowe technologie i rozwiązania, mile widziane (in plus).

Schadoow
  • Rejestracja:około 13 lat
  • Ostatnio:minuta
  • Postów:1064
0

@whiplash: Naprawdę chcesz walić z takiej armaty ? Wybierz może sobie coś co jest łatwiejsze w utrzymaniu. A od oracla to chyba wszystko będzie przyjemniejsze xD.

edytowany 3x, ostatnio: Schadoow
Black007
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 8 godzin
1

Ja polecam Swing (pracowałem w tym komercyjnie przez 3 lata - naście lat temu) + postgres - u mnie na windows 10 nic nie waży, nawet nie zauważam że jest odpalony w tle.


"Nie popełnia błędów tylko ten, kto nic nie robi"
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1
  1. Generalnie aplikacji desktopowych tworzy się dziś mniej, na rzecz aplikacji webowych, szczególnie w konekście softu "enterprise"
  2. @gspansky o niczym to nie swiadczy ;) ESA swego czasu (względnie niedawno) postanowiła zrobić fajną rzecz -> European Ground Systems Common Core, wspólną infrastrukturę dla naziemnych systemów telemetrycznych wszystkich europejskich misji. Świetna sprawa, tylko projektowaniem zajęli się średnio rozgarnięci ludzie i wydumali że najlepiej zrobić to za pomocą ESB, OSGi i CORBY ;)
  3. JavaFX jest martwa i nic tego nie zmieni. Moim zdaniem to jest wasted effort.

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
0
Shalom napisał(a):
  1. JavaFX jest martwa i nic tego nie zmieni. Moim zdaniem to jest wasted effort.

A Twoim zdaniem jest bardziej martwa od swinga czy mniej martwa od swinga?

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

W nowym kodzie równie martwa. Różnica taka że w Swingu są jeszcze jakieś aplikacje do utrzymania, ale z perspektywy pracy to olałbym i jedno i drugie.


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

Czyli w czym tworzylbys GUI do aplikacji w Javie?

edytowany 1x, ostatnio: Ktos
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
3

Dobre pytanie to w czym w ogóle tworzyć aplikacje desktopowe? GUI.

Jedyne dobre środowisko jekie znałem to dawno temu było Delphi /Builder.
Potem Swing z Netbeansem, który miał trochę wad (nie nadawał się dla początkujacych), ale i zalet (w Netbeans w miarę rozwiązano problem pracy grupowej nad GUI, co w Delphi/Builder było pełne pułapek).

Sam do GUI wybrałbym Netbeans/Swing - bo ciągle pamiętam jak to się robi. Nowych programistów nie wiem czy bym na Swinga wpuścił - chyba tylko po zapewnieniu, że przejdą tygodniowy gruntowny kurs swinga. Inaczej zrobią te aplikacje tak jak 95% aplikacji w Swingu, czyli bedą działać jak rzygi.

JavaFX wyglądało obiecująco w wersji 1 i zapowiadało się na konkurencjedla Flasha. Ale od kiedy Oracle oświadczył, że koncentruje się na aplikacjach biznesowych to generalnie cały czar prysł.
Stworzono konkurencje dla Swinga... nie do końca potrzebną i do tego nie do końca dorobioną. Działa, ale dokumentacja nadal ssie. SceneBuilder do tego wygląda jak jakiś żart (to musieli robić jakiejś wysokiej klasy specjaliści z Oracle, bo nawet studenci nie potrafią tak spartolić).
Co ciekawe Flash w międzyczasie też umar.

Alternatywą jakąś byłoby QT, gdyby nie język - C++. Nie chce mi się po raz kolejny babrać z ludźmi, którym trzeba tłumaczyć, że void* to nie jest szczyt osiągnięć IT.


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 4x, ostatnio: jarekr000000
Black007
Dobrze wiedzieć, że ktoś po za mną jeszcze pamięta/umie Swinga :)
vpiotr
"Jak rzygi" - Swing Flux? 😀
Shalom
QT to nie tylko C++ ;) jest przecież PyQT
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
1

nie tworzyc, jesli juz to w swingu. ale duzo przyjemniejsze sa jednak technologie od konkurencji, mowie o winforms/wpf, przesiadka na c# nie powinna byc wiekszym problemem.

jarekr000000
Jestem dość zrażony do wszystkiego ms/win od czasów jeszcze visual studio 6.x. Wtedy wszyscy fanboye MS mi to polecali, ale pechowo spróbowałem. Cofnęło mnie o 5 lat przed Delphi i stwierdziłem, że ktoś upadł na głowę. Ale może coś się zmieniło.
katelx
sporo kodowalam w winforms (od vs2005 chyba) i duzo przyjemniejsze bylo od swinga, niemniej mam nadzieje juz nigdy nie wracac do robienia GUI
jarekr000000
vs Swing z Netbeansem ? (chodzi o tamtejszy GUI Builder, który nadal uważam za sensowny)
katelx
tak, vs swing z netbeansem, winformsowy edytor kontrolek bardzo do mnie przemowil, moze przez to ze wczesniej troche grzebalam troche w winapi to winformsy wydawaly mi sie jakies takie przystepniejsze, w swingu/netbeansie jakos nigdy nie zrobilam nic wiekszego
jarekr000000
Ok. Dzięki. Dla mnie to wystarczająca referencja, żeby następnym razem tego spróbować. ( I tak desktopy robię głównie nioprodukcyjne ostatnio, czyli moge eksperymentować).
grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
0

@katelx: fakt, są przyjemne ale WinForms i WPF nie są już rozwijane, a UWP to niewypał, w którym roboty, przynajmniej w Polsce, nie ma. Powstaje co prawda twór o złowieszczym skrócie PWA ale z tym także na dobrą sprawę nie wiadomo jak będzie, bo to w sumie webówka ubrana w kilka desktopowych ficzerów.

Na krajowym rynku WinForms i WPF to głównie utrzymaniówka albo poszukiwanie programisty dlatego, że trzeba przepisać projekt do weba. Może nie jest to rynek desktopowy tak martwy jak w Javie, bo zdarza się, że są tworzone nowe apki w WPF, ale jednak bez świetlanej przyszłości.

Cóż... desktop zwyczajnie umiera i trzeba się z tym pogodzić.

edytowany 3x, ostatnio: grzesiek51114
Ktos
Małe poprawki do WPF to akurat się pojawiają od czasu do czasu.
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0

@grzesiek51114: ale systemy napisane w nich sa ciagle rozwijane, nawet w jednym duzym banku (bodajze barcap) zaczeli ostatnio greenfield w winformsach wiec nie jest tak zle dla kogos kto sie w tym specjalizuje.

grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
0

@katelx: oczywiście masz rację, jednakże jest to zdecydowana mniejszość ofert na krajowym rynku pracy. Tak jak wspomniałem, może nie jest to tak wielka posucha jak w Javie ale jednak tendencje są mocno spadkowe. Tym bardziej, że są to już po prostu nierozwijane/porzucone technologie.

edytowany 1x, ostatnio: grzesiek51114
katelx
jasne, mimo ze weba nie darze sympatia to nie oszukuje sie ze desktop staj sie powoli nisza dla dziadkow ;)
grzesiek51114
grzesiek51114
@katelx: to to, wręcz dla dziadów, bo jeszcze bym zrozumiał jakby te technologie były wciąż rozwijane, czy coś... ale one są już dawno niewspierane. Sam jestem takim dziadem, który woli desktopa, no ale trudno. ;)
1

Ja pracowałem w swingu kilka lat, jako rozwojowieć pewnego systemu.
Developerke wspinam dobrze, duża zatysfakcja i szybkie efekty. Wydaje mi się ,że szybciej się pisało niż teraz w angularze 5.
A przecieŻ był tam backend i frontend.

Problem z tego typem aplikacji jest taki ,że albo trzeba je instalować u urzytkownika lub wystawiać jako zasób zdalny powiązany np. z active directory.
U mnie tak było ,że każdy user na swoim kompie miał swoje logi. W przypadku awarii trzeba było dostać się do tych logów, co stawrzoło problem jak user miał wyłączony komputer.
Zapewne da to się rozwiązać przez wysyłanie logów np. kafką ale kiedyś tego nie było i do dziś te systemy na swingu tak działają.

Drugi problem to połączenia JDBC do bazy danych. Nie ma tu serwera aplikacji ,który zarządza pulą połączeń. Tak więc u nas w praktyce wyglądało to tak, że każda odpalona instancja to jedno otwarte połączenie do bazy.
Co dla skali kilku set userów robi się problem po stronie bazy danych. Admin u nas zwiększał pulę połączeń.

Następny problem to już praca usera przy tej palikacji. Gdy odchodziłem aplikacjia potrzebowała 1gb ramu pamięci. Co dla kompów co miały 2gb ramu był problem i następował outOfMemory.
Sprawa optymalizajci wyglądało słabo.

jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
0
Mistrzowski Polityk napisał(a):

Drugi problem to połączenia JDBC do bazy danych. Nie ma tu serwera aplikacji ,który zarządza pulą połączeń. Tak więc u nas w praktyce wyglądało to tak, że każda odpalona instancja to jedno otwarte połączenie do bazy.
Co dla skali kilku set userów robi się problem po stronie bazy danych. Admin u nas zwiększał pulę połączeń.

To akurat nie ma nic wspólnego ze Swingiem, sami sobie takiego RAKa zrobiliście. Zrobiłem kilka swingowych aplikacji z bazą danych. Nigdy nawet do głowy mi nie przyszło, żeby nie było serwera i żeby łaczyć się bezpośrednio do bazy danych. Ale znam takie praktyki.
Btw. swego czasu głównie łaczyłem się przez EJB/ RMI ... nawet było całkiem nieźle.


jeden i pół terabajta powinno wystarczyć każdemu
0

Ja bym stworzył aplikacje okienkową w Rust.
https ://azul.rs/

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:5 minut
0
grzesiek51114 napisał(a):

@katelx: fakt, są przyjemne ale WinForms i WPF nie są już rozwijane

Może nie są rozwijane w jakimś zawrotnym tempie, ale to nie znaczy że zostały zarzucone albo że należy ich unikać.

Microsoft po prostu postawił na te beznadziejne kafelki, które na szczęście słabo się przyjmują.

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

Na stronie NetBeansa jest wypisana lista aplikacji opartych o NetBeans Platform i jest całkiem długa: https://netbeans.org/features/platform/showcase.html Są to jednak dość wyspecjalizowane aplikacje, a nie apki dla typowego Kowalskiego.


"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.
jarekr000000
Tylko to oparte o Netbeans - czyli dużo więcej niż tylko Swing.
Wibowit
Jednak nadal darmowe, więc można brać :]
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
1

Przykład, dość szybki, że prosta aplikacja w Swing nie musi wyglądać jak kupa. (choć cudów tez nie ma):


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 1x, ostatnio: jarekr000000
whiplash
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 5 lat
  • Postów:11
0

Trochę to smutne że według Waszych opinii okienkowe GUI umiera. Jestem trochę do nich przyzwyczajony i trudno jest mi sobie wyobrazić iż możne być mały na nie popyt, do tego stopnia że JavaFX może się w ogóle nie przyjąć. Bardzo uparłem się na Javę i chcę kontynuować naukę właśnie tego języka, wspierając ją projektowaniem właśnie aplikacji okienkowej (a nie klepać wszystko do konsoli) z myślą że może w przyszłości przyda się ta wiedza do komercyjnych projektów.

Znakiem tego w jakim kierunku zmierza Java ? Z jakimi technologiami najlepiej obecnie współpracuje, gdzie znajduje zastosowanie ? na jakie jest popyt i realne szanse, że za kilka lat połączenie Javy z tymi technologiami będzie nadal popularne i warto się ich uczyć ?

P.S. Dzięki wszystkim za żywą dyskusje !
Wasze opinie są dla mnie niezwykle cenne i uświadamiają mi jak wiele się zmieniło przez te wszystkie lata, po których postanowiłem wrócić do najwspanialszej dziedziny IT jakim jest właśnie programowanie.

0

Programy okienkowe w Javie są okropne, a GUI wcale nie umiera, po prostu mniej się ich teraz pisze bo hype jest na sieć i urządzenia mobilne. Nadal żeby móc tworzyć programy potrzebne jest IDE, czy nawet posłuchać muzyki, jakiś antywirus, notatnik itp. To wysyłanie wszystkiego w chmurę jeszcze się im przeje, zobaczą jakie to bezpieczne. Dopóki będzie istniał desktop, konsole, programy GUI zawsze będą tworzone.

B1
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:21
1

Nie buduje się statków z cegieł. :)

whiplash
Noooo, mocne. Kubeł zimnej wody. Wielką sztuka jest się w tym wszystkim odnaleźć. No i bardzo traci na znaczeniu tzw. "specjalista w jednej dziedzinie (technologicznej)". Dzięki.
vpiotr
Z cegieł może nie, ale z żelbetonu jak najbardziej: https://pl.wikipedia.org/wiki/Betonowiec
TY
@vpiotr: Wiem, że grammar nazi i czepiam się bez powodu, ale nie istnieje coś takiego jak żelbeton, tylko żelbet
0

Seliga facet który tyle wymaga od juniora, a sam nie potrafił dobrze nauczyć się Scali, więc wolał ją skrytykować. Ach cebulowy Janusz!

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Tak naprawdę to nawet w czasach świetności Delphi widziałem już próby generowania dynamicznego interfejsu (coś jak w Angular).
W efekcie końcowym GUI dzisiaj sprawdza się przede wszystkim tam gdzie jest potrzebna wysoka responsywność (monitorowanie samolotów czy tam innych statków powietrznych itp).
A REST/Angular w większości enterprajsowych apek w zupełności wystarcza.

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)