Car-tech

Rozwój aplikacji systemu Windows 8: obciążenie lub powiew?

How to Upgrade to Windows 10 for Free in 2020

How to Upgrade to Windows 10 for Free in 2020

Spisu treści:

Anonim

Redmond, mamy problem.

Wraz ze wzrostem sprzedaży komputerów PC i wzrostem sprzedaży tabletów, Microsoft zdecydował się zrzucić powiązania swojej przeszłości opartej na desktopie na rzecz przyjaznego dotykowi, mobilnego pierwsza przyszłość. Żegnaj Start button, hello Start screen. Ikony są puste, a kafelki są.

Nowy wygląd w systemie Windows 8 (Microsoft niewiarygodnie nazywa to "nowoczesnym stylem interfejsu użytkownika") również kusi zupełnie nowe ekosystemy oprogramowania - aplikacje stworzone specjalnie dla nowych bazujących na kaflach. berło. I w tym tkwi pocieranie. Aplikacje jeszcze nie istnieją, zarówno pod względem ilości, jak i jakości.

[Czytaj dalej: Nasze najlepsze triki, porady i poprawki w systemie Windows 10]

Wiceprezes Microsoft właśnie publicznie oświadczył, że jego firma "będzie agresywnie realizować Ponad 100 000 aplikacji w ciągu pierwszych trzech miesięcy ", ale nic na temat aktualnej inwentaryzacji aplikacji w Sklepie Windows (waha się poniżej 4 000 dla wszystkich witryn sklepowych na całym świecie) sugeruje, że takie wysokie cele zostaną zrealizowane.

Nasze wcześniejsze badanie stanu Windows Store wyszczególnił niektóre powody, dla których deweloperzy mogą nie docierać do dziecka Microsoftu. Jeden powszechny sentyment sugeruje, że tworzenie aplikacji dla niesprawdzonego ekosystemu Windows 8 nie ma tyle sensu podatkowego, co ostateczne poprawki w aplikacjach dla już ustalonego (i prosperujące) rynki Android i Apple, w międzyczasie niektórzy deweloperzy powtarzają Valve honke Gabe Newell, znajdując jedynie chytre motywacje w posunięciu Microsoftu do modelu "zamurowanego ogrodu".

Zastanawialiśmy się, czy część niedoborów aplikacji znajduje się u podnóża zwykłych trudności technicznych, a nie w myślach moralnych? Jak proste jest tworzenie aplikacji dla systemu Windows 8?

Pytanie to ma wpływ na więcej niż dzień uruchomienia systemu Windows 8. Jeśli system Windows 8 startuje w stratosferyczny sposób - i bardzo dobrze może, biorąc pod uwagę, że system operacyjny zostanie zainstalowany na większości komputerów sprzedanych po 26 października - łatwy proces rozwoju ułatwi przejście dla obecnie niezdecydowanych programistów, którzy zdecydują się wskoczyć na pociąg sosu w późniejszym terminie. Z drugiej strony koszmar związany z kodowaniem mógłby pomóc w umocnieniu pozycji dominujących na platformach z systemem iOS i Android.

Więc jak to jest tworzyć aplikację dla systemu Windows 8? Rozmawialiśmy z garstką czołowych programistów, którzy już pracują z platformą, aby uzyskać jasny obraz sytuacji.

Korzystając z zestawu programistycznego Windows 8

Microsoft obsługuje kilka języków programowania z pakietem Windows 8 SDK. Programiści, z którymi rozmawialiśmy, powiedzieli, że wszechstronność sprawia, że ​​tworzenie aplikacji dla systemu Windows 8 jest niezwykle proste, szczególnie jeśli masz doświadczenie w tworzeniu aplikacji dla systemu Windows lub aplikacji internetowych lub znasz C ++ lub C #.

"To było całkiem proste przejście z pakietu Windows 8 SDK, w tłumaczeniu naszej aplikacji na tę platformę "- mówi Jonathan Sasse, starszy wiceprezes ds. produktu i programowania w Slacker Radio. "Z pewnością, z naszej perspektywy, jest to równorzędne z wdrażaniem innych SDK systemów operacyjnych, które robiliśmy wcześniej, w rzeczywistości, w niektórych przypadkach mogło być nawet nieco łatwiejsze."

Twórca The Slacker Aplikacja radiowa mówi, że nie ma nic szczególnie trudnego w tworzeniu oprogramowania dla Windows 8.

Inni twórcy śpiewali tę samą piosenkę. Richard McKinney, naczelny oficer techniczny firmy Halfbrick, najbardziej znany z Fruit Ninja, nazywa platformę WinRT API kręgosłupem "świetnym dla programistów w C ++ i dobrym dla innych programistów."

Michael Barr, CTO irlandzkiego JamPot, mówi, że Elastyczność SDK powinna zachęcić deweloperów z różnych zestawów umiejętności. "Możesz rozwijać swoją aplikację natywnie w języku C # lub możesz ją rozwijać przy użyciu HTML5 i CSS, więc osoby, które pochodzą z tła projektowania stron internetowych będą mogły dość szybko zastosować się do systemu Windows 8, zamiast uczyć się zupełnie nowej struktury od podstaw. " Twórcy stron internetowych mogą również wymieszać aplikacje systemu Windows 8 przy użyciu JavaScript.

Programiści korzystający z wieloplatformowych narzędzi programistycznych C ++ i C # do tworzenia aplikacji na inne platformy uznają przejście równie łatwo. "Kiedy już skonfigurujesz swoją podstawową strukturę (nowe interfejsy API systemu Windows), po prostu zejdź mi z drogi i pozwól, że użyjesz wieloplatformowego kodu w języku C ++, aby zrobić to, czego potrzebujesz" - mówi McKinney.

Hitcents, którego Draw a Stickman Epic będzie dostępny po oficjalnym uruchomieniu Windows Store 26 października, opracował jego aplikacje, korzystając z wieloplatformowych Monotouch i Mono na Xamarinie dla Androida. "Dzięki temu możemy używać tego samego języka, C # i udostępniać kod między wszystkimi platformami" - mówi Jon Peppers, starszy programista aplikacji. "Udało mi się przenieść naszą grę do systemu Windows 8 w mniej niż cztery godziny, nie licząc czasu na zmianę rozmiaru w celu dopasowania do nowej rozdzielczości ekranu." (Stowarzyszenia Peppers i jego Happents opublikowali krótki film na YouTube opisujący zalety korzystania z narzędzi Xamarin do tworzenia aplikacji wieloplatformowych).

Aplikacje biznesowe nie byłyby tak szybkie, a proces nie byłby tak szybki, bez cross-platformowych narzędzi Xamarin, zauważa Peppers, ale James Scott twierdzi, że łatwe przejście na Windows 8 SDK umożliwiło jego aplikacji Windows 8 obsługę i wsparcie w czasie o połowę krótszym od uzyskania Androida lub usługa iOS z ziemi.

Gdzie są rodzime port iOS i Android?

Tak więc rozwijanie aplikacji Windows 8 nie powinno być trudne dla programistów z systemem Windows, środowiskiem internetowym lub platformowym. Ale czy przejście jest równie płynne dla programistów, którzy wycinają zęby, nurkując w rodzimych językach konkurencyjnych platform, takich jak Objective-C systemu iOS lub Java systemu Android?

To trochę trudniejsze do rozwiązania.

Śledzenie dedykowanego Programista systemu Android lub iOS, który przeskoczył do Windows 8, jest jak znalezienie zagorzałego fana usług gier EA's Origin: po prostu ich tam nie ma, a wahanie ma niewiele wspólnego z przeszkodami technicznymi. Jeśli poświęcasz trochę czasu na forach programistów Androida i iOS, szybko staje się oczywiste, że większość programistów dedykowanych platformom mobilnym planuje zostać przeznaczonych dla konkurencyjnych platform mobilnych, dopóki Microsoft nie udowodni, że są pieniądze można znaleźć w tworzeniu aplikacji dla systemu Windows 8. Na szczęście kilku programistów z Windows 8, z którymi rozmawialiśmy, zaoferowało nam spostrzeżenia na temat przeszkód napotykanych przez deweloperów jedynie przesiąkniętych działaniem systemu iOS i Android.

Tylko w przypadku 357 gier w sklepie Windows Store ekosystem niekoniecznie jest atrakcyjny dla systemu iOS i programiści Androida, którzy szukają masy krytycznej.

"Jeśli zaczynasz od zera lub pochodzisz z innego środowiska, takiego jak iOS lub Android, powinieneś znaleźć wszystko bardzo proste", mówi Richard McKinney z CRO Richard Bradley, choć przyznaje, że natywne aplikacje na systemy iOS i Android na Windows 8 zajęłyby trochę czasu. "Jeśli twój kod gry jest napisany bezpośrednio w Objective-C lub Java, musisz przesłać wszystko to poza kodem platformy." Hitcent's Peppers zgadza się, że przeniesienie nie-międzyplatformowych aplikacji na systemy iOS i Android do Windows 8 może "zająć trochę czasu".

Mimo to, małe uderzenia prezentowane przez zestaw SDK systemu Windows 8 bledną w porównaniu do twórców obręczy musiały początkowo przeskakiwać do pracy z aplikacjami mobilnymi. "Słyszysz, że niektórzy ludzie narzekają na przeszkody [rozwojowe], ale to nic w porównaniu z oryginalną twarzą płotki, gdy pojawił się Xcode firmy Apple [zintegrowane oprogramowanie środowiska programistycznego]" - mówi JamPot CTO James Barr. "To było duże wyzwanie, aby ludzie zaczęli korzystać z systemu iOS."

Deweloperzy Windowsa 8, z którymi rozmawialiśmy, nie zgadzają się z podejściem wyczekiwanym przez wahających się deweloperów Androida i iOS. "Windows 8 nie jest nowym urządzeniem, na które nie mamy pewności, że odniesie sukces - jest to następna generacja najpopularniejszego systemu operacyjnego na świecie" - mówi McKinney. "Istnieje gwarantowana ogromna widownia."

Lean On Me

Posiadanie elastycznego SDK jest przyjemne, ale programiści spędzili tyle samo czasu na chwaleniu infrastruktury wsparcia Microsoftu, poczynając od oprogramowania Visual Studios 2012 używanego do tworzenia Windows 8 aplikacje.

"Visual Studio 2012 jest najlepszym IDE na świecie do tworzenia gier", mówi McKinney. "Żadne inne IDE nawet nie zbliża się do szybkości i mocy Visual Studio." Michael Barr z JamPot zgadza się, mówiąc, że Visual Studio ma "naprawdę dobre narzędzia do debugowania wbudowane i naprawdę ładne narzędzia do testowania".

Deweloperzy wydają się ogólnie zadowoleni z Visual Studio 2012, kluczowego narzędzia do projektowania aplikacji dla Windows 8

Ewangeliści oprogramowania Microsoftu również zdobyli wiele pochwał od wiernych Microsoftu. Każdy programista, z którym rozmawialiśmy, ściśle współpracował z zespołem ds. Ewangelizacji i wszyscy mówią, że obopólna korzyść jest niczym innym jak niebiańskim.

"Mamy dobrą współpracę z jednostką ds. Ewangelizacji w firmie Microsoft" - mówi Scott JamPot. "Pracujemy z tymi facetami i wspierają swoich programistów przez takie rzeczy jak dostarczanie urządzeń i heads-upów, gdy pojawiają się nowe rzeczy.Jeśli są jakieś problemy, to je wracają do organizacji. Są bardzo niefrasobliwymi facetami do pracy z i są bardzo otwarte. "

Pomoc programisty Microsoftu na tym się nie kończy. Firma pomaga przyszłym programistom Windows uzyskać wsparcie oprogramowania Microsoft poprzez takie inicjatywy, jak BizSpark i DreamSpark, programy, które otrzymują bezpłatne subskrypcje na wysokiej jakości narzędzia programistyczne dla startupów technologicznych i studentów, odpowiednio. Po udostępnieniu narzędzi programistycznych program Windows Apps Dev Center udostępnia mnóstwo pomocnej dokumentacji i rozbudowane forum dla programistów.

Firma oferuje także bezpłatne obozy programistów systemu Windows na całym świecie niemal codziennie., gdzie programiści mogą uczyć się od ekspertów w interaktywnym środowisku, a następnie spróbować swoich sił w tym, czego się nauczyli.

Chcesz dowiedzieć się, jak stworzyć aplikację, która jest bezbłędna, no, "nowoczesna"? Microsoft nawiązał współpracę z najlepszymi agencjami projektowymi na całym świecie, aby nauczyć ich zasad współczesnego U.I. Interfejs stylu i wskazuje na pytających programistów w ich kierunku, gdy jest to konieczne. Czasami Microsoft nawet nie płaci rachunku, aby programiści mogli otrzymać do 40 godzin edukacji projektowej od swoich partnerów agencji.

Wreszcie przedstawiciel Microsoftu powiedział nam, że firma planuje również przywrócić swój program App Excellence Labs - który był od czasu pojawienia się podglądu konsumenckiego w Windows 8 w postaci przeprojektowanych aplikacji Windows Store App Labs. Podczas wydarzeń związanych tylko z rejestracją programiści będą mieli dostęp do urządzeń Windows 8 opartych na procesorach x86 i ARM w różnych postaciach, wraz z praktyczną pomocą programistów od inżynierów firmy Microsoft i wskazówkami projektowymi od wspomnianych wyżej ekspertów od interfejsów. Windows Store App Labs rozpocznie się w 30 lokalizacjach na całym świecie 15 października, ale pomoc projektowa będzie dostępna dopiero po oficjalnym uruchomieniu systemu operacyjnego 26 października.

Scena z rozwoju Windows 8 obóz w Azji.

Ale jest jeszcze jedna marchewka, której Microsoft nie macha przed programistami Windows 8: wypłacane dotacje na tworzenie aplikacji. Microsoft nie oferuje w żadnej formie płatności gotówkowych jako zachęty, w przeciwieństwie do tego, co RIM robi, aby stymulować odsetki BB10. Programiści, z którymi rozmawialiśmy, potwierdzili, że nie otrzymali żadnej pomocy pieniężnej, aby utworzyć aplikacje dla systemu Windows 8. Pozostaje tylko pytanie, czy polityka nie dotowania pozostanie w mocy, jeśli Sklep Windows nie uruchomi się na wszystkich butlach przy uruchomieniu.

Programiści! Programiści! Deweloperzy!

Pomiędzy elastycznym i zarazem prostym SDK, potężnym oprogramowaniem programistycznym Visual Studio oraz solidną infrastrukturą wsparcia, Microsoft zmiażdżył główne problemy związane zwykle z przeskakiwaniem statku na nową platformę. Tymczasem takie narzędzia, jak TheAppBuilder firmy JamPot, pomagają nawet osobom niebędącym programistami wskakiwania na platformę Windows 8 z usługami tworzenia aplikacji do majsterkowania, które nie wymagają żadnego doświadczenia z kodowaniem.

Steve Ballmer skupia się na programistach! twórcy! twórcy! może płacić długoterminowe dywidendy za adopcję systemu Windows 8, ale wygląda na to, że strategia może po prostu spłacić się w krótkim okresie. Według analityka Microsoftu, Wesa Millera, WinAppUpdate.com, Windows Store oferuje obecnie prawie 4000 aplikacji na całym świecie, a liczba ta niemal podwoiła się w ciągu nieco ponad dwóch tygodni. Tempo wzrostu Windows Store wciąż nie jest wystarczająco wykładnicze, aby rzucić wyzwanie setkom tysięcy aplikacji dostępnych dla systemów Android i iOS, ale wygląda na to, że Microsoft może bardzo dobrze trafić w magię. Szacuje się, że 5000 tysięcy analityków aplikacji jest kluczowe dla wczesnego Windows Store (i Windowsa RT).

Oczywiście utrzymanie niskiej poprzeczki działa jak obosieczny miecz. Sklep Windows może szybko rosnąć, ale większość dostępnych aplikacji jest obecnie w najlepszym razie mało inspirująca, aw najgorszym - zła. Nędzny stan obecnej selekcji aplikacji skłonił Miller WinAppUpdate do rozpoczęcia rantu związanego z jakością na początku października.

"Masz prawie miesiąc przed uruchomieniem Windows Store", błagał w najnowszym wpisie. "Poświęć trochę czasu, aby zbudować kilka świetnych aplikacji, nie buduj masówki przeciętności - są już sklepy z aplikacjami, które to robią".

Czy deweloperzy zwiększą swoją grę? Czy doskonały framework aplikacji firmy Microsoft może przyciągnąć masy do systemu Windows 8? Na te pytania nie ma odpowiedzi przez jakiś czas, ale jedno jest już pewne: Microsoft robi wszystko, aby dać programistom wszystko, czego potrzebują, aby aplikacje Windows 8 odniosły sukces.