Autor Wątek: Wybor technologii/srodowiska  (Przeczytany 3108 razy)

Offline homar

  • Swojak
  • ***
  • Podziękowań: 16
  • HTC Wizard (WM 6.1), HTC Touch Pro 2 (WM 6.5)
Wybor technologii/srodowiska
« dnia: Sobota, 27 Czerwiec 2009, 13:19 »
Witam,
bede zabieral sie za prace nad projektem i chetnie poznalbym zdanie kogos, kto dokonywal kiedys podobnych wyborow w kwestii technologi.

Zalozenia aplikacji:
 - ma dzialac na max liczbie wspolczesnych urzadzen przenosnych (w domysle nalezaloby zawezic to do telefonow i pda, poki co mozna tez zaniedbac iphona i androida; idac dalej ostroznie mozna przyjac, ze na poczatku mozna sie skupic na Windows Mobile i Symbian; w przyszlosci mozliwosc rozszrzenia o kolejne systemy)
- bedzie przetwarzala sporo materialow multimedialnych, ktore (przynajmniej na poczatku) przechowywane beda na storage card
- bedzie musiala komunikowac sie z serwerem via internet, zeby pobierac jakies tam dane.
- poki dane multimedialne beda lokalnie na urzadzeniu dane pobierane z internetu beda stosunkowo male - glownie parametry, linki, sporadycznie niewielki obrazek itd.

Zakladam tez zrobienie serwera aplikacji, ktory bedzie realizowal 99% logiki, po stronie urzadzenia pozostalaby warstwa 'prezentacji'.

I sedno sprawy: co wybrac jako platforme?
Ze wzgledu na 'przenaszalnosc' (przynajmniej teoretyczna) przychodzi mi do glowy J2ME. Przeczytalem kilka art. ze strony http://www.sdjournal.org/prt/view/downloadarchiwum.html dot. tego i wychodzi, ze wsparcie dla zewnetrznej pamieci mozna uzyskac przez FileConnection API (JSR 75), z internetem mozna sie kontaktowac roznymi metodami (webservices, sockets itd). Co do kwestii multimediow, to wydaje mi sie, ze tez jest to do przeskoczenia - poki co ich nie ma, wiec jak juz sie pokaza, to mozna je konwertowac do formatow strawnych dla urzadzen javowych. Zastanawia mnie tylko, czy te pakiety, ktore sa opcjonalne (np. wlasnie FileConnection API, webservices itd.) faktycznie da sie dodawac do aplikacji i bedzie duza doza pewnosci, ze zadziala to na wiekszosci urzadzen.
Jest tez opcja robienia aplikacji na konkretne platformy - WM, Symbian, pozniej inne. O ile z WM nie ma wiekszych problemow, to z Symbianem mialem niewiele wspolnego i nie potrafie oszacowac, jak wiele problemow z tym moze byc.

No i pozostaje kwestia technologii internetowej. Webservice-y? Wydaje mi sie to dosc rozsadne, jako ze wg planow raczej przesylanych danych nie bedzie za duzo, a wiec narzut na transfer i obciazenie urzadzenia ze wzgledu na parsowanie xmla nie bedzie zbyt duze.
Myslalem tez o zrobieniu wlasnego serwera aplikacji, z ktorym komunikowalyby sie urzadzenia bezposrednio. Zaleta jest taka, ze nie potrzeba w zadnych komponentow dodatkowych (np. do webservice-ow). Wada - wiadomo, wiecej roboty, pewnie wiecej bledow, ktore moga sie pojawic.

Stal ktos kiedys przed takim dylematem? A moze macie wiecej doswiadczenia z J2ME i mozecie sie podzielic wiedza, czy przy takich wymaganiach, to pociagnie? Z tego, co czytam w necie, to w zasadzie powinno dac rade, ale jak to zwykle bywa - wszystko rozbija sie o szczegoly. Oprocz teorii chetnie dowiedzialbym sie, jak to ma sie do praktyki.
Z gory dzieki za wszelka pomoc.

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: Wybor technologii/srodowiska
« Odpowiedź #1 dnia: Sobota, 27 Czerwiec 2009, 13:57 »
Z pakietami dodatkowymi Javy jest tak, że cholera mały wybór jest na większości gotowych platform :/  zrobisz i okaże się, że większość platform jej nie ma.
Z kolei z natywną implementacją jest problem: Symbian opiera się na Qt, czyli nie ma wspólnego kodu z WM... Prawdę mówiąc, nie mam pojęcia, jak się zabrać do czegoś takiego.


Offline homar

  • Swojak
  • ***
  • Podziękowań: 16
  • HTC Wizard (WM 6.1), HTC Touch Pro 2 (WM 6.5)
Odp: Wybor technologii/srodowiska
« Odpowiedź #2 dnia: Sobota, 27 Czerwiec 2009, 14:06 »
Z pakietami dodatkowymi Javy jest tak, że cholera mały wybór jest na większości gotowych platform :/  zrobisz i okaże się, że większość platform jej nie ma.
No wlasnie. Ale wyczytalem, ze ponoc mozna dolaczyc plik .jar z dodatkowym pakietem i ma dzialac. Pytanie, jak to jest w praktyce...

Z kolei z natywną implementacją jest problem: Symbian opiera się na Qt, czyli nie ma wspólnego kodu z WM... Prawdę mówiąc, nie mam pojęcia, jak się zabrać do czegoś takiego.
No tak. Decydujac sie na robienie wersji na konkretne OSy pewnie w WM zrobilbym szkielet systemu - interface-y do warstwy 'View', ktore potem nalezaloby wprost portowac np. do Symbiana.
« Ostatnia zmiana: Sobota, 27 Czerwiec 2009, 14:13 wysłana przez homar »


Offline Sainti

  • GZU
  • Core
  • ****
  • Podziękowań: 101
  • Lumia 920
Odp: Wybor technologii/srodowiska
« Odpowiedź #3 dnia: Sobota, 27 Czerwiec 2009, 14:09 »

Offline homar

  • Swojak
  • ***
  • Podziękowań: 16
  • HTC Wizard (WM 6.1), HTC Touch Pro 2 (WM 6.5)
Odp: Wybor technologii/srodowiska
« Odpowiedź #4 dnia: Sobota, 27 Czerwiec 2009, 14:16 »
No o tym zapomnialem :)
Teoria fajnie - pytanie, jak to sie ma do praktyki??
Probowal ktos w tym zrobic cos wiekszego niz 'Hello World'??
Ja pewnie potestuje...


Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: Wybor technologii/srodowiska
« Odpowiedź #5 dnia: Sobota, 27 Czerwiec 2009, 17:50 »
wyczytalem, ze ponoc mozna dolaczyc plik .jar z dodatkowym pakietem i ma dzialac. Pytanie, jak to jest w praktyce...

A tego to nie wiedziałem.

Probowal ktos w tym zrobic cos wiekszego niz 'Hello World'??
Ja pewnie potestuje...

Trochę zbyt skomplikowanie brzmi Twój projekt....  ?-?


Jeszcze inna myśl: gdyby na obie platformy skompilować Boost C++ i w nim zaimplementować warstwę obsługową, wtedy zostałaby Ci tylko kwestia interfejsu na obie platformy...

Offline homar

  • Swojak
  • ***
  • Podziękowań: 16
  • HTC Wizard (WM 6.1), HTC Touch Pro 2 (WM 6.5)
Odp: Wybor technologii/srodowiska
« Odpowiedź #6 dnia: Niedziela, 28 Czerwiec 2009, 11:18 »
Trochę zbyt skomplikowanie brzmi Twój projekt....  ?-?
Eee, jak spojrzec na to z gory, to w zasadzie przegladarka multimediow uzupelniona o wymiane danych z serwerem internetowym. Glowny problem to tylko to, zeby obslugiwalo jak najwiecej urzadzen.
Zawsze jeszcze pozostaje opcja robienia wszystkiego na konkretne platformy...

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: Wybor technologii/srodowiska
« Odpowiedź #7 dnia: Niedziela, 28 Czerwiec 2009, 11:20 »
Zawsze jeszcze pozostaje opcja robienia wszystkiego na konkretne platformy...

...i coś mi się wydaje, że tak właśnie skończysz... kawałki kodu mogą być wspólne, ale...

Offline homar

  • Swojak
  • ***
  • Podziękowań: 16
  • HTC Wizard (WM 6.1), HTC Touch Pro 2 (WM 6.5)
Odp: Wybor technologii/srodowiska
« Odpowiedź #8 dnia: Niedziela, 28 Czerwiec 2009, 11:34 »
Teraz tak mi przyszlo do glowy, zeby sprobowac zrobic malutka aplikacje w j2me, w ktora wpakuje najwazniejsze, niestandardowe elementy (opcjonalne pakiety: storage card itd.). Zobacze, jak sie to zachowuje na roznych platformach.
A co w kwestii serwera aplikacji: webservice, czy wlasne rozwiazanie?

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: Wybor technologii/srodowiska
« Odpowiedź #9 dnia: Niedziela, 28 Czerwiec 2009, 11:47 »
Chyba bym zaczął od webservice'u.