Drupal i haXe
Początkowym celem tego projektu jest stworzenie bazy wiedzy i kodu potrzebnego do łatwego tworzenia modułów Drupala w oparciu o język haXe. Następnym krokiem będzie przepisanie większych fragmentów systemu Drupal CMS do haXe i stworzenie Drupalo-podobnej, kompatybilnej z tym systemem platformy CMS.
Co to jest haXe?
haXe jest to interpetowalny, abstrakcyjny język programowania, który pozwala tworzyć kod dający się, teoretycznie, łatwo prze-kompilować do kilku rzeczywistych języków na raz, bez potrzeby
wprowadzania większych zmian.
Dokładniejszy opis tego języka oraz dokumentacja znajdują się na stronie projektu: haXe.org
Komu potrzebna ta, dodatkowa, technologia?
Krótko, projektantom i developerom, których główną platformą produkcyjną jest język PHP ( w tym opracowaniu skupię się na Drupalu ), a rozmiary wdrażanych aplikacji i stopień ich skomplikowania wykracza poza zastosowanie kilku standardowych modułów i bibliotek.
Do tego wszystkim, którzy, jak ja, mając wcześniejsze, pozytywne doświadczenia w pracy z Javą, ActionScriptem 3.0 i innymi obiektowo zorientowanymi językami, wyposażonymi w kompilatory i/lub środowiska IDE sprawdzające ściśle składnie, pomagające szybko wychwycić błędy i zniwelować wpływ złych technik programowania, odczuwają brak tej cechy dla platformie PHP.
Cele projektu
Początkowym celem tego projektu jest stworzenie bazy wiedzy i kodu potrzebnego do łatwego tworzenia modułów Drupala w oparciu o język haXe. Następnym krokiem będzie przepisanie większych fragmentów systemu Drupal CMS do haXe i stworzenie Drupalo-podobnej, kompatybilnej z tym systemem platformy CMS. Powiedzmy DrupalX -)
Wspierane wersje Drupala
Obecnie najlepiej "ograną" docelową platformą jest D6.x. Udało mi się bez problemu wyeksportować dwa moduliki zarówno do 5-tki jak i 6-tki, ale D5.x wykazał się mniejszą tolerancją na kod haXe'a i jego wydajność dla tego targetu jest zmniejszona.
Krótkie podsumowanie udostępnionych plików
- "Zastosowania haXe. PHP + Drupal.pdf" - opracowanie zawierające m.in. sposób tworzenia modułów dla Drupala z poziomu platformy haXe
- haxed-5.x-1.0.tar.bz2 i haxed-6.x-1.0.tar.bz2 - pliki z modułem bazowym, umożliwiającym integrację haXe z Drupalem. Należy go wgrać do zbioru modułów Drupalowych i włączyć. Do niego będziemy wgrywać kolejne moduły i bazę kodu.
- context_altart_expander-Drupal.6.x-1.0.tar.bz2 - plik z modułem - przykładem - opisanym w ww. dokumentacji/opracowaniu. Część Drupalowa
- context_altart_expander-haXe-1.0.tar.bz2 - plik z modułem - przykładem - opisanym w ww. dokumentacji/opracowaniu. Część haXe.
Jak zacząć?
Najlepiej zapoznać się z podręcznikiem "Zastosowania haXe. PHP + Drupal.pdf" na stronie projektu.
Autor
Grzegorz Nowak: Drupal Consulting i Projektant Aplikacji. Współtworzy firmę Altart Intermedia zajmującą się m.in. wdrażaniem witryn cms, serwisów i aplikacji opartych na Drupalu.

Odpowiedzi
Dodaj nową odpowiedź