Udostępnij za pośrednictwem


Opcje do wyboru przy projektowaniu aplikacji

W tym artykule omówiono niektóre problemy projektowe, które należy wziąć pod uwagę podczas programowania w Internecie.

Tematy omówione w tym artykule obejmują:

Jeśli wszystko będzie gotowe do rozpoczęcia pisania programu, zobacz Pisanie aplikacji MFC.

Intranet a Internet

Wiele aplikacji działa w Internecie i jest dostępnych dla każdego, kto ma dostęp do przeglądarki i Internetu. Firmy wdrażają również intranety, które są sieciami w całej firmie przy użyciu protokołów TCP/IP i przeglądarek internetowych. Intranety oferują łatwe do uaktualnienia, centralne źródło informacji dla całej firmy. Mogą one służyć do uaktualniania oprogramowania, dostarczania i wypełniania ankiet, obsługi klienta i dostarczania informacji. W poniższej tabeli porównaliśmy funkcje Internetu i intranetu.

Internet Intranet
Niska przepustowość Wysoka przepustowość
Zmniejszenie bezpieczeństwa danych i systemów Kontrolowany dostęp do danych i systemów
Minimalna kontrola zawartości Wysoka kontrola zawartości

Aplikacja kliencka lub serwerowa

Aplikacja może działać na komputerze klienckim lub na komputerze serwera. Aplikacja może być również przechowywana na serwerze, a następnie pobierana przez Internet i uruchamiana na komputerze klienckim. Klasy MFC WinInet są używane do pobierania plików przez aplikacje klienckie. Klasy mFC i asynchroniczne moniker są używane do pobierania plików i właściwości sterowania. Klasy kontrolek ActiveX i Aktywne dokumenty są używane dla aplikacji klienckich i aplikacji pobieranych z serwera do uruchamiania na kliencie.

Strona internetowa: HTML, Aktywne dokumenty, kontrolki ActiveX

Firma Microsoft oferuje kilka sposobów udostępniania zawartości na stronie sieci Web. Strony sieci Web mogą używać standardowych rozszerzeń HTML lub HTML, takich jak tag obiektu, w celu zapewnienia zawartości dynamicznej, takiej jak kontrolki ActiveX.

Przeglądarki internetowe zwykle wyświetlają strony HTML. Aktywne dokumenty mogą również wyświetlać dane aplikacji w prostym interfejsie typu point-and-click przeglądarki z obsługą modelu COM. Serwer aktywnych dokumentów może wyświetlać dokument, pełną ramkę w całym obszarze klienta z własnymi menu i paskami narzędzi.

Kontrolki ActiveX, które zapisujesz, można pobrać asynchronicznie z serwera i wyświetlić na stronie sieci Web. Język skryptów, taki jak VBScript, umożliwia przeprowadzenie weryfikacji po stronie klienta przed wysłaniem informacji na serwer.

Przeglądarka lub aplikacja autonomiczna

Kontrolki ActiveX osadzone na stronie HTML i aktywnych serwerach dokumentów, które są wyświetlane w przeglądarce. Strony HTML zawierające przycisk służą do przesyłania żądania uruchomienia aplikacji ISAPI na serwerze sieci Web. Możesz napisać aplikację autonomiczną, która używa protokołów internetowych do pobierania plików i wyświetlania informacji użytkownikowi bez korzystania z aplikacji przeglądarki.

COM w Internecie

Kontrolki ActiveX, aktywne dokumenty i asynchroniczne elementy monikers używają technologii COM (Component Object Model).

Kontrolki ActiveX zapewniają zawartość dynamiczną dokumentów i stron w witrynach internetowych. Za pomocą modelu COM można tworzyć kontrolki ActiveX i dokumenty pełnej ramki przy użyciu aktywnych dokumentów.

Asynchroniczne elementy monikers zapewniają funkcje umożliwiające kontrolce dobre działanie w środowisku internetowym, w tym przyrostowe lub progresywne metody pobierania danych. Kontrolki muszą również współdziałać z innymi kontrolkami, które mogą również pobierać dane asynchronicznie w tym samym czasie.

Usługi pobierania danych klienta

Dwa zestawy interfejsów API, które pomogą w transferze danych do klienta, to WinInet i asynchroniczne elementy monikers. Jeśli na stronie HTML masz duże pliki GIF i pliki avi oraz kontrolki ActiveX, możesz zwiększyć czas reakcji użytkownika, pobierając asynchronicznie, używając asynchronicznych monikers lub asynchronicznie, lub asynchronicznie.

Typowym zadaniem w Internecie jest przesyłanie danych. Jeśli korzystasz już z technologii Active (na przykład jeśli masz kontrolkę ActiveX), możesz użyć asynchronicznych elementy monikers do progresywnego renderowania danych podczas pobierania. Za pomocą usługi WinInet można przesyłać dane przy użyciu typowych protokołów internetowych, takich jak HTTP, FTP i gopher. Obie metody zapewniają niezależność protokołu i zapewniają abstrakcyjną warstwę do używania protokołu WinSock i TCP/IP. Nadal można używać środowiska WinSock bezpośrednio.

Poniższa tabela zawiera podsumowanie kilku sposobów używania MFC do przesyłania danych przez Internet.

Użyj tego protokołu W tych warunkach Używanie tych klas
Pobieranie z Internetu przy użyciu asynchronicznych monikers W przypadku transferu asynchronicznego przy użyciu kontrolek COM, ActiveX i dowolnego protokołu internetowego. CAsyncMonikerFile, CDataPathProperty
Wininet W przypadku protokołów internetowych dla protokołów HTTP, FTP i gopher. Dane można przesyłać synchronicznie lub asynchronicznie i są przechowywane w pamięci podręcznej całego systemu. CInternetSession, CFtpFileFind, CGopherFileFind i wiele innych.
Winsock Aby uzyskać maksymalną wydajność i kontrolę. Wymaga zrozumienia gniazd i protokołów TCP/IP. CSocket, CAsyncSocket

Zobacz też

MFC — zadania związane z programowaniem Internetu
MFC — podstawy programowania Internetu
Rozszerzenia internetowe Win32 (WinInet)
Monikery asynchroniczne w Internecie