• Artykuły
  • Forum
  • Ciekawostki
  • Encyklopedia
  • Embarcadero Delphi



    Podstrony: 1 [2] [3]
    Przeczytaj także...
    ActiveX – rodzaj komponentów i kontrolek możliwy do użycia w programach pisanych za pomocą takich narzędzi jak Delphi, Visual Basic, C++, Java, Power Builder i wielu innych. Technologia ActiveX pozwala na przekazywanie danych pomiędzy różnymi aplikacjami działającymi pod kontrolą systemów operacyjnych Windows. Technologia ta jest ułatwieniem dla programisty - pozwala oszczędzić czas, który trzeba by poświęcić na pisanie własnych sposobów komunikacji pomiędzy programami.4GL (4th Generation Language - język czwartej generacji) - język programowania, pozwalający przy użyciu krótkich instrukcji stworzyć program, którego napisanie w językach niższej (np. trzeciej, 3GL) generacji wymaga użycia setek lub tysięcy razy większej liczby wierszy kodu źródłowego. 4GL często dopuszcza pisanie fragmentów kodu w kilku językach 3GL jednocześnie.

    Embarcadero Delphi – środowisko programistyczne rozwijane przez firmę Embarcadero (stworzone w 1995 roku przez firmę Borland jako Borland Delphi).

    Spis treści

  • 1 Środowisko programistyczne Delphi
  • 1.1 Cechy i funkcjonalność
  • 1.2 Wersje programu
  • 1.3 Pochodzenie nazwy
  • 1.4 Kluczowe daty w rozwoju środowiska
  • 1.5 Historia wydań
  • 1.5.1 Delphi 1 (nazwa kodowa: Delphi)
  • 1.5.2 Delphi 2 (nazwa kodowa: Polaris)
  • 1.5.3 Delphi 3 (nazwa kodowa: Ivory)
  • 1.5.4 Delphi 4 (nazwa kodowa: Allegro)
  • 1.5.5 Delphi 5 (nazwa kodowa: Argus)
  • 1.5.6 Delphi 6 (nazwa kodowa: Iliad)
  • 1.5.7 Delphi 7 (nazwa kodowa: Aurora)
  • 1.5.8 Delphi 8 (nazwa kodowa: Octane)
  • 1.5.9 Delphi 2005 (nazwa kodowa: DiamondBack)
  • 1.5.10 Delphi 2006/ BDS 2006 (nazwa kodowa: DeXter)
  • 1.5.11 Delphi 2007 (nazwa kodowa: Spacely)
  • 1.5.12 Delphi 2009 (nazwa kodowa: Tiburón)
  • 1.5.13 Delphi Prism (Delphi .NET)
  • 1.5.14 Delphi 2010 (nazwa kodowa: Weaver)
  • 1.5.15 Delphi XE (nazwa kodowa: Fulcrum)
  • 1.5.16 Delphi XE2 (nazwa kodowa: Pulsar)
  • 1.5.17 Delphi XE3 (nazwa kodowa: Waterdragon)
  • 1.5.18 Delphi XE4 (nazwa kodowa: Quintessence)
  • 1.5.19 Delphi XE5 (nazwa kodowa: Zephyr)
  • 1.5.20 Delphi XE6 (nazwa kodowa: Proteus)
  • 1.5.21 Delphi XE7 (nazwa kodowa: Carpathia)
  • 1.5.22 Delphi XE8 (nazwa kodowa: Elbrus)
  • 1.5.23 Delphi 10.0 Seattle (nazwa kodowa: Aitana)
  • 1.5.24 Delphi 10.1 Berlin (nazwa kodowa: Big Ben)
  • 1.5.25 Delphi 10.2 Tokyo (nazwa kodowa: Godzilla)
  • 1.6 Środowisko użytkowników
  • 1.7 Przykłady oprogramowania napisanego przy użyciu Delphi
  • 1.8 Język programowania Object Pascal w Delphi
  • 1.8.1 Cechy języka
  • 1.8.2 Rozwój języka
  • 2 Zobacz też
  • 3 Przypisy
  • 4 Linki zewnętrzne
  • Środowisko programistyczne Delphi[ | edytuj kod]

    Cechy i funkcjonalność[ | edytuj kod]

  • środowisko programistyczne typu RAD (szybkie tworzenie aplikacji)
  • można tworzyć aplikacje dla Windows, Mac OS X, iOS, Android i Linux
  • szybki, efektywny kompilator (32/64 bitowy)
  • budowa wizualnej części aplikacji za pomocą techniki drag and drop
  • szeroki zestaw gotowych do użycia komponentów
  • dwustronna edycja
  • rozszerzalność środowiska (zarówno palety komponentów jak i samego IDE)
  • wspomaganie dla obsługi relacyjnych systemów bazodanowych
  • obsługa standardowych mechanizmów windowsowych, np. COM/ActiveX
  • zawiera wiele elementów mających na celu uproszczenie tworzenia aplikacji związanych z Internetem
  • zawiera wiele dodatkowych narzędzi wspomagających programistów
  • wsteczna kompatybilność kodu
  • wieloplatformowy natywny kod
  • silna społeczność użytkowników
  • Środowisko Delphi wraz z dołączonymi narzędziami może być uznane za język czwartej generacji.

    Kylix – zintegrowane środowisko dla programistów (IDE) pracujące pod Linuksem produkowane przez firmę Borland. Pozwalało na pisanie aplikacji w języku Object Pascal (Delphi) i korzystanie z komponentów CLX. Od wersji 3 (2003) umożliwiało także pisanie aplikacji w C++.Windows XP (nazwa kodowa Whistler) – wersja systemu operacyjnego Microsoft Windows z rodziny Windows NT (oparty na jądrze NT) firmy Microsoft, wydana oficjalnie 25 października 2001 roku. Koniec wsparcia technicznego dla tego systemu operacyjnego planowany jest na 8 kwietnia 2014.

    Wersje programu[ | edytuj kod]

    Środowisko programistyczne jest aktualnie wydawane w pięciu wersjach: Starter, Professional, Enterprise, Ultimate i Architect.

    Pochodzenie nazwy[ | edytuj kod]

    Nazwa Delphi pojawiła się po raz pierwszy jako nazwa kodowa beta projektu (nowego wizualnego środowiska programistycznego następnej generacji opartego na Object Pascalu) w firmie Borland w połowie 1993 roku. Nowe środowisko miało być zorientowane głównie na obsługę baz danych i narzędzia bazodanowe. Podczas jednego ze spotkań grupy zajmującej się tym projektem programista Danny Thorpe zaproponował dla niego nazwę Delphi – na podstawie skojarzenia: „If you want to talk to [the] Oracle, go to Delphi” (w tłumaczeniu na język polski: „Jeśli chcesz rozmawiać z wyrocznią udaj się do Delf” ale w żargonie informatycznym można też to przetłumaczyć: „Jeśli chcesz rozmawiać z bazą danych (Oracle) skorzystaj z Delphi”). Nazwa spodobała się programistom ale już mniej marketingowcom. Gdy przyszedł czas na wybranie nazwy dla finalnego produktu (po artykule w Windows Tech Journal o nowym produkcie który zmieni życie programistów) zaproponowano dla niego nazwę AppBuilder. Ponieważ jednak firma Novell wypuściła wcześniej swój Visual AppBuilder, Borland stanął jednak przed koniecznością wybrania innej nazwy. W końcu zdecydowano o wyborze nazwy Delphi (która to nazwa zyskała już znaczne wsparcie wśród społeczności).

    Platforma Microsoft Azure (wcześniej wykorzystywana nazwa to Azure Services Platform oraz Windows Azure) – platforma chmurowa firmy Microsoft stworzona w modelu PaaS (Platform as a Service). Udostępnia ona mechanizmy pozwalające przetwarzać dane (Windows Azure Compute), a także je składować (Windows Azure Storage, SQL Azure). Platforma Windows Azure występowała pod nazwa kodową „Red Dog”.C# (C Sharp, dosłownie "C-krzyżyk", "cis") – obiektowy język programowania zaprojektowany przez zespół pod kierunkiem Andersa Hejlsberga dla firmy Microsoft.

    Kluczowe daty w rozwoju środowiska[ | edytuj kod]

  • 14 lutego 1995 roku zostaje udostępniona pierwsza wersja Delphi (Delphi 1) opracowana przez firmę Borland (jest następcą środowiska Turbo Pascal, będącego połączeniem kompilatora języka Pascal ze środowiskiem edycyjnym).
  • w roku 2001 powstaje edycja przeznaczona dla Linuksa (nazwana Kylix).
  • na początku 2006 roku firma Borland wystawiła wszystkie przygotowane przez nią środowiska programistyczne – w tym również Delphi – na sprzedaż.
  • 14 listopada 2006 – powstała firma-córka CodeGear wyodrębniona ze struktur Borlanda (która przejęła dawny dział kompilatorów, w tym Delphi).
  • 7 maja 2008 roku firma CodeGear została sprzedana za kwotę 23 milionów dolarów firmie Embarcadero.
  • 27 stycznia 2011 roku pojawia się w ofercie Delphi XE Starter – edycja Delphi o ograniczonej funkcjonalności skierowana dla hobbystów, studentów i małych firm (sprzedawana za dużo niższą cenę).
  • wraz z udostępnieniem Delphi XE2 1 września 2011 roku pojawił się 64-bitowy kompilator, wprowadzono nową (obok VCL) bibliotekę do wizualnego budowania interfejsu aplikacji FireMonkey.
  • wraz z wersją XE4 swoich produktów (udostępnioną 22 kwietnia 2013 roku) firma Embarcadero zrezygnowała z Delphi Prism
  • od września 2016 wersja Starter jest udostępniana za darmo (z pewnymi ograniczeniami można ją użytkować także komercyjnie).
  • wersja Delphi 10.2 Tokyo (udostępniona 22 marca 2017 r.) wprowadza możliwość tworzenia aplikacji pod 64 -bitowego Linuxa (ograniczoną do aplikacji konsolowych)
  • Historia wydań[ | edytuj kod]

    Delphi 1 (nazwa kodowa: Delphi)[ | edytuj kod]

    Pierwsza wersja Delphi została udostępniona 14 lutego 1995 roku i przeznaczona była do pracy w 16-bitowym Microsoft Windows 3.1. Zasób dostarczonych z programem komponentów był stosunkowo niewielki. Delphi 1 rozszerzało język programowania Borland Pascal o programowanie zorientowane obiektowo i oparte na formularzu, posiadało bardzo szybki natywny kompilator, wsparcie do obsługi baz danych, zapewniało ścisłą współpracę z systemem Windows i wprowadzało technologię komponentów.

    Multi-touch (wielokrotny dotyk) – technika umożliwiająca kontrolowanie interfejsów graficznych więcej niż dwoma palcami jednocześnie. Urządzenia multidotykowe w przeciwieństwie do jednodotykowych rejestrują dotknięcie ekranu czy innej powierzchni sterującej (np. tabletu, touchpada) w wielu miejscach jednocześnie. Określenie Multi-Touch jest także używane w stosunku do bardziej ograniczonych rozwiązań takich jak Dual Control, Gest Touch czy Dual-Touch. Windows 3.x – interfejs graficzny użytkownika, autorstwa firmy Microsoft, działający w środowisku systemu operacyjnego MS-DOS, opracowany w latach 1990-1994 dla komputerów osobistych standardu IBM PC. Zyskał dużą popularność, jest poprzednikiem znanego systemu Windows 95.

    Delphi 2 (nazwa kodowa: Polaris)[ | edytuj kod]

    Delphi 2 zostało udostępnione w marcu 1996 roku i było środowiskiem 32-bitowym, generującym kod dla Microsoft Windows 95. Wśród najważniejszych nowości były: obiekty wielorekordowe, ulepszona siatka dla baz, automatyzacja OLE i wariantowe typy danych, pełna integracja z Windows 95, długie łańcuchy tekstowe i wizualne dziedziczenie formularzy, dodano także nowe komponenty.

    Asembler (z ang. assembler) – termin informatyczny związany z programowaniem i tworzeniem kodu maszynowego dla procesorów. W języku polskim oznacza on program tworzący kod maszynowy na podstawie kodu źródłowego (tzw. asemblacja) wykonanego w niskopoziomowym języku programowania bazującym na podstawowych operacjach procesora zwanym językiem asemblera, popularnie nazywanym również asemblerem. W tym artykule język programowania nazywany będzie językiem asemblera, a program tłumaczący – asemblerem.Microsoft Windows (ang. windows „okna”, IPA: [maɪkɹoʊsɑːft ˈwɪndoʊz]) – rodzina systemów operacyjnych stworzonych przez firmę Microsoft. Systemy rodziny Windows działają na serwerach, systemach wbudowanych oraz na komputerach osobistych, z którymi są najczęściej kojarzone.

    Delphi 3 (nazwa kodowa: Ivory)[ | edytuj kod]

    Delphi 3 zostało udostępnione w maju 1997 roku. Istotne zmiany w stosunku do poprzedniej wersji to poprawienie licznych błędów, ulepszenie IDE poprzez wprowadzenie technologii Code Insight, szablony i pakiety komponentów, Tee Chart, Decision Cube, technologia WebBroker, Active Forms i integracja zewnętrzna z COM przez interfejsy. Najważniejsza zmiana dotyczyła wprowadzenia pakietów komponentów, w Delphi 2 dodatkowe komponenty musiały być zintegrowane z biblioteką komponentów, w Delphi 3 można było już dodawać i usuwać zewnętrzne komponenty w sposób dynamiczny.

    Borland (w latach 1998-2001 pod nazwą Inprise) – amerykańskie przedsiębiorstwo dostarczające oprogramowanie i rozwiązania programistyczne do tworzenia aplikacji. Najbardziej znane z produktów Borland to kompilatory i zintegrowane środowiska programistyczne: Turbo Pascal, Delphi, C++ Builder, JBuilder; Kylix oraz C#Builder. W roku 2005 Borland zatrudniał ponad 1300 pracowników na całym świecie. W 2006 roku firma ogłosiła, że postanowiła się skupić na rynku zarządzania życiem produktu oraz projektowaniem oprogramowania i zarządzania projektami, w związku z tym oddział firmy odpowiedzialny za tworzenie i rozwijanie kompilatorów i środowisk oprogramowania został wydzielony jako zależna spółka - CodeGear, która później została sprzedana Embarcadero Technologies. Obecnie firma udostępnia głównie oprogramowanie oraz usługi związane z zarządzaniem cyklem życia aplikacji.Lazarus – zintegrowane środowisko programistyczne (IDE) oparte na kompilatorze Free Pascal. Jest to wzorowane na Delphi wizualne środowisko programistyczne oraz biblioteka Lazarus Component Library (LCL), która jest odpowiednikiem VCL.

    Delphi 4 (nazwa kodowa: Allegro)[ | edytuj kod]

    Delphi 4 zostało udostępnione w lipcu 1998 roku i wprowadzało tablice dynamiczne, obsługę systemu Windows 98, poprawione wsparcie dla OLE i COM, rozszerzone komponenty bazodanowe, kontrolki dokowania, warunkowania i kotwiczenia, przeciążanie funkcji oraz metod, wprowadzono kilka ulepszeń w IDE (zwłaszcza w zakresie przejrzystości i zarządzania dużymi projektami).

    .NET Compact Framework – platforma programistyczna umożliwiająca tworzenie i uruchamianie aplikacji oraz usług napisanych dla technologii .NET w urządzeniach mobilnych wyposażonych w system operacyjny oparty na Windows CE (na przykład komputery kieszonkowe Pocket PC, telefony Smartfon bądź handheldy). Podobnie jak w przypadku odpowiednika przeznaczonego na komputery PC – .NET Framework nie jest związana z żadnym konkretnym językiem programowania. Od wersji PC różni ją ograniczona funkcjonalność oraz obecność specyficznych klas odpowiadających za dostęp do specyficznych funkcji platformy Windows CE.FL Studio (dawniej Fruity Loops) – zaawansowana cyfrowa stacja robocza do obróbki dźwięku (ang. – DAW – Digital audio workstation), pozwalająca na stworzenie kompletnego utworu od kompozycji, przez miks i zgranie. Jest otwartym środowiskiem, pozwalającym na pełną modyfikację, dodawanie nowych brzmień, łączenie z innymi programami. FL Studio oryginalnie był kreacją Didiera Dambrin, który jest obecnie głównym programistą programu i jest odpowiedzialny za jego ogólny rozwój.

    Delphi 5 (nazwa kodowa: Argus)[ | edytuj kod]

    Delphi 5 zostało udostępnione w sierpniu 1999 roku. Wprowadzono wiele nowych funkcji i ulepszeń, m.in.: liczne usprawnienia środowiska programistycznego IDE, rozszerzoną obsługę baz danych (o zbiory danych ADO i Interbase), ulepszoną wersję MIDAS z obsługa Internetu, narzędzie TeamSource ułatwiające programowanie zespołowe, narzędzie do tworzenia różnych wersji językowych programu, ramki, wzmocniony zintegrowany debugger i nowe komponenty.

    Cream Software – Rafał Płatek – przedsiębiorstwo informatyczne z siedzibą w Myślenicach, założone 8 maja 1997 pod nazwą Intraco (od 31 grudnia 1997 Cream Software), rozwijające znany już wcześniej – powstały 29 kwietnia 1996 – edytor HTML Pajączek. Właścicielem firmy i głównym programistą jest Rafał Płatek.Total Commander – menedżer plików działający w środowisku Microsoft Windows, autorstwa szwajcarskiego programisty Christiana Ghislera. Może być używany zamiast systemowego Eksploratora Windows. Program nazwą i wyglądem (dwa okna obok siebie) nawiązuje do pierwszego programu tej klasy – Norton Commandera.

    Delphi 6 (nazwa kodowa: Iliad)[ | edytuj kod]

    Delphi 6 zostało udostępnione w maju 2001 roku. Dodano bibliotekę CLX, dbExpress, usługi internetowe i obsługę XML, wprowadzono wiele nowych komponentów i kolejne rozszerzenia IDE, pojawiła się możliwość tworzenia przeźroczystych okien (tylko Windows 2k/XP).

    Delphi 7 (nazwa kodowa: Aurora)[ | edytuj kod]

    Delphi 7 zostało udostępnione w sierpniu 2002 roku. Poprawiono i ulepszono technologię SOAP, DataSnap, wprowadzono nowy komponent pozwalający na używanie stylów wizualnych z Windows XP, udostępniony został zestaw narzędzi drugorzędnych: raporty RAVE, technologia IntraWeb do rozwijania aplikacji internetowych oraz środowisko projektowe Model Maker.

    Pascal – dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego poziomu, ogólnego zastosowania, oparty na języku Algol. Został opracowany przez Niklausa Wirtha w 1970 roku. Nazwa języka pochodzi od nazwiska francuskiego fizyka, matematyka i filozofa Blaise Pascala.Ad-Aware – program firmy Lavasoft służący do wyszukiwania programów szpiegujących. Działanie programu polega na skanowaniu pamięci, plików i wpisów w rejestrze systemowym i porównywania ich z sygnaturą programu szpiegującego znajdującej się w bazie danych programu, jednocześnie zabezpieczonej przed skanowaniem innych programów typu antyszpiegujących i antywirusowych. Oprócz programów analizowane są również niektóre parametry programów (np. strona startowa przeglądarki) oraz inne elementy wykorzystywane przez złośliwe oprogramowanie. Na podstawie wyników skanowania przedstawiane są wszystkie nierozpoznane oraz podejrzane obiekty, a użytkownik może podjąć decyzję czy pliki skasować, zachować, czy też ich działanie ma być blokowane (kwarantanna). Wersja bezpłatna do użytku domowego ma tę wadę, iż nie jest wyposażona w skaner rezydentny, w wyniku czego obiekty szpiegujące mogą być przez ten program wykrywane tylko podczas ich aktywności w systemie operacyjnym.

    Delphi 8 (nazwa kodowa: Octane)[ | edytuj kod]

    Delphi 8 zostało udostępnione w grudniu 2003 roku. Wersja 8 (rok 2003) wprowadziła Delphi w środowisko .NET, po raz pierwszy od powstania uległo też zmianie IDE, upodobniając się do Microsoft Visual Studio .NET.

    Delphi 2005 (nazwa kodowa: DiamondBack)[ | edytuj kod]

    Delphi 2005 zostało udostępnione w listopadzie 2004 roku. W edycji 2005, oprócz zintegrowania w jednym środowisku kompilatorów dla języków Delphi, Delphi.NET oraz C#, wprowadzono dalsze udoskonalenia środowiska (zwłaszcza refactoring kodu).

    Delphi 2006/ BDS 2006 (nazwa kodowa: DeXter)[ | edytuj kod]

    Poza Delphi wprowadzało wsparcie dla języków programowania C++ i C#; wsparcie dla .NET. Od 5 września 2006 roku dostępne były wersje Delphi Turbo (okrojone wersje Borland Developer Studio 2006 (Professional).

    COM (ang. Component Object Model) – standard definiowania i tworzenia interfejsów programistycznych na poziomie binarnym dla komponentów oprogramowania wprowadzony przez firmę Microsoft wraz z bibliotekami zapewniającymi podstawowe ramy i usługi dla współdziałania komponentów COM i aplikacji.Turbo Pascal – jedna z popularniejszych implementacji kompilatorów języka Pascal, zintegrowane środowisko programistyczne, produkt firmy Borland International dla procesorów Z-80 (system CP/M) oraz rodziny Intel 80x86 i nowszych. Obecnie nie jest już rozwijany. Następcą Turbo Pascala jest Borland Delphi.

    Delphi 2007 (nazwa kodowa: Spacely)[ | edytuj kod]

    Delphi 2007 zostało udostępnione w marcu 2007 roku.

    Delphi 2009 (nazwa kodowa: Tiburón)[ | edytuj kod]

    Delphi 2009 zostało udostępnione 25 sierpnia 2008 roku. Delphi dla Windows obsługujące Win32. CodeGear oficjalnie zapowiedziało, że ma zamiar standaryzować i rozwijać język Delphi. Do języka wprowadzono typy generyczne, metody anonimowe i obsługę składniową dla Unicode ze strony języka.

    ACE – jeden z formatów kompresji danych stworzony przez Marcela Lemkego, a następnie kupiony przez spółkę e-merge GmbH. Przed wykupieniem praw do tego programu był on udostępniony na licencji GPL do wersji 1.2b. Obecnie e-merge GmbH udostępnia płatny program WinAce (wersje shareware i adware). Rapid application development (również RAD) – metodologia polegająca na udostępnieniu programiście dużych możliwości prototypowania oraz dużego zestawu gotowych komponentów (np. zapewniających dostęp do bazy danych). Umożliwia to uzyskanie pewnego efektu już w pierwszych krokach programistycznych, jednocześnie stanowi poważne zagrożenie dla projektów o większych rozmiarach ze względu na łatwość nieprzemyślanego modyfikowania.

    Delphi Prism (Delphi .NET)[ | edytuj kod]

    Delphi Prism zostało udostępnione pod koniec października 2008 roku. Jest to wtyczka do IDE Microsoft Visual Studio, wraz z kompilatorem – stanowiący nowe środowisko programistyczne. Delphi Prism używa udoskonalonego kompilatora Oxygene firmy RemObjects. Pozwala na pisanie aplikacji .NET dla Windows, Linux i Mac. Nowy kompilator jest oczekiwaną alternatywą dla języka C# – obsługuje .NET 1.1, 2.0, 3.0, 3.5, WinForms, WPF, Silverlight, ASP.NET i LINQ. Nie obsługuje Compact Framework. W języku Delphi Prism nie można używać już VCL.NET. Firma CodeGear oficjalnie zaleca programistom piszącym w Delphi pod .NET i używających VCL.NET przejście na Win32. Autorzy Oxygene zyskali dostęp do teamu i kodu kompilatora Delphi, i mają wpływ na jego dalszy rozwój.

    Model relacyjny – model organizacji danych bazujący na matematycznej teorii mnogości, w szczególności na pojęciu relacji. Na modelu relacyjnym oparta jest relacyjna baza danych (ang. Relational Database) – baza danych, w której dane są przedstawione w postaci relacyjnej.Subversion (znany również jako SVN) – system kontroli wersji, który powstał w celu zastąpienia CVS. Z założenia SVN jest w większości przypadków funkcjonalnie zgodny ze swoim poprzednikiem, z kompatybilności zrezygnowano tam, gdzie było to niezbędne do wprowadzenia nowych rozwiązań. SVN jest wolnym i otwartym oprogramowaniem na licencji Apache.

    Delphi 2010 (nazwa kodowa: Weaver)[ | edytuj kod]

    Delphi 2010 zostało udostępnione w końcu sierpnia 2009 roku. Jest to druga wersja środowiska Delphi, która obsługuje Unicode. Nie niesie dużych zmian w stosunku do Delphi 2009. Zawiera nowy, ulepszony system RTTI. Nowy system skutkuje tworzeniem większych plików wykonywalnych niż w poprzednich wersjach Delphi. Delphi 2010 posiada wsparcie dla Windows 7, oraz dla ekranów dotykowych i gestów (nowe kontrolki VCL)

    Kompilator – program służący do automatycznego tłumaczenia kodu napisanego w jednym języku (języku źródłowym) na równoważny kod w innym języku (języku wynikowym) . Proces ten nazywany jest kompilacją. W informatyce kompilatorem nazywa się najczęściej program do tłumaczenia kodu źródłowego w języku programowania na język maszynowy. Niektóre z nich tłumaczą najpierw do języka asemblera, a ten na język maszynowy jest tłumaczony przez asembler.Microsoft Windows 95 (nazwa kodowa Windows 4.0 i Chicago) – system operacyjny wyprodukowany przez Microsoft Corporation, którego oficjalna premiera miała miejsce 24 sierpnia 1995. Swą nazwę zawdzięcza systemowi okien (ang. windows), które są głównym elementem graficznego interfejsu użytkownika tego systemu operacyjnego.

    Delphi XE (nazwa kodowa: Fulcrum)[ | edytuj kod]

    Delphi XE zostało udostępnione 31 sierpnia 2010 roku. Dodano kilka narzędzi do środowiska takich jak AQtime (wersja standard), CodeSite (wersja express), Beyond Compare, zapewniono integrację z Subversion w IDE, dodano kontrolki do współpracy z Windows Azure oraz do przetwarzania w chmurze obliczeniowej Amazon EC2, oraz dokonano kilku ulepszeń w języku (między innymi rozszerzono funkcjonalność TStrings i Date/Time), dodano unit RegularExpressions zawierający zbiór rekordów, które są analogiczne do klas regex w .NET Framework [1].

    Oracle Database – to oficjalna nazwa systemu zarządzania relacyjnymi bazami danych (ang. RDBMS) stworzonego przez firmę Oracle Corporation. Nazwa Oracle pochodzi od nazwy kodowej jednego z projektów sponsorowanych przez CIA, nad którymi pracował współzałożyciel korporacji Oracle – Larry Ellison.Anders Hejlsberg (ur. w grudniu 1960 w Kopenhadze) – duński inżynier oprogramowania, który uczestniczył w projektowaniu kilku popularnych języków programowania i narzędzi programistycznych. Obecnie pracuje dla firmy Microsoft, gdzie jest głównym architektem języka C#.

    Delphi XE2 (nazwa kodowa: Pulsar)[ | edytuj kod]

    Delphi XE2 zostało udostępnione 1 września 2011 roku. Najważniejsze zmiany to dodanie nowej (obok VCL) biblioteki do wizualnego budowania interfejsu aplikacji FireMonkey (32, 64-bitowy Windows), poprzednia biblioteka VCL zaczęła wspierać 64-bitowy Windows, dodano wsparcie dla tworzenia aplikacji dla Mac OS X i Data Snap Connectors dla urządzeń mobilnych.

    Refaktoryzacja (czasem też refaktoring, ang. refactoring) to pojęcie związane z wytwarzaniem systemów informatycznych, w szczególności z programowaniem. Jest to proces wprowadzania zmian w projekcie/programie, w wyniku którego zasadniczo nie zmienia się funkcjonalność. Celem refaktoryzacji jest więc nie wytwarzanie nowej funkcjonalności, ale utrzymywanie odpowiedniej, wysokiej jakości organizacji systemu. W ramach refaktoryzacji podejmowane są następujące działania:Firma Embarcadero Technologies powstała w październiku 1993 roku. Została założona przez Stephena Wonga i Stuarta Browninga. Firma wprowadziła na rynek narzędzie bazodanowe dla Sysbase DBA – Rapid SQL. Rapid SQL udostępnił administratorom baz danych intuicyjny międzyplatformowy interfejs maskujący zasadnicze zawiłości bazodanowe, przez co stały się one znacznie łatwiejsze do zarządzania. Obecnie Embarcadero oferuje szeroką gamę międzyplatformowych narzędzi bazodanowych obejmujących cały cykl życia baz danych - od etapu ich modelowania poprzez tworzenie i optymalizowanie, po administrowanie oraz łączenie/migrowanie danych wewnątrz lub pomiędzy różnymi bazami, włączając w to bazy Oracle, Microsoft SQL Server, IBM DB2, Sybase i MySQL.

    Delphi XE3 (nazwa kodowa: Waterdragon)[ | edytuj kod]

    Delphi XE3 zostało udostępnione 3 września 2012 roku. Dodano wsparcie dla stylów ala Windows Metro (Metropolis UI) w VCL i FireMonkey, a także Visual LiveBindings.

    Delphi XE4 (nazwa kodowa: Quintessence)[ | edytuj kod]

    Delphi XE4 zostało udostępnione 22 kwietnia 2013 roku. Główne zmiany to dodany kompilator dla iOS ARM i kompletne wsparcie dla platformy iOS (RTL, FireMonkey, Indy, obsługa baz danych, DataSnap).

    Delphi XE5 (nazwa kodowa: Zephyr)[ | edytuj kod]

    Delphi XE5 zostało udostępnione 11 września 2013 roku. Dodano wsparcie dla tworzenia aplikacji na platformę Android, poza tym zmiany w IDE, zaprezentowano technologię FireDAC (obsługa baz danych).

    Zintegrowane środowisko programistyczne (ang. Integrated Development Environment, IDE) jest to aplikacja lub zespół aplikacji (środowisko) służących do tworzenia, modyfikowania, testowania i konserwacji oprogramowania.Definicja intuicyjna: Delphi Prism to język programowania, który stanowi połączenie języka Oxygene (zwanego też Chrome), bazującego na języku Object Pascal oraz języka Delphi

    Delphi XE6 (nazwa kodowa: Proteus)[ | edytuj kod]

    Delphi XE6 zostało udostępnione 15 kwietnia 2014 roku. Zmiany dotyczyły m.in. FireMonkey (np. wsparcie dla płatności internetowych w Google Play i iTunes, nowe style dla Google Glass, wsparcie dla usług reklamowych), VCL (nowe style, ulepszony przycisk Taskbar, nowe komponenty sensorowe), poza tym zmiany w RTL, bazach danych, IDE (nowe ikony, dodano Google Glass Design Device do Projektanta Formularzy), do tego poprawiono ponad 2500 błędów.

    .NET Framework, w skrócie .NET (wym. dot net) – platforma programistyczna opracowana przez Microsoft, obejmująca środowisko uruchomieniowe (Common Language Runtime – CLR) oraz biblioteki klas dostarczające standardowej funkcjonalności dla aplikacji. Technologia ta nie jest związana z żadnym konkretnym językiem programowania, a programy mogą być pisane w jednym z wielu języków – na przykład C++/CLI, C#, F#, J#, Delphi 8 dla .NET, Visual Basic .NET. Zadaniem platformy .NET Framework jest zarządzanie różnymi elementami systemu: kodem aplikacji, pamięcią i zabezpieczeniami. W środowisku tym można tworzyć oprogramowanie działające po stronie serwera internetowego (IIS) oraz pracujące na systemach, na które istnieje działająca implementacja tej platformy. Z racji jej pochodzenia najpełniej obsługiwane są systemy z rodziny Microsoft Windows, jednak ponieważ zasadnicza część platformy została zgłoszona jako standard ECMA, powstają także jego niezależne wdrożenia, np. Mono i dotGNU.Chmura obliczeniowa – model przetwarzania oparty na użytkowaniu usług dostarczonych przez usługodawcę (wewnętrzny dział lub zewnętrzna organizacja). Funkcjonalność jest tu rozumiana jako usługa (dająca wartość dodaną użytkownikowi) oferowana przez dane oprogramowanie (oraz konieczną infrastrukturę). Oznacza to eliminację konieczności zakupu licencji czy konieczności instalowania i administracji oprogramowaniem. Konsument płaci za użytkowanie określonej usługi, np. za możliwość korzystania z arkusza kalkulacyjnego. Nie musi dokonywać zakupu sprzętu ani oprogramowania. Termin „chmura obliczeniowa” jest związany z pojęciem wirtualizacji. Model „chmury obliczeniowej” historycznie wiąże się z przetwarzaniem w sieci grid, gdzie wiele systemów udostępnia usługi korzystając z podłączonych zasobów, z tą różnicą, że w chmurze obliczeniowej mamy do czynienia z podążaniem zasobów za potrzebami usługobiorcy.

    Delphi XE7 (nazwa kodowa: Carpathia)[ | edytuj kod]

    Delphi XE7 zostało udostępnione 2 września 2014 roku. Główne zmiany dotyczą tworzenia aplikacji na urządzenia mobilne: FireUI Multi Device Designer, wsparcie dla Bluetooth, wbudowane wsparcie dla dodawania bibliotek JAR, dodano wsparcie dla techniki Multi-Touch do firemonkey RTL. Pozostałe zmiany: nowa biblioteka do programowania równoległego (Parallel Computing Library), technologia Enterprise Mobility Services (EMS), ulepszenia w języku Object Pascal, RTL, bazach danych i FireDAC, nowy menedżer PAServer i ulepszenia w FireMonkey.

    Przeciągnij i upuść (ang. drag and drop) to jedno z udogodnień oferowanych przez menedżery okien graficznych interfejsów użytkownika. Polega ono na umożliwieniu użytkownikowi wykonywania określonych operacji na dwóch różnych obiektach za pomocą pojedynczego ruchu myszą komputerową.Komponent – niezależnie wytworzony, skompilowany (z ukrytymi szczegółami implementacyjnymi) moduł programowy, udostępniający swą funkcjonalność za pomocą jednoznacznie zdefiniowanego interfejsu, zdolny do współdziałania z większą całością (systemem) oraz innymi komponentami.

    Delphi XE8 (nazwa kodowa: Elbrus)[ | edytuj kod]

    Delphi XE8 zostało udostępnione 7 kwietnia 2015 roku. Dodano m.in. wsparcie dla 64 -bitowego iOS, Apple Universal Apps (tworzenie aplikacji działających na różnych urządzeniach Apple), podgląd w czasie rzeczywistym wyglądu formatki na różnych urządzeniach, GetIt Package Manager (ściąganie i instalowanie bibliotek i komponentów z serwerów Embarcadero GetIt), AppAnalytics (narzędzie dla developerów zbierające informacje na temat interakcji użytkownika z aplikacją).

    Przeciążanie funkcji (ang. overloading) - skrótowa nazwa na przeciążanie nazwy funkcji; w programowaniu występowanie pod taką samą nazwą wielu funkcji różniących się zestawem argumentów. W trakcie kompilacji bądź parsowania program znajduje właściwą funkcję po liczbie oraz typach argumentów. Możliwe jest więc współistnienie kilku funkcji o tej samej nazwie, lecz różniących się typami argumentów.AIMP (Artem Izmaylov Media Player) – bezpłatny program komputerowy dla Windows, wyprodukowany przez AIMP DevTeam. Główną funkcją programu jest odtwarzania większości plików audio (w tym internetowych stacji radiowych). Celem programu jest oferowanie jak największej ilości funkcji przy jednoczesnym jak najmniejszym obciążeniu zasobów procesora i pamięci. Od wersji 3.00 posiada autorski silnik.

    Delphi 10.0 Seattle (nazwa kodowa: Aitana)[ | edytuj kod]

    Delphi 10.0 Seattle zostało udostępnione 31 sierpnia 2015 roku. Zmiany dotyczyły m.in. IDE (np. zintegrowanie możliwości dodatku Castalia), VCL (np. nowe kontrolki: TRelativePanel, TSplitView, TToggleSwitch, TActivityIndicator, TSearchBox), FireMonkey (wsparcie Windows 10), poza tym wprowadzono nowe możliwości, usprawnienia w RTL, obsłudze baz danych, tworzeniu aplikacji w chmurze.

    Novell, Inc. NASDAQ: NOVL – amerykańska firma specjalizująca się w sieciowych systemach operacyjnych takich jak NetWare i SUSE Linux.Oxygene (znany również jako Chrome) to język programowania pod platformę .NET stworzony przez firmę RemObjects. Oxygene bazuje na języku programowania Object Pascal. Składnia Oxygene jest bardzo podobna do składni Delphi.NET. Kompilator Oxygene w pełni integruje się z Visual Studio 2003/2005/2008. Na chwilę obecną nie istnieją niezależne kompilatory Oxygene wraz z IDE.

    Delphi 10.1 Berlin (nazwa kodowa: Big Ben)[ | edytuj kod]

    Delphi 10.1 Berlin zostało udostępnione 20 kwietnia 2016 roku. Wprowadzono wiele ulepszeń przede wszystkim w FireMonkey, RTL, IDE i obsłudze baz danych.

    Delphi 10.2 Tokyo (nazwa kodowa: Godzilla)[ | edytuj kod]

    Delphi 10.2 Tokyo zostało udostępnione 22 marca 2017 roku. Wersja wprowadziła 64-bitowy kompilator Linuxa (możliwość tworzenia aplikacji pod konsolę, brak obsługi GUI), poza tym nowe możliwości w IDE, RTL, FireMonkey.

    Środowisko użytkowników[ | edytuj kod]

    W Polsce Delphi wciąż cieszy się stosunkowo dużą popularnością - szkoły i uczelnie wyższe ciągle posiadają wiele licencji na różne wersje Delphi, poza tym aktywne pozostają fora użytkowników, a w sieci znaleźć można wiele poradników dla początkujących. W języku angielskim ukazuje się miesięcznik BLAISE PASCAL MAGAZINE (poruszający tematy programowania w środowiskach Delphi, Lazarus, Oxygene).

    Amazon Elastic Compute Cloud (EC2) (elastyczne przetwarzanie w chmurze firmy Amazon) – serwis WWW dostarczający skalowalną moc obliczeniową w chmurze obliczeniowej.

    Przykłady oprogramowania napisanego przy użyciu Delphi[ | edytuj kod]

    Między innymi:

  • gra Age Of Wonders II
  • Ad-Aware
  • AIMP
  • BsPlayer
  • BurnAware
  • Dev-C++
  • FL Studio
  • Pajączek
  • icoFX
  • Kindle Writer
  • KMPlayer
  • Macromedia HomeSiteHTML editor
  • programy inżynierskie firmy Cadsis (m.in. RM-WIN, PL-WIN)
  • programy inżynierskie firmy ProSoft (m.in. ABC Płyta, ABC Rama 3D)
  • PC Tools Spyware Doctor
  • Skype
  • Spybot Search & Destroy
  • The Bat!
  • Total Commander
  • Winace
  • Zoom Player
  • Język programowania Object Pascal w Delphi[ | edytuj kod]

    Cechy języka[ | edytuj kod]

    Język Object Pascal stosowany w Delphi posiada wiele cech dodatkowych (przy okazji premiery Delphi 6 w roku 2002 użyto nawet w oficjalnej dokumentacji programu nazwy „Delphi language”). Standard języka stosowanego w środowisku programistycznym obejmuje wiele bogatych funkcjonalnie klas, których nie ma w oficjalnym standardzie Object Pascala, a ponadto umożliwia programowanie wizualne z wykorzystaniem predefiniowanych komponentów. Natywne programy tworzone w Delphi pod Win32 umożliwiają w prosty sposób stworzenie wydajnej aplikacji, sam język jest przyjazny użytkownikowi i podobny do języka C#[2] dla platformy .NET (który został stworzony znacznie później przez twórcę Delphi Andersa Hejlsberga, by stanowić alternatywę dla Delphi i dla Javy). Wraz z rozwojem technologii informatycznych język Delphi ewoluował, zachowując jednak kompatybilność wstecz. Każdy projekt napisany w poprzedniej wersji języka jest kompilowalny w najnowszych kompilatorach. Delphi zawiera w standardzie języka klasy VCL (Visual Component Library)/FireMonkey (FMX). W przeciwieństwie do języka Pascal, język programowania dla Delphi nie był tworzony dla celów edukacyjnych, lecz biznesowych (jako język, który miał połączyć prostotę i przejrzystość Pascala z łatwym i wygodnym tworzeniem aplikacji). Język umożliwia również niskopoziomowe programowanie poprzez możliwość wstawiania części kodu napisanego w języku assembler. Delphi jest językiem obiektowym. Posiada dziedziczenie po jednej klasie i po wielu interfejsach, co sprawia, że programy pisane w Delphi są czytelniejsze niż programy pisane w językach pozwalających na wielodziedziczenie. Bazową klasą obiektu jest zawsze metaklasa TObject. Obiekty są przekazywane przez referencje (tak jak w Javie i C#). Konkatenacja łańcuchów (w standardzie języka Pascal istnieje już predefiniowany typ string) przebiega w bardzo wygodny sposób za pomocą znaku „+”. Nie potrzeba ręcznie alokować pamięci dla typu string.

    Rozwój języka[ | edytuj kod]

    Znaczna ewolucja języka nastąpiła wraz z wydaniem Delphi 2009. Wprowadzono typy generyczne, metody anonimowe, wprowadzono klasę TStringBuilder dla szybszej konkatenacji łańcuchów, klasa TObject otrzymała wirtualne metody ToString, GetHashCode i Equals.

    W wersji 2010 dodano do języka możliwość używania atrybutów oraz wprowadzono kilka nowych unitów do bibliotek standardowych języka.

    Podstrony: 1 [2] [3]




    Reklama

    Czas generowania strony: 0.046 sek.