Aktualności

2010-07-22 12:02

Promocje SoftVelocity potrwają do końca lipca

Do 31. lipca 2010 r. zostały przedłużone letnie promocje na oprogramowanie SoftVelocity. Subskrypcję CSP dla Clarion 7.2 Personal Edition można nabyć teraz już za równowartość 400 USD, a wersji Enetrprise za 750 USD. Promocja dotyczy również driverów.

Więcej...

2010-07-01 06:55

Letnia promocja na drivery SV

Zapraszamy do promocyjnego (50% zniżki na dowolny zestaw, 40% zniżki na pojedynczy driver) zakupu trzech najważniejszych akcesoriów każdego programisty Clarion: InMemory Driver, Dynamic File Driver oraz IP Driver. Promocja potrwa do 12. lipca 2010 r.

Więcej...

Kalendarz

<< Lipiec 2010 >>
Po Wt Śr Cz Pi So Ni
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Biuletyn

Wprowadź swój adres e-mail by zaprenumerować nasz biuletyn.

Clarion/PHP

Szablony Clarion/PHP pozwalają na generowanie aplikacji działających w przeglądarkach WWW w oparciu o język PHP. Aplikacje te umożliwiają tworzenie zapytań, przeglądanie i aktualizację danych - wszystko w technologii klient/serwer poprzez sieć Internet. Tak wygenerowane strony PHP można zintegrować z istniejącymi serwisami zarówno dopasowujących ich interfejs, jak i poprzez umieszczenie w istniejących stronach odpowiednich linków.

Wygenerowany kod zawiera wiele istotnych funkcji niezbędnych do obsługi publicznych, często odwiedzanych serwisów WWW. Należy do nich m.in. zdolność do wyświetlania jedynie części zawartości bazy danych - tej, do której ma dostęp indywidualny użytkownik. Aplikacja, którą otrzymujemy, jest w najwyższym stopniu godna zaufania, a przy tym charakteryzuje się skalowalną architeksturą.

Pięć ważnych informacji dla programistów Clariona, którzy chcą generować kod PHP:

  1. Dzięki stosowaniu szablonów HTML oraz plików CSS (Cascading Style Sheets) do definiowania wyglądu okien, Clarion/PHP całkowicie separuje interfejs użytkownika od logiki aplikacji. Oznacza to, że programista może się skupić głównie na tym jak aplikacja ma działać, a nie jak ma wyglądać. To ostatnie zadanie można powierzyć projektantowi stron WWW. Może on wpasować naszą aplikację w istniejący układ serwisu WWW lub też opracować dla niej zupełnie nowy interfejs. Co najważniejsze, kod aplikacji i układ strony można zmieniać niezależnie od siebie.
  2. System generowania kodu oczywiście także bazuje na wykorzystaniu szablonów. Programista nie musi nic wiedzieć na temat PHP, ADOdb, tworzenia stron HTML, czy plików CSS a i tak jest w stanie utworzyć w pełni funkcjonalną aplikację PHP.
  3. Możliwości dawane przez szablony Clarion/PHP można oczywiście rozszerzać, analogicznie jak w przypadku innych szablonów, poprzez wykorzystywanie wstawek kodu źródłowego. W tym przypadku jednak należy pamiętać, że wstawki te muszą być pisane w języku PHP - a nie w języku Clarion. Ponieważ możliwe jest zastosowanie tego samego projektu aplikacji (plik APP) do wygenerowania zarówno standardowej aplikacji Windows, jak i kodu PHP - w tym pierwszym przypadku są ignorowane wstawki w języku PHP, w tym drugim - wstawki w języku Clarion.
  4. Najpopularniejszym serwerem WWW jest obecnie Apache. Aplikacje PHP mogą być uruchamiane na dowolnych platformach systemowych, na których działa Apache z obsługą PHP, włączając w to Linuks i Windows.
  5. PHP jest powszechnie stosowanym językiem skryptowym ogólnego zastosowania dedykowanym do tworzenia serwisów WWW wykorzystujących bazy danych

Warto odpowiedzieć na kilka nasuwających się pytań:

Czy muszę znać PHP, by móc stosować szablony Clarion/PHP?

Szablony tworzą kompletny, pracujący serwis WWW umożliwiający pracę z bazą danych. Nie jest potrzebny żaden dodatkowy kod PHP.

Nigdy nie napisałem linijki kodu w PHP, a potrzebuję teraz kilku specyficznych funkcji. Gdzie mogę dowiedzieć się czegoś na temat tej technologii?

Największą kopalnią wiedzy są oczywiście zasoby sieci Internet. Mozna też znaleźć wiele ciekawych pozycji na naszym rynku księgarskim.

Znam technologię Web Builder, w którą jest wyposażony Clarion i modyfikowanie w niej wyglądu i układu stron HTML jest dosyć uciążliwe. Czy szablony Clarion/PHP działają w podobny sposób?

Nie. Główny nacisk został położony na rozdzielenie logiki biznesowej/dostępu do danych i interfejsu użytkownika. Rezultatem są szablony HTML zawierające “tokeny”, które są w trakcie działania zastepowane odpowiednimi wartościami danych. Dodatkowo, niemal wszystkie ustawienia związane z formatowaniem, czcionkami, kolorami, rozmiarami itp. są definiowane na poziomie plików CSS (Cascading Style Sheet). Wyjściowy szablon HTML może być zdefiniowany globalnie lub na poziomie procedur. Dzięki temu jest możliwe wygenerowanie dużej ilości stron bazujących na tym samym układzie - przy minimalnym nakładzie pracy. Do tego dodatkowym plusem jest to, że tak utworzone szablony HTML możemy modyfikować za pomocą dowolnego edytora HTML.

Jak jest realizowana walidacja danych?

Istnieje kilka poziomów walidacji: 1 - Każde pole HTML służące do wprowadzania danych otrzymuje atrybuty walidacyjne JavaScript. Są one konstruowane na podstawie zapisów zdefiniowanych w słowniku danych aplikacji oraz ustawień zdefiniowanych w szablonach PHP. 2 - Specjalny "procesor strony" Clarion/PHP, który odbiera wysłany przez stronę HTML formularz, również zawiera reguły walidacji pobrane ze słownika danych i z ustawień szablonu. Oba te testy stosują się do wszelkich aktualizacji bazy danych. 3 – Ostateczna walidacja sprawdza, czy operacja aktualizacji nie narusza reguł integralności danych zdefiniowanych na poziomie kolumn tabel bazy danych.

Potrafię obsługiwać formularze HTML i ... nie mają one zbytnio rozbudowanej funkcjonalności. Czy rozwiązania stosowane w Clarion/PHP są podobne?

Szablony Clarion/PHP generują standardowy kod HTML, który będzie poprawnie pracował z dostępnymi przeglądarkami WWW. Dodatkowo wprowadzono w nim kilka niezbędnych dodatków, takich, jak: rozwijalny kalendarz, listy wyboru, okienka pomocy, procedury wyboru mogące zwracać kilk awartości itp.

Mam swoją własną bibliotekę funkcji w JavaScript, mogę ją wykorzystać?

Tak, poprzez użycie prawidłowej instrukcji include w szablonie HTML, można uzyskiwać dostęp do dowolnych funkcji z zewnętrznych bibliotek JavaScript.

Chcę zmodyfikować standardowo generowany skrypt PHP, jest to możliwe?

Tak, masz do wyboru dwie opcje. 1 – Możesz wstawić swój kod w odpowiedniej wstawce kodu źródłowego. Wstawka ta oczywiście zostanie zachowana przy kolejnych generacjach kodu. 2 – Możesz zmodyfikować wygenerowany kod PHP, a następnie oznaczyć plik jako tylko-do-odczytu.

Mój klient zmienił zaprojektowane przeze mnie szablony HTML i pliki CSS, a ja chcę dokonać aktualizacji kodu PHP. Mogę to zrobić tak, by klient nie musiał wprowadzać swoich zmina raz jeszcze?

Tak, szablony Clarion/PHP dają możliwość pominięcia generowania plików HTML oraz CSS. Można to ustawić jako parametr globalny, jak również na poziomie poszczególnych procedur. Dodatkowo można wybrać opcję nie generowania tych plików, jeśli już zostało to raz zrobione.

Czy parametry ustawione w słowniku danych są brane pod uwagę?

Zaimplementowaliśmy każdą opcję i atrybut dostępny w ramach tej architektury. Istnieją pewne różnice, choćby związane z formatowaniem łańcuchów. Na poziomie określania formatowania kolumny, jest możliwość wyboru z listy standardowych formatów charakterystycznych dla PHP.