Witam
Chciałbym napisać aplikację która działałaby zarówno w Internecie jak i lokalnie. Do tej pory pisałem trochę w php, mysql, delphi, turbo C+, nie mam więc sporego doświadczenia ale chciałbym solidnie zabrać się do tego tematu. Nauka+Praca=Efekt
W chwili obecnej korzystam z Accessa, który obsługuje moją małą sieć sklepów (każdy posiada lokalnie swoją bazę danych, codzienne zmiany w tabelach są wysyłane na serwer, gdzie jest centralna baza danych oraz dostęp do bardziej zaawansowanych funkcji dla administracji (wgląd w statystyki, zatowarowanie, czas pracy, ewidencja środków, nadzór zleceń- Workflow itd.).
Niemniej jednak program ten ma kilka wad, często pojawiają się błędy z różnego powodu złe użytkowanie, błędy połączenia sieciowego (następne modyfikacje naruszyły integralność bazy). Można więc napisać program w Accessie od nowa według nowego uporządkowanego schematu lub napisać program w innym języku i tu pojawia się pytanie jak to zrobić i jakiego języka użyć?
Czytałem trochę na ten temat można użyć Flex'a ale podobno są problemy z bazami danych, w dodatku nie wiem jak Flex miałby działać lokalnie w przypadku kiedy desktop nie będzie miał dostępu do Internetu. Może użyć środowiska Javy z PHP i MySql? Dodam, że chciałbym aby aplikacja była wieloplatformowa Windows/Linux w przyszłości może obsługa programu z tabletu.
Szukałem gotowego oprogramowania, ale jak do tej pory nic nie przypadło mi do gustu (aplikacje są albo bardzo rozbudowane, albo typowo sprzedażowe, działają w zasadzie tylko lokalnie).
Co do samej bazy danych (Access) w chwili obecnej jak wspominałem każdy komputer- klient posiada bazę lokalną. Po zakończeniu pracy(dnia) wysyła dane (spakowane paczki .xls), które na serwerze są pobierane w następnym dniu i wgrywane do bazy. Cała praca ogranicza się do kliku kliknięć ale mimo wszystko chciałbym pozbyć się zbędnej pracy i maksymalnie zautomatyzować procesy, gdyż i tu pojawiają się błędy. Dane wprowadzone przez komputer klient muszą same przesyłać się do centralnej bazy i być widoczne dla wszystkich (serwer, pozostali klienci), więc dodatkowo należy wziąć pod uwagę przepustowość łącza aby go nie przepełnić ciągłym przesyłem danych w obie strony, tu może skorzystać z Ajaxa?
Moje wstępne wymagania: :)
Wieloplatformowość Windows/Linux
Obsługa w Desktop oraz Web
Baza Danych
Workflow
Użycie kodów kreskowych RFID
Druk paragonów
Łatwy backup
Zdaje sobie sprawę z trudu jaki należy włożyć aby taki program napisać. Wszystkich chętnych podzielenia się doświadczeniem proszę o udzielenie cennych wskazówek.
Z góry dziękuję !
Pozdrawiam
Mariusz