Tankar om stängda plattformar

Lästid ikon 3 min. läsa


Läsare hjälper till att stödja MSpoweruser. Vi kan få en provision om du köper via våra länkar. Verktygstipsikon

Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer

wp7_start Tidigare läste jag Brandon Watsons intressanta syn på hela debatten om slutna vs öppna plattformar (som kan läsas här.), och jag känner för att hänga med på argumentet.

Först och främst vill jag definiera vad jag menar. Jag pratar inte om öppen källkod eller stängd källkod, utan distributionsmetoden för applikationer från tredje part. iPhone är en sluten plattform. All programvara måste vara certifierad av Apple för att kunna köras och kan endast köpas via Apples App Store. Windows Mobile 3.X är en relativt öppen plattform. Du kan installera vad du vill eller vill, men det finns en marknadsplats för certifierad programvara som är mer användbar och enklare att använda om du är ny på plattformen. Android är liknande, även om marknadsplatsen inte har någon certifiering, så du har ingen aning om något fungerar, Android har en fördel förutom WM6.X Marketplace, som är att programvara krävs för att be om tillstånd för de flesta nyckeluppgifter, som tillgång till PIM eller uppringaren. Det finns ingen sådan metod med WM6.X. Du kan även sidoladda på Android.

WP7, till kontrast till WM6.X är en kombination av iPhones helt låsta marknadsplats, och Android manifesterar. Varje applikation måste vara certifierad av MS och kan endast distribueras via Marketplace, men varje paket (*.xap) innehåller en manifestfil som anger vilka behörigheter appen har till exempel filsystemåtkomst.

Som ny användare på en plattform verkar WP7-metoden vara idealisk, det betyder att det finns en gräns för vad du kan bryta, och att du har någon att hålla din hand och säga "det kommer att gå bra", men som avancerad användare och utvecklare vill jag ha möjligheten att göra vad jag vill med min telefon.

Det finns några applikationer jag använder regelbundet som inte kommer att tillåtas på Marketplace för WP7, men som är möjliga att göra i XNA/Silverlight. iContact (medan den är skriven i C++) är ett bra exempel på detta. Det kräver tillgång till PIM, är en ersättning för kontaktsystemet (vilket jag tror är förbjudet) och kräver tillgång till filsystemet. Det skulle vara möjligt att skriva i C# med .Net CF, men det skulle inte vara tillåtet på Marketplace. Det kan vara att jag inte behöver iContact på WP7, men jag vill fortfarande ha alternativet. Det finns ingen teknisk anledning till att inte tillåta det, det är enbart för att skydda slutanvändare som inte förstår riskerna.

Med WM6.X (som jag tycker är ett idealiskt medium) är iContact och andra applikationer möjliga. De kan distribueras på andra sätt och kan tillåta användare att köra vad de vill på sin enhet. Ja, det är inte för alla, men jag misstänker att majoriteten av läsarna av den här webbplatsen skulle älska att ha sidladdning i WP7.

Jag tror inte att sidoladdning ska aktiveras direkt ur lådan, det kräver problem med obekanta användare och i slutändan skulle leda till mycket dålig press för WP7, men tänk om det fanns en kryssruta i inställningarna för "Aktivera filsystemåtkomst" eller "Aktivera osignerade applikationer". Avancerade användare kan mestadels ta hand om sig själva och kommer att veta om de installerar något som går sönder, det är deras fel, och slutanvändare kommer troligen aldrig att försöka kryssa i den rutan.

Det finns inte en lösning som låter avancerade användare och normala användare få ut vad de vill ha ut av plattformen, men det kan åtminstone finnas en viss åtgärd för båda, som inte begränsar avancerade användare till den genomsnittliga användarens gränser (eller kastar en ny användare). i den djupa änden).

Mer om ämnena: Windows Phone 7, wp7

Kommentera uppropet

E-postadressen publiceras inte. Obligatoriska fält är markerade *