wtorek, 23 grudnia 2008

Pax Compiler 2.2


Ukazała się nowa wersja PaxCompiler 2.2

W najnowszej wersji:

-skrypty mają RTTI zgodne z tym z Delphi
-umożliwiają tworzenie pól, metod i właściwości w sekcji published
-obsługują pliki *.dfm

Czyli wszystko na co czekam od wakacji :). Teraz to ja mogę programować. Jeśli ktoś się przymierza do zakupu PaxCompiler to jest ku temu dobry moment. Z okazji gwiazdki Alexander Baranovsky przygotował zniżkę w wysokości 30% (pewnie też odczuwa kryzys i ludzie przestali kupować...)

www.paxcompiler.com

Polecam!

sobota, 20 grudnia 2008

Wikipedia i moje wypowiedzi :)


Tak z Ciekawości zaglądam dzisiaj na Wikipedię w hasło "Delphi" a tu moje newsy i informacje o Delphi wplecione w teksty hasła... Czyżbym był chodzącą encyklopedią xD?

PS. Wnioski? Czytajcie mojego bloga, a będziecie szybciej doinformowani ;). Zanim to wszystko trafi na wiki albo do encyklopedii PWN, zapewne minie trochę czasu ;D...

Święta, święta. Delphi i piękne plany na 2009

Zacznę od nowości, wyciągniętych z Nicka Hodgesa podczas jego "sesji" dla programistów w Europie:

-Rok 2009 ma upłynąć pod szyldem RTTI w Delphi (ułatwienia w jego eksploatowaniu).
-Natywna kompilacja do innych systemów operacyjnych(!).
-64 bity (ci co oczekiwali wcześniej nieco się rozczarują) w 2010
-VCL i dotykowe ekrany (coraz popularniejsze w UMPC - np. w 2009 mają wyjść MSI czy bardziej popularne 9-calowe eee z dotykowymi ekranami, więc netbookowe "tablety" powinny być osiągalne dla każdego)

Pięknie :D

Komentarz z mojej strony - o kompilacji programów tworzonych przy pomocy VCL do innych systemów raczej można zapomnieć. VCL jest dla Windows. W grę wchodzi jedynie (aż!) a może po prostu, kompilacja multiplatformowa.

Prawie pewne jest, że dostaniemy za darmo co najmniej kompilator w postaci linii poleceń. Czy coś więcej? Zobaczymy.

Osobiście jestem najbardziej zadowolony z zapowiedzi o RTTI. Szykuje nam się prawdziwe natywne .NET ;)

PS. Trochę nie lubię świąt, bo tu gdzie obecnie jestem mam nieco wolniejszy internet, a co gorsza nie mam nawet Delphi... -,- ;)

sobota, 13 grudnia 2008

Oxygene za darmo


Cieszcie się narody, albowiem oto CodeGear udostępnia za darmo kompilator Oxygene. A nie robi tego typowo i zaprawdę powiadam wam udostępnia za darmo :) ("It’s free as in beer").

http://cc.codegear.com/Free.aspx?id=26256

Ciekawe czy ktoś w dzisiejszych czasach, wszechobecnych środowisk programistycznych i WYSIWYG potrafi jeszcze używać linii poleceń ? ;)

wtorek, 9 grudnia 2008

Delphi na Linuxa i Maca?!


Na konferencji CodeRage III został zaprezentowany krótki Roadmap na przyszłość (to chyba nie jest oficjalny roadamap, ale zapowiedzi można traktować poważnie). Wygląda to naprawdę optymistycznie!

Czyżby Delphi za jakiś czas miało naprawdę kopać jak za starych dobrych czasów? :)

wtorek, 25 listopada 2008

PaxCompiler v2.1

23 listopada ukazała się nowa wersja zaawansowanego języka skryptowego PaxCompiler.

PaxCompiler jest językiem skryptowym JIT co oznacza, że kod skryptu jest kompilowany do kodu maszynowego (brak warstwy pośredniczącej w wykonaniu skryptu, przez co zyskujemy na wydajności).

Nie sposób nie zauważyć, że język skryptowy cechuje się ogromną integralnością z Delphi (podobnie jak z FreePascalem, oraz w mniejszym stopniu z VC++), co niewątpliwie sprzyja prostocie w użyciu i przyspieszonej wymianie danych. Co więcej umożliwia generowanie własnych plików EXE (PaxCompiler jest czymś na pograniczu języka skryptowego a kompilatora).

Docelowo składnia PaxCompiler (właściwie dialekt Object Pascala oparty na silniku PaxCompilera) ma być kompatybilna z tą znaną z Delphi 7. Dodatkowe języki które moją zagościć na silniku PaxCompiler to JavaScript, C i Basic (mini środowisko .NET ;))

W obecnej wersji do nowości należy:
-zgodność z Delphi 2009
-Częściowa kompatybilność klas zdefiniowanych w Delphi z tymi w skrypcie (w klasach skryptowych możemy dziedziczyć po klasach zdefiniowanych w Delphi
-usprawnienia interfejsu
-zlikwidowanie masy błędów

Nie sposób streścić całej funkcjonalności w krótkim poście, ponieważ PaxCompiler niewątpliwie zasługuje na osobną, dedykowaną książkę.

Strona projektu: www.paxcompiler.com

środa, 5 listopada 2008

Pogaduchy i pytania o Delphi

Warto utrwalić kilka rzeczy o które jestem często pytany. Pytania i odpowiedzi (moje) pochodzą z komentarzy na gamedev (wersja na blogu jest nieco wzbogacona). Jak ktoś znowu zada jedno z tych pytań albo pytanie dość podobne będę odsyłał do tego wpisu :)


Quavitor
Borland ratuje się przed upadkiem? (Pytanie odnośnie nowych wersji Delphi i nowej polityki odnośnie Delphi. Ale Borland... Zresztą przeczytaj dalej ;))

Borland dawno "upadło" i nie jest już właścicielem Delphi ani C++ Buildera. Przed upadkiem Borland wydzieliło z siebie CodeGear zajmujące się tylko narzędziami dla programistów. CodeGear zostało kupione przez Embarcadero (właściwie od chwili wydzielenia CodeGear było na sprzedaż). Borland zajmuje się teraz czymś w stylu wspomagania biznesu (jakieś narzędzia korporacyjne do zarządzania cyklem życia aplikaji)... Tylko ja bym nic od nich nie kupił... Co to za firma co traci swoje sztandarowe produkty i dojne krowy?

Osoby pracujące w CodeGear twierdzą, że odkąd zostali przejęci przez Embarcadero, Delphi i C++ Builder nigdy nie miał się aż tak dobrze. Cóż - zarówno komfort pracy jest dość istotny, a ten wzrósł znacząco (poczucie psychiczne itd).

Zobaczymy co z tego wyjdzie. Dopiero niedawno zakończył się proces przejmowania dość sporej firmy jaką było CodeGear. A dotychczasowe efekty pracy Embarcadero i zapowiedzi są naprawdę obiecujące.

Quavitor
A moim zdaniem wsadzanie Delphi w objecia .NET to blad. Tam niepodzielnie rzadzi MS ze swoim C# i nie widze najmniejszego powodu dla ktorego np. ja mialbym sie uczyc teraz Delphi. Lepiej bylo zostac i rozwijac natywne aplikacje na bazie VCL czy czego innego, przynajmniej bylaby jakas alternatywa dla .NET a tak nie ma nic. .NET nie jest idealne i posiada spory narzut.

Jak wlasciwie sie ma Delphi dla natywnego kodu ? Zyje jeszcze czy juz drgawki przedsmiertne ?

Odpowiadając na Twój komentarz to właśnie porzucono Delphi for .NET i VCL.NET. Nie będą już tracić na nie pieniędzy ani czasu. Po prostu pod szyldem Delphi Prism, jest kompilator innej firmy. Chodzi o "Oxygene" firmy RemObjects. Oxygene powstał niezależnie od Delphi for .NET i je mocno przegonił pod względęm możliwości dla platformy .NET. Dzięki współpracy CodeGear i RemObject korzyści sa obopulne. Ta pierwsza nie zostawia na lodzie dawnych userów "Delphi for .NET" a druga ma większy rynek zbytu.

Dzięki temu CodeGear robi "focus" na natywne Delphi (i jego IDE), bardzo "agresywnie" jak to określają twórcy. Mają nawet część składni "Oxygene" przenieść do natywnego Delphi (zabawki z .NET dostępne w natywnym języku !).

Delphi dla natywnego kodu ma się dobrze jak nigdy dotąd! Zobacz najnowsze Delphi 2009 - Typy generyczne (i można by powiedzieć, że jest też coś w stylu STL), metody anonimowe(!), unicode i wsparcie składniowe dla niego, ze strony języka.

A to dopiero początek. W planach jest standaryzacja Delphi (a raczej Object Pascala), by je wzmocnić w stosunku do np. C++.

PS. Z tego co zaobserwowałem, przeważająca liczba wpisów na wszelakiej maści blogach, forach, grupach dyskusyjnych, wyrażała niezadowolenie z zaniedbania natywnego Delphi na rzecz .NET. Na szczęście dobrze się dzieje - programiści którzy zdecydowali się na Delphi dla .NET mają teraz bardziej zaawansowany Delphi Prism i narzędzia do konwersji starych projektów na nowe środowisko.

Natywne Delphi rośnie ku uciesze większości :)!

wtorek, 4 listopada 2008

Underground


Otworzyłem właśnie nową sub stronę powiązaną z Delphi.

Znajdują się na niej takie informacje jak : "instalacja komponentów w Turbo Delphi", "instalowanie kilku edycji Turbo Delphi obok siebie" i inne magiczne sztuczki :)

underground.dathox.com

Chwilowo zostaje przy blogerze, pomimo, że zgromadzone materiały zasługują na osobną dedykowaną stronę (+ info o mnie i jakiś download). Taka strona już jest gotowa tylko postanowiłem sobie, że zanim trafi do internetu muszę ukończyć kilka innych projektów i dopiero wtedy trafi do sieci z pewnym "portfolio".

I nie jest to zwykła strona ;)... Ma sporo grafik...

niedziela, 2 listopada 2008


Turbo Pascal kończy w listopadzie 25 lat :^)

Za wiele o nim nie napiszę bo mnie jeszcze na świecie nie było, ale zawsze z sentymentem będę wspominał Turbo Pascala 5.5, moje gry tekstowe, pierwsza gra "Kwadracik" (malowanie dróg) i książkę "Pisanie gier 2D i 3D w Turbo Pascalu" Piotra Besty...

więcej pod linkiem : http://blogs.codegear.com/davidi/2008/11/01/38931/

czwartek, 30 października 2008

XNA 3.0 dla C# i... Oxygene!


Ogólnie:

Dnia dzisiejszego światło dzienne ujrzy XNA 3.0. XNA jest to zestaw narzędzi firmy Microsoft do programowania gier na systemy Windows (z wykorzystaniem technologii .NET), Xbox czy ZUNE.

Jedną z najważniejszych cech nowego XNA jest wsparcie dla C# 3.0, by w pełni korzystać z nowej składni języka.

W tej wersji, XNA pierwszy raz wspiera platformę ZUNE i Xbox Live. XNA 3.0 jest tworzone pod IDE C# Visual Studio 2008.

Pascal/Oxygene XNA
:

Oxygene jest kompilatorem Object Pascala dla platformy .NET (Mono + .NET Microsoftu), który powstał obok kompilatora "Delphi for .NET". Ostatnio Oxygen zastąpił Delphi for .NET jako język znacznie bardziej zaawansowany i wspierający dodatkowo Mono.

Twórcy Oxygene co rusz sprawiają nam miłe niespodzianki. Począwszy od zapowiedzi ulepszania języka Delphi for Win32 (przejmie część składni Oxygene) to poinformowali jeszcze, że umożliwią korzystanie z XNA w Oxygene (obecnie Oxygene jest częścią Delphi Prism)! Gdy tylko pojawi się na ten temat więcej informacji, spodziewajcie się kolejnego wpisu :).

Update: Nowe XNA można już ściągać pod adresem creators.xna.com/

środa, 29 października 2008

Lazarus 0.9.26 i komentarze rodem z "Delphi"

Lazarus to alternatywne IDE dla Delphi 7, umożliwiające tworzenie w LCLu (odpowiednik VCLa), używające kompilatora Free Pascal. Tak nie raz nie dwa próbowałem go używać. Niestety za każdym razem zniechęcało mnie małe "coś". I tak za wersji 0.9.24 zniechęcił mnie błąd kolorowania składni komentarzy... Niby mała niedogodność jednak skutecznie uniemożliwiająca pracę...

Uwielbiam stosować czytelne komentarze w stylu:
{------------------------------------------------------------
Opis
{-----------------------------------------------------------}
Co w domyślnej składni FreePascala jest niepoprawne (nonsens! i moim zdaniem kompletnie nieprofesjonalne, utrudniające pracę)... Bo w owym komentarzu nie są "komenentowane/ignorowane" kolejne znaki ' { ' rozpoczynające komentarz. Więc jeśli za znakiem ' { ' umieściliśmy kolejne ' { ' to musimy dać taką samą liczbę nawiasów zamykających komentarz ' } '... Nie mam pojęcia czym się kierowała osoba tworząca taką składnię... Zagnieżdżanie kolejnych działających komentarzy, w mojej opinii jest co najmniej dziwne (a na usta cisną mi się dużo gorsze określenia).

Na szczęście po wpisaniu, przed komentarzami dyrektywy
{$MODE DELPHI}
Komentarze w trakcie kompilacji zachowują się poprawnie. Niestety kolorowanie składni w edytorze nadal było niewłaściwe. Po prostu nie mogłem kodować... Zgłosiłem buga i...

Na target wersji w której problem będzie rozwiązany wyznaczono wersję "post 1.2"... I zostałem mile zaskoczony! W obecnym release 0.9.26 bug is fixed!

Brawo Lazarus Team. Jeszcze kilka wersji i będzie można w miarę normalnie używać tego środowiska. A ten błąd był dla wielu Delphiarzy błędem krytycznym...

PS. Dla mnie Lazarus staje się używalny z chwilą "naprawienia kolorowania komentarzy".

wtorek, 28 października 2008

Dodawanie komentarzy

Na prośbę Destructiona, włączyłem możliwość dodawanie komentarzy przez osoby anonimowe. Więc jak ktoś chciał coś skomentować, a nie chciał zakładać konta to już może ;).

Enjoy!

Nowa Składnia Delphi!


Wygląda na to, że Object Pascal zostanie kopnięty w tyłek i przeturla się nieco do przodu :D. Dzięki ścisłej współpracy RemObjects i CodeGear/Embarcadero skorzystają na tym nie tylko programiści .NET ale i Win32/64.

Autorzy Oxygene zyskali dostęp do teamu i kodu kompilatora Delphi, i mają wpływ na jego dalszy rozwój!

Za jakiś czas możemy się spodziewać nowej karmy po latach składniowej posuchy.

W następnej wersji Delphi niewykluczone, że obok procedure/function pojawi się słowo mothod dla klas, znane z Oxygene. Do języka zostanie prawdopodobnie dodanych wiele ciekawych składniowych urozmaiceń.

Ku uciesze umysłów CodeGear zapowiedziało, że ma zamiar standaryzować i znacznie rozwijać język Delphi. Czyżby zbliżał się kres królowania C++ ;)?

Update: Zapomniałem wspomnieć, że przez użycie Oxygene zostało porzucone VCL.NET i zaleca się programistom Delphi for .NET używających VCL przejście na Delphi for Win32 (jak to piszą w oficjalnych dokumentach powiązanych z Delphi Prism). Co świadczy o tym, że (prawdopodobnie) Delphi for Win32 stanie się naprawdę mocne!

Delphi Prism!


Wczoraj zostało oficjalnie ogłoszone "Delphi Prism"!

Jest to nowe środowisko programistyczne (właściwie plugin do IDE M$ Visual) używające kompilatora Oxygene firmy RemObjects pozwalające na pisanie aplikacji .NET dla Windows, Linux i Mac.

Wow :). Tego się nie spodziewałem, ale miałem cichą nadzieję, że Oxygene jakoś zastąpi Delphi bo ma dużo potężniejszą składnię od Delphi for .NET. Cóż :) w końcu jednym z autorów Oxygene jest Carlo Kok, autor potężnego "Pascal Script".

"Nowy" kompilator pod szyldem Delphi jest teraz prawdziwą alternatywą dla C#! Wspiera .NET 1.1, 2.0, 3.0, 3.5... WinForms, WPF, Silverlight, ASP.NET i LINQ, wszystko czego potrzebuje do życia programista .NET.

Więcej o Delphi Prism pod tym linkiem :

http://www.codegear.com/products/delphi/prism

Więcej informacji związanych z tym wydarzeniem post wyżej :)

Turbo Pascal i Turbo C++ powraca! - darmowe edycje

Z kilku źródeł wiadomo już dużo więcej o nadchodzących darmowych wersjach Delphi i C++Buildera. Właściwie będą to turbo Pascal i Turbo C++, tylko nie mylcie ich ich z turbo Delphi i Turbo C++ "Builder" bo będą to środowiska pozbawione wizualnego edytora do VCL.

Edycje zapowiedziano na pierwszy kwartał 2009 roku, w którym to przed wypuszczeniem środowiska odbędą się spotkania ze studentami mające na celu ustalić czego oczekują od wersji "studenckiej" :)

Nowe wersje Turbo na dzień dzisiejszy, będę czymś na wzór swoich przodków Turbo. Samo IDE do tworzenia kodu i język. W nadchodzącej edycji zostaną umieszczone najnowsze kompilatory Delphi (ten zawiera mi. uogólnienia, anonimowe procedury, nowe exit) i C++ (TR1, wsparcie C++0x, biblioteka boost) do tworzenia natywnych programów.

W końcu początkujący programiści skupią się na składni i zastosowaniach języka a nie na VCL, bo do VCL trzeba dojrzeć i poznać Object Pascala na dosyć wysokim poziomie, żeby go w pełni używać (i nie lamić, i nie opowiadać głupot, że wszystko co napisane w Delphi zajmuje dużo miejsca, że jest powolne, że to dla n00bów, że nie można w tym pisać gier -,-).

Czyżby moje e-maile do osób pracujących nad Delphi i ogólnie do CodeGear poskutkowały? Dosyć wylewnie i z silną argumentacją pisałem do nich listy o potrzebach i edycjach jakie mogłyby powstać - a widzę tutaj spełnienie w 100% mojego postulatu :)

W końcu będzie można zaprezentować potęgę języka Object Pascal i różne szczególiki które sprawiają, że nie ma drugiego takiego języka i, że jest on niezastąpiony!

PS. może gamedev lepiej się zadomowi w Object Pascalu bez VCL?

PS. PS. Same unity od VCL (mimo braku wizualnego edytora) mają być dostępne - to tak w gwoli ścisłości.

poniedziałek, 27 października 2008

Nowa strona o Delphi!

Tak jakoś brakuje mi strony o nowych nowinkach na temat Delphi i C++ od firmy CodeGear (firma wydzielona z byłego właściciela IDE - firmy Borland), więc zakładam tego minibloga.

Nie będę się rozpisywał dokładnie o tym co już było bo i po co? Wspomnę jedynie, że wokoło Delphi działo się wiele złych rzeczy. Zmarnowano wiele czasu, odeszło wielu wybitnych inżynierów i działaczy Delphi. Istnieje nawet taka anegdota, że wszyscy znaczący programiści przewinęli się kiedyś przez Delphi (Anders Hejlsberg - wcześniej twórca VCL i Delphi obecnie autor C#, Danny Thorpe - jeden z twórców Silverlight wcześniej pracował nad kompilatorem Delphi, Delphi for .NET i Kylix...)

Świat idzie do przodu i obecnym właścicielem wszystkich środowisk programistycznych w tym kultowego Delphi jest firma Embarcadero zajmująca się dotychczas głównie bazami danych.

Przejęcie Delphi przez firmę Embarcadero (a właściwie przejęcie całego CodeGear) jest wydarzeniem bardzo pozytywnym, pozwala patrzeć z optymizmem na przyszłość. Osoby pracujące nad Delphi piszą, że mają więcej swobody w działaniu i ogólnie panuje lepsza atmosfera. Decyzje firmy embarcadero wydają się znacznie mądrzejsze od tych które podejmowała firma Borland, ale o tym w następnych newsach.

Delphi powraca z zaświatów! Z nową składnią i naprawdę kopie!