Poszukuje Bazy danych na Pocket PC dla Windows Mobile

  • 11 Odpowiedzi
  • 18129 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline modrih

  • *
  • 73
  • Sprzęt: niestety do tej pory nie wiem co ja mam ale jest to coś jak mda III, qtek 9090, spv m2000, audiovox xv6600,
Poszukuje Bazy danych na Pocket PC dla Windows Mobile
« dnia: Czerwiec 10, 2014, 05:44:16 »
Witam!

Mam napisaną aplikację w Visual Studio z dodatkiem dla PocketPC, ale przydałaby mi się (właśnie na PocketPC) baza danych - ale taka do której mógłbym zalogować się z każdego miejsca na świecie i dodać rekord. Wiem że MySQL nie ma w wersji na PocketPC. A nie chodzi mi o bazę "offline" którą świetnie wspiera VisualStudio.

Poszukuje rozwiązania działającego cały czas - gdzie można np. w pomocy PHP dodać rekord na smarfonie z WindowsMobile podłączonym poprzez WiFi z siecią (no i z przekierowanym odpowiednim portem).

Wpadło komuś coś takiego w oko? :)

Podpowiedź mile widziana.

*

Offline Czesiorazdwatrzy

  • ***
  • 465
  • Płeć: Mężczyzna
  • Welcome to Hakurei Reitaisai Festival!
    • J-games.pl  - Forum japońskich gier, jrpg
  • Sprzęt: XDA 2i; i780; Desire Z
Odp: Poszukuje Bazy danych na Pocket PC dla Windows Mobile
« Odpowiedź #1 dnia: Czerwiec 10, 2014, 19:27:42 »
Nie do końca rozumiem o co Ci chodzi, ale spróbuję pomóc.

Jeśli chcesz aby gdzieś w internecie stała sobie baza danych do której łączysz się przy pomocy aplikacji, to najlepiej zrobić to w ten sposób:

1. Aplikacja tworzy zapytanie do serwera (np. takiego PHP) i wysyła w nim dane (można je wrzucić w formie JSONa, XMLa, a jeśli jest ich niewiele, to nawet jako parametry w adresie URL na który wysyłamy zapytanie np. twojastrona.pl/connection.php?id=1234)

2. Aplikacja po stronie serwera łączy się z bazą danych (np. MySQL) i cośtam sobie robi.

3. Aplikacja odsyła jako odpowiedź na zapytanie XMLa albo JSONa z danymi które chciał dostać klient.

Przy okazji warto dodatkowo zabezpieczyć aplikację (np. przesyłając jakieś hashe).

Jeśli chodzi o bezpośrednie połączenie (podajesz dane do logowania do bazy w kodzie aplikacji), to jest to bardzo niebezpieczne rozwiązanie, ponieważ przy pomocy dekompilacji można wyciągnąć dane i zrobić bałagan. Z drugiej strony ciężko zarządzać uprawnieniami bazy danych tak, żeby każdy użytkownik aplikacji miał dostęp tylko do tego co powinien. Dlatego takie rozwiązania wymagają jakiś bardziej rozwiniętych systemów, które moim zdaniem na PocketPC nie istnieją (chyba, że jakieś płatne gotowce na dnie internetu, albo jakieś uniwersyteckie rozwiązania, które nie działają tak jak powinny).

 

*

Offline modrih

  • *
  • 73
  • Sprzęt: niestety do tej pory nie wiem co ja mam ale jest to coś jak mda III, qtek 9090, spv m2000, audiovox xv6600,
Odp: Poszukuje Bazy danych na Pocket PC dla Windows Mobile
« Odpowiedź #2 dnia: Czerwiec 10, 2014, 21:18:53 »
Cześć,

Dziękuje za odpowiedź!

Niestety nie zrozumieliśmy się :) , akurat umiem z WindowsMobile łączyć się do MySQL stojącej gdzieś na świecie, ale ja chcę odwrotnie. Chcę aby baza MySQL stała u mnie na PDA :)

Zacytuję "gdzie można np. w pomocy PHP dodać rekord na smarfonie z WindowsMobile podłączonym poprzez WiFi z siecią"

Czyli wynika jasno że ze strony Internetowej - gdzieś w sieci, chcę dodać rekord do WindowsMobile. Zapytasz pewnie po co? Po co skoro mogę z Windows Mobile zaglądać do stabilnej porządnej bazy gdzeiś na świecie - już tłumaczę.

Jeżeli baza danych nie stałaby na Windows Mobile to musiałbym co sekundę odpytywać serwer bazy danych - przez co zużywałbym łącze nie potrzebnie.

Natomiast jeżeli mini mikro nano baza danych stałaby na Windows Mobile w telefonie - w aplikacji mojej na WindowsMobile wystarczy że odpytuję wewnętrznie tą mini bazę :) a nie musze łączyć się z hostem zewnętrznym.

Rozumiesz? :)
 
Kombinuję, ale niestety nie wiem w jaki sposób przesłać dane ze strony www wprost do palmtopa i aby palmtop od razu zareagował na te dane (np. wysłał smsa, czy coś zrobił). Więc wymyśliłem że jeżeli stałaby mała baza danych na palmtopie to dodałbym do niej rekord ze strony www. A aplikacja wewnątrz palmtopa odpytywałaby localhosta w celu poszukiwania nowych rekordów.

W skrócie:

=========================
Chcę odpalić serwer bazy danych na Palmtopie z Windows Mobile
=========================
« Ostatnia zmiana: Czerwiec 10, 2014, 21:23:52 wysłana przez modrih »

*

Offline Czesiorazdwatrzy

  • ***
  • 465
  • Płeć: Mężczyzna
  • Welcome to Hakurei Reitaisai Festival!
    • J-games.pl  - Forum japońskich gier, jrpg
  • Sprzęt: XDA 2i; i780; Desire Z
Odp: Poszukuje Bazy danych na Pocket PC dla Windows Mobile
« Odpowiedź #3 dnia: Czerwiec 10, 2014, 21:54:40 »
Okej, w takim razie PocketHPH i SQLite wydaje się sensownym rozwiązaniem, ew. ten mobilny windows server, chociaż nie wczytywałem się w to czy na pewno ten cel uda się osiągnąć w przy tych technologiach.  Ew. jeśli zależy Ci na urządzeniu, a nie konkretnym systemie, możesz też spróbować postawić na swoim PPC Linuxa i na nim stawiać jakiś serwerek.

Mimo to mam wrażenie, że projekt zabije co innego. Nie do końca rozumiem cel, który chcesz osiągnąć, ale żeby połączyć się do urządzenia będzie pewnie potrzebował jakiejś skomplikowanej konfiguracji sieci do której będzie połączony telefon (globalny adres, jakiś routing, być może jakieś DNSy), w takim wypadku lepszym rozwiązaniem mogłaby okazać się baza stojąca na jakimś małym serwerze, jak chociażby Raspberry Pi.

@edit
I jeszcze jedno - jeśli chodzi tylko o odbieranie danych "skądś", to zrób aplikację, która np. sprawdza maila co jakiś czas i na to jakoś reaguje. Jeśli zrobisz własny serwer odbierający jakieś dane, to tak naprawdę będzie robiła to samo, tylko gdzieś na poziomie socketów systemu operacyjnego.
« Ostatnia zmiana: Czerwiec 10, 2014, 22:04:57 wysłana przez Czesiorazdwatrzy »

*

Offline modrih

  • *
  • 73
  • Sprzęt: niestety do tej pory nie wiem co ja mam ale jest to coś jak mda III, qtek 9090, spv m2000, audiovox xv6600,
Odp: Poszukuje Bazy danych na Pocket PC dla Windows Mobile
« Odpowiedź #4 dnia: Czerwiec 10, 2014, 22:20:55 »
Właśnie myślę o RaspBerry Pi.

Po prostu wyobraź sobie stronę www (na komputerze stacjonarnym) - tam formularz, klikasz wyślij.. i tekst z okienka miałby być przesłany i bezpośrednio wyświetlony na PocketPC w tym samym czasie - jak byś to zrobił? Mając do dyspozycji Windows Mobile 5 lub 6 lub 6.5?

Ale też chciałbym by zadziałało to w drugą stronę (nie chodzi mi o budowę chatu - ale właśnie taki chat byłby dobrym przykładem).
« Ostatnia zmiana: Czerwiec 10, 2014, 22:22:53 wysłana przez modrih »

*

Offline Czesiorazdwatrzy

  • ***
  • 465
  • Płeć: Mężczyzna
  • Welcome to Hakurei Reitaisai Festival!
    • J-games.pl  - Forum japońskich gier, jrpg
  • Sprzęt: XDA 2i; i780; Desire Z
Odp: Poszukuje Bazy danych na Pocket PC dla Windows Mobile
« Odpowiedź #5 dnia: Czerwiec 10, 2014, 23:12:22 »
Wydaje mi sie, ze sprawa jest prosta -ppc nie nadaje sie jako serwer przy takich potrzebach. Moim zdaniem powinienes mieć zewnętrzna baze danych stojąca Np. Na tym mysqlu oraz jej kopie na ppc. Aplikacja na ppc co jakiś okres czasu powinna pytac, czy baza zostala zmieniona i jeśli otrzyma odpowiedz twierdzaca, to powinna pobrać roznice miedzy danymi i zapamiętać ja w swojej bazie. Z kolei w przypadku zmiany bazy w telefonie powinna ona niezwlocznie wysylac informacje o zmianach na serwer.

slowem funkcje serwerowe powinien obslugiwac serwer, w celu maksymalnej wydajności aplikacja powinna mieć kopie bazy, a w tle powinna byc zachowywana integralność bazy. Żeby aplikacja sie nie wypierdolila trzeba będzie wprowadzić jakiś mechanizm transakcji, albo priorytety (Np. W razie konfliktu w rekordach racje ma zawsze ppc)

*

Offline modrih

  • *
  • 73
  • Sprzęt: niestety do tej pory nie wiem co ja mam ale jest to coś jak mda III, qtek 9090, spv m2000, audiovox xv6600,
Odp: Poszukuje Bazy danych na Pocket PC dla Windows Mobile
« Odpowiedź #6 dnia: Czerwiec 10, 2014, 23:16:08 »
No dobrze ,czyli według Ciebie poprawne jest to aby co 1 sekundę odpytywać bazę danych? mając na uwadze że dziennie będzie to np. 5 KB danych (tych danych właściwych)

Dla mnie to takie troche rozwiązanie lamerskie, ale innego sposobu nie widzę w zasadzie. (Innym było by stworzenie komunikacji na portach i nawiązanie połączenia nasłuchującego.. i do tego specjalna aplikacja serwerowa, ale to komplikuje bardzo sprawę).

*

Offline Czesiorazdwatrzy

  • ***
  • 465
  • Płeć: Mężczyzna
  • Welcome to Hakurei Reitaisai Festival!
    • J-games.pl  - Forum japońskich gier, jrpg
  • Sprzęt: XDA 2i; i780; Desire Z
Odp: Poszukuje Bazy danych na Pocket PC dla Windows Mobile
« Odpowiedź #7 dnia: Czerwiec 10, 2014, 23:27:52 »
Jeśli liczysz takie male ilości przesylanych danych, to zapewne masz zamiar używać na ppc Internetu mobilnego. W takim razie i tak nie uzyskasz od operatora adresu globalnego (lub otrzymasz adres Globalny za jakiś Natem \ firewallem), wiec i tak aplikacja na ppc nie moze odbierać polaczen, tylko musi je sama inicjować, wiec jesli chodzi o przesylane dane to wychodzi to samo.

reasumując rozwiązanie nie jest lamerskie, a najlepsze z mozliwych.
« Ostatnia zmiana: Czerwiec 10, 2014, 23:29:29 wysłana przez Czesiorazdwatrzy »

*

Offline modrih

  • *
  • 73
  • Sprzęt: niestety do tej pory nie wiem co ja mam ale jest to coś jak mda III, qtek 9090, spv m2000, audiovox xv6600,
Odp: Poszukuje Bazy danych na Pocket PC dla Windows Mobile
« Odpowiedź #8 dnia: Czerwiec 10, 2014, 23:31:22 »
Nie liczę na korzystanie z Internetu od operatora mobilnego. Posiadam adres IP zewnętrzny i brak limitów transferu.

Tylko wydaje mi się na prawdę nie eleganckie - co sekundę pytać bazę danych czy ma nowe rekordy. Tylko tyle :)


*

Offline Czesiorazdwatrzy

  • ***
  • 465
  • Płeć: Mężczyzna
  • Welcome to Hakurei Reitaisai Festival!
    • J-games.pl  - Forum japońskich gier, jrpg
  • Sprzęt: XDA 2i; i780; Desire Z
Odp: Poszukuje Bazy danych na Pocket PC dla Windows Mobile
« Odpowiedź #9 dnia: Czerwiec 10, 2014, 23:46:48 »
Rozwiązanie nie jest nieeleganckie - zauważ ze nawet proste aplikacje sieciowe wysylaja jakieś KeepAlive, żeby potwierdzić utrzymanie polaczenia. Narzut jest niemal zerowy, a rozwiazuje to wiele problemów. Jeśli jednak koniecznie chcesz, żeby tak nie bylo, to użyj otworz gniazdo UDP na PPC i na nim czekaj na wiadomosci na temat modyfikacji bazy od serwera. Ale wtedy Np. Nie będziesz wiedzial z poziomu aplikacji mobilnej, jeżeli serwer sie wylozy i aplikacja znajdzie się w nieokreślonym stanie. Moim zdaniem nie warto ryzygnowac z niezawodności i utrudniać implementacji po to, żeby nie wysylac jednego pakietu co sekundę ( i tak router przesyla znacznie wiecej pakietów żeby utrzymac polaczenie wifi, wiec zarowno asymptotycznie jak i "praktycznie" uzycie lacza jest identyczne)
« Ostatnia zmiana: Czerwiec 10, 2014, 23:48:37 wysłana przez Czesiorazdwatrzy »

*

Offline modrih

  • *
  • 73
  • Sprzęt: niestety do tej pory nie wiem co ja mam ale jest to coś jak mda III, qtek 9090, spv m2000, audiovox xv6600,
Odp: Poszukuje Bazy danych na Pocket PC dla Windows Mobile
« Odpowiedź #10 dnia: Czerwiec 10, 2014, 23:49:36 »
Myślę że masz całkowitą rację.

Z resztą jak już te 10 urządzeń PPC będzie mi przeszkadzać odnośnie używanego łącza domowego na świat - to zakupię RaspBerryPi i wtedy odpytywanie będzie jedynie po lokalu. A nowe dane będą spływać bezpośrednio do mini bazy na RaspBerryPi. 

Dziękuje za argumentację.

Pozdrawiam serdecznie.

*

Offline Czesiorazdwatrzy

  • ***
  • 465
  • Płeć: Mężczyzna
  • Welcome to Hakurei Reitaisai Festival!
    • J-games.pl  - Forum japońskich gier, jrpg
  • Sprzęt: XDA 2i; i780; Desire Z
Odp: Poszukuje Bazy danych na Pocket PC dla Windows Mobile
« Odpowiedź #11 dnia: Czerwiec 11, 2014, 00:10:45 »
10 pakietów na sekundę na pewno będzie niezauwazalne. Problem pojawilby sie przy tysiącu polaczen, ale tak jak mowilem nie da się zapewnić spójności danych (a dokladniej sprawdzić czy serwer nie padl) bez przesyłania wiadomosci. Zresztą przy takiej liczbie urządzeń w lokalnej sieci to pewnie wartoby rozważyć inny sposób przechowywania danych Np. Rozproszona tablice haszujaca.