Czy jeszcze się pisze desktopowe aplikacje?

Odpowiedz Nowy wątek
2017-09-12 18:26
Nieposkromiony Krawiec
0

Witam,
Bardzo lubię i zawsze lubiłem aplikacje desktopowe. Pracowałem dobrych kilka lat zawodowo nad takimi programami. Rozwijałem też je w domu.
Teraz natomiast na rynku pracy głównie dominuje asp.net i webówka. Sam aktualnie pracuję zawodowo w asp.net. Nie przepadam za webem. Jest dla mnie mało przyjazny i nie wiem co ludzie widzą w tego typu sofcie.

Niemniej czy nadal desktopowe aplikacje są ok? Czy są nadal pisane zawodowo? Ktoś z Was takie aplikacje tworzy w pracy?

Pozdrawiam.

Pozostało 580 znaków

2017-09-12 18:27
Wybitny Kaczor
1

tak ale to nisza

Pozostało 580 znaków

2017-09-12 18:36
Mały Anarchista
0

Ciągle piszą edytory i IDE.

Przy czym takie np. Atom i Visual Studio Code są pisane w Electronie, więc to prawie jak web - mad_penguin 2017-09-12 18:43
Toole, które wymieniłeś, to zaawansowane notatniki, a nie IDE. Porządne IDE od JetBrains są pisane w Javie. - wiciu 2017-09-13 18:55

Pozostało 580 znaków

2017-09-12 19:05
4

Nie przepadam za webem. Jest dla mnie mało przyjazny i nie wiem co ludzie widzą w tego typu sofcie.

Z punktu widzenia użytkownika właśnie webowe aplikacje są najłatwiejsze do obsługi. Używając aplikacji webowych jest znacznie mniejsze ryzyko wpuszczenia wirusa do komputera niż przy instalowaniu przypadkowego EXEka z Internetu. Generalnie to w ogóle nie trzeba niczego instalować - wystarczy mieć najnowszą wersję przeglądarki, a te w większości aktualizują się same.


"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.

Pozostało 580 znaków

2017-09-12 19:22
Nieposkromiony Krawiec
0

Z punktu widzenia użytkownika właśnie webowe aplikacje są najłatwiejsze do obsługi. Używając aplikacji webowych jest znacznie mniejsze ryzyko wpuszczenia wirusa do komputera niż przy instalowaniu przypadkowego EXEka z Internetu. Generalnie to w ogóle nie trzeba niczego instalować - wystarczy mieć najnowszą wersję przeglądarki, a te w większości aktualizują się same.

Raczej mam całkowicie odmienne wrażenie. Aplikacje webowe, używające masy technologi, gdzie często ponad połowa z nich jest dziurawa jak szwajcarski ser, są właśnie bardzo niebezpieczne.
Oczywiście pliki exe też miały swoje problemy związane z bezpieczeństwem, ale web w mojej opinii jest dużo bardziej niebezpieczny.

Pomijając jednak ten aspekt to sądzę też, że aplikacje webowe są częściej problematyczne (wyloguje nas po dłużej nieczynności, rozłączy sieć i aplikacja nie działa poprawnie,, są mniej intuicyjne, są słabsze pod względem optymalizacyjnym i posiadają wiele, ale to wiele innych wad. Nie chcę wymieniać by nie robić offtopu ).

Oczywiście wiem też dlaczego web jest tak popularny - po prostu biznesowo jest świetny. Łatwo dzięki niemu współpracować z klientami, wszyscy klienci mogą posiadać konta w aplikacji i wykonywać pewne czynności, natomiast dla firmy korzystanie z webówki jest tańsze i wygodniejsze ze względów infrastruktury. Ma, więc to swoje zalety.

Mi jednak więcej przyjemności sprawiał desktop. Podobną radość mam przy pisaniu aplikacji mobilnych - i tych na rynku też potrzeba wiele. Tutaj praca się znajdzie.
Jednak desktopy... coś ostatnio nie widzę. Czasami się przewinie coś w wpf-ie, ale to z rzadka.

Dziękuję za odpowiedzi :)

Pozostało 580 znaków

2017-09-12 19:30
0

Bardzo lubię i zawsze lubiłem aplikacje desktopowe.

Generalnie ja też ale takie czasy teraz mamy, że desktop jest w odwrocie. Wszyscy teraz wznoszą peany na cześć aplikacji webowych przez co np, powstaje pierdyliard frameworków JS gdzie jeden rzecz jasna lepszy od drugiego. Dla dzisiejszego usera może to i wygodniejsze, a to, że taki stary pierdziel jak ja nie może się pogodzić z ekspansją webu raczej nikogo nie będzie obchodziło. :)

Biznes jest biznes i tyle. Ja też bardzo lubię WPF i technologie desktopowe ale nie ma się co oszukiwać. Dzisiaj króluje web, do którego mimo wszystko jakoś tam da się przyzwyczaić.

Niemniej czy nadal desktopowe aplikacje są ok? Czy są nadal pisane zawodowo?

Tak np. u mnie w pracy gdzie jedziemy web'a i desktopa - w zależności od potrzeb.

Pozostało 580 znaków

2017-09-12 19:34
cw1
0

" Generalnie to w ogóle nie trzeba niczego instalować - wystarczy mieć najnowszą wersję przeglądarki, a te w większości aktualizują się same." - ha ha ha i jeszcze raz ha. Tylko często zdarza się, że w jednej przeglądarce jakaś funkcja działa poprawnie w innej już nie, a jak jeszcze jest java to zupełnie masakra. Znam takie przypadki, że w księgowości są trzy oddzielne komputery do trzech różnych aplikacji webowych. Niedawno sam musiałem instalować firefox esr i robić downgrade javy co by uruchomić starą aplikację działającą w oparciu o jave. Poza tym jeżeli interfejs jest z małą ilością zakładek i tym podobnych ficzerów to aplikacje webowe są ok. Problem zaczyna się robić przy bardziej złożonych interfejsach.

Zależności od przeglądarek to już w ogóle masakra. - grzesiek51114 2017-09-12 19:35

Pozostało 580 znaków

2017-09-12 19:46
0

Aplikacje desktopowe jeszcze powstają, ale mam wrażenie że głównie dla ludzi trochę bardziej wymagających (albo bardziej do zastosowań profesjonalnych).

Przeciętny Kowalski w domu obecnie prawie wszystko może zrobić przez przeglądarkę:

  • sprawdzi i wyśle pocztę
  • obejrzy co tam u znajomych
  • przeczyta newsa
  • zrobi sobie jakiś dokumencik w Google Docs, które są nawet czasami backupowane
  • zarezerwuje wyjazd, zrobi zakupy, znajdzie coś na mapie...
  • nawet zagra sobie: http://www.quakejs.com/

Tak naprawdę to mamy któryś już etap odejścia od aplikacji desktopowych:

  • aplikacje web
  • aplikacje mobilne
  • aplikacje w chmurze
  • i buzzwordy: "SPA", "serverless", "reactive", "functional"

Ja też jestem byłym programistą aplikacji desktopowych i w sumie to ten interfejs często ograniczał, zwłaszcza jak miał być trochę bardziej dynamiczny.
A budowanie kontrolek w locie w desktopie i HTMLu niewiele się różni. Są nawet rozwiązania które umożliwiają robienie aplikacji desktopowych w XMLu (C#, Qt).

Pozostało 580 znaków

2017-09-12 19:50
0

Nie zrozumieliście mnie. Nie napisałem, że interfejs webowy jest wygodny z punktu widzenia programisty (zdania są mocno podzielone), ale z punktu widzenia użytkownika (trend jest silny - mało komu chce się cokolwiek instalować na kompie).

Rzadkie przypadki kiedy aplikacja wymaga konkretnych wersji przeglądarek można przyrównać do programów, które np chodzą tylko na Windowsie XP. Takie programy istnieją, są używane i prawdopodobnie ciężko znaleźć dla nich alternatywę bądź ciężko się na taką alternatywę przenieść. Jeśli mamy rzeczywistą konkurencję to tworzenie programów niewygodnych dla użytkowników będzie przepisem na nasze bankructwo, bo użytkownicy przejdą do konkurencji.


"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.

Pozostało 580 znaków

2017-09-12 20:14
0

Co do aplikacji webowych to najbardziej mnie zwykle wkurza to, że wszystkie dane lecą w chmurę i przestaje się nad nimi mieć kontrolę.

W tradycyjnych aplikacjach desktopowych nic nie ginie - wszystko można zapisać jako plik na dysku, i potem otworzyć jak nie w tym, to w innym programie (np. jak nie w Wordzie, to w Libre Office, eksportując/importując co najwyżej).

Jeśli coś jest w chmurze to w sumie nie wiadomo gdzie jest, i jedyną metodą na dostęp do naszych danych jest interakcja z wszechmocną Aplikacją (tzw. vendor-locking) Np. Facebook - jeśli korzystasz z Facebooka, to korzystasz z Facebooka i tylko tego, na co pan Cukierek ci pozwoli. Niestety na wiele ci nie pozwala. Wyszukać coś w takim messengerze graniczy z cudem, a jednocześnie nie możesz korzystać z innej wyszukiwarki niż Facebook (dla porównania - archiwum GaduGadu czy Tlen można było sobie nawet otworzyć jako zwykły plik tekstowy w notatniku i ładnie wyszukać).

Więc dla mnie to nie jest tylko interfejs, ale pytanie o to gdzie są nasze dane. Jeśli są w modnej "chmurze", to znaczy że nie wiadomo gdzie. Czyli trudno będzie je wyszukać i w każdej chwili możemy je stracić (jeśli nam zbanują konto, nastąpi atak hakerów, albo zamkną dany serwis).

Tylko, że równie dobrze aplikacje webowe mogą być w postaci Electrona na desktopie, albo np. być hostowane po localhoście. Wtedy unikamy chmury i jest dobrze.

Z drugiej strony Gmail może być, przyzwyczaiłem się do Gmaila, od dawna nie korzystam z desktopowego klienta poczty. Chyba chodzi o możliwość wyszukiwania. Jestem w stanie zaakceptować aplikacje webowe, jeśli mają dobrą wyszukiwarkę (Facebook takiej nie ma). Z drugiej strony samo posiadanie do konta na GMailu wiąże się z ryzykiem (GMail zakłada, że będziemy się logować zawsze z tego samego komputera o tym samym IP, już parę razy miałem tak, że zalogowałem się z nie tego komputera, nie tego IP, i miałem problem. Wg Gmaila każdy jest potencjalnym włamywaczem, nawet jeśli chce się zalogować na swoje konto)


((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);
Przy okazji - google raz dzięki temu mnie chyba uratowało. Dostałem alert, że ktoś z Turcji logował się na moje konto. Nie wiem, czy to była tylko jakaś próba, czy faktycznie złamali mi hasło (chociaż takie proste nie jest). Google zabroniło tego wejścia. - Juhas 2017-09-13 13:09

Pozostało 580 znaków

2017-09-12 20:34
0

W webówce dane lecą w chmurę? A kto Ci broni hostować to na swoim serwerze i trzymać dane w serwerowni na dyskach? Chmura to tylko udogodnienie, nie przymus korzystania. Jeśli coś jest w chmurze, to właśnie wiadomo gdzie jest -> w chmurze. Po co Ci wiedza czy to znajduje się na tym czy innym serwerze czy serwerach raczej. Grunt że masz do tego dostęp przez jakiś mechanizm. To czy zamkną czy nie zamkną chmurę to już inna sprawa. Tyle że nie rozmawiamy tu o jakichś chmurach krzakach ale o dużych firmach które nie znikną z dnia na dzień. A co do stracenia danych to bardziej stanie Ci się to w aplikacji desktopowej niż chmurowej. Już widzę te rzesze użytkowników którzy mają u siebie RAID z replikacją albo pamiętają o regularnych backupach. Chyba w żadnej chmurze dane nie są trzymane w jednym miejscu, w jednym fizycznym miejscu. Chyba że rozmawiamy tu nie o chmurze tylko o "chmurze" czyli pseudo serwisie. Ataki hakerskie tym bardziej, prędzej specjaliści od bezpieczeństwa zabezpieczą chmurę niż typowy użyszkodnik wgra sobie łatki bezpieczeństwa i jeszcze będzie uważał na to co dostał w mailu. "Oooo jaki fajny film z kotami, ściągam i otwieram".

Do Facebooka nie porównuj bo tak samo to że korzystasz z GG jest dlatego że ktoś Ci na to zezwolił i utrzymywał serwery więc sytuacja ta sama. A czasy kiedy archiwum GG dało się otworzyć zwykłym edytorem tekstu minęły dziesiąt lat temu. Już nie pamiętam wersji w której dało się to zrobić.

To jest nieuniknione że przy wystarczająco szybkim internecie większość funkcjonalności przenosi się w web. Desktopowe aplikacje dalej są tworzone i rozwijane dość prężnie. Pokusił bym się o stwierdzenie że nawet tak samo jak x-lat temu. Po prostu wzrosło zapotrzebowanie na web/mobile. Dlatego występuje taki dysonans że roboty w webie jest dużo a na desktopa mniej, ale dalej w liczbach bezwzględnych porównywalnie do czasów dawnych.

"W webówce dane lecą w chmurę? A kto Ci broni hostować to na swoim serwerze i trzymać dane w serwerowni na dyskach? " -- przecież sam o tym pisałem: Tylko, że równie dobrze aplikacje webowe mogą być w postaci Electrona na desktopie, albo np. być hostowane po localhoście. Wtedy unikamy chmury i jest dobrze. - LukeJL 2017-09-12 20:58
@LukeJL Nie rozmawiamy o tym samym. Ty mówisz żeby hostować wszystko na swojej maszynie bo w tej mitycznej chmurze nie wiesz gdzie to się znajduje. Ja mówię że można zrobić webówkę dostępną normalnie przez neta i hostować w swojej serwerowni wtedy wiesz dokładnie gdzie dane się fizycznie znajdują. Chmura =/= web. Istnieje web bez chmury jak i chmura bez webu. - schizo85 2017-09-12 21:27
Jeśli masz kontrolę nad serwerem, to może być i w chmurze (np. Amazonu), to szczegół implementacyjny. Nie przeszkadza mi chmura w sensie technicznym, tylko "chmura" w sensie rozwiązania UX. - LukeJL 2017-09-12 21:46

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