Visual Studio .NET i Microsoft .NET Compact Framework — jak zacząć
Larry Rooflarryroof.com
marzec 2002 roku
Dotyczy: Microsoft® .NET Compact Framework 1.0 Microsoft® Visual Studio .NET 2003 Microsoft® Windows® CE .NET
Streszczenie: Artykuł dotyczy tworzenia aplikacji klienckich dla urządzeń inteligentnych z wykorzystaniem .NET Compact Framework 1.0 oraz Visual Studio .NET 2003. Długość dokumentu — około 34 stron drukowanych.
Spis treści
WprowadzenieWspólne środowisko uruchomienioweBiblioteka klas .NET Compact FrameworkFunkcje à la carteFunkcje, których nie ma w .NET Compact FrameworkProgramowanie w Visual Studio .NET 2003Rozbudowane IDEObsługiwane językiDokumentacjaTworzenie aplikacji na platformę .NET Compact FrameworkUtworzenie projektu Visual Basic .NETUtworzenie projektu Visual C# .NETKreator Smart Device Application WizardTypy projektów dla Pocket PCTypy projektów dla Windows CEKonfigurowanie właściwości projektuTworzenie interfejsuDodawanie koduTestowanie aplikacjiTestowanie w emulatorzeTestowanie na urządzeniuDebugowanie aplikacjiWdrażanie aplikacjiCo jest niezbędne?Tworzenie pliku CABWynikowy plik CABTworzenie pliku instalatora dla stacji roboczejPodsumowanieGdzie można znaleźć informacje dodatkowe
Wprowadzenie
Microsoft opracował .NET Compact Framework mając na uwadze tylko jeden cel — tworzenie aplikacji. Chodzi tu o aplikacje, które wyświetlają, zbierają, przetwarzają i przekazują dalej informacje, aplikacje, które dają użytkownikowi powód, by nosić ze sobą urządzenie. Zazwyczaj aplikacje takie mają wbudowany jakiś interfejs, ale nie jest to warunek konieczny. Dane, z którymi pracują użytkownicy, mogą być danymi lokalnymi, zdalnymi lub połączeniem obydwu typów.
Środowisko .NET Compact Framework upraszcza tworzenie aplikacji dla urządzeń inteligentnych. Obecnie środowisko to jest dostępne dla urządzeń Pocket PC, Pocket PC 2002, Pocket PC Phone Edition oraz innych, na których jest zainstalowany system Windows CE .NET 4.1 lub nowszy.
Do tworzenia aplikacji, które będą uruchamiane w środowisku .NET Compact Framework, potrzebny jest pakiet Visual Studio .NET 2003. Aplikacje można tworzyć w języku Visual C#, Visual Basic .NET lub w obydwu tych językach.
Środowisko .NET Compact Framework składa się z dwóch głównych komponentów — wspólnego środowiska uruchomieniowego oraz biblioteki klas .NET Compact Framework.
Podstawą .NET Compact Framework jest środowisko uruchomieniowe, odpowiedzialne za zarządzanie kodem w czasie wykonywania, zapewnienie podstawowych usług, takich jak zarządzanie pamięcią i wątkami, przy jednoczesnym wymuszeniu poprawności i bezpieczeństwa kodu. Kod przeznaczony do wykonywania w środowisku uruchomieniowym nazywany jest kodem zarządzanym, a kod, który nie jest skompilowany dla środowiska uruchomieniowego (jak w przypadku eMbedded Visual C++), nazywany jest kodem niezarządzanym lub natywnym.
Biblioteka .NET Compact Framework to zbiór klas, które można wykorzystać do szybkiego i prostego tworzenia aplikacji. Środowisko to zostało zaprojektowane z myślą o rozwiązaniach przenośnych — czy to na platformy Microsoft, czy platformy niezależnych producentów. Co to oznacza? Kod oraz aplikacje, tworzone obecnie dla urządzeń Pocket PC, powinny działać także na innych platformach, takich jak telefony komórkowe i urządzenia PDA innych producentów, jeśli tylko dla danej platformy dostępna jest wersja środowiska .NET Compact Framework.
Wspólne środowisko uruchomieniowe
Wspólne środowisko uruchomieniowe (CLR — common language runtime) zapewnia środowisko wykonawcze, które zarządza kodem, przeznaczonym do uruchamiania w środowisku .NET Compact Framework. Przez zarządzanie kodem rozumie się zarządzanie pamięcią, wątkami, bezpieczeństwem, weryfikacją i kompilacją kodu oraz innymi usługami systemowymi.
Środowisko uruchomieniowe zostało zaprojektowane pod kątem zwiększania wydajności. Wykorzystuje kompilację na żądanie (JIT — just-in-time), pozwalającą na uruchamianie kodu zarządzanego w natywnym języku platformy, na której działa aplikacja. Umożliwia to tworzenie aplikacji działających na wielu platformach — nie trzeba przeprowadzać ponownych kompilacji i tworzyć osobnych plików wykonywalnych dla poszczególnych platform.
Nawet jeśli aplikacja mobilna jest napisana w języku Visual Basic .NET lub C# .NET — i jako taka jest aplikacją kodu zarządzanego — nadal istnieje możliwość wykorzystania funkcji i procedur przechowywanych zewnętrznie w bibliotekach dołączanych dynamicznie (DLL), w tym interfejsów API dla Windows CE. Platforma .NET Compact Framework zapewnia typy danych oraz wsparcie dla struktur umożliwiających łatwe wykorzystanie w aplikacjach funkcji z interfejsów API dla Windows CE.
Biblioteka klas .NET Compact Framework
Biblioteka klas .NET Compact Framework to zbiór klas, które są ściśle zintegrowane ze wspólnym środowiskiem uruchomieniowych CLR. Korzystanie z tej biblioteki ułatwia osiągnięcie zamierzonej funkcjonalności tworzonej aplikacji.
Typy .NET Compact Framework — jak można tego oczekiwać od biblioteki klas zorientowanej obiektowo — umożliwiają wykonanie wielu powszechnych zadań programistycznych, takich jak tworzenie interfejsu, wykorzystanie XML, dostęp do baz danych, zarządzanie wątkami i dostępem do plików.
W dalszej części dokumentu zamieszczono listę często stosowanych funkcji, dostępnych w środowisku .NET Compact Framework.
Klasy związane z formularzami
Platforma .NET Compact Framework zawiera podzbiór klas System.Windows.Forms i System.Drawing, które umożliwiają skonstruowanie dla aplikacji funkcjonalnego interfejsu użytkownika zgodnego z Windows CE. Większość prac związanych z tymi klasami jest przeprowadzana za programistę przez kreator Form Designer w Visual Studio .NET.
Implementacja klas Windows Forms w środowisku .NET Compact Framework obejmuje obsługę formularzy, większości kontrolek dostępnych w .NET Framework, obsługę kontrolek firm trzecich, mapy bitowe i menu. W tabeli 1. wymieniono kontrolki dostępne w środowisku .NET Compact Framework.
Tabela 1. Kontrolki dostępne w środowisku .NET Compact Framework
Kontrolka
Opis
Buton
standardowy przycisk wykonujący polecenie
CheckBox
standardowe pole wyboru
ComboBox
rozwijana lista elementów
ContextMenu
menu kontekstowe
DataGrid
siatka, którą można podłączyć do źródła danych
DomainUpDown
lista elementów, któr...
maciekp5