Backend w Pascalu

Odpowiedz Nowy wątek
2019-06-07 12:45
2

Wiem, że niektórzy teraz mogą buchnąć śmiechem(!), ale okazuje się że nie tylko ja wpadłem na pomysł by zrobić "backend" we Free Pascalu.
Z tego co właśnie przeczytałem na forum freepascal.org to na backendzie w Pascalu opiera się min. strona holenderskiego banku https://www.binck.nl oraz https://www.coolblue.nl

Jak pisze Thaddy:

I have worked with a team of about 40 fte + 20+ testers on a website for 500.000+ customers that is fully written in Object Pascal, a tiny bit Java and Oracle (clustered) running on 40+ servers.
So, yes, and it even scales much better than some web oriented languages like PHP. https://www.alex.nl/
Many forum members know that.....
There are more examples....(e.g. coolblue.nl ) that are mostly written in Object Pascal.
These examples are not large scale, but huge scale.

https://forum.lazarus.freepas[...]/index.php/topic,45642.0.html

edytowany 2x, ostatnio: Kristof, 2019-06-07 12:46

Pozostało 580 znaków

2019-06-07 12:48
1

Fajna ciekawostka, ale sorry - nie ma tam słowa, że to freepascal. Na moje to jakaś wersja Delphi i porządnie zrobiony httplistener, żeby rozdzielać requesty na n serwerów pewnie. Niemniej jako dla fana samego języka jakim jest Pascal to pozytywna ciekawostka.

Pozostało 580 znaków

2019-06-07 14:33
2

Jak robisz serwisy RESTowe (stateless) to tak naprawdę możesz robić w czym chcesz. Zamknąć to w obrazie dockerowym to nawet klient nie będzie wiedział.
Dystrybucja pracy w ww linku możliwe że jest robiona w ogóle poza aplikacją.


Szacuje się, że w Polsce brakuje 50 tys. programistów

Pozostało 580 znaków

2019-06-07 15:09
1
Kristof napisał(a):

Wiem, że niektórzy teraz mogą buchnąć śmiechem(!),

Ten się śmieje, kto się śmieje ostatni...
A jak już "buchają", to znaczy, że tak naprawdę g**no się znają.
No chyba, że jest to serwer pod znacznym obciążaniem zrobiony na bazie Delphiowego DataSnap.
Wtedy to szacun...

ale okazuje się że nie tylko ja wpadłem na pomysł by zrobić "backend" we Free Pascalu.

Eee... robię to grubo od ponad dekady. Kiedyś REM Objects, teraz mORMot, ale nowy projekt to już będzie .NET Core na backendzie. I zdecydowanie nie Pascal/Delphi.
Tak czy inaczej - co w tym takiego nowego?

Pozostało 580 znaków

2019-06-07 15:09
0
somedev napisał(a):

Fajna ciekawostka, ale sorry - nie ma tam słowa, że to freepascal.

A no nie ma. Jednak wiedząc, że Free Pascal jest tym kraju popularny i że Thaddy zna go bardzo dobrze (i jak sam wspominał, pracuje w nim), spokojnie można założyć, że miał na myśli właśnie ten dialekt a nie Delphi. ;)


edytowany 1x, ostatnio: furious programming, 2019-06-07 15:10

Pozostało 580 znaków

2019-06-07 15:14
0

nowy projekt to już będzie .NET Core na backendzie

@wloochacz - a czemu robisz przesiadkę? Jakie względy/czynniki przeważyły, że porzucasz technologię używaną od nastu lat i robisz małą (a może i wielką) rewolucję?


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say
Pewnie, cena środowiska, wsparcie, ilość dostępnego gotowego kodu, stałość producenta, więcej tańszych programistów. - somedev 2019-06-07 16:07
Tylko to są Twoje domysły - a chciałem poznać oficjalne stanowisko @wloochacz :P - cerrato 2019-06-07 16:17
Bardziej bym powiedział możliwości i dedukcja - poszukaj przeszłych postów wloochacza - somedev 2019-06-07 16:19
No kojarzę jego posty, jego firmę oraz jego program. Co w sumie mnie tym bardziej zastanawia - bo ma dość sensowny produkt, rozwijany od wielu lat, działa w oparciu o niemodne Delphi i ma to gdzieś, w tym "dziwnym" języku ogarniał więcej i bardziej fachowo, niż większość w "prawilnym" C++/#, a mimo tego robi zmiany. Po prostu mnie to ciekawi - nie jest to żadne czepianie czy krytyka, zwyczajnie chciałbym wiedzieć co konkretnie było kluczowe w podjęciu tej decyzji. W końcu tyle lat sobie dawał radę, a tu taka rewolucja. - cerrato 2019-06-07 16:23
Podpinam się pod pytanie - XailonOZ 2019-06-07 18:51

Pozostało 580 znaków

2019-06-13 20:27
2
cerrato napisał(a):

nowy projekt to już będzie .NET Core na backendzie

@wloochacz - a czemu robisz przesiadkę?

Bo mogę, chcę i przyszłościowo - muszę.

Jakie względy/czynniki przeważyły, że porzucasz technologię używaną od nastu lat i robisz małą (a może i wielką) rewolucję?

To raczej ewolucja niż rewolucja, ale i tak na pewno nie na poziomie technologicznym (tj. czy to będzie taki czy siaki język, to w sumie bez istotnego znaczenia).
Mam dość pałowania się z półśrodkami; w tych Delphiowych rozwiązaniach może i wszystko jest na poziomie podstawowym, ale im dalej w las tym ciemniej.
Chcę mieć potężne narzędzie, które nie będzie mnie ograniczać technologicznie.
Bo np. mam u podstaw wymagania, które polegają na integraci z systemami klasy Enterprise (np. SAP ERP).
Do .NET jest wszystkiego po dach - od bibliotek, po przykładowy kod.
Do Delphi? Co najwyżej jakieś starocie, o których mało kto pamięta i pewnie niewiele z tego działa.

Ale generalnie chodzi o system, który ma działać i integrować się w rozproszonym środowisku.
Delphi to mi da co najwyżej nowe skórki albo inne bzdury do programowania mobilnego, którego i tak nie używam i nie będę używał, nawet jeśli robię jakieś pierdoły dla mobile.
Nieee.... to nie tędy droga.

Dlatego desktopowy klient zostaje w Delphi.
Ale serwer aplikacyjny to już na pewno nie, a tym bardziej web/mobile.

Inne argumenty, które tu padły, oczywiście niosą wartość dodaną, ale nie są dla mnie krytyczne.

edytowany 1x, ostatnio: wloochacz, 2019-06-13 20:31

Pozostało 580 znaków

2019-06-13 20:29
0

A ten desktop pozostaje w Delphi na chwilę, do czasu zakończenia migracji części serwerowej, czy raczej tak zostanie na dobre?


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say

Pozostało 580 znaków

2019-06-13 20:32
0
cerrato napisał(a):

A ten desktop pozostaje w Delphi na chwilę, do czasu zakończenia migracji części serwerowej, czy raczej tak zostanie na dobre?

Aktualnie nie mam planów migracji desktopa do nowej platformy, a w daaaalekiej przyszłości to raczej desktopa zastąpi web.

Pozostało 580 znaków

2019-06-14 09:54
0
furious programming napisał(a):
somedev napisał(a):

Fajna ciekawostka, ale sorry - nie ma tam słowa, że to freepascal.

A no nie ma. Jednak wiedząc, że Free Pascal jest tym kraju popularny i że Thaddy zna go bardzo dobrze (i jak sam wspominał, pracuje w nim), spokojnie można założyć, że miał na myśli właśnie ten dialekt a nie Delphi. ;)

Znalazłem w cache googli informację o evencie Coolblu http://webcache.googleusercon[...]p;hl=pl&ct=clnk&gl=pl , który mówi o prezentacji/meetup'ie (nie lubię tych anglojęzycznych słów) nt. backendu w Delphi. Dlatego moim zdaniem jest więcej przesłanek, że przynajmniej ten projekt jest w Delphi a nie FP cy Lazarusie. Podobnie jeśli chodzi o wspomniany bank to rekrutują programistów Delphi https://www.ictergezocht.nl/4[...]elphi-ontwikkelaar-amsterdam/ Wiem, że możesz powiedzieć, że każdy może robić spotkania nt. systemów w Delphi oraz rekrutować programistów Delphi a dodatkowo mieć potężny system w FP w ukryciu, niemniej intuicja mi podpowiada, że oni serio używają Delphi, a wzmianek o FP czy Lazarusie w kontekście tychże organizacji nie ma.

Dodatkowo we wspominanym poście pisze wielokrotnie "Object Pascal". Gdzie autor wspominał, że pracuje we Free Pascalu?

edytowany 1x, ostatnio: somedev, 2019-06-14 09:58

Pozostało 580 znaków

2019-06-14 10:40
0

"Object Pascal". Gdzie autor wspominał, że pracuje we Free Pascalu?

Praktycznie wszystkie nowoczesne wersje Pascala to Object Pascal - zarówno Delphi, jak i FP.
Cytując Wiki https://pl.wikipedia.org/wiki/Object_Pascal

Różne implementacje języka Object Pascal są użyte w środowiskach programistycznych Borland Delphi, CodeGear Delphi, Kylix oraz w środowisku programistycznym Lazarus (kompilator Free Pascal – darmowa implementacja).


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0