Projekt programu, planowanie

0

Witam,
prosiłbym o pomoc w zaplanowaniu programu.
Potrzebuję aplikację która będzie w jednym czasie na kilku kompach obsługiwała te same dane. Czyli jeśli się nie mylę nie mam innej możliwości niż zastosowanie bazy danych.
OK nie ma problemu mam serwer nawet już zastosowany mySQL... tylko nie wiem czy wybór jest dobry. Może lepiej PostgreSQL?
I co dalej? Nie bardzo wiem jak napisać taką aplikację. Mam już inną do której chcę to podłączyć, żeby z czasem powstał pakiet oprogramowania dla biura w którym pracuje. Więc mam prostą aplikację opartą na JFrame, tworzę w TabbedPane nową zakładkę np. "kontakty" umieszczam tam odpowiednie elementy ale co dalej? Muszę utworzyć klasę do łączenia się z bazą, ale nie mogę nigdzie znaleźć jak to się realizuje. Czy budowanie zapytań tworzy się w tej klasie, czy może tworzyć osobną klasę do tego celu.
Kolejnym problemem jest przenośność aplikacji. Oczywiście będzie ona działała w firmie gdzie jest dostęp do serwera z bazą danych. Pytanie jest takie: jak przenieść tą aplikację gdybym chciał ją komuś udostępnić? Jak uniknąć ponownego stawiania serwera, bądź też przynajmniej budowania bazy danych. Czy program sam powinien budować sobie bazę danych? Czy może w ogóle założyć bazę dla siebie?
Prosiłbym również o podanie jakiejkolwiek wyceny tej aplikacji, ponieważ mi może zająć to za dużo czasu.
EDIT: a może ktoś by się podjął konsultacji dotyczących tego programu we wrocławiu, jeśli tak to w jakiej cenie.

0
  1. server powinnien byc na www (jesli mozna), powinnes serializowac dane pomiedzy (mySQL->PHP)->Java
    wtedy kazdy klient pobierał by najnowsze dane.. bez znaczenia gdzie odpala aplikacje w domu / biurze
  2. jesli dane maja (wyniki) byc synchronizowane czyli wyswietla ma sie jakas tam lista ale gdy ktos zmieni dane (inny klient) to i lista sie zmienia? wtedy musial bys miec serwer dedykowany i nasluchiwac(cos jak gry realtime, ale no nie wiem czy to nie armata na muche), oczywiscie mozna odpalic co jakis czas timer i porownywac...
    3.Klasa do danych powinna byc inna (to model) poczytaj o MVC czyli separacji DANYCH-WIKODU-I KONTROLERZE
0

ad. 1 Serwer teoretycznie może być www, jakiś tam hosting jest choć nie najlepszy do tego neostrada która się rozłącza... nie wiem czy nie lepiej na razie nie postawić go lokalnie(dopóki nie zostanie zmieniony provider) i w sumie nie wiem za bardzo o co chodzi z serializacją. Używając JDBC nie będzie problemu z aktualnością bazy.

ad. 2 Wyświetlane dane raczej nie muszą się zmieniać na bieżąco(choć trzeba to jeszcze przemyśleć) tylko czy nie będzie kolizji na serwerze w momencie kiedy ktoś będzie chciał dodać rekord w tabeli który już istnieje. A jeśli była by potrzeba postawienia serwera dedykowanego to da się to zrobić na hostingu?

ad. 3 Właśnie takiego punktu zaczepienia potrzebowałem. Dzięki.

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