Spotkania grup offline

Eksperci miesiąca

1
grzegorz.tworek
Senior
miesiąc
31
łącznie
812
2
Bulax
Senior
miesiąc
21
łącznie
589
3
styrni
Top10
miesiąc
20
łącznie
4100
4
coltuszyk
Junior
miesiąc
19
łącznie
208
5
burzak
Guru
miesiąc
19
łącznie
1077

Z blogów MVP

Microsoft w Polsce

Statystyka

  • W tej chwili mamy:
    107 czytelników online
    58 603 zarejestrowanych
  • Do dziś zanotowaliśmy:
    45 990 534 odsłon
    17 740 odsłon / 24h
Microsoft Most Valuable Professional

Forum - Wątek

Idź do grupy:
Widok:
Autor

Wątek


Czakol
Gość

wypowiedzi: 20
od: 2010-01-21
Jaką technologię wykorzystać? 2010-02-08 (Pn) 17:21

Witam,

jestem na etapie zbierania informacji potrzebnych do wykonania pracy magisterskiej. Jedną z potrzeb jest wybór środowiska programowania i technologii. Jest to przykładowy projekt oprogramowania dla średnich firm, zarządzający zasobami jak: informacje, wiadomości, dokumenty - wybrane oraz kontrola nad zasobami ludzkimi (pracownikami)

Będzie to rozwiązane na zasadzie, klienta i serwera. Serwer będzie działał na Microsoft Windows Server 2008, a klient na windows XP, Vista i możliwe że nie długo na windows 7 (obawiam się że win98 będzie trzeba dodać do listy - jednak w tym przypadku chcę wiedzieć ci warto czy czasem nie wyjdzie na to iż mam tą aplikację zrobić w MFC bądź WinApi... bo tego bym nie chciał).

Poglądowy obrazek (sory za jakość ale robię to wszystko z netbooka i nie było to łatwe jak wrócę do domu to poprawię go :) ):

http://www.mediafire.com/imgbnc

.php
/01581de3c60e98c07c2b950eaa22e8782g
.jpg

Jak widać będzie to przynajmniej na tym początkowym etapie rozsyłane na zasadzie flag (poziom dostępu), np. wiadomość wysłana przez dyrektora o zmianę punktu 2 w zleceniu nr. 325 dla wykonawcy XX, zostanie wysłana także do prezesa i dyrektora technicznego (który jest odpowiedzialny za tą inwestycję). Także zostanie to przez serwer zarchiwizowane i zostanie dodane do harmonogramu dla obu dyrektorów oraz wykonawcy (zostanie później rozesłana seria powiadomień aż do dnia końcowego). Także będą rozsyłane pliki na różny sposób np. dokument dla wykonawcy podobnie jak wyżej, bądź dokument o nowym przetargu wysłany od dyrektora technicznego, zostanie przesłany do prezesa i głównego dyrektora z prośbą o zatwierdzenie gdy zostanie to przez nich zatwierdzone, zostanie on dodany na stronę główną firmy. Także nowe rozporządzenia w firmie np. "od czw. nie pijemy kawy przy komputerze :)" też będzie w odpowiedni sposób rozsyłane.

Każdy nowy użytkownik będzie miał przez serwer (za potwierdzeniem np. dyrektora) przydzielany swój klucz, ze swoimi prawami. Jest to bardzo ważna część gdyż każdy Kowalski nie będzie miał tej aplikacji, tylko ci którzy powinni taką aplikację posiadać i będą mieli dostęp tylko do pewnych informacji (dla wykonawców będzie to bardzo wąska gama uprawnień).

Jak wyżej wspomniałem Serwer będzie działać na Windows Server prawdopodobnie 2008 (nie wiem cz R2). Natomiast klient w firmie na windowsie XP ewent. Vista i w przyszłości Win7 (jednak może zdarzyć się wykonawca z windowsem 98). Także istotny jest podział na systemy 32bitowe i 64bitowe.

Jest to projekt magisterski jednak mam prowadzić statystyki i zademonstrować to na faktycznej instalacji mojego systemu w wybranej firmie. Mam na oku kilka firm w moim mieście. Jednak pojawia się problem jest to praca magisterska, nie projekt zarobkowy jednak w ramach testów zostawię go firmie która się podejmie i może jej się to przydać (generalnie pomysł ciekawy ale są dużo lepsze rozwiązania, jak pospolity mail :) ). Jednak jako student chcąc zachować licencje na tej program muszę go sprzedać za symboliczną złotówkę. Jednak nie posiadam Visual Studio i patrząc na ceny nie kupię go od tak, posiadam jedynie wersję MSDNAA - tylko pytanie czy jest to tak jak w przypadku expressa iż można tą aplikację sprzedać czy nie? Podkreślając to że sprzedam tylko plik "exe" - jako student, może to być zgodne z licencją VS z MSDN AA.

Także dodam jakiś system szyfrowania, może skorzystam z VPS.

Co myślicie?

Serdecznie pozdrawiam

Zaloguj się, żeby odpowiedzieć

Czakol
Gość

wypowiedzi: 20
od: 2010-01-21

Odp: Jaką technologię wykorzystać? 2010-02-08 (Pn) 19:42

http://www.mediafire.com/file/v

mwmyr
ejmhn
/pogladowy
.png

Zaloguj się, żeby odpowiedzieć

somekind
Junior

wypowiedzi: 422
od: 2010-01-20


Odp: Jaką technologię wykorzystać? 2010-02-09 (Wt) 00:42

Wersja Express pozwala na tworzenie oprogramowania komercyjnego, więc z tym nie ma problemu. Tylko czemu musiałbyś sprzedawać ten program, to nie rozumiem?

I tego, co wiem, to prawa do pracy magisterskiej prawa ma uczelnia, nie Ty.

Zaloguj się, żeby odpowiedzieć

Czakol
Gość

wypowiedzi: 20
od: 2010-01-21



Odp: Jaką technologię wykorzystać? 2010-02-11 (Cz) 13:40

Jeśli z tego całego tematu tylko to uznałeś za istotne i bardzo chcesz wiedzieć dlaczego... to mogę Ci to napisać na P.W.

PS. postaram się jutro przeczytam całą tą licencję VS MSDN AA gdyż jeśli znajomy się nie pomylił wcześniej przeglądając to student sprzedając swoje oprogramowanie jako "student" nie firma, może je sprzedać.

Dopiszę jeszcze że programuję głównie w C/C++, WinApi, trochę liznąłem innych języków jednak chciałbym pozostać "blisko" C++. Chciałbym także zapytać o różnice w kodzie jakie trzeba wprowadzać programując na systemy 32bitowe i 64bitowe czy wystarczy zmiana parametrów kompilacji?

Jaką technologię poradzicie do takiego projektu?

Pozdrawiam

Zaloguj się, żeby odpowiedzieć

pijany.mistrz
Gość

wypowiedzi: 39
od: 2010-01-21




Odp: Jaką technologię wykorzystać? 2010-02-14 (N) 15:58

Język C/C++ nie nadaje się do tego typu systemów. Jesli chciałbyś napisać silnik graficzny do gry, sterownik, bibliotekę to i owszem, ale pisanie takich systemów (klient-serwer) w C/C++ to błąd. Natkniesz się pewnikiem na wiele problemów, które będziesz musiał sam rozwiązywać.Do tego typu rozwiązań detykowane są inne technologie np. .NET czy technologie Javy, które mają dużo większe wpracie w postaci bibliotek wspomagających takie przedsięwzięcia.

Jeśli chodzi o kompilacje 32-bit/64-bit to trzeba przestrzegać pewnych zasad, aby kod można było bezpiecznie kompilować i uruchamiać na systemach 32/64. Jeśli przestrzegasz tych zasad to sprawa sprowadza się do zmiany parametrów kompilacji. Jeśli nie, czeka Cię żmuda robota w poszukaniu błędów i testowaniu aplikacji.

C/C++ jest wściekle szybki, ale jego wadą jest to, że jest baaaardzo trudny. Języki zarządzane (C#/Java) są dużo prostsze i bardziej wdzięczne. Pisze się w nich szybciej i masz dostęp do wielu naprawdę pomocnych bibliotek.

 


--
-----
http://prochom.pl
Zaloguj się, żeby odpowiedzieć