Khaine
#programowanie #csharp #java

Pytanie do ludzi z branży - w Polsce w 90-95% używa się tych języków do aplikacji webowych, czy tworzy się także aplikacje desktopowe? Bo jak tak przeglądam sobie dla sportu oferty pracy, to właściwie wszystko co jest dla C# to jest MVC i webówka. Aplikacji normalnych na windę się w tym nie robi? A nawet wtedy mam wrażenie, że pewnie 80% z tych wszystkich apek desktopowych to komunikacja z bazą danych i przepychanie kwerend SQL?

Jakie przykładowo apki okienkowe często używane były robione w C#? A jakie to C++ na Qt bądź MFC? Bo sam się teraz zastanawiam czy widziałem jakieś aplikacje na windę robione typowo w C#.
4
  • Najlepsze
  • Wszystkie komentarze
G.....p
G.....p
@Khaine: Słynny kalkulator wyborczy był w C#, chyba winformsy to były xDDD
7
nachteil
@Khaine: Abstrahując konkretnie od javy i c#, wydaje mi się, że ogólnie rynek aplikacji desktopowych jest minimalny, w każdej technologii, z prostego powodu - ciężko na nich zarobić. Odpowiedz sobie - ile kupiłeś w ciągu ostatnich lat programów na PC? Bo ja (nie licząc gier) może z 5. I to nie dlatego, że jadę na piratach, tylko że teraz wszystko ma interfejs webowy lub opiera się o SaaS. Za to
3
nachteil
@Khaine: Ale wcale nie znaczy, że jesteś skazany na klepanie stronek internetowych i/lub bycie full-stack developerem. Wprost przeciwnie, rozwijający się ekosystem usług dostępnych w sieci rodzi zapotrzebowanie na programistów, którzy stworzą odpowiedni backend. Aplikacja warstwowa na zasadzie persystencja-domena-serwisy-kontrolery to tylko mały wycinek rzeczywistości, często backendy to dziesiątki czy setki (mikro)serwisów, które muszą się skalować, zapewniać high availability, odporność na błędy programowe i sprzętowe czy dodatkowo udostępniać dane na potrzeby machine-learningu.
3
Mr_Swistak
@Khaine c# to także unity;)
2
Khaine
@nachteil: @fortySeven: Eh, czyli będę się musiał jednak przytulać ze stronami internetowymi ( ͡° ʖ̯ ͡°)
1
Eoghan
Aplikacji z javy, to ja nie pamiętam już w ogóle


@Khaine: eclipse, netbeans, intellij, pycharm i w zasadzie większość IDE jest napisanych w Javie, oprócz tego to jeśli w ofertach pracy masz Javę SE to można przypuszczać, że to jakieś wewnętrzne narzędzia firmy. @nachteil: słusznie zauważył, że na aplikacjach webowych i SaaSach łatwiej się zarabia, nie ma problemu z piractwem, dodatkowo nawet bez dedykowanej aplikacji masz dostęp do
1
Khaine
@kyaroru: Może nie znowu jakoś bardzo brzydzę, ale na designie znam się jak górnik na balecie. Nie umiem rysować, nie mam za bardzo zmysłu artystycznego itd. Po prostu frontend odpada absolutnie. A co teraz się tak naprawdę robi zakulisowo to nie wiem, bo nie robiłem nigdy. Pamiętam jedynie, że z PHP miałem bardzo frustrujące doświadczenia i nie lubię tego języka (wolę jak rzeczy są robione w stylu C/C++, czyli wiemy
1
kyaroru
@Khaine: Sporo C# to jakieś systemy finansowo-księgowe pisane przez dziadków od Delphi i Clippera i opierają się na wyświetlaniu formatek i przerzucaniu z tabeli do tabeli, więc też nie oczekuj jakichś niesamowitych doznań;)
1
M.....n
M.....n
@Khaine: Tutaj masz wszystko całkiem nieźle opisane: https://docs.asp.net/en/latest/intro.html

A co do tematu to po prostu aplikacji desktop-owych już się bardzo mało robi niezależnie od języka.
1
Khaine
@Golomp: Mmm, no to ambitnie xD Ale z jakichś nie gówien robionych rączkami studentów, tylko normalnych rzeczy jest coś? Bo C# z tego co czytałem może być szybszy od C++ nawet z racji wbudowanych optymalizacji, których C++ nie ma. I średni kod C# będzie szybszy od średniego C++, ale zapewne dobry C# będzie wolniejszy od dobrego C++.

Aplikacji z javy, to ja nie pamiętam już w ogóle. Kiedyś coś widziałem,
0
Khaine
@Mr_Swistak: Unity to chyba nie jest najlepszy silnik. Z mojego doświadczenia wynika, że rzeczy zrobione na Unity zazwyczaj chodziły słabo albo wyglądały słabo. Unreal na czym jest?
0
Mr_Swistak
@Khaine c++ bodajże;)
0
Khaine
@Mr_Swistak: No to też wiele wyjaśnia, czemu na Unrealu prawie zawsze wygląda i chodzi co najmniej ok ( ͡º ͜ʖ͡º)
0
Mr_Swistak
@Khaine unity jak to ludzie mówio easy to lern hard to master;)
0
Mr_Swistak
@Khaine no tak tak, ale nie wszyscy robia gry AAA;)
0
Detharon
@Khaine: bo Unity nie ma być szybkie w działaniu, ma być szybkie w tworzeniu gier.

Jeżeli chodzi o Javę, to tworzy się też desktopowe. Trzy najpopularniejsze IDE do Javy (Netbeans, Eclipse i IntelliJ IDEA) są napisane w Javie. JetBrains chyba wszystkie swoje IDE pisze w Javie i są to produkty najwyższej jakości, w każdym razie do Pythona nigdy nie znalazłem nic lepszego niż PyCharm. Oraclowy SQLDeveloper to też Java.

Z
0
Khaine
@Detharon: @Mr_Swistak:

https://www.quora.com/What-are-some-known-programs-written-in-C

Yay, z tych co znam osobiście to skype jest w C# xD
0
fortySeven
@Khaine: VS jest napisany w C# - w WPF dokładniej. Ale masz rację, większość ofert to web... bo mało tworzy się już softu dedykowanego desktopom, teraz wszystko poszło w stronę Web + mobile
0
kyaroru
@Khaine: Właśnie odkryłeś, jakie jest zajęcie 99% programistów i jakie to wspaniałe programować za pieniądze. Zawsze możesz pójść na staż do Google;) Jeżeli masz jak ja (czyt. brzydzisz się webem) możesz próbować iść w embedded. Robota ogólnie jest, nawet u mnie na wsi szukali jakiś czas temu np. kogoś do oprogramowania do wideorejestratorów i innych pierdół automotive, tylko zwykle wymagane jest też chociaż jakieś ogólne ogarnięcie w zakresie elektroniki.
0
tell_me_more
@Khaine: MVC to też mogą być normalne aplikacje okienkowe.

A wracając do tematu - z mojego doświadczenia (3 firmy, java i C++, trochę c#) formatki klepaliśmy w

- C++ i qt
- oracle
0