W międzyczasie domontowałem także routery żywcem wzięte z kodu OPB, obsługę ciastek i sprawdzanie danych z GET/POST/COOKIE. No... w zasadzie jest to podstawa i dopiero na tym zrobione są wirtualne formularze, więc w sumie od tego zacząłem, ale co tam. Open Power Forms jest w zasadzie jedną wielką nakładką na inny projekt: Open Power Template, tworząc z jego klasy jeden wielki interfejs pośredniczący między aplikacją WWW, a użytkownikiem. Obsługuje on dosłownie wszystko: kontrolę danych, gromadzenie informacji o internaucie, generowanie kodu HTML, obsługę ciastek i nagłówków HTTP... jednym słowem rodzi się prawdziwy kombajn do obsługi protokołu HTTP :). OPF wymaga także interfejsu językowego z OPT, bowiem nie może pracować bez plików językowych ze względu na to, że generuje komunikaty o poprawności danych.
Przy tej okazji chciałbym poczynić parę uwag odnośnie samego Open Power Template. Zbliżamy się do wersji 1.0.0 (szkoda, że poza moim bratem nikt jakoś nie kwapi się do testowania) i powoli usuwam z kodu różne niedorzeczności. Pisanie Open Power Forms wymusiło kilka zmian w nowowprowadzonym interfejsie ioptI18n oraz komponentach. Teraz nie trzeba w każdej z ich metod oczekiwać, że pierwszym parametrem będzie obiekt klasy optClass. Zamiast tego dodane są do nich metody setOptInstance, które docelowo powinny takowy zapamiętywać w jakimś wewnętrznym polu. Teraz zauważyłem, że ułatwia to i upraszcza sytuację. Ponadto przy komponentach wprowadziłem dodatkowy parametr: name. Nie trzeba już otwierać całego znacznika, aby ustawić tak oczywistą rzecz, jak nazwa pola formularza :). Jeszcze muszę poprawić upierdliwy błędzik w systemie wejścia, a mianowicie usunięcie pliku cache, jeśli podczas jego generowania wystąpi błąd. Wtedy wszystkie te zmiany pójdą do SVN'a.
W przypisach jest link do demonstracji Open Power Forms.






Napisał normanos w piątek, 25 listopada 2005 o 23:31
oj juz nie gadaj :) ja OPT uzywam w 4 projektach :) wiec sie testuje. moze nie tak profesjonalnie bo ja sie malo znam ale na tyle ile potrzebuje na tyle mi swietnie dziala :)
OPF - ciekawy pomysl ale znow tony kodu dla zrobienia formularzyka. byc moze przydatne jak ktos musi tego zrobic na prawde sporo.