Programowanie w języku Delphi

.NET

  • 2010-11-18 11:22
  • 5 komentarzy
  • 4064 odsłony
  • Oceń ten tekst jako pierwszy
.NET logo
Kategoria .NET powstała w celu dostarczenia informacji osobom, które zainteresowane są technologią .NET i chcą przystosować swoje aplikacje do działania z tą platformą.

Nie jest naszym celem opisywanie klas czy bibliotek .NET, a jedynie aspektów związanych z tą platformą w kontekście programowania w Delphi. Artykuł (w formacie .pdf) dotyczący migracji na platformę .NET znajdziesz w dziale Dokumentacja.

Czym jest .NET?. Zanim rozpoczniesz pisanie swoich aplikacji pod platformę .NET musisz dowiedzieć się czym właściwie jest ten .NET? Otóz jest to platforma programistyczna opracowana przez firmę Microsoft, która dostarcza programiście środowisko uruchomieniowe oraz bibliotekę klas... Czy znasz już podstawową terminologię jaką będziemy posługiwać się w tym dziale? Przed przystąpieniem do dalszej lektury musisz wiedzieć co oznacza pojęcie API, czym jest Win16 i Win32 .NET stanowi kompletnie inne podejście do programowania, musisz też zaznajomić się z tematyką Programowania obiektowego ...
Nowe elementy języka: Pętla for-in - Procedury wplatane - Klasy zaplombowane - Typy zagnieżdżone - Metody w rekordach - Opakowywanie typów - Identyfikatory - Metody proste - Metody statyczne - Strict private - Strict protected - Experimental</td> Elementy usunięte lub przestarzałe: Wskaźniki - Kod assemblera - Pliki typowane - Pliki tekstowe - Absolute - Object - Automated - Dispid - Exports - Comp - Real48 - PChar - BlockRead - BlockWrite - GetMem - FreeMem - ReallocMem - Lo - Hi - Swap - Addr - Ptr</td></tr> Podstawowa terminologia
Na samym początku musisz zaznajomić się z podstawową terminologią .NET. Musisz wiedzieć czym są podzespoły, język pośredni IL czy manifest. Z tego artykułu dowiesz się również czym są technologie CLR, CTS, CLS. Podstawowa lektura nim przystąpisz do migracji swoich aplikacji do .NET!

Elementy języka Delphi
Podstawowym warunkiem jest zaznajomienie się z elementami języka Delphi jakie uległy zmianie na platformie .NET. Co zostało zmienione, jak poradzić sobie ze zmianami, jak zastąpić brakujące elementy języka? Z tego artykułu dowiesz się również czym jest niebezpieczny kod i jak go unikać w swoich aplikacjach.

WinForms
Do tej pory używałeś w swoich aplikacjach jedynie biblioteki VCL (lub również CLX) jednak należy wiedzieć, iż w .NET dostępna jest nowa biblioteka wizualna nazwana Windows Forms. Udostępnia ona szereg kontrolek oraz klas ułatwiających wizualne projektowanie aplikacji. W artykule dowiesz się jak wykorzystywać biblioteki VCL.NET oraz WinForms w swojej aplikacji.

PInvoke
NET jest nową platformą programistyczną. Upłynie jeszcze sporo czasu zanim programiści przystosują swoje aplikacje do nowej platformy oraz obdarzą ją zaufaniem. Mimo tego, iż .NET udostępnia dziesiątki klas umożliwiających łatwiejsze programowanie, w Delphi 8 nadal będziesz zapewne, nieraz korzystał ze standardowych funkcji Win32. W artykule opisane jest jak stosować kod z aplikacji Win32 (biblioteki DLL) w swoich aplikacjach .NET.

.NET a COM
COM wciąż jest dość popularną technologią wykorzystywaną przez programistów. Pomimo, iż w .NET zastosowanie mają o wiele lepsze mechanizmy, Microsoft musiał udostępnić narzędzia pozwalające na korzystanie z kontrolek COM w aplikacjach .NET. Artykuł opisuje proces wykorzystania obiektów typu COM w aplikacjach .NET i odwrotnie (wykorzystanie podzespołów .NET w kontrolkach COM).

Aplikacje sieciowe
Krótki artykuł opisuje rozwiązania sieciowe stosowane w Win32, a których brakuje w .NET. Jaką technologią je zastąpić? Tego dowiesz się z tego artykułu.

Bazy danych
Delphi słynie z tego, że udostępnia bardzo wygodne rozwiązania umożliwiające wykorzystanie baz danych. Niektóre z nich są już przestarzałe, a platforma .NET udostępnia swoje rozwiązania. W tym krótkim artykule możesz dowiedzieć się jakie technologie są dostępne na platformie .NET. </td> </tr> </tbody> </table>

Spis treści tej kategorii




  1. Podstawowa terminologia
    1. .NET - nowe podejście do programowania
    2. Ewolucja platform programistycznych<
    3. Podzespoły
    4. Język pośredni IL
    5. Manifest
    6. CLR
      1. Class Loader
      2. Weryfikacja
      3. Kompilacja JIT
    7. CTS

    8. CLS

    9. Windows Forms

    10. Kod zarządzany i niezarządzany
  2. Elementy języka Delphi

    1. Przestrzenie nazw
    2. Obiekty w Delphi
      1. Transformacja modułu
    3. Kompilacja warunkowa

    4. Brakujące elementy

      1. Niebezpieczny kod
        1. Komunikaty niebezpiecznego kodu
      2. Wskaźniki

      3. Assembler

      4. Pliki typowane

      5. Pliki tekstowe

        1. Przykład - migracja aplikacji do .NET - operacje tekstowe
      6. Dyrektywa absolute

      7. Słowo kluczowe object

      8. Dynamiczna alokacja danych

      9. Dyrektywa exports
    5. Łańcuchy w Delphi

      1. Unikod w łańcuchach
      2. ShortString
      3. AnsiString
      4. WideString
      5. Łańcuchy z zerowym ogranicznikiem
      6. Klasa System.String
      7. Klasa StringBuilder
    6. Typy liczbowe

    7. Destruktory

      1. Finalize
      2. Dispose
    8. Komunikaty
  3. WinForms

    1. Brak pliku *.dfm/*.nfm
      1. Dynamiczne tworzenie komponentów w WinForms
      2. Zdarzenia dla komponentów
    2.   VCL i WinForms

      1. Przykład: wykorzystanie formularza VCL
  4. Platform Invoke

    1. Wywołanie tradycyjne
    2. Użycie atrybutu DLLImport
    3. Parametry wyjściowe
    4. Dane wskaźnikowe
    5. Pobieranie danycn z bufora
    6. Używanie funkcji Win32
    7. Marshaling
      1. Atrybuty [in] oraz [out]
      2. Przekazywanie struktur
      3. Inne atrybuty marshalingu
      4. Wskaźnik na strkturę
        1. Program korzystający z biblioteki Win32
      5. Przekazywanie struktur
    8. Wady P/Invoke
  5. .NET a COM

    1. Terminologia COM
      1. Obiekt COM
      2. Interfejs COM
      3. GUID
      4. Serwer COM
      5. Biblioteki typu
    2. Mechanizm COM Callable Wrappers

    3. Przykładowy podzespół

    4. Utworzenie biblioteki typu

    5. Uzycie biblioteki typu

    6. Korzystanie z klasy COM

    7. Kontrolki COM w aplikacjach .NET
  6. Aplikacje sieciowe

  7. Bazy danych

  1. Kafelki
  2. Lista

For-in

Dyrektywy ostrzegawcze

Strict private

Sealed

Metody proste

Identyfikatory

Inline

Typy zagnieżdżone

Strict protected

Static

Class helpers

Opakowywanie typów

Include

Destruktory w .NET

Elementy języka Delphi

.NET a COM

PInvoke

WinForms

Bazy danych

Aplikacje sieciowe

5 komentarzy

Adam Boduch 2006-01-28 12:41

Marooned: hmm, czy dynamicznie sie rozwijajacy... coz - polemizowalbym ;) Ale fakt ze dzieje sie tam cos wiecej niz w pozostalych dzialach :)

Marooned 2006-01-27 22:00

Czy będzie świecił pustkami.. hmm.. zobacz na dynamicznie rozwijający się dział o C# - język pisany specjalnie dla .NET

Adam Boduch 2006-01-27 14:03

Pewnie ze nalezaloby wyodrebnic .NET jako osobny dzial.. ale jak znam zycie pewnie bedzie swiecl pustkami :| Dodalem dzial .NET w kategorii Delphi poniewaz moim celem bylo opisanie roznic pomiedzy Win32 a .NET w kontekscie Delphi - a nie opisywania tutaj klas .NET.

brodny 2006-01-26 19:39

<quote>Nie jest naszym celem opisywanie klas czy bibliotek .NET, a jedynie aspektów związanych z tą platformą w kontekście programowania w Delphi</quote>
A właściwie to dlaczego nie? IMHO wielu osobom przydałoby się to. Wyodrębnić .NET jako osobny dział i tam klepać te opisy :>

Marooned 2006-01-26 19:28

w sumie śmiesznie, że taki artykuł jest w dziale Delphi... wiele z tego dubluje się na 4p