Gondolatok zárt platformokon
3 perc olvas
Publikálva
Olvassa el közzétételi oldalunkat, hogy megtudja, hogyan segítheti az MSPowerusert a szerkesztői csapat fenntartásában Tovább
Korábban olvastam Brandon Watson érdekes véleményét a zárt és nyílt platformok vitájáról (ez olvasható itt), és úgy érzem, beleszólok a vitába.
Először is szeretném meghatározni, mire gondolok. Nem nyílt forráskódról vagy zárt forráskódról beszélek, hanem a 3rd party alkalmazások terjesztési módjáról. Az iPhone egy zárt platform. Minden szoftvernek rendelkeznie kell az Apple tanúsítványával a futtatáshoz, és csak az Apples App Store-on keresztül szerezhető be. A Windows Mobile 6.X egy viszonylag nyitott platform. Bármit telepíthet, amit szeretne, de van egy piactér a tanúsított szoftvereknek, amelyek hasznosabbak és könnyebben használhatók, ha még nem ismerik a platformot. Az Android hasonló, bár a piactérnek nincs tanúsítványa, így fogalma sincs, hogy működik-e valami, az Androidnak van egy előnye a WM6.X Marketplace mellett, amely az, hogy a szoftvernek engedélyt kell kérnie a legtöbb kulcsfontosságú feladathoz, például a PIM-hez való hozzáféréshez. vagy a tárcsázó. A WM6.X esetében nem létezik ilyen módszer. Androidon oldalsó betöltés is lehetséges.
A WP7, ellentétben a WM6.X-szel, a teljesen lezárt iPhone-ok piacterének és az Android megnyilvánulásának kombinációja. Minden alkalmazásnak rendelkeznie kell az MS-tanúsítvánnyal, és csak a Marketplace-en keresztül lehet terjeszteni, de minden csomag (*.xap) tartalmaz egy manifest fájlt, amely tartalmazza, hogy az alkalmazás mely engedélyekkel rendelkezik, például a fájlrendszerhez.
Egy platform új felhasználójaként a WP7 módszer ideálisnak tűnik, ez azt jelenti, hogy van határa annak, amit áttörhet, és van valaki, aki megfogja a kezét, és azt mondja, hogy "jó lesz", de erős felhasználóként és fejlesztő, azt akarom, hogy azt csinálhassam a telefonommal, amit akarok.
Van néhány olyan alkalmazás, amelyet rendszeresen használok, és amelyeket nem engedélyeznek a Marketplace for WP7-hez, de amelyek elkészíthetők XNA/Silverlight alatt. Az iContact (amikor C++ nyelven íródott) jó példa erre. Hozzáférést igényel a PIM-hez, helyettesíti a kapcsolattartó rendszert (ami szerintem tilos), és hozzáférést igényel a fájlrendszerhez. Lehetne írni C#-ban .Net CF használatával, de a Marketplace-en ez nem lenne megengedett. Lehet, hogy nincs szükségem az iContactra a WP7-en, de továbbra is szeretném ezt a lehetőséget. Nincs technológiai oka annak, hogy ne engedélyezzük, pusztán a végfelhasználók védelme érdekében, akik nem értik a kockázatokat.
A WM6.X-el (ami szerintem ideális médium) lehetséges az iContact és egyéb alkalmazások. Más módon is terjeszthetők, és lehetővé teszik a felhasználók számára, hogy azt futtassák, amit akarnak az eszközükön. Igen, nem mindenkinek való, de gyanítom, hogy az oldal olvasóinak többsége szívesen látná az oldalsó betöltést a WP7-ben.
Nem hiszem, hogy az oldalsó betöltést azonnal engedélyezni kellene, mert ez gondot okoz az ismeretlen felhasználókkal, és végül sok rossz nyomáshoz vezetne a WP7-hez, de mi van, ha a beállításokban egy jelölőnégyzet lenne az "Engedélyezés" fájlrendszer hozzáférés” vagy „Aláíratlan alkalmazások engedélyezése”. A nagy teljesítményű felhasználók többnyire magukra tudnak vigyázni, és tudni fogják, hogy ha olyat telepítenek, ami eltöri a dolgokat, az az ő hibájuk, és a végfelhasználók valószínűleg soha nem fogják megpróbálni bejelölni ezt a négyzetet.
Nincs olyan megoldás, amely lehetővé teszi a hatékony felhasználók és a normál felhasználók számára, hogy azt kapják ki a platformból, amit akarnak, de legalább mindkettőre rendelkezni lehetne, nem korlátozva az átlagos felhasználók korlátaira (vagy új felhasználó bedobása) a mély végén).