Ðàçðàáîòêà íà ñîôòóåð çà PocketPC
Îùå êàòî ñè êóïèõ PocketPC-òî áÿõ ðåøèëà äà ñå çàïîçíàÿ ñ âàðèàíòèòå çà ðàçðàáîòêà íà ñîôòóåð çà òåçè óñòðîéñòâà. Çà ìîìåíòà îòêðèõ çà ñåáå ñè ñëåäíèòå àëòåðíàòèâè çà îïåðàöèîííàòà ñèñòåìà Windows Mobile 5.0, ñ êîÿòî å óñòðîéñòâîòî :
- C++ êîä (ò. íàð. native code) ÷ðåç èçïîëçâàíå íà Windows Mobile 5.0 SDK – ñúñ ñèãóðíîñò áúðçè ïðèëîæåíèÿ, íî ñ ïîâå÷å âðåìå çà ðàçðàáîòêà;
- C# êîä (èëè îùå – managed code), êîéòî ñå êîìïèëèðà ñúñ ñòàíäàðòíèÿ êîìïèëàòîð, à çà äà ñå èçïúëíÿâà íà óñòðîéñòâîòî å íóæíî òî äà èìà èíñòàëèðàí MS .Net Compact Framework. Âñúùíîñò Windows Mobile 5.0 âúðâè ñ èíñòàëèðàíà âåðñèÿ 1.1 íà ôðåéìóúðêà, íî PocketSudoku-òî ìå íàêàðà ñêîðî äà ìèíà íà 2.0 😉
- Java êîä – Sun ïðåäëàãà Sun Java Toolkit for CDC, ò.å. èíñòðóìåíòè çà ðàçðàáîòêà çà ïî-ìîùíè ìîáèëíè óñòðîéñòâà (Connected Device Configuration) – êîìïèëàòîð, åìóëàòîð. Íî ñðåùíàõ ïðîáëåìè ñ íàìèðàíåòî íà Java âèðòóàëíà ìàøèíà çà Windows Mobile 5.0 – âúâ ôîðóìà íà Sun ïîïàäíàõ íà ñúâåòè êàêâî äà ïîëçâàì ïðè ðàçðàáîòêà íà Java ïðèëîæåíèÿ çà òàçè ÎÑ, íî òàêà è íå íàìåðèõ âèðòóàëíà ìàøèíà, êîÿòî äà ñå ðåøà äà ïîëçâàì; Âñå ïàê åòî äâà ñïèñúêà ñ âèðòóàëíè ìàøèíè : http://www.comp.lancs.ac.uk/computing/users/fittond/ppcjava.html è http://java-virtual-machine.net/other.html
 êðàéíà ñìåòêà ðåøèõ äà ñå íàñî÷à êúì .Net – ëåêî ðàçíîîáðàçèå îò Java-òà, ñúùåâðåìåííî äîñòàòú÷íî áëèçêî çà äà íå ìå çàòðóäíÿâà èçëèøíî. ×èñòîòî C ïðîãðàìèðàíå ñ ïîëçâàíå íà Windows API-òî ìè ñå ñòðóâà ìàçîõèñòè÷íî çà ìîìåíòà, îñîáåíî êàòî èñêàì ïðîñòî äà òåñòâàì.
Íî è ïðè .Net íåùàòà íå ñå îêàçàõà òàêèâà, êàêâèòî ãè ìèñëåõ. Âå÷å èìàõ ñâàëåí .Net Framework 2.0 SDK, êàêòî è .Net Compact Framework. Îñòàíà îáà÷å äà íàìåðÿ ïîäõîäÿùî IDE. Êîåòî ñå îêàçà íåëåêà çàäà÷à. Äî ïðåäè Visual Studio 2003, Microsoft ñà ðàçâèâàëè eMbedded Visual Studio – îò íåãî è ñåãà áåçïëàòíî ìîæå äà ñå ñâàëè EVC++ íàïðèìåð. Íî òî ñëóæè çà ïèñàíå íà ïðèëîæåíèÿ çà PocketPC 2002 è íå ìîãàò äà ñå ïîëçâàò çà ìîÿ Windows. Íèòî çà ïèñàíå íà .NET; Áåçïëàòíèòå Visual Studio Express íà ñâîÿ ñòðàíà íå âêëþ÷âàò ïîääðúæêà çà Mobile development. Èçëèçà, ÷å çà äà ïèøåø çà äæîáåí êîìïþòúð íà .Net òè òðÿáâà êóïåíî Visual Studio 5.0 – òàêà ñúâåòâàò è Microsoft âúâ ñòàòèÿòà “Introduction to Development Tools for Windows Mobile-based Devices”
Ïîíåæå ïðè ìåí å õîáè, à íå èçòî÷íèê íà ñðåäñòâà, äà êóïóâàì òîâà ñòóäèî íå å âàðèàíò. È ðåøèõ, ÷å ùå ñå âúðíà âúâ âðåìåíàòà íà MAKE ôàéëîâåòå 😉 Çà ìîìåíòà ñå ñïðàâèõ ñ íàïèñâàíåòî íà ïðîñòîòî “Hello World!” ïðîçîð÷å, êîåòî êîìïèëèðàõ ñ îïöèè êàòî çàáðàíà âêëþ÷âàíåòî íà ñòàíäàðòíèòå .Net áèáëèîòåêè è ñ Link-âàíå ñ .Net Compact áèáëèîòåêè – ñ ïîìîù íà ñòàòèÿòà íà “Building a simple NetCF application from the command line – C# version”
Ùå âèäèì êàê ùå å çà ïî-ñëîæíè ïðèëîæåíèÿ.


Mysaifu å äîñòà äîáðà JVM çà Pocket PC. ×ðåç íåÿ ïî÷òè 1:1 ñå ïóñêàò ïðèëîæåíèÿòà íà PDA è íà PC.
Comment by evrov — 24/4/2007 @ 10:46 pm
10õ çà äîáðèòå ñúâåòè è íàïúòñòâèå, ñïåñòè ìè ìíîãî ÷àñîâå áåçïîëîäíî ðîâåíå èç èíòåðíåò 🙂
Comment by Ñòîÿí — 5/7/2007 @ 3:08 pm