Komputery Okna Internet

Recenzja darmowej wersji Delphi. Recenzja Delphi Free Edition Co nowego w środowisku programistycznym

Delphi 6 to potężne, wydajne środowisko do tworzenia aplikacji, które znacznie upraszcza tworzenie aplikacji e-biznesowych nowej generacji. Delphi zawiera duży zestaw narzędzi do zarządzania i dostarczania danych biznesowych przy użyciu otwartych standardów.

Platforma programistyczna Web Services BizSnap upraszcza tworzenie i integrację aplikacji typu business-to-business (B2B) poprzez budowanie Web Services w oparciu o standardy SOAP/XML oraz dostarczanie narzędzi do połączeń wzajemnych w celu integracji działalności producenta produktu z działalnością jego dostawców oraz klientów, firm.

WebSnap Web Application Development Platform zapewnia szybkie, wydajne i niezawodne tworzenie aplikacji.

Platforma DataSnap umożliwia programistom tworzenie wysokowydajnych, wielowarstwowych rozwiązań, które uzyskują dostęp do danych za pośrednictwem oprogramowanie middle tier, pozwalający na integrację takich rozwiązań z dowolnymi aplikacjami Twoich partnerów biznesowych.

BizSnap
Zapewnienie integracji usług internetowych

Delphi BizSnap to potężna platforma programistyczna usług internetowych. BizSnap upraszcza wymianę, transformację i manipulację dokumentami XML, czyniąc aplikacje biznesowe elastycznymi i rozszerzalnymi na następną falę e-biznesu. Delphi jest w pełni zgodny ze standardami branżowymi, co oznacza, że ​​może odpowiednio reagować na szybko zmieniające się wymagania dzisiejszego biznesu. Delphi umożliwia ścisłą współpracę z różnymi aplikacjami partnerów handlowych przy użyciu platform takich jak .Net i BizTalk firmy Micorsoft, ONE firmy Sun Microsystems.

WebSnap
Przyspiesz tworzenie aplikacji internetowych

WebSnap to kompletna platforma do tworzenia stron internetowych dla Delphi, wykorzystująca najbardziej zaawansowane narzędzia Rapid Application Development (RAD). Narzędzia dołączone do WebSnap, takie jak debugujący serwer sieci Web, ułatwiają debugowanie i testowanie aplikacji. Możliwość ścisłej integracji aplikacji WebSnap z firmowymi witrynami internetowymi, portalami tworzonymi przy użyciu znanych narzędzi, takich jak DreamWeaver i FrontPage, a także obsługa skryptów po stronie serwera w JavaScript, VBScript i innych językach pozwala wykorzystać istniejącą sieć rozwój aplikacji.

DataSnap
Zapewnienie rozwoju aplikacji średniej klasy z obsługą sieci WWW

Delphi DataSnap wykorzystuje wszystkie istniejące standardy przetwarzania danych rozproszonych, takie jak narzędzia SOAP, XML, COM, CORBA i TCP/IP, aby uprościć integrację istniejących systemów z nowymi aplikacjami e-biznesowymi. Standardy te umożliwiają aplikacjom Delphi interakcję z dowolnym procesem biznesowym lub usługą sieciową od partnerów. DataSnap zapewnia wysokowydajny dostęp do DBMS, takich jak DB2, Informix, InterBase, MS Serwer SQL, Oracle i Sybase.

DataSnap optymalizuje liczbę połączeń i przepływów danych między klientami a serwerami baz danych poprzez centralizację dostępu do danych i aktualizacji pomiędzy wszystkimi procesami i aplikacjami e-biznesu, a także umożliwia skalowanie aplikacji w oparciu o zmiany w ilości przetwarzanych danych.

Nazwa: Delphi 6 - Programowanie obiektowe Pascal.

Książka jest przewodnikiem po programowaniu w środowisku Delphi 6. Obejmuje cały proces tworzenia programu: od opracowania algorytmu i okna dialogowego po debugowanie i tworzenie systemu pomocy. Materiał zawiera szereg tematów, które z reguły pozostają poza zakresem książek skierowanych do początkujących programistów: przetwarzanie informacji symbolicznych, wykorzystanie struktur dynamicznych, praca z plikami, tworzenie systemu pomocy. Rozważane są zagadnienia pracy z grafiką, multimediami i bazami danych. Podano opis procesu tworzenia animacji w Macromedia Flash 5, tworzenia systemu pomocy za pomocą programu Microsoft HTML Help Workshop.
Książka wyróżniająca się łatwością prezentacji, dużą ilością przykładów ilustracyjnych, skierowana jest do uczniów, uczniów szkół średnich oraz wszystkich, którzy studiują programowanie w placówce oświatowej lub na własną rękę. Dołączona dyskietka zawiera przykłady programów przedstawionych w książce.


Zadowolony
Przedmowa
Delphi - co to jest?
O tej książce
Wstęp
Początek pracy
Pierwszy projekt
Forma
składniki
Impreza i procedura imprezy
Edytor kodu
System podpowiedzi
system odniesienia
Struktura projektu
Zapisywanie projektu
Kompilacja
Błędy
Ostrzeżenia i wskazówki
Uruchomienie programu
Błędy uruchomieniowe
Zmiana
Końcowa konfiguracja aplikacji
Tworzenie unikalnej ikony dla aplikacji
Przenoszenie aplikacji na inny komputer
Rozdział 1. Podstawy programowania
Program
Etapy rozwoju programu
Określanie wymagań programu
Rozwój algorytmu
Kodowanie
Debugowanie
Testowanie
Algorytm i program
Kompilacja
Język programowania Object Pascal
Typ danych
Typ liczb całkowitych
Prawdziwy typ
Typ postaci
Typ ciągu
Typ logiczny
Zmienny
Stałe
Stałe numeryczne
Ciągi i stałe znakowe
stałe logiczne
Nazwana stała
Oświadczenie o cesji
Wyrażenie
Typ wyrażenia
Wykonywanie deklaracji przypisania
Funkcje standardowe
Funkcje arytmetyczne
Funkcje konwersji typów
Korzystanie z funkcji
Wprowadzanie danych
Wejście z okna wprowadzania
Dane wejściowe z pola edycyjnego
Wyjście wyników
Wyjście do okna wiadomości
Wyjście do pola okna dialogowego
Procedury i funkcje
Struktura procedury
Struktura funkcji
Instrukcja programu nagrywania
Styl programowania
Rozdział 2. Struktury kontroli obiektów Pascal
Stan: schorzenie
Wybór
JEŚLI oświadczenie
Oświadczenie CASE
Cykle
DLA Oświadczenie
Oświadczenie PODCZAS
REPEAT oświadczenie
Idź do instrukcji
Rozdział 3. Symbole i ciągi znaków
Ciągi znaków
Operacje na ciągach
Funkcja DŁUGOŚĆ
USUŃ procedurę
Funkcja POS
funkcja KOPIUJ
Rozdział 4. Aplikacja konsoli
Instrukcje NAPISZ NAPISZ
CZYTAJ i CZYTAJ instrukcje
Tworzenie aplikacji konsolowej
Rozdział 5. Tablice
Deklaracja tablicy
Operacje na tablicach
Wyjście tablicy
Wejście tablicy
Korzystanie z komponentu StringGrid
Korzystanie z komponentu Nota
Znajdowanie minimalnego (maksymalnego) elementu tablicy.
Wyszukiwanie w tablicy dla danego elementu
Prosty algorytm wyliczania
Binarna metoda wyszukiwania
Sortowanie tablicy
Sortowanie metodą selekcji bezpośredniej
Sortuj według metody wymiany
Tablice wielowymiarowe
Błędy podczas korzystania z tablic
Rozdział 6. Procedury i funkcje
Funkcjonować
Deklaracja funkcji
Korzystanie z funkcji
Procedura
Deklaracja procedury
Korzystanie z procedury
Ponowne wykorzystanie funkcji i procedur
Tworzenie modułu
Korzystanie z modułu
Rozdział 7. Pliki
Deklaracja akt
Cel pliku
Wyjście do pliku
Otwieranie pliku do wyjścia
Błędy otwierania plików
Zamykanie pliku
Przykładowy program
Wejście z pliku
Otwieranie pliku
Odczytywanie danych z pliku
Czytanie liczb
Czytanie wierszy
Wykrywanie końca pliku
Rozdział 8. Typy danych zdefiniowane przez programistę
Typ wyliczony
Typ interwału
Nagranie
Nagraj ogłoszenie
Z oświadczeniem
Wprowadzanie i wyprowadzanie rekordów do pliku
Wysyłanie rekordu do pliku
Wprowadzanie rekordu z pliku
Dynamiczne struktury danych
Wskaźniki
Zmienne dynamiczne
Uporządkowana lista
Dodawanie pozycji do listy
Usuwanie pozycji z listy
Rozdział 9. Wprowadzenie do programowania obiektowego
Klasa
Obiekt
metoda
Hermetyzacja i właściwości obiektów
Dziedzictwo
Dyrektywy chronione i prywatne
Polimorfizm i metody wirtualne
Klasy i obiekty Delphi
Rozdział 10. Możliwości graficzne Delphi
Płótno
Ołówek i pędzel
Ołówek
Szczotka
Wyjście tekstowe
Metody rysowania prymitywów graficznych
Linia
Przerwana linia
Okrąg i elipsa
Łuk
Prostokąt
Wielokąt
Sektor
Punkt
Wyświetlanie ilustracji
Mapy bitowe
Animacja
Metoda punktu bazowego
Korzystanie z map bitowych
Ładowanie mapy bitowej z zasobu programu
Tworzenie pliku zasobów
Podłączanie pliku zasobów Przeglądanie "kreskówki"
Rozdział 11. Możliwości multimedialne Delphi
Animuj komponent
Komponent MediaPlayer
Odtwórz dźwięk
Nagrywanie dźwięku
Oglądanie filmów i animacji
Tworzenie animacji
Rozdział 12. Rekurencja Koncepcja rekurencji Przykłady programów
Szukaj plików
Krzywa Hilberta
Znalezienie sposobu
Znalezienie najkrótszej ścieżki
Rozdział 13. Debugowanie programu
Klasyfikacja błędów
Zapobieganie i obsługa błędów
Debuger
Śledzenie programu
Punkty przerwania programu
Dodawanie punktu przerwania
Zmiana charakterystyki punktu przerwania
Usuwanie punktu przerwania
Obserwowanie wartości zmiennych
Rozdział 14. system odniesienia
Plik dokumentu pomocy
Tworzenie systemu pomocy
Korzystanie z systemu pomocy
HTML
Pomoc
Warsztat
Przygotowanie informacji referencyjnych
Korzystanie z edytora Microsoft Word
Korzystanie z warsztatu pomocy HTML
Utwórz plik pomocy
Kompilacja
Wyświetlanie informacji pomocy
Rozdział 15. Przykładowe programy
System testowania wiedzy
Wymagania dotyczące programu
Plik testowy
Formularz zgłoszeniowy
Wyjście ilustracyjne
Przesyłanie pliku testowego
Tekst programu
Poprawa programu
Gra Saper 2001
zasady
Prezentacja danych
Formularz zgłoszeniowy
Początek gry
Gra
informacje referencyjne
Informacje o programie
Aukcje
Rozdział 16. Komponent programisty
Wybór klasy bazowej
Tworzenie modułu komponentu
Testowanie modułu komponentu
Instalowanie komponentu
Zasoby komponentów
Instalacja
Błędy instalacji komponentów
Testowanie komponentów
Usuwanie komponentu
Dostosowywanie palety komponentów
Rozdział 17. Bazy danych Klasyfikacja baz danych
Lokalna baza danych
Zdalna baza danych
Struktura bazy danych
Model bazy danych w Delphi
Alias ​​bazy danych
Tworzenie bazy danych
Utwórz katalog
Utwórz alias
Tworzenie tabeli
Program do zarządzania bazą danych
Dostęp do pliku danych (tabela)
Przeglądanie bazy danych
Tryb formularza
Tryb tabeli Pobieranie informacji z bazy danych Dynamicznie tworzone aliasy
Przenoszenie programu do zarządzania bazą danych na inny komputer
Wniosek
Aneks 1. Język Pascal (szybkie odniesienie)
Zastrzeżone słowa i dyrektywy
Struktura modułu
Podstawowe typy danych
Smyczki
Szyk
Nagranie
Instrukcja wyboru
Jeśli oświadczenie
Oświadczenie o sprawie
Cykle
Na oświadczenie
Powtórz oświadczenie
Chociaż oświadczenie
Bezwarunkowy skok
Instrukcja Idź do
Deklaracja funkcji
Deklaracja procedury
Standardowe funkcje i procedury
Załącznik 2. Kodowanie znaków Windows
Dodatek 3. Prezentacja informacji w komputerze
Liczby dziesiętne i binarne
pamięć komputera
Załącznik 4. Zalecane dalsze lektury
Załącznik 5. Opis dyskietki
Indeks tematyczny

Na początku maja br. firma Borland Software Corporation, znany producent narzędzi programistycznych i oprogramowania pośredniczącego, zapowiedział nową, szóstą wersję Delphi, narzędzia do szybkiego tworzenia aplikacji Windows, które od dawna jest wiodącym produktem tej firmy. firmy i nadal cieszy się dużą popularnością w naszym kraju. W tym artykule przyjrzymy się, co nowego w tym produkcie w porównaniu z Poprzednia wersja... Zakładamy, że czytelnicy są zaznajomieni z poprzednimi wersjami Delphi; dla tych, którzy nie znają tego produktu, możemy polecić odwołanie się do książek z poprzednich wersji - jest ich więcej niż wystarczająco dużo opublikowanych w języku rosyjskim.

Co nowego w środowisku programistycznym

Wszystkie otwarte pakiety treści są teraz wyświetlane w menedżerze projektu. Może to być wygodne podczas pisania komponentów: w procesie ich testowania można pracować jednocześnie z projektem przeznaczonym do testowania komponentów oraz z pakietem zawierającym testowany komponent.

W środowisku deweloperskim pojawił się nowy element - Object TreeView, który wyświetla hierarchię komponentów aplikacji pod kątem ich wzajemnej przynależności (rys. 1). W drzewie obiektów można wykonywać operacje przeciągania i upuszczania, przenosząc komponenty podrzędne do innych kontenerów, a te zmiany są synchronicznie wyświetlane w edytorze formularzy.

Zwróć uwagę, że komponenty, które nie mają zdefiniowanych kluczowych właściwości, są oznaczane w drzewie obiektów znakami zapytania, które od razu przykuwają uwagę. Ponadto drzewo obiektów wyświetla również komponenty, które są tworzone niejawnie (rys. 2).

Edytor kodu ma teraz możliwość wyboru trybów widoku za pomocą skrótów na dole edytora kodu (lista dostępnych trybów zależy od typu tworzonej aplikacji). Ogólnie rzecz biorąc, oprócz wyświetlania aktualnego kodu aplikacji, dostępne są następujące tryby wyświetlania:

  • Diagram - wyświetlanie połączeń pomiędzy komponentami dostępu do danych, takimi jak edytor modułu danych z poprzedniej wersji Delphi);
  • HTML Scrip - wyświetlanie kodu HTML i JavaScript generowanego przez komponenty przeznaczone do tworzenia interaktywnych aplikacji internetowych (więcej na ich temat przeczytasz w artykule "Developing Internet Applications Using Borland Delphi and Kylix" w tym numerze czasopisma);
  • HTML Resul - wyświetla kod HTML wygenerowany podczas korzystania z szablonu HTML;
  • Podgląd — wyświetla wygenerowany wynik HTML tak, jak jest on wyświetlany w przeglądarce klienta (Rysunek 3).

Jest też coś nowego w inspektorze obiektów. W szczególności, jeśli wartość właściwości jest składnikiem, to jest wyświetlana w innym kolorze, a po kliknięciu na nią można rozwinąć listę jej właściwości. Naszym zdaniem jest to dość wygodna innowacja (ryc. 4).

Właściwości tylko do odczytu są teraz również wyświetlane w innym kolorze. Dodatkowo można określić, jakie kolory mają być wyświetlane w Inspektorze obiektów - służy do tego okno dialogowe Właściwości Inspektora obiektów (rys. 5).

Zmieniono również narzędzia Code Insight i Code Completion. Teraz możesz użyć narzędzia do uzupełniania kodu w sekcji interfejsu modułu, uzyskać listę wirtualnych metod, właściwości i metody interfejsu, filtruj wartości elementów na liście. Zmieniono nieco wygląd zewnętrzny lista rozwijana Uzupełnianie kodu: przedmioty różne rodzaje są wyświetlane w różnych kolorach, wraz z nazwą metody, pojawia się lista parametrów, a rozmiar pola listy można teraz zmienić (rys. 6).

Zwróć uwagę, że nowa wersja udostępnia osobny pasek narzędzi do tworzenia aplikacji internetowych (rys. 7).

Zmiany kompilatora

Wymieńmy pokrótce niektóre zmiany wprowadzone w kompilatorze:

  • wszystkie procedury i funkcje przeznaczone do pracy z typami danych Variant zostały usunięte z modułu System i przeniesione do nowego modułu Variants. Zauważ, że w Delphi 6 możesz tworzyć własne wariantowe typy danych — odpowiadające im klasy muszą dziedziczyć po klasie TcustomVariantType;
  • moduł Const.pas podzielony jest na dwie części: Const.pas i RTLConsts.pas;
  • dyrektywa kompilatora $IFDEF obsługuje ewaluację wyrażeń za pomocą stałych, na przykład: ($IF Defined (WIN32) i (MyValue> 1)) ... ($ENDIF)

    W wyrażeniach tych można również używać stałych Pascala i można sprawdzić, czy są one zadeklarowane, na przykład:

    ($ JEŚLI Zadeklarowane (SomeConst)) ... ($ ENDIF)

  • Delphi 6 zawiera nowy asembler inline. Detale na ten temat (a także kilka innych zmian wprowadzonych w kompilatorze) można znaleźć w systemie pomocy produktu.

Nowość w VCL i RTL

Biblioteka komponentów wizualnych, jak zawsze w przypadku wydania kolejnej wersji Delphi, została uzupełniona o nowe komponenty. Od komponentów zaprojektowanych do tworzenia interfejsy użytkownika Należy zwrócić szczególną uwagę na aplikacje Windows:

  • TLabeledEdit - pole do wpisania tekstu z etykietą (rys. 8);
  • TValueListEditor - komponent przeznaczony do wyświetlania listy par typu „parametr-wartość”, podobnie jak w inspektorze obiektów (rys. 9);
  • TComboBoxEx - pole kombi do wyświetlania obok tekstu obrazy graficzne(rys. 10);
  • TColorBox to pole kombi do wyboru koloru (rys. 11).

Wiele komponentów uzyskało dodatkowe właściwości (na przykład wskazujące, jak wyglądają krawędzie komponentów, takie jak BevelEdges, BevelInner, BevelOuter, BevelKind, BevelWidth).

Kolejną innowacją w VCL jest możliwość używania tak zwanych subkomponentów jako właściwości, czyli komponentów będących własnością komponentu innego niż forma. Innymi słowy, właściwość komponentu może być odwołaniem do komponentu, który jest albo zwykłym komponentem, albo podkomponentem. Oznacza to, że właściwości podkomponentów powinny być teraz dostępne na liście właściwości komponentów właścicielskich i w tym celu dokonano odpowiednich zmian w inspektorze obiektów, o których mowa powyżej.

Wprowadzenie komponentu TActionList w jednej z poprzednich wersji Delphi znacznie ułatwiło tworzenie interfejsów użytkownika dla aplikacji. Delphi 6 dodaje nowe komponenty do pracy z obiektami TAction - TActionManager (do przechowywania kolekcji obiektów Taction; Rys. 12), TToolActionBar oraz TMainMenuActionBar (elementy interfejsu mające na celu zapewnienie użytkownikowi dostępu do funkcjonalności opisanej w obiektach TAction).

Zwróć uwagę, że możesz tworzyć pozycje menu w komponencie TMainMenuActionBar oraz przyciski na paskach narzędzi utworzonych za pomocą komponentów TtoolActionBar, przenosząc odpowiednie obiekty za pomocą metody przeciągnij i upuść z edytora właściwości komponentu TActionManager. Delphi 6 zawiera również imponujący zestaw standardowych komponentów TAction.

Pojawiło się kilka nowych właściwości i zdarzeń dla TTreeView, TMenuItem, TListView, TCheckListBox, THeaderControl, TDateTimePicker, TDBLookupListBox, TDBLookupComboBox, TDBComboBox, TDBListBox, TOpenDialog, TListListTlist, TScreen TComponentList, TQueuction TQueuck i TQuject TOQ Pojawiło się również kilka nowych klas. TCustomListControl, THashedStringList)

Właściwości typu Interfejs można teraz publikować, jeśli istnieje co najmniej jeden składnik, który implementuje ten interfejs.

Inne zmiany w VCL i RTL to obecność kilku nowych funkcji do pracy z datą i godziną, kilka nowych funkcji do pracy z tablicami dynamicznymi, kilka nowych standardowych kolorów, w tym clMoneyGreen - szaro-zielony jak dolar (och, ci Amerykanie dla których twój kraj jest pępkiem ziemi i centrum wszechświata!). Zwróć też uwagę, że wiele funkcji do pracy z danymi wariantów już nie wywołuje Funkcje systemu Windows API i funkcje z modułu Variants.pas zostały stworzone, aby wspierać tworzenie aplikacji wieloplatformowych.

Aplikacje bazodanowe: co nowego?

Delphi 6 wprowadza nowy uniwersalny mechanizm dostępu do danych, dbExpress. Aby używać go w aplikacjach, Delphi 6 zawiera komponenty dostępu do danych i sterowniki baz danych, które implementują interfejsy tego uniwersalnego mechanizmu dostępu do danych przy użyciu klienckich interfejsów API odpowiedniego serwera DBMS. Zestaw dostawy Delphi 6 zawiera sterowniki dbExpress dla InterBase, Oracle, DB2, MySQL. Sterowniki DbExpress to jedna biblioteka DLL i zwykle są one jedynymi wymaganymi podczas dostarczania aplikacji klienckich korzystających z dbExpress. DbExpress został opracowany przez firmę Borland, ale jest oprogramowaniem typu open source, więc w razie potrzeby możesz tworzyć sterowniki dbExpress dla swoich aplikacji.

Wszystkie te cechy odróżniają dbExpress od biblioteki BDE tradycyjnie używanej w Delphi i jedynego obsługiwanego uniwersalnego silnika dostępu do danych, zanim Delphi 5 wprowadził obsługę ADO na poziomie komponentów. BDE, będąc potomkiem biblioteki Paradox Engine, zachowało wiele cech mechanizmu dostępu do baz danych dla komputerów stacjonarnych, które nie zawsze mogą być z powodzeniem zastosowane podczas pracy z DBMS po stronie serwera. Można powiedzieć, że do tej pory dojrzała już kwestia zastąpienia uniwersalnego mechanizmu dostępu do danych bardziej odpowiadającym współczesnym potrzebom, tym bardziej, że taki mechanizm trzeba było jeszcze rozwinąć przy tworzeniu Kylix - linuksowej wersji Delphi (można znaleźć artykuł o Kylix w tym numerze czasopisma).

Jednak BDE jest nadal obsługiwane w Delphi 6, więc nie ma potrzeby przepisywania starszych aplikacji, które używają tego mechanizmu dostępu do danych.

Ze względu na fakt, że Delphi obsługuje obecnie trzy uniwersalne mechanizmy dostępu do danych: BDE, ADO i dbExpress, paleta komponentów została nieco przeorganizowana (Rysunek 13).

Zauważ, że w Delphi 6 nie ma strony MIDAS w palecie komponentów (a sam termin MIDAS jest przestarzały). Komponenty dla aplikacji rozproszonych zostały przeniesione do Nowa strona DataSnap, który zawiera również kilka nowych komponentów (rysunek 14).

Główne elementy dostępu do danych dbExpress to:

  • TSQLConnection - komponent zapewniający połączenie z bazą danych i współpracujący bezpośrednio ze sterownikiem dbExpress;
  • TSQLDataSet - kliencki zbiór danych, który implementuje funkcjonalność kursora jednokierunkowego (sama biblioteka dbExpress pozwala na stworzenie tylko kursora jednokierunkowego, ponieważ nie buforuje danych w aplikacji klienckiej);
  • TSQLQuery, TSQLStoredProc i TSQLTable to zestawy danych klienta, które również implementują funkcjonalność kursora jednokierunkowego i są zaprojektowane głównie pod kątem zgodności z odpowiednimi komponentami BDE w starszych aplikacjach, które zastępują BDE przez dbExpress.

Jeśli potrzebujesz edytować dane pobrane za pomocą dbExpress, możesz użyć komponentów TClientDataSet lub TSQLClientDataSet. Aby zaimplementować zestawy danych klienta zbuforowane w pamięć o dostępie swobodnym aplikacja kliencka Delphi 6 ma trzy nowe klasy: TBDEClientDataSet, TSQLClientDataSet, TIBClientDataSet, które są potomkami nowej klasy bazowej TСustomClientDataset, przeznaczonej do użytku z różnymi mechanizmami dostępu do danych.

Komponent TClientDataSet zyskał kilka dodatkowych właściwości związanych z obsługą spacji końcowych w danych łańcuchowych, dostępem do pakietów danych w formacie XML, zmianą składnika dostępu do danych i wyborem źródła danych. Ponadto pojawiło się kilka komponentów, które umożliwiają konwersję zestawów danych klienta do XML i odwrotnie.

Komponent TUpdateSQL również przeszedł pewne zmiany: teraz może być używany nie tylko z zestawami danych BDE, ale także z innymi zestawami danych; możesz również użyć kilku z tych komponentów podczas buforowania danych przy użyciu zestawów danych klienta. Należy zauważyć, że klienckie zbiory danych, które pojawiły się w Delphi 3 jedynie jako sposób buforowania danych w warstwie prezentacyjnej aplikacji rozproszonych, stopniowo stały się głównym mechanizmem pracy z bazami danych we wszystkich aplikacjach, niezależnie od ich architektury. Tego jednak należało się spodziewać – w końcu wielu deweloperów używa ich właśnie w tym celu od dłuższego czasu.

Aby obsługiwać zestawy danych klienta w aplikacjach rozproszonych, stworzono dwa nowe komponenty: TSharedConnection, który umożliwia aplikacji klienckiej dostęp do wielu zdalnych jednostek danych na tym samym serwerze, oraz TLocalConnection, który jest przeznaczony do użytku z dostawcami danych zawartymi w tym samym aplikacja jako zbiór danych klienta.

Omawiając obsługę baz danych w Delphi 6, nie można nie wspomnieć o obsłudze ADO. Niestety nie pojawiło się tu nic nowego - ani edytor zapytań, choćby zdalnie przypominający SQL Builder, ani poprawki błędów w pliku pomocy (np. w liście metod komponentu TADOStoredProc wciąż nie ma odniesienia do ExecProc - jednego z najważniejsze metody tego składnika); tak jak poprzednio, nie ma obsługi OLAP, z wyjątkiem obecności komponentów DecisionCube, które nadal nie działają ze źródłami ADO; nie ma wsparcia na poziomie komponentów dla nowych obiektów wprowadzonych w ADO 2.5 i 2.6. Wydaje się, że wsparcie ADO w Delphi spotkało się w tym roku z niewielkim zainteresowaniem. Ale takie irytujące drobiazgi mogą sprawić, że ktoś pomyśli, że istnieją inne narzędzia programistyczne ...

Obsługa XML

Delphi 6 wspiera tworzenie aplikacji wykorzystujących dokumenty XML i umożliwia ich integrację z aplikacjami bazodanowymi. W szczególności ten produkt zawiera kilka różnych narzędzi do pracy z dokumentami XML:

  • komponenty i interfejsy do pracy z dokumentami XML w aplikacjach;
  • Kreator powiązania danych XML, który generuje klasy reprezentujące określony dokument XML;
  • komponenty i narzędzia do konwersji dokumentów XML na pakiety danych i odwrotnie, w tym XML Mapping Tool (rys. 15).

Nowa wersja umożliwia pracę z dokumentami XML w taki sam sposób, jak ze zwykłymi bazami danych. Obsługa użycia XML w aplikacjach bazodanowych opiera się na komponentach konwertujących pakiety danych na dokumenty XML i odwrotnie. Aby korzystać z tych komponentów, należy zdefiniować odpowiednie reguły konwersji XML na pakiety danych i odwrotnie, co odbywa się za pomocą narzędzia do mapowania XML. Po zdefiniowaniu reguł transformacji (zapisanych w pliku) można albo przekonwertować dokument XML na zbiór danych klienta, albo pracować z nim jak z bazą danych, odczytując dane i zapisując w nich wyniki edycji.

Nowe narzędzia do tworzenia aplikacji internetowych

Narzędzia do tworzenia aplikacji internetowych przeszły znaczące zmiany w nowej wersji Delphi. Delphi obsługuje teraz usługi sieciowe i pisanie dla nich klientów za pomocą SOAP, tworzenie aplikacji dla Apache i wiele więcej (o nowościach w narzędziach do tworzenia aplikacji internetowych w Delphi 6 można również przeczytać w artykule „Rozwijanie aplikacji internetowych przy użyciu Borland Delphi i Kylix ").

Wsparcie CORBA

Trzy lata po przejęciu VisiBroker, Delphi w końcu zawiera kompilator IDL2PAS do budowania serwerów i klientów CORBA. Może służyć do generowania kodu dla obiektów skrótowych i szkieletowych w Pascalu (do tej pory użytkownicy VisiBroker mogli generować odpowiedni kod tylko w C++ i Javie, co wykluczało pełną obsługę CORBA w Delphi - wczesna obsługa CORBA opierała się na wykorzystaniu COM w tym celu). Kompilator IDL2PAS jest dostępny w menu Narzędzia | Regeneracja plików CORBA IDL w środowisku programistycznym Delphi.

Pełna obsługa CORBA przez Delphi oznacza, że ​​można teraz tworzyć aplikacje klienckie dla serwerów CORBA zbudowanych z wykorzystaniem innych narzędzi programistycznych i języków programowania (w szczególności C++ lub Java), a także dla serwerów aplikacji obsługujących CORBA (głównie Borland Application Server; zobacz artykuł w tym numerze czasopisma).

Budowanie aplikacji wieloplatformowych

Pakiet Delphi 6 zawiera inną bibliotekę komponentów, Borland Component Library for Cross-Platform (CLX), przeznaczoną do użytku zarówno w systemie Windows, jak i Linux (szczegółowe informacje można znaleźć w artykule Borland Kylix). Wiele komponentów i klas CLX ma takie same nazwy jak odpowiadające im komponenty i klasy VCL, a także nakładające się listy właściwości, zdarzeń i metod. CLX może być używany do tworzenia aplikacji Kylix zgodnych ze źródłami.

Aby utworzyć aplikację przenośną do systemu Linux, wybierz Plik | Nowa | Aplikacja CLX z menu środowiska programistycznego. Następnie zmieni się paleta komponentów: wyświetli komponenty dostępne w CLX.

Należy mieć na uwadze, że w dzisiejszych czasach nie ma wielu narzędzi RAD, które pozwalają na tworzenie aplikacji wieloplatformowych – zwłaszcza tych opartych na kompilatorach.

Zamiast konkluzji

Rozwój technologii tworzenia aplikacji i wymiany danych wydaje się trudny do zatrzymania. A jeśli zignorujesz ten fakt, trudno będzie przetrwać w konkurencyjnym środowisku, zwłaszcza producentom narzędzi.

Zadbaliśmy o to, aby Delphi 6 był z pewnością produktem ciekawym i godnym uwagi, a innowacje w nim obecne odzwierciedlają przede wszystkim aktualne trendy rozwoju branży: produkt ten posiada wsparcie dla usług internetowych, SOAP, wymianę danych XML, pełną CORBA wsparcie, a nawet wsparcie dla wielu platform. Postęp jest wyraźnie zauważalny w porównaniu z poprzednią wersją, w której nie było chyba aż tak wielu innowacji: obsługa ADO, pewne zmiany w technologii przetwarzania rozproszonego, zmiany w obsłudze COM – ale to właściwie wszystko… argumentować, że najlepsze wyniki (z punktu widzenia chęci zakupu produktu) kierują się wydawaniem nowych wersji częściej niż raz w roku zgodnie z kalendarzem, tak jak było wcześniej, czyli w momencie pojawienia się nowych technologii, standardów, platform, które programiści potrzebują wsparcia.

Niemniej jednak należy zauważyć, że jak dotąd nie wszystkie są obsługiwane w Delphi. nowoczesne technologie... Na przykład nie ma śladu obsługi Microsoft .NET, a dzieje się tak w sytuacji, gdy wersja Delphi dla systemu Windows ( system operacyjny, stworzony, jak wiadomo, przez tę samą firmę Microsoft) pozostaje jednym z najpopularniejszych i najlepiej sprzedających się produktów firmy Borland. Menedżerowie firmy Borland zapewniają, że tylko czekają na pojawienie się odpowiedniego systemu operacyjnego. Oczywiście wiedzą lepiej. I do nas należy decyzja, czy też jesteśmy gotowi z nimi czekać.

Prasa komputerowa 6 "2001

Jest jednym z najbardziej udanych produktów z linii środowisk IDE firmy Borland (która rozpoczęła się od Borland Delphi, a ostatnio na ten moment 10.1 Berlin). Program przeznaczony jest przede wszystkim do tworzenia aplikacji w architekturze klient-serwer. Główne moduły produkowane przez Delphi 7 to .exe i .dll. Wizualne środowisko projektowe programu przejmuje wiele rutynowych funkcji związanych z przygotowaniem aplikacji. W ten sposób przyspiesza czas tworzenia aplikacji i poprawia jej jakość. Pod wieloma względami produkt Borland C++ Builder ma podobne parametry, ale zamiast Pascala używa języka C++.

Zalety i wady Delphi

Czas tworzenia aplikacji jest znacznie krótszy niż podczas pracy w podobnych programach;
+ wysoka wydajność w kompaktowej objętości;
+ stworzona aplikacja posiada minimalne wymagania do zasobów komputera;
+ możliwość budowania potencjału programu poprzez moduły plug-in;
+ a także możliwość tworzenia takich modułów w samym środowisku Delphi;
+ harmonijna hierarchia obiektów;
- duży rozmiar niektóre końcowe aplikacje i programy;
- niemożność korzystania z innego standardowego interfejsu użytkownika;
- brak elastyczności i oryginalności: dla każdego programu wykonywanego w Delphi można zrozumieć, że jest on wykonywany w Delphi.

Kluczowe cechy

  • tworzenie aplikacji i programów użytkowych w języku Delphi;
  • uruchamianie i debugowanie programów w języku Delphi;
  • tworzenie raportów międzyplatformowych Rave Reports;
  • praca w środowisku modelarskim ModelMaker;
  • tworzenie aplikacji internetowych;
  • edytowanie, debugowanie i uruchamianie aplikacji WEB;
  • wizualizacja, integracja i reengineering;
  • wbudowane instrukcje obsługi podstawowych funkcji;
  • możliwość korzystania gotowe szablony projekt;
  • za pomocą modułów.exe i .dll.

Jeśli chcesz tworzyć aplikacje szybciej niż w Visual Basic, a jednocześnie nie podchodzić do problemu zbyt skomplikowanego, jak w C++, to Delphi jest dla Ciebie.

Borland kontynuuje swój rozwój i - tutaj nowy pakiet Delphi 6. Jest to najszybszy programista i twórca aplikacji dla systemu Windows, a teraz obsługuje wszystkie najpopularniejsze funkcje i serwery WEB. Dzięki Delphi 6 użytkownicy indywidualni lub korporacyjni mogą szybko i łatwo tworzyć pakiety i aplikacje e-biznesowe nowej generacji.
Delphi 6 to potężne, wysoce wydajne narzędzie do tworzenia aplikacji. Pomaga zrealizować każdy projekt w możliwie najkrótszym czasie. Ten konstruktor aplikacji zapewnia potężne, najnowocześniejsze, ustandaryzowane narzędzia do kontrolowania i dostrajania danych biznesowych.
Delphi 6 zapewnia teraz zgodność z systemem Linux i obsługuje programowanie baz danych dla Access, DB2, Dbase, FoxPro, InterBase, Informix, MS SQL, MySQL, MyBase, Oracle, Paradox i Sybase.
Delphi 6 ma nowe funkcje i zmiany w następujących obszarach: IDE, Internet, XML, kompilator, COM/Active X, obsługa baz danych, CORBA, Actions, Custom Variants, jednostki i funkcje VCL, jednostki i funkcje RTL, rozwój międzyplatformowy, Narzędzia tłumaczeniowe, zmiany wdrożeniowe, rozszerzalność systemu pomocy.
Jednak niektóre zmiany nie są dostępne w poszczególnych wersjach Delphi 6.
Zastanówmy się, jakie funkcje posiada zintegrowane środowisko programistyczne Delphi 6 Enterprise Edition.
Po uruchomieniu Delphi otworzą się przed tobą następujące okna (Rysunek 1).
Widać, że nad inspektorem obiektów pojawił się nowy element — jest to Object TreeView. Znajdujący się w lewym górnym rogu IDE TreeView to diagram drzewa, który pokazuje logiczną relację między wizualnymi i niewizualnymi składnikami formularza.
TreeView jest zsynchronizowany z Inspektorem obiektów i Projektantem formularzy, więc jeśli wybierzesz komponent i zmienisz go w dowolnym z trzech narzędzi (formularz, Inspektor obiektów lub obiekt TreeView), zmiany zostaną odzwierciedlone w pozostałych dwóch narzędziach.
Obiekt TreeView ma pewne cechy, spójrzmy na nie. Znajduje się nad Inspektorem obiektów, a jeśli go ukryłeś, pojawia się po naciśnięciu Alt + Shift + F11 lub wybraniu Widok | Obiekt TreeView.
Obiekt TreeView wyświetla zarówno wizualne, jak i niewizualne składniki.
Pasek narzędzi zawiera polecenie usuwania oraz przyciski nawigacji w górę iw dół, które działają ze złożonymi właściwościami komponentów. Na przykład, jeśli dodałeś komponent zestawu danych, możesz wybrać wartość z populacji.
Dodatkowo każdy składnik umieszczony na formularzu jest reprezentowany przez własny obraz, na przykład składnik nadrzędny lub składnik podrzędny, składnik wizualny lub składnik niewizualny są wyświetlane w inny sposób (Rysunek 2).
Jeśli aktywujesz komponent w Object TreeView, zostanie on aktywowany w formularzu i Inspektorze obiektów.
Kliknięcie prawy przycisk myszy, otwiera się wyskakujące menu z poleceniami edycji, położeniem komponentu na formularzu (pierwszy plan lub tło), ukrywaniem Object TreeView itp. (Rysunek 3).
Okno edytora kodu ma standardową stronę z osadzonym oknem Eksploratora kodu. Ponadto dostępna jest dodatkowa strona Diagram.
Strona Wykresy w edytorze kodu udostępnia narzędzia wizualne do tworzenia wykresów w celu pokazania relacji między składnikami wizualnymi i niewizualnymi. Diagram to narzędzie dokumentacji, które ilustruje relacje w sposób diagramowy i umożliwia dodawanie komentarzy do diagramu. Komponenty nie pojawiają się na stronie Diagramy, dopóki nie przeciągniesz ich z Object TreeView (Rysunek 4).
Możesz wybrać wiele komponentów z TreeView i jednocześnie przeciągnąć je na stronę Wykresy.
Lewa strona strony Wykresy zawiera kontrolkę edycji, w której możesz wpisać tytuł i opis dla każdego tworzonego wykresu. Na górze znajduje się pole kombi do przechodzenia do następnego diagramu.
Na górze strony znajduje się pasek przycisków do łączenia umieszczonych bloków w celu utworzenia diagramu.
Możesz utworzyć wykres dla każdego modułu danych, formularzy, które są dodawane do Twojego projektu.