Rozproszona aplikacja - wybor technologii

0

Witam,
planuje zacząć pisać rozbudowaną aplikacje. Początkowo to będzie prosta aplikacja, lecz później chcę ją rozbudować. Cały problem w tym, że będą małe poboczne programiki, które muszą się wymieniać informacjami z główną aplikacją. Te programiki będą po za główną siedzibą. Pierwsze pytanie jak wykonać wymianę danych? Pomysłów jest parę np. żeby wszystko skupiało się na jednym serwerze, ewentualnie wymiana pików 1-1...
Kolejne zagadnienie to wybór technologii, waham się pomiędzy Java a C#. Na początku Java będzie tańsza, ale która technologia będzie tańsza w dalszym rozwoju i utrzymywaniu? Następne kryterium wyboru to bezpieczeństwo ponieważ to będą bardzo wrażliwe dane.
W firmie, której to będzie uruchamiane jest planowana częściowa wymiana sprzętu, w tym serwera. Pytanie czy wybór rozwiązania (Linux, Windows) będzie miało znaczenie? Wiem, że to pytanie już wykracza po za temat, ale chciałbym dobrać serwer na przyszłość. Główne kryteria wyboru serwera to bezpieczeństwo i koszta.

0

Nie jestem zbytnio obeznany w kwestii programowania sieciowego lecz z mojej wiedzy mogę coś powiedzieć na ten temat .
Co do javy i bezpieczeństwa ostatnio dość późno łataja dziury w bezpieczeństwie . Natomiast c# to jesteś głównie ograniczony co do wyboru systemu.
Serwery sprawnie działają pod linuksem . Co do wybory języka to możesz jeszcze spojrzeć na c++ i jego bibliotekę qt. Zaletą tej biblioteki jest możliwość tego samego kodu skompilowaniu na windowsie i linuksie oraz bardzo bogata jest ta biblioteka.
A co do połączeń no to musi być jakiś główny serwer . Ale to moje zdanie :p może bardziej doświadczeni programiści doradza :)

1

Pierwsze pytanie jak wykonać wymianę danych? Pomysłów jest parę np. żeby wszystko skupiało się na jednym serwerze, ewentualnie wymiana pików 1-1...

To już jest kwestia związana z samą specyfiką aplikacji, o której nie wiemy właściwie nic.

Kolejne zagadnienie to wybór technologii, waham się pomiędzy Java a C#.

Znasz którąś z tych technologii lepiej?

Następne kryterium wyboru to bezpieczeństwo ponieważ to będą bardzo wrażliwe dane.

Podam teraz liczby z kosmosu: w 80% będzie to zależało od twojej aplikacji, 19,9% od konfiguracji serwera i całej infrastruktury i 0,1% od samego wyboru pomiędzy Javą bądź .NET.

Pytanie czy wybór rozwiązania (Linux, Windows) będzie miało znaczenie? Wiem, że to pytanie już wykracza po za temat, ale chciałbym dobrać serwer na przyszłość. Główne kryteria wyboru serwera to bezpieczeństwo i koszta.

Serwer i system będą na tyle bezpieczne na ile będą prawidłowo skonfigurowane. Jeżeli nie masz w tym doświadczenia to polecam oddelegować to zadanie komuś innemu. Jeżeli koniecznie chcesz bawić się tym sam to Windows będzie do skonfigurowania oraz zarządzania prostszy.

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