Wybór platformy programistycznej

Odpowiedz Nowy wątek
Piotr W.
2011-10-12 21:38
Piotr W.
0

Witajcie.

Na wstępie proszę o wyrozumiałość. Jestem programistą C++, dotychczas programowałem wyłącznie dla siebie, lecz teraz chciałbym pisać programy dla firm. Pracowałem w środowisku Visual Basic 6 i bardzo mi się podobało, szukam alternatywy dla C++.

Zastanawiam się nad Visual C++, bo z biblioteką QT chyba jest za dużo wysyłku? Proszę o Wasze opinie i porady :)

Pozostało 580 znaków

2011-10-12 22:16

Rejestracja: 10 lat temu

Ostatnio: 3 lata temu

Lokalizacja: Przedmonitorze Górne

0

Może napisz jakiego rodzaju oprogramowanie planujesz pisać - łatwiej będzie doradzić platformę.


I fart u die.

Pozostało 580 znaków

Piotr W.
2011-10-12 22:50
Piotr W.
0
mychal.szczygiel napisał(a)

Może napisz jakiego rodzaju oprogramowanie planujesz pisać - łatwiej będzie doradzić platformę.

Dziękuję za odpowiedź Michale póki co pisze proste programy są to głównie wzory obliczeniowe (np. obliczenie ilości materiałów potrzebnych do produkcji). W przyszłości chciałbym również zająć się poważniejszymi bazodanowymi aplikacjami. (np. podobają mi się programy CDN Optima, Insert Subiekt, ale nie wiem w czym to zostało zakodowane).

Pozostało 580 znaków

2011-10-12 23:10

Rejestracja: 8 lat temu

Ostatnio: 5 lat temu

0

No to radzę przejście na .Net lub Javę. Pisanie takich aplikacji w C++ nie jest tak wydajne (w kontekście roboczogodzin) jak na wymienionych platformach/językach - jest łatwiej, szybciej i ładniej

Pozostało 580 znaków

2011-10-12 23:11

Rejestracja: 10 lat temu

Ostatnio: 3 lata temu

Lokalizacja: Przedmonitorze Górne

0

Istnieje pierdyliard narzędzi służących do pisania aplikacji bazodanowych. Jeżeli chcesz zostać przy C++ możesz zapoznać się z QT(zawiera klasy do obsługi kilku relacyjnych baz danych). Natomiast szybciej stworzysz aplikację bazodanową w np. C#/Java + jakiś ORM - np. Hibernate(wówczas nawet nie musisz dobrze znać SQL-a).


I fart u die.

Pozostało 580 znaków

Piotr W.
2011-10-12 23:39
Piotr W.
0
stalk3r napisał(a)

No to radzę przejście na .Net lub Javę. Pisanie takich aplikacji w C++ nie jest tak wydajne (w kontekście roboczogodzin) jak na wymienionych platformach/językach - jest łatwiej, szybciej i ładniej

Java jeśli się nie mylę kojarzy mi się z aplikacjami web-owymi, a moi klienci potrzebują desktopowych, więc nie bardzo. NET - co to za środowisko? Ostatnio zrobiło się dość popularne.

Aplety (bo pewnie o to ci chodzi) to tylko jedno z zastosowań Javy. - Razi91 2011-10-15 12:49

Pozostało 580 znaków

Piotr W.
2011-10-12 23:45
Piotr W.
0
stalk3r napisał(a)

No to radzę przejście na .Net lub Javę. Pisanie takich aplikacji w C++ nie jest tak wydajne (w kontekście roboczogodzin) jak na wymienionych platformach/językach - jest łatwiej, szybciej i ładniej

Dziękuję Panowie za podpowiedzi, ale chyba będe musiał przetestować na własnym doświadczeniu i wybrać odpowiedni bo wybór jest faktycznie spory :)

BTW: orientujecie się może w czym zostały stworzone wymienione przeze mnie programy (Optima, Subiekt)?

Pozostało 580 znaków

2011-10-13 00:40

Rejestracja: 13 lat temu

Ostatnio: 4 lata temu

0

Subiekt to C++ i MFC, ale to dość stara technologia i już raczej nieużywana w nowych projektach.

Pozostało 580 znaków

2011-10-13 01:25

Rejestracja: 14 lat temu

Ostatnio: 9 godzin temu

0

Java spokojnie nadaje się na desktopy. W Comarchu zrobili wielką krowę w Javie zajmującą kilkaset mega na starcie, coś wagi porównywalnej z porządnym IDE Javowym. Właśnie jeśli chodzi o IDE Javowe, to są one dostępne jako "klocki" do budowania własnych aplikacji biznesowych, np Eclipse RCP ( http://www.eclipse.org/community/rcp.php ) czy NetBeans Platform ( http://platform.netbeans.org/screenshots.html ). Oprócz tego są np JDownloader, RSSowl, czy inne.

W .NETu pisze się często programy nieprzenośne, korzystające z jakichś niestandardowych ficzerów Windowsa.


"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

2011-10-13 09:15

Rejestracja: 8 lat temu

Ostatnio: 6 godzin temu

0

Piotrze, jeśli chcesz napisać program, który będzie działał dłużej niż dwa lata bez modyfikacji (Vista = 2007, Win7 = 2009), zarówno na Windows XP jak in na Windows 8, a być może i pod Linuxem, to jednak proponuję C++.

Jako platformę GUI możesz użyć wxWidgets:
http://www.wxwidgets.org/about/screensh.htm

Do baz danych polecam na początek SQLite. Zrobisz w tym proste analizy naukowe.
Jeśli będziesz chciał zrobić aplikację dla kilku użytkowników dzielącą jedną bazę danych, to możesz przebierać w systemach baz: PostgreSQL, MS SQL, Firebird SQL.
Najlepiej zastosować bazę która jest w danym środowisku popularna - jeśli to będzie C# (.NET), to MS SQL.

Możesz jeszcze robić aplikacje rozdzielone - część sprzętowa / obliczeniowa - C++. Część GUI - C#.
W C++ można zrobić serwer REST lub HTTP dzięki czemu ekrany będziesz mógł robić w czym będziesz miał ochotę (nawet w Delphi lub Free Pascal).
Ale oczywiście takie łączone technologie to więcej pracy - na ich styku.


Szacuje się, że w Polsce brakuje 50 tys. programistów
edytowany 1x, ostatnio: vpiotr, 2011-10-13 09:19
A w czym ustępują pod względem długości działania bez modyfikacji takie języki jak C# czy java? - stalk3r 2011-10-13 11:01
Nie wspominałem o Javie. C# wymaga pośrednika, co z tego wynika - przykładowy kwiatek: http://bit.ly/qHYKtZ Java jest w podobnej sytuacji jak C++ - można sobie wgrać taki runtime jaki się chce (w C++ nawet nie trzeba go wgrywać - statyczne linkowanie). - vpiotr 2011-10-13 12:34
W Javie runtime też można statycznie linkować, vide Excelsior JET. - Wibowit 2011-10-13 13:05
Kwiatek wspomniany w linku wynika najprawdopodobniej z faktu, że ktoś źle napisał program, bo sprawdza istnienie instalacji frameworka, a nie wersję runtime (a po co w ogóle to sprawdza?!). Analogicznie możesz napisać w C++ program który będzie pokazywał komunikat błędy gdy wersja Windows będzie większa niż 6. Dodatkowo, jak się wykorzysta "obsolete" API to i program napisany w C++ może nie działać na przyszłej wersji Windows, więc argument jest średnio trafiony według mnie. - Ktos 2011-10-15 11:39

Pozostało 580 znaków

PiotrW
2011-10-23 18:22
PiotrW
0
vpiotr napisał(a)

Piotrze, jeśli chcesz napisać program, który będzie działał dłużej niż dwa lata bez modyfikacji (Vista = 2007, Win7 = 2009), zarówno na Windows XP jak in na Windows 8, a być może i pod Linuxem, to jednak proponuję C++.

Jako platformę GUI możesz użyć wxWidgets:
http://www.wxwidgets.org/about/screensh.htm

Do baz danych polecam na początek SQLite. Zrobisz w tym proste analizy naukowe.
Jeśli będziesz chciał zrobić aplikację dla kilku użytkowników dzielącą jedną bazę danych, to możesz przebierać w systemach baz: PostgreSQL, MS SQL, Firebird SQL.
Najlepiej zastosować bazę która jest w danym środowisku popularna - jeśli to będzie C# (.NET), to MS SQL.

Możesz jeszcze robić aplikacje rozdzielone - część sprzętowa / obliczeniowa - C++. Część GUI - C#.
W C++ można zrobić serwer REST lub HTTP dzięki czemu ekrany będziesz mógł robić w czym będziesz miał ochotę (nawet w Delphi lub Free Pascal).
Ale oczywiście takie łączone technologie to więcej pracy - na ich styku.

Dziękuję za Wasze odpowiedzi :)

Spodziewałem, że wybór platformy będzie prostszą sprawą heh, a wybór jest spooory, nie ukrywam że zaczynam się gubić w tym wszystkim :)

Póki co szlifuje "gołego" C++, i zastanawiam się nad wyborem GUI, wyszperałem gdzieś jeszcze funkcje biblioteczne WinAPI, a może tym się zianteresować czy za dużo z tym jest pracy?

Pozostało 580 znaków

Odpowiedz

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