C++ jaka biblioteka do aplikacji okienekowych/baz danych [freelancer]

0

Witam,

Jaką bibliotekę polecacie stosować winapi vs qt a może jeszcze coś innego ?(pod windows) (im szybsze i prostsze zastosowanie tym lepiej chodzi o wygodę pisania z mojej strony :D)
I jakim systemem bazodanowym się zainteresować jak chciałbym nauczyć się pisać programy dla firm i sklepów, magazynów itp. (mysql czy korzysta się może z innych rozwiązań)

Osobiście najchętniej zastosował bym C++/CLI do aplikacji okienkowych ale z tego co wiem to nie mogę sprzedać napisanego w Visual studio programu jeżeli mam wersje studencką albo niezbyt oryginalną :D Dlatego chciałbym pokombinować pod tym kontem żeby było jak najbardziej komfortowo a przy tym wykorzystać darmowe narzędzia.

Pozdrawiam
klops

0

ale z tego co wiem to nie mogę sprzedać napisanego w Visual studio programu jeżeli mam wersje studencką albo niezbyt oryginalną

Możesz sprzedawać program napisany w Visual Studio Express.

Jaką bibliotekę polecacie stosować winapi vs qt a może jeszcze coś innego ?(pod windows)
Zależy czy ma być szybko czy dobrze ;-)
Pisanie w WinAPI to mordęga na początku, ale program jest mały, szybki, robi to co chcemy i tylko to co chcemy.
Łatwiej też zachować wytyczne Microsoftu dotyczące GUI¹, co w innych bibliotekach jest utrudnione.
Za to w bibliotekach takich jak Qt szybko okienka wyklikasz, prawie bez zastanowienia… jednak za sporą cenę jaką jest narzut pamięciowy i rozmiar programu na dysku.
Za to program może być przenośny na inne systemy, jeśli biblioteka jest przenośna.

¹) warto to przeczytać! polecam zwłaszcza wersję dla Visty, która ma zastosowanie też dla Windows 7; ósemkę pomińmy milczeniem.

0

@Azarien
dzięki za odpowiedź już pobieram sobie Visual Studio Express i będę korzystał z wygodnych rozwiązań microsoftu.

Jeszcze pozostaje pytanie odnośnie baz danych bo to też pasuje coś poznać i napisać kilka takich programów żeby móc wziąć kiedyś jakieś prostsze zlecenia :)

0

Jeśli chodzi o MySQL to od jakiegoś czasu jest w odwrocie. Generalnie jeśli potrzebujesz relacyjnej bazy danych w nowym projekcie to polecam PostgreSQL. ORM'ów nie używałem nawet w średnich projektach także nie będę się wypowiadał.
Co się tyczy Qt, jeśli nie przeszkadza Ci pierdyliard dll'ek które musisz dołączyć do binarki to może być. Jednakoż niektórych zniechęca abstrakcja i romiar tego framework'a, jeśli potrzebujesz biblioteki tylko do GUI to na pewno znajdziesz lżejsze (i wcale nie gorsze jeśli chodzi o GUI) rozwiązania.

(edit literówki)

0

@several
Dzięki za odpowiedź.
Skoro tak mówisz to zainteresuje się PostreSQL i zacznę próbować coś działać.

poza tym może coś jeszcze polecą mi freelancerzy i osoby obeznane w temacie co jeszcze się douczyć co by mi się przydało przy pierwszych zleceniach ? (mowa tu o rzeczach o które nie pytałem a przychodzą wam do głowy) Zakładając że mogę programować w językach takich jak C, C++, C++/cli i może C#. Ale pewnie będę chciał nauczyć się c# z którego nigdy nie korzystałem i właśnie to w nim pisać kod programów na zlecenie.

0

Jeśli chodzi o klasyczne rozwiązanie C++ to masz takie opcje:

  • Qt (wywodzi się z Linuxa, KDE)
  • wxWidgets
  • GTK+ (wywodzi się z GIMP)

Qt wygląda ładnie i jest przenośne.
wxWidgets też jest przenośne, ale bardzo wolno się rozwija.

Designer do ekranów w miarę sprawny:

GTK+ niespecjalnie wygląda dla kogoś kto nie zna Linux-a.

Więcej info:
http://wiki.wxwidgets.org/Tools
https://qt-project.org/
http://www.gtk.org/

0
vpiotr napisał(a):

Designer do ekranów w miarę sprawny:

  • dla Qt to Qt Creator

QT Creator to IDE, kreator form nazywa się QtDesigner. Obecnie w Qt Creator'ze też można edytować formy, ale jest to dość "młoda" funkcjonalność. W Qt Creator'ze wydanym przy okazji Qt 4.6 jeszcze tej możliwości nie było.

klops napisał(a):

poza tym może coś jeszcze polecą mi freelancerzy i osoby obeznane w temacie co jeszcze się douczyć co by mi się przydało przy pierwszych zleceniach ?

Zamiast pytać po forach lepiej zrobisz jak założysz sobie konto na freelancer.com albo elance.com i zobaczysz w jakich technologiach jest najwięcej zleceń.

0

Zamiast pytać po forach lepiej zrobisz jak założysz sobie konto na freelancer.com albo elance.com i zobaczysz w jakich technologiach jest najwięcej zleceń.

Zorbie jak radzisz ale mimo wszystko gdyby ktoś jeszcze chciałby się ze mną podzielić informacjami o które pytałem będę obserwował ten temat.

@krwq

Co miałeś namyśli pisząc

jak przesiądziesz się na c# to podwójnie sobie ułatwisz

A tak w ogóle to dzięki wszystkim za odpowiedzi.

Już widzę że jeszcze trzeba poprawić mój ang bo większość zleceń nie jest po polsku :/ a ja się łudziłem...

1

Jeśli bierzesz pod uwagę inne języki programowania to zapoznaj się też z Lazarus/FPC (Pascal): http://www.lazarus.freepascal.org/
Środowisko zorientowane na bazy danych (tak jak i protoplasta - Delphi).
Umożliwia łatwe tworzenie aplikacji okienkowych na Windows, Linux i Mac OS.

Jeśli chodzi o C# to jego użycie uzależnione jest od tego co akurat klient ma zainstalowane.

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