W czym pisać aplikacje pod Windows w 2019r?

Odpowiedz Nowy wątek
2019-03-21 22:55
0

Cześć,
szukam już od dłuższego czasu i niestety dostaję już [CIACH!].
Chciałem napisać na potrzeby firmy, w której pracuję prosty program, tak po godzinach. Do tej pory zazwyczaj pisałem takowe w Java SE. Niestety mam już dosyć problemów z JVM, ciągłego nie uruchamiania się tych programów, dodawania parametrów do zmiennych środowiskowych. No i sama potrzeba posiadania zainstalowanej Java w systemie też jest nieraz minusem.

Czy ktoś kto się zna na desktop developingu pod Windows mógłby skomentować moje wybory?

  1. Z tego co czytam, to razej polecają C#. Super mi się w tym pisało na studiach. I z chęcią do tego wrócę, jednak trochę mam też sentyment co C++. Pewnie sie nie da (myślę o free IDE i bibliotekach do komercyjnych zastosowań)?
  2. IDE - Visual Studio Community jest niby do komercyjnych zastosowań i podobno najlepszy. Ostatnim razem jak to instalowałem nie działał jednak edytor formatek... Mam nadzieję, że tym razem będzie ok. Nie będzie to projekt za $$$, ale chciałbym używać narzędzi, które moge użyć do ewentualnego zarobku.
  3. Formatki chciałbym tworzyć pod każdy system MS, czyli w grę wchdzi WPF i WinForms. Sugeruję się tym:
    https://michaelscodingspot.co[...]tion-development-for-windows/
  4. Jaka wersja .Net framework dla aplikacji? W Javie staram się używać wersję wstecz, żeby unikać problemów. Może to tylko wynik moich osobistych doświadczeń, najnowsze wersje Javy sprawiały mi więcej problemów w uruchomieniu programów niż starsze. Czy podobnie jest z .NET Framework?
  5. Na coś jeszcze się przygotować?

Mam 16GB ściągania danych VS Community więc pewnie jutro po południu zacznę konfigurować środowisko. Byłoby bardzo miło znać jakieś pułapki, na które warto uważać i zaoszczędzić sobie stresu albo nie rzucić tego w cholerę jak ostatnio. Tym razem na prawdę nie chciałbym pisać w Java SE.

Dzięki i pozdrawiam,
A.


"Ten, de profundis, z ciemnego kurhanu
Na trąbę powstanie. " Juliusz Słowacki

"Polacy! Gdyby Spartanie odżyli i zobaczyli Wasz heroizm i bohaterstwo, waleczny i dzielny ten naród schyliłby przed Wami czoło. Polska nie może być zwyciężona." - J.Bryan
edytowany 3x, ostatnio: arrowman, 2019-03-21 23:12

Pozostało 580 znaków

2019-03-21 23:12
0

Pisz w czym Ci wygodnie, ja także chciałem podchodzić do javy ale c# dla mnie lepsiejszy :-) 16GB VS? chyba ze wszystkimi opcjami bez xamarina bo z nim to już pod 35GB podchodzi :-) do normalniej pracy wystarczy Ci opcja chyba 8GB bo to już z GUI oraz asp net/core. Acha i ściągaj sobie już wersję 2019 bo za parę dni wychodzi relase :-)

Dzięki za porady. Mam własnie na myśli to, żeby nie pisać w czym chcę, ale w tym co jest najbardziej przyszłościowe. Tej 2019 w wersji Community chyba jeszcze nie ma. A tylko Community mnie interesuje. Jak ogarnę C#, to w następnych projektach poszukam jak pisać w C++ na destopy i embeded, za free i komercyje użytkowanie. Może też dobry pomysł. Trochę bawiłem się swego czasu w Arduino. Jak się dorobię, to chciałbym w profesjonalne PLC iść. Chciałbym się przebrandowić na kodera Java, jednak nie widze w tym przyszłości (przesycenie rynku). A maszyny będa zawsze potrzebne. - arrowman 2019-03-21 23:23

Pozostało 580 znaków

2019-03-21 23:23
0

Jaka wersja .Net framework dla aplikacji? W Javie staram się używać wersję wstecz, żeby unikać problemów. Może to tylko wynik moich osobistych doświadczeń, najnowsze wersje Javy sprawiały mi więcej problemów w uruchomieniu programów niż starsze. Czy podobnie jest z .NET Framework?

Chciałem napisać na potrzeby firmy, w której pracuję prosty program, tak po godzinach.

Zobacz jakie tam macie .NET frameworki poinstalowane. Obstawiam, że jedne z najnowszych, ale niekoniecznie najnowszy.

edytowany 1x, ostatnio: WeiXiao, 2019-03-21 23:23
No tak, dobra myśl. Dzięki. - arrowman 2019-03-21 23:24
A może apka webowa? :P - WeiXiao 2019-03-21 23:28
- już nieraz o tym myślałem, jednak zawsze wkurza mnie brak bazy danych offline i niechęć przeglądarek do obsługi SQLlite ;/ Ale w marzeniach jak najbarziej :-) - arrowman 2019-03-21 23:44
Implementacje HTML5 Web Storage chyba czasem wykorzystują SQLite pod spodem, ale na pewno nie umożliwiają zapytań SQL. - Wibowit 2019-03-22 11:34

Pozostało 580 znaków

2019-03-21 23:31
0

Chciałem napisać na potrzeby firmy, w której pracuję prosty program, tak po godzinach. Do tej pory zazwyczaj pisałem takowe w Java SE. Niestety mam już dosyć problemów z JVM, ciągłego nie uruchamiania się tych programów, dodawania parametrów do zmiennych środowiskowych. No i sama potrzeba posiadania zainstalowanej Java w systemie też jest nieraz minusem.

Javę powinieneś dorzucać do instalatora własnego programu i wtedy nie musisz się przejmować tym co użytkownik ma zainstalowane w systemie. Podobna sprawa jest np z Pythonem lub JavaScriptem - nikt nie wymaga zainstalowanego Pythona lub Electrona w systemie, bo są wrzucone do instalatorów z programem.


"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.
edytowany 1x, ostatnio: Wibowit, 2019-03-21 23:33
Pokaż pozostałe 35 komentarzy
Java żyje i ma się dobrze. Wszystko teraz stoi na OpenJDK albo (jeśli jest w tyle z aktualizacjami to) niedługo będzie na tym stać. - Wibowit 2019-03-23 20:35
Otwieranie Javy zaczęło się jeszcze za Suna i Javy 6/7. Oracle poprowadziło to w zasadzie do końca i różnice między OracleJDK 11 i OpenJDK 11 są w zasadzie kosmetyczne. - Wibowit 2019-03-23 20:39
@Wibowit: To chyba muszę założyć wątek jak to OpenJDK skonfigurować, żeby moje stare projekty działały... Próbowałem raz to skonfigurować i mam dosyć. Chyba to przerasta moje moce psychiczne. Gdybym mógł sobie pozwolic na psychologia to co innego... Ale w obecnych warunkach nie potrafię. - arrowman 2019-03-23 20:40
No to zakładaj. Zacznij od OpenJDK 8. - Wibowit 2019-03-23 20:40
Dziekuję wszystkim za tak bogate w wiedzę komentarze! - arrowman 2019-03-31 13:20

Pozostało 580 znaków

2019-03-22 02:52
0

Jeśli szybko i sprawnie to C# WinForms oczywiście (kompiluj dla .NET v2.0 a twój soft będzie śmigał od Windows XP do najnowszego Windowsa) lub WPF w ostateczności (można dostać depresji).

Jeśli C++ to spróbuj Qt o ile nie zrazisz się ich filozofią tworzenia okienkowych programów no i cena licencji za komercję Cię nie wystraszy.

Jeśli masz wszystko gdzieś to napisz soft w JS pod Electrona.


Depresji to raczej w WinForms niż w WPF... - Ktos 2019-03-22 19:15
Od lat jestem przyzwyczajony do projektowania okien korzystając z wizualnych narzędzi, a nie języka XAML, który ani nie jest html-em, ani CSS-em i wymaga nauczenia się zupełnie nowej składni i podejścia do obsługiwania eventów czy zarządzania kontrolkami (model MVVM), zobacz sobie nowe wydania Delphi czy C++ Buildera https://www.embarcadero.com/products/cbuilder jakoś można zrobić funkcjonalne i nowoczesne projektowanie okien niekoniecznie męcząc się z dziwnym językiem rodem nawet nie wiadomo skąd? Dla kogo to wymyślono, dla programistów? Wątpię. Dla projektantów? Też nie. - Bartosz Wójcik 2019-03-22 22:29
O ile się zgodzę, że XAML jest dziwaczny (i pamiętam obiecanki, że to język dla projektantów - vide Expression Blend), a jego stylowanie woła o pomstę (aczkolwiek w Xamarinie da się używać CSS), to jednak całe szczęście przynajmniej nie jest to HTML. ;) Ale ogólnie deklaratywne tworzenie interfejsu i data binding (MVVM w szczególności) IMO jest wygodniejsze niż drag&drop. - Ktos 2019-03-23 07:59
Pisanie interfejsu w XAML jest wygodniejsze niż kreowanie go wizualnie? Seems legit ;) - Bartosz Wójcik 2019-03-23 23:59
Dzieki! Super porady. - arrowman 2019-03-31 13:20

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