FireMonkey na system Linux

FireMonkey na system Linux
PW
  • Rejestracja:ponad 9 lat
  • Ostatnio:4 miesiące
  • Postów:130
2

Ofcjalnie już dostępny pakiet FmxLinux w GetIt Package Manager.
http://docwiki.embarcadero.com/RADStudio/Rio/en/FireMonkey_for_Linux
https://community.idera.com/developer-tools/b/blog/posts/announcing-fmx-linux-bundling-with-delphi-and-rad-studio

Ciekawostka przy pomocy WebKitGTK i FmxLinux można uzyskać aplikacje web-owe z obsługą grafiki 3D.

Niestety technologia kompilacji pod Linux-a dostępna w środowisku Delphi 10.3 Rio Enterprise/Architect

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około godziny
  • Lokalizacja:Poznań
  • Postów:8769
0

No to w sumie jeden z głównych argumentów (poza kwestią ceny) na rzecz Lazarusa właśnie został pogrzebany. Robi się ciekawie. Aczkolwiek jakoś sam nie czuję się przekonany do FMX, raczej wolę tradycyjne podejście czyli VCL


PW
  • Rejestracja:ponad 9 lat
  • Ostatnio:4 miesiące
  • Postów:130
1

Tak naprawdę to FireMonkey czy FMX (bo zaczynają tą technologię nazwać zamiennie) to twór co ma już kilkanaście lat a był rozwijany pod nazwą VGScene :) Od samego początku był projektowany i pisany jako biblioteka wieloplatformowa dla FPC/Lazarus.
Też miałem opory przestawić się z poczciwego i sprawnie działającego VCL-a ale już pierwszy mały projekcik w FireMonkey za mną :) i muszę powiedzieć że całkiem sprawnie to działa.

KR
  • Rejestracja:ponad 6 lat
  • Ostatnio:około rok
  • Postów:174
1

Może troche poza tematem, ale na grupach google na pl.comp.lang.delphi czytałem, że ponoć jest jakaś dyskusja w Embie, żeby wydać kompilator opensource Delphi (pewnie coś jak samo FPC). To też bylby ciekawy ruch...

LA
  • Rejestracja:ponad 11 lat
  • Ostatnio:2 dni
  • Postów:470
0

Okienka na linuxa? Można. Ale po co?

PW
  • Rejestracja:ponad 9 lat
  • Ostatnio:4 miesiące
  • Postów:130
0
lampasss napisał(a):

Okienka na linuxa? Można. Ale po co?

Optymalizacja kosztów, po co dodatkowo płacić za niestabilny pełen błedów system jak np. Windows 10... ?

LA
Aktualnie inwestowanie w Delphi to topienie kasy a nie optymalizacja. Sad but true.
PW
@lampasss - dokładnie to samo można napisać o windows 10 "topienie kasy..."
WL
"niestabilny pełen błedów system jak np. Windows" Nie ma to jak stereotypy. Kiedyś miałem pewien serwer pod opieką w pewnej fabryce, który stał sobie na Windows Server i obsługiwał wszystko co tam działało (serwer plików, baz danych, aplikacji, itd.). Uptime na tym niestabilnym systemie był 8 lat, a skończył się tylko i wyłącznie w wyniku pożaru w serwerowni.
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 7 godzin
  • Lokalizacja:Tuchów
  • Postów:12167
1
Kristof napisał(a):

[…] że ponoć jest jakaś dyskusja w Embie, żeby wydać kompilator opensource Delphi (pewnie coś jak samo FPC).

A po jakimś czasie zmienić licencję i wydymać użytkowników podwójnie. ;)


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
KR
  • Rejestracja:ponad 6 lat
  • Ostatnio:około rok
  • Postów:174
1

W sumie to Firemonkey mogloby być ciekawe, jeśli np. udałoby się dzięki temu przenieść jakieś duże systemy pisane w Delphi na Linuxa (nie wiem, może ERP). Choć pewnie byłoby dużo roboty bo inne kontrolki itp... Kwestia jak był napisany program. A czemu ciekawe? A bo zmniejsza koszty w firmie. Wiem jak to często jest - ERP zainstalowany na serwerze windows, użytkownicy łączą się do RDP / RDS na windowsie. Na wszystko licencje, przy kilkudziesięciu/kilkuset użytkownikach bardzo to rośnie, bo nie tylko system na stanowisku, ale licencja na połączenie z RDP, licencje na serwer terminali / na użytkownika itp.

Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 3 godziny
  • Postów:2072
0
Kristof napisał(a):

W sumie to Firemonkey mogloby być ciekawe, jeśli np. udałoby się dzięki temu przenieść jakieś duże systemy pisane w Delphi na Linuxa (nie wiem, może ERP). Choć pewnie byłoby dużo roboty bo inne kontrolki itp... Kwestia jak był napisany program. A czemu ciekawe? A bo zmniejsza koszty w firmie. Wiem jak to często jest - ERP zainstalowany na serwerze windows, użytkownicy łączą się do RDP / RDS na windowsie. Na wszystko licencje, przy kilkudziesięciu/kilkuset użytkownikach bardzo to rośnie, bo nie tylko system na stanowisku, ale licencja na połączenie z RDP, licencje na serwer terminali / na użytkownika itp.

Nic nie przeniesiesz , bo to nie jest takie proste , taniej i szybciej wyjdzie napisać od nowa.
A jak już pisać od nowa to lepiej w czymś innym

Linux sie nie nadaje dla śmiertelników , używam 20 lat i mi pasuje ale nie polecam do biura.


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY
cerrato
A miałeś do czynienia z jakimś w miarę świeżym Mintem?
PW
@Adamek Adam - oczywiście że przeniesiesz, z vcl-a do fmx możesz przenosić automatem http://midaconverter.com/
hnb
  • Rejestracja:około 11 lat
  • Ostatnio:około 2 lata
  • Postów:28
2
Kristof napisał(a):

Może troche poza tematem, ale na grupach google na pl.comp.lang.delphi czytałem, że ponoć jest jakaś dyskusja w Embie, żeby wydać kompilator opensource Delphi (pewnie coś jak samo FPC). To też bylby ciekawy ruch...

Nie ma takiego ruchu i nie będzie w przewidywalnej przyszłości. Ktoś otworzył "tikect", że chce opensourcowy kompilator Delphi (podając szereg argumentów) i Marco Cantù wyraził się jasno na ten temat zamykając "ticket" na NIE (podając szereg kontrargumentów) . Po pierwsze najprawdopodobniej nie da się tego zrobić (nikt nie wie jakie licencje i patenty w USA są związane z kompilatorem), po drugie nie chcą wspierać konkurencyjnych Pascalów, które mogą chcieć wykorzystać RTL i część źródeł z Delphi, chodzi oczywiście o FPC i Oxygene.


NewPascal.org
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)