2011-01-22 10 views
5

Pochodzę z branży tworzenia stron internetowych i zajmuję się pisaniem aplikacji na urządzenie z systemem Windows Phone 7 i staram się lepiej zrozumieć, jak działają.Omówienie rozwoju Windows Phone 7. (.net, C#, silverlight, xna) w jaki sposób współdziałają ze sobą?

Z moich badań online (i proszę mnie poprawić, jeśli się mylę w pytaniach pytam poniżej), jest to, co rozumiem do tej pory:

.NET Framework - jest kontrolowanym środowisku, który pozwala na pisać w wielu różnych językach programowania, takich jak C#

  • C# jest najlepszy dla rozwoju wp7?
  • Visual Studio 2010 jest najlepszy do pisania kodu dla platformy .NET?
  • Czy są inne programy, takie jak Visual Studio 2010, które pozwalają pisać dla platformy .NET?
  • C# to wstępnie napisany kod w Visual Studio 2010?

Silverlight i XNA - to "biblioteki", które zostały stworzone, aby pomóc w opracowaniu aplikacji i gier.

  • C# jest używane do manipulowania tymi bibliotekami w robieniu tego, co chcesz?
  • IS Silverlight & Biblioteki XNA osadzone w języku C# podobne do tego, w jaki sposób jQuery jest osadzone w HTML? Czy mam na to odpowiedni pomysł, czy też całkowicie się mylę?
  • Silverlight to biblioteka, która musi zostać dołączona do aplikacji w celu uruchomienia (plik o nazwie silverlight.js być może?)
  • Jaki jest język programowania silverlight, java? Czytałem gdzieś, że java jest również używany w rozwoju wp7? w jaki sposób java wchodzi w grę z wp7?
  • Silverlight najlepiej sprawdza się w aplikacjach, a XNA najlepiej nadaje się do gier.

A najlepsze oprogramowanie do pisania tych aplikacji to Visual Studio 2010 ??? Ściągnąłem Windows Phone 7 Tools i zainstalowałem około 12 rzeczy na moim komputerze ... Oglądałem kilka samouczków dla początkujących na temat rozwijania dla wp7, ale jak widzisz nadal mam pewne "podstawowe" rzeczy, których potrzebuję zrozumieć zanim przejdę dalej.

Każda pomoc, którą Ci udzielą, zostanie doceniona!

Odpowiedz

14

Pytanie: C# jest najlepsze dla rozwoju wp7? O: To nie jest "najlepsze", chyba że jest to preferowany i znany język. Możesz użyć C# lub VB.NET i osiągnąć dokładnie takie same wyniki, więc żadna nie jest lepsza pod tym względem.

Pytanie: Visual Studio 2010 jest najlepszy do pisania kodu dla platformy .NET? A: W przypadku telefonu 7 program Visual Studio 2010 jest jedyną opcją dla środowiska programistycznego. Do innych, nie-Phone 7 rozwoju można użyć narzędzi otehr. Ponownie, "najlepsze" jest subiektywne dla tych scenariuszy.

Pytanie: Czy istnieją inne programy, takie jak Visual Studio 2010, które umożliwiają pisanie dla platformy .NET?
O: Tak, ale nie dla telefonu 7.Ponownie, tylko Studio 2010 ma integrację z Phone 7 i dlatego jest Twoją jedyną opcją narzędzia.

Pytanie: C# jest wstępnie napisanym kodem w Visual Studio 2010?
A: C# to język. Podobnie jak VB, C, C++, Pascal itp. Możesz napisać wszystko, włączając edytor tekstu.

Pytanie: C# jest używane do manipulowania tymi bibliotekami w robieniu tego, co chcesz? O: Biblioteki Silverlight lub XNA, w kontekście Phone 7, mogą być używane przez aplikacje napisane w C# lub VB.NET.

P: Czy biblioteki XNA Silverlight & są osadzone w języku C# podobnie jak jQuery jest osadzone w HTML? Czy mam na to odpowiedni pomysł, czy też całkowicie się mylę?
A: Nie, nie masz właściwego pomysłu. Silverlight i XNA to platformy używane do tworzenia aplikacji. Językiem jest C# lub VB.NET. To trochę tak, jak jQuery to framework, który może być użyty do tworzenia aplikacji napisanych w JavaScript. Tak więc, używając swoich przykładów, Silverlight jest bardziej podobny do jQuery, a C# jest jak JavaScript.

Q: Silverlight to biblioteka, która musi zostać włączone do aplikacji w celu uruchomienia (plik o nazwie silverlight.js może?)
A: Silverlight i XNA są zbiory bibliotek, które już istnieją w telefon. Nie tworzysz ich w swojej aplikacji ani nie wdrażasz ich. Są już zagwarantowane, że już tam są.

P: Jaki język programowania znajduje się za silverlight, java? Czytałem gdzieś, że java jest również używany w rozwoju wp7? w jaki sposób java wchodzi w grę z wp7? O: Silnik Silverlight w telefonie jest, przynajmniej częściowo, napisany w zarządzanym kodzie. Zrobiono to prawdopodobnie w języku C#, ale w rzeczywistości nie jest to istotne, ponieważ jest skompilowane do biblioteki MSIL w bibliotekach, które bezpośrednio wykorzystujesz. Nie są to Java. Java nie jest w ogóle obsługiwana przez telefon (chociaż można argumentować, że JavaScript jest za pośrednictwem przeglądarki i elementów sterujących przeglądarki).

P: Silverlight najlepiej nadaje się do zastosowań, a XNA najlepiej nadaje się do gier. O: To ogólna idea i prawdopodobne myślenie za projektem obu, ale nie zawsze jest tak jednoznaczne. Możesz napisać aplikację inną niż gra z XNA, tak jak można napisać grę w Silverlight.

4

C# to pierwszy język dostępny dla rozwoju WP7. Będąc pierwszą, dokumentacja i próbki msot w sieci są wykonywane za pomocą C#, więc to może pomóc. Istnieje również VB. Prawdopodobnie będzie to kwestia preferencji dla ludzi. W tej chwili jest kilka ograniczeń wsparcia VB (brak wsparcia dla Blend i XNA).

Będziesz używać VS2010 do programowania WP7. Jest to jedyne narzędzie wspierające rozwój Windows Phone 7, a wersja Express jest darmowa dzięki narzędziom WP7.

Nie jestem pewien, co masz na myśli mówiąc o przepisanym kodzie.

Struktury Silverlight i XNA są efektywnymi bibliotekami, które można wykorzystać w wybranym języku. C# na przykład.

Java nie wchodzi w grę.

Oto dobry post obejmujący zagadnienia Silverlight i XNA, w tym dyskusja na temat tego, kiedy należy z nich korzystać. To trochę tak, jak mówisz, ale nie jest to mocna zasada.

XNA for Silverlight developers: Part 0 - Why should I care?

Istnieje również kilka pytań tutaj, gdzie ludzie wyrazili na myśli w tej kwestii.

Polecam także oglądanie filmów wprowadzających online z Mix 2010 lub Tech Ed 2010 NA, aby uzyskać więcej podstawowych informacji.

+0

Stare aplikacje .NET Compact Framework nadal działają w systemie Windows Phone 7? Nowe aplikacje opracowane w .NET 3.5 będą działać na WP7? Mam na myśli aplikacje Silverlight. – Lester

Powiązane problemy