wtorek, 31 lipca 2007

MyFramework

Jest to pierwsza publiczna wzmianka o moim frameworku (robocza nazwa MojFramework ;) ).
Jest on oparty o wzorzec MVC . Pomysł jego stworzenia był prosty i chyba oczywisty bo potrzebowałem narzędzia do szybkiego tworzenia serwisów internetowych a ponieważ gotowe frameworki mi nie odpowiadały to napisałem swój. Aktualnie jest w wersji wczesno testowej i nie nadaje się jeszcze do publikacji ale jak tylko czas pozwoli będą go rozwijał.
W najbliższej przyszłości zapowiada się iż będę mógł przetestować jego przydatność w trzech nowych projektach.
Przy jego tworzeniu przyjołem zasadę aby był maksymalnie elastyczny a jednocześnie aby wykorzystywał wiele gotowych rozwiązań.
Kontroler odpowiada za akcje serwisu ale to jest raczej oczywiste dla przejrzystości przyjołem podział serwisu na podstrony i każda z podstron zawiera się w jednym pliku kontrolera.
Model to poprostu zbiór gotowych rozwiązań które można wykorzystywać w dowolnym kontrolerze.
W widoky wykorzystałem system szablonów Smarty, który zapewnia szybkie działanie (poprzez cachowanie) a jednocześnie jego rozbudowane możliwości pozwalają osiągnąć wyjątkowe efekty.

Wkrótce więcej informacji o MyFramework.

czwartek, 19 lipca 2007

Dlaczego każdy powinien robić swoje?

Przy projekcie serwisu internetowego można wydzielić zadania dla:
  • grafika
  • webdesignera (projektanta strony www)
  • programisty
  • bazodanowca (specjalisty od baz danych)
  • administratora
w większości przypadków (głównie po to aby zmniejszyć koszty) łączy się te funkcje i tak grafik i webdesigner to jedna osoba oraz programista, bazodanowiec i administrator to druga osoba. W skrajnych przypadkach wszystkie zadania pełni jedna osoba.

Jak mówi znane porzekadło "jak coś jest do wszystkiego to jest do niczego" tu też ma swoje zastosowanie. Owszem cały serwis może zrobić jedna osoba (ta od wszystkiego) ale lepszą jakość osiąga się jeśli do każdego zadania zostanie przydzielony specjalista w danej dziedzinie a nie "złota rączka".

Czym powinna zajmować się każda z tych osób:
  • grafika - projektowanie i wykonanie grafiki zgodnie z wytycznymi klienta i webdesignera, przygotowanie również elemetów flashowych
  • webdesignera (projektanta strony www) - odpowiada za wygląd strony i jej funkcjonalność, projektuj i koduje część wizualna serwisu
  • programisty - projektuje i wykonuje mechanikę serwisu (najczęściej jest pisana w php)
  • bazodanowca (specjalisty od baz danych) - projektuję i tworzy bazę danych
  • administratora - przygotowuje serwer dla serwisu i bazy danych

Przy dobrze zaprojektowanym systemie pracy to komunikacja między tymi osobami jest bardzo niewielka bo każdy z nich może pracować oddzielnie ale tworząc ten sam serwis.

To wszystko co opisałem dotyczy samego procesu tworzenia serwisu przy założeniu, że jest pełna specyfikacja funkcjonalna no ale to jest już zadanie project managera (szefa projektu).

poniedziałek, 9 lipca 2007

Urlop

Udało mi się wyjechać na urlop co prawda był to tylko tydzień no ale to zawsze coś.

Jednak po powrocie mam sporo spraw do wyprostowania i nadrobienia zaległości.