Recenze  |  Aktuality  |  Články
Doporučení  |  Diskuze
Auto-Moto
Mobilní telefony
Notebooky  |  Tablety
Příslušenství
Wearables  |  Ostatní
Svět hardware  |  Digimanie  |   TV Freak

rozdily mezi jednotlivymi OS a .NET podpora

Buthrakaur (61)|23.6.2005 11:36
potrebuju ted zacit vyvijet docela velkou aplikaci pro Win-PDA, jenze bohuzel s touhle platformou nemam zatim prakticky zadnou zkusenost (doted jsme vyvijeli jenom pro PalmOS)... takze bude nasledovat nekolik lama-otazek ;)

1. jaky je rozdil z hlediska programovani mezi jednotlivejma verzema Windows Mobile a Windows CE (.NET)? jaky je vubec rozdil mezi WinCE a WM?

2. ktere OS podporuji .NET? (ktere primo a do kterych je potreba doinstalovat CF?)

3. o kolik pomalejsi jsou .NET aplikace oproti nativnim? ma smysl z tohohle duvodu uvazovat o psani nativni aplikace, kdyz chci podporovat pokud mozno co nejvetsi mnozstvi zarizeni?

4. jak je to s praci s DB? potreboval bych, aby aplikace pracovala s cca 5ti "databazema" (odboba PalmOS PDB = v podstate jedna relacni tabulka), nektere maji treba i 1500 zaznamu... na pocketpcdn.com pisou, ze se nedoporucuje pouzivat nativni CEDB pro vic nez 1000 zaznamu - proc? ma smysl treba neco ve stylu SQLLite pro WinCE (http://sqlite-wince.sourceforge.net)?

predem dik za reakce.....
beecher (9270)|23.6.2005 14:00
1. a) Z programatorskeho hlediska rozdily mezi WinCE a WM/PPC moc neni. Akorat to vypada a chova se to trochu jinak. :D

.NET CF je pro oba typy OS.
b) Microsoft ma real-time OS kernel nazvany Windows CE. Pocitam-li vse od jeho verze 1.0, tak na nem jsou postaveny OS: Windows CE(.NET) Handheld Edition, PalmPC, PocketPC/Windows Mobile a Automotive Edition. Rozdil mezi temito systemy je v podstate pouze v UI (Handheld a PalmPC vypada jako Win95) a pak jeste v par malickostech... Osobne, Handheldy skoro umrely (a v CR se snad ani neprodavaji), stejne jako PalmPC (par Jornad snad jeste nekde funguje), takze bych doporucil se orientovat pouze na PocketPC/Windows Mobile platformu.
BTW To .NET v nazvu WindowsCE.NET je jenom marketingovy tah, tak nejak padla euforie z .NETu i na machry z Embedded/Mobile systems... :) )
Pokracuji v odpovedi na otazku 2, ktere spolu souvisi...

2. Takze v cem je podpora? Budu se orientovat pouze na PPC/WM platformu a jeji edice...
- PocketPC 2000 (WindowsCE 3.0 kernel) - .NET CF neni podporovan
- PocketPC 2002 (WindowsCE 3.0 kernel) - .NET CF 1.0 je instalovatelny (.NET CF 2.0 uz nema byt)
- Windows Mobile 2003 (WindowsCE.NET 4.2 kernel) - .NET CF 1.0 je soucast OS ( ServicePacky 1..3 nutne instalovat, .NET CF 2.0 bude instalovatelny)
- Windows Mobile 2003 Second Edition (WindowsCE.NET 4.2 kernel) - .NET CF 1.0 SP2 soucast OS (ServicePack 3 nutne instalovat, .NET CF 2.0 bude instalovatelny)
- Windows Mobile 5.0 (WindowsCE 5.0 kernel) - .NET CF 2.0 bude soucasti OS (vyrobce ale ma mit moznost zvolit, zda-li bude v jeho zarizeni .NET CF 1.0 SP3 - 2.0 pak pujde nainstalovat - nebo uz rovnou 2.0)

3. O moc ne... A u normalnich/business aplikaci to clovek nepozna... Otazkou je, co chcete psat za aplikaci, pokud gamesu, tak C/C++ (eVC++ 4.0 dokaze kompilovat pro vsechny procesory - ARM, MIPS, SH3/4), pro cokoliv ostatniho .NETCF/C# (i kdyz i gamesy jsou v tom videl napsane a nebylo to nejak vyrazne pomalejsi)...

4. Cokoliv jineho nez interni databaze... :yes:
Doporucuji MS SQL Server CE 2.0 (zdarma, instalace v PDA zabira pouze 8MB) - nativni podpora v .NET CF, ve WM5.0 je stejne pouzit MS SQL Server 2005 Mobile Edition misto tech internich databazi...

Staci to takhle? ;)
Kdybyste potreboval, mam nejake svoje .PPT do prace (jsou ale v EN), tak je vam muzu poslat...
Erikt68i (266)|23.6.2005 15:26
4. Pokud nepotřebujete např. synchro s "velkým" MS SQL tak má cenu použít SQLite,---neomezený prostor, rychlost a navíc vše pod kontrolou (velikost kódu řádově 350kByte a vlastní databáze nezávislá na C++/C# (jsou již hotové knihovny pro obé) a navíc pouhým překopírováním tabulky z/na PC můžete pohodlně pracovat ve vývoji na PC (struktury, naplnění daty, atd. chodí mě to i v simulaci PDA VS7.0) Zkrátka pro aplikace které nepotřebují spolupracovat často se servery přes WEB a pod. velmi použitelné! Mrkněte na jejich fórum s příklady.
Buthrakaur (61)|24.6.2005 14:53
a da se pak nejakym zpusobem pri synchronizaci pristupovat k temhle datum? konkretne budu potrebovat synchronizovat data s DB Oracle - pujde napsat nejaky sync-plugin, ktery to bude zajistovat? bude se dat k tem SQLite datum treba pristupovat jako v klasicke PC-aplikaci (pres nejakou SQLite knihovnu), ktera jede nad SQLite?

[QUOTE="Erikt68i"]4. Pokud nepotřebujete např. synchro s "velkým" MS SQL tak má cenu použít SQLite,---neomezený prostor, rychlost a navíc vše pod kontrolou (velikost kódu řádově 350kByte a vlastní databáze nezávislá na C++/C# (jsou již hotové knihovny pro obé) a navíc pouhým překopírováním tabulky z/na PC můžete pohodlně pracovat ve vývoji na PC (struktury, naplnění daty, atd. chodí mě to i v simulaci PDA VS7.0) Zkrátka pro aplikace které nepotřebují spolupracovat často se servery přes WEB a pod. velmi použitelné! Mrkněte na jejich fórum s příklady.[/QUOTE]