[CF] ColdFusion tutorial – dla początkujacych cz. I
by jmail on May.29, 2010, under PHP / CF / .NET / Java
Postaram się przybliżyć Wam dzisiaj ColdFusion. Technologię raczej mało popularną w Polsce a szkoda, bo ma wielki potencjał!
Zawsze wydawało mi się, że jej popularność jest bardzo nikła ze względu na koszty i brak polskiego hostingu. Okazuje się, że w czasie kiedy działałem tylko i wyłącznie w oparciu o silnik Macromedii i Adobe dużo się w świecie zmieniło. Powstało kilka otwartych silników, z których według mnie na największą uwagę zasługują Railo i Open BlueDragon . Na początku skoncentrowałem się na tym pierwszym, ale później ściągnąłem Railo i zainstalowałem i powiem wam, że jest lepszy od OpenBD.
Oczywiście żaden z nich nie oferuje pełnego supportu dla oryginału (Adobe ColdFusion), ale zapewniają wystarczającą elsatyczność do swobodnej pracy.
Seria tutoriali będzie pokazywać możliwości technologii ColdFusion w oparciu o budowanie prostej aplikacji forum. W całym ciągu zbudujemy małe własne forum. Aplikacja będzie oparta o technologie: PostgreSQL (nic nei stoi na przeszkodzie, żebyś użył MySQL – kod bazy danych jest uniwersalny a kod pisanych zapytań również), serwer Railo i ColdFusion on Wheels (OpenSource framework na ColdFusion)
W tym tutorialu zajmijmy się przygotowaniem naszego środowiska pracy.
Na początku musimy przygotować serwer, który będzie dział tak jak byśmy chcieli. Zakładam, że tak jak ja wybraliście Railo dlatego skoncentruję się na tej właśnie instalacji.
Zacznijcie więc, od tego artykułu jest tam opisane wszystko czego Wam do szczęścia potrzeba. Możecie oczywiscie wybrać inny serwer niż Tomcat (tak tak – ColdFusion potrzebuje platformy Java’ovej).
W dalszej kolejnosci zajmiemy się przygotowaniem środowiska programistycznego. Zła wiadomość jest taka, ze dopóki nie ma wtyczki do NetBeans dla ColdFusion skazani jesteśmy na używanie Eclipse, którego osobiście nie lubię. Jak zainstalować support ColdFusion w Eclipse zostało wyjaśnione na stronie producenta wtyczki CFEclipse.
Więc masz już przygotowaną podstawę do programowania? :> Dobrze! Teraz należy Cię zapoznać z administrowaniem ColdFusion!
Jeżeli spodziewasz się, że będziesz potrzebował edytować na przykład plik jak w php.ini to się mylisz – nic bardziej błędnego!
Zakładam, że wykonałeś instalację według mojej porady, więc skieruj się teraz na stronę http://localFirstCFWheels/railo-context/admin/server.cfm uruchomi Ci się konsola administratora – podobnie jak na obrazku poniżej:
Oczywiscie Twój ekran powinien się różnić. Powienieneś mieć dwa pola na hasła jak przy pierwszym uruchomieniu. To pozwoli CI ustawić hasło da panelu admina całego serwera. Istnieje jeszcze admin dla każdej strony, ale o tym kiedy indziej. Teraz ustaw hasło dla serwera co CIę automatycznie zaloguje.
Po lewej stronie widzisz menu. Zajmiemy się najważniejszą pozycją. DataSource. Przepiękna sprawa. Pamiętasz z PHP jak się łączysz do bazy danych? Żeby wykonać zapytanie musisz utworzyć połączenie (oczywiście, że możesz to zrobić raz per skrypt) i musisz gdzieś umieścić dane dotyczące połączenia. Możesz to zrobić powyżej document root dla serwera www, ale nadal niestety istnieje mozliwość, że dane te w jakiś sposób wyciekną Wam między palcami.
W ColdFusion jest, a przynajmniej może być inaczej.
Konfiguracja bazy danych:
Na początek należy utworzyć bazę danych PostgreSQL. Z kodowaniem utf-8. Nazwijmy ją CFForum. Jak wspominałem już wcześniej ze spokojem będzie można utworzyć bazę w silniku MySQL (lub SQL Server). Kod będzie działał niezależnie.
Jeżeli już mamy taką bazę to przechodzimy w adminie serwera na zakładkę Datasource.
1. W sekcji Create new datasource wpisujemy nazwę dla naszego Datasource CFForumDSN
2. Wybieramy z rozwijanej listy bazę PostgreSQL (zobaczcie, ile różnych baz danych można w ten prosty sposób połączyć!)
3. Klikamy Create i przechodzimy do nowego okna
4. W nowym oknie wypełniamy pola Database, Port, Username i Password
5. Pole Connection limit w naszym przypadku nie będzie potrzebne. Jednak w przypadku serwera współdzielonego na aplikacje można ograniczyć ilość połączeń. Dzięki temu uniknie się przeciążenia bazy danych.
6. Connection timeout – zostawcie 1 jeżeli ktoś nowy podłączy się do serwera do skorzysta z otwartego połączenia. 1 minuta wydaje się tu rozsądna.
7. Blob i Clob nie będą nam potrzebne.
8. Sekcja Allowed operations – jak widzicie ColdFusion daje nam możliwość wykonywania tylko wybranych operacji na serwerze. Dla produkcyjnego serwera najlepiej odhaczyć Create, Drop, Revoke, Alter i Grant (no chyba, że używacie). Na developerskim jak nasz niech wszystkie pozostaną zaznaczone.
9. Wciskamy przycisk create i jeżeli wszystko będzie ok to przejdziemy na stronę list Datasource.
10. Możecie zahaczyć ptaszka przy nazwie dsn i wcisnąć przycisk verify. Wtedy serwer sprawdzi czy to połączenie jest aktywne i czy można z niego skorzystać. Jeżeli wszystko pójdzie ok to w kolumnie Check pojawi się napis OK.
Mamy więc utworzoną bazę danych i możemy w niej robić co nam się żywnie podoba poprzez ColdFusion! Na razie zostawimy ją i przejdziemy do niej w kolejnej części tutoriala.
Podsumowanie:
W tej części zainstalowaliśmy i skonfigurowaliśmy serwer ColdFusion, przygotowaliśmy środowisko programistyczne, uruchomiliśmy administratora ColdFusion (Railo), utworzyliśmy połączenie z bazą danych.
W kolejnej części:
Zapoznamy się z podstawami języka CFML, podepniemy się pod bazę danych z pierwszego skryptu, napiszemy nieśmiertelne Hello World, poznamy podstawowe zasady rządzące CFML.






1 Trackback or Pingback for this entry
May 29th, 2010 on 19:47