C++ vs C# vs Java - aplikacje desktopowe

0

Klasyczny tematyczny flejm [diabel]

Ciekawi mnie jakich technologi uzywacie w firmach i dlaczego akurat takich a nie innych. Licze na merytoryczna dyskusje :P

Moze na poczatek app z takimi cechami:

  • rozbudowane gui
  • rozne niestandardowe widgety
  • mozliwie najwieksza przenosnosc
  • wysokie wymagania odnosnie wydajnosci
  • wielowatkowosc
  • grid?

Z czym byscie sie do tego zabrali :> ?

0
cepa napisał(a)

Z czym byscie sie do tego zabrali :> ?

jak nic ze skrzynką piwa :-)

0
  • rozbudowane gui
  • rozne niestandardowe widgety
  • mozliwie najwieksza przenosnosc
  • grid

Wykluczają C++ :P

0

@up, Qt widział? Rozbudowane i przenośne.

0
... napisał(a)

@up, Qt widział? Rozbudowane i przenośne.

Tja, a MVC dopiero w wersji 4.0. Domyślam się jakiej jakości
W sumie jeszcze powinienem dodać, że wielowątkowość wyklucza C++, w końcu to nawet nie ma wsparcia dla wielowątkowości.
Za C++ przemawia jedynie wydajność, co pewnie w desktopowych aplikacjach nie ma aż tak dużego znaczenia.
C# odpada przez przenośność.

0

MVC? Od kiedy Qt wspiera klasyczne MVC? Bo chyba nigdy nie wspierało i nie wspiera...

0
0x200x20 napisał(a)
  • rozbudowane gui
  • rozne niestandardowe widgety
  • mozliwie najwieksza przenosnosc
  • grid

Wykluczają C++ :P

rozwin, bo smiem twierdzic ze p1erdolisz :P

0

Spoko.
Podałeś języki do wyboru więc napiszę w czym te języki są lepsze od C++. Oczywiście pewnie się da napisać taką aplikację w C++ (no moze problemy były by przy przenośności) ale są lepsze języki do tego.

  • rozbudowane gui
  • rozne niestandardowe widgety

Skoro w C++ nawet MVC nie uświadczysz to co tu mówić o rozbudowanym GUI? Pewnie jak się zatrudnisz XX programistów do rozwijania i utrzymania aplikacji to może coś z tego wyjdzie, ale w C#/Javie zrobisz to dużo mniejszym kosztem.

  • mozliwie najwieksza przenosnosc

Tego chyba nie trzeba komentować. Patrz twój post w inżynierii oprogramowania :P

  • grid

Da się w Javie i C++ więc po co C++ skoro można mniejszym effortem?

Nawiasem mówiąc w firmie jest zbiór aplikacji GUI pisanych w C. Wszystkie teraz przepisują na Javę ;P

0
0x200x20 napisał(a)
  • mozliwie najwieksza przenosnosc

Tego chyba nie trzeba komentować. Patrz twój post w inżynierii oprogramowania :P

tamten app nie jest desktopowym, tylko usluga, do tego ma dzialac na systemach jak solaris, aix itp kwiatki :P

0x200x20 napisał(a)
  • grid
    Da się w Javie i C++ więc po co C++ skoro można mniejszym effortem?

imho ten effort to pojecie wzgledne, np: nie wyobrazam sobie pisania pewnego rodzaju rzeczy w inny sposob jak generycznie z wykorzystaniem potegi szablonow w c++, zamiast kilkustek kB kodu, mam niecale 100kB

  • konkretny przyklad to lib do manipulacji obrazem w ktorym chcialem zawzec kazdy potrzebny mi model koloru, piksela, uwzgledniajac glebie kolorow i zakres kanalow poszczegolnych skladowych
0

Ale gdzie tu widzisz problem w zwykłym podejściu obiektowym? Zamiast statycznego polimorfizmu masz dynamiczny, jaki problem? Mówisz o metaprogramowaniu? Stosuje się tylko dla zwiększenia wydajności (magia na szablonach ;p), koszmar w utrzymaniu.

0
0x200x20 napisał(a)

Stosuje się tylko dla zwiększenia wydajności (magia na szablonach ;p), koszmar w utrzymaniu.

no dokladnie, ale nie zgodze sie z tym koszmarem :) po prostu hmm inna filozofia niz normalny kod, a duzo bardziej dry i znacznie upraszcza projekt :P

0

Upraszcza? Chyba żartujesz. Raczej komplikuje.
Ale żaden onanista C++ nigdy się nie przyzna, że używa tego tylko z powodów dla których pisze się w brainfucku :P
A tak poza tym szablony się później pojawiły i nie są przenośne [rotfl] [rotfl]

0
0x200x20 napisał(a)

A tak poza tym szablony się później pojawiły i nie są przenośne [rotfl] [rotfl]

dlatego w temacie wpisalem app desktopowy - czytaj: windows, linuch, mac :P poza tym tam gdzie jest GCC sa i szablony hehe :D
a javy wszedzie tez nie wciszniesz ;p

0

a javy wszedzie tez nie wciszniesz

Jakiś przykład na jaki system nie mogę napisać aplikacji okienkowej w Javie, na którym mogę to zrobić w C++?

1
0x200x20 napisał(a)

a javy wszedzie tez nie wciszniesz

Jakiś przykład na jaki system nie mogę napisać aplikacji okienkowej w Javie, na którym mogę to zrobić w C++?

Jakiś przykład na jaki system nie mogę napisać aplikacji okienkowej w C++, na którym mogę to zrobić w Javie?

0

Miękniesz cepa ;P
To ty twierdzisz, że jest jakiś system gdzie nie można napisać aplikacji okienkowej w Javie, więc nie odpowiadaj mi pytaniem na pytanie.

0
0x200x20 napisał(a)

Miękniesz cepa ;P
To ty twierdzisz, że jest jakiś system gdzie nie można napisać aplikacji okienkowej w Javie, więc nie odpowiadaj mi pytaniem na pytanie.

hehe no dobra, tu poległem :P ale javy podobnie jak "wypasione" c++ tez na kazda maszyne nie wcisniesz, natomiast na desktopie i w tym i w tym cos naskrobiesz ;p

chociaz jezeli za aplikacje okienkowa uznac cokolwiek co ma graficzne gui, to moze jakis appek na mikrokontrolerze z graficznym lcd [diabel] ?

0

Rozumiem, że do aplikacji na mikrokontrolerze C++ oferuje:

  • rozbudowane gui
  • rozne niestandardowe widgety
  • mozliwie najwieksza przenosnosc
  • wielowatkowosc
  • grid?

[rotfl]
A tak na serio, to jeżeli ktoś pisze bardziej rozbudowane GUI dla systemu wbudowanego to pewnie bez Linuksa się nie obejdzie. a wtedy bez problemu można pisać w realtimeowej javie.

0

Nawet znalazłem framework z MVC dla systemów wbudowanych ;p
http://www.eclipse.org/ercp/

0

I może jeszcze powiesz, że GUI w Javie == Swing?

0

Akurat nie Swing tylko jakaś modyfikacja SWT (dla niewtajemniczonych: elcipse jest pisany w SWT). Niektórzy wolą SWT od Swinga ;P

0

@0x200x20, nie pieprz takich głupot o SWT i Swingu. SWT jest w praktyce nakładką JNI na komponenty natywne systemu. Dlatego jest taki szybki w porównaniu ze Swingiem. Z drugiej strony Swing to pure Java i nie trzeba się użerać z przenoszeniem aplikacji na jappka.
Co do pisania GUI to Eclipse RPC lub NetBeans Platform bo samemu od początku z palca pisanie czegokolwiek w javie się juz nie opłaca.

0

@0x200x20, nie pieprz takich głupot o SWT i Swingu. SWT jest w praktyce nakładką JNI na komponenty natywne systemu. Dlatego jest taki szybki w porównaniu ze Swingiem. Z drugiej strony Swing to pure Java i nie trzeba się użerać z przenoszeniem aplikacji na jappka.

Po pierwsze nie rozumiem twojej agresji.
Po drugie gdzie napisałem głupote? Chyba coś źle przeczytałeś. Ja napisałem tylko, że jest zmodyfikowana biblioteka SWT na systemy osadzone. Wyjasnij mi gdzie napisałem głupote :P

0

sorry, za mało kawy jeszcze.

0

W JAVIE najbardziej podoba mi sie to ze jak sie w tym programuje to sie ma znizke na leki psychotropowe.

0

A po co leczyć prgoramistów C++ skoro im i tak nic nie pomoże?

1
0x200x20 napisał(a)

A po co leczyć prgoramistów C++ skoro im i tak nic nie pomoże?

Nie malpuj po mnie, wymysl cos swojego oryginalnego. Albo wez tabletke.

0

Nie malpuj po mnie, wymysl cos swojego oryginalnego. Albo wez tabletke.

Ja ci tylko wyjaśniam powody dlaczego programiści C++ nie dostają takich zniżek. W sumie po twoim poście można wnioskać że właśnie zapomniałeś wziąć tabletek.
A o <ort>orginalnośc </ort>twojego postu była mniej więcej na poziomie zaślinionego 6 latka.
Egon mistrz ciętej riposty [rotfl]

1
0x200x20 napisał(a)

Nie malpuj po mnie, wymysl cos swojego oryginalnego. Albo wez tabletke.

Ja ci tylko wyjaśniam powody dlaczego programiści C++ nie dostają takich zniżek. W sumie po twoim poście można wnioskać że właśnie zapomniałeś wziąć tabletek.
A o orginalnośc twojego postu była mniej więcej na poziomie zaślinionego 6 latka.
Egon mistrz ciętej riposty [rotfl]

Argumentujesz jak rzecznik prasowy PiSu. Wziales juz ta tabletke?

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