Wpis z mikrobloga

#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#.
  • 28
@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, ale
@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?
@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 takich
@Khaine: #!$%@?ą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 biznes
@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
@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.
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 strony na
@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 jakie
@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ń;)
@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 forms :/
- j2ee i eclipse rcp
- c# i compact framework na takich śmiesznych urządzonkach - pistoletach z czytnikami kodów kreskowych i ekranem dotykowym

Ale rzeczywiście teraz dużo więcej jest webowych - bo webowo jest taniej, więc
@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. Ja
@tell_me_more: C++ na Qt uwielbiam. Mogę robić praktycznie ciągle. Niestety ten Qt nie jest znowu tak często używany. No i teraz będę się douczał C#, bo u mnie w firmie chcą przenosić zdaje się apkę z C++ sprzed standardu 98 na C#. Jakieś fajne książeczki do C# możesz polecić? Właściwie sam C# jako składnia to jest pewnie 90% taki sam jak C++ z pewnymi niuansami (np. brak wielodziedziczenia), .NET pewno podobny